From 0b4bf2fa9cacdd49c7962f0e635d0ae746f89e6c Mon Sep 17 00:00:00 2001 From: zhouwei <849588297@qq.com> Date: Sat, 24 Jan 2026 17:04:54 +0800 Subject: [PATCH] init --- .idea/.gitignore | 8 + .idea/compiler.xml | 28 + .idea/encodings.xml | 41 + .idea/inspectionProfiles/Project_Default.xml | 6 + .idea/jarRepositories.xml | 25 + .idea/misc.xml | 27 + .idea/modules.xml | 8 + .idea/vcs.xml | 8 + .idea/xtserver_anchou.iml | 9 + game_web/.DS_Store | Bin 0 -> 6148 bytes game_web/event_mgr/.DS_Store | Bin 0 -> 6148 bytes .../event_mgr/build/local/taurus-core.xml | 96 + game_web/event_mgr/build/pro/log4j.properties | 20 + game_web/event_mgr/build/pro/taurus-core.xml | 100 + .../event_mgr/build/test/log4j.properties | 20 + game_web/event_mgr/build/test/taurus-core.xml | 99 + game_web/event_mgr/pom.xml | 117 + .../java/com/evt/mgr/EventController.java | 149 + .../main/java/com/evt/mgr/EventReceiver.java | 101 + .../main/java/com/evt/mgr/EventServer.java | 105 + .../com/evt/mgr/GroupPublisherService.java | 69 + .../src/main/java/com/evt/mgr/IHandler.java | 10 + .../src/main/java/com/evt/mgr/Utils.java | 211 + .../mgr/handler/HandlerGroupMemberRound.java | 97 + .../evt/mgr/handler/HandlerGroupRound.java | 72 + .../com/evt/mgr/handler/HandlerHpConsume.java | 695 + .../java/com/evt/mgr/handler/HandlerLose.java | 18 + .../java/com/evt/mgr/handler/HandlerOver.java | 67 + .../java/com/evt/mgr/handler/HandlerPay.java | 82 + .../java/com/evt/mgr/handler/HandlerWin.java | 18 + .../com/evt/mgr/job/CleanGroupLogJob.java | 94 + .../com/evt/mgr/job/CleanTimeOutRoomJob.java | 322 + .../event_mgr/src/main/webapp/WEB-INF/web.xml | 19 + .../src/main/webapp/config/log4j.properties | 20 + .../src/main/webapp/config/taurus-core.xml | 98 + game_web/event_mgr/src/test/java/Main.java | 12 + .../build/local/log4j.properties | 20 + .../group_room_mgr/build/local/mgr-config.xml | 6 + .../build/local/taurus-core.xml | 98 + .../build/local/taurus-permanent.xml | 75 + .../group_room_mgr/build/pro/log4j.properties | 20 + .../group_room_mgr/build/pro/mgr-config.xml | 6 + .../group_room_mgr/build/pro/taurus-core.xml | 99 + .../build/pro/taurus-permanent.xml | 75 + .../build/test/log4j.properties | 20 + .../group_room_mgr/build/test/mgr-config.xml | 6 + .../group_room_mgr/build/test/taurus-core.xml | 99 + .../build/test/taurus-permanent.xml | 75 + game_web/group_room_mgr/pom.xml | 126 + .../src/main/java/com/mgr/group/Config.java | 9 + .../src/main/java/com/mgr/group/Global.java | 28 + .../java/com/mgr/group/GroupController.java | 306 + .../java/com/mgr/group/GroupSubscriber.java | 161 + .../main/java/com/mgr/group/MainServer.java | 161 + .../src/main/java/com/mgr/group/Router.java | 87 + .../java/com/mgr/group/SessionManager.java | 81 + .../src/main/java/com/mgr/group/WebMain.java | 34 + .../java/com/mgr/group/data/CommandData.java | 36 + .../main/java/com/mgr/group/data/Group.java | 362 + .../main/java/com/mgr/group/data/Player.java | 45 + .../java/com/mgr/group/data/PlayerCache.java | 25 + .../main/java/com/mgr/group/data/Room.java | 179 + .../java/com/mgr/group/data/RoomCache.java | 87 + .../main/java/com/mgr/group/data/User.java | 135 + .../src/main/webapp/WEB-INF/web.xml | 19 + .../src/main/webapp/config/log4j.properties | 20 + .../src/main/webapp/config/mgr-config.xml | 6 + .../src/main/webapp/config/taurus-core.xml | 98 + .../main/webapp/config/taurus-permanent.xml | 75 + .../src/test/java/group_room_mgr/Main.java | 12 + game_web/pack_tools/pom.xml | 119 + .../src/main/java/com/pack/MainServer.java | 63 + .../src/main/java/com/pack/Utils.java | 98 + .../java/com/pack/service/CommandService.java | 69 + .../com/pack/service/PackServerProject.java | 103 + .../com/pack/service/PackUtilService.java | 289 + .../java/com/pack/service/ServletAllGame.java | 56 + .../src/main/webapp/WEB-INF/web.xml | 38 + .../src/main/webapp/config/log4j.properties | 20 + .../src/main/webapp/config/mpnet-tools.xml | 97 + .../src/main/webapp/config/pack-config.xml | 28 + .../src/main/webapp/config/taurus-core.xml | 94 + .../src/main/webapp/logs/pack_tools.log | 582 + .../webapp/logs/pack_tools.log.2020-04-29 | 1085 + .../webapp/logs/pack_tools.log.2020-04-30 | 200 + .../webapp/logs/pack_tools.log.2020-05-01 | 254 + .../webapp/logs/pack_tools.log.2020-05-02 | 123 + .../webapp/logs/pack_tools.log.2020-05-03 | 236 + .../webapp/logs/pack_tools.log.2020-05-05 | 146 + .../webapp/logs/pack_tools.log.2020-05-07 | 102 + .../webapp/logs/pack_tools.log.2020-05-08 | 394 + .../webapp/logs/pack_tools.log.2020-05-09 | 86 + .../webapp/logs/pack_tools.log.2020-05-11 | 81 + .../webapp/logs/pack_tools.log.2020-05-12 | 63 + .../webapp/logs/pack_tools.log.2020-05-13 | 218 + .../webapp/logs/pack_tools.log.2020-05-14 | 131 + .../webapp/logs/pack_tools.log.2020-05-15 | 104 + .../webapp/logs/pack_tools.log.2020-05-16 | 23 + .../webapp/logs/pack_tools.log.2020-05-17 | 315 + .../webapp/logs/pack_tools.log.2020-05-18 | 36 + .../webapp/logs/pack_tools.log.2020-05-19 | 73 + .../webapp/logs/pack_tools.log.2020-05-20 | 28 + .../webapp/logs/pack_tools.log.2020-05-21 | 67 + .../webapp/logs/pack_tools.log.2020-05-22 | 95 + .../webapp/logs/pack_tools.log.2020-05-23 | 69 + .../webapp/logs/pack_tools.log.2020-05-26 | 29149 ++++++++++++++++ .../webapp/logs/pack_tools.log.2020-05-28 | 349 + .../webapp/logs/pack_tools.log.2020-05-29 | 26 + .../webapp/logs/pack_tools.log.2020-05-31 | 23 + .../webapp/logs/pack_tools.log.2020-06-01 | 92 + .../webapp/logs/pack_tools.log.2020-06-02 | 143 + .../webapp/logs/pack_tools.log.2020-06-03 | 62 + .../webapp/logs/pack_tools.log.2020-06-04 | 60 + .../webapp/logs/pack_tools.log.2020-06-05 | 185 + .../webapp/logs/pack_tools.log.2020-06-08 | 30 + .../webapp/logs/pack_tools.log.2020-06-09 | 205 + .../webapp/logs/pack_tools.log.2020-06-16 | 41 + .../webapp/logs/pack_tools.log.2020-06-17 | 785 + .../webapp/logs/pack_tools.log.2020-06-18 | 182 + .../webapp/logs/pack_tools.log.2020-06-22 | 229 + .../webapp/logs/pack_tools.log.2020-06-24 | 927 + .../webapp/logs/pack_tools.log.2020-06-27 | 60 + .../webapp/logs/pack_tools.log.2020-06-29 | 201 + .../webapp/logs/pack_tools.log.2020-06-30 | 79 + .../webapp/logs/pack_tools.log.2020-07-02 | 53 + .../webapp/logs/pack_tools.log.2020-07-04 | 88 + .../webapp/logs/pack_tools.log.2020-07-05 | 114 + .../webapp/logs/pack_tools.log.2020-07-06 | 1338 + .../webapp/logs/pack_tools.log.2020-07-07 | 245 + .../webapp/logs/pack_tools.log.2020-07-08 | 88 + .../webapp/logs/pack_tools.log.2020-07-09 | 134 + .../src/test/java/pack_tools/Main.java | 9 + .../src/test/java/pack_tools/TT.java | 9 + game_web/robot_mgr/.idea/.gitignore | 8 + game_web/robot_mgr/.idea/compiler.xml | 13 + game_web/robot_mgr/.idea/encodings.xml | 7 + game_web/robot_mgr/.idea/jarRepositories.xml | 20 + game_web/robot_mgr/.idea/misc.xml | 12 + game_web/robot_mgr/.idea/vcs.xml | 6 + .../robot_mgr/build/local/taurus-core.xml | 110 + game_web/robot_mgr/build/pro/log4j.properties | 20 + game_web/robot_mgr/build/pro/taurus-core.xml | 116 + game_web/robot_mgr/build/test/bank_hp.lua | 19 + .../robot_mgr/build/test/log4j.properties | 20 + game_web/robot_mgr/build/test/mgr.lua | 25 + game_web/robot_mgr/build/test/take_hp.lua | 10 + game_web/robot_mgr/build/test/taurus-core.xml | 109 + game_web/robot_mgr/build/test/trade.lua | 12 + game_web/robot_mgr/pom.xml | 124 + .../src/main/java/com/group/MainServer.java | 164 + .../src/main/java/com/group/Protocol.java | 13 + .../main/java/com/group/WebInterceptor.java | 52 + .../java/com/group/robot/RobotManager.java | 437 + .../group/robot/RobotManagerInterface.java | 20 + .../robot/connect/RedisRoomListener.java | 451 + .../group/robot/connect/RobotDisconnect.java | 118 + .../robot/connect/RobotMgrTcpClient.java | 240 + .../group/robot/handler/CSMJRobotHandler.java | 13 + .../group/robot/handler/HZMJRobotHandler.java | 9 + .../robot/handler/MaJiangRobotHandler.java | 53 + .../robot/handler/PokerRobotHandler.java | 61 + .../robot/handler/RobotConnectionHandler.java | 406 + .../group/robot/handler/ZZMJRobotHandler.java | 9 + .../java/com/group/robot/info/RobotInfo.java | 122 + .../java/com/group/robot/info/RoomInfo.java | 137 + .../group/robot/matcher/GameRoomMatcher.java | 23 + .../matcher/GameRoomMatcherInterface.java | 19 + .../robot/matcher/MaJiangRoomMatcher.java | 22 + .../com/group/robot/matcher/RoomMatcher.java | 33 + .../matcher/majiang/CSMJRoomMatcher.java | 22 + .../matcher/majiang/HZMJRoomMatcher.java | 21 + .../matcher/majiang/ZZMJRoomMatcher.java | 22 + .../robot/matcher/poker/PokerRoomMatcher.java | 22 + .../robot_mgr/src/main/webapp/WEB-INF/web.xml | 19 + .../src/main/webapp/config/log4j.properties | 20 + .../src/main/webapp/config/taurus-core.xml | 107 + .../src/main/webapp/logs/web_main.log | 60 + .../main/webapp/logs/web_main.log.2025-12-13 | 56 + .../main/webapp/logs/web_main.log.2026-01-09 | 2 + .../main/webapp/logs/web_main.log.2026-01-21 | 1723 + .../test/java/com/group/robot/TcpTest.java | 1124 + .../robot_mgr/src/test/java/etty-contexts.xml | 9 + .../src/test/java/robot_mgr/Main.java | 9 + game_web/web_group/.DS_Store | Bin 0 -> 6148 bytes game_web/web_group/.idea/.gitignore | 8 + game_web/web_group/.idea/compiler.xml | 13 + game_web/web_group/.idea/encodings.xml | 7 + game_web/web_group/.idea/jarRepositories.xml | 20 + game_web/web_group/.idea/misc.xml | 12 + game_web/web_group/.idea/vcs.xml | 6 + .../web_group/build/local/taurus-core.xml | 96 + game_web/web_group/build/pro/bank_hp.lua | 19 + game_web/web_group/build/pro/log4j.properties | 20 + game_web/web_group/build/pro/mgr.lua | 25 + game_web/web_group/build/pro/take_hp.lua | 10 + game_web/web_group/build/pro/taurus-core.xml | 99 + game_web/web_group/build/pro/trade.lua | 12 + game_web/web_group/build/test/bank_hp.lua | 19 + .../web_group/build/test/log4j.properties | 20 + game_web/web_group/build/test/mgr.lua | 25 + game_web/web_group/build/test/take_hp.lua | 10 + game_web/web_group/build/test/taurus-core.xml | 99 + game_web/web_group/build/test/trade.lua | 12 + game_web/web_group/pom.xml | 119 + .../src/main/java/com/group/MainServer.java | 126 + .../src/main/java/com/group/Protocol.java | 220 + .../main/java/com/group/WebInterceptor.java | 186 + .../com/group/controller/GroupController.java | 1537 + .../group/controller/GroupLogController.java | 652 + .../group/controller/GroupRoomController.java | 62 + .../java/com/group/job/UpdatePlayRoomJob.java | 833 + .../com/group/service/GroupLogService.java | 2170 ++ .../group/service/GroupPublisherService.java | 117 + .../com/group/service/GroupRoomService.java | 1120 + .../java/com/group/service/GroupService.java | 5839 ++++ .../web_group/src/main/webapp/WEB-INF/web.xml | 19 + .../src/main/webapp/config/bank_hp.lua | 19 + .../src/main/webapp/config/log4j.properties | 20 + .../web_group/src/main/webapp/config/mgr.lua | 25 + .../src/main/webapp/config/take_hp.lua | 10 + .../src/main/webapp/config/taurus-core.xml | 100 + .../src/main/webapp/config/trade.lua | 12 + .../src/main/webapp/logs/web_main.log | 5466 +++ .../web_group/src/test/java/etty-contexts.xml | 9 + .../test/java/robot_mgr/DataClearUtils.java | 145 + .../src/test/java/robot_mgr/Main.java | 9 + game_web/web_login20/.DS_Store | Bin 0 -> 6148 bytes game_web/web_login20/.idea/.gitignore | 0 .../.idea/artifacts/web_login_war.xml | 14 + .../artifacts/web_login_war_exploded.xml | 23 + game_web/web_login20/.idea/compiler.xml | 16 + game_web/web_login20/.idea/misc.xml | 14 + game_web/web_login20/.idea/modules.xml | 8 + game_web/web_login20/.idea/workspace.xml | 42 + game_web/web_login20/build/adduser | 62 + .../web_login20/build/local/log4j.properties | 20 + .../web_login20/build/local/taurus-core.xml | 96 + .../web_login20/build/pro/log4j.properties | 20 + .../web_login20/build/pro/taurus-core.xml | 99 + .../web_login20/build/test/log4j.properties | 20 + .../web_login20/build/test/taurus-core.xml | 97 + game_web/web_login20/config/log4j.properties | 20 + game_web/web_login20/config/taurus-core.xml | 100 + game_web/web_login20/god | 1 + game_web/web_login20/pom.xml | 130 + .../src/main/java/com/mjlogin/MainServer.java | 73 + .../src/main/java/com/mjlogin/Protocol.java | 63 + .../main/java/com/mjlogin/WebInterceptor.java | 56 + .../com/mjlogin/service/AccountService.java | 1339 + .../com/mjlogin/service/IndexService.java | 57 + .../com/mjlogin/service/MilitaryService.java | 112 + .../java/com/mjlogin/service/RoomService.java | 295 + .../java/com/mjlogin/util/sms/RedisKey.java | 8 + .../java/com/mjlogin/util/sms/SMSThread.java | 64 + .../com/mjlogin/util/sms/SMSVerification.java | 120 + .../src/main/webapp/WEB-INF/web.xml | 19 + .../src/main/webapp/config/log4j.properties | 20 + .../src/main/webapp/config/taurus-core.xml | 97 + .../src/test/java/web_login/Main.java | 9 + libs/data_cache/config/log4j.properties | 20 + libs/data_cache/config/mpnet-tools.xml | 93 + libs/data_cache/pom.xml | 63 + .../main/java/com/data/bean/AccountBean.java | 37 + .../src/main/java/com/data/bean/BaseBean.java | 34 + .../src/main/java/com/data/bean/GameBean.java | 105 + .../main/java/com/data/bean/GroupBean.java | 76 + .../java/com/data/bean/GroupMemberBean.java | 60 + .../java/com/data/bean/GroupPlayBean.java | 148 + .../java/com/data/cache/AccountCache.java | 43 + .../main/java/com/data/cache/BaseCache.java | 222 + .../main/java/com/data/cache/GameCache.java | 44 + .../main/java/com/data/cache/GroupCache.java | 121 + .../java/com/data/cache/GroupMemberCache.java | 32 + .../java/com/data/cache/GroupPlayCache.java | 108 + .../main/java/com/data/util/ConsumeCode.java | 60 + .../main/java/com/data/util/CountUtil.java | 262 + .../main/java/com/data/util/ErrorCode.java | 163 + .../main/java/com/data/util/EventType.java | 60 + .../src/main/java/com/data/util/Utility.java | 379 + libs/game_common/pom.xml | 85 + .../src/main/java/com/game/ActionEvent.java | 46 + .../src/main/java/com/game/Constant.java | 57 + .../main/java/com/game/EventController.java | 337 + .../src/main/java/com/game/GPSUtil.java | 63 + .../main/java/com/game/GameController.java | 688 + .../main/java/com/game/GameInterceptor.java | 48 + .../src/main/java/com/game/Global.java | 104 + .../java/com/game/GroupPublisherService.java | 44 + .../src/main/java/com/game/MainServer.java | 172 + .../src/main/java/com/game/Router.java | 161 + .../src/main/java/com/game/Util.java | 301 + .../main/java/com/game/data/BasePlayBack.java | 108 + .../src/main/java/com/game/data/Hp.java | 24 + .../main/java/com/game/data/JoinRoomData.java | 12 + .../src/main/java/com/game/data/Player.java | 607 + .../src/main/java/com/game/data/Room.java | 1860 + .../main/java/com/game/data/RoomDismiss.java | 154 + .../src/main/java/com/game/data/Score.java | 52 + .../src/main/java/com/game/data/Timer.java | 75 + .../java/com/game/manager/RoomManager.java | 144 + .../java/com/game/manager/SessionManager.java | 91 + .../com/game/player/state/PlayerEndState.java | 53 + .../game/player/state/PlayerInitState.java | 47 + .../game/player/state/PlayerPauseState.java | 20 + .../game/player/state/PlayerPopupState.java | 35 + .../game/player/state/PlayerReadyState.java | 31 + .../game/player/state/PlayerReloadState.java | 25 + .../player/state/PlayerSpectatorState.java | 44 + .../game/player/state/PlayerWaitState.java | 11 + .../game/room/state/RoomDestoryGameState.java | 17 + .../com/game/room/state/RoomEndState.java | 42 + .../com/game/room/state/RoomInitState.java | 42 + .../com/game/room/state/RoomReloadState.java | 39 + .../game/room/state/RoomStartGameState.java | 12 + .../com/game/room/state/RoomWaitState.java | 31 + .../main/java/com/game/state/StateBase.java | 51 + .../java/com/game/state/StateMachine.java | 63 + libs/robot_common/.idea/.gitignore | 8 + libs/robot_common/.idea/compiler.xml | 13 + libs/robot_common/.idea/encodings.xml | 7 + libs/robot_common/.idea/jarRepositories.xml | 20 + libs/robot_common/.idea/misc.xml | 12 + libs/robot_common/.idea/vcs.xml | 6 + libs/robot_common/pom.xml | 100 + .../src/main/java/com/robot/ActionEvent.java | 46 + .../src/main/java/com/robot/Constant.java | 57 + .../main/java/com/robot/EventController.java | 333 + .../src/main/java/com/robot/GPSUtil.java | 63 + .../main/java/com/robot/GameController.java | 734 + .../main/java/com/robot/GameInterceptor.java | 48 + .../src/main/java/com/robot/Global.java | 104 + .../java/com/robot/GroupPublisherService.java | 44 + .../src/main/java/com/robot/MainServer.java | 136 + .../src/main/java/com/robot/Router.java | 184 + .../src/main/java/com/robot/Util.java | 301 + .../java/com/robot/data/BasePlayBack.java | 108 + .../src/main/java/com/robot/data/Hp.java | 24 + .../java/com/robot/data/JoinRoomData.java | 12 + .../src/main/java/com/robot/data/Player.java | 607 + .../src/main/java/com/robot/data/Room.java | 1860 + .../main/java/com/robot/data/RoomDismiss.java | 153 + .../src/main/java/com/robot/data/Score.java | 52 + .../src/main/java/com/robot/data/Timer.java | 75 + .../java/com/robot/manager/RoomManager.java | 144 + .../com/robot/manager/SessionManager.java | 91 + .../robot/player/state/PlayerEndState.java | 53 + .../robot/player/state/PlayerInitState.java | 47 + .../robot/player/state/PlayerPauseState.java | 20 + .../robot/player/state/PlayerPopupState.java | 35 + .../robot/player/state/PlayerReadyState.java | 29 + .../robot/player/state/PlayerReloadState.java | 25 + .../player/state/PlayerSpectatorState.java | 44 + .../robot/player/state/PlayerWaitState.java | 11 + .../room/state/RoomDestoryGameState.java | 17 + .../com/robot/room/state/RoomEndState.java | 42 + .../com/robot/room/state/RoomInitState.java | 42 + .../com/robot/room/state/RoomReloadState.java | 39 + .../robot/room/state/RoomStartGameState.java | 12 + .../com/robot/room/state/RoomWaitState.java | 31 + .../main/java/com/robot/state/StateBase.java | 51 + .../java/com/robot/state/StateMachine.java | 63 + .../main/java/taurus/client/HttpClient.java | 221 + .../main/java/taurus/client/ISocketLayer.java | 67 + .../src/main/java/taurus/client/Message.java | 47 + .../java/taurus/client/MessageResponse.java | 17 + .../main/java/taurus/client/NetManager.java | 107 + .../main/java/taurus/client/SocketCode.java | 46 + .../main/java/taurus/client/TaurusClient.java | 354 + .../java/taurus/client/ThreadManager.java | 123 + .../client/business/AccountBusiness.java | 343 + .../client/business/GroupRoomBusiness.java | 1250 + .../taurus/client/business/RoomBusiness.java | 135 + .../main/java/taurus/client/io/IOHandler.java | 251 + .../main/java/taurus/client/io/ISocket.java | 113 + .../java/taurus/client/io/LagMonitor.java | 104 + .../main/java/taurus/client/io/Packet.java | 20 + .../java/taurus/client/io/SocketEngine.java | 160 + .../java/taurus/client/io/SocketState.java | 13 + .../main/java/taurus/client/io/SocketTcp.java | 155 + .../taurus/client/io/SystemController.java | 177 + .../taurus/client/io/TSocketException.java | 23 + .../src/main/java/taurus/util/CardConfig.java | 54 + .../src/main/java/taurus/util/CardGroup.java | 45 + .../src/main/java/taurus/util/CardObj.java | 21 + .../src/main/java/taurus/util/CardUtil.java | 378 + .../java/taurus/util/ChangshaMahjongAI.java | 489 + .../src/main/java/taurus/util/Config.java | 270 + .../src/main/java/taurus/util/GroupDatas.java | 116 + .../java/taurus/util/HongZhongSuanFaTest.java | 3571 ++ .../taurus/util/ZhuanZhuanSuanFaTest.java | 955 + libs/robot_common_bak/.classpath | 57 + libs/robot_common_bak/.gitignore | 1 + libs/robot_common_bak/.idea/.gitignore | 8 + libs/robot_common_bak/.idea/compiler.xml | 13 + libs/robot_common_bak/.idea/encodings.xml | 7 + .../.idea/jarRepositories.xml | 20 + libs/robot_common_bak/.idea/misc.xml | 12 + libs/robot_common_bak/.idea/vcs.xml | 6 + libs/robot_common_bak/.project | 34 + .../org.eclipse.core.resources.prefs | 4 + .../.settings/org.eclipse.jdt.apt.core.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 14 + .../.settings/org.eclipse.m2e.core.prefs | 4 + libs/robot_common_bak/config/log4j.properties | 20 + libs/robot_common_bak/config/taurus-core.xml | 100 + libs/robot_common_bak/pom.xml | 67 + .../src/main/java/hunan/DoTest.java | 136 + .../src/main/java/hunan/HandAnalysis.java | 25 + .../src/main/java/hunan/HuNanChangSha.java | 504 + .../src/main/java/hunan/HuNanFangPaoFa.java | 214 + .../src/main/java/hunan/HuNanHongZhong.java | 332 + .../src/main/java/hunan/HuNanPaoDeKuai.java | 120 + .../src/main/java/hunan/HuNanZhuanZhuan.java | 338 + .../src/main/java/hunan/JiQiRens.java | 1472 + .../main/java/taurus/client/HttpClient.java | 226 + .../main/java/taurus/client/ISocketLayer.java | 68 + .../src/main/java/taurus/client/Message.java | 47 + .../java/taurus/client/MessageResponse.java | 17 + .../main/java/taurus/client/NetManager.java | 107 + .../main/java/taurus/client/SocketCode.java | 46 + .../main/java/taurus/client/TaurusClient.java | 354 + .../java/taurus/client/ThreadManager.java | 123 + .../client/business/AccountBusiness.java | 344 + .../client/business/GroupRoomBusiness.java | 1259 + .../taurus/client/business/RoomBusiness.java | 139 + .../main/java/taurus/client/io/IOHandler.java | 250 + .../main/java/taurus/client/io/ISocket.java | 113 + .../java/taurus/client/io/LagMonitor.java | 109 + .../main/java/taurus/client/io/Packet.java | 20 + .../java/taurus/client/io/SocketEngine.java | 165 + .../java/taurus/client/io/SocketState.java | 13 + .../main/java/taurus/client/io/SocketTcp.java | 156 + .../taurus/client/io/SystemController.java | 178 + .../taurus/client/io/TSocketException.java | 23 + .../src/main/java/taurus/util/CardConfig.java | 54 + .../src/main/java/taurus/util/CardGroup.java | 45 + .../src/main/java/taurus/util/CardObj.java | 21 + .../src/main/java/taurus/util/CardUtil.java | 378 + .../java/taurus/util/ChangShaSuanFaTest.java | 2552 ++ .../java/taurus/util/ChangshaMahjongAI.java | 489 + .../src/main/java/taurus/util/Config.java | 270 + .../src/main/java/taurus/util/GroupDatas.java | 116 + .../java/taurus/util/HongZhongSuanFaTest.java | 3573 ++ .../java/taurus/util/PaoDeKuaiSuanFaTest.java | 678 + .../taurus/util/ZhuanZhuanSuanFaTest.java | 955 + .../src/main/java/taurus/util/test.java | 3336 ++ .../src/main/java/taurus/util/test1.java | 43 + libs/robot_common_bak/src/test/java/Test.java | 657 + .../robot_common_bak/src/test/java/Test2.java | 315 + libs/taurus-server/pom.xml | 124 + .../taurus-core/config/log4j.properties | 20 + .../taurus-core/config/taurus-core.xml | 93 + libs/taurus-server/taurus-core/pom.xml | 117 + .../java/com/taurus/core/entity/ITArray.java | 83 + .../java/com/taurus/core/entity/ITObject.java | 87 + .../java/com/taurus/core/entity/TArray.java | 226 + .../com/taurus/core/entity/TArrayLite.java | 28 + .../taurus/core/entity/TDataSerializer.java | 645 + .../com/taurus/core/entity/TDataType.java | 41 + .../com/taurus/core/entity/TDataWrapper.java | 28 + .../java/com/taurus/core/entity/TObject.java | 291 + .../com/taurus/core/entity/TObjectLite.java | 33 + .../java/com/taurus/core/events/Event.java | 60 + .../taurus/core/events/EventDispatcher.java | 93 + .../com/taurus/core/events/EventManager.java | 63 + .../taurus/core/events/IEventDispatcher.java | 40 + .../taurus/core/events/IEventListener.java | 14 + .../java/com/taurus/core/plugin/IPlugin.java | 23 + .../com/taurus/core/plugin/PluginService.java | 149 + .../taurus/core/plugin/database/DataBase.java | 62 + .../core/plugin/database/DataBasePlugin.java | 132 + .../com/taurus/core/plugin/database/Db.java | 676 + .../com/taurus/core/plugin/redis/Cache.java | 1212 + .../com/taurus/core/plugin/redis/Redis.java | 70 + .../taurus/core/plugin/redis/RedisLock.java | 76 + .../taurus/core/plugin/redis/RedisPlugin.java | 141 + .../java/com/taurus/core/routes/Action.java | 68 + .../com/taurus/core/routes/ActionKey.java | 23 + .../com/taurus/core/routes/ActionMapping.java | 94 + .../com/taurus/core/routes/Extension.java | 57 + .../com/taurus/core/routes/IController.java | 11 + .../com/taurus/core/routes/Interceptor.java | 10 + .../java/com/taurus/core/routes/Routes.java | 155 + .../taurus/core/service/AbstractService.java | 48 + .../com/taurus/core/service/IService.java | 39 + .../java/com/taurus/core/util/Base64.java | 239 + .../java/com/taurus/core/util/ByteArray.java | 259 + .../java/com/taurus/core/util/DateUtils.java | 191 + .../java/com/taurus/core/util/FileUtil.java | 89 + .../core/util/FixedIndexThreadPool.java | 136 + .../java/com/taurus/core/util/ICallback.java | 13 + .../java/com/taurus/core/util/Logger.java | 214 + .../main/java/com/taurus/core/util/MD5.java | 48 + .../main/java/com/taurus/core/util/SHA1.java | 54 + .../java/com/taurus/core/util/StringUtil.java | 233 + .../main/java/com/taurus/core/util/Utils.java | 313 + .../com/taurus/core/util/json/JSONParser.java | 370 + .../com/taurus/core/util/json/JSONUtils.java | 15 + .../com/taurus/core/util/json/JSONWriter.java | 314 + .../taurus/core/util/task/ITaskHandler.java | 16 + .../java/com/taurus/core/util/task/Task.java | 45 + .../taurus/core/util/task/TaskScheduler.java | 139 + .../taurus-core/src/test/java/Test.java | 221 + .../com/taurus/core/entity/ITArray.class | Bin 0 -> 1447 bytes .../com/taurus/core/entity/ITObject.class | Bin 0 -> 2143 bytes .../com/taurus/core/entity/TArray.class | Bin 0 -> 8247 bytes .../com/taurus/core/entity/TArrayLite.class | Bin 0 -> 1364 bytes .../core/entity/TDataSerializer$1.class | Bin 0 -> 1209 bytes .../taurus/core/entity/TDataSerializer.class | Bin 0 -> 22740 bytes .../com/taurus/core/entity/TDataType.class | Bin 0 -> 2098 bytes .../com/taurus/core/entity/TDataWrapper.class | Bin 0 -> 835 bytes .../com/taurus/core/entity/TObject.class | Bin 0 -> 9754 bytes .../com/taurus/core/entity/TObjectLite.class | Bin 0 -> 1465 bytes .../com/taurus/core/events/Event.class | Bin 0 -> 2001 bytes .../events/EventDispatcher$EventRunner.class | Bin 0 -> 1512 bytes .../taurus/core/events/EventDispatcher.class | Bin 0 -> 3037 bytes .../com/taurus/core/events/EventManager.class | Bin 0 -> 2350 bytes .../taurus/core/events/IEventDispatcher.class | Bin 0 -> 401 bytes .../taurus/core/events/IEventListener.class | Bin 0 -> 190 bytes .../com/taurus/core/plugin/IPlugin.class | Bin 0 -> 279 bytes .../taurus/core/plugin/PluginService.class | Bin 0 -> 5703 bytes .../core/plugin/database/DataBase.class | Bin 0 -> 2342 bytes ...taBasePlugin$DatabaseConfig$DbConfig.class | Bin 0 -> 784 bytes ...BasePlugin$DatabaseConfig$PoolConfig.class | Bin 0 -> 968 bytes .../DataBasePlugin$DatabaseConfig.class | Bin 0 -> 987 bytes .../core/plugin/database/DataBasePlugin.class | Bin 0 -> 4878 bytes .../taurus/core/plugin/database/Db$1.class | Bin 0 -> 1090 bytes .../com/taurus/core/plugin/database/Db.class | Bin 0 -> 18725 bytes .../com/taurus/core/plugin/redis/Cache.class | Bin 0 -> 24021 bytes .../com/taurus/core/plugin/redis/Redis.class | Bin 0 -> 2532 bytes .../taurus/core/plugin/redis/RedisLock.class | Bin 0 -> 2499 bytes .../RedisPlugin$RedisConfig$InfoConfig.class | Bin 0 -> 761 bytes .../RedisPlugin$RedisConfig$PoolConfig.class | Bin 0 -> 1106 bytes .../redis/RedisPlugin$RedisConfig.class | Bin 0 -> 926 bytes .../core/plugin/redis/RedisPlugin.class | Bin 0 -> 5398 bytes .../com/taurus/core/routes/Action.class | Bin 0 -> 2447 bytes .../com/taurus/core/routes/ActionKey.class | Bin 0 -> 573 bytes .../taurus/core/routes/ActionMapping.class | Bin 0 -> 5609 bytes .../com/taurus/core/routes/Extension.class | Bin 0 -> 896 bytes .../com/taurus/core/routes/IController.class | Bin 0 -> 126 bytes .../com/taurus/core/routes/Interceptor.class | Bin 0 -> 286 bytes .../com/taurus/core/routes/Routes$Route.class | Bin 0 -> 2562 bytes .../com/taurus/core/routes/Routes.class | Bin 0 -> 3125 bytes .../taurus/core/service/AbstractService.class | Bin 0 -> 1954 bytes .../com/taurus/core/service/IService.class | Bin 0 -> 286 bytes .../classes/com/taurus/core/util/Base64.class | Bin 0 -> 3590 bytes .../com/taurus/core/util/ByteArray.class | Bin 0 -> 6865 bytes .../com/taurus/core/util/DateUtils.class | Bin 0 -> 2450 bytes .../com/taurus/core/util/FileUtil.class | Bin 0 -> 2144 bytes .../core/util/FixedIndexThreadPool$Work.class | Bin 0 -> 2519 bytes .../core/util/FixedIndexThreadPool.class | Bin 0 -> 2553 bytes .../com/taurus/core/util/ICallback.class | Bin 0 -> 241 bytes .../com/taurus/core/util/Logger$1.class | Bin 0 -> 893 bytes .../com/taurus/core/util/Logger$Log4j.class | Bin 0 -> 1720 bytes .../taurus/core/util/Logger$LoggerLevel.class | Bin 0 -> 1264 bytes .../classes/com/taurus/core/util/Logger.class | Bin 0 -> 6094 bytes .../classes/com/taurus/core/util/MD5.class | Bin 0 -> 2095 bytes .../classes/com/taurus/core/util/SHA1.class | Bin 0 -> 2287 bytes .../com/taurus/core/util/StringUtil.class | Bin 0 -> 5129 bytes .../classes/com/taurus/core/util/Utils.class | Bin 0 -> 9440 bytes .../core/util/json/JSONParser$Token.class | Bin 0 -> 2046 bytes .../taurus/core/util/json/JSONParser.class | Bin 0 -> 6401 bytes .../com/taurus/core/util/json/JSONUtils.class | Bin 0 -> 986 bytes .../taurus/core/util/json/JSONWriter.class | Bin 0 -> 7154 bytes .../taurus/core/util/task/ITaskHandler.class | Bin 0 -> 234 bytes .../com/taurus/core/util/task/Task.class | Bin 0 -> 1374 bytes .../task/TaskScheduler$ScheduledTask.class | Bin 0 -> 1020 bytes .../taurus/core/util/task/TaskScheduler.class | Bin 0 -> 5650 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 65 + .../compile/default-compile/inputFiles.lst | 49 + .../default-testCompile/createdFiles.lst | 3 + .../default-testCompile/inputFiles.lst | 1 + .../2025-12-13T05-46-54_776.dumpstream | 5 + .../target/surefire-reports/TEST-Test.xml | 66 + .../target/surefire-reports/Test.txt | 4 + .../target/taurus-core-1.0.1-sources.jar | Bin 0 -> 60017 bytes .../taurus-core/target/taurus-core-1.0.1.jar | Bin 0 -> 113823 bytes .../target/test-classes/Test$1.class | Bin 0 -> 869 bytes .../target/test-classes/Test$Data.class | Bin 0 -> 687 bytes .../target/test-classes/Test.class | Bin 0 -> 5988 bytes .../taurus-core/taurus-core (1).iml | 22 + .../taurus-permanent/config/log4j.properties | 20 + .../taurus-permanent/config/taurus-core.xml | 97 + .../config/taurus-permanent.xml | 75 + libs/taurus-server/taurus-permanent/pom.xml | 36 + .../main/java/com/taurus/permanent/Main.java | 9 + .../java/com/taurus/permanent/TPServer.java | 319 + .../permanent/core/BaseCoreService.java | 46 + .../taurus/permanent/core/BitSwarmEngine.java | 337 + .../permanent/core/ConnectionFilter.java | 159 + .../permanent/core/DefaultConstants.java | 20 + .../permanent/core/IConnectionFilter.java | 61 + .../taurus/permanent/core/ServerConfig.java | 181 + .../taurus/permanent/core/ServerState.java | 11 + .../taurus/permanent/core/SessionManager.java | 313 + .../permanent/core/SystemController.java | 322 + .../com/taurus/permanent/core/TPEvents.java | 28 + .../taurus/permanent/data/BindableSocket.java | 37 + .../taurus/permanent/data/IPacketQueue.java | 66 + .../taurus/permanent/data/ISocketChannel.java | 21 + .../data/NonBlockingPacketQueue.java | 82 + .../taurus/permanent/data/PackDataType.java | 6 + .../com/taurus/permanent/data/Packet.java | 94 + .../com/taurus/permanent/data/Session.java | 467 + .../taurus/permanent/data/SessionType.java | 17 + .../taurus/permanent/io/BinaryIoHandler.java | 242 + .../com/taurus/permanent/io/IOHandler.java | 73 + .../taurus/permanent/io/PacketReadState.java | 21 + .../taurus/permanent/io/PendingPacket.java | 37 + .../taurus/permanent/io/ProcessedPacket.java | 23 + .../taurus/permanent/io/ProtocolHandler.java | 42 + .../permanent/normal/NormalSocketChannel.java | 71 + .../permanent/normal/SocketAcceptor.java | 259 + .../taurus/permanent/normal/SocketReader.java | 231 + .../taurus/permanent/normal/SocketWriter.java | 276 + .../permanent/util/GhostUserHunter.java | 82 + .../websocket/UndertowWebSocketChannel.java | 56 + .../permanent/websocket/WebSocketService.java | 195 + .../test/java/com/taurus/T1Controller.java | 16 + .../test/java/com/taurus/T2Controller.java | 22 + .../test/java/com/taurus/TestExtension.java | 44 + .../classes/com/taurus/permanent/Main.class | Bin 0 -> 570 bytes .../com/taurus/permanent/TPServer$1.class | Bin 0 -> 214 bytes .../TPServer$NetworkEvtListener.class | Bin 0 -> 1984 bytes .../permanent/TPServer$TPThreadFactory.class | Bin 0 -> 1744 bytes .../com/taurus/permanent/TPServer.class | Bin 0 -> 10776 bytes .../permanent/core/BaseCoreService.class | Bin 0 -> 1767 bytes .../permanent/core/BitSwarmEngine$1.class | Bin 0 -> 840 bytes .../core/BitSwarmEngine$PacketWriteWork.class | Bin 0 -> 1639 bytes .../permanent/core/BitSwarmEngine.class | Bin 0 -> 12295 bytes .../permanent/core/ConnectionFilter.class | Bin 0 -> 4317 bytes .../permanent/core/DefaultConstants.class | Bin 0 -> 843 bytes .../permanent/core/IConnectionFilter.class | Bin 0 -> 529 bytes .../core/ServerConfig$ExecutorConfig.class | Bin 0 -> 652 bytes .../core/ServerConfig$ExtensionConfig.class | Bin 0 -> 540 bytes .../core/ServerConfig$IpFilterConfig.class | Bin 0 -> 719 bytes .../core/ServerConfig$SocketAddress.class | Bin 0 -> 977 bytes .../core/ServerConfig$WebSocketConfig.class | Bin 0 -> 592 bytes .../taurus/permanent/core/ServerConfig.class | Bin 0 -> 5347 bytes .../taurus/permanent/core/ServerState.class | Bin 0 -> 1102 bytes .../permanent/core/SessionManager$1.class | Bin 0 -> 242 bytes .../core/SessionManager$SessionCleaner.class | Bin 0 -> 1153 bytes .../permanent/core/SessionManager.class | Bin 0 -> 9832 bytes .../permanent/core/SystemController$1.class | Bin 0 -> 687 bytes .../permanent/core/SystemController$2.class | Bin 0 -> 1268 bytes .../permanent/core/SystemController.class | Bin 0 -> 11103 bytes .../com/taurus/permanent/core/TPEvents.class | Bin 0 -> 622 bytes .../permanent/data/BindableSocket.class | Bin 0 -> 1153 bytes .../taurus/permanent/data/IPacketQueue.class | Bin 0 -> 424 bytes .../permanent/data/ISocketChannel.class | Bin 0 -> 438 bytes .../data/NonBlockingPacketQueue.class | Bin 0 -> 2336 bytes .../taurus/permanent/data/PackDataType.class | Bin 0 -> 1048 bytes .../com/taurus/permanent/data/Packet.class | Bin 0 -> 3335 bytes .../com/taurus/permanent/data/Session.class | Bin 0 -> 8944 bytes .../taurus/permanent/data/SessionType.class | Bin 0 -> 1097 bytes .../taurus/permanent/io/BinaryIoHandler.class | Bin 0 -> 8375 bytes .../com/taurus/permanent/io/IOHandler.class | Bin 0 -> 2214 bytes .../taurus/permanent/io/PacketReadState.class | Bin 0 -> 1202 bytes .../taurus/permanent/io/PendingPacket.class | Bin 0 -> 940 bytes .../taurus/permanent/io/ProcessedPacket.class | Bin 0 -> 705 bytes .../taurus/permanent/io/ProtocolHandler.class | Bin 0 -> 2081 bytes .../normal/NormalSocketChannel.class | Bin 0 -> 1867 bytes .../permanent/normal/SocketAcceptor.class | Bin 0 -> 11270 bytes .../SocketReader$PacketReaderWork.class | Bin 0 -> 2389 bytes .../permanent/normal/SocketReader.class | Bin 0 -> 9444 bytes .../permanent/normal/SocketWriter.class | Bin 0 -> 10468 bytes .../permanent/util/GhostUserHunter.class | Bin 0 -> 4011 bytes .../websocket/UndertowWebSocketChannel.class | Bin 0 -> 1673 bytes ...ebSocketService$WSConnectionListener.class | Bin 0 -> 1656 bytes .../WebSocketService$WSListener.class | Bin 0 -> 2625 bytes .../websocket/WebSocketService.class | Bin 0 -> 8822 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 50 + .../compile/default-compile/inputFiles.lst | 33 + .../default-testCompile/createdFiles.lst | 3 + .../default-testCompile/inputFiles.lst | 3 + .../2025-12-13T05-46-54_776.dumpstream | 5 + .../TEST-com.taurus.TestExtension.xml | 66 + .../com.taurus.TestExtension.txt | 4 + .../target/taurus-permanent-1.0.1.jar | Bin 0 -> 84834 bytes .../com/taurus/T1Controller.class | Bin 0 -> 1167 bytes .../com/taurus/T2Controller.class | Bin 0 -> 1321 bytes .../com/taurus/TestExtension.class | Bin 0 -> 724 bytes libs/taurus-server/taurus-web/pom.xml | 38 + .../main/java/com/taurus/web/Controller.java | 133 + .../main/java/com/taurus/web/JettyServer.java | 157 + .../com/taurus/web/ServletHealthCheck.java | 23 + .../main/java/com/taurus/web/SessionInfo.java | 11 + .../java/com/taurus/web/StatusServlet.java | 66 + .../main/java/com/taurus/web/TWebServer.java | 231 + .../java/com/taurus/web/WebException.java | 17 + .../main/java/com/taurus/web/WebFilter.java | 66 + .../main/java/com/taurus/web/WebUtils.java | 42 + .../src/test/java/com/taurus/Test.java | 14 + .../classes/com/taurus/web/Controller.class | Bin 0 -> 3591 bytes .../classes/com/taurus/web/JettyServer.class | Bin 0 -> 4918 bytes .../com/taurus/web/ServletHealthCheck.class | Bin 0 -> 1074 bytes .../classes/com/taurus/web/SessionInfo.class | Bin 0 -> 343 bytes .../com/taurus/web/StatusServlet.class | Bin 0 -> 4336 bytes .../classes/com/taurus/web/TWebServer$1.class | Bin 0 -> 596 bytes .../classes/com/taurus/web/TWebServer$2.class | Bin 0 -> 855 bytes .../classes/com/taurus/web/TWebServer.class | Bin 0 -> 10671 bytes .../classes/com/taurus/web/WebException.class | Bin 0 -> 494 bytes .../classes/com/taurus/web/WebFilter.class | Bin 0 -> 2740 bytes .../classes/com/taurus/web/WebUtils.class | Bin 0 -> 1985 bytes .../target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 11 + .../compile/default-compile/inputFiles.lst | 9 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../2025-12-13T05-46-54_776.dumpstream | 5 + .../surefire-reports/TEST-com.taurus.Test.xml | 66 + .../surefire-reports/com.taurus.Test.txt | 4 + .../taurus-web/target/taurus-web-1.0.1.jar | Bin 0 -> 18786 bytes .../target/test-classes/com/taurus/Test.class | Bin 0 -> 377 bytes .../game_mj_cs/config/game-config.xml | 10 + .../game_mj_cs/config/log4j.properties | 20 + .../game_mj_cs/config/taurus-core.xml | 50 + .../game_mj_cs/config/taurus-permanent.xml | 75 + majiang/changsha/game_mj_cs/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 23 + .../src/main/java/extend/mj/Config.java | 101 + .../main/java/extend/mj/EXActionEvent.java | 24 + .../main/java/extend/mj/EXGameController.java | 493 + .../src/main/java/extend/mj/EXMainServer.java | 115 + .../src/main/java/extend/mj/EXPlayBack.java | 93 + .../src/main/java/extend/mj/EXPlayer.java | 152 + .../src/main/java/extend/mj/EXRoom.java | 716 + .../src/main/java/extend/mj/EXScore.java | 52 + .../src/main/java/extend/mj/OpCard.java | 15 + .../src/main/java/extend/mj/OpenKong.java | 53 + .../java/extend/mj/PlayerRuleManager.java | 143 + .../src/main/java/extend/mj/QSLog.java | 30 + .../src/main/java/extend/mj/RoomCard.java | 304 + .../src/main/java/extend/mj/RuleWeight.java | 55 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../src/main/java/extend/mj/WinCardType.java | 87 + .../java/extend/mj/player/rule/RuleChow.java | 94 + .../java/extend/mj/player/rule/RuleHaidi.java | 37 + .../extend/mj/player/rule/RuleOtherKong.java | 67 + .../mj/player/rule/RuleOtherOpenKong.java | 76 + .../extend/mj/player/rule/RuleOtherWin.java | 108 + .../java/extend/mj/player/rule/RulePong.java | 70 + .../extend/mj/player/rule/RulePongKong.java | 60 + .../mj/player/rule/RulePongOpenKong.java | 89 + .../java/extend/mj/player/rule/RuleQSWin.java | 45 + .../extend/mj/player/rule/RuleSelfKong.java | 56 + .../mj/player/rule/RuleSelfOpenKong.java | 77 + .../extend/mj/player/rule/RuleSelfWin.java | 108 + .../java/extend/mj/player/rule/RuleZTWin.java | 45 + .../mj/player/rulestate/PRChowState.java | 64 + .../mj/player/rulestate/PROtherKongState.java | 58 + .../rulestate/PROtherOpenKongState.java | 64 + .../mj/player/rulestate/PROtherWinState.java | 47 + .../mj/player/rulestate/PRPongKongState.java | 62 + .../player/rulestate/PRPongOpenKongState.java | 81 + .../mj/player/rulestate/PRPongState.java | 61 + .../mj/player/rulestate/PRSelfKongState.java | 39 + .../player/rulestate/PRSelfOpenKongState.java | 48 + .../mj/player/rulestate/PRSelfWinState.java | 50 + .../player/state/EXPlayerDisCardTipState.java | 57 + .../mj/player/state/EXPlayerDiscardState.java | 158 + .../mj/player/state/EXPlayerDrawState.java | 256 + .../mj/player/state/EXPlayerDrawTipState.java | 38 + .../player/state/EXPlayerHaidiTipState.java | 52 + .../mj/player/state/EXPlayerKongWinState.java | 48 + .../player/state/EXPlayerOpenKongState.java | 107 + .../state/EXPlayerPiaoNiaoTipState.java | 47 + .../player/state/EXPlayerQSWinTipState.java | 49 + .../state/EXPlayerTianTingTipState.java | 68 + .../mj/player/state/EXPlayerTipState.java | 54 + .../state/EXPlayerWaitKongWinState.java | 20 + .../mj/player/state/EXPlayerWaitState.java | 47 + .../player/state/EXPlayerZTWinTipState.java | 51 + .../extend/mj/room/state/EXRoomDealState.java | 198 + .../extend/mj/room/state/EXRoomSetpState.java | 45 + .../mj/room/state/EXRoomStartGameState.java | 34 + .../src/main/java/extend/mj/tip/Action.java | 30 + .../main/java/extend/mj/tip/IRuleBase.java | 23 + .../src/main/java/extend/mj/tip/Tip.java | 44 + .../main/java/extend/mj/tip/TipManager.java | 175 + .../main/java/extend/mj/uitl/CardUtil.java | 52 + .../src/main/java/extend/mj/uitl/Paixing.java | 438 + .../src/main/java/extend/mj/uitl/WinCard.java | 275 + .../src/test/java/game_mj_changsha/Main.java | 9 + .../game_mj_fulushou/config/game-config.xml | 11 + .../game_mj_fulushou/config/log4j.properties | 20 + .../game_mj_fulushou/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + majiang/fulushou/game_mj_fulushou/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 22 + .../src/main/java/extend/mj/Config.java | 203 + .../main/java/extend/mj/EXActionEvent.java | 19 + .../main/java/extend/mj/EXGameController.java | 576 + .../src/main/java/extend/mj/EXMainServer.java | 99 + .../src/main/java/extend/mj/EXPlayBack.java | 71 + .../src/main/java/extend/mj/EXPlayer.java | 262 + .../src/main/java/extend/mj/EXRoom.java | 790 + .../src/main/java/extend/mj/EXScore.java | 29 + .../src/main/java/extend/mj/OpCard.java | 23 + .../java/extend/mj/PlayerRuleManager.java | 108 + .../src/main/java/extend/mj/RoomCard.java | 139 + .../src/main/java/extend/mj/RuleWeight.java | 22 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../main/java/extend/mj/TagAnalyseItem.java | 22 + .../src/main/java/extend/mj/TagKindItem.java | 17 + .../src/main/java/extend/mj/WinCardType.java | 173 + .../java/extend/mj/player/rule/RuleChow.java | 130 + .../extend/mj/player/rule/RuleOtherKong.java | 158 + .../mj/player/rule/RuleOtherKongSelfWin.java | 100 + .../extend/mj/player/rule/RuleOtherWin.java | 108 + .../java/extend/mj/player/rule/RulePong.java | 97 + .../extend/mj/player/rule/RuleSelfKong.java | 165 + .../extend/mj/player/rule/RuleSelfWin.java | 94 + .../mj/player/rulestate/PRChowState.java | 62 + .../rulestate/PROtherGongSelfWinState.java | 104 + .../mj/player/rulestate/PROtherKongState.java | 165 + .../mj/player/rulestate/PROtherWinState.java | 48 + .../mj/player/rulestate/PRPongState.java | 92 + .../mj/player/rulestate/PRSelfKongState.java | 120 + .../mj/player/rulestate/PRSelfWinState.java | 70 + .../player/state/EXPlayerDisCardTipState.java | 54 + .../mj/player/state/EXPlayerDiscardState.java | 114 + .../mj/player/state/EXPlayerDrawState.java | 199 + .../mj/player/state/EXPlayerDrawTipState.java | 43 + .../player/state/EXPlayerKongDrawState.java | 142 + .../mj/player/state/EXPlayerKongWinState.java | 42 + .../state/EXPlayerPiaoNiaoTipState.java | 63 + .../mj/player/state/EXPlayerTipState.java | 61 + .../state/EXPlayerWaitKongWinState.java | 24 + .../mj/player/state/EXPlayerWaitState.java | 39 + .../extend/mj/room/state/EXRoomDealState.java | 107 + .../extend/mj/room/state/EXRoomPiaoState.java | 30 + .../extend/mj/room/state/EXRoomSetpState.java | 42 + .../mj/room/state/EXRoomStartGameState.java | 58 + .../src/main/java/extend/mj/tip/Action.java | 27 + .../main/java/extend/mj/tip/IRuleBase.java | 27 + .../src/main/java/extend/mj/tip/Tip.java | 46 + .../main/java/extend/mj/tip/TipManager.java | 142 + .../main/java/extend/mj/uitl/CardUtil.java | 51 + .../src/main/java/extend/mj/uitl/WinCard.java | 1468 + .../src/test/java/game_mj_fulushou/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 6403 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 701 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 19459 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 3195 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3009 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5950 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15409 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 1032 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 604 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3520 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 4398 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 745 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 630 bytes .../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes .../classes/extend/mj/WinCardType.class | Bin 0 -> 5256 bytes .../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3884 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 5082 bytes .../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 4794 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 4799 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 2974 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 5293 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 4775 bytes .../mj/player/rulestate/PRChowState.class | Bin 0 -> 3268 bytes .../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 3844 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 5313 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 1997 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 3524 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 3370 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3166 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 3849 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5258 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes .../state/EXPlayerKongDrawState$1$1.class | Bin 0 -> 1078 bytes .../state/EXPlayerKongDrawState$1.class | Bin 0 -> 1202 bytes .../player/state/EXPlayerKongDrawState.class | Bin 0 -> 5280 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2929 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2696 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes .../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 3896 bytes .../mj/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 2512 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1285 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2772 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 25016 bytes .../target/game_mj_fulushou.jar | Bin 0 -> 112331 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 55 + .../compile/default-compile/inputFiles.lst | 51 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_mj_fulushou/Main.class | Bin 0 -> 503 bytes .../game_mj_gejiu/config/game-config.xml | 11 + .../game_mj_gejiu/config/log4j.properties | 20 + .../game_mj_gejiu/config/taurus-core.xml | 50 + .../game_mj_gejiu/config/taurus-permanent.xml | 75 + majiang/gejiu/game_mj_gejiu/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 22 + .../src/main/java/extend/mj/Config.java | 146 + .../main/java/extend/mj/EXActionEvent.java | 22 + .../main/java/extend/mj/EXGameController.java | 330 + .../src/main/java/extend/mj/EXMainServer.java | 91 + .../src/main/java/extend/mj/EXPlayBack.java | 74 + .../src/main/java/extend/mj/EXPlayer.java | 206 + .../src/main/java/extend/mj/EXRoom.java | 624 + .../src/main/java/extend/mj/EXScore.java | 28 + .../src/main/java/extend/mj/OpCard.java | 49 + .../src/main/java/extend/mj/OpenKong.java | 52 + .../java/extend/mj/PlayerRuleManager.java | 118 + .../src/main/java/extend/mj/RoomCard.java | 1827 + .../src/main/java/extend/mj/RuleWeight.java | 20 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../main/java/extend/mj/TagAnalyseItem.java | 20 + .../src/main/java/extend/mj/TagKindItem.java | 17 + .../src/main/java/extend/mj/WinCardType.java | 189 + .../java/extend/mj/player/rule/RuleChow.java | 98 + .../java/extend/mj/player/rule/RuleHaidi.java | 37 + .../extend/mj/player/rule/RuleOtherKong.java | 69 + .../mj/player/rule/RuleOtherKongSelfWin.java | 122 + .../extend/mj/player/rule/RuleOtherWin.java | 119 + .../java/extend/mj/player/rule/RulePong.java | 62 + .../extend/mj/player/rule/RulePongKong.java | 69 + .../mj/player/rule/RulePongKongWin.java | 153 + .../extend/mj/player/rule/RuleSelfKong.java | 76 + .../extend/mj/player/rule/RuleSelfWin.java | 108 + .../mj/player/rulestate/PRChowState.java | 60 + .../rulestate/PROtherGongSelfWinState.java | 141 + .../mj/player/rulestate/PROtherKongState.java | 128 + .../mj/player/rulestate/PROtherWinState.java | 54 + .../mj/player/rulestate/PRPongKongState.java | 105 + .../player/rulestate/PRPongKongWinState.java | 45 + .../mj/player/rulestate/PRPongState.java | 61 + .../mj/player/rulestate/PRSelfKongState.java | 112 + .../mj/player/rulestate/PRSelfWinState.java | 84 + .../player/state/EXPlayerChengDrawState.java | 105 + .../player/state/EXPlayerDisCardTipState.java | 61 + .../mj/player/state/EXPlayerDiscardState.java | 226 + .../mj/player/state/EXPlayerDrawState.java | 200 + .../mj/player/state/EXPlayerDrawTipState.java | 69 + .../player/state/EXPlayerKongDrawState.java | 105 + .../mj/player/state/EXPlayerKongWinState.java | 58 + .../state/EXPlayerPiaoNiaoTipState.java | 50 + .../mj/player/state/EXPlayerTipState.java | 52 + .../state/EXPlayerWaitKongWinState.java | 24 + .../mj/player/state/EXPlayerWaitState.java | 47 + .../extend/mj/room/state/EXRoomDealState.java | 54 + .../extend/mj/room/state/EXRoomSetpState.java | 42 + .../mj/room/state/EXRoomStartGameState.java | 33 + .../src/main/java/extend/mj/tip/Action.java | 27 + .../main/java/extend/mj/tip/IRuleBase.java | 27 + .../src/main/java/extend/mj/tip/Tip.java | 47 + .../main/java/extend/mj/tip/TipManager.java | 142 + .../main/java/extend/mj/uitl/CardUtil.java | 62 + .../src/main/java/extend/mj/uitl/WinCard.java | 1892 + .../java/extend/mj/uitl/WinSplitCard.java | 2171 ++ .../test/java/game_mj_yijiaolaiyou/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 3700 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 706 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 13110 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 3345 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3253 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5352 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 14504 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 983 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 1088 bytes .../target/classes/extend/mj/OpenKong.class | Bin 0 -> 1762 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3915 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 26360 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 686 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 572 bytes .../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes .../classes/extend/mj/WinCardType.class | Bin 0 -> 4889 bytes .../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3473 bytes .../extend/mj/player/rule/RuleHaidi.class | Bin 0 -> 1145 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2198 bytes .../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 5129 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 5642 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 1933 bytes .../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2511 bytes .../mj/player/rule/RulePongKongWin.class | Bin 0 -> 6215 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2908 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 5265 bytes .../mj/player/rulestate/PRChowState.class | Bin 0 -> 3144 bytes .../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 5087 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 5276 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 2272 bytes .../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 4285 bytes .../player/rulestate/PRPongKongWinState.class | Bin 0 -> 1617 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 4668 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3881 bytes .../player/state/EXPlayerChengDrawState.class | Bin 0 -> 4516 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2647 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 7883 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5185 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2735 bytes .../player/state/EXPlayerKongDrawState.class | Bin 0 -> 4552 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2449 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2200 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 2097 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 2132 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1306 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 3133 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 33268 bytes .../classes/extend/mj/uitl/WinSplitCard.class | Bin 0 -> 35829 bytes .../game_mj_gejiu/target/game_mj_gejiu.jar | Bin 0 -> 143303 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 58 + .../compile/default-compile/inputFiles.lst | 58 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_mj_yijiaolaiyou/Main.class | Bin 0 -> 511 bytes .../game_mj_hz/config/game-config.xml | 11 + .../game_mj_hz/config/log4j.properties | 20 + .../game_mj_hz/config/taurus-core.xml | 50 + .../game_mj_hz/config/taurus-permanent.xml | 75 + majiang/hongzhong/game_mj_hz/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 19 + .../src/main/java/extend/mj/Config.java | 122 + .../main/java/extend/mj/EXActionEvent.java | 18 + .../main/java/extend/mj/EXGameController.java | 280 + .../src/main/java/extend/mj/EXMainServer.java | 98 + .../src/main/java/extend/mj/EXPlayBack.java | 68 + .../src/main/java/extend/mj/EXPlayer.java | 142 + .../src/main/java/extend/mj/EXRoom.java | 702 + .../src/main/java/extend/mj/EXScore.java | 47 + .../src/main/java/extend/mj/OpCard.java | 19 + .../java/extend/mj/PlayerRuleManager.java | 103 + .../src/main/java/extend/mj/RoomCard.java | 207 + .../src/main/java/extend/mj/RuleWeight.java | 20 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../extend/mj/player/rule/RuleOtherKong.java | 50 + .../extend/mj/player/rule/RuleOtherWin.java | 61 + .../java/extend/mj/player/rule/RulePong.java | 53 + .../extend/mj/player/rule/RulePongKong.java | 59 + .../extend/mj/player/rule/RuleSelfKong.java | 56 + .../extend/mj/player/rule/RuleSelfWin.java | 49 + .../mj/player/rulestate/PROtherKongState.java | 89 + .../mj/player/rulestate/PROtherWinState.java | 73 + .../mj/player/rulestate/PRPongKongState.java | 77 + .../mj/player/rulestate/PRPongState.java | 67 + .../mj/player/rulestate/PRSelfKongState.java | 53 + .../mj/player/rulestate/PRSelfWinState.java | 93 + .../player/state/EXPlayerDisCardTipState.java | 54 + .../mj/player/state/EXPlayerDiscardState.java | 146 + .../mj/player/state/EXPlayerDrawState.java | 232 + .../mj/player/state/EXPlayerDrawTipState.java | 43 + .../mj/player/state/EXPlayerKongWinState.java | 42 + .../state/EXPlayerPiaoNiaoTipState.java | 54 + .../mj/player/state/EXPlayerTipState.java | 49 + .../state/EXPlayerWaitKongWinState.java | 24 + .../mj/player/state/EXPlayerWaitState.java | 39 + .../extend/mj/room/state/EXRoomDealState.java | 147 + .../extend/mj/room/state/EXRoomSetpState.java | 42 + .../mj/room/state/EXRoomStartGameState.java | 33 + .../src/main/java/extend/mj/tip/Action.java | 27 + .../main/java/extend/mj/tip/IRuleBase.java | 27 + .../src/main/java/extend/mj/tip/Tip.java | 40 + .../main/java/extend/mj/tip/TipManager.java | 125 + .../main/java/extend/mj/uitl/CardUtil.java | 32 + .../src/main/java/extend/mj/uitl/WinCard.java | 363 + .../src/test/java/game_mj_hongzhong/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 750 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 2926 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 11778 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 2988 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 2902 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4168 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15738 bytes .../classes/extend/mj/EXScore$HUScore.class | Bin 0 -> 427 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 1654 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 532 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3338 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 4572 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 657 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 1891 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 2675 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 2093 bytes .../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2334 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2538 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 2273 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 3625 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3673 bytes .../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3479 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 2393 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 4297 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5276 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5837 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2200 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes .../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 1566 bytes .../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 4742 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1130 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 4853 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 1226 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 7219 bytes .../game_mj_hz/target/game_mj_hongzhong.jar | Bin 0 -> 80412 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 47 + .../compile/default-compile/inputFiles.lst | 44 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_mj_hongzhong/Main.class | Bin 0 -> 505 bytes .../nanxian/game_mj_nx/config/game-config.xml | 10 + .../game_mj_nx/config/log4j.properties | 20 + .../nanxian/game_mj_nx/config/taurus-core.xml | 50 + .../game_mj_nx/config/taurus-permanent.xml | 75 + majiang/nanxian/game_mj_nx/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 23 + .../src/main/java/extend/mj/Config.java | 99 + .../main/java/extend/mj/EXActionEvent.java | 24 + .../main/java/extend/mj/EXGameController.java | 492 + .../src/main/java/extend/mj/EXMainServer.java | 115 + .../src/main/java/extend/mj/EXPlayBack.java | 93 + .../src/main/java/extend/mj/EXPlayer.java | 150 + .../src/main/java/extend/mj/EXRoom.java | 779 + .../src/main/java/extend/mj/EXScore.java | 52 + .../src/main/java/extend/mj/OpCard.java | 15 + .../src/main/java/extend/mj/OpenKong.java | 53 + .../java/extend/mj/PlayerRuleManager.java | 143 + .../src/main/java/extend/mj/QSLog.java | 30 + .../src/main/java/extend/mj/RoomCard.java | 337 + .../src/main/java/extend/mj/RuleWeight.java | 55 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../src/main/java/extend/mj/WinCardType.java | 94 + .../java/extend/mj/player/rule/RuleChow.java | 97 + .../java/extend/mj/player/rule/RuleHaidi.java | 37 + .../extend/mj/player/rule/RuleOtherKong.java | 67 + .../mj/player/rule/RuleOtherOpenKong.java | 76 + .../extend/mj/player/rule/RuleOtherWin.java | 108 + .../java/extend/mj/player/rule/RulePong.java | 70 + .../extend/mj/player/rule/RulePongKong.java | 60 + .../mj/player/rule/RulePongOpenKong.java | 89 + .../java/extend/mj/player/rule/RuleQSWin.java | 45 + .../extend/mj/player/rule/RuleSelfKong.java | 56 + .../mj/player/rule/RuleSelfOpenKong.java | 77 + .../extend/mj/player/rule/RuleSelfWin.java | 108 + .../java/extend/mj/player/rule/RuleZTWin.java | 45 + .../mj/player/rulestate/PRChowState.java | 64 + .../mj/player/rulestate/PROtherKongState.java | 58 + .../rulestate/PROtherOpenKongState.java | 64 + .../mj/player/rulestate/PROtherWinState.java | 47 + .../mj/player/rulestate/PRPongKongState.java | 62 + .../player/rulestate/PRPongOpenKongState.java | 81 + .../mj/player/rulestate/PRPongState.java | 61 + .../mj/player/rulestate/PRSelfKongState.java | 39 + .../player/rulestate/PRSelfOpenKongState.java | 48 + .../mj/player/rulestate/PRSelfWinState.java | 50 + .../player/state/EXPlayerDisCardTipState.java | 57 + .../mj/player/state/EXPlayerDiscardState.java | 158 + .../mj/player/state/EXPlayerDrawState.java | 256 + .../mj/player/state/EXPlayerDrawTipState.java | 38 + .../player/state/EXPlayerHaidiTipState.java | 52 + .../mj/player/state/EXPlayerKongWinState.java | 48 + .../player/state/EXPlayerOpenKongState.java | 107 + .../state/EXPlayerPiaoNiaoTipState.java | 47 + .../player/state/EXPlayerQSWinTipState.java | 49 + .../state/EXPlayerTianTingTipState.java | 68 + .../mj/player/state/EXPlayerTipState.java | 54 + .../state/EXPlayerWaitKongWinState.java | 20 + .../mj/player/state/EXPlayerWaitState.java | 47 + .../player/state/EXPlayerZTWinTipState.java | 51 + .../extend/mj/room/state/EXRoomDealState.java | 198 + .../extend/mj/room/state/EXRoomSetpState.java | 45 + .../mj/room/state/EXRoomStartGameState.java | 34 + .../src/main/java/extend/mj/tip/Action.java | 30 + .../main/java/extend/mj/tip/IRuleBase.java | 23 + .../src/main/java/extend/mj/tip/Tip.java | 44 + .../main/java/extend/mj/tip/TipManager.java | 175 + .../main/java/extend/mj/uitl/CardUtil.java | 52 + .../src/main/java/extend/mj/uitl/Paixing.java | 438 + .../src/main/java/extend/mj/uitl/WinCard.java | 275 + .../src/test/java/game_mj_nanxian/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 769 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 3312 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 805 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 16762 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 3631 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3622 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4708 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 19224 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 1652 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 419 bytes .../target/classes/extend/mj/OpenKong.class | Bin 0 -> 1762 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 4720 bytes .../target/classes/extend/mj/QSLog.class | Bin 0 -> 1451 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 7167 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 1335 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../classes/extend/mj/WinCardType.class | Bin 0 -> 2578 bytes .../extend/mj/player/rule/RuleChow.class | Bin 0 -> 3510 bytes .../extend/mj/player/rule/RuleHaidi.class | Bin 0 -> 1145 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2595 bytes .../mj/player/rule/RuleOtherOpenKong.class | Bin 0 -> 3246 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 4451 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 2907 bytes .../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2446 bytes .../mj/player/rule/RulePongOpenKong.class | Bin 0 -> 3849 bytes .../extend/mj/player/rule/RuleQSWin.class | Bin 0 -> 1899 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2633 bytes .../mj/player/rule/RuleSelfOpenKong.class | Bin 0 -> 3608 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 4296 bytes .../extend/mj/player/rule/RuleZTWin.class | Bin 0 -> 1983 bytes .../mj/player/rulestate/PRChowState.class | Bin 0 -> 3146 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 2860 bytes .../rulestate/PROtherOpenKongState.class | Bin 0 -> 3089 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3191 bytes .../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3424 bytes .../rulestate/PRPongOpenKongState.class | Bin 0 -> 3877 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 2986 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 1918 bytes .../rulestate/PRSelfOpenKongState.class | Bin 0 -> 2235 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3228 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2967 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 6588 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 6378 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2123 bytes .../player/state/EXPlayerHaidiTipState.class | Bin 0 -> 2598 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2054 bytes .../player/state/EXPlayerOpenKongState.class | Bin 0 -> 3575 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2352 bytes .../player/state/EXPlayerQSWinTipState.class | Bin 0 -> 2647 bytes .../state/EXPlayerTianTingTipState.class | Bin 0 -> 3257 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2460 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1453 bytes .../player/state/EXPlayerZTWinTipState.class | Bin 0 -> 2736 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 6784 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1922 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1197 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 935 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1279 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5931 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2754 bytes .../classes/extend/mj/uitl/Paixing.class | Bin 0 -> 11609 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 5192 bytes .../test-classes/game_mj_nanxian/Main.class | Bin 0 -> 501 bytes .../config/game-config.xml | 11 + .../config/log4j.properties | 20 + .../config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + .../yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 22 + .../src/main/java/extend/mj/Config.java | 193 + .../main/java/extend/mj/EXActionEvent.java | 18 + .../main/java/extend/mj/EXGameController.java | 400 + .../src/main/java/extend/mj/EXMainServer.java | 89 + .../src/main/java/extend/mj/EXPlayBack.java | 75 + .../src/main/java/extend/mj/EXPlayer.java | 215 + .../src/main/java/extend/mj/EXRoom.java | 2565 ++ .../src/main/java/extend/mj/EXScore.java | 32 + .../src/main/java/extend/mj/OpCard.java | 45 + .../java/extend/mj/PlayerRuleManager.java | 117 + .../src/main/java/extend/mj/RoomCard.java | 1601 + .../src/main/java/extend/mj/RuleWeight.java | 19 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../main/java/extend/mj/TagAnalyseItem.java | 20 + .../src/main/java/extend/mj/TagKindItem.java | 17 + .../src/main/java/extend/mj/WinCardType.java | 205 + .../extend/mj/player/rule/RuleOtherKong.java | 67 + .../mj/player/rule/RuleOtherKongSelfWin.java | 315 + .../extend/mj/player/rule/RuleOtherWin.java | 128 + .../java/extend/mj/player/rule/RulePong.java | 77 + .../extend/mj/player/rule/RulePongKong.java | 81 + .../mj/player/rule/RulePongKongWin.java | 318 + .../extend/mj/player/rule/RuleSelfKong.java | 91 + .../extend/mj/player/rule/RuleSelfWin.java | 308 + .../rulestate/PROtherGongSelfWinState.java | 139 + .../mj/player/rulestate/PROtherKongState.java | 135 + .../mj/player/rulestate/PROtherWinState.java | 77 + .../mj/player/rulestate/PRPongKongState.java | 72 + .../player/rulestate/PRPongKongWinState.java | 88 + .../mj/player/rulestate/PRPongState.java | 61 + .../mj/player/rulestate/PRSelfKongState.java | 83 + .../mj/player/rulestate/PRSelfWinState.java | 86 + .../player/state/EXPlayerChengDrawState.java | 105 + .../player/state/EXPlayerDisCardTipState.java | 56 + .../mj/player/state/EXPlayerDiscardState.java | 167 + .../mj/player/state/EXPlayerDrawState.java | 211 + .../mj/player/state/EXPlayerDrawTipState.java | 69 + .../player/state/EXPlayerKongDrawState.java | 106 + .../mj/player/state/EXPlayerKongWinState.java | 58 + .../state/EXPlayerPiaoNiaoTipState.java | 54 + .../mj/player/state/EXPlayerTipState.java | 61 + .../state/EXPlayerWaitKongWinState.java | 24 + .../mj/player/state/EXPlayerWaitState.java | 39 + .../extend/mj/room/state/EXRoomDealState.java | 66 + .../extend/mj/room/state/EXRoomSetpState.java | 42 + .../mj/room/state/EXRoomStartGameState.java | 33 + .../src/main/java/extend/mj/tip/Action.java | 27 + .../main/java/extend/mj/tip/IRuleBase.java | 27 + .../src/main/java/extend/mj/tip/Tip.java | 46 + .../main/java/extend/mj/tip/TipManager.java | 142 + .../main/java/extend/mj/uitl/CardUtil.java | 51 + .../src/main/java/extend/mj/uitl/WinCard.java | 2226 ++ .../java/extend/mj/uitl/WinSplitCard.java | 2169 ++ .../test/java/game_mj_yijiaolaiyou/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 822 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 6144 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 14396 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 3280 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 3025 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 5681 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 38173 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 1090 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 1036 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3836 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 22149 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 697 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 572 bytes .../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes .../classes/extend/mj/WinCardType.class | Bin 0 -> 6214 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 2042 bytes .../mj/player/rule/RuleOtherKongSelfWin.class | Bin 0 -> 7013 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 6192 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 2569 bytes .../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2964 bytes .../mj/player/rule/RulePongKongWin.class | Bin 0 -> 7371 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2753 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 6826 bytes .../rulestate/PROtherGongSelfWinState.class | Bin 0 -> 5010 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 5122 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 3665 bytes .../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3557 bytes .../player/rulestate/PRPongKongWinState.class | Bin 0 -> 3875 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 3023 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 3268 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3938 bytes .../player/state/EXPlayerChengDrawState.class | Bin 0 -> 4593 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5323 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5663 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes .../player/state/EXPlayerKongDrawState.class | Bin 0 -> 4590 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2696 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 3221 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1285 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5275 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 2772 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 37308 bytes .../classes/extend/mj/uitl/WinSplitCard.class | Bin 0 -> 30378 bytes .../target/game_mj_yijiaolaiyou.jar | Bin 0 -> 152718 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 54 + .../compile/default-compile/inputFiles.lst | 54 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_mj_yijiaolaiyou/Main.class | Bin 0 -> 511 bytes .../game_mj_zhuanzhuan/config/game-config.xml | 11 + .../config/log4j.properties | 20 + .../game_mj_zhuanzhuan/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml | 44 + .../src/main/java/extend/mj/CardNiao.java | 19 + .../src/main/java/extend/mj/Config.java | 120 + .../main/java/extend/mj/EXActionEvent.java | 18 + .../main/java/extend/mj/EXGameController.java | 275 + .../src/main/java/extend/mj/EXMainServer.java | 98 + .../src/main/java/extend/mj/EXPlayBack.java | 68 + .../src/main/java/extend/mj/EXPlayer.java | 142 + .../src/main/java/extend/mj/EXRoom.java | 716 + .../src/main/java/extend/mj/EXScore.java | 47 + .../src/main/java/extend/mj/OpCard.java | 19 + .../java/extend/mj/PlayerRuleManager.java | 103 + .../src/main/java/extend/mj/RoomCard.java | 163 + .../src/main/java/extend/mj/RuleWeight.java | 20 + .../src/main/java/extend/mj/SettleLog.java | 44 + .../main/java/extend/mj/TagAnalyseItem.java | 16 + .../src/main/java/extend/mj/TagKindItem.java | 17 + .../extend/mj/player/rule/RuleOtherKong.java | 50 + .../extend/mj/player/rule/RuleOtherWin.java | 62 + .../java/extend/mj/player/rule/RulePong.java | 53 + .../extend/mj/player/rule/RulePongKong.java | 59 + .../extend/mj/player/rule/RuleSelfKong.java | 56 + .../extend/mj/player/rule/RuleSelfWin.java | 49 + .../mj/player/rulestate/PROtherKongState.java | 89 + .../mj/player/rulestate/PROtherWinState.java | 46 + .../mj/player/rulestate/PRPongKongState.java | 77 + .../mj/player/rulestate/PRPongState.java | 67 + .../mj/player/rulestate/PRSelfKongState.java | 53 + .../mj/player/rulestate/PRSelfWinState.java | 76 + .../player/state/EXPlayerDisCardTipState.java | 54 + .../mj/player/state/EXPlayerDiscardState.java | 146 + .../mj/player/state/EXPlayerDrawState.java | 229 + .../mj/player/state/EXPlayerDrawTipState.java | 43 + .../mj/player/state/EXPlayerKongWinState.java | 58 + .../state/EXPlayerPiaoNiaoTipState.java | 54 + .../mj/player/state/EXPlayerTipState.java | 62 + .../state/EXPlayerWaitKongWinState.java | 24 + .../mj/player/state/EXPlayerWaitState.java | 39 + .../extend/mj/room/state/EXRoomDealState.java | 111 + .../extend/mj/room/state/EXRoomSetpState.java | 42 + .../mj/room/state/EXRoomStartGameState.java | 33 + .../src/main/java/extend/mj/tip/Action.java | 27 + .../main/java/extend/mj/tip/IRuleBase.java | 27 + .../src/main/java/extend/mj/tip/Tip.java | 40 + .../main/java/extend/mj/tip/TipManager.java | 138 + .../main/java/extend/mj/uitl/CardUtil.java | 32 + .../src/main/java/extend/mj/uitl/WinCard.java | 363 + .../test/java/game_mj_zhuanzhuan/Main.java | 9 + .../target/classes/extend/mj/CardNiao.class | Bin 0 -> 750 bytes .../target/classes/extend/mj/Config.class | Bin 0 -> 2846 bytes .../classes/extend/mj/EXActionEvent.class | Bin 0 -> 662 bytes .../classes/extend/mj/EXGameController.class | Bin 0 -> 11617 bytes .../classes/extend/mj/EXMainServer.class | Bin 0 -> 2988 bytes .../target/classes/extend/mj/EXPlayBack.class | Bin 0 -> 2902 bytes .../target/classes/extend/mj/EXPlayer.class | Bin 0 -> 4168 bytes .../target/classes/extend/mj/EXRoom.class | Bin 0 -> 15404 bytes .../classes/extend/mj/EXScore$HUScore.class | Bin 0 -> 427 bytes .../target/classes/extend/mj/EXScore.class | Bin 0 -> 1654 bytes .../target/classes/extend/mj/OpCard.class | Bin 0 -> 532 bytes .../classes/extend/mj/PlayerRuleManager.class | Bin 0 -> 3338 bytes .../target/classes/extend/mj/RoomCard.class | Bin 0 -> 3774 bytes .../target/classes/extend/mj/RuleWeight.class | Bin 0 -> 657 bytes .../target/classes/extend/mj/SettleLog.class | Bin 0 -> 2202 bytes .../classes/extend/mj/TagAnalyseItem.class | Bin 0 -> 486 bytes .../classes/extend/mj/TagKindItem.class | Bin 0 -> 443 bytes .../extend/mj/player/rule/RuleOtherKong.class | Bin 0 -> 1891 bytes .../extend/mj/player/rule/RuleOtherWin.class | Bin 0 -> 2669 bytes .../extend/mj/player/rule/RulePong.class | Bin 0 -> 2093 bytes .../extend/mj/player/rule/RulePongKong.class | Bin 0 -> 2334 bytes .../extend/mj/player/rule/RuleSelfKong.class | Bin 0 -> 2538 bytes .../extend/mj/player/rule/RuleSelfWin.class | Bin 0 -> 2273 bytes .../player/rulestate/PROtherKongState.class | Bin 0 -> 3625 bytes .../mj/player/rulestate/PROtherWinState.class | Bin 0 -> 2263 bytes .../mj/player/rulestate/PRPongKongState.class | Bin 0 -> 3479 bytes .../mj/player/rulestate/PRPongState.class | Bin 0 -> 3018 bytes .../mj/player/rulestate/PRSelfKongState.class | Bin 0 -> 2393 bytes .../mj/player/rulestate/PRSelfWinState.class | Bin 0 -> 3540 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 2835 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5276 bytes .../mj/player/state/EXPlayerDrawState.class | Bin 0 -> 5510 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 2266 bytes .../player/state/EXPlayerKongWinState.class | Bin 0 -> 2812 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2710 bytes .../mj/player/state/EXPlayerTipState.class | Bin 0 -> 2691 bytes .../state/EXPlayerWaitKongWinState.class | Bin 0 -> 849 bytes .../mj/player/state/EXPlayerWaitState.class | Bin 0 -> 1350 bytes .../mj/room/state/EXRoomDealState$1$1.class | Bin 0 -> 1566 bytes .../mj/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../mj/room/state/EXRoomDealState.class | Bin 0 -> 4109 bytes .../mj/room/state/EXRoomSetpState.class | Bin 0 -> 1643 bytes .../mj/room/state/EXRoomStartGameState.class | Bin 0 -> 1142 bytes .../target/classes/extend/mj/tip/Action.class | Bin 0 -> 859 bytes .../classes/extend/mj/tip/IRuleBase.class | Bin 0 -> 221 bytes .../target/classes/extend/mj/tip/Tip.class | Bin 0 -> 1130 bytes .../classes/extend/mj/tip/TipManager.class | Bin 0 -> 5091 bytes .../classes/extend/mj/uitl/CardUtil.class | Bin 0 -> 1226 bytes .../classes/extend/mj/uitl/WinCard.class | Bin 0 -> 7219 bytes .../target/game_mj_zhuanzhuan.jar | Bin 0 -> 79616 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 49 + .../compile/default-compile/inputFiles.lst | 46 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_mj_zhuanzhuan/Main.class | Bin 0 -> 507 bytes .../game_pk_chuntian/config/game-config.xml | 10 + .../game_pk_chuntian/config/log4j.properties | 20 + .../game_pk_chuntian/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + puke/chuntian/game_pk_chuntian/pom.xml | 44 + .../src/main/java/extend/pk/CardGroup.java | 44 + .../src/main/java/extend/pk/CardObj.java | 21 + .../src/main/java/extend/pk/Config.java | 205 + .../main/java/extend/pk/EXActionEvent.java | 14 + .../main/java/extend/pk/EXGameController.java | 583 + .../src/main/java/extend/pk/EXMainServer.java | 64 + .../src/main/java/extend/pk/EXPlayBack.java | 48 + .../src/main/java/extend/pk/EXPlayer.java | 129 + .../src/main/java/extend/pk/EXRoom.java | 334 + .../src/main/java/extend/pk/EXScore.java | 18 + .../src/main/java/extend/pk/RoomCard.java | 783 + .../src/main/java/extend/pk/SettleLog.java | 44 + .../pk/player/state/EXPlayerBaoChunState.java | 152 + .../pk/player/state/EXPlayerDiscardState.java | 381 + .../pk/player/state/EXPlayerPassState.java | 51 + .../state/EXPlayerPiaoNiaoTipState.java | 55 + .../state/EXPlayerTongYiBaoChunState.java | 84 + .../pk/room/state/EXRoomBaoChunState.java | 53 + .../extend/pk/room/state/EXRoomDealState.java | 91 + .../extend/pk/room/state/EXRoomPiaoState.java | 26 + .../extend/pk/room/state/EXRoomSetpState.java | 36 + .../pk/room/state/EXRoomStartGameState.java | 39 + .../main/java/extend/pk/uitl/CardCheck.java | 1479 + .../main/java/extend/pk/uitl/CardConfig.java | 44 + .../main/java/extend/pk/uitl/CardUtil.java | 377 + .../src/test/java/game_pk_chuntian/Main.java | 9 + .../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes .../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes .../target/classes/extend/pk/Config.class | Bin 0 -> 2636 bytes .../classes/extend/pk/EXActionEvent.class | Bin 0 -> 501 bytes .../classes/extend/pk/EXGameController.class | Bin 0 -> 14419 bytes .../classes/extend/pk/EXMainServer.class | Bin 0 -> 2338 bytes .../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2333 bytes .../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3398 bytes .../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10050 bytes .../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes .../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13787 bytes .../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes .../player/state/EXPlayerBaoChunState.class | Bin 0 -> 5603 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 10577 bytes .../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes .../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2213 bytes .../state/EXPlayerTongYiBaoChunState.class | Bin 0 -> 4105 bytes .../pk/room/state/EXRoomBaoChunState.class | Bin 0 -> 2752 bytes .../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../pk/room/state/EXRoomDealState.class | Bin 0 -> 3136 bytes .../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2037 bytes .../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes .../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 1844 bytes .../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 24521 bytes .../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2249 bytes .../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes .../target/game_pk_chuntian.jar | Bin 0 -> 67095 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 28 + .../compile/default-compile/inputFiles.lst | 25 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_pk_chuntian/Main.class | Bin 0 -> 503 bytes .../game_pk_dazhadan/config/game-config.xml | 10 + .../game_pk_dazhadan/config/log4j.properties | 20 + .../game_pk_dazhadan/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + puke/dazhadan/game_pk_dazhadan/pom.xml | 44 + .../src/main/java/extend/pk/CardGroup.java | 45 + .../src/main/java/extend/pk/CardObj.java | 21 + .../src/main/java/extend/pk/Config.java | 183 + .../main/java/extend/pk/EXActionEvent.java | 11 + .../main/java/extend/pk/EXGameController.java | 641 + .../src/main/java/extend/pk/EXMainServer.java | 67 + .../src/main/java/extend/pk/EXPlayBack.java | 50 + .../src/main/java/extend/pk/EXPlayer.java | 145 + .../src/main/java/extend/pk/EXRoom.java | 391 + .../src/main/java/extend/pk/EXScore.java | 18 + .../src/main/java/extend/pk/RoomCard.java | 784 + .../src/main/java/extend/pk/SettleLog.java | 44 + .../pk/player/state/EXPlayerDiscardState.java | 264 + .../pk/player/state/EXPlayerPassState.java | 52 + .../state/EXPlayerPiaoNiaoTipState.java | 64 + .../state/EXPlayerQiangZhuangState.java | 95 + .../extend/pk/room/state/EXRoomDealState.java | 94 + .../extend/pk/room/state/EXRoomPiaoState.java | 31 + .../pk/room/state/EXRoomQiangZhuangState.java | 34 + .../extend/pk/room/state/EXRoomSetpState.java | 35 + .../pk/room/state/EXRoomStartGameState.java | 43 + .../main/java/extend/pk/uitl/CardCheck.java | 1149 + .../main/java/extend/pk/uitl/CardConfig.java | 38 + .../main/java/extend/pk/uitl/CardUtil.java | 377 + .../src/test/java/game_pk_dazhadan/Main.java | 9 + .../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes .../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes .../target/classes/extend/pk/Config.class | Bin 0 -> 2724 bytes .../classes/extend/pk/EXActionEvent.class | Bin 0 -> 492 bytes .../classes/extend/pk/EXGameController.class | Bin 0 -> 15533 bytes .../classes/extend/pk/EXMainServer.class | Bin 0 -> 2270 bytes .../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2369 bytes .../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3890 bytes .../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10180 bytes .../target/classes/extend/pk/EXScore.class | Bin 0 -> 759 bytes .../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13618 bytes .../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 8248 bytes .../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes .../state/EXPlayerQiangZhuangState.class | Bin 0 -> 3140 bytes .../pk/room/state/EXRoomDealState.class | Bin 0 -> 3289 bytes .../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../room/state/EXRoomQiangZhuangState.class | Bin 0 -> 1630 bytes .../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes .../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes .../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 19445 bytes .../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2007 bytes .../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes .../target/game_pk_dazhadan.jar | Bin 0 -> 61287 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 27 + .../compile/default-compile/inputFiles.lst | 24 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_pk_dazhadan/Main.class | Bin 0 -> 503 bytes .../game_pk_paodekuai/.idea/.gitignore | 8 + .../game_pk_paodekuai/.idea/compiler.xml | 13 + .../game_pk_paodekuai/.idea/encodings.xml | 7 + .../.idea/jarRepositories.xml | 20 + .../game_pk_paodekuai/.idea/misc.xml | 12 + .../game_pk_paodekuai/config/game-config.xml | 10 + .../game_pk_paodekuai/config/log4j.properties | 20 + .../game_pk_paodekuai/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + puke/paodekuai/game_pk_paodekuai/pom.xml | 44 + .../src/main/java/extend/pk/CardGroup.java | 45 + .../src/main/java/extend/pk/CardObj.java | 21 + .../src/main/java/extend/pk/Config.java | 200 + .../main/java/extend/pk/EXActionEvent.java | 10 + .../main/java/extend/pk/EXGameController.java | 610 + .../src/main/java/extend/pk/EXMainServer.java | 66 + .../src/main/java/extend/pk/EXPlayBack.java | 50 + .../src/main/java/extend/pk/EXPlayer.java | 127 + .../src/main/java/extend/pk/EXRoom.java | 347 + .../src/main/java/extend/pk/EXScore.java | 18 + .../src/main/java/extend/pk/RoomCard.java | 766 + .../src/main/java/extend/pk/SettleLog.java | 44 + .../pk/player/state/EXPlayerDiscardState.java | 429 + .../pk/player/state/EXPlayerPassState.java | 52 + .../state/EXPlayerPiaoNiaoTipState.java | 64 + .../extend/pk/room/state/EXRoomDealState.java | 112 + .../extend/pk/room/state/EXRoomPiaoState.java | 31 + .../extend/pk/room/state/EXRoomSetpState.java | 35 + .../pk/room/state/EXRoomStartGameState.java | 43 + .../main/java/extend/pk/uitl/CardCheck.java | 1288 + .../main/java/extend/pk/uitl/CardConfig.java | 39 + .../main/java/extend/pk/uitl/CardUtil.java | 377 + .../src/test/java/game_pk_paodekuai/Main.java | 9 + .../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes .../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes .../target/classes/extend/pk/Config.class | Bin 0 -> 2730 bytes .../classes/extend/pk/EXActionEvent.class | Bin 0 -> 445 bytes .../classes/extend/pk/EXGameController.class | Bin 0 -> 14690 bytes .../classes/extend/pk/EXMainServer.class | Bin 0 -> 2126 bytes .../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2369 bytes .../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3374 bytes .../target/classes/extend/pk/EXRoom.class | Bin 0 -> 10119 bytes .../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes .../target/classes/extend/pk/RoomCard.class | Bin 0 -> 13168 bytes .../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 11152 bytes .../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes .../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes .../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../pk/room/state/EXRoomDealState.class | Bin 0 -> 3604 bytes .../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes .../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes .../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 21566 bytes .../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2085 bytes .../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7140 bytes .../target/game_paodekuai_puke.jar | Bin 0 -> 60370 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 25 + .../compile/default-compile/inputFiles.lst | 22 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_pk_paodekuai/Main.class | Bin 0 -> 505 bytes .../game_pk_sanqianfen/config/game-config.xml | 10 + .../config/log4j.properties | 20 + .../game_pk_sanqianfen/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + puke/sanqianfen/game_pk_sanqianfen/pom.xml | 44 + .../src/main/java/extend/pk/CardGroup.java | 45 + .../src/main/java/extend/pk/CardObj.java | 21 + .../src/main/java/extend/pk/Config.java | 223 + .../main/java/extend/pk/EXActionEvent.java | 10 + .../main/java/extend/pk/EXGameController.java | 650 + .../src/main/java/extend/pk/EXMainServer.java | 66 + .../src/main/java/extend/pk/EXPlayBack.java | 67 + .../src/main/java/extend/pk/EXPlayer.java | 152 + .../src/main/java/extend/pk/EXRoom.java | 603 + .../src/main/java/extend/pk/EXScore.java | 18 + .../src/main/java/extend/pk/RoomCard.java | 524 + .../src/main/java/extend/pk/SettleLog.java | 44 + .../pk/player/state/EXPlayerDiscardState.java | 545 + .../pk/player/state/EXPlayerPassState.java | 52 + .../state/EXPlayerPiaoNiaoTipState.java | 64 + .../extend/pk/room/state/EXRoomDealState.java | 112 + .../extend/pk/room/state/EXRoomPiaoState.java | 31 + .../extend/pk/room/state/EXRoomSetpState.java | 35 + .../pk/room/state/EXRoomStartGameState.java | 43 + .../main/java/extend/pk/uitl/CardCheck.java | 1453 + .../main/java/extend/pk/uitl/CardConfig.java | 39 + .../main/java/extend/pk/uitl/CardUtil.java | 384 + .../test/java/game_pk_sanqianfen/Main.java | 9 + .../target/classes/extend/pk/CardGroup.class | Bin 0 -> 1683 bytes .../target/classes/extend/pk/CardObj.class | Bin 0 -> 1019 bytes .../target/classes/extend/pk/Config.class | Bin 0 -> 3059 bytes .../classes/extend/pk/EXActionEvent.class | Bin 0 -> 445 bytes .../classes/extend/pk/EXGameController.class | Bin 0 -> 16135 bytes .../classes/extend/pk/EXMainServer.class | Bin 0 -> 2126 bytes .../target/classes/extend/pk/EXPlayBack.class | Bin 0 -> 2993 bytes .../target/classes/extend/pk/EXPlayer.class | Bin 0 -> 3990 bytes .../target/classes/extend/pk/EXRoom.class | Bin 0 -> 13638 bytes .../target/classes/extend/pk/EXScore.class | Bin 0 -> 756 bytes .../target/classes/extend/pk/RoomCard.class | Bin 0 -> 9554 bytes .../target/classes/extend/pk/SettleLog.class | Bin 0 -> 2202 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 12603 bytes .../pk/player/state/EXPlayerPassState$1.class | Bin 0 -> 944 bytes .../pk/player/state/EXPlayerPassState.class | Bin 0 -> 2348 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes .../pk/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../pk/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../pk/room/state/EXRoomDealState.class | Bin 0 -> 3604 bytes .../pk/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../pk/room/state/EXRoomSetpState.class | Bin 0 -> 1605 bytes .../pk/room/state/EXRoomStartGameState.class | Bin 0 -> 2233 bytes .../classes/extend/pk/uitl/CardCheck.class | Bin 0 -> 23249 bytes .../classes/extend/pk/uitl/CardConfig.class | Bin 0 -> 2086 bytes .../classes/extend/pk/uitl/CardUtil.class | Bin 0 -> 7270 bytes .../target/game_pk_sanqianfen.jar | Bin 0 -> 64139 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 25 + .../compile/default-compile/inputFiles.lst | 22 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_pk_sanqianfen/Main.class | Bin 0 -> 507 bytes robots/majiang/robot_mj_cs/.idea/.gitignore | 8 + robots/majiang/robot_mj_cs/.idea/compiler.xml | 13 + .../majiang/robot_mj_cs/.idea/encodings.xml | 7 + .../robot_mj_cs/.idea/jarRepositories.xml | 25 + robots/majiang/robot_mj_cs/.idea/misc.xml | 12 + robots/majiang/robot_mj_cs/.idea/modules.xml | 8 + robots/majiang/robot_mj_cs/.idea/pom.xml.iml | 9 + robots/majiang/robot_mj_cs/.idea/vcs.xml | 7 + .../robot_mj_cs/config/game-config.xml | 10 + .../robot_mj_cs/config/log4j.properties | 20 + .../robot_mj_cs/config/taurus-core.xml | 62 + .../robot_mj_cs/config/taurus-permanent.xml | 75 + robots/majiang/robot_mj_cs/pom.xml | 47 + .../src/main/java/robot/mj/Config.java | 103 + .../src/main/java/robot/mj/EXActionEvent.java | 9 + .../main/java/robot/mj/EXGameController.java | 109 + .../src/main/java/robot/mj/EXMainServer.java | 80 + .../src/main/java/robot/mj/EXPlayer.java | 31 + .../src/main/java/robot/mj/EXRoom.java | 53 + .../java/robot/mj/RobotConnectionManager.java | 476 + .../src/main/java/robot/mj/RoomCreator.java | 325 + .../mj/handler/HuNanChangShaHandler.java | 582 + .../java/taurus/util/ChangShaSuanFaTest.java | 4718 +++ .../taurus/util/ChangshaWinSplitCard.java | 900 + .../main/java/taurus/util/HandAnalysis.java | 25 + .../src/main/java/taurus/util/Paixing.java | 288 + .../main/java/taurus/util/PlayerState.java | 94 + .../src/main/java/taurus/util/TinHuChi.java | 1022 + .../main/java/taurus/util/TingPaiChecker.java | 735 + .../src/main/java/taurus/util/WinCard.java | 274 + .../main/java/taurus/util/WinCardType.java | 87 + .../src/main/java/taurus/util/ai.java | 938 + .../src/test/java/robot_mj_changsha/Main.java | 15 + .../majiang/robot_mj_cs_bak/.idea/.gitignore | 8 + .../robot_mj_cs_bak/.idea/compiler.xml | 13 + .../robot_mj_cs_bak/.idea/encodings.xml | 7 + .../robot_mj_cs_bak/.idea/jarRepositories.xml | 20 + robots/majiang/robot_mj_cs_bak/.idea/misc.xml | 12 + robots/majiang/robot_mj_cs_bak/.idea/vcs.xml | 6 + .../robot_mj_cs_bak/config/game-config.xml | 10 + .../robot_mj_cs_bak/config/log4j.properties | 17 + .../robot_mj_cs_bak/config/taurus-core.xml | 53 + .../config/taurus-permanent.xml | 75 + robots/majiang/robot_mj_cs_bak/pom.xml | 47 + .../robot/handler/HuNanChangShaHandler.java | 582 + .../src/main/java/robot/mj/Config.java | 100 + .../src/main/java/robot/mj/EXActionEvent.java | 9 + .../main/java/robot/mj/EXGameController.java | 208 + .../src/main/java/robot/mj/EXMainServer.java | 124 + .../src/main/java/robot/mj/EXPlayBack.java | 90 + .../src/main/java/robot/mj/EXPlayer.java | 111 + .../src/main/java/robot/mj/EXRoom.java | 422 + .../java/robot/mj/RobotConnectionManager.java | 163 + .../src/main/java/robot/mj/RoomCard.java | 302 + .../java/taurus/util/ChangShaSuanFaTest.java | 4718 +++ .../taurus/util/ChangshaWinSplitCard.java | 900 + .../main/java/taurus/util/HandAnalysis.java | 25 + .../src/main/java/taurus/util/Paixing.java | 288 + .../main/java/taurus/util/PlayerState.java | 94 + .../src/main/java/taurus/util/TinHuChi.java | 1022 + .../main/java/taurus/util/TingPaiChecker.java | 735 + .../src/main/java/taurus/util/WinCard.java | 274 + .../main/java/taurus/util/WinCardType.java | 87 + .../src/main/java/taurus/util/ai.java | 938 + .../src/test/java/robot_mj_changsha/Main.java | 9 + .../robot/handler/HuNanChangShaHandler.class | Bin 0 -> 17810 bytes .../target/classes/robot/mj/Config.class | Bin 0 -> 1224 bytes .../classes/robot/mj/EXActionEvent.class | Bin 0 -> 407 bytes .../classes/robot/mj/EXGameController.class | Bin 0 -> 1120 bytes .../classes/robot/mj/EXMainServer$1.class | Bin 0 -> 5558 bytes .../classes/robot/mj/EXMainServer$2.class | Bin 0 -> 1473 bytes .../classes/robot/mj/EXMainServer$3.class | Bin 0 -> 1427 bytes .../classes/robot/mj/EXMainServer.class | Bin 0 -> 6952 bytes .../target/classes/robot/mj/EXPlayer.class | Bin 0 -> 723 bytes .../target/classes/robot/mj/EXRoom.class | Bin 0 -> 1027 bytes .../taurus/util/ChangShaSuanFaTest.class | Bin 0 -> 93020 bytes .../taurus/util/ChangshaWinSplitCard.class | Bin 0 -> 15092 bytes .../classes/taurus/util/HandAnalysis.class | Bin 0 -> 1594 bytes .../target/classes/taurus/util/Paixing.class | Bin 0 -> 8139 bytes .../classes/taurus/util/PlayerState.class | Bin 0 -> 2820 bytes .../taurus/util/TinHuChi$TingChiOption.class | Bin 0 -> 783 bytes .../taurus/util/TinHuChi$TingResult.class | Bin 0 -> 717 bytes .../target/classes/taurus/util/TinHuChi.class | Bin 0 -> 21117 bytes .../taurus/util/TingPaiChecker$HuResult.class | Bin 0 -> 528 bytes .../util/TingPaiChecker$TingCardInfo.class | Bin 0 -> 712 bytes .../util/TingPaiChecker$TingResult.class | Bin 0 -> 5870 bytes .../classes/taurus/util/TingPaiChecker.class | Bin 0 -> 13638 bytes .../target/classes/taurus/util/WinCard.class | Bin 0 -> 5130 bytes .../classes/taurus/util/WinCardType.class | Bin 0 -> 2286 bytes .../taurus/util/ai$DiscardResult.class | Bin 0 -> 707 bytes .../target/classes/taurus/util/ai.class | Bin 0 -> 21629 bytes .../test-classes/robot_mj_changsha/Main.class | Bin 0 -> 505 bytes zipai/.DS_Store | Bin 0 -> 6148 bytes zipai/paohuzi/.DS_Store | Bin 0 -> 6148 bytes .../config/game-config.xml | 10 + .../config/log4j.properties | 19 + .../config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + zipai/paohuzi/game_zp_changdepaohuzi/pom.xml | 93 + .../src/main/java/extend/zp/Config.java | 89 + .../main/java/extend/zp/EXActionEvent.java | 27 + .../main/java/extend/zp/EXGameController.java | 313 + .../src/main/java/extend/zp/EXMainServer.java | 96 + .../src/main/java/extend/zp/EXPlayer.java | 256 + .../src/main/java/extend/zp/EXRoom.java | 1234 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 35 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 121 + .../src/main/java/extend/zp/RoomCard.java | 104 + .../src/main/java/extend/zp/RuleWeight.java | 45 + .../java/extend/zp/player/rule/RuleChi.java | 29 + .../extend/zp/player/rule/RuleDealKan.java | 75 + .../extend/zp/player/rule/RuleDealTi.java | 74 + .../extend/zp/player/rule/RuleDiscardPao.java | 54 + .../extend/zp/player/rule/RuleDrawChi.java | 32 + .../extend/zp/player/rule/RuleDrawPao.java | 74 + .../extend/zp/player/rule/RuleDrawPong.java | 55 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RulePong.java | 53 + .../java/extend/zp/player/rule/RuleTi.java | 56 + .../java/extend/zp/player/rule/RuleWei.java | 34 + .../java/extend/zp/player/rule/RuleWin.java | 48 + .../extend/zp/player/rulestate/PRChi.java | 66 + .../zp/player/rulestate/PRChiState.java | 42 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 41 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 81 + .../zp/player/rulestate/PRPongState.java | 82 + .../extend/zp/player/rulestate/PRTiState.java | 85 + .../zp/player/rulestate/PRWeiState.java | 77 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 141 + .../zp/player/state/EXPlayerDrawState.java | 436 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../zp/player/state/EXPlayerPreDrawState.java | 109 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 104 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 35 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 179 + .../main/java/extend/zp/uitl/CardUtil.java | 116 + .../main/java/extend/zp/uitl/ChowCard.java | 116 + .../src/main/java/extend/zp/uitl/Paixing.java | 151 + .../src/main/java/extend/zp/uitl/WinCard.java | 328 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../java/game_zp_changdepaohuzi/Main.java | 9 + .../target/classes/extend/zp/Config.class | Bin 0 -> 1945 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 11870 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24351 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1402 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1468 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2798 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1776 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes .../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2034 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1525 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 3409 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes .../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes .../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes .../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 3483 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes .../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 4032 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3519 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_changdepaohuzi_zipai.jar | Bin 0 -> 122932 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 69 + .../compile/default-compile/inputFiles.lst | 55 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_zp_changdepaohuzi/Main.class | Bin 0 -> 515 bytes zipai/paohuzi/game_zp_hspaohuzi/.classpath | 27 + zipai/paohuzi/game_zp_hspaohuzi/.project | 23 + .../org.eclipse.core.resources.prefs | 3 + .../.settings/org.eclipse.jdt.core.prefs | 8 + .../game_zp_hspaohuzi/config/game-config.xml | 10 + .../game_zp_hspaohuzi/config/log4j.properties | 19 + .../game_zp_hspaohuzi/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + zipai/paohuzi/game_zp_hspaohuzi/pom.xml | 93 + .../src/main/java/extend/zp/Config.java | 84 + .../main/java/extend/zp/EXActionEvent.java | 27 + .../main/java/extend/zp/EXGameController.java | 330 + .../src/main/java/extend/zp/EXMainServer.java | 96 + .../src/main/java/extend/zp/EXPlayer.java | 258 + .../src/main/java/extend/zp/EXRoom.java | 1225 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 24 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 121 + .../src/main/java/extend/zp/RoomCard.java | 104 + .../src/main/java/extend/zp/RuleWeight.java | 49 + .../java/extend/zp/player/rule/RuleChi.java | 29 + .../extend/zp/player/rule/RuleDealKan.java | 79 + .../extend/zp/player/rule/RuleDealTi.java | 82 + .../extend/zp/player/rule/RuleDiscardPao.java | 54 + .../extend/zp/player/rule/RuleDrawChi.java | 32 + .../extend/zp/player/rule/RuleDrawPao.java | 74 + .../extend/zp/player/rule/RuleDrawPong.java | 55 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RulePong.java | 53 + .../java/extend/zp/player/rule/RuleTi.java | 56 + .../java/extend/zp/player/rule/RuleWei.java | 34 + .../java/extend/zp/player/rule/RuleWin.java | 48 + .../extend/zp/player/rulestate/PRChi.java | 66 + .../zp/player/rulestate/PRChiState.java | 42 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 41 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 81 + .../zp/player/rulestate/PRPongState.java | 82 + .../extend/zp/player/rulestate/PRTiState.java | 85 + .../zp/player/rulestate/PRWeiState.java | 77 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 165 + .../zp/player/state/EXPlayerDrawState.java | 154 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../zp/player/state/EXPlayerPreDrawState.java | 145 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 85 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 46 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 181 + .../main/java/extend/zp/uitl/CardUtil.java | 129 + .../main/java/extend/zp/uitl/ChowCard.java | 116 + .../src/main/java/extend/zp/uitl/Paixing.java | 152 + .../src/main/java/extend/zp/uitl/WinCard.java | 328 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../target/classes/extend/zp/Config.class | Bin 0 -> 1739 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 11962 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7953 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24110 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 664 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2905 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1527 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1468 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3366 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2798 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1776 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes .../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2034 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1525 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 3409 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes .../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes .../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes .../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 3483 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5720 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 5460 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 3976 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 4185 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2131 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5545 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3519 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6008 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_zp_hspaohuzi.jar | Bin 0 -> 119704 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 67 + .../compile/default-compile/inputFiles.lst | 55 + zipai/paohuzi/game_zp_paohuzi/.DS_Store | Bin 0 -> 6148 bytes .../game_zp_paohuzi/config/game-config.xml | 10 + .../game_zp_paohuzi/config/log4j.properties | 19 + .../game_zp_paohuzi/config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + zipai/paohuzi/game_zp_paohuzi/pom.xml | 93 + .../src/main/java/extend/zp/Config.java | 90 + .../main/java/extend/zp/EXActionEvent.java | 27 + .../main/java/extend/zp/EXGameController.java | 393 + .../src/main/java/extend/zp/EXMainServer.java | 96 + .../src/main/java/extend/zp/EXPlayer.java | 256 + .../src/main/java/extend/zp/EXRoom.java | 1265 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 35 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 121 + .../src/main/java/extend/zp/RoomCard.java | 104 + .../src/main/java/extend/zp/RuleWeight.java | 46 + .../java/extend/zp/player/rule/RuleChi.java | 36 + .../extend/zp/player/rule/RuleDealKan.java | 75 + .../extend/zp/player/rule/RuleDealTi.java | 82 + .../extend/zp/player/rule/RuleDiscardPao.java | 63 + .../extend/zp/player/rule/RuleDrawChi.java | 39 + .../extend/zp/player/rule/RuleDrawPao.java | 83 + .../extend/zp/player/rule/RuleDrawPong.java | 55 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RulePong.java | 53 + .../java/extend/zp/player/rule/RuleTi.java | 64 + .../java/extend/zp/player/rule/RuleWei.java | 43 + .../java/extend/zp/player/rule/RuleWin.java | 48 + .../extend/zp/player/rulestate/PRCheck.java | 33 + .../extend/zp/player/rulestate/PRChi.java | 70 + .../zp/player/rulestate/PRChiState.java | 42 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 41 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 81 + .../zp/player/rulestate/PRPongState.java | 82 + .../extend/zp/player/rulestate/PRTiState.java | 84 + .../zp/player/rulestate/PRWeiState.java | 94 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 141 + .../zp/player/state/EXPlayerDrawState.java | 436 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../zp/player/state/EXPlayerPreDrawState.java | 109 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 101 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 35 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 178 + .../main/java/extend/zp/uitl/CardUtil.java | 116 + .../main/java/extend/zp/uitl/ChowCard.java | 116 + .../src/main/java/extend/zp/uitl/Paixing.java | 156 + .../src/main/java/extend/zp/uitl/WinCard.java | 328 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../src/test/java/game_zp_paohuzi/Main.java | 9 + .../target/classes/extend/zp/Config.class | Bin 0 -> 1935 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 13897 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24551 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1439 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1595 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2904 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2207 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1905 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2748 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes .../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2145 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1632 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes .../extend/zp/player/rulestate/PRCheck.class | Bin 0 -> 1640 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 4006 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes .../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes .../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes .../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 4731 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes .../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 3936 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3780 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_paohuzi_zipai.jar | Bin 0 -> 126250 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 70 + .../compile/default-compile/inputFiles.lst | 56 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../test-classes/game_zp_paohuzi/Main.class | Bin 0 -> 501 bytes .../config/game-config.xml | 10 + .../config/log4j.properties | 19 + .../config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml | 93 + .../src/main/java/extend/zp/Config.java | 102 + .../main/java/extend/zp/EXActionEvent.java | 27 + .../main/java/extend/zp/EXGameController.java | 397 + .../src/main/java/extend/zp/EXMainServer.java | 96 + .../src/main/java/extend/zp/EXPlayer.java | 256 + .../src/main/java/extend/zp/EXRoom.java | 1273 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 35 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 121 + .../src/main/java/extend/zp/RoomCard.java | 104 + .../src/main/java/extend/zp/RuleWeight.java | 46 + .../java/extend/zp/player/rule/RuleChi.java | 36 + .../extend/zp/player/rule/RuleDealKan.java | 75 + .../extend/zp/player/rule/RuleDealTi.java | 82 + .../extend/zp/player/rule/RuleDiscardPao.java | 63 + .../extend/zp/player/rule/RuleDrawChi.java | 39 + .../extend/zp/player/rule/RuleDrawPao.java | 83 + .../extend/zp/player/rule/RuleDrawPong.java | 55 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RulePong.java | 53 + .../java/extend/zp/player/rule/RuleTi.java | 64 + .../java/extend/zp/player/rule/RuleWei.java | 43 + .../java/extend/zp/player/rule/RuleWin.java | 48 + .../extend/zp/player/rulestate/PRCheck.java | 33 + .../extend/zp/player/rulestate/PRChi.java | 70 + .../zp/player/rulestate/PRChiState.java | 42 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 41 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 81 + .../zp/player/rulestate/PRPongState.java | 82 + .../extend/zp/player/rulestate/PRTiState.java | 84 + .../zp/player/rulestate/PRWeiState.java | 95 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 141 + .../zp/player/state/EXPlayerDrawState.java | 436 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../zp/player/state/EXPlayerPreDrawState.java | 109 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 101 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 35 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 178 + .../main/java/extend/zp/uitl/CardUtil.java | 116 + .../main/java/extend/zp/uitl/ChowCard.java | 116 + .../src/main/java/extend/zp/uitl/Paixing.java | 156 + .../src/main/java/extend/zp/uitl/WinCard.java | 328 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../java/game_zp_xiangtanpaohuzi/Main.java | 9 + .../target/classes/extend/zp/Config.class | Bin 0 -> 2342 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 828 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 14071 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3112 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 7839 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24696 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 907 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4365 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 2654 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1439 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1595 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 3170 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2904 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2207 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1905 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2748 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 2407 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2475 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 2200 bytes .../extend/zp/player/rule/RuleTi.class | Bin 0 -> 2145 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 1632 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2203 bytes .../extend/zp/player/rulestate/PRCheck.class | Bin 0 -> 1640 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 4006 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 1960 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4130 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 1972 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4432 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 3541 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 3423 bytes .../zp/player/rulestate/PRTiState$1$1.class | Bin 0 -> 1156 bytes .../zp/player/rulestate/PRTiState$1.class | Bin 0 -> 944 bytes .../zp/player/rulestate/PRTiState.class | Bin 0 -> 3354 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 4835 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3206 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 5760 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9896 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3354 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 2114 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4012 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1452 bytes .../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 3936 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 1893 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 6353 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 5007 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 3780 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 6062 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_paohuzi_zipai.jar | Bin 0 -> 126736 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 70 + .../compile/default-compile/inputFiles.lst | 56 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_zp_xiangtanpaohuzi/Main.class | Bin 0 -> 517 bytes .../config/game-config.xml | 10 + .../config/log4j.properties | 19 + .../config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + .../game_zp_yueyangwaihuzi - 副本/pom.xml | 93 + .../src/main/java/extend/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/extend/zp/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/extend/zp/Config.java | 115 + .../main/java/extend/zp/EXActionEvent.java | 29 + .../main/java/extend/zp/EXGameController.java | 413 + .../src/main/java/extend/zp/EXMainServer.java | 91 + .../src/main/java/extend/zp/EXPlayer.java | 561 + .../src/main/java/extend/zp/EXRoom.java | 1223 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 41 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 133 + .../src/main/java/extend/zp/RoomCard.java | 141 + .../src/main/java/extend/zp/RuleWeight.java | 63 + .../java/extend/zp/player/rule/RuleChi.java | 33 + .../extend/zp/player/rule/RuleDealKan.java | 78 + .../extend/zp/player/rule/RuleDealLiu.java | 78 + .../extend/zp/player/rule/RuleDealTi.java | 61 + .../extend/zp/player/rule/RuleDiscardPao.java | 54 + .../extend/zp/player/rule/RuleDrawChi.java | 36 + .../extend/zp/player/rule/RuleDrawPao.java | 74 + .../extend/zp/player/rule/RuleDrawPong.java | 86 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RuleLiu.java | 64 + .../java/extend/zp/player/rule/RulePong.java | 84 + .../java/extend/zp/player/rule/RuleWei.java | 130 + .../java/extend/zp/player/rule/RuleWeiHu.java | 95 + .../extend/zp/player/rule/RuleWeiLiu.java | 118 + .../java/extend/zp/player/rule/RuleWin.java | 53 + .../extend/zp/player/rulestate/PRChi.java | 311 + .../zp/player/rulestate/PRChiState.java | 125 + .../zp/player/rulestate/PRDealLiuState.java | 117 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 86 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 160 + .../zp/player/rulestate/PRLiuState.java | 130 + .../zp/player/rulestate/PRPongState.java | 142 + .../zp/player/rulestate/PRWeiLiuState.java | 131 + .../zp/player/rulestate/PRWeiState.java | 132 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 222 + .../zp/player/state/EXPlayerDrawState.java | 441 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../state/EXPlayerPiaoNiaoTipState.java | 62 + .../zp/player/state/EXPlayerPreDrawState.java | 131 + .../zp/player/state/EXPlayerTianHuState.java | 85 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 142 + .../extend/zp/room/state/EXRoomPiaoState.java | 30 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 41 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 218 + .../main/java/extend/zp/uitl/CardUtil.java | 116 + .../main/java/extend/zp/uitl/ChowCard.java | 109 + .../src/main/java/extend/zp/uitl/Paixing.java | 345 + .../src/main/java/extend/zp/uitl/WinCard.java | 683 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../java/game_zp_yueyangwaihuzi/Main.java | 9 + .../target/classes/extend/zp/Config.class | Bin 0 -> 2402 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 867 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 14043 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3455 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 14133 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 23997 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 1019 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4822 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 5248 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1866 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1538 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 2926 bytes .../extend/zp/player/rule/RuleDealLiu.class | Bin 0 -> 2861 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2593 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1846 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 3244 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2246 bytes .../extend/zp/player/rule/RuleLiu.class | Bin 0 -> 3336 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 3043 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 4055 bytes .../extend/zp/player/rule/RuleWeiHu.class | Bin 0 -> 3242 bytes .../extend/zp/player/rule/RuleWeiLiu.class | Bin 0 -> 4355 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2304 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 6252 bytes .../zp/player/rulestate/PRChiState$1$1.class | Bin 0 -> 1162 bytes .../zp/player/rulestate/PRChiState$1.class | Bin 0 -> 950 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 4507 bytes .../player/rulestate/PRDealLiuState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDealLiuState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDealLiuState.class | Bin 0 -> 4192 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4158 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 3342 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4460 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 5498 bytes .../zp/player/rulestate/PRLiuState$1$1.class | Bin 0 -> 1162 bytes .../zp/player/rulestate/PRLiuState$1.class | Bin 0 -> 950 bytes .../zp/player/rulestate/PRLiuState.class | Bin 0 -> 4908 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 5134 bytes .../player/rulestate/PRWeiLiuState$1$1.class | Bin 0 -> 1180 bytes .../zp/player/rulestate/PRWeiLiuState$1.class | Bin 0 -> 968 bytes .../zp/player/rulestate/PRWeiLiuState.class | Bin 0 -> 4763 bytes .../zp/player/rulestate/PRWeiState$1$1.class | Bin 0 -> 877 bytes .../zp/player/rulestate/PRWeiState$1.class | Bin 0 -> 1066 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 5220 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3082 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 7073 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9633 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3230 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 1085 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4521 bytes .../state/EXPlayerTianHuState$1$1.class | Bin 0 -> 890 bytes .../player/state/EXPlayerTianHuState$1.class | Bin 0 -> 1202 bytes .../zp/player/state/EXPlayerTianHuState.class | Bin 0 -> 2443 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1438 bytes .../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 4524 bytes .../zp/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2282 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 7279 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 3804 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 6505 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 10326 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_zp_yueyangwaihuzi.jar | Bin 0 -> 163636 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 87 + .../compile/default-compile/inputFiles.lst | 63 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_zp_yueyangwaihuzi/Main.class | Bin 0 -> 515 bytes .../config/game-config.xml | 10 + .../config/log4j.properties | 19 + .../config/taurus-core.xml | 50 + .../config/taurus-permanent.xml | 75 + zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml | 93 + .../src/main/java/extend/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/extend/zp/.DS_Store | Bin 0 -> 6148 bytes .../src/main/java/extend/zp/Config.java | 117 + .../main/java/extend/zp/EXActionEvent.java | 29 + .../main/java/extend/zp/EXGameController.java | 419 + .../src/main/java/extend/zp/EXMainServer.java | 91 + .../src/main/java/extend/zp/EXPlayer.java | 566 + .../src/main/java/extend/zp/EXRoom.java | 1231 + .../src/main/java/extend/zp/EXScore.java | 15 + .../src/main/java/extend/zp/MingTang.java | 13 + .../src/main/java/extend/zp/OpCard.java | 41 + .../src/main/java/extend/zp/PlayBack.java | 107 + .../java/extend/zp/PlayerRuleManager.java | 133 + .../src/main/java/extend/zp/RoomCard.java | 142 + .../src/main/java/extend/zp/RuleWeight.java | 63 + .../java/extend/zp/player/rule/RuleChi.java | 33 + .../extend/zp/player/rule/RuleDealKan.java | 78 + .../extend/zp/player/rule/RuleDealLiu.java | 78 + .../extend/zp/player/rule/RuleDealTi.java | 61 + .../extend/zp/player/rule/RuleDiscardPao.java | 54 + .../extend/zp/player/rule/RuleDrawChi.java | 36 + .../extend/zp/player/rule/RuleDrawPao.java | 74 + .../extend/zp/player/rule/RuleDrawPong.java | 86 + .../java/extend/zp/player/rule/RuleKan.java | 50 + .../java/extend/zp/player/rule/RuleLiu.java | 64 + .../java/extend/zp/player/rule/RulePong.java | 84 + .../java/extend/zp/player/rule/RuleWei.java | 130 + .../java/extend/zp/player/rule/RuleWeiHu.java | 95 + .../extend/zp/player/rule/RuleWeiLiu.java | 117 + .../java/extend/zp/player/rule/RuleWin.java | 53 + .../extend/zp/player/rulestate/PRChi.java | 311 + .../zp/player/rulestate/PRChiState.java | 125 + .../zp/player/rulestate/PRDealLiuState.java | 139 + .../player/rulestate/PRDiscardPaoState.java | 98 + .../zp/player/rulestate/PRDrawChiState.java | 86 + .../zp/player/rulestate/PRDrawPaoState.java | 106 + .../zp/player/rulestate/PRDrawPongState.java | 162 + .../zp/player/rulestate/PRLiuState.java | 130 + .../zp/player/rulestate/PRPongState.java | 142 + .../zp/player/rulestate/PRWeiLiuState.java | 131 + .../zp/player/rulestate/PRWeiState.java | 132 + .../zp/player/rulestate/PRWinState.java | 38 + .../player/state/EXPlayerDisCardTipState.java | 53 + .../zp/player/state/EXPlayerDiscardState.java | 222 + .../zp/player/state/EXPlayerDrawState.java | 441 + .../zp/player/state/EXPlayerDrawTipState.java | 52 + .../state/EXPlayerPiaoNiaoTipState.java | 62 + .../zp/player/state/EXPlayerPreDrawState.java | 131 + .../zp/player/state/EXPlayerTianHuState.java | 85 + .../zp/player/state/EXPlayerTipState.java | 40 + .../zp/player/state/EXPlayerWaitState.java | 31 + .../extend/zp/room/state/EXRoomDealState.java | 142 + .../extend/zp/room/state/EXRoomPiaoState.java | 30 + .../extend/zp/room/state/EXRoomSetpState.java | 26 + .../zp/room/state/EXRoomStartGameState.java | 41 + .../src/main/java/extend/zp/tip/Action.java | 20 + .../main/java/extend/zp/tip/IRuleBase.java | 14 + .../src/main/java/extend/zp/tip/Tip.java | 38 + .../main/java/extend/zp/tip/TipManager.java | 218 + .../main/java/extend/zp/uitl/CardUtil.java | 116 + .../main/java/extend/zp/uitl/ChowCard.java | 109 + .../src/main/java/extend/zp/uitl/Paixing.java | 345 + .../src/main/java/extend/zp/uitl/WinCard.java | 718 + .../main/java/extend/zp/uitl/WinCardNew.java | 381 + .../main/java/extend/zp/uitl/WinOpCard.java | 31 + .../java/game_zp_yueyangwaihuzi/Main.java | 9 + .../target/classes/extend/zp/Config.class | Bin 0 -> 2495 bytes .../classes/extend/zp/EXActionEvent.class | Bin 0 -> 867 bytes .../classes/extend/zp/EXGameController.class | Bin 0 -> 14167 bytes .../classes/extend/zp/EXMainServer.class | Bin 0 -> 3455 bytes .../target/classes/extend/zp/EXPlayer.class | Bin 0 -> 14320 bytes .../target/classes/extend/zp/EXRoom.class | Bin 0 -> 24070 bytes .../target/classes/extend/zp/EXScore.class | Bin 0 -> 707 bytes .../target/classes/extend/zp/MingTang.class | Bin 0 -> 423 bytes .../target/classes/extend/zp/OpCard.class | Bin 0 -> 1019 bytes .../target/classes/extend/zp/PlayBack.class | Bin 0 -> 4888 bytes .../classes/extend/zp/PlayerRuleManager.class | Bin 0 -> 4822 bytes .../target/classes/extend/zp/RoomCard.class | Bin 0 -> 5247 bytes .../target/classes/extend/zp/RuleWeight.class | Bin 0 -> 1866 bytes .../extend/zp/player/rule/RuleChi.class | Bin 0 -> 1538 bytes .../extend/zp/player/rule/RuleDealKan.class | Bin 0 -> 2926 bytes .../extend/zp/player/rule/RuleDealLiu.class | Bin 0 -> 2861 bytes .../extend/zp/player/rule/RuleDealTi.class | Bin 0 -> 2593 bytes .../zp/player/rule/RuleDiscardPao.class | Bin 0 -> 2096 bytes .../extend/zp/player/rule/RuleDrawChi.class | Bin 0 -> 1846 bytes .../extend/zp/player/rule/RuleDrawPao.class | Bin 0 -> 2622 bytes .../extend/zp/player/rule/RuleDrawPong.class | Bin 0 -> 3244 bytes .../extend/zp/player/rule/RuleKan.class | Bin 0 -> 2246 bytes .../extend/zp/player/rule/RuleLiu.class | Bin 0 -> 3336 bytes .../extend/zp/player/rule/RulePong.class | Bin 0 -> 3043 bytes .../extend/zp/player/rule/RuleWei.class | Bin 0 -> 4055 bytes .../extend/zp/player/rule/RuleWeiHu.class | Bin 0 -> 3242 bytes .../extend/zp/player/rule/RuleWeiLiu.class | Bin 0 -> 4251 bytes .../extend/zp/player/rule/RuleWin.class | Bin 0 -> 2304 bytes .../extend/zp/player/rulestate/PRChi.class | Bin 0 -> 6252 bytes .../zp/player/rulestate/PRChiState$1$1.class | Bin 0 -> 1162 bytes .../zp/player/rulestate/PRChiState$1.class | Bin 0 -> 950 bytes .../zp/player/rulestate/PRChiState.class | Bin 0 -> 4507 bytes .../player/rulestate/PRDealLiuState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDealLiuState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDealLiuState.class | Bin 0 -> 4578 bytes .../rulestate/PRDiscardPaoState$1$1.class | Bin 0 -> 1204 bytes .../rulestate/PRDiscardPaoState$1.class | Bin 0 -> 992 bytes .../player/rulestate/PRDiscardPaoState.class | Bin 0 -> 4158 bytes .../zp/player/rulestate/PRDrawChiState.class | Bin 0 -> 3342 bytes .../player/rulestate/PRDrawPaoState$1$1.class | Bin 0 -> 1186 bytes .../player/rulestate/PRDrawPaoState$1.class | Bin 0 -> 974 bytes .../zp/player/rulestate/PRDrawPaoState.class | Bin 0 -> 4460 bytes .../zp/player/rulestate/PRDrawPongState.class | Bin 0 -> 5498 bytes .../zp/player/rulestate/PRLiuState$1$1.class | Bin 0 -> 1162 bytes .../zp/player/rulestate/PRLiuState$1.class | Bin 0 -> 950 bytes .../zp/player/rulestate/PRLiuState.class | Bin 0 -> 4908 bytes .../zp/player/rulestate/PRPongState.class | Bin 0 -> 5134 bytes .../player/rulestate/PRWeiLiuState$1$1.class | Bin 0 -> 1180 bytes .../zp/player/rulestate/PRWeiLiuState$1.class | Bin 0 -> 968 bytes .../zp/player/rulestate/PRWeiLiuState.class | Bin 0 -> 4763 bytes .../zp/player/rulestate/PRWeiState$1$1.class | Bin 0 -> 877 bytes .../zp/player/rulestate/PRWeiState$1.class | Bin 0 -> 1066 bytes .../zp/player/rulestate/PRWeiState.class | Bin 0 -> 5220 bytes .../zp/player/rulestate/PRWinState.class | Bin 0 -> 2088 bytes .../state/EXPlayerDisCardTipState.class | Bin 0 -> 3082 bytes .../state/EXPlayerDiscardState$1$1.class | Bin 0 -> 2195 bytes .../player/state/EXPlayerDiscardState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerDiscardState.class | Bin 0 -> 7073 bytes .../player/state/EXPlayerDrawState$1$1.class | Bin 0 -> 2202 bytes .../zp/player/state/EXPlayerDrawState$1.class | Bin 0 -> 1187 bytes .../zp/player/state/EXPlayerDrawState.class | Bin 0 -> 9633 bytes .../player/state/EXPlayerDrawTipState.class | Bin 0 -> 3230 bytes .../state/EXPlayerPiaoNiaoTipState.class | Bin 0 -> 2898 bytes .../state/EXPlayerPreDrawState$1$1.class | Bin 0 -> 1085 bytes .../player/state/EXPlayerPreDrawState$1.class | Bin 0 -> 1208 bytes .../player/state/EXPlayerPreDrawState.class | Bin 0 -> 4493 bytes .../state/EXPlayerTianHuState$1$1.class | Bin 0 -> 890 bytes .../player/state/EXPlayerTianHuState$1.class | Bin 0 -> 1202 bytes .../zp/player/state/EXPlayerTianHuState.class | Bin 0 -> 2443 bytes .../zp/player/state/EXPlayerTipState.class | Bin 0 -> 2135 bytes .../zp/player/state/EXPlayerWaitState.class | Bin 0 -> 1438 bytes .../zp/room/state/EXRoomDealState$1$1.class | Bin 0 -> 852 bytes .../zp/room/state/EXRoomDealState$1.class | Bin 0 -> 1068 bytes .../zp/room/state/EXRoomDealState.class | Bin 0 -> 4524 bytes .../zp/room/state/EXRoomPiaoState.class | Bin 0 -> 2237 bytes .../zp/room/state/EXRoomSetpState.class | Bin 0 -> 1610 bytes .../zp/room/state/EXRoomStartGameState.class | Bin 0 -> 2282 bytes .../target/classes/extend/zp/tip/Action.class | Bin 0 -> 873 bytes .../classes/extend/zp/tip/IRuleBase.class | Bin 0 -> 202 bytes .../target/classes/extend/zp/tip/Tip.class | Bin 0 -> 1289 bytes .../classes/extend/zp/tip/TipManager.class | Bin 0 -> 7279 bytes .../classes/extend/zp/uitl/CardUtil.class | Bin 0 -> 5080 bytes .../classes/extend/zp/uitl/ChowCard.class | Bin 0 -> 3804 bytes .../classes/extend/zp/uitl/Paixing.class | Bin 0 -> 6575 bytes .../classes/extend/zp/uitl/WinCard.class | Bin 0 -> 11351 bytes .../classes/extend/zp/uitl/WinCardNew.class | Bin 0 -> 10777 bytes .../classes/extend/zp/uitl/WinOpCard.class | Bin 0 -> 1845 bytes .../target/game_zp_yueyangwaihuzi.jar | Bin 0 -> 164451 bytes .../target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 87 + .../compile/default-compile/inputFiles.lst | 63 + .../default-testCompile/createdFiles.lst | 1 + .../default-testCompile/inputFiles.lst | 1 + .../game_zp_yueyangwaihuzi/Main.class | Bin 0 -> 515 bytes 2729 files changed, 276555 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/xtserver_anchou.iml create mode 100644 game_web/.DS_Store create mode 100644 game_web/event_mgr/.DS_Store create mode 100644 game_web/event_mgr/build/local/taurus-core.xml create mode 100644 game_web/event_mgr/build/pro/log4j.properties create mode 100644 game_web/event_mgr/build/pro/taurus-core.xml create mode 100644 game_web/event_mgr/build/test/log4j.properties create mode 100644 game_web/event_mgr/build/test/taurus-core.xml create mode 100644 game_web/event_mgr/pom.xml create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java create mode 100644 game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java create mode 100644 game_web/event_mgr/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/event_mgr/src/main/webapp/config/log4j.properties create mode 100644 game_web/event_mgr/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/event_mgr/src/test/java/Main.java create mode 100644 game_web/group_room_mgr/build/local/log4j.properties create mode 100644 game_web/group_room_mgr/build/local/mgr-config.xml create mode 100644 game_web/group_room_mgr/build/local/taurus-core.xml create mode 100644 game_web/group_room_mgr/build/local/taurus-permanent.xml create mode 100644 game_web/group_room_mgr/build/pro/log4j.properties create mode 100644 game_web/group_room_mgr/build/pro/mgr-config.xml create mode 100644 game_web/group_room_mgr/build/pro/taurus-core.xml create mode 100644 game_web/group_room_mgr/build/pro/taurus-permanent.xml create mode 100644 game_web/group_room_mgr/build/test/log4j.properties create mode 100644 game_web/group_room_mgr/build/test/mgr-config.xml create mode 100644 game_web/group_room_mgr/build/test/taurus-core.xml create mode 100644 game_web/group_room_mgr/build/test/taurus-permanent.xml create mode 100644 game_web/group_room_mgr/pom.xml create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Player.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/PlayerCache.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/Room.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/RoomCache.java create mode 100644 game_web/group_room_mgr/src/main/java/com/mgr/group/data/User.java create mode 100644 game_web/group_room_mgr/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/group_room_mgr/src/main/webapp/config/log4j.properties create mode 100644 game_web/group_room_mgr/src/main/webapp/config/mgr-config.xml create mode 100644 game_web/group_room_mgr/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/group_room_mgr/src/main/webapp/config/taurus-permanent.xml create mode 100644 game_web/group_room_mgr/src/test/java/group_room_mgr/Main.java create mode 100644 game_web/pack_tools/pom.xml create mode 100644 game_web/pack_tools/src/main/java/com/pack/MainServer.java create mode 100644 game_web/pack_tools/src/main/java/com/pack/Utils.java create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/CommandService.java create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/PackServerProject.java create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/PackUtilService.java create mode 100644 game_web/pack_tools/src/main/java/com/pack/service/ServletAllGame.java create mode 100644 game_web/pack_tools/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/pack_tools/src/main/webapp/config/log4j.properties create mode 100644 game_web/pack_tools/src/main/webapp/config/mpnet-tools.xml create mode 100644 game_web/pack_tools/src/main/webapp/config/pack-config.xml create mode 100644 game_web/pack_tools/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-29 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-30 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-01 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-02 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-03 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-05 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-07 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-08 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-09 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-11 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-12 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-13 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-14 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-15 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-16 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-17 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-18 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-19 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-20 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-21 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-22 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-23 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-26 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-28 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-29 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-31 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-01 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-02 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-03 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-04 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-05 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-08 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-09 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-16 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-17 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-18 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-22 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-24 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-27 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-29 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-30 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-02 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-04 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-05 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-06 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-07 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-08 create mode 100644 game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-09 create mode 100644 game_web/pack_tools/src/test/java/pack_tools/Main.java create mode 100644 game_web/pack_tools/src/test/java/pack_tools/TT.java create mode 100644 game_web/robot_mgr/.idea/.gitignore create mode 100644 game_web/robot_mgr/.idea/compiler.xml create mode 100644 game_web/robot_mgr/.idea/encodings.xml create mode 100644 game_web/robot_mgr/.idea/jarRepositories.xml create mode 100644 game_web/robot_mgr/.idea/misc.xml create mode 100644 game_web/robot_mgr/.idea/vcs.xml create mode 100644 game_web/robot_mgr/build/local/taurus-core.xml create mode 100644 game_web/robot_mgr/build/pro/log4j.properties create mode 100644 game_web/robot_mgr/build/pro/taurus-core.xml create mode 100644 game_web/robot_mgr/build/test/bank_hp.lua create mode 100644 game_web/robot_mgr/build/test/log4j.properties create mode 100644 game_web/robot_mgr/build/test/mgr.lua create mode 100644 game_web/robot_mgr/build/test/take_hp.lua create mode 100644 game_web/robot_mgr/build/test/taurus-core.xml create mode 100644 game_web/robot_mgr/build/test/trade.lua create mode 100644 game_web/robot_mgr/pom.xml create mode 100644 game_web/robot_mgr/src/main/java/com/group/MainServer.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/Protocol.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/WebInterceptor.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/RobotManagerInterface.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RedisRoomListener.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotDisconnect.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotMgrTcpClient.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/CSMJRobotHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/HZMJRobotHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/MaJiangRobotHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/PokerRobotHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/RobotConnectionHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/handler/ZZMJRobotHandler.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/info/RobotInfo.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/info/RoomInfo.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcherInterface.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/MaJiangRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/RoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/CSMJRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/HZMJRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/ZZMJRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/java/com/group/robot/matcher/poker/PokerRoomMatcher.java create mode 100644 game_web/robot_mgr/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/robot_mgr/src/main/webapp/config/log4j.properties create mode 100644 game_web/robot_mgr/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2025-12-13 create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-09 create mode 100644 game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-21 create mode 100644 game_web/robot_mgr/src/test/java/com/group/robot/TcpTest.java create mode 100644 game_web/robot_mgr/src/test/java/etty-contexts.xml create mode 100644 game_web/robot_mgr/src/test/java/robot_mgr/Main.java create mode 100644 game_web/web_group/.DS_Store create mode 100644 game_web/web_group/.idea/.gitignore create mode 100644 game_web/web_group/.idea/compiler.xml create mode 100644 game_web/web_group/.idea/encodings.xml create mode 100644 game_web/web_group/.idea/jarRepositories.xml create mode 100644 game_web/web_group/.idea/misc.xml create mode 100644 game_web/web_group/.idea/vcs.xml create mode 100644 game_web/web_group/build/local/taurus-core.xml create mode 100644 game_web/web_group/build/pro/bank_hp.lua create mode 100644 game_web/web_group/build/pro/log4j.properties create mode 100644 game_web/web_group/build/pro/mgr.lua create mode 100644 game_web/web_group/build/pro/take_hp.lua create mode 100644 game_web/web_group/build/pro/taurus-core.xml create mode 100644 game_web/web_group/build/pro/trade.lua create mode 100644 game_web/web_group/build/test/bank_hp.lua create mode 100644 game_web/web_group/build/test/log4j.properties create mode 100644 game_web/web_group/build/test/mgr.lua create mode 100644 game_web/web_group/build/test/take_hp.lua create mode 100644 game_web/web_group/build/test/taurus-core.xml create mode 100644 game_web/web_group/build/test/trade.lua create mode 100644 game_web/web_group/pom.xml create mode 100644 game_web/web_group/src/main/java/com/group/MainServer.java create mode 100644 game_web/web_group/src/main/java/com/group/Protocol.java create mode 100644 game_web/web_group/src/main/java/com/group/WebInterceptor.java create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupController.java create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupLogController.java create mode 100644 game_web/web_group/src/main/java/com/group/controller/GroupRoomController.java create mode 100644 game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupLogService.java create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupPublisherService.java create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupRoomService.java create mode 100644 game_web/web_group/src/main/java/com/group/service/GroupService.java create mode 100644 game_web/web_group/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/web_group/src/main/webapp/config/bank_hp.lua create mode 100644 game_web/web_group/src/main/webapp/config/log4j.properties create mode 100644 game_web/web_group/src/main/webapp/config/mgr.lua create mode 100644 game_web/web_group/src/main/webapp/config/take_hp.lua create mode 100644 game_web/web_group/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/web_group/src/main/webapp/config/trade.lua create mode 100644 game_web/web_group/src/main/webapp/logs/web_main.log create mode 100644 game_web/web_group/src/test/java/etty-contexts.xml create mode 100644 game_web/web_group/src/test/java/robot_mgr/DataClearUtils.java create mode 100644 game_web/web_group/src/test/java/robot_mgr/Main.java create mode 100644 game_web/web_login20/.DS_Store create mode 100644 game_web/web_login20/.idea/.gitignore create mode 100644 game_web/web_login20/.idea/artifacts/web_login_war.xml create mode 100644 game_web/web_login20/.idea/artifacts/web_login_war_exploded.xml create mode 100644 game_web/web_login20/.idea/compiler.xml create mode 100644 game_web/web_login20/.idea/misc.xml create mode 100644 game_web/web_login20/.idea/modules.xml create mode 100644 game_web/web_login20/.idea/workspace.xml create mode 100644 game_web/web_login20/build/adduser create mode 100644 game_web/web_login20/build/local/log4j.properties create mode 100644 game_web/web_login20/build/local/taurus-core.xml create mode 100644 game_web/web_login20/build/pro/log4j.properties create mode 100644 game_web/web_login20/build/pro/taurus-core.xml create mode 100644 game_web/web_login20/build/test/log4j.properties create mode 100644 game_web/web_login20/build/test/taurus-core.xml create mode 100644 game_web/web_login20/config/log4j.properties create mode 100644 game_web/web_login20/config/taurus-core.xml create mode 100644 game_web/web_login20/god create mode 100644 game_web/web_login20/pom.xml create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/MainServer.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/Protocol.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/WebInterceptor.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/IndexService.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/MilitaryService.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/service/RoomService.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/RedisKey.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSThread.java create mode 100644 game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSVerification.java create mode 100644 game_web/web_login20/src/main/webapp/WEB-INF/web.xml create mode 100644 game_web/web_login20/src/main/webapp/config/log4j.properties create mode 100644 game_web/web_login20/src/main/webapp/config/taurus-core.xml create mode 100644 game_web/web_login20/src/test/java/web_login/Main.java create mode 100644 libs/data_cache/config/log4j.properties create mode 100644 libs/data_cache/config/mpnet-tools.xml create mode 100644 libs/data_cache/pom.xml create mode 100644 libs/data_cache/src/main/java/com/data/bean/AccountBean.java create mode 100644 libs/data_cache/src/main/java/com/data/bean/BaseBean.java create mode 100644 libs/data_cache/src/main/java/com/data/bean/GameBean.java create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupBean.java create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupMemberBean.java create mode 100644 libs/data_cache/src/main/java/com/data/bean/GroupPlayBean.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/AccountCache.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/BaseCache.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/GameCache.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupCache.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupMemberCache.java create mode 100644 libs/data_cache/src/main/java/com/data/cache/GroupPlayCache.java create mode 100644 libs/data_cache/src/main/java/com/data/util/ConsumeCode.java create mode 100644 libs/data_cache/src/main/java/com/data/util/CountUtil.java create mode 100644 libs/data_cache/src/main/java/com/data/util/ErrorCode.java create mode 100644 libs/data_cache/src/main/java/com/data/util/EventType.java create mode 100644 libs/data_cache/src/main/java/com/data/util/Utility.java create mode 100644 libs/game_common/pom.xml create mode 100644 libs/game_common/src/main/java/com/game/ActionEvent.java create mode 100644 libs/game_common/src/main/java/com/game/Constant.java create mode 100644 libs/game_common/src/main/java/com/game/EventController.java create mode 100644 libs/game_common/src/main/java/com/game/GPSUtil.java create mode 100644 libs/game_common/src/main/java/com/game/GameController.java create mode 100644 libs/game_common/src/main/java/com/game/GameInterceptor.java create mode 100644 libs/game_common/src/main/java/com/game/Global.java create mode 100644 libs/game_common/src/main/java/com/game/GroupPublisherService.java create mode 100644 libs/game_common/src/main/java/com/game/MainServer.java create mode 100644 libs/game_common/src/main/java/com/game/Router.java create mode 100644 libs/game_common/src/main/java/com/game/Util.java create mode 100644 libs/game_common/src/main/java/com/game/data/BasePlayBack.java create mode 100644 libs/game_common/src/main/java/com/game/data/Hp.java create mode 100644 libs/game_common/src/main/java/com/game/data/JoinRoomData.java create mode 100644 libs/game_common/src/main/java/com/game/data/Player.java create mode 100644 libs/game_common/src/main/java/com/game/data/Room.java create mode 100644 libs/game_common/src/main/java/com/game/data/RoomDismiss.java create mode 100644 libs/game_common/src/main/java/com/game/data/Score.java create mode 100644 libs/game_common/src/main/java/com/game/data/Timer.java create mode 100644 libs/game_common/src/main/java/com/game/manager/RoomManager.java create mode 100644 libs/game_common/src/main/java/com/game/manager/SessionManager.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerEndState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerInitState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerPauseState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerPopupState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerReadyState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerReloadState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerSpectatorState.java create mode 100644 libs/game_common/src/main/java/com/game/player/state/PlayerWaitState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomDestoryGameState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomEndState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomInitState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomReloadState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomStartGameState.java create mode 100644 libs/game_common/src/main/java/com/game/room/state/RoomWaitState.java create mode 100644 libs/game_common/src/main/java/com/game/state/StateBase.java create mode 100644 libs/game_common/src/main/java/com/game/state/StateMachine.java create mode 100644 libs/robot_common/.idea/.gitignore create mode 100644 libs/robot_common/.idea/compiler.xml create mode 100644 libs/robot_common/.idea/encodings.xml create mode 100644 libs/robot_common/.idea/jarRepositories.xml create mode 100644 libs/robot_common/.idea/misc.xml create mode 100644 libs/robot_common/.idea/vcs.xml create mode 100644 libs/robot_common/pom.xml create mode 100644 libs/robot_common/src/main/java/com/robot/ActionEvent.java create mode 100644 libs/robot_common/src/main/java/com/robot/Constant.java create mode 100644 libs/robot_common/src/main/java/com/robot/EventController.java create mode 100644 libs/robot_common/src/main/java/com/robot/GPSUtil.java create mode 100644 libs/robot_common/src/main/java/com/robot/GameController.java create mode 100644 libs/robot_common/src/main/java/com/robot/GameInterceptor.java create mode 100644 libs/robot_common/src/main/java/com/robot/Global.java create mode 100644 libs/robot_common/src/main/java/com/robot/GroupPublisherService.java create mode 100644 libs/robot_common/src/main/java/com/robot/MainServer.java create mode 100644 libs/robot_common/src/main/java/com/robot/Router.java create mode 100644 libs/robot_common/src/main/java/com/robot/Util.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/BasePlayBack.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/Hp.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/JoinRoomData.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/Player.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/Room.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/RoomDismiss.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/Score.java create mode 100644 libs/robot_common/src/main/java/com/robot/data/Timer.java create mode 100644 libs/robot_common/src/main/java/com/robot/manager/RoomManager.java create mode 100644 libs/robot_common/src/main/java/com/robot/manager/SessionManager.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerEndState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerInitState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerPauseState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerPopupState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerReadyState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerReloadState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerSpectatorState.java create mode 100644 libs/robot_common/src/main/java/com/robot/player/state/PlayerWaitState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomDestoryGameState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomEndState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomInitState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomReloadState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomStartGameState.java create mode 100644 libs/robot_common/src/main/java/com/robot/room/state/RoomWaitState.java create mode 100644 libs/robot_common/src/main/java/com/robot/state/StateBase.java create mode 100644 libs/robot_common/src/main/java/com/robot/state/StateMachine.java create mode 100644 libs/robot_common/src/main/java/taurus/client/HttpClient.java create mode 100644 libs/robot_common/src/main/java/taurus/client/ISocketLayer.java create mode 100644 libs/robot_common/src/main/java/taurus/client/Message.java create mode 100644 libs/robot_common/src/main/java/taurus/client/MessageResponse.java create mode 100644 libs/robot_common/src/main/java/taurus/client/NetManager.java create mode 100644 libs/robot_common/src/main/java/taurus/client/SocketCode.java create mode 100644 libs/robot_common/src/main/java/taurus/client/TaurusClient.java create mode 100644 libs/robot_common/src/main/java/taurus/client/ThreadManager.java create mode 100644 libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java create mode 100644 libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java create mode 100644 libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/IOHandler.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/ISocket.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/Packet.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketState.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/SystemController.java create mode 100644 libs/robot_common/src/main/java/taurus/client/io/TSocketException.java create mode 100644 libs/robot_common/src/main/java/taurus/util/CardConfig.java create mode 100644 libs/robot_common/src/main/java/taurus/util/CardGroup.java create mode 100644 libs/robot_common/src/main/java/taurus/util/CardObj.java create mode 100644 libs/robot_common/src/main/java/taurus/util/CardUtil.java create mode 100644 libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java create mode 100644 libs/robot_common/src/main/java/taurus/util/Config.java create mode 100644 libs/robot_common/src/main/java/taurus/util/GroupDatas.java create mode 100644 libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java create mode 100644 libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java create mode 100644 libs/robot_common_bak/.classpath create mode 100644 libs/robot_common_bak/.gitignore create mode 100644 libs/robot_common_bak/.idea/.gitignore create mode 100644 libs/robot_common_bak/.idea/compiler.xml create mode 100644 libs/robot_common_bak/.idea/encodings.xml create mode 100644 libs/robot_common_bak/.idea/jarRepositories.xml create mode 100644 libs/robot_common_bak/.idea/misc.xml create mode 100644 libs/robot_common_bak/.idea/vcs.xml create mode 100644 libs/robot_common_bak/.project create mode 100644 libs/robot_common_bak/.settings/org.eclipse.core.resources.prefs create mode 100644 libs/robot_common_bak/.settings/org.eclipse.jdt.apt.core.prefs create mode 100644 libs/robot_common_bak/.settings/org.eclipse.jdt.core.prefs create mode 100644 libs/robot_common_bak/.settings/org.eclipse.m2e.core.prefs create mode 100644 libs/robot_common_bak/config/log4j.properties create mode 100644 libs/robot_common_bak/config/taurus-core.xml create mode 100644 libs/robot_common_bak/pom.xml create mode 100644 libs/robot_common_bak/src/main/java/hunan/DoTest.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HandAnalysis.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanChangSha.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanFangPaoFa.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanHongZhong.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanPaoDeKuai.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/HuNanZhuanZhuan.java create mode 100644 libs/robot_common_bak/src/main/java/hunan/JiQiRens.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/HttpClient.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/ISocketLayer.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/Message.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/MessageResponse.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/NetManager.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/SocketCode.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/TaurusClient.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/ThreadManager.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/AccountBusiness.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/GroupRoomBusiness.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/business/RoomBusiness.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/IOHandler.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/ISocket.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/LagMonitor.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/Packet.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketEngine.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketState.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SocketTcp.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/SystemController.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/client/io/TSocketException.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardConfig.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardGroup.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardObj.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/CardUtil.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ChangshaMahjongAI.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/Config.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/GroupDatas.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/HongZhongSuanFaTest.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/test.java create mode 100644 libs/robot_common_bak/src/main/java/taurus/util/test1.java create mode 100644 libs/robot_common_bak/src/test/java/Test.java create mode 100644 libs/robot_common_bak/src/test/java/Test2.java create mode 100644 libs/taurus-server/pom.xml create mode 100644 libs/taurus-server/taurus-core/config/log4j.properties create mode 100644 libs/taurus-server/taurus-core/config/taurus-core.xml create mode 100644 libs/taurus-server/taurus-core/pom.xml create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITArray.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITObject.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArray.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArrayLite.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataSerializer.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataType.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataWrapper.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObject.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObjectLite.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/Event.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventDispatcher.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventManager.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventDispatcher.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventListener.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/IPlugin.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/PluginService.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBase.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBasePlugin.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/Db.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Cache.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Redis.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisLock.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisPlugin.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Action.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionKey.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionMapping.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Extension.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/IController.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Interceptor.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Routes.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/AbstractService.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/IService.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Base64.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ByteArray.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/DateUtils.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FileUtil.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FixedIndexThreadPool.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ICallback.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Logger.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/MD5.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/SHA1.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/StringUtil.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Utils.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONParser.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONUtils.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONWriter.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/ITaskHandler.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/Task.java create mode 100644 libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/TaskScheduler.java create mode 100644 libs/taurus-server/taurus-core/src/test/java/Test.java create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/ITArray.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/ITObject.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArray.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArrayLite.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer$1.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataType.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataWrapper.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObject.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObjectLite.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/Event.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher$EventRunner.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventManager.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventDispatcher.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventListener.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/IPlugin.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/PluginService.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBase.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$DbConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$PoolConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db$1.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Cache.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Redis.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisLock.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$InfoConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$PoolConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Action.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionKey.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionMapping.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Extension.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/IController.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Interceptor.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes$Route.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/service/AbstractService.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/service/IService.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Base64.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ByteArray.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/DateUtils.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FileUtil.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool$Work.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ICallback.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$1.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$Log4j.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$LoggerLevel.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/MD5.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/SHA1.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/StringUtil.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Utils.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser$Token.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONUtils.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONWriter.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/ITaskHandler.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/Task.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler$ScheduledTask.class create mode 100644 libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler.class create mode 100644 libs/taurus-server/taurus-core/target/maven-archiver/pom.properties create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml create mode 100644 libs/taurus-server/taurus-core/target/surefire-reports/Test.txt create mode 100644 libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar create mode 100644 libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test$1.class create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test$Data.class create mode 100644 libs/taurus-server/taurus-core/target/test-classes/Test.class create mode 100644 libs/taurus-server/taurus-core/taurus-core (1).iml create mode 100644 libs/taurus-server/taurus-permanent/config/log4j.properties create mode 100644 libs/taurus-server/taurus-permanent/config/taurus-core.xml create mode 100644 libs/taurus-server/taurus-permanent/config/taurus-permanent.xml create mode 100644 libs/taurus-server/taurus-permanent/pom.xml create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/Main.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/TPServer.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BaseCoreService.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BitSwarmEngine.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ConnectionFilter.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/DefaultConstants.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/IConnectionFilter.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerConfig.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerState.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SessionManager.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SystemController.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/TPEvents.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/BindableSocket.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/IPacketQueue.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/ISocketChannel.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/NonBlockingPacketQueue.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/PackDataType.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Packet.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Session.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/SessionType.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/BinaryIoHandler.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/IOHandler.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PacketReadState.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PendingPacket.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProcessedPacket.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProtocolHandler.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/NormalSocketChannel.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketAcceptor.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketReader.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketWriter.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/util/GhostUserHunter.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/UndertowWebSocketChannel.java create mode 100644 libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/WebSocketService.java create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T1Controller.java create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T2Controller.java create mode 100644 libs/taurus-server/taurus-permanent/src/test/java/com/taurus/TestExtension.java create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/Main.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$1.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$NetworkEvtListener.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$TPThreadFactory.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BaseCoreService.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$1.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$PacketWriteWork.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ConnectionFilter.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/DefaultConstants.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/IConnectionFilter.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$ExecutorConfig.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$ExtensionConfig.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$IpFilterConfig.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$SocketAddress.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$WebSocketConfig.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerState.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$1.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$SessionCleaner.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$1.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$2.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/TPEvents.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/BindableSocket.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/IPacketQueue.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/ISocketChannel.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/NonBlockingPacketQueue.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/PackDataType.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Packet.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Session.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/SessionType.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/BinaryIoHandler.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/IOHandler.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PacketReadState.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PendingPacket.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/ProcessedPacket.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/ProtocolHandler.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/NormalSocketChannel.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketAcceptor.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader$PacketReaderWork.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketWriter.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/util/GhostUserHunter.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/UndertowWebSocketChannel.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSConnectionListener.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSListener.class create mode 100644 libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService.class create mode 100644 libs/taurus-server/taurus-permanent/target/maven-archiver/pom.properties create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml create mode 100644 libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt create mode 100644 libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T1Controller.class create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T2Controller.class create mode 100644 libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/TestExtension.class create mode 100644 libs/taurus-server/taurus-web/pom.xml create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/Controller.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/JettyServer.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/ServletHealthCheck.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/SessionInfo.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/StatusServlet.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/TWebServer.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebException.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java create mode 100644 libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebUtils.java create mode 100644 libs/taurus-server/taurus-web/src/test/java/com/taurus/Test.java create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/Controller.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/JettyServer.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/ServletHealthCheck.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/SessionInfo.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/StatusServlet.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$1.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$2.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebException.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class create mode 100644 libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebUtils.class create mode 100644 libs/taurus-server/taurus-web/target/maven-archiver/pom.properties create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml create mode 100644 libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt create mode 100644 libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar create mode 100644 libs/taurus-server/taurus-web/target/test-classes/com/taurus/Test.class create mode 100644 majiang/changsha/game_mj_cs/config/game-config.xml create mode 100644 majiang/changsha/game_mj_cs/config/log4j.properties create mode 100644 majiang/changsha/game_mj_cs/config/taurus-core.xml create mode 100644 majiang/changsha/game_mj_cs/config/taurus-permanent.xml create mode 100644 majiang/changsha/game_mj_cs/pom.xml create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/Config.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpenKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/QSLog.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/WinCardType.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleChow.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleHaidi.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongOpenKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleQSWin.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleZTWin.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRChowState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/Paixing.java create mode 100644 majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/changsha/game_mj_cs/src/test/java/game_mj_changsha/Main.java create mode 100644 majiang/fulushou/game_mj_fulushou/config/game-config.xml create mode 100644 majiang/fulushou/game_mj_fulushou/config/log4j.properties create mode 100644 majiang/fulushou/game_mj_fulushou/config/taurus-core.xml create mode 100644 majiang/fulushou/game_mj_fulushou/config/taurus-permanent.xml create mode 100644 majiang/fulushou/game_mj_fulushou/pom.xml create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/Config.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagAnalyseItem.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagKindItem.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/WinCardType.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleChow.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRChowState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomPiaoState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/fulushou/game_mj_fulushou/src/test/java/game_mj_fulushou/Main.java create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/Config.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXScore.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/OpCard.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagAnalyseItem.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagKindItem.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/WinCardType.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleChow.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRChowState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1$1.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState$1.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomPiaoState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/fulushou/game_mj_fulushou/target/game_mj_fulushou.jar create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-archiver/pom.properties create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 majiang/fulushou/game_mj_fulushou/target/test-classes/game_mj_fulushou/Main.class create mode 100644 majiang/gejiu/game_mj_gejiu/config/game-config.xml create mode 100644 majiang/gejiu/game_mj_gejiu/config/log4j.properties create mode 100644 majiang/gejiu/game_mj_gejiu/config/taurus-core.xml create mode 100644 majiang/gejiu/game_mj_gejiu/config/taurus-permanent.xml create mode 100644 majiang/gejiu/game_mj_gejiu/pom.xml create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/Config.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpenKong.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagAnalyseItem.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagKindItem.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/WinCardType.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleChow.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleHaidi.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKongWin.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRChowState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinSplitCard.java create mode 100644 majiang/gejiu/game_mj_gejiu/src/test/java/game_mj_yijiaolaiyou/Main.java create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/Config.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXScore.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpCard.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpenKong.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagAnalyseItem.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagKindItem.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/WinCardType.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleChow.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleHaidi.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePongKong.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RulePongKongWin.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRChowState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/WinSplitCard.class create mode 100644 majiang/gejiu/game_mj_gejiu/target/game_mj_gejiu.jar create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-archiver/pom.properties create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 majiang/gejiu/game_mj_gejiu/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 majiang/gejiu/game_mj_gejiu/target/test-classes/game_mj_yijiaolaiyou/Main.class create mode 100644 majiang/hongzhong/game_mj_hz/config/game-config.xml create mode 100644 majiang/hongzhong/game_mj_hz/config/log4j.properties create mode 100644 majiang/hongzhong/game_mj_hz/config/taurus-core.xml create mode 100644 majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml create mode 100644 majiang/hongzhong/game_mj_hz/pom.xml create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/Config.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/hongzhong/game_mj_hz/src/test/java/game_mj_hongzhong/Main.java create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/Config.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore$HUScore.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/OpCard.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePongKong.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongKongState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/hongzhong/game_mj_hz/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/hongzhong/game_mj_hz/target/game_mj_hongzhong.jar create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-archiver/pom.properties create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 majiang/hongzhong/game_mj_hz/target/test-classes/game_mj_hongzhong/Main.class create mode 100644 majiang/nanxian/game_mj_nx/config/game-config.xml create mode 100644 majiang/nanxian/game_mj_nx/config/log4j.properties create mode 100644 majiang/nanxian/game_mj_nx/config/taurus-core.xml create mode 100644 majiang/nanxian/game_mj_nx/config/taurus-permanent.xml create mode 100644 majiang/nanxian/game_mj_nx/pom.xml create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/Config.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpenKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/QSLog.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/WinCardType.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleChow.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleHaidi.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongOpenKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleQSWin.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleZTWin.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRChowState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/Paixing.java create mode 100644 majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/nanxian/game_mj_nx/src/test/java/game_mj_nanxian/Main.java create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/Config.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXScore.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpCard.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpenKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/QSLog.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/WinCardType.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleChow.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleHaidi.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongOpenKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleQSWin.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleZTWin.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRChowState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongOpenKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerQSWinTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/Paixing.class create mode 100644 majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/nanxian/game_mj_nx/target/test-classes/game_mj_nanxian/Main.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/game-config.xml create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/log4j.properties create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-core.xml create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-permanent.xml create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/Config.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagAnalyseItem.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagKindItem.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/WinCardType.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKongWin.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinSplitCard.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/test/java/game_mj_yijiaolaiyou/Main.java create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/Config.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXScore.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/OpCard.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagAnalyseItem.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagKindItem.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/WinCardType.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePongKong.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePongKongWin.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinSplitCard.class create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/game_mj_yijiaolaiyou.jar create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-archiver/pom.properties create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/test-classes/game_mj_yijiaolaiyou/Main.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/game-config.xml create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/log4j.properties create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-core.xml create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-permanent.xml create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/CardNiao.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/Config.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXActionEvent.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXGameController.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXMainServer.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayBack.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayer.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXRoom.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXScore.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/OpCard.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/PlayerRuleManager.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RoomCard.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RuleWeight.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/SettleLog.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagAnalyseItem.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagKindItem.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherKong.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherWin.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePong.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePongKong.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfKong.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfWin.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherKongState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherWinState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongKongState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerTipState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomDealState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomSetpState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomStartGameState.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Action.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/IRuleBase.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Tip.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/TipManager.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/CardUtil.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/WinCard.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/src/test/java/game_mj_zhuanzhuan/Main.java create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/CardNiao.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/Config.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXActionEvent.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXGameController.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXMainServer.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayBack.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayer.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXRoom.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore$HUScore.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/OpCard.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/PlayerRuleManager.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RoomCard.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RuleWeight.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/SettleLog.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagAnalyseItem.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagKindItem.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherKong.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherWin.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePong.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePongKong.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfKong.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfWin.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PROtherKongState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PROtherWinState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongKongState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfKongState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfWinState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDiscardState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerKongWinState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerTipState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomSetpState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomStartGameState.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Action.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/IRuleBase.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Tip.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/TipManager.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/CardUtil.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/WinCard.class create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/game_mj_zhuanzhuan.jar create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-archiver/pom.properties create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 majiang/zhuanzhuan/game_mj_zhuanzhuan/target/test-classes/game_mj_zhuanzhuan/Main.class create mode 100644 puke/chuntian/game_pk_chuntian/config/game-config.xml create mode 100644 puke/chuntian/game_pk_chuntian/config/log4j.properties create mode 100644 puke/chuntian/game_pk_chuntian/config/taurus-core.xml create mode 100644 puke/chuntian/game_pk_chuntian/config/taurus-permanent.xml create mode 100644 puke/chuntian/game_pk_chuntian/pom.xml create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardGroup.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardObj.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/Config.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXActionEvent.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXGameController.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXMainServer.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayBack.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayer.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXRoom.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXScore.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/RoomCard.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/SettleLog.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerBaoChunState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPassState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerTongYiBaoChunState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomBaoChunState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomDealState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomPiaoState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomSetpState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomStartGameState.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardCheck.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardConfig.java create mode 100644 puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardUtil.java create mode 100644 puke/chuntian/game_pk_chuntian/src/test/java/game_pk_chuntian/Main.java create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardGroup.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardObj.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/Config.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXActionEvent.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXGameController.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXMainServer.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayBack.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayer.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXRoom.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXScore.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/RoomCard.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/SettleLog.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerBaoChunState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerDiscardState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState$1.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerTongYiBaoChunState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomBaoChunState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomPiaoState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomSetpState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomStartGameState.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardCheck.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardConfig.class create mode 100644 puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardUtil.class create mode 100644 puke/chuntian/game_pk_chuntian/target/game_pk_chuntian.jar create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-archiver/pom.properties create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 puke/chuntian/game_pk_chuntian/target/test-classes/game_pk_chuntian/Main.class create mode 100644 puke/dazhadan/game_pk_dazhadan/config/game-config.xml create mode 100644 puke/dazhadan/game_pk_dazhadan/config/log4j.properties create mode 100644 puke/dazhadan/game_pk_dazhadan/config/taurus-core.xml create mode 100644 puke/dazhadan/game_pk_dazhadan/config/taurus-permanent.xml create mode 100644 puke/dazhadan/game_pk_dazhadan/pom.xml create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardGroup.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardObj.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/Config.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXActionEvent.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXGameController.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXMainServer.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayBack.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayer.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXRoom.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXScore.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/RoomCard.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/SettleLog.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPassState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerQiangZhuangState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomDealState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomPiaoState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomQiangZhuangState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomSetpState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomStartGameState.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardCheck.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardConfig.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardUtil.java create mode 100644 puke/dazhadan/game_pk_dazhadan/src/test/java/game_pk_dazhadan/Main.java create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardGroup.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardObj.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/Config.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXActionEvent.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXGameController.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXMainServer.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayBack.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayer.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXRoom.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXScore.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/RoomCard.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/SettleLog.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerDiscardState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPassState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerQiangZhuangState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomDealState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomPiaoState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomQiangZhuangState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomSetpState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomStartGameState.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardCheck.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardConfig.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardUtil.class create mode 100644 puke/dazhadan/game_pk_dazhadan/target/game_pk_dazhadan.jar create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-archiver/pom.properties create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 puke/dazhadan/game_pk_dazhadan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 puke/dazhadan/game_pk_dazhadan/target/test-classes/game_pk_dazhadan/Main.class create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/.gitignore create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/compiler.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/encodings.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/jarRepositories.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/.idea/misc.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/config/game-config.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/config/log4j.properties create mode 100644 puke/paodekuai/game_pk_paodekuai/config/taurus-core.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/config/taurus-permanent.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/pom.xml create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardGroup.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardObj.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/Config.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXActionEvent.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXGameController.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXMainServer.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayBack.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayer.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXRoom.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXScore.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/RoomCard.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/SettleLog.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPassState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomDealState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomPiaoState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomSetpState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomStartGameState.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardCheck.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardConfig.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardUtil.java create mode 100644 puke/paodekuai/game_pk_paodekuai/src/test/java/game_pk_paodekuai/Main.java create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardGroup.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardObj.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/Config.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXActionEvent.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXGameController.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXMainServer.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayBack.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayer.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXRoom.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXScore.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/RoomCard.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/SettleLog.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerDiscardState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPassState$1.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPassState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState$1.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomPiaoState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomSetpState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomStartGameState.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardCheck.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardConfig.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/uitl/CardUtil.class create mode 100644 puke/paodekuai/game_pk_paodekuai/target/game_paodekuai_puke.jar create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-archiver/pom.properties create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 puke/paodekuai/game_pk_paodekuai/target/test-classes/game_pk_paodekuai/Main.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/game-config.xml create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/log4j.properties create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/taurus-core.xml create mode 100644 puke/sanqianfen/game_pk_sanqianfen/config/taurus-permanent.xml create mode 100644 puke/sanqianfen/game_pk_sanqianfen/pom.xml create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardGroup.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardObj.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/Config.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXActionEvent.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXGameController.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXMainServer.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayBack.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayer.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXRoom.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXScore.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/RoomCard.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/SettleLog.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPassState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomDealState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomPiaoState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomSetpState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomStartGameState.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardCheck.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardConfig.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardUtil.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/src/test/java/game_pk_sanqianfen/Main.java create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardGroup.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardObj.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/Config.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXActionEvent.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXGameController.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXMainServer.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayBack.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayer.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXRoom.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXScore.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/RoomCard.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/SettleLog.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerDiscardState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState$1.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState$1.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomPiaoState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomSetpState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomStartGameState.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardCheck.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardConfig.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardUtil.class create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/game_pk_sanqianfen.jar create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-archiver/pom.properties create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 puke/sanqianfen/game_pk_sanqianfen/target/test-classes/game_pk_sanqianfen/Main.class create mode 100644 robots/majiang/robot_mj_cs/.idea/.gitignore create mode 100644 robots/majiang/robot_mj_cs/.idea/compiler.xml create mode 100644 robots/majiang/robot_mj_cs/.idea/encodings.xml create mode 100644 robots/majiang/robot_mj_cs/.idea/jarRepositories.xml create mode 100644 robots/majiang/robot_mj_cs/.idea/misc.xml create mode 100644 robots/majiang/robot_mj_cs/.idea/modules.xml create mode 100644 robots/majiang/robot_mj_cs/.idea/pom.xml.iml create mode 100644 robots/majiang/robot_mj_cs/.idea/vcs.xml create mode 100644 robots/majiang/robot_mj_cs/config/game-config.xml create mode 100644 robots/majiang/robot_mj_cs/config/log4j.properties create mode 100644 robots/majiang/robot_mj_cs/config/taurus-core.xml create mode 100644 robots/majiang/robot_mj_cs/config/taurus-permanent.xml create mode 100644 robots/majiang/robot_mj_cs/pom.xml create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/Config.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXActionEvent.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXGameController.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXPlayer.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXRoom.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/RobotConnectionManager.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/RoomCreator.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/robot/mj/handler/HuNanChangShaHandler.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangShaSuanFaTest.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangshaWinSplitCard.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/HandAnalysis.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/Paixing.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/PlayerState.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/TinHuChi.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/TingPaiChecker.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCard.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCardType.java create mode 100644 robots/majiang/robot_mj_cs/src/main/java/taurus/util/ai.java create mode 100644 robots/majiang/robot_mj_cs/src/test/java/robot_mj_changsha/Main.java create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/.gitignore create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/compiler.xml create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/encodings.xml create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/jarRepositories.xml create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/misc.xml create mode 100644 robots/majiang/robot_mj_cs_bak/.idea/vcs.xml create mode 100644 robots/majiang/robot_mj_cs_bak/config/game-config.xml create mode 100644 robots/majiang/robot_mj_cs_bak/config/log4j.properties create mode 100644 robots/majiang/robot_mj_cs_bak/config/taurus-core.xml create mode 100644 robots/majiang/robot_mj_cs_bak/config/taurus-permanent.xml create mode 100644 robots/majiang/robot_mj_cs_bak/pom.xml create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/handler/HuNanChangShaHandler.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/Config.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXActionEvent.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXGameController.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXMainServer.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayBack.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayer.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXRoom.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RobotConnectionManager.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RoomCard.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangshaWinSplitCard.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/HandAnalysis.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/Paixing.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/PlayerState.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TinHuChi.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TingPaiChecker.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCard.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCardType.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ai.java create mode 100644 robots/majiang/robot_mj_cs_bak/src/test/java/robot_mj_changsha/Main.java create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/handler/HuNanChangShaHandler.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/Config.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXActionEvent.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXGameController.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$1.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$2.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$3.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXPlayer.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXRoom.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangShaSuanFaTest.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangshaWinSplitCard.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/HandAnalysis.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/Paixing.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/PlayerState.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingChiOption.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingResult.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$HuResult.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingCardInfo.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingResult.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/WinCard.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/WinCardType.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai$DiscardResult.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai.class create mode 100644 robots/majiang/robot_mj_cs_bak/target/test-classes/robot_mj_changsha/Main.class create mode 100644 zipai/.DS_Store create mode 100644 zipai/paohuzi/.DS_Store create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/pom.xml create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/src/test/java/game_zp_changdepaohuzi/Main.java create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleTi.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/game_changdepaohuzi_zipai.jar create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_changdepaohuzi/target/test-classes/game_zp_changdepaohuzi/Main.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.classpath create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.project create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.core.resources.prefs create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.jdt.core.prefs create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/pom.xml create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleTi.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/game_zp_hspaohuzi.jar create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_paohuzi/.DS_Store create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_paohuzi/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_paohuzi/pom.xml create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleTi.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/src/test/java/game_zp_paohuzi/Main.java create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleTi.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/game_paohuzi_zipai.jar create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_paohuzi/target/test-classes/game_zp_paohuzi/Main.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/src/test/java/game_zp_xiangtanpaohuzi/Main.java create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleTi.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/game_paohuzi_zipai.jar create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_xiangtanpaohuzi/target/test-classes/game_zp_xiangtanpaohuzi/Main.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/pom.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/.DS_Store create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/.DS_Store create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiHu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDealLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomPiaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/test/java/game_zp_yueyangwaihuzi/Main.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiHu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomPiaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/game_zp_yueyangwaihuzi.jar create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/test-classes/game_zp_yueyangwaihuzi/Main.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/game-config.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/log4j.properties create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-core.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-permanent.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/.DS_Store create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/.DS_Store create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/Config.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXActionEvent.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXGameController.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXMainServer.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXPlayer.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXRoom.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXScore.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/MingTang.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/OpCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayBack.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayerRuleManager.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RoomCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RuleWeight.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleKan.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RulePong.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWei.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiHu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiLiu.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWin.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChi.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDealLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomPiaoState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Action.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/IRuleBase.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Tip.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/TipManager.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/CardUtil.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/ChowCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/Paixing.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCardNew.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinOpCard.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/src/test/java/game_zp_yueyangwaihuzi/Main.java create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/Config.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXActionEvent.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXGameController.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXMainServer.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXPlayer.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXRoom.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXScore.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/MingTang.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/OpCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/PlayBack.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/PlayerRuleManager.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/RoomCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/RuleWeight.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealKan.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealTi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleKan.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RulePong.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWei.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiHu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiLiu.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWin.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChi.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRPongState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWinState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerWaitState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomPiaoState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Action.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/IRuleBase.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Tip.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/TipManager.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/CardUtil.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/ChowCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/Paixing.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCardNew.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinOpCard.class create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/game_zp_yueyangwaihuzi.jar create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-archiver/pom.properties create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 zipai/paohuzi/game_zp_yueyangwaihuzi/target/test-classes/game_zp_yueyangwaihuzi/Main.class diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..87c2a7a --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..55416fe --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..0a87188 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..af6ee75 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..dcd7431 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,27 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b479044 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..230ccd0 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/xtserver_anchou.iml b/.idea/xtserver_anchou.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/xtserver_anchou.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/game_web/.DS_Store b/game_web/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c54fea5456b7859f77b351678a7c10653c6d6058 GIT binary patch literal 6148 zcmeHKO;6iE5S@ik>_(MxXeEv-agBrtp-}Z=1^NeSR1SdBERKRzF?>=k08>76B3|kN1A=RJ3F@Cv%TvfBGwtl`$P>Q^56<e4L@Xe7#|)o#Km;1qao3aD?_r#?;K89n)a^PxzkK=eTj(>{=vgOhZw=E%)}(G5GEWFXq0)>_6`HNA4+@4=BMK z(4rvDuTz0%ITv;=sKYf=z&>EFzGl1}9jAa(;N=Ra{ei<3h88P>dh0-=O8{UE)7sEi zwS>yy7DJ1bK}2B8qykMUvn2*I>6qtsU1+f~Xwr$<;)B^cGh3lBeRo`+>*d5kgRXT7 zI0Y6J*fhh2I{$w>U;i&Axsg-ADX>-wu-a*K+5shdwl0xVXDx^ShAUI+DuX%&jXjQa fM;*mGaBYZj)d7YUD}$JUxgP;7gKL}uud2X51R|9( literal 0 HcmV?d00001 diff --git a/game_web/event_mgr/.DS_Store b/game_web/event_mgr/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ee771938787a1bb39cadddab0eb4f7463f2ead2b GIT binary patch literal 6148 zcmeHKI|>3Z5S>vG!N$@uSMUZw^aOhW1;s`bM6I{-TprCgpGH?ZZR8D1UNV`NkXP*N zh=|TFo0-T&L`HB!x!KS)+c)o6FCz+si0p zwti-h{ zq5pp-aYY5Fz+Wk#gGIBL<4IXtJCCzkTi`3W<=o+Bm^%f7mt&xpV=Sy3PdzE}ip{ZK V6Wc(iBkpt{e+En!8Ws4p0uNe26{i3I literal 0 HcmV?d00001 diff --git a/game_web/event_mgr/build/local/taurus-core.xml b/game_web/event_mgr/build/local/taurus-core.xml new file mode 100644 index 0000000..e677c8e --- /dev/null +++ b/game_web/event_mgr/build/local/taurus-core.xml @@ -0,0 +1,96 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/event_mgr/build/pro/log4j.properties b/game_web/event_mgr/build/pro/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/event_mgr/build/pro/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/event_mgr/build/pro/taurus-core.xml b/game_web/event_mgr/build/pro/taurus-core.xml new file mode 100644 index 0000000..3f480eb --- /dev/null +++ b/game_web/event_mgr/build/pro/taurus-core.xml @@ -0,0 +1,100 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/event_mgr/build/test/log4j.properties b/game_web/event_mgr/build/test/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/event_mgr/build/test/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/event_mgr/build/test/taurus-core.xml b/game_web/event_mgr/build/test/taurus-core.xml new file mode 100644 index 0000000..bde0e53 --- /dev/null +++ b/game_web/event_mgr/build/test/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/event_mgr/pom.xml b/game_web/event_mgr/pom.xml new file mode 100644 index 0000000..86389d3 --- /dev/null +++ b/game_web/event_mgr/pom.xml @@ -0,0 +1,117 @@ + + 4.0.0 + com.evt + event_mgr + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + pro + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + org.quartz-scheduler + quartz + 2.2.3 + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + + + ROOT + + + org.apache.maven.plugins + maven-war-plugin + + 1.8 + 1.8 + UTF-8 + logs/**,config/** + + + config/ + ${project.basedir}/build/${build.type}/ + + + + + + + + diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java new file mode 100644 index 0000000..295fc7b --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventController.java @@ -0,0 +1,149 @@ +package com.evt.mgr; + +import java.sql.SQLException; + +import com.data.util.CountUtil; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + +public class EventController { + private static final String EVENT_TYPE = "E"; + private static final String EVENT_GID = "gid"; + private static final String EVENT_UID = "uid"; + + public static final int execEvt(String key,boolean isGroupEvt) { + int count = 0; + do { + String jsonStr = Redis.use(EventReceiver.CHACHE_KEY).rpop(key); + if(StringUtil.isEmpty(jsonStr)) + { + break; + } + + long startTime = System.currentTimeMillis(); + ITObject data = null; + try { + data = TObject.newFromJsonData(jsonStr); + } catch (Exception e) { + EventServer.log.error(jsonStr + ":event json error!", e); + } + int type = 0; + int uid = 0; + int groupId =0; + int reulst = 0; + try { + type = data.getInt(EVENT_TYPE); + + if(isGroupEvt) { + groupId = data.getInt(EVENT_GID); + }else { + uid = data.getInt(EVENT_UID); + } + + IHandler handler = EventServer.eventReceiver.getHandler(type); + if(handler!=null) { + if(isGroupEvt) { + reulst = handler.processGroup(groupId, data); + EventServer.log.info(jsonStr + " use time:" + (System.currentTimeMillis() - startTime) + " ms"); + }else { + reulst = handler.process(uid, data); + EventServer.log.info(jsonStr + " use time:" + (System.currentTimeMillis() - startTime) + " ms"); + } + if(reulst!=0) { + if(reulst == -1) { + jsonStr = data.toJson(); + } + Redis.use(EventReceiver.CHACHE_KEY).lpush(key, jsonStr); + } + } + }catch (Exception e) { + e.printStackTrace(); + Redis.use("group1_db15").lpush(key, jsonStr); + break; + } + + if(reulst == 0) { + count++; + } + } while(true); + + return count; + } + + /** + * + * @param uid + * @param pay + * @param cur_diamo + * @param reason + * @param gameId + * @param groupId + * @param pid + * @throws SQLException + */ + public static final void payDiamo(int uid,int pay,int cur_diamo,int reason,int gameId,int groupId,int pid) throws SQLException{ + ITArray data = TArray.newInstance(); + data.addInt(uid); + data.addInt(pay); + data.addInt(reason); + data.addInt(gameId); + data.addInt(groupId); + data.addInt(cur_diamo); + DataBase.use().prepareCallNonResult("sp_transfer_diamo", data); + if(groupId>0) { + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + CountUtil.countLog(String.format("g%s:diamo_cost",groupId), pay, jedis9); + if(pid > 0) { + CountUtil.countLog(String.format("g%s:diamo_cost:p%s",groupId,pid), pay, jedis9,false,true); + } + }finally { + jedis9.close(); + } + } + } + + public static final int execSql(String key) { + int count = 0; + do { + String str = Redis.use(EventReceiver.CHACHE_KEY).rpop(key); + //EventServer.log.info( " execsql:"+str); + if(StringUtil.isEmpty(str)) + { + break; + } + + int reulst = 0; + long startTime = System.currentTimeMillis(); + try { + int type = Integer.parseInt(str.substring(0,1)); + String sql = str.substring(1); + if(type==1) { + DataBase.use().executeUpdate(sql); + EventServer.log.info(sql + " use time:" + (System.currentTimeMillis() - startTime) + " ms"); + }else { + DataBase.use().executeCall(sql, false); + EventServer.log.info(sql + " use time:" + (System.currentTimeMillis() - startTime) + " ms"); + } + + }catch (Exception e) { + e.printStackTrace(); + Redis.use("group1_db15").lpush(key, str); + break; + } + + if(reulst == 0) { + count++; + } + } while(true); + + return count; + } +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java new file mode 100644 index 0000000..cd5f251 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventReceiver.java @@ -0,0 +1,101 @@ +package com.evt.mgr; + +import java.util.HashMap; +import java.util.Map; + +import com.taurus.core.util.Logger; + +public class EventReceiver { + private final static String GROUP_EVT_KEY = "evt_group_"; + private final static String EVT_KEY = "event_"; + private final static String EVT_DB_KEY = "evt_db_"; + public final static String CHACHE_KEY = "group1_db8"; + + Map handlerMap; + volatile boolean run; + + public EventReceiver() { + handlerMap = new HashMap<>(); + } + + void start() { + run = true; + for (int i = 0; i < 10; ++i) { + new GroupRunnable(i, this, 1); + } + + for (int i = 0; i < 10; ++i) { + new GroupRunnable(i, this, 2); + } + + for (int i = 0; i < 10; ++i) { + new GroupRunnable(i, this, 3); + } + } + + void destroy() { + run = false; + } + + IHandler getHandler(int type) { + IHandler handler = handlerMap.get(type); + return handler; + } + + private static final class GroupRunnable implements Runnable { + private Logger log = Logger.getLogger(GroupRunnable.class); + EventReceiver receiver; + int type; + int id; + Thread thread; + + public GroupRunnable(int id, EventReceiver receiver, int type) { + this.receiver = receiver; + this.type = type; + this.id = id; + this.thread = new Thread(this, id + ""); + this.thread.start(); + } + + @Override + public void run() { + while (receiver.run) { + int count=0; + long startTime = System.currentTimeMillis(); + try { + switch (type) { + case 1: + count = EventController.execEvt(GROUP_EVT_KEY + this.id, true); + break; + case 2: + count = EventController.execEvt(EVT_KEY + id, false); + break; + case 3: + count = EventController.execSql(EVT_DB_KEY+id); + break; + } + + long useTime = (System.currentTimeMillis() - startTime); + if (count > 0) + { + EventServer.log.info("handle event:" + count + " use time:" + useTime + " ms"); + } + if (useTime >= 30 || count >= 30) + { + Thread.sleep(1); + } + else if (count > 0){ + Thread.sleep(5); + } + else { + Thread.sleep(20); + } + } catch (Exception e) { + log.error(e); + } + } + } + + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java b/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java new file mode 100644 index 0000000..7e6437b --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/EventServer.java @@ -0,0 +1,105 @@ +package com.evt.mgr; + +import static org.quartz.CronScheduleBuilder.cronSchedule; +import static org.quartz.JobBuilder.newJob; +import static org.quartz.TriggerBuilder.newTrigger; + +import com.evt.mgr.job.CleanGroupLogJob; +import org.quartz.CronTrigger; +import org.quartz.JobDetail; +import org.quartz.Scheduler; +import org.quartz.SchedulerFactory; +import org.quartz.impl.StdSchedulerFactory; + +import com.data.util.ConsumeCode; +import com.data.util.EventType; +import com.evt.mgr.handler.HandlerGroupMemberRound; +import com.evt.mgr.handler.HandlerGroupRound; +import com.evt.mgr.handler.HandlerHpConsume; +import com.evt.mgr.handler.HandlerLose; +import com.evt.mgr.handler.HandlerOver; +import com.evt.mgr.handler.HandlerPay; +import com.evt.mgr.handler.HandlerWin; +import com.evt.mgr.job.CleanTimeOutRoomJob; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.Logger; + +public class EventServer extends Extension{ + static EventReceiver eventReceiver; + static Logger log; + + @Override + public void onStart() { + log = Logger.getLogger(EventServer.class); + eventReceiver = new EventReceiver(); + initHandler(); + + initJob(); + + eventReceiver.start(); + } + + @Override + public void configRoute(Routes me) { + } + + public void initJob() { + + try { + log.info("clean invalid room, no diamond"); + + SchedulerFactory sf = new StdSchedulerFactory(); + Scheduler sched = sf.getScheduler(); + + JobDetail job = newJob(CleanTimeOutRoomJob.class).withIdentity("clean_group_room", "group").build(); + CronTrigger trigger= newTrigger().withIdentity("clean_group_room_trigger", "group").withSchedule(cronSchedule("0 0 5 * * ? ")).build(); + sched.scheduleJob(job, trigger); + + job = newJob(CleanTimeOutRoomJob.class).withIdentity("clean_invalid_room", "group").build(); + trigger= newTrigger().withIdentity("clean_invalid_room_trigger", "group").withSchedule(cronSchedule("0 30 5 * * ? ")).build(); + sched.scheduleJob(job, trigger); + + JobDetail log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_group_member_log", "group").build(); + CronTrigger log_trigger= newTrigger().withIdentity("clean_group_member_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build(); + sched.scheduleJob(log_job, log_trigger); + + log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_group_hp_log", "group").build(); + log_trigger= newTrigger().withIdentity("clean_group_hp_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build(); + sched.scheduleJob(log_job, log_trigger); + + log_job = newJob(CleanGroupLogJob.class).withIdentity("clean_rec_room_log", "group").build(); + log_trigger= newTrigger().withIdentity("clean_rec_room_log_trigger", "group").withSchedule(cronSchedule("0 0 0/1 * * ? ")).build(); + sched.scheduleJob(log_job, log_trigger); + + sched.start(); + } + catch(Exception e) { + + } + } + + + private void initHandler() { + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_OVER, new HandlerOver()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_LOSE, new HandlerLose()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_WIN, new HandlerWin()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_PAY, new HandlerPay(ConsumeCode.DIAMO_JOIN_ROOM,true)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_BACK_PAY, new HandlerPay(ConsumeCode.DIAMO_REFUND,false)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_ROOM, new HandlerPay(ConsumeCode.DIAMO_AGENT_ROOM,true)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_CREATE_ROOM, new HandlerPay(ConsumeCode.DIAMO_CREAT_ROOM,true)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_MAIL, new HandlerPay(ConsumeCode.DIAMO_MAIL,false)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_WHEEL, new HandlerPay(ConsumeCode.DIAMO_WHEEL,false)); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_ROUND, new HandlerGroupRound()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_MEMBER_ROUND, new HandlerGroupMemberRound()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_GROUP_HP, new HandlerHpConsume()); + eventReceiver.handlerMap.put(EventType.REDIS_EVENT_ADDPAY, new HandlerPay(ConsumeCode.DIAMO_ADD,false)); + } + + @Override + public void onStop() { + eventReceiver.destroy(); + } + + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java b/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java new file mode 100644 index 0000000..8208b7f --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/GroupPublisherService.java @@ -0,0 +1,69 @@ +package com.evt.mgr; + +import com.data.util.EventType; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; + +public class GroupPublisherService { + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_UPDATE_MEMBER = "update_member"; + + private static final String CMD_DEL_ROOM = "del_room"; + + private final static String EVT_TYPE = "E"; + private final static String EVT_UID = "uid"; + + private final static String EVT_KEY = "event_"; + + /** + * 1 hp 2 等级 3 合伙人等级 + * + * @param groupId + * @param uid + * @param type + * @param value + */ + public static void updateMemberEvt(int groupId, int uid, int type, int value) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("uid", uid); + data.putInt("type", type); + data.putInt("value", value); + data.putString("cmd", CMD_UPDATE_MEMBER); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void delRoomEvt(int groupId, String roomid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putString("roomid", roomid); + data.putString("cmd", CMD_DEL_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + /** + * 返还钻石 + * + * @param uid + * @param pay + * @param groupId + */ + public static void refundDiamo(int uid, int pay, int groupId, int gameId) { + ITObject data = TObject.newInstance(); + data.putInt("pay", -pay); + data.putInt("game", gameId); + if (groupId > 0) { + data.putInt("group", groupId); + } + //sendEvt(EventType.REDIS_EVENT_BACK_PAY, uid, data); + } + + private static void sendEvt(int type, int uid, ITObject data) { + int id = uid % 10; + data.putInt(EVT_UID, uid); + data.putInt(EVT_TYPE, type); + Redis.use(EventReceiver.CHACHE_KEY).lpush(EVT_KEY + id, data.toJson()); + } +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java b/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java new file mode 100644 index 0000000..3c47eff --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/IHandler.java @@ -0,0 +1,10 @@ +package com.evt.mgr; + +import com.taurus.core.entity.ITObject; + +public interface IHandler { + + public int process(int uid,ITObject param) throws Exception; + + public int processGroup(int groupId,ITObject param) throws Exception; +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java b/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java new file mode 100644 index 0000000..1a03b03 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/Utils.java @@ -0,0 +1,211 @@ +package com.evt.mgr; + +import java.util.List; + +import com.data.cache.GroupCache; +import com.data.util.CountUtil; +import com.data.util.Utility; +import com.taurus.core.entity.ITArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.DateUtils; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class Utils { + + + public static final void countValidAndTotal(Jedis jedis10, Pipeline pipeline9,int uid,int groupId,int pid, int valid_count, int valid_diamo, int all_count) { + + if(valid_count > 0) { + String gmv = String.format("g{%s}:m%s:valid_round", groupId,uid); + CountUtil.countLogByDay30(gmv, valid_count, pipeline9); + CountUtil.countLogByDay30(gmv + "_self", valid_count, pipeline9); + } + + if (valid_diamo > 0) + { + String gmv = String.format("g{%s}:m%s:valid_diamo", groupId,uid); + CountUtil.countLogByDay30(gmv, valid_diamo, pipeline9); + CountUtil.countLogByDay30(gmv + "_self", valid_diamo, pipeline9); + } + + String gmr = String.format("g{%s}:m%s:round_log", groupId, uid); + CountUtil.countLogByDay30(gmr, 1, pipeline9,true); + CountUtil.countLogByDay30(gmr + "_self", 1, pipeline9,true); + + List temp = Utility.getMemberParents(jedis10, groupId, uid, true); + if(temp != null && temp.size() > 0) { + + if(valid_count > 0) { + + for(int i=0;i par_list = null; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + par_list = Utility.getMemberParents(jedis10, groupId, uid, true); + + Pipeline pipeline10 = jedis10.pipelined(); + + if(par_list==null)return; + + String key = String.format("g{%s}:m%s:total_win",groupId,uid); + CountUtil.countLogByDay30(key, score, pipeline9); + CountUtil.countLogByDay30(key + "_self", score, pipeline9); + + for(int i=0;i par_list = null; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + par_list = Utility.getMemberParents(jedis10, groupId, uid, true); + }finally { + jedis10.close(); + } + if(par_list==null)return; + String key; + + if(hp!=0) { + + key = String.format("g{%s}:m%s:hp_consume_log",groupId,uid); + CountUtil.countLogByDay(key, hp, pipeline9); + } + + int day = DateUtils.getBeginDay(); + boolean self = par_list.get(0) == uid; + for(int i=0;i0) { + + key = String.format("g%s:hp_cost:par%s_%s",groupId,par,day); + pipeline9.hincrBy(key, "total", pump); + if(add_uid) { + pipeline9.hincrBy(key, uid+"", pump); + } + + pipeline9.expire(key, 3600*24*2); + } + + if(hp!=0) { + + if(uid != par) { + key = String.format("g{%s}:m%s:hp_consume_log",groupId,par); + CountUtil.countLogByDay(key, hp, pipeline9); + } + + key = String.format("g%s:hp_consume:par%s_%s",groupId,par,day); + pipeline9.hincrBy(key, "total", hp); + if(add_uid) { + pipeline9.hincrBy(key, uid+"", hp); + } + + pipeline9.expire(key, 3600*24*2); + } + } + + + } +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java new file mode 100644 index 0000000..880c9ae --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupMemberRound.java @@ -0,0 +1,97 @@ +package com.evt.mgr.handler; + +import com.data.util.ConsumeCode; +import com.data.util.CountUtil; +import com.data.util.Utility; +import com.evt.mgr.IHandler; +import com.evt.mgr.Utils; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.DateUtils; + +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +import java.sql.SQLException; + +public class HandlerGroupMemberRound implements IHandler{ + static Logger log = Logger.getLogger(HandlerHpConsume.class); + @Override + public int process(int uid, ITObject param) throws Exception { + // TODO Auto-generated method stub + return 0; + } + + private static boolean addMemberLog(int gid, int pid,int uid, int score, int win, int time, int perfectRound,int valid_count) throws SQLException { + String sql = String.format("{call sp_add_member_log(%s,%s,%s,%s,%s,%s,%s,%s)}", + gid,pid,uid,score,win,time,perfectRound,valid_count); + Utility.evtdbLog(gid, 2, sql); + return false; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + + int pid = param.getInt("pid"); + int score = param.getInt("score"); + int uid = param.getInt("uid"); + int win = param.getInt("win"); + int time = DateUtils.getBeginDay(); + int perfectRound = param.getInt("perfect_round"); + int valid_count = param.getInt("valid_count"); + int pump = param.getInt("pump"); + int cur_hp = param.getInt("cur_hp"); + int xipai_total = param.getInt("xi_pai_total"); + int anchou_total = param.getInt("an_chou_total"); + + String roomid = param.getString("room"); + int cur_time = (int)(System.currentTimeMillis() / 1000); + if (param.containsKey("time")) + { + cur_time = param.getInt("time"); + } + log.info("uid:"+uid+"anchou_total:"+ anchou_total+"xipai_total:"+xipai_total); + //ITArray param1 = TArray.newInstance(); + //param1.addInt(groupId); + //param1.addInt(pid); + //param1.addInt(uid); + //param1.addInt(score - pump - xipai_total); + //param1.addInt(win); + //param1.addInt(time); + //param1.addInt(perfectRound); + //param1.addInt(valid_count); + //DataBase.use().prepareCallNonResult("sp_add_member_log", param1); + addMemberLog(groupId, pid, uid, score - pump - xipai_total-anchou_total, win, time, perfectRound, valid_count); + + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s)", + groupId,uid,ConsumeCode.HP_PUMP_TOTAL,score - pump - xipai_total-anchou_total, + cur_hp,pid,roomid,(int) (cur_time)); + Utility.evtdb(groupId, 1, sql); + //DataBase.use().executeUpdate(sql); + + String gmrp_key = String.format("g%s:m%s:round:p%s",groupId,uid,pid); + String gmr_key = String.format("g%s:m%s:round",groupId,uid); + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + + try { + CountUtil.countLog(gmrp_key, 1, jedis9); + CountUtil.countLog(gmr_key, 1, jedis9); + + Pipeline pipeline9 = jedis9.pipelined(); + Utils.countRoundWin(pipeline9, groupId, pid, uid, win==1,score - pump); + pipeline9.sync(); + + }finally { + jedis9.close(); + } + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java new file mode 100644 index 0000000..8f99d59 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerGroupRound.java @@ -0,0 +1,72 @@ +package com.evt.mgr.handler; + +import com.data.util.CountUtil; +import com.evt.mgr.IHandler; +import com.evt.mgr.Utils; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.redis.Redis; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class HandlerGroupRound implements IHandler{ + + @Override + public int process(int uid, ITObject param) throws Exception { + // TODO Auto-generated method stub + return 0; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + int pid = param.getInt("pid"); + int valid = param.getInt("valid"); + ITArray playerList = param.getTArray("player_list"); + int valid_count = param.getInt("valid_count"); + int valid_diamo = 0; + int all_count = 0; + if (param.containsKey("valid_diamo")) + { + valid_diamo = param.getInt("valid_diamo"); + } + + if (param.containsKey("all_count")) + { + all_count = param.getInt("all_count"); + } + + String rp_key = String.format("g%s:round:p%s",groupId,pid); + String round_key = String.format("g%s:round",groupId); + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + Pipeline pipeline9 = jedis9.pipelined(); + + CountUtil.countLog(rp_key, 1, pipeline9,false,true); + CountUtil.countLog(round_key, 1, pipeline9,true); + + if(valid == 1) { + + String valid_key = String.format("g%s:valid_room",groupId); + String p_valid_key = String.format("g%s:valid_room:p%s",groupId,pid); + CountUtil.countLogByDay(p_valid_key, 1, pipeline9,true); + CountUtil.countLog(valid_key, 1, pipeline9); + }else { + + String no_valid_key = String.format("g%s:no_valid_room",groupId); + String p_no_valid_key = String.format("g%s:no_valid_room:p%s",groupId,pid); + CountUtil.countLogByDay(p_no_valid_key, 1, pipeline9,true); + CountUtil.countLog(no_valid_key, 1, pipeline9); + } + Utils.countValidAndTotal(pipeline9, playerList, groupId, pid, valid_count, valid_diamo, all_count); + + pipeline9.sync(); + + }finally { + jedis9.close(); + } + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java new file mode 100644 index 0000000..592fd81 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerHpConsume.java @@ -0,0 +1,695 @@ +package com.evt.mgr.handler; + +import java.sql.SQLException; + +import com.data.bean.GroupBean; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ConsumeCode; +import com.data.util.CountUtil; +import com.data.util.Utility; +import com.evt.mgr.IHandler; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class HandlerHpConsume implements IHandler{ + static Logger log = Logger.getLogger(HandlerHpConsume.class); + final static String DB = "group1_db10"; + + private static boolean hpConsume(int gid, int uid,int pid, int hp,int cur_hp,int reason, String roomid, int time,String desc) throws SQLException { + String sql = String.format("{call sp_update_hp(%s,%s,%s,%s,%s,%s,'%s',%s,'%s')}", + gid,uid,hp,cur_hp,reason,pid,roomid,time,desc); + Utility.evtdb(gid, 2, sql); + return false; + } + + @Override + public int process(int uid, ITObject param) throws Exception { + return 0; + } + + private void to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception { + + int useValue = 0; + if(StringUtil.isNotEmpty(prs)) { + + int round = 100 / max_player; + ITArray list = TArray.newFromJsonData(prs); + + for(int i=list.size()-1;i>=0;--i) { + + ITObject obj1 = list.getTObject(i); + int parentId = obj1.getInt("p"); + int rewardPercent = 0; + if (obj1.containsKey("r")) + { + rewardPercent = obj1.getInt("r"); + } + int rv = 0; + if(i > 0) { + ITObject obj2 = list.getTObject(i - 1); + if (!obj2.containsKey("r")) + { + rv =rewardPercent - 0; + } + else { + rv =rewardPercent -obj2.getInt("r"); + } + }else { + + rv=rewardPercent; + } + int reward_value = rv; + if(valueType == 1) { + reward_value = Math.round(pump * (rv / 100f)); + } + else { + if(rewardType == 2) { + reward_value = reward_value / max_player; + } + } + + if (reward_value < 0) + { + continue; + } + + String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId); + Redis.use(DB).incrBy(key, reward_value); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId); + //Redis.use(DB).incrBy(all_key, reward_value); + useValue += reward_value; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round, info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_REWARD,reward_value,cur_hp,pid,roomid,time,round, desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:reward_log", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:p%s:reward_log", groupId,parentId,pid); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + boolean add_uid = (uid == parentId || i == 0); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_reward", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + + if(i>0) { + + for(int j = i - 1; j >= 0; j--) { + + ITObject obj2 = list.getTObject(j); + int temp = obj2.getInt("p"); + if(temp != uid) { + key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,temp, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + } + } + + + //某个玩法的抽水总值 + CountUtil.countLogByDay30(String.format("g%s:hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline); + + CountUtil.countLogByDay30(String.format("g%s:hp_reward",groupId), reward_value, pipeline); + } + } + + GroupBean gb = GroupCache.getGroup(groupId); + if (gb != null) { + int round = 100 / max_player; + int leftValue = real_pump - useValue; + String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner); + Redis.use(DB).incrBy(key, leftValue); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner); + //Redis.use(DB).incrBy(all_key, leftValue); + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:reward_log", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:p%s:reward_log", groupId,gb.owner,pid); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + boolean add_uid = (uid == gb.owner); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_reward", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + } + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + } + } + + private void anchou_to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception { + + log.info("uid:"+uid+"prs:"+prs+"valueType:"+valueType+"real_pump:"+real_pump+"pump:"+pump+"groupId:"+groupId+"pid:"+pid+"time:"+time+"max_player:"+max_player); + + + int useValue = 0; + log.info("uid:"+uid+"prs:"+StringUtil.isNotEmpty(prs)+"time:"+time); + if(StringUtil.isNotEmpty(prs)) { + int round = 100 / max_player; + ITArray list = TArray.newFromJsonData(prs); + log.info("uid:"+uid+"size:"+list.size()+"time:"+time); + for(int i=list.size()-1;i>=0;--i) { + + ITObject obj1 = list.getTObject(i); + int parentId = obj1.getInt("p"); + int rewardPercent = 0; + if (obj1.containsKey("a")) + { + rewardPercent = obj1.getInt("a"); + } + int rv = 0; + if(i > 0) { + ITObject obj2 = list.getTObject(i - 1); + if (!obj2.containsKey("a")) + { + rv = rewardPercent - 0; + } + else { + rv = rewardPercent -obj2.getInt("a"); + } + }else { + + rv=rewardPercent; + } + int reward_value = rv; + if(valueType == 1) { + reward_value = Math.round(pump * (rv / 100f)); + } + + log.info("uid:"+uid+"reward_value:"+reward_value+"time:"+time); + + if (reward_value < 0) + { + continue; + } + + String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId); + Redis.use(DB).incrBy(key, reward_value); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId); + //Redis.use(DB).incrBy(all_key, reward_value); + useValue += reward_value; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_ANCHOU_REWARD,reward_value,cur_hp,pid,roomid,time,round,desc); + log.info("uid:"+uid+"sql:"+sql+"time:"+time); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:anchou_reward_log", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:p%s:anchou_reward_log", groupId,parentId,pid); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,uid, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + boolean add_uid = (uid == parentId || i == 0); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_anchou_reward", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + + if(i>0) { + + for(int j = i - 1; j >= 0; j--) { + + ITObject obj2 = list.getTObject(j); + int temp = obj2.getInt("p"); + if(temp != uid) { + key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,temp, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + } + } + + //某个玩法的抽水总值 + CountUtil.countLogByDay30(String.format("g%s:anchou_hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline); + + CountUtil.countLogByDay30(String.format("g%s:anchou_hp_reward",groupId), reward_value, pipeline); + } + } + GroupBean gb = GroupCache.getGroup(groupId); + if (gb != null) { + int round = 100 / max_player; + int leftValue = real_pump - useValue; + String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner); + Redis.use(DB).incrBy(key, leftValue); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner); + //Redis.use(DB).incrBy(all_key, leftValue); + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:anchou_reward_log", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:p%s:anchou_reward_log", groupId,gb.owner,pid); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:anchou_reward_log_to:par%s", groupId,uid, gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + boolean add_uid = (uid == gb.owner); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_anchou_reward", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + } + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_ANCHOU_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + } + } + + private void xipai_to_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception { + log.info("xipai uid:"+uid+"prs:"+prs+"time:"+time); + int useValue = 0; + log.info("xipaiuid:"+uid+"prs:"+StringUtil.isNotEmpty(prs)+"time:"+time); + if(StringUtil.isNotEmpty(prs)) { + log.info("xipaiok uid:"+uid+"prs:"+prs+"time:"+time); + int round = 100 / max_player; + ITArray list = TArray.newFromJsonData(prs); + + for(int i=list.size()-1;i>=0;--i) { + + ITObject obj1 = list.getTObject(i); + int parentId = obj1.getInt("p"); + int rewardPercent = 0; + if (obj1.containsKey("x")) + { + rewardPercent = obj1.getInt("x"); + } + int rv = 0; + if(i > 0) { + ITObject obj2 = list.getTObject(i - 1); + if (!obj2.containsKey("x")) + { + rv = rewardPercent - 0; + } + else { + rv = rewardPercent -obj2.getInt("x"); + } + }else { + + rv=rewardPercent; + } + int reward_value = rv; + if(valueType == 1) { + reward_value = Math.round(pump * (rv / 100f)); + } + + if (reward_value < 0) + { + continue; + } + + String key = String.format("g{%s}:m%s:reward_hp", groupId,parentId); + Redis.use(DB).incrBy(key, reward_value); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), parentId,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,parentId); + //Redis.use(DB).incrBy(all_key, reward_value); + useValue += reward_value; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,parentId), reward_value, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,parentId,ConsumeCode.HP_PARTNER_XIPAI_REWARD,reward_value,cur_hp,pid,roomid,time,round,desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:xipai_reward_log", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + key = String.format("g{%s}:m%s:p%s:xipai_reward_log", groupId,parentId,pid); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,uid, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + + boolean add_uid = (uid == parentId || i == 0); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_xipai_reward", groupId,parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + + if(i>0) { + + for(int j = i - 1; j >= 0; j--) { + + ITObject obj2 = list.getTObject(j); + int temp = obj2.getInt("p"); + if(temp != uid) { + key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,temp, parentId); + CountUtil.countLogByDay30(key, reward_value, pipeline); + } + } + } + + //某个玩法的抽水总值 + CountUtil.countLogByDay30(String.format("g%s:xipai_hp_cost:m%s:p%s",groupId,parentId,pid),pump,pipeline); + + CountUtil.countLogByDay30(String.format("g%s:xipai_hp_reward",groupId), reward_value, pipeline); + } + } + GroupBean gb = GroupCache.getGroup(groupId); + if (gb != null) { + int round = 100 / max_player; + int leftValue = real_pump - useValue; + String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner); + Redis.use(DB).incrBy(key, leftValue); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner); + //Redis.use(DB).incrBy(all_key, leftValue); + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:xipai_reward_log", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:p%s:xipai_reward_log", groupId,gb.owner,pid); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:xipai_reward_log_to:par%s", groupId,uid, gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + boolean add_uid = (uid == gb.owner); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_xipai_reward", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + } + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_XIPAI_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + } + } + + private void to_mengzhu_reward(Pipeline pipeline, int uid, String prs,int rewardType, int valueType, int real_pump, int pump,int groupId,int pid,String roomid,int time,int max_player) throws Exception { + GroupBean gb = GroupCache.getGroup(groupId); + if (gb != null) { + int round = 100 / max_player; + int leftValue = real_pump; + String key = String.format("g{%s}:m%s:reward_hp", groupId,gb.owner); + Redis.use(DB).incrBy(key, leftValue); + String rewardsql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", Redis.use(DB).get(key), gb.owner,groupId); + Utility.evtdb(groupId, 1, rewardsql); + //String all_key = String.format("g{%s}:m%s:all_reward_hp", groupId,gb.owner); + //Redis.use(DB).incrBy(all_key, leftValue); + // 记录代理每天的推广奖励 + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:reward_log", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + key = String.format("g{%s}:m%s:p%s:reward_log", groupId,gb.owner,pid); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + // 记录每个人对上级的推广奖励是多少 + key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,uid, gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + + boolean add_uid = (uid == gb.owner); + if(add_uid == true) { + key = String.format("g{%s}:m%s:d_reward", groupId,gb.owner); + CountUtil.countLogByDay30(key, leftValue, pipeline); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String desc = "" + uid; + long cur_hp = CountUtil.countLogByDay3(String.format("g%s:hp_reward:m%s",groupId,gb.owner), leftValue, jedis9); + String sql = String.format("INSERT INTO group_hp_log(gid,uid,reason,hp,cur_hp,pid,roomid,time,round,info) " + + "VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)", groupId,gb.owner,ConsumeCode.HP_PARTNER_REWARD,leftValue,cur_hp,pid,roomid,time,round,desc); + DataBase.use().executeUpdate(sql); + }finally { + jedis9.close(); + } + } + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + log.info("processGroup",param); + int uid = param.getInt("uid"); + try { + int hp = param.getInt("hp"); + int cur_hp = param.getInt("cur_hp"); + boolean is_pump = param.containsKey("pump"); + int pump = 0; + String roomid = param.getString("room"); + int pid = param.getInt("pid"); + int time = param.getInt("time"); + int reward_value = 0; + int xipai_reward_value = 0; + int max_player = 0; + int rewardValueType = 0; + int xipai_rewardValueType = 0; + int rewardType = 1; + int xipai_rewardType = 1; + int anchou_rewardType = 1; + int anchou_reward_value = 0; + int anchou_rewardValueType = 0; + + boolean is_xipai = param.containsKey("xipai"); + int xipai = 0; + + + String prs =null; + if(is_pump) { + pump = param.getInt("pump"); + max_player = param.getInt("max_player"); + if(param.containsKey("reward_value")) { + reward_value = param.getInt("reward_value"); + prs = param.getString("prs"); + } + if(param.containsKey("reward_type")) { + rewardType = param.getInt("reward_type"); + } + if(param.containsKey("rewardValueType")) { + rewardValueType = param.getInt("rewardValueType"); + } + } + + if (is_xipai) + { + xipai = param.getInt("xipai"); + max_player = param.getInt("max_player"); + if(param.containsKey("xipai_reward_value")) { + xipai_reward_value = param.getInt("xipai_reward_value"); + prs = param.getString("prs"); + } + if(param.containsKey("xipai_reward_type")) { + xipai_rewardType = param.getInt("xipai_reward_type"); + } + + if(param.containsKey("xipai_rewardValueType")) { + xipai_rewardValueType = param.getInt("xipai_rewardValueType"); + } + } + int anchou = 0; + if(param.containsKey("anchou")) { + anchou = param.getInt("anchou"); + } + + if(param.containsKey("anchou_reward_value")) { + max_player = param.getInt("max_player"); + anchou_reward_value = param.getInt("anchou_reward_value"); + prs = param.getString("prs"); + } + + if(param.containsKey("anchou_reward_type")) { + anchou_rewardType = param.getInt("anchou_reward_type"); + } + + if(param.containsKey("anchou_rewardValueType")) { + anchou_rewardValueType = param.getInt("anchou_rewardValueType"); + } + log.info("jefe anchou_reward_value:"+anchou_reward_value); + + if (param.containsKey("hp_than_max_value")) + { + int more_hp = param.getInt("hp_than_max_value"); + String gm_key = GroupMemberCache.genKey(groupId, uid); + String bank_hp = Redis.use("group1_db10").hget(gm_key, "bank_hp"); + String sql = String.format("{call sp_bank_hp(%s,%s,%s,%s)}", groupId, uid, more_hp, cur_hp); + Utility.evtdb(groupId, 2, sql); + String sql2 = String.format("update group_member set bank_hp = %s where uid = %s AND groupId = %s", bank_hp, uid, groupId); + Utility.evtdb(groupId, 1, sql2); + } + + String desc = param.getString("desc"); + desc = StringUtil.isNotEmpty(desc) ? desc : StringUtil.Empty; + if(hp!=0) { + hpConsume(groupId, uid,pid, hp,cur_hp + pump,ConsumeCode.HP_CLEARING, roomid,time, desc); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + String key = String.format("g%s:m%s:consume_hp", groupId,uid); + if(hp!=0) { + CountUtil.countLogByDay(key, hp, jedis9, 691200); + } + + if(pump>0) { + + CountUtil.countLogByDay(key, -pump, jedis9, 691200); + time += 1; + hpConsume(groupId, uid,pid, -pump,cur_hp, ConsumeCode.HP_PUMP, roomid,time, desc); + + CountUtil.countLog(String.format("g%s:hp_cost",groupId), pump, jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),pump,jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),pump,jedis9); + } + + if (xipai > 0) + { + CountUtil.countLogByDay(key, -xipai, jedis9, 691200); + time += 1; + hpConsume(groupId, uid,pid, -xipai,cur_hp, ConsumeCode.HP_XIPAI_PUMP, roomid,time, desc); + + CountUtil.countLog(String.format("g%s:hp_cost",groupId), xipai, jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),xipai,jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),xipai,jedis9); + } + + if (anchou > 0) + { + CountUtil.countLogByDay(key, -anchou, jedis9, 691200); + time += 1; + hpConsume(groupId, uid,pid, -anchou,cur_hp, ConsumeCode.HP_ANCHOU_PUMP, roomid,time, desc); + + CountUtil.countLog(String.format("g%s:hp_cost",groupId), anchou, jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:p%s",groupId,pid),anchou,jedis9); + CountUtil.countLogByDay(String.format("g%s:hp_cost:m%s",groupId,uid),anchou,jedis9); + } + + Pipeline pipeline = jedis9.pipelined(); + if(reward_value > 0 || (rewardValueType == 2 && is_pump)) { + + time += 1; + to_reward(pipeline,uid,prs,rewardType,rewardValueType, pump, reward_value ,groupId,pid,roomid,time,max_player); + } + /* + else { + if (is_pump && pump > 0) + { + log.error("pump to_mengzhu_reward:"+pump+" uid:" + uid + " groupId:" + groupId); + to_mengzhu_reward(pipeline,uid,prs,rewardType,rewardValueType, pump, reward_value ,groupId,pid,roomid,time,max_player); + } + } + */ + if(xipai_reward_value > 0 || (xipai_rewardValueType == 2 && is_xipai)) { + + time += 1; + xipai_to_reward(pipeline,uid,prs,xipai_rewardType,xipai_rewardValueType, xipai, xipai_reward_value ,groupId,pid,roomid,time,max_player); + } + if (anchou_reward_value>0){ + time += 1; + anchou_to_reward(pipeline,uid,prs,anchou_rewardType,anchou_rewardValueType, anchou, anchou_reward_value ,groupId,pid,roomid,time,max_player); + } + + /* + else { + if (is_xipai && xipai > 0) + { + log.error("xipai to_mengzhu_reward:"+pump+" uid:" + uid + " groupId:" + groupId); + to_mengzhu_reward(pipeline,uid,prs,xipai_rewardType,xipai_rewardValueType, xipai, xipai_reward_value ,groupId,pid,roomid,time,max_player); + } + } + */ + pipeline.sync(); + + }finally { + jedis9.close(); + } + }catch (Exception e) { + e.printStackTrace(); + } + + return 0; + } +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java new file mode 100644 index 0000000..6cf37c8 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerLose.java @@ -0,0 +1,18 @@ +package com.evt.mgr.handler; + +import com.evt.mgr.IHandler; +import com.taurus.core.entity.ITObject; + +public class HandlerLose implements IHandler{ + + @Override + public int process(int uid, ITObject param) throws Exception { + return 0; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java new file mode 100644 index 0000000..6aec1e0 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerOver.java @@ -0,0 +1,67 @@ +package com.evt.mgr.handler; + +import com.data.cache.GroupMemberCache; +import com.evt.mgr.IHandler; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +public class HandlerOver implements IHandler { + + public static final int _SHARE_NUM = 20; + + private static void share(String id) throws Exception { + if (!Redis.use("group1_db1").sismember("shares", id)) { + return; + } + String sql = "SELECT succ,playtimes FROM shares WHERE uid = " + id; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) { + return; + } + ITObject dbData = resultArray.getTObject(0); + if (dbData.getInt("succ") != 0) { + Redis.use("group1_db1").srem("shares", id); + return; + } + int playTimes = dbData.getInt("playtimes") + 1; + dbData.putInt("playtimes", playTimes); + if (playTimes >= _SHARE_NUM) { + dbData.putInt("succ", 1); + Redis.use("group1_db1").srem("shares", id); + } + DataBase.use().update("shares", dbData, "uid=" + id); + + } + + @Override + public int process(int uid,ITObject param) throws Exception { + int is_rec = param.getInt("is_rec"); + if(is_rec == 1) { + String roomid =param.getString("roomid"); + String rec_key =param.getString("rec_key"); + int gid =param.containsKey("gid")?param.getInt("gid"):0; + int time =param.getInt("time"); + int par = 0; + if(gid>0) { + String gm_key = GroupMemberCache.genKey(gid, uid); + String parentId = Redis.use("group1_db10").hget(gm_key, "parentId"); + par = StringUtil.isEmpty(parentId)?0:Integer.parseInt(parentId); + } + String sql =String.format("insert into room_rec_log(roomid,gid,uid,rec_key,time,parentId) values('%s',%s,%s,'%s',%s,%s)", + roomid,gid,uid,rec_key,time,par); + DataBase.use().executeUpdate(sql); + } + + share(uid+""); + return 0; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java new file mode 100644 index 0000000..7a48392 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerPay.java @@ -0,0 +1,82 @@ +package com.evt.mgr.handler; + +import java.util.ArrayList; + +import com.data.cache.AccountCache; +import com.data.util.ConsumeCode; +import com.data.util.Utility; +import com.evt.mgr.EventController; +import com.evt.mgr.IHandler; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.redis.Redis; + +import redis.clients.jedis.Jedis; + +public class HandlerPay implements IHandler{ + + int reason; + boolean isPay; + public HandlerPay(int reason,boolean isPay) { + this.reason = reason; + this.isPay = isPay; + } + + @Override + public int process(int uid, ITObject param) throws Exception { + int pay = param.getInt("pay"); + if(pay==0) { + return 0; + } + int result = 1; + int gameId =param.getInt("game"); + int groupId = 0; + int pid = 0; + if(param.containsKey("group")) { + groupId = param.getInt("group"); + } + if(param.containsKey("pid")) { + pid = param.getInt("pid"); + } + + if(reason == ConsumeCode.DIAMO_JOIN_ROOM) { + pay = Math.abs(pay); + } + if(reason == ConsumeCode.DIAMO_REFUND) { + pay = -Math.abs(pay); + } + if(reason == ConsumeCode.DIAMO_ADD) { + pay = -pay; + } + + if(isPay) { + int cur_diamo = param.getInt("diamo"); + EventController.payDiamo(uid, pay, cur_diamo, reason, gameId, groupId, pid); + result = 0; + }else { + String session = AccountCache.genKey(uid); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + ArrayList result_list = Utility.payDiamo(jedis0, session,pay); + if(result_list!=null) { + result = result_list.get(0).intValue(); + if(result ==0) { + long cur_diamo = result_list.get(1); + EventController.payDiamo(uid, pay, (int)cur_diamo, reason, gameId, groupId, pid); + } + result = 0; + } + }finally { + jedis0.close(); + } + } + + return result; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java new file mode 100644 index 0000000..dffc80f --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/handler/HandlerWin.java @@ -0,0 +1,18 @@ +package com.evt.mgr.handler; + +import com.evt.mgr.IHandler; +import com.taurus.core.entity.ITObject; + +public class HandlerWin implements IHandler{ + + @Override + public int process(int uid, ITObject param) throws Exception { + return 0; + } + + @Override + public int processGroup(int groupId, ITObject param) throws Exception { + return 0; + } + +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java new file mode 100644 index 0000000..7d69108 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanGroupLogJob.java @@ -0,0 +1,94 @@ +package com.evt.mgr.job; + +import java.util.List; +import java.util.Set; + +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.DateUtils; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobKey; + +import com.data.util.EventType; +import com.data.util.Utility; +import com.evt.mgr.GroupPublisherService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.ScanParams; +import redis.clients.jedis.ScanResult; + +public class CleanGroupLogJob implements Job { + private Logger logger = Logger.getLogger(CleanGroupLogJob.class); + + public CleanGroupLogJob() { + + } + + /** + * 清除亲友圈中无效的房间 + */ + private void cleanGroupMemberLog() { + int time = DateUtils.getBeginDay() - 5 * 24 * 3600; + String deleteSql = String.format("delete from group_member_log where time < %s", time); + try { + long startTime = System.currentTimeMillis(); + DataBase.use().executeUpdate(deleteSql); + logger.info("cleanGroupMemberLog use time:"+(System.currentTimeMillis()-startTime)+ " " + deleteSql); + } + catch (Exception e) + { + logger.error(e); + } + } + + private void CleanGroupHpLog() { + int time = DateUtils.getBeginDay() - 20 * 24 * 3600; + String deleteSql3 = String.format("delete from group_hp_log where time < %s limit 1000000", time); + try { + long startTime = System.currentTimeMillis(); + DataBase.use().executeUpdate(deleteSql3); + logger.info("CleanGroupHpLog use time:"+(System.currentTimeMillis()-startTime)+ " " + deleteSql3); + } + catch (Exception e) + { + logger.error(e); + } + } + + private void CleanRecRoomLog() { + int time = DateUtils.getBeginDay() - 5 * 24 * 3600; + String deleteSql2 = String.format("delete from room_rec_log where time < %s limit 1000000", time); + try { + long startTime = System.currentTimeMillis(); + DataBase.use().executeUpdate(deleteSql2); + logger.info("CleanRecRoomLog use time:"+(System.currentTimeMillis()-startTime) + " " + deleteSql2); + } + catch (Exception e) + { + logger.error(e); + } + } + + @Override + public void execute(JobExecutionContext context) { + JobKey jobKey = context.getJobDetail().getKey(); + if(jobKey.getName().equals("clean_group_member_log")) { + logger.info("执行成功" + jobKey.getName()); + cleanGroupMemberLog(); + } + if(jobKey.getName().equals("clean_group_hp_log")) { + logger.info("执行成功" + jobKey.getName()); + CleanGroupHpLog(); + } + if(jobKey.getName().equals("clean_rec_room_log")) { + logger.info("执行成功" + jobKey.getName()); + CleanRecRoomLog(); + } + } +} diff --git a/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java new file mode 100644 index 0000000..ef67502 --- /dev/null +++ b/game_web/event_mgr/src/main/java/com/evt/mgr/job/CleanTimeOutRoomJob.java @@ -0,0 +1,322 @@ +package com.evt.mgr.job; + +import java.util.List; +import java.util.Set; + +import com.taurus.core.util.DateUtils; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobKey; + +import com.data.util.EventType; +import com.data.util.Utility; +import com.evt.mgr.GroupPublisherService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.ScanParams; +import redis.clients.jedis.ScanResult; + +public class CleanTimeOutRoomJob implements Job{ + + private Logger logger = Logger.getLogger(CleanTimeOutRoomJob.class); + + public CleanTimeOutRoomJob() { + + } + + private void deleteRoomFromRedis(String tag_key,Jedis jedis0) { + + RedisLock room_lock = new RedisLock(tag_key, jedis0); + try { + // 0 1 2 3 4 5 6 7 8 9 + List paramList = jedis0.hmget(tag_key, "AA", "payer", "pay", "group","game","delete_status","status","create_time","id","players"); + + if(StringUtil.isEmpty(paramList.get(4))) { + Redis.use().expire(tag_key, 20); + return; + } + + String delete_status = paramList.get(5); + if(StringUtil.isEmpty(delete_status)) { + + String status = paramList.get(6); + int _status = Integer.parseInt(status); + if(_status == 2 || _status == 3) { + logger.info(tag_key + "房间的状态不对,此时房间的状态["+status + "]"); + Redis.use().expire(tag_key, 20); + return; + } + + // 如果房间的存活时间小于4个小时,考虑到游戏服务器也在删除 所以延时10分钟 + String create_time = paramList.get(7); + String roomid = paramList.get(8); + long now = System.currentTimeMillis() / 1000; + if((now - Long.parseLong(create_time)) > 14400 + 600) { + + deleteRoomFromServer(tag_key,jedis0,false); + } + + return; + } + + boolean pay_AA = Integer.parseInt(paramList.get(0)) == 1; + int payer = Integer.parseInt(paramList.get(1)); + int pay = Integer.parseInt(paramList.get(2)); + int gameId = Integer.parseInt(paramList.get(4)); + String group = paramList.get(3); + int _gid = 0; + if(StringUtil.isNotEmpty(group)) { + _gid = Integer.parseInt(group); + } + int _delete_status = Integer.parseInt(delete_status); + if(_delete_status == 0) { + + // 如果需要支付钻石 + if(pay > 0) { + + if (pay_AA) { + + String players_json = paramList.get(9); + if(StringUtil.isEmpty(players_json) == false) { + ITArray players = TArray.newFromJsonData(players_json); + for (int i = 0; i < players.size(); i++) { + //GroupPublisherService.refundDiamo(players.getInt(i), pay, _gid, gameId); + } + } + }else{ + + if(_gid == 0) { + //GroupPublisherService.refundDiamo(payer, pay, _gid, gameId); + } + } + } + } + + Redis.use().hset(tag_key, "status", 3 + ""); + Redis.use().hincrBy(tag_key, "cache_ver", 1); + Redis.use().expire(tag_key, 20); + } + catch(Exception e) { + logger.info(tag_key + "删除房间发生异常["+e.getMessage() + "]"); + } + finally { + room_lock.unlock(false); + } + } + + private boolean deleteRoomFromServer(String roomid,Jedis jedis0,boolean lock) { + + String tag_key = roomid; + RedisLock room_lock = null; + + if(lock) { + room_lock = new RedisLock(tag_key, jedis0); + } + + try { + + if( jedis0.exists(tag_key) == false) { + return false; + } + // 0 1 2 3 4 5 6 7 + List paramList = jedis0.hmget(tag_key, "AA", "payer", "pay", "group","game","status","create_time","id"); + + String status = paramList.get(5); + int _status = Integer.parseInt(status); + if(_status == 2 || _status == 3) { + logger.info("删除房间" + roomid + "失败,原因状态不对,此时的状态是[" + _status +"]"); + return true; + } + + String group = paramList.get(3); + int _gid = 0; + if(StringUtil.isNotEmpty(group)) { + _gid = Integer.parseInt(group); + } + + // 如果房间的存活时间小于4个小时,考虑到游戏服务器也在删除 所以延时10分钟 + String create_time = paramList.get(6); + long now = System.currentTimeMillis() / 1000; + if((now - Long.parseLong(create_time)) < 14400 + 600) { + logger.info("删除房间" + roomid + "失败,房间距离创建没有超过4个小时"); + return true; + } + + if(_gid != 0) { + + // 如果游戏没有开始_status = 0 + // 不是aa支付,则退出回创建者创建钻石的费用 + // aa支付,设置status=2之后,则交给游戏服务器去做(如果游戏服务器挂了呢,或者房间在游戏服务器中根本就不存在呢), + // 如果游戏已经开始_status = 1,则不用考虑钻石回退的问题,下一次执行的时候,如果redis还存在房间的信息,则直接从redis删除就可以了 + if(_status==0) { + + int gameId = Integer.parseInt(paramList.get(4)); + boolean pay_AA = Integer.parseInt(paramList.get(0)) == 1; + if (!pay_AA) { + int payer = Integer.parseInt(paramList.get(1)); + int pay = Integer.parseInt(paramList.get(2)); + //Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, _gid,0); + } + } + String strRoomID = ""; + if(StringUtil.isNotEmpty(paramList.get(7))) { + strRoomID =paramList.get(7); + } + GroupPublisherService.delRoomEvt(_gid, strRoomID); + } + + jedis0.hset(tag_key, "status", "2"); + jedis0.hset(tag_key, "delete_status", "" + status); + jedis0.hincrBy(tag_key, "cache_ver", 1); + + logger.info("删除房间" + roomid + "成功"); + } + catch(Exception e){ + + } + finally { + + if(room_lock != null) { + room_lock.unlock(false); + } + } + + return true; + } + + /** + * 清除无效的房间 + */ + private void cleanInvalidRoom() { + try { + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + + String cursor = ScanParams.SCAN_POINTER_START; + String key = "room:*"; + ScanParams scanParams = new ScanParams(); + scanParams.match(key); + scanParams.count(1000); + + // 处理所有redis的房间 + while (true){ + + ScanResult scanResult = jedis0.scan(cursor, scanParams); + cursor = scanResult.getStringCursor(); + List list = scanResult.getResult(); + + for(int m = 0; m < list.size(); m++){ + + String mapentry = list.get(m); + logger.info("正在检查房间 " + mapentry); + deleteRoomFromRedis(mapentry,jedis0); + } + + if ("0".equals(cursor)){ + break; + } + } + } + finally { + jedis0.close(); + } + } + catch(Exception e) { + + } + } + + /** + * 清除亲友圈中无效的房间 + */ + private void cleanGroupRoom() { + + try { + + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + + RedisLock lock = new RedisLock("room_clean", jedis11); + try { + + String cursor = ScanParams.SCAN_POINTER_START; + String key = "*:rooms*"; + ScanParams scanParams = new ScanParams(); + scanParams.match(key); + scanParams.count(1000); + + // 处理亲友圈的房间 + while (true){ + + ScanResult scanResult = jedis11.scan(cursor, scanParams); + cursor = scanResult.getStringCursor(); + List list = scanResult.getResult(); + + for(int m = 0; m < list.size(); m++){ + + + String mapentry = list.get(m); + logger.info("正在查询群" +mapentry + "的无效房间"); + Set rooms = jedis11.zrangeByScore(mapentry, 100000, 1000000); + + for (String roomId : rooms) { + logger.info("正在查询群" +mapentry + "的无效房间" + roomId); + boolean existed = deleteRoomFromServer(roomId,jedis0,true); + if(!existed) { + jedis11.zrem(mapentry, roomId); + logger.info("删除群" +mapentry + "的无效房间" + roomId + "因为房间不存在"); + } + } + } + + if ("0".equals(cursor)){ + break; + } + } + } + finally { + lock.unlock(); + jedis0.close(); + } + } + catch(Exception e) { + + } + } + + /** + * 清除亲友圈中无效的房间 + */ + private void cleanGroupMemberLog() { + int time = DateUtils.getBeginDay() - 5 * 24 * 3600; + String deleteSql = String.format("delete from group_member_log where time < %s", time); + Utility.evtdbLog(1, 1, deleteSql); + String deleteSql2 = String.format("delete from room_rec_log where time < %s and time > %s", time, time - 24 * 3600); + Utility.evtdbLog(1, 1, deleteSql2); + String deleteSql3 = String.format("delete from group_hp_log where time < %s and time > %s", time, time - 24 * 3600); + Utility.evtdbLog(1, 1, deleteSql3); + } + + @Override + public void execute(JobExecutionContext context) { + + JobKey jobKey = context.getJobDetail().getKey(); + if(jobKey.getName().equals("clean_group_room") || jobKey.getName().equals("clean_group_room1")) { + logger.info("执行成功" + jobKey.getName()); + cleanGroupRoom(); + logger.info("执行成功cleanGroupMemberLog"); + cleanGroupMemberLog(); + } + else if(jobKey.getName().equals("clean_invalid_room")|| jobKey.getName().equals("clean_invalid_room1")) { + logger.info("执行成功" + jobKey.getName()); + cleanInvalidRoom(); + } + } +} diff --git a/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml b/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..7b0149b --- /dev/null +++ b/game_web/event_mgr/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + + + + taurus-web + com.taurus.web.WebFilter + + main + com.evt.mgr.EventServer + + + + + taurus-web + /* + + diff --git a/game_web/event_mgr/src/main/webapp/config/log4j.properties b/game_web/event_mgr/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/event_mgr/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/event_mgr/src/main/webapp/config/taurus-core.xml b/game_web/event_mgr/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..ada2d5e --- /dev/null +++ b/game_web/event_mgr/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,98 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.134.123.86:8060/wb_game + root + cssq@2020 + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/event_mgr/src/test/java/Main.java b/game_web/event_mgr/src/test/java/Main.java new file mode 100644 index 0000000..be52d78 --- /dev/null +++ b/game_web/event_mgr/src/test/java/Main.java @@ -0,0 +1,12 @@ + + +import com.taurus.web.JettyServer; + +public class Main { + + public static void main(String[] args) { + new JettyServer("src/main/webapp",8083,"/").start(); + + } + +} diff --git a/game_web/group_room_mgr/build/local/log4j.properties b/game_web/group_room_mgr/build/local/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/group_room_mgr/build/local/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/group_room_mgr/build/local/mgr-config.xml b/game_web/group_room_mgr/build/local/mgr-config.xml new file mode 100644 index 0000000..c64a33f --- /dev/null +++ b/game_web/group_room_mgr/build/local/mgr-config.xml @@ -0,0 +1,6 @@ + + + 124.220.176.78:4013 + 1000 + true + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/local/taurus-core.xml b/game_web/group_room_mgr/build/local/taurus-core.xml new file mode 100644 index 0000000..61a95c1 --- /dev/null +++ b/game_web/group_room_mgr/build/local/taurus-core.xml @@ -0,0 +1,98 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/local/taurus-permanent.xml b/game_web/group_room_mgr/build/local/taurus-permanent.xml new file mode 100644 index 0000000..e72685d --- /dev/null +++ b/game_web/group_room_mgr/build/local/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 128 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 3 + 3 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 8080 +
+ + + + extension - group_mgr + com.mgr.group.MainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/game_web/group_room_mgr/build/pro/log4j.properties b/game_web/group_room_mgr/build/pro/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/group_room_mgr/build/pro/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/group_room_mgr/build/pro/mgr-config.xml b/game_web/group_room_mgr/build/pro/mgr-config.xml new file mode 100644 index 0000000..c64a33f --- /dev/null +++ b/game_web/group_room_mgr/build/pro/mgr-config.xml @@ -0,0 +1,6 @@ + + + 124.220.176.78:4013 + 1000 + true + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/pro/taurus-core.xml b/game_web/group_room_mgr/build/pro/taurus-core.xml new file mode 100644 index 0000000..bad1582 --- /dev/null +++ b/game_web/group_room_mgr/build/pro/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 160 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 160 + + 16 + + 10 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/pro/taurus-permanent.xml b/game_web/group_room_mgr/build/pro/taurus-permanent.xml new file mode 100644 index 0000000..108342f --- /dev/null +++ b/game_web/group_room_mgr/build/pro/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 128 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 3 + 20 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 8080 +
+ + + + extension - group_mgr + com.mgr.group.MainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/game_web/group_room_mgr/build/test/log4j.properties b/game_web/group_room_mgr/build/test/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/group_room_mgr/build/test/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/group_room_mgr/build/test/mgr-config.xml b/game_web/group_room_mgr/build/test/mgr-config.xml new file mode 100644 index 0000000..ddf6174 --- /dev/null +++ b/game_web/group_room_mgr/build/test/mgr-config.xml @@ -0,0 +1,6 @@ + + + 39.101.179.66:11050 + 1000 + true + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/test/taurus-core.xml b/game_web/group_room_mgr/build/test/taurus-core.xml new file mode 100644 index 0000000..bde0e53 --- /dev/null +++ b/game_web/group_room_mgr/build/test/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/group_room_mgr/build/test/taurus-permanent.xml b/game_web/group_room_mgr/build/test/taurus-permanent.xml new file mode 100644 index 0000000..e72685d --- /dev/null +++ b/game_web/group_room_mgr/build/test/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 128 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 3 + 3 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 8080 +
+ + + + extension - group_mgr + com.mgr.group.MainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/game_web/group_room_mgr/pom.xml b/game_web/group_room_mgr/pom.xml new file mode 100644 index 0000000..351b98a --- /dev/null +++ b/game_web/group_room_mgr/pom.xml @@ -0,0 +1,126 @@ + + 4.0.0 + com.mgr.group + group_mgr + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + pro + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + + mysql + mysql-connector-java + 5.1.48 + + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + org.quartz-scheduler + quartz + 2.2.3 + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + + + ROOT + + + org.apache.maven.plugins + maven-war-plugin + + 1.8 + 1.8 + UTF-8 + logs/**,config/** + + + config/ + ${project.basedir}/build/${build.type}/ + + + + + + + + diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java new file mode 100644 index 0000000..81d0b9d --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Config.java @@ -0,0 +1,9 @@ +package com.mgr.group; + +public class Config { + public int mgrId; + public String host; + public String webHost; + public int webPort; + public boolean loggerDebug; +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java new file mode 100644 index 0000000..2d23c52 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Global.java @@ -0,0 +1,28 @@ +package com.mgr.group; + +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.mgr.group.data.Group; +import com.taurus.core.util.Logger; + +public class Global { + /** + * debug模式 + */ + public static boolean loggerDebug = false; + // 日志 + public static Logger logger; + + public static SessionManager sessionMgr; + public static GroupController groupCtr; + public static ConcurrentMap groupMap; + + public static void init() { + groupMap = new ConcurrentHashMap<>(); + sessionMgr = new SessionManager(); + groupCtr = new GroupController(); + } + + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java new file mode 100644 index 0000000..12787bf --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupController.java @@ -0,0 +1,306 @@ +package com.mgr.group; + +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + +import com.data.bean.AccountBean; +import com.data.bean.GroupMemberBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.mgr.group.data.CommandData; +import com.mgr.group.data.Group; +import com.mgr.group.data.Room; +import com.mgr.group.data.User; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.routes.IController; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; + +/** + * 基本游戏控制器 + * + */ +public class GroupController implements IController{ + + + + /** + * 请求进入房间 + */ + @ActionKey(Router.FGMGR_ENTER_GROUP) + public void RouterJoinGroup(Session sender, ITObject params, int gid) { + String session_id = params.getUtfString("session"); + String token = null; + if (StringUtil.isEmpty(session_id)) { + Global.logger.info("---------------参数session为null,参数params:{}",params); + session_id=""; + } + else { + String[] sourceStrArray = session_id.split(","); + if (sourceStrArray.length == 2) + { + session_id = sourceStrArray[0]; + token = sourceStrArray[1]; + } + + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session_id)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender); + return; + } + else { + if (!token_session.equals(session_id)) + { + TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender); + return; + } + } + } + else { + TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION,null,sender); + return; + } + } + sender.setHashId(session_id); + int groupId = params.getInt("groupId"); + Global.groupCtr.joinGroup(sender, groupId, gid); + + } + + private static AtomicInteger invi_id = new AtomicInteger(0); + + public void joinGroup(Session sender,int groupId, int gid) { + Group group = null; + synchronized (Global.groupMap) { + if(Global.groupMap.containsKey(groupId)) { + group = Global.groupMap.get(groupId); + }else { + group = new Group(groupId); + Global.groupMap.put(groupId, group); + } + group.lastTime = System.currentTimeMillis(); + } + + group.start(); + if(group.isDestroy) { + TPServer.me().getController().sendResponse(gid, ErrorCode._FAILED,null,sender); + return; + } + + + group.enqueueRunnable(new Runnable() { + + @Override + public void run() { + Group group = Global.groupMap.get(groupId); + User user = null; + AccountBean acc = null; + if(sender!=null && StringUtil.isNotEmpty(sender.getHashId())){ + acc = AccountCache.getAccount(sender.getHashId()); + } + else { + if(sender!=null) + { + if (StringUtil.isNotEmpty(sender.getHashId())) + { + Global.logger.info("---------------session.id:" + sender.getId() + " hashId null"); + } + } + else { + Global.logger.info("---------------session为null,"); + } + } + if(acc==null) { + TPServer.me().getController().sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + int uid = acc.id; + if(!group.userMap.containsKey(uid)) { + user = new User(); + user.uid = uid; + user.session_key = AccountCache.genKey(uid); + user.group = group; + user.setSender(sender); + group.userMap.put(uid, user); + }else { + user = group.userMap.get(uid); + user.setSender(sender); + } + if(user.gm_key == null) { + user.gm_key = GroupMemberCache.genKey(groupId, uid); + } + String gm_key = user.gm_key; + sender.setHashId(gm_key); + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if(gmb==null) { + user.response(null, gid, ErrorCode._FAILED); + return; + } + int partnerLev =gmb.partnerLev; + int lev = gmb.lev; + long hp =0; + int permission = gmb.permission; + int ban = gmb.ban; + int mail_tip = 0; + int queueid = 0; + int seeid = gmb.seeid; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + hp = Long.parseLong(jedis10.hget(gm_key, "hp")); + queueid = Integer.parseInt(jedis10.hget(gm_key,"queueid")==null?"0":jedis10.hget(gm_key,"queueid")); + seeid = Integer.parseInt(jedis10.hget(gm_key,"seeid")==null?"0":jedis10.hget(gm_key,"seeid")); + long last_time = System.currentTimeMillis() / 1000; + jedis10.hset(gm_key, "last_time", last_time+""); + jedis10.hset(gm_key, "on_line",1 + ""); + String mail_tip_key = GroupCache.genMailTipKey(groupId); + Double tem = jedis10.zscore(mail_tip_key, uid+""); + if(tem!=null && tem > 0) { + mail_tip = 1; + } + }finally { + jedis10.close(); + } + Global.logger.info("jefeprint:" + uid + ""); + String fp = Redis.use("group1_db1").hget("alllook",uid+""); + Global.logger.info("jefeprint fp:" + fp + ""); + user.partnerLev = partnerLev; + if (fp!=null){ + user.lev = 1; + }else{ + user.lev = lev; + } + + user.hp = hp; + //user.queueid = queueid; + user.ban = ban; + ITObject info = group.getInfo(lev,uid); + + + if (fp!=null){ + info.putInt("lev", 1); + }else{ + info.putInt("lev", lev); + } + + //info.putInt("lev", lev); + info.putInt("partnerLev", partnerLev); + info.putInt("permission", permission); + info.putLong("hp", hp); + info.putInt("mail_tip", mail_tip); + info.putInt("queueid",queueid); + info.putInt("seeid",seeid); + user.response(info, gid, 0); + + //Global.logger.info("joinGroup / playlist --> info: "+info); + } + }); + + + } + + public void addRoom(Group group,String roomid) { + Room room = group.addRoom(roomid); + if(room==null)return; + ITObject param = room.data; + group.addRoomCommand(roomid, CommandData.ADD_ROOM, param); + } + + public void delRoom(Group group, String roomid) { + group.delRoom(roomid); + ITObject param = TObject.newInstance(); + param.putUtfString("roomid", roomid); + group.addRoomCommand(roomid, CommandData.DEL_ROOM, param); + } + + public void updateRoom(Group group, String roomid) { + Room room = group.updateRoom(roomid); + if (room == null) + return; + if (room.priorityValue == 0) { + ITObject param = TObject.newInstance(); + param.putUtfString("roomid", roomid); + group.addRoomCommand(roomid, CommandData.DEL_ROOM, param); + } else { + ITObject param = room.data; + group.addRoomCommand(roomid, CommandData.UPDATE_ROOM, param); + } + + } + + public void delPlay(Group group,int pid) { + group.delPlay(pid); + ITObject param = TObject.newInstance(); + param.putInt("pid", pid); + group.broadCastToClient(Router.FGMGR_EVT_DEL_PLAY, param); + } + + public void addPlay(Group group,int pid) { + GroupPlayBean gp = group.addPlay(pid); + if(gp!=null) { + // + group.broadCastToClient(Router.FGMGR_EVT_ADD_PLAY, gp.data); + + Global.logger.info("addPlay: -------------> "+gp.data); + } + } + + public void updatePlay(Group group,int pid) { + GroupPlayBean gp = group.addPlay(pid); + if(gp!=null) { + group.broadCastToClient(Router.FGMGR_EVT_UPDATE_PLAY, gp.data); + + Global.logger.info("updatePlay: -------------> "+gp.data); + } + } + + public void updateGroup(Group group,String name,int ban,String notice,int option,int showNum) { + ITObject param = TObject.newInstance(); + param.putUtfString("name", name); + param.putInt("ban", ban); + param.putUtfString("notice", notice); + param.putInt("option", option); + param.putInt("show_num", showNum); + group.broadCastToClient(Router.FGMGR_EVT_UPDATE_GROUP, param); + } + + public void updateJoins(Group group,int joins) { + if(joins<=0)return; + List list = group.getSessionListByMgr(); + if(list.size()==0)return; + ITObject param = TObject.newInstance(); + param.putInt("joins", joins); + TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_JOINS, param, list); + } + + public void updateMember(Group group,int uid,int type,int value) { +// User user = group.userMap.get(uid); +// if(user!=null) { +// ITObject param = TObject.newInstance(); +// param.putInt("type", type); +// param.putInt("value", value); +// MainServer.instance.sendEvent(Router.FGMGR_EVT_UPDATE_MEMBER, param, user.sender); +// } + } + + public void updateMailTip(Group group,int uid) { + User user = group.userMap.get(uid); + if(user!=null) { + ITObject param = TObject.newInstance(); + TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_MAILTIP, param, user.sender); + } + } +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java new file mode 100644 index 0000000..c394265 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/GroupSubscriber.java @@ -0,0 +1,161 @@ +package com.mgr.group; + +import com.mgr.group.data.Group; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; + +import redis.clients.jedis.JedisPubSub; + +public class GroupSubscriber extends JedisPubSub { + + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_UPDATE_ROOM="update_room"; + private static final String CMD_DEL_ROOM="del_room"; + private static final String CMD_ADD_ROOM="add_room"; + private static final String CMD_DEL_PLAY="del_play"; + private static final String CMD_ADD_PLAY="add_play"; + private static final String CMD_UPDATE_PLAY="update_play"; + private static final String CMD_DEL_GROUP="del_group"; + private static final String CMD_UPDATE_GROUP="update_group"; + + + private static final String CMD_UPDATE_JOINS="update_joins"; + private static final String CMD_UPDATE_MEMBER="update_member"; + private static final String CMD_UPDATE_MAIL_TIP = "update_mail_tip"; + + private Logger log; + + public GroupSubscriber() { + log = Logger.getLogger(this.getClass()); + } + + private void updateRoomEvt(Group group,ITObject param) { + String roomid = param.getUtfString("roomid"); + Global.groupCtr.updateRoom(group,roomid); + } + + private void addRoomEvt(Group group,ITObject param) { + String roomid = param.getUtfString("roomid"); + Global.groupCtr.addRoom(group, roomid); + } + + private void delRoomEvt(Group group,ITObject param) { + String roomid = param.getUtfString("roomid"); + Global.groupCtr.delRoom(group, roomid); + } + + private void addPlay(Group group,ITObject param) { + int pid = param.getInt("pid"); + Global.groupCtr.addPlay(group, pid); + } + + private void updatePlay(Group group,ITObject param) { + int pid = param.getInt("pid"); + Global.groupCtr.updatePlay(group, pid); + } + + private void delPlay(Group group,ITObject param) { + int pid = param.getInt("pid"); + Global.groupCtr.delPlay(group, pid); + } + + private void updateGroup(Group group,ITObject param) { + String name = param.getUtfString("name"); + int ban = param.getBoolean("ban")?1:0; + String notice = param.getUtfString("notice"); + int option = param.getInt("option"); + int showNum = param.getInt("show_num"); + Global.groupCtr.updateGroup(group, name, ban,notice,option,showNum); + } + + private void updateJoins(Group group,ITObject param) { + int joins = param.getInt("joins"); + Global.groupCtr.updateJoins(group, joins); + } + + private void updateMailTip(Group group,ITObject param) { + int uid = param.getInt("uid"); + Global.groupCtr.updateMailTip(group, uid); + } +// private void updateMember(Group group,ITObject param) { +// int uid = param.getInt("uid"); +// int type = param.getInt("type"); +// int value = param.getInt("value"); +// Global.groupCtr.updateMember(group, uid, type, value); +// } + + + + + public void onMessage(String channel, String message) { + if(channel.equals(CHANNEL_NAME)) { + if(Global.loggerDebug) { + log.info(message); + } + try { + ITObject data = TObject.newFromJsonData(message); + final int groupId = data.getInt("gid"); + Group group = Global.groupMap.get(groupId); + if(group!=null) { + group.enqueueRunnable(new Runnable() { + @Override + public void run() { + String cmd = data.getUtfString("cmd"); + Group group = Global.groupMap.get(groupId); + switch(cmd) { + case CMD_UPDATE_ROOM: + updateRoomEvt(group,data); + break; + case CMD_DEL_ROOM: + delRoomEvt(group,data); + break; + case CMD_ADD_ROOM: + addRoomEvt(group,data); + break; + case CMD_DEL_GROUP: + group.destroy(); + break; + case CMD_UPDATE_GROUP: + updateGroup(group,data); + break; + case CMD_ADD_PLAY: + addPlay(group,data); + break; + case CMD_UPDATE_PLAY: + updatePlay(group, data); + break; + case CMD_DEL_PLAY: + delPlay(group,data); + break; + case CMD_UPDATE_JOINS: + updateJoins(group,data); + break; + case CMD_UPDATE_MEMBER: +// updateMember(group,data); + break; + case CMD_UPDATE_MAIL_TIP: + updateMailTip(group,data); + break; + } + } + }); + } + }catch (Exception e) { + log.error(e); + } + } + } + + public void onSubscribe(String channel, int subscribedChannels) { + System.out.println(String.format("subscribe redis channel success, channel %s, subscribedChannels %d", + channel, subscribedChannels)); + } + + public void onUnsubscribe(String channel, int subscribedChannels) { + System.out.println(String.format("unsubscribe redis channel, channel %s, subscribedChannels %d", + channel, subscribedChannels)); + + } +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java new file mode 100644 index 0000000..a223ed0 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/MainServer.java @@ -0,0 +1,161 @@ +package com.mgr.group; + +import java.io.FileInputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +import com.mgr.group.data.Group; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.TPEvents; +import com.taurus.permanent.data.Session; +import com.taurus.web.TWebServer; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.exceptions.JedisConnectionException; + +/** + * + * + */ +public class MainServer extends Extension implements IEventListener { + + public static MainServer instance; + + private GroupSubscriber subscriber; + public Config config; + + @Override + public void onStart() { + try { + instance = this; + + Global.logger = Logger.getLogger(MainServer.class); + Global.init(); + + try { + loadConfig(); + } catch (Exception e1) { + Global.logger.error(e1); + } + + final String svr_key = "svr_mgr_" + config.mgrId; + Global.loggerDebug = config.loggerDebug; + TPServer.me().getEventManager().addEventListener(TPEvents.EVENT_SESSION_DISCONNECT, this); + + TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + try { + int size = Global.sessionMgr.size(); + final Map svr_info = new HashMap<>(); + svr_info.put("host", config.host); + svr_info.put("conns", size + ""); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + jedis11.hmset(svr_key, svr_info); + jedis11.expire(svr_key, 15); + jedis11.zadd(GroupSubscriber.CHANNEL_NAME, size, svr_key); + }finally { + jedis11.close(); + } + } catch (Exception e) { + Global.logger.error(e); + } + } + }, 0, 5, TimeUnit.SECONDS); + + TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + List list = new ArrayList(Global.groupMap.values()); + for (Group group : list) { + if ((System.currentTimeMillis() - group.lastTime) >= 360000000) { + group.enqueueRunnable(new Runnable() { + + @Override + public void run() { + group.destroy(); + } + }); + } + } + } + }, 10, 10, TimeUnit.SECONDS); + + subscriber = new GroupSubscriber(); + Thread subscribeThread = new Thread(new Runnable() { + + @Override + public void run() { + try { + Redis.use("group1_db11").subscribe(subscriber, GroupSubscriber.CHANNEL_NAME); + } catch (JedisConnectionException e) { + Redis.use("group1_db11").subscribe(subscriber, GroupSubscriber.CHANNEL_NAME); + } + } + }); + subscribeThread.start(); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + + @Override + public void run() { + Redis.use("group1_db11").unsubscribe(subscriber); + Redis.use("group1_db11").zrem(GroupSubscriber.CHANNEL_NAME, svr_key); + } + })); + }catch (Exception e){ + Global.logger.error(e); + } + } + + protected void loadConfig() throws Exception { + FileInputStream is = new FileInputStream(TWebServer.me().getContextRealPath()+"/config/mgr-config.xml"); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + Config config = new Config(); + config.host = root.getChildTextTrim("host"); + config.mgrId = Integer.parseInt(root.getChildTextTrim("mgrId")); + config.loggerDebug = Boolean.parseBoolean(root.getChildTextTrim("loggerDebug")); + this.config = config; + } + + public void onStop() { + super.onStop(); + } + + @Override + public void handleEvent(Event evt) { + String evtName = evt.getName(); + switch (evtName) { + case TPEvents.EVENT_SESSION_DISCONNECT: + Session session = (Session) evt.getParameter(TPEvents.PARAM_SESSION); + Global.sessionMgr.disconnect(session); + break; + } + } + + @Override + public void configRoute(Routes me) { + Global.groupCtr = new GroupController(); + me.add("", Global.groupCtr); + } + + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java new file mode 100644 index 0000000..5f2a3ba --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/Router.java @@ -0,0 +1,87 @@ +package com.mgr.group; + +import com.taurus.core.entity.ITObject; +import com.taurus.permanent.data.Session; + +/** + * 网络路由处理 + * + */ +public abstract class Router { + /** + * 进入圈子 + */ + public static final String FGMGR_ENTER_GROUP = "11001"; + /** + * 获取在线邀请玩家 + */ + public static final String FGMGR_GET_ONLINE_LIST = "11002"; + /** + * 邀请玩家 + */ + public static final String FGMGR_INVITATION = "11003"; + /** + * 邀请玩家响应 + */ + public static final String FGMGR_INVITATION_RESPONSE = "11004"; + /** + * 更新房间 + */ + public static final String FGMGR_EVT_UPDATE_ROOM = "12001"; + +// /** +// * 删除房间 +// */ +// public static final String FGMGR_EVT_DEL_ROOM = "12002"; +// +// /** +// * 添加房间 +// */ +// public static final String FGMGR_EVT_ADD_ROOM = "12003"; + + /** + * 删除玩法 + */ + public static final String FGMGR_EVT_DEL_PLAY = "12004"; + + /** + * 添加玩法 + */ + public static final String FGMGR_EVT_ADD_PLAY = "12005"; + /** + * 更新玩法 + */ + public static final String FGMGR_EVT_UPDATE_PLAY = "12006"; + /** + * 更新申请 + */ + public static final String FGMGR_EVT_UPDATE_JOINS = "12007"; + /** + * 更新圈子 + */ + public static final String FGMGR_EVT_UPDATE_GROUP = "12008"; + /** + * 更新成员 + */ + public static final String FGMGR_EVT_UPDATE_MEMBER = "12009"; + + /** + * 邀请事件 + */ + public static final String FGMGR_EVT_INVITATION = "12010"; + + /** + * 更新玩家网络 + */ + public static final String FGMGR_EVT_UPDATE_NET = "update_net"; + /** + * 更新邮件提示 + */ + public static final String FGMGR_EVT_UPDATE_MAILTIP = "update_mail_tip"; + + + public void handel(Session sender, ITObject params, int gid){ + + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java new file mode 100644 index 0000000..639a4e0 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/SessionManager.java @@ -0,0 +1,81 @@ +package com.mgr.group; + +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.mgr.group.data.User; +import com.taurus.core.util.json.JSONUtils; +import com.taurus.permanent.data.Session; + +/** + * 当前节点 玩家session管理类 + * + * + */ +public class SessionManager { + + private ConcurrentMap sessionMap = null; + + public SessionManager() { + this.sessionMap = new ConcurrentHashMap(); + } + + /** + * 通过sessionid获取User + * @param sessionid + * @return + */ + public User getUser(Session sessionid) { + return this.sessionMap.get(sessionid); + } + + /** + * 增加session + * @param session + * @param player + */ + public void putUser(Session session, User user) { + this.sessionMap.put(session, user); + } + + /** + * 删除session + * @param session + */ + public User delSession(Session session) { + Global.logger.info("delSession----------------清理session:"+session.toString()); + if(session == null)return null; + session.setHashId(null); + User user =this.sessionMap.remove(session); + return user; + } + + /** + * 当前圈子在线人数 + * @return + */ + public int size() { + return this.sessionMap.size(); + } + + /** + * 断线 + * @param sender + */ + public void disconnect(Session sender) { + User user = this.delSession(sender); + if (user == null) { + return; + } + user.group.enqueueRunnable(new Runnable() { + + @Override + public void run() { + if (user.sender == sender) { + user.isConnect = false; + } + } + }); + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java new file mode 100644 index 0000000..689df49 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/WebMain.java @@ -0,0 +1,34 @@ +package com.mgr.group; + +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.DefaultConstants; +import com.taurus.web.TWebServer; + +public class WebMain extends Extension { + + public void onStart() { + DefaultConstants.SERVER_CFG_FILE = TWebServer.me().getContextRealPath()+"/" + DefaultConstants.SERVER_CFG_FILE; + TPServer.me().start(); + } + + @Override + public void onStop() { + TPServer.me().shutdown(); + } + + + + + @Override + public void configRoute(Routes me) { + // TODO Auto-generated method stub + + } + + public int getConcurrentSize() { + return Global.sessionMgr.size(); + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java new file mode 100644 index 0000000..0d0c846 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/CommandData.java @@ -0,0 +1,36 @@ +package com.mgr.group.data; + +import com.taurus.core.entity.ITObject; + +public class CommandData { + public static final int ADD_ROOM = 1; + public static final int UPDATE_ROOM = 2; + public static final int DEL_ROOM = 3; + + private static final String TYPE_KEY = "$ct"; + public ITObject param; + /**1添加 2更新 3删除*/ + public int type = ADD_ROOM; + + public void setData(int type,ITObject param) { + if(type>=this.type) { + this.type = type; + this.param = param; + this.param.putInt(TYPE_KEY, type); + } + } + +// public void send(Group group,List list) { +// this.param.putInt(TYPE_KEY, type); +// if(type==1) { +// MainServer.instance.sendEvent(Router.FGMGR_EVT_UPDATE_ROOM, param, list); +// }else { +// MainServer.instance.sendEvent(Router.FGMGR_EVT_DEL_ROOM, param, list); +// } +// } + + + + + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java new file mode 100644 index 0000000..c633452 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Group.java @@ -0,0 +1,362 @@ +package com.mgr.group.data; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Queue; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.data.bean.GroupBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupPlayCache; +import com.mgr.group.Global; +import com.mgr.group.Router; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class Group implements Runnable { + public int id; + public String group_key = ""; + /** + * 圈主 + */ + public int owner; + /** + * 圈主session + */ + public String owner_session; + /** + * 圈主钻石 + */ + public int owner_diamo; + /** + * 是否被激活 + */ + public volatile boolean isActive = false; + /** + * 是否被销毁 + */ + public volatile boolean isDestroy = false; + private Thread updateThread; + public volatile long lastTime; + final Queue updateHandleList = new LinkedList(); + public ConcurrentMap userMap; + public GroupPlayCache playCache; + public RoomCache roomCache; + public Map cmdMap = new HashMap<>(); + private long lastSendTime; +// private long lastUpdateOnline; + + public Group(int id) { + this.userMap = new ConcurrentHashMap<>(); + this.id = id; + this.group_key = GroupCache.genKey(id); + String pay_type = Redis.use("group1_db11").hget(group_key, "pay_type"); + this.playCache = new GroupPlayCache(id, Integer.parseInt(pay_type)); + this.roomCache = new RoomCache(id); + } + + public synchronized void start() { + if (isActive || isDestroy) + return; + isActive = true; + GroupBean gb = GroupCache.getGroup(id); + this.owner = gb.owner; + this.owner_session = AccountCache.genKey(owner); + String _diamo = Redis.use("group1_db0").hget(owner_session, "diamo"); + if(StringUtil.isNotEmpty(_diamo)) { + owner_diamo = Integer.parseInt(_diamo); + } + updateThread = new Thread(this, this.group_key); + updateThread.start(); + lastTime = System.currentTimeMillis(); + } + + private void handleTask(Runnable tem) { + if (isDestroy) { + return; + } + + try { + tem.run(); + } catch (Throwable t) { + Global.logger.error("[" + id + "] exception!", t); + } + + handleBroadcast(); + } + + public void handleBroadcast() + { + long curTime = System.currentTimeMillis(); + if(curTime - lastSendTime >=2000) { + try { + if (cmdMap.size()>0) { + List list = this.getSessionList(); + if(list.size()>0) { + ITArray arr = TArray.newInstance(); + ITObject param = TObject.newInstance(); + param.putTArray("cmds", arr); + for (Entry entry : cmdMap.entrySet()) { + CommandData cmd = entry.getValue(); + arr.addTObject(cmd.param); + } + TPServer.me().getController().sendEvent(Router.FGMGR_EVT_UPDATE_ROOM, 0, param, list); + } + } + List u_list = null; + synchronized (userMap) { + u_list = new ArrayList(userMap.values()); + } + List r_list = null; + Jedis jedis = Redis.use("group1_db10").getJedis(); + try { + Pipeline pip = jedis.pipelined(); + for (User user : u_list) { + pip.hget(user.gm_key, "hp"); + } + r_list = pip.syncAndReturnAll(); + + }finally { + jedis.close(); + } + + for(int i=0;i 0) { + this.lastTime = System.currentTimeMillis(); + Runnable tem = null; + synchronized (updateHandleList) { + tem = updateHandleList.poll(); + } + if (tem != null){ + try { + handleTask(tem); + } catch (Throwable t) { + Global.logger.error("[" + id + "] exception!", t); + } + } + } + + handleBroadcast(); + + if (isDestroy) + continue; + Thread.sleep(5); + } catch (InterruptedException e) { + isActive = false; + Global.logger.error("[" + id + "] thread interrupted!"); + } catch (Throwable t) { + //isActive = false; + Global.logger.error("[" + id + "] exception!", t); + } + } + } + + public void enqueueRunnable(Runnable runnable) { + if (runnable == null) + return; + synchronized (updateHandleList) { + updateHandleList.add(runnable); + } + } + + public void addRoomCommand(String roomid,int type,ITObject param) { + CommandData cmd = cmdMap.get(roomid); + if(cmd==null) { + cmd = new CommandData(); + cmdMap.put(roomid, cmd); + } + cmd.setData(type, param); + } + + public ITObject getInfo(int lev,int uid) { + ITObject info = TObject.newInstance(); + + GroupBean gb = GroupCache.getGroup(this.group_key); + info.putBoolean("ban", gb.ban == 1 ? true : false); + String joins_key = GroupCache.genJoinsKey(id); + int joins = Redis.use("group1_db11").scard(joins_key).intValue(); + info.putInt("joins", joins); + info.putInt("diamo", owner_diamo); + info.putInt("dissolve_opt", gb.dissolve_opt); + info.putInt("kick_opt", gb.kick_opt); + info.putBoolean("ban_chat1", gb.ban_chat1); + info.putBoolean("ban_chat2", gb.ban_chat2); + info.putInt("ban_apply", gb.ban_apply); + info.putInt("exit_opt", gb.exit_opt); + info.putInt("option", gb.option); + ITArray rooms = this.roomCache.getRoomList(); + info.putTArray("rooms", rooms); + ITArray arrPlayList = TArray.newInstance(); + Utils.arrayCopy(this.playCache.getPlayList(lev,uid), arrPlayList); + info.putTArray("play_list", arrPlayList); + return info; + } + + public boolean delRoom(String roomid) { + String key = "room:" + roomid; + boolean result =false; + + if (this.roomCache.delBean(key)) { + this.roomCache.updateRoom(); + result = true; + } + String grooms_key = GroupCache.genRoomsKey(id); + Redis.use("group1_db11").zrem(grooms_key, key); + return result; + } + + public Room updateRoom(String roomid) { + String key = "room:" + roomid; + String grooms_key = GroupCache.genRoomsKey(id); + Room room = this.roomCache.getBean(key); + this.roomCache.updateRoom(); + if (room == null) { + Redis.use("group1_db11").zrem(grooms_key, key); + } else { + Redis.use("group1_db11").zadd(grooms_key, room.priorityValue, key); + } + + return room; + } + + public Room addRoom(String roomid) { + String key = "room:" + roomid; + String grooms_key = GroupCache.genRoomsKey(id); + Room room = this.roomCache.getBean(key); + + this.roomCache.updateRoom(); + if (room == null) { + Redis.use("group1_db11").zrem(grooms_key, key); + } else { + Redis.use("group1_db11").zadd(grooms_key, room.priorityValue, key); + } + return room; + } + + public GroupPlayBean addPlay(int pid) { + GroupPlayBean gp = this.playCache.getBean(pid); + this.playCache.updatePlay(); + return gp; + } + + public boolean delPlay(int pid) { + boolean del = this.playCache.delBean(pid); + this.playCache.updatePlay(); + return del; + } + + /** + * 广播消息到客户端 + * + * @param cmd 协议指令 + * @param param 协议数据 + */ + public void broadCastToClient(String cmd, ITObject param) { + if (!isActive) + return; + List list = getSessionList(); + if (list == null || list.size() == 0) + return; + TPServer.me().getController().sendEvent(cmd, param, list); + } + + public List getSessionList() { + List list = new ArrayList(); + List tem = null; + synchronized (userMap) { + tem = new ArrayList(userMap.values()); + } + + for (User user : tem) { + if (user.isConnect) { + list.add(user.sender); + } + } + return list; + } + + public List getSessionListByMgr() { + List list = new ArrayList(); + List tem = null; + synchronized (userMap) { + tem = new ArrayList(userMap.values()); + } + + for (User user : tem) { + if (user.isConnect && user.lev < 3) { + list.add(user.sender); + } + } + return list; + } + + public void destroy() { + if (this.isDestroy) + return; + this.isDestroy = true; + Global.groupMap.remove(id); + Collection tem = userMap.values(); + for (User user : tem) { + if (user.isConnect) { + TPServer.me().getController().disconnect(user.sender); + } + } + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Player.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Player.java new file mode 100644 index 0000000..92851b4 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Player.java @@ -0,0 +1,45 @@ +package com.mgr.group.data; + +import com.data.bean.AccountBean; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +/** + * 基本玩家对象 + * + * + */ +public class Player extends AccountBean{ + /** + * 座位 + */ + public int seat = 0; + public int off_time = 0; + public long hp =0; + + public int queueid = 0; + + public int seeid = 0; + + private ITObject playerData = new TObject(); + + /** + * 获取玩家信息 + * @return + */ + public ITObject getInfo() { + playerData.putInt("aid", this.id); + playerData.putUtfString("nick", this.nick); + playerData.putUtfString("portrait", this.portrait); + playerData.putInt("seat", this.seat); + playerData.putInt("off_time", off_time); + playerData.putLong("hp", hp); + playerData.putInt("queueid",queueid); + playerData.putInt("seeid",seeid); + return playerData; + } + + public String toString() { + return redis_key; + } +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/PlayerCache.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/PlayerCache.java new file mode 100644 index 0000000..0020d2c --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/PlayerCache.java @@ -0,0 +1,25 @@ +package com.mgr.group.data; + +import com.data.bean.BaseBean; +import com.data.cache.AccountCache; + +public class PlayerCache extends AccountCache{ + + protected BaseBean newBean() { + return new Player(); + } + + static PlayerCache inst; + + + public static Player getPlayer(int id) { + if(inst==null)inst = new PlayerCache(); + return inst.getBean(id); + } + + public static Player getPlayer(String session) { + if(inst==null)inst = new PlayerCache(); + return inst.getBean(session); + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Room.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Room.java new file mode 100644 index 0000000..e97a676 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/Room.java @@ -0,0 +1,179 @@ +package com.mgr.group.data; + +import java.util.Map; + +import com.data.bean.BaseBean; +import com.data.cache.GroupMemberCache; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; + +/** + * 基本房间对象 + * + * + */ +public class Room extends BaseBean { + /** + * 房间ID + */ + public String roomid = ""; + /** + * 玩家列表ID映射 + */ + public final ITArray players = TArray.newInstance(); + /** + * 房间最大人数 + */ + public int maxPlayers; + + public int limitInRoom; + + /** + * 圈子玩法ID + */ + public int groupPlayId; + /** + * 局數 + */ + public int round = 0; + /** + * 最大回合数 + */ + public int maxRound = 0; + /** + * 0 未开始 1开始 2标记需要删除 3删除 + */ + public int status = 0; + /** + * 0 关闭 1打开 + */ + public int open = 1; + + /** + * 房间匹配权重 + * pid open status 剩余空位 + * 11 1 1 00 + */ + public int priorityValue = 1; + + /* + 假房间 + */ + public boolean fake = false; + /** + * 最后操作时间 + */ + public long lastTime = 0; + + public ITObject data = TObject.newInstance(); + + private void setInfo() { + data.putUtfString("id", roomid); + data.putInt("round", round); + data.putInt("times", maxRound); + data.putInt("status", status); + data.putInt("maxPlayers", maxPlayers); + data.putInt("pid", groupPlayId); + ITArray arr = TArray.newInstance(); + Utils.arrayCopy(players, arr); + data.putTArray("plist", arr); + data.putInt("limitInRoom", limitInRoom); + + } + + public void fillData(Map redis_map) { + String _id = redis_map.get("id"); + String _status = redis_map.get("status"); + if (StringUtil.isEmpty(_id)) { + this.del = true; + return; + } + if(StringUtil.isNotEmpty(_status)) { + this.status = Integer.parseInt(_status); + } + + if (this.status == 2 || this.status == 3) { + this.del = true; + return; + } + this.roomid = _id; + this.id = Integer.parseInt(_id); + this.groupPlayId = Integer.parseInt(redis_map.get("gpid")); + this.round = Integer.parseInt(redis_map.get("round")); + this.maxRound = Integer.parseInt(redis_map.get("times")); + this.maxPlayers = Integer.parseInt(redis_map.get("maxPlayers")); + this.limitInRoom = Integer.parseInt(redis_map.get("limitInRoom")); + this.open = Integer.parseInt(redis_map.get("open")); + if (StringUtil.isEmpty(redis_map.get("fake"))) + { + this.fake = false; + } + else { + this.fake = true; + } + + this.loadRedisPlayer(redis_map.get("players"), redis_map.get("seats"),redis_map); + setInfo(); + updatePriority(); + } + + /** + * 重新加载玩家 + */ + private void loadRedisPlayer(String players_json, String seats_json,Map redis_map) { + players.clear(); + if (StringUtil.isEmpty(players_json)) + return; + ITArray players = TArray.newFromJsonData(players_json); + + ITArray seats = TArray.newFromJsonData(seats_json); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + Player player = PlayerCache.getPlayer(player_id); + player.seat = seats.getInt(i); + Object tem = redis_map.get("net_"+player_id); + player.off_time =tem ==null?0:(int)(Long.parseLong((String)tem)/1000); + + String strGroup = redis_map.get("group"); + int groupId = strGroup ==null?0:(Integer.parseInt((String)strGroup)); + String gm_key1 = GroupMemberCache.genKey(groupId, player.id); + if (this.fake) + { + String strHp = Redis.use("group1_db10").hget("fake_"+player.id, "fake_hp"); + player.hp = strHp ==null?0:(Long.parseLong((String)strHp)); + } + else { + String strHp = Redis.use("group1_db10").hget(gm_key1, "hp"); + player.hp = strHp ==null?0:(Long.parseLong((String)strHp)); + } + + String strQuid = Redis.use("group1_db10").hget(gm_key1, "queueid"); + player.queueid = strQuid ==null?0:(Integer.parseInt((String)strQuid)); + + String strseeid = Redis.use("group1_db10").hget(gm_key1, "seeid"); + player.seeid = strseeid ==null?0:(Integer.parseInt((String)strseeid)); + + this.players.addTObject(player.getInfo()); + } + } + + /** + * 房间匹配权重 + */ + public void updatePriority() { + if (this.status == 2 || this.status == 3) { + this.priorityValue = 0; + return; + } + int t_status = this.status == 0 ? 1 : 0; + int t_mc = this.players.size() + 1; + t_mc = this.players.size() == this.maxPlayers ? 0 : t_mc; + this.priorityValue = this.groupPlayId * 10000 + this.open * 1000 + t_status * 100 + t_mc; + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/RoomCache.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/RoomCache.java new file mode 100644 index 0000000..a43b9d7 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/RoomCache.java @@ -0,0 +1,87 @@ +package com.mgr.group.data; + +import java.util.Map.Entry; +import java.util.Set; + +import com.data.bean.BaseBean; +import com.data.cache.BaseCache; +import com.data.cache.GroupCache; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Utils; + +import redis.clients.jedis.Jedis; + +public class RoomCache extends BaseCache{ + private int groupId; + private long last_time; + private ITArray rooms; + + protected RoomCache(int groupId) { + super("room:","group1_db0"); + this.groupId = groupId; + this.fillSize = 6; + this.readTime = 1; + rooms = TArray.newInstance(); + } + + @Override + protected BaseBean newBean() { + return new Room(); + } + + public final void updateRoom() { + rooms.clear(); + Set> set = this.mapById.entrySet(); + for(Entry entry : set) { + Room gp =(Room)entry.getValue(); + if(!gp.del) { + rooms.addTObject(gp.data); + }else { + this.mapById.remove(gp.id); + this.mapByKey.remove(gp.redis_key); + } + } + } + + /** + * 获取房间列表 + * @return + */ + public final ITArray getRoomList(){ + if(System.currentTimeMillis() - last_time < 10000) { + ITArray arr = TArray.newInstance(); + Utils.arrayCopy(rooms, arr); + return arr; + } + + rooms.clear(); + last_time = System.currentTimeMillis(); + String grooms_key = GroupCache.genRoomsKey(groupId); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Set rooms = jedis11.zrangeByScore(grooms_key, 100000, 2000000); + try { + for (String tem : rooms) { + Room room = this.getBean(tem); + if(room==null) { + jedis11.zrem(grooms_key, tem); + continue; + } + room.del = false; + jedis11.zadd(grooms_key, room.priorityValue, tem); + this.rooms.addTObject(room.data); + } + jedis11.zremrangeByScore(grooms_key, 0, 0); + }finally { + jedis11.close(); + } + + ITArray arr = TArray.newInstance(); + Utils.arrayCopy(this.rooms, arr); + return arr; + } + +} diff --git a/game_web/group_room_mgr/src/main/java/com/mgr/group/data/User.java b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/User.java new file mode 100644 index 0000000..bccd632 --- /dev/null +++ b/game_web/group_room_mgr/src/main/java/com/mgr/group/data/User.java @@ -0,0 +1,135 @@ +package com.mgr.group.data; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.mgr.group.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +/** + * 长连接用户 + * + */ +public class User { + public int uid; + public String session_key; + /** + * 合伙人等级 + */ + public int partnerLev; + /** + * 职位等级 + */ + public int lev; + + public volatile Group group = null; + /** + * 是否正在链接 + */ + public volatile boolean isConnect = false; + /** + * mpnet session + */ + public volatile Session sender = null; + + public long hp =0; + public int mail_tip = 0; + public int ban =0; + + public int queueid = 0; + + public int seeid = 0; + + public String gm_key; + + /**最后邀请时间*/ + public long last_invitation_time; + /**拒绝邀请时间*/ + public long invitation_refuse_time; + public int last_invitation_id; + + /**最后刷新时间*/ + public long last_refresh_time; + + public boolean updateOffline; + + private List onlineList = new ArrayList<>(); + + public ITArray getOnlineList(){ + if((System.currentTimeMillis() - last_refresh_time)>=2000) { + last_refresh_time = System.currentTimeMillis(); + onlineList.clear(); + Collection tem = group.userMap.values(); + for (User user : tem) { + if (user!=this&&user.isConnect&&user.ban==0) { + String room = Redis.use("group1_db0").hget(user.session_key, "room"); + if(StringUtil.isEmpty(room)) { + onlineList.add(user); + } + } + } + } + Collections.shuffle(onlineList); + int size = Math.min(onlineList.size(), 9); + ITArray arr = TArray.newInstance(); + for(int i=0;i + + + + taurus-web + com.taurus.web.WebFilter + + main + com.mgr.group.WebMain + + + + + taurus-web + /* + + diff --git a/game_web/group_room_mgr/src/main/webapp/config/log4j.properties b/game_web/group_room_mgr/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/group_room_mgr/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/group_room_mgr/src/main/webapp/config/mgr-config.xml b/game_web/group_room_mgr/src/main/webapp/config/mgr-config.xml new file mode 100644 index 0000000..5d3467a --- /dev/null +++ b/game_web/group_room_mgr/src/main/webapp/config/mgr-config.xml @@ -0,0 +1,6 @@ + + + 192.168.14.1:8050 + 1000 + true + \ No newline at end of file diff --git a/game_web/group_room_mgr/src/main/webapp/config/taurus-core.xml b/game_web/group_room_mgr/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..ada2d5e --- /dev/null +++ b/game_web/group_room_mgr/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,98 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.134.123.86:8060/wb_game + root + cssq@2020 + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/group_room_mgr/src/main/webapp/config/taurus-permanent.xml b/game_web/group_room_mgr/src/main/webapp/config/taurus-permanent.xml new file mode 100644 index 0000000..b9dfbb3 --- /dev/null +++ b/game_web/group_room_mgr/src/main/webapp/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 3 + 3 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + extension - group_mgr + com.mgr.group.MainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/game_web/group_room_mgr/src/test/java/group_room_mgr/Main.java b/game_web/group_room_mgr/src/test/java/group_room_mgr/Main.java new file mode 100644 index 0000000..7842b6f --- /dev/null +++ b/game_web/group_room_mgr/src/test/java/group_room_mgr/Main.java @@ -0,0 +1,12 @@ +package group_room_mgr; + +import com.taurus.web.JettyServer; + +public class Main { + + public static void main(String[] args) { + new JettyServer("src/main/webapp",8082,"/").start(); + + } + +} diff --git a/game_web/pack_tools/pom.xml b/game_web/pack_tools/pom.xml new file mode 100644 index 0000000..81968eb --- /dev/null +++ b/game_web/pack_tools/pom.xml @@ -0,0 +1,119 @@ + + 4.0.0 + com.pack + pack_tools + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + + com.aliyun.oss + aliyun-sdk-oss + 3.8.0 + + + + + com.alibaba + fastjson + 1.2.62 + + + + + pack_tools + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/game_web/pack_tools/src/main/java/com/pack/MainServer.java b/game_web/pack_tools/src/main/java/com/pack/MainServer.java new file mode 100644 index 0000000..0b6fba7 --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/MainServer.java @@ -0,0 +1,63 @@ +package com.pack; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +import com.pack.service.CommandService; +import com.pack.service.PackUtilService; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; + +public class MainServer extends Extension { + + public static Element packConfig; + public static Element ossListConfig; + public static String probjectName; + public MainServer() { + super(); + String path = System.getProperty("WORKDIR"); + File file = new File(path+"/config/pack-config.xml"); + if(file.exists()) { + try { + InputStream is = new FileInputStream(file); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + packConfig = document.getRootElement(); + ossListConfig = packConfig.getChild("oss-list"); + probjectName = packConfig.getChildTextTrim("project-name"); + }catch (Exception e) { + e.printStackTrace(); + } + } + + } + + + + + @Override + public void configRoute(Routes me) { + + me.add("cmd", CommandService.class); + me.add("pack", PackUtilService.class); + } + + @Override + public void onStart() { + + + } + + @Override + public void onStop() { + // TODO Auto-generated method stub + + + } + +} diff --git a/game_web/pack_tools/src/main/java/com/pack/Utils.java b/game_web/pack_tools/src/main/java/com/pack/Utils.java new file mode 100644 index 0000000..045b08b --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/Utils.java @@ -0,0 +1,98 @@ +package com.pack; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URL; +import java.util.List; + +import org.jdom.Element; + +import com.aliyun.oss.OSS; +import com.aliyun.oss.OSSClientBuilder; +import com.aliyun.oss.model.CannedAccessControlList; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import redis.clients.jedis.Jedis; + +public class Utils { + + public static final String[] svr_list= {"local","test","pro"}; + + public static ITObject getGameData(Jedis jedis1,int game_id,boolean version_add) { + List list = jedis1.hmget("game:"+game_id,"id","name","bundle","version"); + ITObject obj = TObject.newInstance(); + obj.putInt("game_id", Integer.parseInt(list.get(0))); + obj.putUtfString("name", list.get(1)); + obj.putUtfString("bundle", list.get(2)); + String version = list.get(3); + if(version_add) { + String tem[] = version.split("\\."); + version = tem[0]+"."+tem[1]+"."+(Integer.parseInt(tem[2])+1); + } + obj.putUtfString("version", version); + return obj; + } + + public static byte[] httpGet(String url) { + try { + URL realUrl = new URL(url); + // 打开和URL之间的连接 + HttpURLConnection conn = (HttpURLConnection) realUrl.openConnection(); + if(conn.getResponseCode() == 200) { + InputStream is = conn.getInputStream(); + ByteArrayOutputStream o = new ByteArrayOutputStream(1024); + int i = 1024; + byte[] buf = new byte[i]; + + while ((i = is.read(buf, 0, i)) > 0) { + o.write(buf, 0, i); + } + return o.toByteArray(); + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return null; + } + + + public static void uploadOssPack(String objectName,String path) throws Exception{ + List list = MainServer.ossListConfig.getChildren(); + for (Object o : list) { + Element ossConfig = (Element)o; + String endpoint = ossConfig.getChildTextTrim("endpoint"); + String accessKeyId = ossConfig.getChildTextTrim("accessKeyId"); + String accessKeySecret = ossConfig.getChildTextTrim("accessKeySecret"); + String bucketName = ossConfig.getChildTextTrim("bucketName"); + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); + FileInputStream is = new FileInputStream(path+"/"+objectName); + String temName = MainServer.probjectName+"/" + objectName; + ossClient.putObject(bucketName, temName, is); + is.close(); + ossClient.setObjectAcl(bucketName, temName, CannedAccessControlList.PublicRead); + // 关闭OSSClient。 + ossClient.shutdown(); + } + + } + + + public static void uploadOss(Element ossConfig,String objectName,byte[] bytes) throws Exception{ + String endpoint = ossConfig.getChildTextTrim("endpoint"); + String accessKeyId = ossConfig.getChildTextTrim("accessKeyId"); + String accessKeySecret = ossConfig.getChildTextTrim("accessKeySecret"); + String bucketName = ossConfig.getChildTextTrim("bucketName"); + // 创建OSSClient实例。 + OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); + ossClient.putObject(bucketName, objectName, new ByteArrayInputStream(bytes)); + ossClient.setObjectAcl(bucketName, objectName, CannedAccessControlList.PublicRead); + // 关闭OSSClient。 + ossClient.shutdown(); + } +} diff --git a/game_web/pack_tools/src/main/java/com/pack/service/CommandService.java b/game_web/pack_tools/src/main/java/com/pack/service/CommandService.java new file mode 100644 index 0000000..80e0879 --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/service/CommandService.java @@ -0,0 +1,69 @@ +package com.pack.service; + +import com.data.util.ErrorCode; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; + +public class CommandService extends Controller { + + + @ActionKey(value = "get_user") + public final void getUser() throws Exception { + ITObject params = this.getParams(); + String key = params.getUtfString("key"); + int uid = params.getInt("uid"); + ITObject resData = TObject.newInstance(); + String res_v = null; + switch(key) { + case "acc": + res_v = Redis.use("group1_db0").hget("{user}:"+uid,"acc"); + break; + } + res_v = StringUtil.isEmpty(res_v)?StringUtil.Empty:res_v; + resData.putUtfString("value", res_v); + this.sendResponse(ErrorCode._SUCC, resData); + } + + + @ActionKey(value = "set_user") + public final void setUser() throws Exception { + ITObject params = this.getParams(); + String key = params.getUtfString("key"); + int uid = params.getInt("uid"); + int value = params.getInt("value"); + String sql = null; + switch(key) { + case "diamo": + sql = String.format("update account set diamo=%s where id=%s", value,uid); + if(DataBase.use().executeUpdate(sql)==0) { + this.sendResponse(ErrorCode._FAILED, null); + return; + } + Redis.use("group1_db0").hset("{user}:"+uid, "diamo", value+""); + + break; + case "type": + sql = String.format("update account set type=%s where id=%s", value,uid); + if(DataBase.use().executeUpdate(sql)==0) { + this.sendResponse(ErrorCode._FAILED, null); + return; + } + Redis.use("group1_db0").hset("{user}:"+uid, "type", value+""); + break; + case "mng": + sql = String.format("update account set mng=%s where id=%s", value,uid); + if(DataBase.use().executeUpdate(sql)==0) { + this.sendResponse(ErrorCode._FAILED, null); + return; + } + Redis.use("group1_db0").hset("{user}:"+uid, "mng", value+""); + break; + } + this.sendResponse(ErrorCode._SUCC, null); + } +} diff --git a/game_web/pack_tools/src/main/java/com/pack/service/PackServerProject.java b/game_web/pack_tools/src/main/java/com/pack/service/PackServerProject.java new file mode 100644 index 0000000..48eac89 --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/service/PackServerProject.java @@ -0,0 +1,103 @@ +package com.pack.service; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.StandardCopyOption; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.Logger; + +public class PackServerProject extends HttpServlet{ + /** + * + */ + private static final long serialVersionUID = 990146541904048926L; + + + private static final Object lock = new Object(); + + private static final String[] project_path = {"E:/elipse_work/leying/game_java/","E:/elipse_work/leying/server_web/"}; + private static final String[] upload_path = {"E:/upload/leying/update_game_java/","E:/upload/leying/"}; + + private static void findall(HttpServletResponse resp) throws Exception{ + ITArray arr = DataBase.use("db2").executeQueryByTArray("select * from leying"); + String t = ""; + for (int i = 0; i < arr.size(); i++) { + ITObject obj = arr.getTObject(i); + int id = obj.getInt("id"); + String name = obj.getUtfString("name"); + String file_name = obj.getUtfString("file_name"); + String upload_path = obj.getUtfString("upload_path"); + String pro_path = obj.getUtfString("pro_path"); + t +=String.format("", name,pro_path,upload_path,file_name,id); + } + t+="
项目名称项目路径上传路径包文件名操作
%s%s%s%s打包
"; + resp.getOutputStream().write(t.getBytes("GBK")); + } + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + if(req.getParameterMap().containsKey("id")){ + try { + int id = Integer.parseInt(req.getParameter("id")); + synchronized (lock) { + ITArray arr = DataBase.use("db2").executeQueryByTArray("select * from leying where id="+id); + if(arr.size()>0){ + ITObject obj = arr.getTObject(0); + int type = obj.getInt("type"); + String name = obj.getUtfString("name"); + Logger log = Logger.getLogger(name); + String path = project_path[type-1]; + String file_name = obj.getUtfString("file_name"); + String upload = upload_path[type-1] + obj.getUtfString("upload_path")+"/"+file_name; + PackUtilService.exeCmd(path+"build.bat " +obj.getUtfString("pro_path")+" "+file_name+" " +upload ,log); + PackUtilService.exeCmd("svn update "+upload_path[1], log); + String tem_path = path + obj.getUtfString("pro_path")+"/target/"+file_name; + Files.copy(new File(tem_path).toPath(), new File(upload).toPath(),StandardCopyOption.REPLACE_EXISTING); + PackUtilService.exeCmd(upload_path[type-1]+"svn_add.bat \""+getIpAddr(req)+"["+name+"]\"",log); + String t="

打包成功!

返回"; + resp.getOutputStream().write(t.getBytes("GBK")); + } + } + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + }else { + try { + findall(resp); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + + private static String getIpAddr(HttpServletRequest request) { + String ip = request.getHeader("X-Forwarded-For"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_CLIENT_IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getHeader("HTTP_X_FORWARDED_FOR"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { + ip = request.getRemoteAddr(); + } + return ip; + } +} diff --git a/game_web/pack_tools/src/main/java/com/pack/service/PackUtilService.java b/game_web/pack_tools/src/main/java/com/pack/service/PackUtilService.java new file mode 100644 index 0000000..c0dfcdf --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/service/PackUtilService.java @@ -0,0 +1,289 @@ +package com.pack.service; + +import java.io.BufferedReader; +import java.io.FileOutputStream; +import java.io.InputStreamReader; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.jdom.Element; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.parser.Feature; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.pack.MainServer; +import com.pack.Utils; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; + +import redis.clients.jedis.Jedis; + +public class PackUtilService extends Controller{ + private static final Object lock = new Object(); + + static void exeCmd(String cmdCode,Logger log) { + BufferedReader br = null; + try { + Process p = Runtime.getRuntime().exec(cmdCode); + br = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK")); + String line; + while ((line = br.readLine()) != null) { + log.info(line); + } + p.waitFor(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + if (br != null) { + try { + br.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } + } + } + + private void asynBuild(String threadName,String cmd,String os,ITArray arr) { + Thread thread = new Thread(new Runnable() { + + @Override + public void run() { + logger.info("building "+os+"..."); + exeCmd(cmd,logger); + for (int i = 0; i < arr.size(); i++) { + ITObject obj = arr.getTObject(i); + String tem_ver = obj.getUtfString("version"); + String bundle = obj.getUtfString("bundle"); + bundle = bundle.replaceAll("\\.", "/"); + String obj_name = "/"+bundle+"/asset_pack"+tem_ver+".bytes"; + logger.info(obj.getUtfString("name")+"["+tem_ver + "] pack to oss..."); + try { + String path = MainServer.packConfig.getChildTextTrim("temp-pack-path"); + Utils.uploadOssPack(os+obj_name, path); + } catch (Exception e) { + logger.error(e); + buildCount ++; + throw new RuntimeException(e); + } + logger.info(obj.getUtfString("name")+"["+tem_ver + "] upload oss ok!"); + } + + buildCount ++; + } + }); + thread.setName(threadName + "-" + os); + thread.start(); + + } + private volatile int buildCount; + @ActionKey(value = "pack_extend") + public final void packExtend() throws Exception { + ITObject params = this.getParams(); + ITArray list = params.getTArray("list"); + if(list.size()==0) { + this.sendResponse(0, null); + return; + } + String threadName = this.getRemoteAddr()+"(extend)"; + Thread.currentThread().setName(threadName); + synchronized(lock) { + buildCount = 0; + int svr_type = params.getInt("svr_type"); + List> redis_list = new ArrayList<>(); + for(int i=0;i()); + } + logger.info("start build pack ..."); + + String svr = Utils.svr_list[svr_type]; + Jedis jedis1 = Redis.use(svr+"_db1").getJedis(); + try { + ITArray arr = TArray.newInstance(); + for(int i=0;i redis_map = redis_list.get(i); + String ver = gameObj.getUtfString("version"); + redis_map.put("version", ver); + arr.addTObject(gameObj); + } + String temp_path = MainServer.packConfig.getChildTextTrim("temp-pack-path"); + ITObject tem = TObject.newInstance(); + tem.putTArray("data", arr); + tem.putUtfString("hotpath", temp_path); + String data_path = MainServer.packConfig.getChildTextTrim("data-path"); + FileOutputStream fos = new FileOutputStream(data_path); + fos.write(StringUtil.getBytes(tem.toJson())); + fos.close(); + String cmd_params = " \""+data_path+"\""; + String bat_path = MainServer.packConfig.getChildTextTrim("android-path")+"build-extend.bat"; + String cmd = bat_path + cmd_params + " \"android\""; + asynBuild(threadName,cmd,"Android",arr); + bat_path = MainServer.packConfig.getChildTextTrim("ios-path")+"build-extend.bat"; + cmd = bat_path + cmd_params + " \"ios\""; + asynBuild(threadName,cmd,"iOS",arr); + bat_path = MainServer.packConfig.getChildTextTrim("win-path")+"build-extend.bat"; + cmd = bat_path + cmd_params + " \"win\""; + asynBuild(threadName,cmd,"Win",arr); + + while(buildCount < 3) { + Thread.sleep(100); + } + + for (int i = 0; i < redis_list.size(); i++) { + Map map = redis_list.get(i); + int game_id = list.getInt(i); + String key = "game:"+game_id; + jedis1.hmset(key, map); + jedis1.hincrBy(key, "cache_ver", 1); + } + }finally { + jedis1.close(); + } + } + + + } + + + @SuppressWarnings("unchecked") + @ActionKey(value = "pack_base") + public final void packBase() throws Exception { + ITObject params = this.getParams(); + ITArray list = params.getTArray("list"); + if(list.size()==0) { + this.sendResponse(0, null); + return; + } + String threadName = this.getRemoteAddr()+"(base)"; + Thread.currentThread().setName(threadName); + synchronized (lock) { + buildCount = 0; + logger.info("start build pack ..."); + List config_list = new ArrayList<>(); + Element init_json_list = MainServer.packConfig.getChild("init-json-list"); + @SuppressWarnings("rawtypes") + List base_config = init_json_list.getChildren(); + for (int i = 0; i < base_config.size(); i++) { + Element elem = (Element)base_config.get(i); + String url = elem.getChildTextTrim("url"); + String oss_key = elem.getChildTextTrim("oss_key"); + String init_json = elem.getChildTextTrim("init_json"); + BaseConfigData bcd = new BaseConfigData(); + byte[] bytes = Utils.httpGet(url); + if(bytes==null)continue; + String str = StringUtil.getString(bytes); + bcd.init_config_map = JSON.parseObject(str,LinkedHashMap.class, Feature.OrderedField); + Map obj = (Map) bcd.init_config_map.get("Android"); + bcd.old_ver = (String) obj.get("version"); + String v_tem[] = bcd.old_ver.split("\\."); + bcd.new_ver = v_tem[0]+"."+v_tem[1]+"."+(Integer.parseInt(v_tem[2])+1); + bcd.oss_key = oss_key; + bcd.init_json = init_json; + config_list.add(bcd); + } + String ver = config_list.get(0).old_ver; + String config_url = MainServer.packConfig.getChildTextTrim("config-url"); + byte[] bytes = Utils.httpGet(config_url+"asset_config"+ver+".json"); + if(bytes==null)return; + String str = StringUtil.getString(bytes); + ITArray config_arr = TArray.newFromJsonData(str); + ITArray arr = TArray.newInstance(); + for(int i=0;i init_config_map; + + public String old_ver; + + public String new_ver; + + public ITArray config_arr; + public String init_json; + + public String oss_key; + + @SuppressWarnings("unchecked") + public void writeNewVer() throws Exception { + List object= JSON.parseObject(config_arr.toJson(),ArrayList.class,Feature.OrderedField); + String json_str = JSON.toJSONString(object, SerializerFeature.PrettyFormat); + String config_path = "/config/asset_config"+new_ver+".json"; + byte[] config_bytes = StringUtil.getBytes(json_str); + List list = MainServer.ossListConfig.getChildren(); + for (Object o : list) { + Element ossConfig = (Element)o; + Utils.uploadOss(ossConfig,MainServer.probjectName+config_path,config_bytes); + } + + Map obj = (Map) init_config_map.get("Android"); + obj.put("version", new_ver); + obj = (Map) init_config_map.get("iOS"); + obj.put("version", new_ver); + obj = (Map) init_config_map.get("Win"); + obj.put("version", new_ver); + json_str = JSON.toJSONString(init_config_map, SerializerFeature.PrettyFormat); + + Element ossConfig = MainServer.ossListConfig.getChild(oss_key); + Utils.uploadOss(ossConfig,"configure/test1/"+init_json,StringUtil.getBytes(json_str)); + } + } +} diff --git a/game_web/pack_tools/src/main/java/com/pack/service/ServletAllGame.java b/game_web/pack_tools/src/main/java/com/pack/service/ServletAllGame.java new file mode 100644 index 0000000..8674e34 --- /dev/null +++ b/game_web/pack_tools/src/main/java/com/pack/service/ServletAllGame.java @@ -0,0 +1,56 @@ +package com.pack.service; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.Set; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.pack.Utils; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + +public class ServletAllGame extends HttpServlet { + + /** + * + */ + private static final long serialVersionUID = 1L; + + + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + String _svr_type = request.getParameter("svr_type"); + int svr_type = 1; + if(StringUtil.isNotEmpty(_svr_type)) { + svr_type = Integer.parseInt(_svr_type); + } + String svr = Utils.svr_list[svr_type]; + ITArray gameArray = TArray.newInstance(); + Jedis jedis1 = Redis.use(svr+"_db1").getJedis(); + try { + Set all = jedis1.keys("game:[0-9]*"); + for(String key : all) { + key = key.replaceAll("game:", ""); + ITObject gameObj = Utils.getGameData(jedis1, Integer.parseInt(key),false); + gameArray.addTObject(gameObj); + } + }finally { + jedis1.close(); + } + + OutputStream os =response.getOutputStream(); + os.write(StringUtil.getBytes(gameArray.toJson())); + os.flush(); + os.close(); + } +} diff --git a/game_web/pack_tools/src/main/webapp/WEB-INF/web.xml b/game_web/pack_tools/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..4f12630 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,38 @@ + + + + taurus-web + com.taurus.web.WebFilter + + main + com.pack.MainServer + + + + + taurus-web + /* + + + + allGame + com.pack.service.ServletAllGame + + + + allGame + /allGame + + + + pack_server + com.pack.service.PackServerProject + + + + pack_server + /pack_server + + + + \ No newline at end of file diff --git a/game_web/pack_tools/src/main/webapp/config/log4j.properties b/game_web/pack_tools/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..e10e427 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/pack_tools.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/pack_tools/src/main/webapp/config/mpnet-tools.xml b/game_web/pack_tools/src/main/webapp/config/mpnet-tools.xml new file mode 100644 index 0000000..d50acec --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/config/mpnet-tools.xml @@ -0,0 +1,97 @@ + + + + + + 80 + + 2 + + 10 + + -1 + + true + + true + + true + + select 1 + + 180000 + + 60000 + + 30000 + + false + + 300000 + + false + + -1 + + + + + db1 + com.mysql.jdbc.Driver + jdbc:mysql://rm-uf6k4q27s99k5w1p1co.mysql.rds.aliyuncs.com/lygame_test + ly002 + ly2019!@#$ + + + db2 + com.mysql.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/pack_config + proto_ff + 37du_game + + + + + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + \ No newline at end of file diff --git a/game_web/pack_tools/src/main/webapp/config/pack-config.xml b/game_web/pack_tools/src/main/webapp/config/pack-config.xml new file mode 100644 index 0000000..4086759 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/config/pack-config.xml @@ -0,0 +1,28 @@ + + + + + http://oss-cn-zhangjiakou.aliyuncs.com + LTAI4Fr18Esz5FBT9fPvSr6Y + 5oGollnfotRsnXwsWZIW7aNlNCMYVa + jingduliansai + + + + + jdls_pack + E:/wb_pro/pack_data.bin + E:/wb_pro/wb_win/ + E:/wb_pro/wb_ios/ + E:/wb_pro/wb_android/ + E:/wb_pack_temp + https://jingduliansai.oss-cn-zhangjiakou.aliyuncs.com/jdls_pack/config/ + + + + init1_0.json + https://jingduliansai.oss-cn-zhangjiakou.aliyuncs.com/configure/test1/init1_0.json + test + + + \ No newline at end of file diff --git a/game_web/pack_tools/src/main/webapp/config/taurus-core.xml b/game_web/pack_tools/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..2892976 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,94 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + \ No newline at end of file diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log new file mode 100644 index 0000000..d4bb7c4 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log @@ -0,0 +1,582 @@ +14 七月 2020 | 01:00:16,902 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +14 七月 2020 | 01:00:17,037 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +14 七月 2020 | 01:35:13,135 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +14 七月 2020 | 01:35:13,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +14 七月 2020 | 01:35:13,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +14 七月 2020 | 01:35:13,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +14 七月 2020 | 01:35:14,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 七月 2020 | 01:35:14,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 七月 2020 | 01:35:14,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 七月 2020 | 01:35:17,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +14 七月 2020 | 01:35:17,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +14 七月 2020 | 01:35:17,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +14 七月 2020 | 01:35:17,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +14 七月 2020 | 01:35:17,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3 +14 七月 2020 | 01:35:17,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3.meta +14 七月 2020 | 01:35:17,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3 +14 七月 2020 | 01:35:17,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3 +14 七月 2020 | 01:35:17,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3.meta +14 七月 2020 | 01:35:17,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3.meta +14 七月 2020 | 01:35:17,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3 +14 七月 2020 | 01:35:17,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3 +14 七月 2020 | 01:35:17,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3.meta +14 七月 2020 | 01:35:17,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3 +14 七月 2020 | 01:35:17,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3.meta +14 七月 2020 | 01:35:17,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3.meta +14 七月 2020 | 01:35:17,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3 +14 七月 2020 | 01:35:17,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3 +14 七月 2020 | 01:35:17,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3.meta +14 七月 2020 | 01:35:17,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3 +14 七月 2020 | 01:35:17,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3.meta +14 七月 2020 | 01:35:17,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3.meta +14 七月 2020 | 01:35:17,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3 +14 七月 2020 | 01:35:17,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3 +14 七月 2020 | 01:35:17,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3.meta +14 七月 2020 | 01:35:17,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3.meta +14 七月 2020 | 01:35:17,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3 +14 七月 2020 | 01:35:17,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3 +14 七月 2020 | 01:35:17,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3.meta +14 七月 2020 | 01:35:17,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3.meta +14 七月 2020 | 01:35:17,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3 +14 七月 2020 | 01:35:17,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3 +14 七月 2020 | 01:35:17,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3.meta +14 七月 2020 | 01:35:17,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3.meta +14 七月 2020 | 01:35:17,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3 +14 七月 2020 | 01:35:17,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3 +14 七月 2020 | 01:35:17,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3.meta +14 七月 2020 | 01:35:17,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3.meta +14 七月 2020 | 01:35:17,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3 +14 七月 2020 | 01:35:17,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3 +14 七月 2020 | 01:35:17,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3.meta +14 七月 2020 | 01:35:17,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3.meta +14 七月 2020 | 01:35:17,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3 +14 七月 2020 | 01:35:17,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3 +14 七月 2020 | 01:35:17,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3.meta +14 七月 2020 | 01:35:17,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3.meta +14 七月 2020 | 01:35:17,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3 +14 七月 2020 | 01:35:17,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3 +14 七月 2020 | 01:35:17,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3.meta +14 七月 2020 | 01:35:17,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3.meta +14 七月 2020 | 01:35:17,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3 +14 七月 2020 | 01:35:17,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3 +14 七月 2020 | 01:35:17,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3.meta +14 七月 2020 | 01:35:17,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3.meta +14 七月 2020 | 01:35:17,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3 +14 七月 2020 | 01:35:17,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3 +14 七月 2020 | 01:35:17,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3.meta +14 七月 2020 | 01:35:17,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3.meta +14 七月 2020 | 01:35:17,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3 +14 七月 2020 | 01:35:17,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3.meta +14 七月 2020 | 01:35:17,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3 +14 七月 2020 | 01:35:17,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3 +14 七月 2020 | 01:35:17,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3.meta +14 七月 2020 | 01:35:17,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3.meta +14 七月 2020 | 01:35:17,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3 +14 七月 2020 | 01:35:17,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3.meta +14 七月 2020 | 01:35:17,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3 +14 七月 2020 | 01:35:17,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3 +14 七月 2020 | 01:35:17,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3.meta +14 七月 2020 | 01:35:17,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3.meta +14 七月 2020 | 01:35:17,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3 +14 七月 2020 | 01:35:17,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3 +14 七月 2020 | 01:35:17,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3.meta +14 七月 2020 | 01:35:17,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3.meta +14 七月 2020 | 01:35:17,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3 +14 七月 2020 | 01:35:17,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3 +14 七月 2020 | 01:35:17,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3.meta +14 七月 2020 | 01:35:17,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3.meta +14 七月 2020 | 01:35:17,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3 +14 七月 2020 | 01:35:17,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3 +14 七月 2020 | 01:35:18,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3.meta +14 七月 2020 | 01:35:18,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3 +14 七月 2020 | 01:35:18,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3.meta +14 七月 2020 | 01:35:18,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3.meta +14 七月 2020 | 01:35:18,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3 +14 七月 2020 | 01:35:18,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3 +14 七月 2020 | 01:35:18,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3.meta +14 七月 2020 | 01:35:18,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3.meta +14 七月 2020 | 01:35:18,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3 +14 七月 2020 | 01:35:18,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3 +14 七月 2020 | 01:35:18,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3.meta +14 七月 2020 | 01:35:18,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3.meta +14 七月 2020 | 01:35:18,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3 +14 七月 2020 | 01:35:18,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3 +14 七月 2020 | 01:35:18,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3.meta +14 七月 2020 | 01:35:18,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3.meta +14 七月 2020 | 01:35:18,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3 +14 七月 2020 | 01:35:18,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3.meta +14 七月 2020 | 01:35:18,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3 +14 七月 2020 | 01:35:18,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3 +14 七月 2020 | 01:35:18,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3.meta +14 七月 2020 | 01:35:18,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3.meta +14 七月 2020 | 01:35:18,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3 +14 七月 2020 | 01:35:18,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3.meta +14 七月 2020 | 01:35:18,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3 +14 七月 2020 | 01:35:18,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3 +14 七月 2020 | 01:35:18,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3.meta +14 七月 2020 | 01:35:18,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3.meta +14 七月 2020 | 01:35:18,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3 +14 七月 2020 | 01:35:18,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3 +14 七月 2020 | 01:35:18,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3.meta +14 七月 2020 | 01:35:18,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3.meta +14 七月 2020 | 01:35:18,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3 +14 七月 2020 | 01:35:18,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3 +14 七月 2020 | 01:35:18,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3.meta +14 七月 2020 | 01:35:18,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3 +14 七月 2020 | 01:35:18,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3.meta +14 七月 2020 | 01:35:18,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3 +14 七月 2020 | 01:35:18,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3.meta +14 七月 2020 | 01:35:18,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3.meta +14 七月 2020 | 01:35:18,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3 +14 七月 2020 | 01:35:18,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3 +14 七月 2020 | 01:35:18,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3.meta +14 七月 2020 | 01:35:18,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3.meta +14 七月 2020 | 01:35:18,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3 +14 七月 2020 | 01:35:18,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3 +14 七月 2020 | 01:35:18,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3.meta +14 七月 2020 | 01:35:18,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3.meta +14 七月 2020 | 01:35:18,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3 +14 七月 2020 | 01:35:18,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3 +14 七月 2020 | 01:35:18,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3.meta +14 七月 2020 | 01:35:18,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3.meta +14 七月 2020 | 01:35:18,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3 +14 七月 2020 | 01:35:18,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3 +14 七月 2020 | 01:35:18,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3.meta +14 七月 2020 | 01:35:18,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3 +14 七月 2020 | 01:35:18,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3.meta +14 七月 2020 | 01:35:18,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3.meta +14 七月 2020 | 01:35:18,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3 +14 七月 2020 | 01:35:18,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3 +14 七月 2020 | 01:35:18,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3.meta +14 七月 2020 | 01:35:18,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3.meta +14 七月 2020 | 01:35:18,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3 +14 七月 2020 | 01:35:18,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3.meta +14 七月 2020 | 01:35:18,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3 +14 七月 2020 | 01:35:18,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3 +14 七月 2020 | 01:35:18,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3.meta +14 七月 2020 | 01:35:18,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3.meta +14 七月 2020 | 01:35:18,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3 +14 七月 2020 | 01:35:18,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3.meta +14 七月 2020 | 01:35:18,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3 +14 七月 2020 | 01:35:18,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3.meta +14 七月 2020 | 01:35:18,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3 +14 七月 2020 | 01:35:18,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3 +14 七月 2020 | 01:35:18,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3.meta +14 七月 2020 | 01:35:18,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3.meta +14 七月 2020 | 01:35:18,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3 +14 七月 2020 | 01:35:18,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3 +14 七月 2020 | 01:35:18,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3.meta +14 七月 2020 | 01:35:18,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3.meta +14 七月 2020 | 01:35:18,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3 +14 七月 2020 | 01:35:18,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3.meta +14 七月 2020 | 01:35:18,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3 +14 七月 2020 | 01:35:18,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3.meta +14 七月 2020 | 01:35:19,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3 +14 七月 2020 | 01:35:19,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3.meta +14 七月 2020 | 01:35:19,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3 +14 七月 2020 | 01:35:19,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3.meta +14 七月 2020 | 01:35:19,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3 +14 七月 2020 | 01:35:19,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3.meta +14 七月 2020 | 01:35:19,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3 +14 七月 2020 | 01:35:19,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3 +14 七月 2020 | 01:35:19,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3.meta +14 七月 2020 | 01:35:19,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3.meta +14 七月 2020 | 01:35:19,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3 +14 七月 2020 | 01:35:19,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3 +14 七月 2020 | 01:35:19,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3.meta +14 七月 2020 | 01:35:19,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3.meta +14 七月 2020 | 01:35:19,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3 +14 七月 2020 | 01:35:19,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3 +14 七月 2020 | 01:35:19,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3.meta +14 七月 2020 | 01:35:19,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3.meta +14 七月 2020 | 01:35:19,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3 +14 七月 2020 | 01:35:19,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3 +14 七月 2020 | 01:35:19,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3.meta +14 七月 2020 | 01:35:19,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3.meta +14 七月 2020 | 01:35:19,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3 +14 七月 2020 | 01:35:19,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3 +14 七月 2020 | 01:35:19,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3.meta +14 七月 2020 | 01:35:19,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3.meta +14 七月 2020 | 01:35:19,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3 +14 七月 2020 | 01:35:19,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3 +14 七月 2020 | 01:35:19,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3.meta +14 七月 2020 | 01:35:19,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3.meta +14 七月 2020 | 01:35:19,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3 +14 七月 2020 | 01:35:19,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3 +14 七月 2020 | 01:35:19,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3.meta +14 七月 2020 | 01:35:19,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3.meta +14 七月 2020 | 01:35:19,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3 +14 七月 2020 | 01:35:19,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3 +14 七月 2020 | 01:35:19,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3.meta +14 七月 2020 | 01:35:19,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3.meta +14 七月 2020 | 01:35:19,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3 +14 七月 2020 | 01:35:19,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3 +14 七月 2020 | 01:35:19,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3.meta +14 七月 2020 | 01:35:19,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3 +14 七月 2020 | 01:35:19,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3.meta +14 七月 2020 | 01:35:19,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3 +14 七月 2020 | 01:35:19,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3.meta +14 七月 2020 | 01:35:19,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3.meta +14 七月 2020 | 01:35:19,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3 +14 七月 2020 | 01:35:19,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3 +14 七月 2020 | 01:35:19,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3.meta +14 七月 2020 | 01:35:19,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3.meta +14 七月 2020 | 01:35:19,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3 +14 七月 2020 | 01:35:19,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3 +14 七月 2020 | 01:35:19,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3.meta +14 七月 2020 | 01:35:19,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3.meta +14 七月 2020 | 01:35:19,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3 +14 七月 2020 | 01:35:19,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3 +14 七月 2020 | 01:35:19,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3.meta +14 七月 2020 | 01:35:19,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3.meta +14 七月 2020 | 01:35:19,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3 +14 七月 2020 | 01:35:19,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3 +14 七月 2020 | 01:35:19,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3.meta +14 七月 2020 | 01:35:19,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3.meta +14 七月 2020 | 01:35:19,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3 +14 七月 2020 | 01:35:19,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3 +14 七月 2020 | 01:35:19,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3.meta +14 七月 2020 | 01:35:19,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3.meta +14 七月 2020 | 01:35:19,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3 +14 七月 2020 | 01:35:19,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3 +14 七月 2020 | 01:35:19,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3.meta +14 七月 2020 | 01:35:19,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3.meta +14 七月 2020 | 01:35:19,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3 +14 七月 2020 | 01:35:19,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3 +14 七月 2020 | 01:35:19,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3.meta +14 七月 2020 | 01:35:19,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3 +14 七月 2020 | 01:35:19,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3.meta +14 七月 2020 | 01:35:19,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3 +14 七月 2020 | 01:35:19,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3 +14 七月 2020 | 01:35:19,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\bile.mp3.meta +14 七月 2020 | 01:35:19,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3.meta +14 七月 2020 | 01:35:19,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3 +14 七月 2020 | 01:35:19,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3.meta +14 七月 2020 | 01:35:19,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3 +14 七月 2020 | 01:35:19,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3 +14 七月 2020 | 01:35:19,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d10.mp3.meta +14 七月 2020 | 01:35:19,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3.meta +14 七月 2020 | 01:35:19,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3.meta +14 七月 2020 | 01:35:19,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3 +14 七月 2020 | 01:35:19,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3 +14 七月 2020 | 01:35:19,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3 +14 七月 2020 | 01:35:19,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3.meta +14 七月 2020 | 01:35:19,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3.meta +14 七月 2020 | 01:35:19,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d11.mp3.meta +14 七月 2020 | 01:35:19,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3 +14 七月 2020 | 01:35:19,314 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3 +14 七月 2020 | 01:35:19,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3 +14 七月 2020 | 01:35:19,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3.meta +14 七月 2020 | 01:35:19,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3.meta +14 七月 2020 | 01:35:19,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3 +14 七月 2020 | 01:35:19,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d12.mp3.meta +14 七月 2020 | 01:35:19,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3 +14 七月 2020 | 01:35:19,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3.meta +14 七月 2020 | 01:35:19,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3 +14 七月 2020 | 01:35:19,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3.meta +14 七月 2020 | 01:35:19,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3 +14 七月 2020 | 01:35:19,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3 +14 七月 2020 | 01:35:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d13.mp3.meta +14 七月 2020 | 01:35:19,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3.meta +14 七月 2020 | 01:35:19,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3.meta +14 七月 2020 | 01:35:19,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3 +14 七月 2020 | 01:35:19,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3 +14 七月 2020 | 01:35:19,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d14.mp3.meta +14 七月 2020 | 01:35:19,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3 +14 七月 2020 | 01:35:19,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3.meta +14 七月 2020 | 01:35:19,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3.meta +14 七月 2020 | 01:35:19,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3 +14 七月 2020 | 01:35:19,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3 +14 七月 2020 | 01:35:19,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3 +14 七月 2020 | 01:35:19,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3.meta +14 七月 2020 | 01:35:19,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d15.mp3.meta +14 七月 2020 | 01:35:19,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3.meta +14 七月 2020 | 01:35:19,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3 +14 七月 2020 | 01:35:19,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3 +14 七月 2020 | 01:35:19,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3 +14 七月 2020 | 01:35:19,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3.meta +14 七月 2020 | 01:35:19,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3.meta +14 七月 2020 | 01:35:19,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3 +14 七月 2020 | 01:35:19,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d16.mp3.meta +14 七月 2020 | 01:35:19,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3 +14 七月 2020 | 01:35:19,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3.meta +14 七月 2020 | 01:35:19,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3.meta +14 七月 2020 | 01:35:19,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3 +14 七月 2020 | 01:35:19,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3 +14 七月 2020 | 01:35:19,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3 +14 七月 2020 | 01:35:19,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d2.mp3.meta +14 七月 2020 | 01:35:19,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3.meta +14 七月 2020 | 01:35:19,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3.meta +14 七月 2020 | 01:35:19,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3 +14 七月 2020 | 01:35:19,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3 +14 七月 2020 | 01:35:19,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3 +14 七月 2020 | 01:35:19,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d3.mp3.meta +14 七月 2020 | 01:35:19,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3.meta +14 七月 2020 | 01:35:19,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3.meta +14 七月 2020 | 01:35:19,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3 +14 七月 2020 | 01:35:19,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3 +14 七月 2020 | 01:35:19,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3 +14 七月 2020 | 01:35:19,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3.meta +14 七月 2020 | 01:35:19,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d4.mp3.meta +14 七月 2020 | 01:35:19,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3 +14 七月 2020 | 01:35:19,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3.meta +14 七月 2020 | 01:35:19,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3.meta +14 七月 2020 | 01:35:19,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3 +14 七月 2020 | 01:35:19,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3 +14 七月 2020 | 01:35:19,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d5.mp3.meta +14 七月 2020 | 01:35:19,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3.meta +14 七月 2020 | 01:35:19,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3 +14 七月 2020 | 01:35:19,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3.meta +14 七月 2020 | 01:35:19,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3 +14 七月 2020 | 01:35:19,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3 +14 七月 2020 | 01:35:19,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3 +14 七月 2020 | 01:35:19,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d6.mp3.meta +14 七月 2020 | 01:35:19,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3.meta +14 七月 2020 | 01:35:19,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3.meta +14 七月 2020 | 01:35:19,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3 +14 七月 2020 | 01:35:19,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3 +14 七月 2020 | 01:35:19,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3 +14 七月 2020 | 01:35:19,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3.meta +14 七月 2020 | 01:35:19,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3.meta +14 七月 2020 | 01:35:19,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d7.mp3.meta +14 七月 2020 | 01:35:19,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3 +14 七月 2020 | 01:35:19,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3 +14 七月 2020 | 01:35:19,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3 +14 七月 2020 | 01:35:19,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3.meta +14 七月 2020 | 01:35:19,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3.meta +14 七月 2020 | 01:35:19,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d8.mp3.meta +14 七月 2020 | 01:35:19,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3 +14 七月 2020 | 01:35:19,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3 +14 七月 2020 | 01:35:19,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3.meta +14 七月 2020 | 01:35:19,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3 +14 七月 2020 | 01:35:19,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3.meta +14 七月 2020 | 01:35:19,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3 +14 七月 2020 | 01:35:19,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\d9.mp3.meta +14 七月 2020 | 01:35:19,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3 +14 七月 2020 | 01:35:19,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3.meta +14 七月 2020 | 01:35:19,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3 +14 七月 2020 | 01:35:19,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3.meta +14 七月 2020 | 01:35:19,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dianpai.mp3.meta +14 七月 2020 | 01:35:19,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3 +14 七月 2020 | 01:35:19,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3 +14 七月 2020 | 01:35:19,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3.meta +14 七月 2020 | 01:35:19,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3 +14 七月 2020 | 01:35:19,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\diaozhu.mp3.meta +14 七月 2020 | 01:35:19,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3.meta +14 七月 2020 | 01:35:19,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3 +14 七月 2020 | 01:35:19,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3 +14 七月 2020 | 01:35:19,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3.meta +14 七月 2020 | 01:35:19,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\gaibi.mp3.meta +14 七月 2020 | 01:35:19,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3 +14 七月 2020 | 01:35:19,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3 +14 七月 2020 | 01:35:19,449 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3.meta +14 七月 2020 | 01:35:19,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s10.mp3.meta +14 七月 2020 | 01:35:19,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3 +14 七月 2020 | 01:35:19,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s11.mp3.meta +14 七月 2020 | 01:35:19,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3 +14 七月 2020 | 01:35:19,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s12.mp3.meta +14 七月 2020 | 01:35:19,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3 +14 七月 2020 | 01:35:19,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s13.mp3.meta +14 七月 2020 | 01:35:19,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3 +14 七月 2020 | 01:35:19,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s14.mp3.meta +14 七月 2020 | 01:35:19,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3 +14 七月 2020 | 01:35:19,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s15.mp3.meta +14 七月 2020 | 01:35:19,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3 +14 七月 2020 | 01:35:19,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s16.mp3.meta +14 七月 2020 | 01:35:19,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3 +14 七月 2020 | 01:35:19,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s2.mp3.meta +14 七月 2020 | 01:35:19,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3 +14 七月 2020 | 01:35:19,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s3.mp3.meta +14 七月 2020 | 01:35:19,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3 +14 七月 2020 | 01:35:19,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s4.mp3.meta +14 七月 2020 | 01:35:19,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3 +14 七月 2020 | 01:35:19,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s5.mp3.meta +14 七月 2020 | 01:35:19,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3 +14 七月 2020 | 01:35:19,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s6.mp3.meta +14 七月 2020 | 01:35:19,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3 +14 七月 2020 | 01:35:19,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s7.mp3.meta +14 七月 2020 | 01:35:19,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3 +14 七月 2020 | 01:35:19,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s8.mp3.meta +14 七月 2020 | 01:35:19,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3 +14 七月 2020 | 01:35:19,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +14 七月 2020 | 01:35:19,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\s9.mp3.meta +14 七月 2020 | 01:35:19,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3 +14 七月 2020 | 01:35:19,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +14 七月 2020 | 01:35:19,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\shuaipai.mp3.meta +14 七月 2020 | 01:35:19,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3 +14 七月 2020 | 01:35:19,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\tuolaji.mp3.meta +14 七月 2020 | 01:35:19,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3 +14 七月 2020 | 01:35:19,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +14 七月 2020 | 01:35:19,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_1.mp3.meta +14 七月 2020 | 01:35:19,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\MainView.lua +14 七月 2020 | 01:35:19,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3 +14 七月 2020 | 01:35:19,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_2.mp3.meta +14 七月 2020 | 01:35:19,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +14 七月 2020 | 01:35:19,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\PlayerInfoView.lua +14 七月 2020 | 01:35:19,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3 +14 七月 2020 | 01:35:19,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +14 七月 2020 | 01:35:19,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_3.mp3.meta +14 七月 2020 | 01:35:19,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +14 七月 2020 | 01:35:19,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3 +14 七月 2020 | 01:35:19,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +14 七月 2020 | 01:35:19,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\type_4.mp3.meta +14 七月 2020 | 01:35:19,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +14 七月 2020 | 01:35:19,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +14 七月 2020 | 01:35:19,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +14 七月 2020 | 01:35:19,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\MainView.lua +14 七月 2020 | 01:35:19,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +14 七月 2020 | 01:35:19,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\PlayerInfoView.lua +14 七月 2020 | 01:35:19,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +14 七月 2020 | 01:35:19,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +14 七月 2020 | 01:35:19,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +14 七月 2020 | 01:35:19,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +14 七月 2020 | 01:35:19,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +14 七月 2020 | 01:35:19,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +14 七月 2020 | 01:35:19,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +14 七月 2020 | 01:35:19,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +14 七月 2020 | 01:35:19,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +14 七月 2020 | 01:35:19,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +14 七月 2020 | 01:35:19,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +14 七月 2020 | 01:35:19,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +14 七月 2020 | 01:35:19,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +14 七月 2020 | 01:35:19,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3 +14 七月 2020 | 01:35:19,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\bile.mp3.meta +14 七月 2020 | 01:35:19,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3 +14 七月 2020 | 01:35:19,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d10.mp3.meta +14 七月 2020 | 01:35:19,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3 +14 七月 2020 | 01:35:19,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d11.mp3.meta +14 七月 2020 | 01:35:19,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3 +14 七月 2020 | 01:35:19,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d12.mp3.meta +14 七月 2020 | 01:35:19,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3 +14 七月 2020 | 01:35:19,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d13.mp3.meta +14 七月 2020 | 01:35:19,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3 +14 七月 2020 | 01:35:19,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d14.mp3.meta +14 七月 2020 | 01:35:19,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3 +14 七月 2020 | 01:35:19,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d15.mp3.meta +14 七月 2020 | 01:35:19,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3 +14 七月 2020 | 01:35:19,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d16.mp3.meta +14 七月 2020 | 01:35:19,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3 +14 七月 2020 | 01:35:19,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d2.mp3.meta +14 七月 2020 | 01:35:19,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3 +14 七月 2020 | 01:35:19,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d3.mp3.meta +14 七月 2020 | 01:35:19,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3 +14 七月 2020 | 01:35:19,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d4.mp3.meta +14 七月 2020 | 01:35:19,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3 +14 七月 2020 | 01:35:19,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d5.mp3.meta +14 七月 2020 | 01:35:19,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3 +14 七月 2020 | 01:35:19,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d6.mp3.meta +14 七月 2020 | 01:35:19,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3 +14 七月 2020 | 01:35:19,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d7.mp3.meta +14 七月 2020 | 01:35:19,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3 +14 七月 2020 | 01:35:19,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d8.mp3.meta +14 七月 2020 | 01:35:19,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3 +14 七月 2020 | 01:35:19,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\d9.mp3.meta +14 七月 2020 | 01:35:19,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3 +14 七月 2020 | 01:35:19,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dianpai.mp3.meta +14 七月 2020 | 01:35:19,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3 +14 七月 2020 | 01:35:19,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\diaozhu.mp3.meta +14 七月 2020 | 01:35:19,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3 +14 七月 2020 | 01:35:19,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\gaibi.mp3.meta +14 七月 2020 | 01:35:19,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3 +14 七月 2020 | 01:35:19,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s10.mp3.meta +14 七月 2020 | 01:35:19,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3 +14 七月 2020 | 01:35:19,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s11.mp3.meta +14 七月 2020 | 01:35:19,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3 +14 七月 2020 | 01:35:19,864 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s12.mp3.meta +14 七月 2020 | 01:35:19,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3 +14 七月 2020 | 01:35:19,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s13.mp3.meta +14 七月 2020 | 01:35:19,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3 +14 七月 2020 | 01:35:19,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s14.mp3.meta +14 七月 2020 | 01:35:19,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3 +14 七月 2020 | 01:35:19,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s15.mp3.meta +14 七月 2020 | 01:35:19,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3 +14 七月 2020 | 01:35:19,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s16.mp3.meta +14 七月 2020 | 01:35:19,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3 +14 七月 2020 | 01:35:19,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s2.mp3.meta +14 七月 2020 | 01:35:19,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3 +14 七月 2020 | 01:35:19,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s3.mp3.meta +14 七月 2020 | 01:35:19,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3 +14 七月 2020 | 01:35:19,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s4.mp3.meta +14 七月 2020 | 01:35:19,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3 +14 七月 2020 | 01:35:19,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s5.mp3.meta +14 七月 2020 | 01:35:19,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3 +14 七月 2020 | 01:35:19,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s6.mp3.meta +14 七月 2020 | 01:35:19,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3 +14 七月 2020 | 01:35:19,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s7.mp3.meta +14 七月 2020 | 01:35:19,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3 +14 七月 2020 | 01:35:19,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s8.mp3.meta +14 七月 2020 | 01:35:19,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3 +14 七月 2020 | 01:35:19,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\s9.mp3.meta +14 七月 2020 | 01:35:19,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3 +14 七月 2020 | 01:35:19,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\shuaipai.mp3.meta +14 七月 2020 | 01:35:19,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3 +14 七月 2020 | 01:35:19,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\tuolaji.mp3.meta +14 七月 2020 | 01:35:19,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3 +14 七月 2020 | 01:35:19,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_1.mp3.meta +14 七月 2020 | 01:35:19,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3 +14 七月 2020 | 01:35:19,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_2.mp3.meta +14 七月 2020 | 01:35:20,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3 +14 七月 2020 | 01:35:20,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_3.mp3.meta +14 七月 2020 | 01:35:20,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3 +14 七月 2020 | 01:35:20,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\type_4.mp3.meta +14 七月 2020 | 01:35:20,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 444. +14 七月 2020 | 01:35:20,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +14 七月 2020 | 01:35:20,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +14 七月 2020 | 01:35:20,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 444. +14 七月 2020 | 01:35:20,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +14 七月 2020 | 01:35:20,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +14 七月 2020 | 01:35:20,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +14 七月 2020 | 01:35:20,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\MainView.lua +14 七月 2020 | 01:35:20,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\PlayerInfoView.lua +14 七月 2020 | 01:35:20,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +14 七月 2020 | 01:35:20,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +14 七月 2020 | 01:35:20,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +14 七月 2020 | 01:35:20,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +14 七月 2020 | 01:35:20,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +14 七月 2020 | 01:35:20,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +14 七月 2020 | 01:35:20,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +14 七月 2020 | 01:35:20,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +14 七月 2020 | 01:35:20,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +14 七月 2020 | 01:35:20,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 444. +14 七月 2020 | 01:36:45,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:36:45,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.142] pack to oss... +14 七月 2020 | 01:36:46,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.142] upload oss ok! +14 七月 2020 | 01:36:46,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.24] pack to oss... +14 七月 2020 | 01:36:47,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.24] upload oss ok! +14 七月 2020 | 01:38:45,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:38:45,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.142] pack to oss... +14 七月 2020 | 01:38:45,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.142] upload oss ok! +14 七月 2020 | 01:38:45,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.24] pack to oss... +14 七月 2020 | 01:38:46,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.24] upload oss ok! +14 七月 2020 | 01:38:49,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:38:49,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.142] pack to oss... +14 七月 2020 | 01:38:49,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.142] upload oss ok! +14 七月 2020 | 01:38:49,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.24] pack to oss... +14 七月 2020 | 01:38:50,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.24] upload oss ok! +14 七月 2020 | 01:38:50,891 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:217756ms +14 七月 2020 | 01:39:35,673 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +14 七月 2020 | 01:39:35,712 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +14 七月 2020 | 01:39:35,713 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +14 七月 2020 | 01:39:35,713 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +14 七月 2020 | 01:39:35,783 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 七月 2020 | 01:39:35,790 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 七月 2020 | 01:39:35,798 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 七月 2020 | 01:39:36,096 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +14 七月 2020 | 01:39:36,096 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +14 七月 2020 | 01:39:36,144 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +14 七月 2020 | 01:39:36,265 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 444. +14 七月 2020 | 01:39:36,292 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +14 七月 2020 | 01:39:36,298 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 444. +14 七月 2020 | 01:39:36,375 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 444. +14 七月 2020 | 01:39:36,387 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +14 七月 2020 | 01:39:36,387 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +14 七月 2020 | 01:40:03,499 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:40:03,577 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.24] pack to oss... +14 七月 2020 | 01:40:04,642 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.24] upload oss ok! +14 七月 2020 | 01:40:06,879 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:40:06,881 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.24] pack to oss... +14 七月 2020 | 01:40:07,188 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +14 七月 2020 | 01:40:07,190 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.24] pack to oss... +14 七月 2020 | 01:40:07,827 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.24] upload oss ok! +14 七月 2020 | 01:40:09,686 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.24] upload oss ok! +14 七月 2020 | 01:40:09,792 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:34119ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-29 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-29 new file mode 100644 index 0000000..36fd7a2 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-29 @@ -0,0 +1,1085 @@ +29 四月 2020 | 00:31:55,984 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +29 四月 2020 | 00:31:56,063 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +29 四月 2020 | 00:33:05,048 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:33:05,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:33:05,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:33:05,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:33:05,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.47] pack to oss... +29 四月 2020 | 00:33:05,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.47] pack to oss... +29 四月 2020 | 00:33:05,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Skipped 'E:\work\wb_pro\wb_android' +29 四月 2020 | 00:33:05,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:33:05,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.47] pack to oss... +29 四月 2020 | 00:33:05,902 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.47.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:05,902 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.47.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:05,902 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.47.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:06,331 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:1283ms +29 四月 2020 | 00:33:59,047 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:33:59,117 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:33:59,117 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:33:59,117 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:33:59,133 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.15] pack to oss... +29 四月 2020 | 00:33:59,133 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.15] pack to oss... +29 四月 2020 | 00:33:59,141 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\extend\majiang\zhuanzhuan\asset_pack1.0.15.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:59,141 | ERROR | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\extend\majiang\zhuanzhuan\asset_pack1.0.15.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:59,291 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Skipped 'E:\work\wb_pro\wb_android' +29 四月 2020 | 00:33:59,314 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:33:59,318 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.15] pack to oss... +29 四月 2020 | 00:33:59,319 | ERROR | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\extend\majiang\zhuanzhuan\asset_pack1.0.15.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:33:59,425 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:378ms +29 四月 2020 | 00:48:15,555 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:48:15,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:48:15,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:48:15,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:48:15,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.48] pack to oss... +29 四月 2020 | 00:48:15,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.48] pack to oss... +29 四月 2020 | 00:48:15,858 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.48.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:48:15,858 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.48.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:48:15,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Skipped 'E:\work\wb_pro\wb_android' +29 四月 2020 | 00:48:15,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:48:15,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.48] pack to oss... +29 四月 2020 | 00:48:15,915 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.48.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:48:16,200 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:645ms +29 四月 2020 | 00:50:03,203 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:50:03,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:50:03,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:50:03,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:50:03,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.49] pack to oss... +29 四月 2020 | 00:50:03,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.49] pack to oss... +29 四月 2020 | 00:50:03,495 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.49.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:50:03,495 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.49.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:50:03,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | E:\wb_pro\wb_android +29 四月 2020 | 00:50:03,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 00:50:03,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 94. +29 四月 2020 | 00:50:03,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:50:03,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.49] pack to oss... +29 四月 2020 | 00:50:03,996 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.49.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:50:04,332 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:1129ms +29 四月 2020 | 00:51:16,322 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:51:16,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:51:16,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:51:16,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:51:16,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | E:\wb_pro\wb_android +29 四月 2020 | 00:51:16,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | E:\wb_pro\wb_ios +29 四月 2020 | 00:51:16,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | E:\wb_pro\wb_win +29 四月 2020 | 00:51:16,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 00:51:16,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 00:51:16,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:16,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.50] pack to oss... +29 四月 2020 | 00:51:16,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 00:51:16,832 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.50.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:16,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:16,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.50] pack to oss... +29 四月 2020 | 00:51:16,838 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.50.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:17,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 94. +29 四月 2020 | 00:51:17,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:17,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.50] pack to oss... +29 四月 2020 | 00:51:17,116 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.50.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:17,427 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:1105ms +29 四月 2020 | 00:51:39,437 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:51:39,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:51:39,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:51:39,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:51:39,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | E:\wb_pro\wb_android +29 四月 2020 | 00:51:39,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | E:\wb_pro\wb_ios +29 四月 2020 | 00:51:39,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | E:\wb_pro\wb_win +29 四月 2020 | 00:51:39,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 00:51:39,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 00:51:39,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:39,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.51] pack to oss... +29 四月 2020 | 00:51:39,769 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.51.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:39,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 00:51:40,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 94. +29 四月 2020 | 00:51:40,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:40,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 00:51:40,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.51] pack to oss... +29 四月 2020 | 00:51:40,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.51] pack to oss... +29 四月 2020 | 00:51:40,776 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.51.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:40,776 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.51.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 00:51:41,136 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:1699ms +29 四月 2020 | 00:59:48,552 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 00:59:48,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 00:59:48,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 00:59:48,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 00:59:48,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 00:59:48,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 00:59:48,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 00:59:49,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 94. +29 四月 2020 | 01:00:02,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:00:02,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.52] pack to oss... +29 四月 2020 | 01:00:03,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.52] upload oss ok! +29 四月 2020 | 01:01:48,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:01:48,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.52] pack to oss... +29 四月 2020 | 01:01:48,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:01:48,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.52] pack to oss... +29 四月 2020 | 01:01:48,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.52] upload oss ok! +29 四月 2020 | 01:01:48,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.52] upload oss ok! +29 四月 2020 | 01:01:49,226 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120674ms +29 四月 2020 | 01:05:44,495 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 01:05:44,578 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 01:05:44,578 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 01:05:44,578 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 01:05:44,679 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 01:05:44,686 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 01:05:44,692 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 01:05:44,979 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 94. +29 四月 2020 | 01:06:01,906 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:06:02,389 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.16] pack to oss... +29 四月 2020 | 01:06:02,757 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.16] upload oss ok! +29 四月 2020 | 01:06:06,101 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:06:06,106 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.16] pack to oss... +29 四月 2020 | 01:06:06,406 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.16] upload oss ok! +29 四月 2020 | 01:06:09,735 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:06:09,737 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.16] pack to oss... +29 四月 2020 | 01:06:10,045 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.16] upload oss ok! +29 四月 2020 | 01:06:10,268 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:25774ms +29 四月 2020 | 01:57:27,923 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 01:57:28,024 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 01:57:28,024 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 01:57:28,025 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 01:57:28,239 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 01:57:28,242 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 01:57:28,246 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 01:57:28,616 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 95. +29 四月 2020 | 01:58:10,188 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:58:10,648 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.5] pack to oss... +29 四月 2020 | 01:58:11,325 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.5] upload oss ok! +29 四月 2020 | 01:58:11,326 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.16] pack to oss... +29 四月 2020 | 01:58:13,433 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.16] upload oss ok! +29 四月 2020 | 01:58:21,937 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:58:21,940 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.5] pack to oss... +29 四月 2020 | 01:58:22,468 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 01:58:22,470 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.5] pack to oss... +29 四月 2020 | 01:58:22,573 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.5] upload oss ok! +29 四月 2020 | 01:58:22,573 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.16] pack to oss... +29 四月 2020 | 01:58:23,724 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.5] upload oss ok! +29 四月 2020 | 01:58:23,725 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.16] pack to oss... +29 四月 2020 | 01:58:27,453 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.16] upload oss ok! +29 四月 2020 | 01:58:28,162 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.16] upload oss ok! +29 四月 2020 | 01:58:28,366 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:60443ms +29 四月 2020 | 01:59:36,710 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 01:59:36,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 01:59:36,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 01:59:36,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 01:59:37,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 01:59:37,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 01:59:37,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 01:59:37,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 95. +29 四月 2020 | 02:00:26,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:00:26,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.53] pack to oss... +29 四月 2020 | 02:00:27,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.53] upload oss ok! +29 四月 2020 | 02:00:27,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.18] pack to oss... +29 四月 2020 | 02:00:28,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.18] upload oss ok! +29 四月 2020 | 02:00:28,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.20] pack to oss... +29 四月 2020 | 02:00:29,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.20] upload oss ok! +29 四月 2020 | 02:00:29,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.12] pack to oss... +29 四月 2020 | 02:00:32,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.12] upload oss ok! +29 四月 2020 | 02:02:14,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:02:14,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.53] pack to oss... +29 四月 2020 | 02:02:15,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.53] upload oss ok! +29 四月 2020 | 02:02:15,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.18] pack to oss... +29 四月 2020 | 02:02:15,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.18] upload oss ok! +29 四月 2020 | 02:02:15,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.20] pack to oss... +29 四月 2020 | 02:02:16,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:02:16,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.53] pack to oss... +29 四月 2020 | 02:02:16,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.20] upload oss ok! +29 四月 2020 | 02:02:16,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.12] pack to oss... +29 四月 2020 | 02:02:17,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.53] upload oss ok! +29 四月 2020 | 02:02:17,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.18] pack to oss... +29 四月 2020 | 02:02:19,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.18] upload oss ok! +29 四月 2020 | 02:02:19,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.20] pack to oss... +29 四月 2020 | 02:02:22,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.12] upload oss ok! +29 四月 2020 | 02:02:23,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.20] upload oss ok! +29 四月 2020 | 02:02:23,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.12] pack to oss... +29 四月 2020 | 02:02:26,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.12] upload oss ok! +29 四月 2020 | 02:02:26,813 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:170103ms +29 四月 2020 | 02:03:39,902 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 02:03:40,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 02:03:40,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 02:03:40,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 02:03:40,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 02:03:40,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 02:03:40,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 02:03:40,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +29 四月 2020 | 02:03:40,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +29 四月 2020 | 02:03:40,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 02:03:40,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +29 四月 2020 | 02:03:40,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupStatSpe.xml +29 四月 2020 | 02:03:40,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +29 四月 2020 | 02:03:40,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\partner\xq.png +29 四月 2020 | 02:03:40,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\partner\zhanji.png +29 四月 2020 | 02:03:40,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +29 四月 2020 | 02:03:40,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +29 四月 2020 | 02:03:40,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +29 四月 2020 | 02:03:40,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +29 四月 2020 | 02:03:40,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 98. +29 四月 2020 | 02:04:16,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:04:17,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.54] pack to oss... +29 四月 2020 | 02:04:17,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.54] upload oss ok! +29 四月 2020 | 02:04:17,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.21] pack to oss... +29 四月 2020 | 02:04:18,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.21] upload oss ok! +29 四月 2020 | 02:04:18,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.5] pack to oss... +29 四月 2020 | 02:04:18,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.5] upload oss ok! +29 四月 2020 | 02:04:18,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.12] pack to oss... +29 四月 2020 | 02:04:20,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.12] upload oss ok! +29 四月 2020 | 02:06:06,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:06:06,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.54] pack to oss... +29 四月 2020 | 02:06:07,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.54] upload oss ok! +29 四月 2020 | 02:06:07,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.21] pack to oss... +29 四月 2020 | 02:06:07,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.21] upload oss ok! +29 四月 2020 | 02:06:07,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.5] pack to oss... +29 四月 2020 | 02:06:08,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.5] upload oss ok! +29 四月 2020 | 02:06:08,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.12] pack to oss... +29 四月 2020 | 02:06:09,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 02:06:09,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.54] pack to oss... +29 四月 2020 | 02:06:10,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.12] upload oss ok! +29 四月 2020 | 02:06:11,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.54] upload oss ok! +29 四月 2020 | 02:06:11,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.21] pack to oss... +29 四月 2020 | 02:06:11,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.21] upload oss ok! +29 四月 2020 | 02:06:11,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.5] pack to oss... +29 四月 2020 | 02:06:12,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.5] upload oss ok! +29 四月 2020 | 02:06:12,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.12] pack to oss... +29 四月 2020 | 02:06:14,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.12] upload oss ok! +29 四月 2020 | 02:06:14,673 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:154771ms +29 四月 2020 | 20:08:24,225 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 20:08:24,356 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 20:08:24,356 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 20:08:24,356 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 20:08:24,493 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 20:08:24,498 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 20:08:24,527 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 20:08:24,819 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\PlayerCardInfoView.lua +29 四月 2020 | 20:08:24,825 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\PlayerSelfCardInfoView.lua +29 四月 2020 | 20:08:24,831 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\PlayerCardInfoView.lua +29 四月 2020 | 20:08:24,834 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\PlayerSelfCardInfoView.lua +29 四月 2020 | 20:08:24,841 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\PlayerCardInfoView.lua +29 四月 2020 | 20:08:24,845 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\PlayerSelfCardInfoView.lua +29 四月 2020 | 20:08:24,851 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +29 四月 2020 | 20:08:24,997 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 102. +29 四月 2020 | 20:09:25,857 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:09:25,859 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.6] pack to oss... +29 四月 2020 | 20:09:25,867 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\extend\zipai\runbeard\asset_pack1.0.6.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:09:25,885 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:09:25,888 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.6] pack to oss... +29 四月 2020 | 20:09:25,889 | ERROR | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\extend\zipai\runbeard\asset_pack1.0.6.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:09:26,389 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:09:26,391 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.6] pack to oss... +29 四月 2020 | 20:09:26,392 | ERROR | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\extend\zipai\runbeard\asset_pack1.0.6.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:09:26,628 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:62403ms +29 四月 2020 | 20:11:43,618 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 20:11:43,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 20:11:43,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 20:11:43,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 20:11:44,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 20:11:44,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 20:11:44,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 20:11:44,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\majiang\MJPlayerSelfCardInfoView.lua +29 四月 2020 | 20:11:44,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 103. +29 四月 2020 | 20:12:45,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:12:45,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.55] pack to oss... +29 四月 2020 | 20:12:45,079 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.55.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:12:45,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:12:45,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.55] pack to oss... +29 四月 2020 | 20:12:45,115 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.55.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:12:45,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:12:45,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.55] pack to oss... +29 四月 2020 | 20:12:45,424 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.55.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:12:45,745 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:62127ms +29 四月 2020 | 20:15:44,074 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 20:15:44,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 20:15:44,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 20:15:44,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 20:15:44,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 20:15:44,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 20:15:44,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 20:15:44,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 20:16:45,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:16:45,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.56] pack to oss... +29 四月 2020 | 20:16:45,402 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.56.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:16:45,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:16:45,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.56] pack to oss... +29 四月 2020 | 20:16:45,437 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.56.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:16:45,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:16:45,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.56] pack to oss... +29 四月 2020 | 20:16:45,901 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.56.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:16:46,195 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:62121ms +29 四月 2020 | 20:20:34,837 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +29 四月 2020 | 20:20:34,904 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +29 四月 2020 | 20:20:44,754 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 20:20:45,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 20:20:45,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 20:20:45,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 20:20:45,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 20:20:45,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 20:20:45,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 20:20:45,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 20:21:46,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:21:46,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.57] pack to oss... +29 四月 2020 | 20:21:46,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:21:46,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.57] pack to oss... +29 四月 2020 | 20:21:46,861 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.57.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:21:46,861 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.57.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:21:47,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:21:47,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.57] pack to oss... +29 四月 2020 | 20:21:47,349 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.57.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:21:47,843 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:63088ms +29 四月 2020 | 20:45:01,737 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 20:45:02,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 20:45:02,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 20:45:02,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 20:45:02,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 20:45:02,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win' +29 四月 2020 | 20:45:02,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_ios' +29 四月 2020 | 20:45:02,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 20:46:04,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:46:04,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:46:04,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.58] pack to oss... +29 四月 2020 | 20:46:04,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.58] pack to oss... +29 四月 2020 | 20:46:04,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 20:46:04,575 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.58.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:46:04,575 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.58.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:46:05,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.58] pack to oss... +29 四月 2020 | 20:46:05,069 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.58.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 20:46:05,407 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:63671ms +29 四月 2020 | 21:20:45,217 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 21:20:45,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 21:20:45,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 21:20:45,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 21:20:45,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 21:20:45,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 21:20:45,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 21:20:46,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 21:20:46,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 21:20:46,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 103. +29 四月 2020 | 21:21:47,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:21:47,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.59] pack to oss... +29 四月 2020 | 21:21:47,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:21:47,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:21:47,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.59] pack to oss... +29 四月 2020 | 21:21:47,912 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.59.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:21:47,912 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.59.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:21:48,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.59] pack to oss... +29 四月 2020 | 21:21:48,415 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.59.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:21:48,738 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:63522ms +29 四月 2020 | 21:41:54,610 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +29 四月 2020 | 21:41:54,678 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +29 四月 2020 | 21:42:31,958 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 21:42:32,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 21:42:32,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 21:42:32,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 21:42:32,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 21:42:32,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 21:42:32,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 21:42:32,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 104. +29 四月 2020 | 21:42:32,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 104. +29 四月 2020 | 21:42:32,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 104. +29 四月 2020 | 21:43:34,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:43:34,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:43:34,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 21:43:34,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.60] pack to oss... +29 四月 2020 | 21:43:34,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.60] pack to oss... +29 四月 2020 | 21:43:34,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.60] pack to oss... +29 四月 2020 | 21:43:34,496 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.60.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:43:34,496 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.60.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:43:34,496 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.60.bytes (系统找不到指定的路径。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +29 四月 2020 | 21:43:34,925 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:62968ms +29 四月 2020 | 22:05:22,050 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:05:22,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:05:22,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:05:22,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:05:22,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:05:22,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:05:22,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:05:22,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 105. +29 四月 2020 | 22:05:22,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 105. +29 四月 2020 | 22:05:23,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 105. +29 四月 2020 | 22:05:35,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:05:36,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.61] pack to oss... +29 四月 2020 | 22:05:36,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.61] upload oss ok! +29 四月 2020 | 22:07:20,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:07:20,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:07:20,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.61] pack to oss... +29 四月 2020 | 22:07:20,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.61] pack to oss... +29 四月 2020 | 22:07:21,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.61] upload oss ok! +29 四月 2020 | 22:07:21,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.61] upload oss ok! +29 四月 2020 | 22:07:21,505 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:119456ms +29 四月 2020 | 22:07:33,878 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:07:33,952 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:07:33,952 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:07:33,952 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:07:34,050 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:07:34,057 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:07:34,064 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:07:34,374 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +29 四月 2020 | 22:07:34,374 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +29 四月 2020 | 22:07:34,376 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +29 四月 2020 | 22:07:34,385 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +29 四月 2020 | 22:07:34,385 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +29 四月 2020 | 22:07:34,386 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +29 四月 2020 | 22:07:34,394 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Rank\package.xml +29 四月 2020 | 22:07:34,394 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Rank\package.xml +29 四月 2020 | 22:07:34,396 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Rank\package.xml +29 四月 2020 | 22:07:34,434 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +29 四月 2020 | 22:07:34,436 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +29 四月 2020 | 22:07:34,440 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +29 四月 2020 | 22:07:34,447 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 22:07:34,447 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 22:07:34,452 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 22:07:34,462 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:07:34,462 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:07:34,463 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:07:34,466 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:07:34,466 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:07:34,466 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:07:34,468 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:07:34,468 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:07:34,469 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:07:34,470 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:07:34,471 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:07:34,472 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:07:34,473 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:07:34,473 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:07:34,476 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:07:34,477 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:07:34,477 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:07:34,480 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:07:34,480 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes.meta +29 四月 2020 | 22:07:34,481 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes.meta +29 四月 2020 | 22:07:34,482 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:07:34,483 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:07:34,484 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes.meta +29 四月 2020 | 22:07:34,486 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +29 四月 2020 | 22:07:34,486 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:07:34,489 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +29 四月 2020 | 22:07:34,490 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:07:34,491 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:07:34,492 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +29 四月 2020 | 22:07:34,501 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:07:34,565 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +29 四月 2020 | 22:07:34,565 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +29 四月 2020 | 22:07:34,571 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +29 四月 2020 | 22:07:34,573 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +29 四月 2020 | 22:07:34,578 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +29 四月 2020 | 22:07:34,579 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +29 四月 2020 | 22:07:34,582 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +29 四月 2020 | 22:07:34,586 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:07:34,587 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +29 四月 2020 | 22:07:34,589 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:07:34,596 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +29 四月 2020 | 22:07:34,602 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:07:34,744 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 108. +29 四月 2020 | 22:07:34,753 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 108. +29 四月 2020 | 22:07:34,761 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 108. +29 四月 2020 | 22:07:51,906 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:07:52,391 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.17] pack to oss... +29 四月 2020 | 22:07:52,708 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.17] upload oss ok! +29 四月 2020 | 22:07:55,907 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:07:56,393 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.17] pack to oss... +29 四月 2020 | 22:07:56,700 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.17] upload oss ok! +29 四月 2020 | 22:08:00,092 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:08:00,094 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.17] pack to oss... +29 四月 2020 | 22:08:00,396 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.17] upload oss ok! +29 四月 2020 | 22:08:00,562 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:26685ms +29 四月 2020 | 22:08:58,339 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:08:58,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:08:58,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:08:58,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:08:58,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:08:58,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:08:58,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:08:59,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:08:59,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:08:59,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:09:20,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:09:20,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.62] pack to oss... +29 四月 2020 | 22:09:21,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.62] upload oss ok! +29 四月 2020 | 22:09:21,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.22] pack to oss... +29 四月 2020 | 22:09:21,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.22] upload oss ok! +29 四月 2020 | 22:11:07,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:11:07,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.62] pack to oss... +29 四月 2020 | 22:11:08,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.62] upload oss ok! +29 四月 2020 | 22:11:08,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.22] pack to oss... +29 四月 2020 | 22:11:09,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:11:09,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.62] pack to oss... +29 四月 2020 | 22:11:10,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.62] upload oss ok! +29 四月 2020 | 22:11:10,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.22] pack to oss... +29 四月 2020 | 22:11:10,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.22] upload oss ok! +29 四月 2020 | 22:11:15,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.22] upload oss ok! +29 四月 2020 | 22:11:16,109 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:137770ms +29 四月 2020 | 22:11:26,541 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:11:26,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:11:26,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:11:26,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:11:26,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:11:26,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:11:26,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:11:27,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:11:27,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:11:27,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:12:14,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:12:14,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.14] pack to oss... +29 四月 2020 | 22:12:15,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:12:15,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.14] pack to oss... +29 四月 2020 | 22:12:15,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:12:15,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.14] pack to oss... +29 四月 2020 | 22:12:17,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.14] upload oss ok! +29 四月 2020 | 22:12:17,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.6] pack to oss... +29 四月 2020 | 22:12:18,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.6] upload oss ok! +29 四月 2020 | 22:12:18,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.13] pack to oss... +29 四月 2020 | 22:12:23,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.13] upload oss ok! +29 四月 2020 | 22:12:25,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.14] upload oss ok! +29 四月 2020 | 22:12:25,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.6] pack to oss... +29 四月 2020 | 22:12:25,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.6] upload oss ok! +29 四月 2020 | 22:12:25,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.13] pack to oss... +29 四月 2020 | 22:12:26,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.14] upload oss ok! +29 四月 2020 | 22:12:26,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.6] pack to oss... +29 四月 2020 | 22:12:27,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.6] upload oss ok! +29 四月 2020 | 22:12:27,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.13] pack to oss... +29 四月 2020 | 22:12:31,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.13] upload oss ok! +29 四月 2020 | 22:12:31,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.13] upload oss ok! +29 四月 2020 | 22:12:31,479 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:64938ms +29 四月 2020 | 22:17:06,455 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:17:06,620 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:17:06,621 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:17:06,621 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:17:06,711 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:17:06,717 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:17:06,726 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:17:07,035 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:17:07,044 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:17:07,049 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 108. +29 四月 2020 | 22:17:36,094 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:17:36,579 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.7] pack to oss... +29 四月 2020 | 22:17:37,255 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.7] upload oss ok! +29 四月 2020 | 22:17:37,255 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] pack to oss... +29 四月 2020 | 22:17:37,853 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] upload oss ok! +29 四月 2020 | 22:17:37,854 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] pack to oss... +29 四月 2020 | 22:17:38,107 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] upload oss ok! +29 四月 2020 | 22:18:01,953 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:18:01,956 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.7] pack to oss... +29 四月 2020 | 22:18:02,579 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.7] upload oss ok! +29 四月 2020 | 22:18:02,579 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] pack to oss... +29 四月 2020 | 22:18:03,259 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] upload oss ok! +29 四月 2020 | 22:18:03,259 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] pack to oss... +29 四月 2020 | 22:18:05,294 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] upload oss ok! +29 四月 2020 | 22:18:05,878 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:18:05,881 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.7] pack to oss... +29 四月 2020 | 22:18:06,477 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.7] upload oss ok! +29 四月 2020 | 22:18:06,477 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] pack to oss... +29 四月 2020 | 22:18:07,678 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.15] upload oss ok! +29 四月 2020 | 22:18:07,679 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] pack to oss... +29 四月 2020 | 22:18:09,583 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.6] upload oss ok! +29 四月 2020 | 22:18:09,934 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:63479ms +29 四月 2020 | 22:34:39,947 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:34:40,016 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:34:40,017 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:34:40,017 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:34:40,163 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:34:40,170 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:34:40,177 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:34:40,515 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\sound\bgm1.mp3 +29 四月 2020 | 22:34:40,517 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\sound\bgm1.mp3 +29 四月 2020 | 22:34:40,523 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:34:40,523 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:34:40,528 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:34:40,528 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:34:40,531 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:34:40,531 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:34:40,533 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:34:40,535 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:34:40,538 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\sound\bgm1.mp3 +29 四月 2020 | 22:34:40,541 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:34:40,542 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:34:40,543 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:34:40,543 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:34:40,545 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +29 四月 2020 | 22:34:40,546 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:34:40,549 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +29 四月 2020 | 22:34:40,549 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | C E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:34:40,551 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +29 四月 2020 | 22:34:40,587 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +29 四月 2020 | 22:34:40,596 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +29 四月 2020 | 22:34:40,596 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta +29 四月 2020 | 22:34:40,597 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +29 四月 2020 | 22:34:40,598 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +29 四月 2020 | 22:34:40,601 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | C E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui.meta +29 四月 2020 | 22:34:40,603 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +29 四月 2020 | 22:34:40,604 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +29 四月 2020 | 22:34:40,618 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +29 四月 2020 | 22:34:40,623 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +29 四月 2020 | 22:34:40,757 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 113. +29 四月 2020 | 22:34:40,759 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 113. +29 四月 2020 | 22:34:40,777 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 113. +29 四月 2020 | 22:34:40,785 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui.meta' in repository: +29 四月 2020 | 22:34:40,785 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui.meta' in repository: +29 四月 2020 | 22:34:40,788 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui.meta' in repository: +29 四月 2020 | 22:34:40,792 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,792 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,793 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,794 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,794 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta' in repository: +29 四月 2020 | 22:34:40,794 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta' in repository: +29 四月 2020 | 22:34:40,794 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,796 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,796 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta' in repository: +29 四月 2020 | 22:34:40,800 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,800 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,801 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,802 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,802 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,802 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta' in repository: +29 四月 2020 | 22:34:40,802 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta' in repository: +29 四月 2020 | 22:34:40,803 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,804 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta' in repository: +29 四月 2020 | 22:34:40,807 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,808 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,809 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,809 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,809 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,809 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta' in repository: +29 四月 2020 | 22:34:40,809 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta' in repository: +29 四月 2020 | 22:34:40,811 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,811 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta' in repository: +29 四月 2020 | 22:34:40,815 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,815 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,816 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,817 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,817 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta' in repository: +29 四月 2020 | 22:34:40,817 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,817 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta' in repository: +29 四月 2020 | 22:34:40,818 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,819 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta' in repository: +29 四月 2020 | 22:34:40,823 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,823 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,824 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,824 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,824 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta' in repository: +29 四月 2020 | 22:34:40,824 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta' in repository: +29 四月 2020 | 22:34:40,825 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,826 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,827 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Searching tree conflict details for 'E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes.meta' in repository: +29 四月 2020 | 22:34:40,831 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,831 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Summary of conflicts: +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Tree conflicts: 6 +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 四月 2020 | 22:34:40,832 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Tree conflicts: 6 +29 四月 2020 | 22:34:40,833 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +29 四月 2020 | 22:34:40,835 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Checking r111... done +29 四月 2020 | 22:34:40,835 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Summary of conflicts: +29 四月 2020 | 22:34:40,835 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Tree conflicts: 6 +29 四月 2020 | 22:35:19,469 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:35:19,473 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.17] pack to oss... +29 四月 2020 | 22:35:21,045 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.17] upload oss ok! +29 四月 2020 | 22:35:21,990 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:35:21,993 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.17] pack to oss... +29 四月 2020 | 22:35:23,612 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:35:23,615 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.17] pack to oss... +29 四月 2020 | 22:35:25,291 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.17] upload oss ok! +29 四月 2020 | 22:35:27,143 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.17] upload oss ok! +29 四月 2020 | 22:35:27,336 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:47389ms +29 四月 2020 | 22:46:17,653 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:46:17,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:46:17,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:46:17,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:46:18,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:46:18,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:46:18,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:46:18,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 113. +29 四月 2020 | 22:46:18,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 113. +29 四月 2020 | 22:46:18,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 113. +29 四月 2020 | 22:46:39,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:46:39,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:46:39,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:46:39,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.23] pack to oss... +29 四月 2020 | 22:46:39,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.23] pack to oss... +29 四月 2020 | 22:46:39,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.23] pack to oss... +29 四月 2020 | 22:46:41,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.23] upload oss ok! +29 四月 2020 | 22:46:42,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.23] upload oss ok! +29 四月 2020 | 22:46:42,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.23] upload oss ok! +29 四月 2020 | 22:46:42,831 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:25178ms +29 四月 2020 | 22:52:00,308 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 22:52:00,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 22:52:00,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 22:52:00,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 22:52:00,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 22:52:00,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 22:52:00,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 22:52:01,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:52:01,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:52:01,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:52:01,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png +29 四月 2020 | 22:52:01,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:52:01,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_fui.bytes +29 四月 2020 | 22:52:01,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 114. +29 四月 2020 | 22:52:01,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 114. +29 四月 2020 | 22:52:01,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 114. +29 四月 2020 | 22:52:19,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:52:19,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.24] pack to oss... +29 四月 2020 | 22:52:20,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.24] upload oss ok! +29 四月 2020 | 22:52:25,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:52:26,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.24] pack to oss... +29 四月 2020 | 22:52:26,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 22:52:26,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.24] pack to oss... +29 四月 2020 | 22:52:26,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.24] upload oss ok! +29 四月 2020 | 22:52:27,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.24] upload oss ok! +29 四月 2020 | 22:52:27,882 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:27575ms +29 四月 2020 | 23:11:57,272 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 23:11:57,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 23:11:57,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 23:11:57,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 23:11:57,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 23:11:57,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 23:11:57,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 23:11:58,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 115. +29 四月 2020 | 23:11:58,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 115. +29 四月 2020 | 23:11:58,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 115. +29 四月 2020 | 23:12:21,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:12:21,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.25] pack to oss... +29 四月 2020 | 23:12:22,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.25] upload oss ok! +29 四月 2020 | 23:12:55,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:12:56,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.25] pack to oss... +29 四月 2020 | 23:12:56,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.25] upload oss ok! +29 四月 2020 | 23:13:03,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:13:03,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.25] pack to oss... +29 四月 2020 | 23:13:07,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.25] upload oss ok! +29 四月 2020 | 23:13:07,613 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:70341ms +29 四月 2020 | 23:47:15,598 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 四月 2020 | 23:47:15,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 四月 2020 | 23:47:15,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 四月 2020 | 23:47:15,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 四月 2020 | 23:47:16,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 四月 2020 | 23:47:16,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 四月 2020 | 23:47:16,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 四月 2020 | 23:47:16,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\majiang\MJPlayerSelfCardInfoView.lua +29 四月 2020 | 23:47:16,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 23:47:16,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\majiang\MJPlayerSelfCardInfoView.lua +29 四月 2020 | 23:47:16,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\majiang\MJPlayerSelfCardInfoView.lua +29 四月 2020 | 23:47:16,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 23:47:16,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +29 四月 2020 | 23:47:16,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 117. +29 四月 2020 | 23:47:16,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 117. +29 四月 2020 | 23:47:16,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 117. +29 四月 2020 | 23:47:23,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:47:23,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.63] pack to oss... +29 四月 2020 | 23:47:24,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.63] upload oss ok! +29 四月 2020 | 23:49:13,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:49:13,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.63] pack to oss... +29 四月 2020 | 23:49:14,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.63] upload oss ok! +29 四月 2020 | 23:49:15,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 四月 2020 | 23:49:15,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.63] pack to oss... +29 四月 2020 | 23:49:16,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.63] upload oss ok! +29 四月 2020 | 23:49:16,518 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120920ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-30 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-30 new file mode 100644 index 0000000..10f150f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-04-30 @@ -0,0 +1,200 @@ +30 四月 2020 | 01:41:29,921 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +30 四月 2020 | 01:41:30,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +30 四月 2020 | 01:41:30,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +30 四月 2020 | 01:41:30,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +30 四月 2020 | 01:41:30,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 四月 2020 | 01:41:30,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 四月 2020 | 01:41:30,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 四月 2020 | 01:41:30,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +30 四月 2020 | 01:41:30,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +30 四月 2020 | 01:41:30,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +30 四月 2020 | 01:41:30,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +30 四月 2020 | 01:41:30,829 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +30 四月 2020 | 01:41:30,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +30 四月 2020 | 01:41:30,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +30 四月 2020 | 01:41:30,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +30 四月 2020 | 01:41:30,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +30 四月 2020 | 01:41:30,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +30 四月 2020 | 01:41:30,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +30 四月 2020 | 01:41:30,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +30 四月 2020 | 01:41:30,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +30 四月 2020 | 01:41:30,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +30 四月 2020 | 01:41:30,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +30 四月 2020 | 01:41:30,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +30 四月 2020 | 01:41:30,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +30 四月 2020 | 01:41:30,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +30 四月 2020 | 01:41:30,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +30 四月 2020 | 01:41:30,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +30 四月 2020 | 01:41:30,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +30 四月 2020 | 01:41:30,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +30 四月 2020 | 01:41:30,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +30 四月 2020 | 01:41:30,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +30 四月 2020 | 01:41:30,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +30 四月 2020 | 01:41:30,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +30 四月 2020 | 01:41:30,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +30 四月 2020 | 01:41:31,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 122. +30 四月 2020 | 01:41:31,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 122. +30 四月 2020 | 01:41:31,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 122. +30 四月 2020 | 01:42:19,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:42:20,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.64] pack to oss... +30 四月 2020 | 01:42:20,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.64] upload oss ok! +30 四月 2020 | 01:42:20,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.19] pack to oss... +30 四月 2020 | 01:42:21,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.19] upload oss ok! +30 四月 2020 | 01:42:21,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.5] pack to oss... +30 四月 2020 | 01:42:21,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.5] upload oss ok! +30 四月 2020 | 01:42:21,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.11] pack to oss... +30 四月 2020 | 01:42:22,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.11] upload oss ok! +30 四月 2020 | 01:42:22,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.4] pack to oss... +30 四月 2020 | 01:42:22,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.4] upload oss ok! +30 四月 2020 | 01:42:22,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.26] pack to oss... +30 四月 2020 | 01:42:22,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.26] upload oss ok! +30 四月 2020 | 01:44:10,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:44:10,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.64] pack to oss... +30 四月 2020 | 01:44:11,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.64] upload oss ok! +30 四月 2020 | 01:44:11,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.19] pack to oss... +30 四月 2020 | 01:44:11,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.19] upload oss ok! +30 四月 2020 | 01:44:11,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.5] pack to oss... +30 四月 2020 | 01:44:11,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:44:11,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.64] pack to oss... +30 四月 2020 | 01:44:12,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.5] upload oss ok! +30 四月 2020 | 01:44:12,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.11] pack to oss... +30 四月 2020 | 01:44:12,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.64] upload oss ok! +30 四月 2020 | 01:44:12,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.19] pack to oss... +30 四月 2020 | 01:44:13,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.11] upload oss ok! +30 四月 2020 | 01:44:13,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.4] pack to oss... +30 四月 2020 | 01:44:13,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.4] upload oss ok! +30 四月 2020 | 01:44:13,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.26] pack to oss... +30 四月 2020 | 01:44:14,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.26] upload oss ok! +30 四月 2020 | 01:44:15,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.19] upload oss ok! +30 四月 2020 | 01:44:15,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.5] pack to oss... +30 四月 2020 | 01:44:15,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.5] upload oss ok! +30 四月 2020 | 01:44:15,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.11] pack to oss... +30 四月 2020 | 01:44:16,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.11] upload oss ok! +30 四月 2020 | 01:44:16,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.4] pack to oss... +30 四月 2020 | 01:44:16,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.4] upload oss ok! +30 四月 2020 | 01:44:16,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.26] pack to oss... +30 四月 2020 | 01:44:17,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.26] upload oss ok! +30 四月 2020 | 01:44:17,336 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:167416ms +30 四月 2020 | 01:45:17,045 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +30 四月 2020 | 01:45:17,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +30 四月 2020 | 01:45:17,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +30 四月 2020 | 01:45:17,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +30 四月 2020 | 01:45:17,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 四月 2020 | 01:45:17,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 四月 2020 | 01:45:17,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 四月 2020 | 01:45:17,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 122. +30 四月 2020 | 01:45:17,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 122. +30 四月 2020 | 01:45:17,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 122. +30 四月 2020 | 01:46:16,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:46:16,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | rank[1.0.5] pack to oss... +30 四月 2020 | 01:46:17,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | rank[1.0.5] upload oss ok! +30 四月 2020 | 01:46:17,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.15] pack to oss... +30 四月 2020 | 01:46:17,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:46:17,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | rank[1.0.5] pack to oss... +30 四月 2020 | 01:46:18,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 01:46:18,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | rank[1.0.5] pack to oss... +30 四月 2020 | 01:46:19,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.15] upload oss ok! +30 四月 2020 | 01:46:19,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.7] pack to oss... +30 四月 2020 | 01:46:19,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.7] upload oss ok! +30 四月 2020 | 01:46:19,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.14] pack to oss... +30 四月 2020 | 01:46:21,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | rank[1.0.5] upload oss ok! +30 四月 2020 | 01:46:21,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.15] pack to oss... +30 四月 2020 | 01:46:21,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | rank[1.0.5] upload oss ok! +30 四月 2020 | 01:46:21,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.15] pack to oss... +30 四月 2020 | 01:46:23,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.14] upload oss ok! +30 四月 2020 | 01:46:23,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | static[1.0.2] pack to oss... +30 四月 2020 | 01:46:24,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | static[1.0.2] upload oss ok! +30 四月 2020 | 01:46:24,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.6] pack to oss... +30 四月 2020 | 01:46:26,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.6] upload oss ok! +30 四月 2020 | 01:46:29,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.15] upload oss ok! +30 四月 2020 | 01:46:29,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.7] pack to oss... +30 四月 2020 | 01:46:29,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.15] upload oss ok! +30 四月 2020 | 01:46:29,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.7] pack to oss... +30 四月 2020 | 01:46:29,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.7] upload oss ok! +30 四月 2020 | 01:46:29,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.14] pack to oss... +30 四月 2020 | 01:46:29,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.7] upload oss ok! +30 四月 2020 | 01:46:29,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.14] pack to oss... +30 四月 2020 | 01:46:33,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.14] upload oss ok! +30 四月 2020 | 01:46:33,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | static[1.0.2] pack to oss... +30 四月 2020 | 01:46:33,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | static[1.0.2] upload oss ok! +30 四月 2020 | 01:46:33,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.6] pack to oss... +30 四月 2020 | 01:46:34,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.6] upload oss ok! +30 四月 2020 | 01:46:35,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.14] upload oss ok! +30 四月 2020 | 01:46:35,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | static[1.0.2] pack to oss... +30 四月 2020 | 01:46:35,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | static[1.0.2] upload oss ok! +30 四月 2020 | 01:46:35,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.6] pack to oss... +30 四月 2020 | 01:46:36,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.6] upload oss ok! +30 四月 2020 | 01:46:36,548 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:79503ms +30 四月 2020 | 02:07:25,654 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +30 四月 2020 | 02:07:25,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +30 四月 2020 | 02:07:25,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +30 四月 2020 | 02:07:25,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +30 四月 2020 | 02:07:26,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 四月 2020 | 02:07:26,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 四月 2020 | 02:07:26,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 四月 2020 | 02:07:26,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +30 四月 2020 | 02:07:26,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +30 四月 2020 | 02:07:26,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +30 四月 2020 | 02:07:26,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +30 四月 2020 | 02:07:26,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +30 四月 2020 | 02:07:26,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +30 四月 2020 | 02:07:26,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +30 四月 2020 | 02:07:26,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +30 四月 2020 | 02:07:26,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +30 四月 2020 | 02:07:26,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +30 四月 2020 | 02:07:26,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +30 四月 2020 | 02:07:26,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +30 四月 2020 | 02:07:26,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +30 四月 2020 | 02:07:26,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +30 四月 2020 | 02:07:26,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +30 四月 2020 | 02:07:26,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\component\Player_card_info_1.xml +30 四月 2020 | 02:07:26,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +30 四月 2020 | 02:07:26,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +30 四月 2020 | 02:07:26,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +30 四月 2020 | 02:07:26,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\component\Player_card_info_1.xml +30 四月 2020 | 02:07:26,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\component\Player_card_info_1.xml +30 四月 2020 | 02:07:26,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 125. +30 四月 2020 | 02:07:26,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 125. +30 四月 2020 | 02:07:26,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 125. +30 四月 2020 | 02:07:53,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:07:53,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.16] pack to oss... +30 四月 2020 | 02:07:53,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:07:53,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.16] pack to oss... +30 四月 2020 | 02:07:58,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.16] upload oss ok! +30 四月 2020 | 02:07:58,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.16] upload oss ok! +30 四月 2020 | 02:07:59,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:07:59,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.16] pack to oss... +30 四月 2020 | 02:08:02,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.16] upload oss ok! +30 四月 2020 | 02:08:02,442 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:36788ms +30 四月 2020 | 02:17:51,181 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +30 四月 2020 | 02:17:51,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +30 四月 2020 | 02:17:51,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +30 四月 2020 | 02:17:51,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +30 四月 2020 | 02:17:51,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 四月 2020 | 02:17:51,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 四月 2020 | 02:17:51,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 四月 2020 | 02:17:51,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 125. +30 四月 2020 | 02:17:51,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 125. +30 四月 2020 | 02:17:51,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 125. +30 四月 2020 | 02:18:15,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:18:15,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.27] pack to oss... +30 四月 2020 | 02:18:15,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:18:15,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.27] pack to oss... +30 四月 2020 | 02:18:15,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 02:18:15,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.27] pack to oss... +30 四月 2020 | 02:18:18,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.27] upload oss ok! +30 四月 2020 | 02:18:19,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.27] upload oss ok! +30 四月 2020 | 02:18:21,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.27] upload oss ok! +30 四月 2020 | 02:18:21,673 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:30492ms +30 四月 2020 | 23:58:55,139 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +30 四月 2020 | 23:58:55,255 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +30 四月 2020 | 23:59:28,406 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +30 四月 2020 | 23:59:28,471 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +30 四月 2020 | 23:59:28,472 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +30 四月 2020 | 23:59:28,472 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +30 四月 2020 | 23:59:28,631 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 四月 2020 | 23:59:28,634 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 四月 2020 | 23:59:28,636 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 四月 2020 | 23:59:54,636 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +30 四月 2020 | 23:59:55,121 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +30 四月 2020 | 23:59:56,558 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-01 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-01 new file mode 100644 index 0000000..9ad09bb --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-01 @@ -0,0 +1,254 @@ +01 五月 2020 | 00:00:00,587 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 00:00:00,589 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +01 五月 2020 | 00:00:00,812 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 00:00:00,814 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +01 五月 2020 | 00:00:01,313 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! +01 五月 2020 | 00:00:01,746 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! +01 五月 2020 | 00:00:01,910 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:33505ms +01 五月 2020 | 14:45:38,921 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 14:45:39,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 14:45:39,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 14:45:39,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 14:45:39,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 14:45:39,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 14:45:39,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 14:45:42,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:45:43,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.65] pack to oss... +01 五月 2020 | 14:45:43,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:45:43,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.65] pack to oss... +01 五月 2020 | 14:45:43,297 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.65.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 五月 2020 | 14:45:43,300 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.65.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 五月 2020 | 14:45:46,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:45:46,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.65] pack to oss... +01 五月 2020 | 14:45:46,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.65] upload oss ok! +01 五月 2020 | 14:45:46,756 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:7835ms +01 五月 2020 | 14:57:09,730 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 14:57:10,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 14:57:10,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 14:57:10,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 14:57:10,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 14:57:10,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 14:57:10,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 14:57:13,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:57:13,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.66] pack to oss... +01 五月 2020 | 14:57:13,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:57:13,656 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\iOS\base\base_script\asset_pack1.0.66.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 五月 2020 | 14:57:14,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.66] pack to oss... +01 五月 2020 | 14:57:14,142 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Android\base\base_script\asset_pack1.0.66.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 五月 2020 | 14:57:15,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 14:57:15,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.66] pack to oss... +01 五月 2020 | 14:57:15,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.66] upload oss ok! +01 五月 2020 | 14:57:15,798 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:6068ms +01 五月 2020 | 18:36:09,081 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 18:36:09,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 18:36:09,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 18:36:09,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 18:36:09,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 18:36:09,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 18:36:09,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 18:36:30,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 18:36:30,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.67] pack to oss... +01 五月 2020 | 18:36:31,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.67] upload oss ok! +01 五月 2020 | 18:36:31,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.28] pack to oss... +01 五月 2020 | 18:36:32,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.28] upload oss ok! +01 五月 2020 | 18:38:21,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 18:38:21,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.67] pack to oss... +01 五月 2020 | 18:38:22,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.67] upload oss ok! +01 五月 2020 | 18:38:22,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.28] pack to oss... +01 五月 2020 | 18:38:22,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 18:38:22,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.67] pack to oss... +01 五月 2020 | 18:38:23,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.28] upload oss ok! +01 五月 2020 | 18:38:23,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.67] upload oss ok! +01 五月 2020 | 18:38:23,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.28] pack to oss... +01 五月 2020 | 18:38:23,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.28] upload oss ok! +01 五月 2020 | 18:38:24,301 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:135220ms +01 五月 2020 | 20:58:17,168 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 20:58:17,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 20:58:17,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 20:58:17,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 20:58:17,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 20:58:17,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 20:58:17,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 20:58:38,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 20:58:38,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.68] pack to oss... +01 五月 2020 | 20:58:38,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.68] upload oss ok! +01 五月 2020 | 20:58:38,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.29] pack to oss... +01 五月 2020 | 20:58:39,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.29] upload oss ok! +01 五月 2020 | 21:00:30,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:00:30,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:00:30,780 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.68] pack to oss... +01 五月 2020 | 21:00:30,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.68] pack to oss... +01 五月 2020 | 21:00:31,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.68] upload oss ok! +01 五月 2020 | 21:00:31,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.29] pack to oss... +01 五月 2020 | 21:00:31,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.68] upload oss ok! +01 五月 2020 | 21:00:31,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.29] pack to oss... +01 五月 2020 | 21:00:32,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.29] upload oss ok! +01 五月 2020 | 21:00:33,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.29] upload oss ok! +01 五月 2020 | 21:00:33,479 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:136311ms +01 五月 2020 | 21:39:46,373 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 21:39:46,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 21:39:46,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 21:39:46,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 21:39:46,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 21:39:46,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 21:39:46,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 21:40:06,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:40:07,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.69] pack to oss... +01 五月 2020 | 21:40:07,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.69] upload oss ok! +01 五月 2020 | 21:40:07,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.30] pack to oss... +01 五月 2020 | 21:40:08,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.30] upload oss ok! +01 五月 2020 | 21:41:55,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:41:55,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.69] pack to oss... +01 五月 2020 | 21:41:55,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:41:55,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.69] pack to oss... +01 五月 2020 | 21:41:55,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.69] upload oss ok! +01 五月 2020 | 21:41:55,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.30] pack to oss... +01 五月 2020 | 21:41:55,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.69] upload oss ok! +01 五月 2020 | 21:41:55,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.30] pack to oss... +01 五月 2020 | 21:41:56,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.30] upload oss ok! +01 五月 2020 | 21:41:56,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.30] upload oss ok! +01 五月 2020 | 21:41:57,213 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:130840ms +01 五月 2020 | 21:43:09,272 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 21:43:09,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 21:43:09,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 21:43:09,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 21:43:09,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 21:43:09,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 21:43:09,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 21:43:32,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:43:32,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.31] pack to oss... +01 五月 2020 | 21:43:32,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:43:32,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.31] pack to oss... +01 五月 2020 | 21:43:32,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 21:43:32,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.31] pack to oss... +01 五月 2020 | 21:43:33,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.31] upload oss ok! +01 五月 2020 | 21:43:34,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.31] upload oss ok! +01 五月 2020 | 21:43:36,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.31] upload oss ok! +01 五月 2020 | 21:43:36,876 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:27604ms +01 五月 2020 | 22:09:21,184 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +01 五月 2020 | 22:09:21,247 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +01 五月 2020 | 22:09:41,921 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 22:09:42,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 22:09:42,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 22:09:42,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 22:09:42,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 22:09:42,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 22:10:16,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:10:16,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.70] pack to oss... +01 五月 2020 | 22:10:17,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.70] upload oss ok! +01 五月 2020 | 22:10:17,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.20] pack to oss... +01 五月 2020 | 22:10:17,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.20] upload oss ok! +01 五月 2020 | 22:10:17,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.32] pack to oss... +01 五月 2020 | 22:10:27,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.32] upload oss ok! +01 五月 2020 | 22:12:03,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:12:03,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.70] pack to oss... +01 五月 2020 | 22:12:04,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.70] upload oss ok! +01 五月 2020 | 22:12:04,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.20] pack to oss... +01 五月 2020 | 22:12:04,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.20] upload oss ok! +01 五月 2020 | 22:12:04,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.32] pack to oss... +01 五月 2020 | 22:12:05,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.32] upload oss ok! +01 五月 2020 | 22:12:07,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:12:07,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.70] pack to oss... +01 五月 2020 | 22:12:08,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.70] upload oss ok! +01 五月 2020 | 22:12:08,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.20] pack to oss... +01 五月 2020 | 22:12:08,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.20] upload oss ok! +01 五月 2020 | 22:12:08,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.32] pack to oss... +01 五月 2020 | 22:12:09,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.32] upload oss ok! +01 五月 2020 | 22:12:09,666 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:147745ms +01 五月 2020 | 22:12:17,513 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 22:12:17,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 22:12:17,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 22:12:17,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 22:12:17,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 22:12:17,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 22:12:24,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:12:24,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.71] pack to oss... +01 五月 2020 | 22:12:25,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.71] upload oss ok! +01 五月 2020 | 22:14:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:14:11,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.71] pack to oss... +01 五月 2020 | 22:14:11,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.71] upload oss ok! +01 五月 2020 | 22:14:14,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:14:14,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.71] pack to oss... +01 五月 2020 | 22:14:14,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.71] upload oss ok! +01 五月 2020 | 22:14:15,188 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:117675ms +01 五月 2020 | 22:18:01,527 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 22:18:01,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 22:18:01,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 22:18:01,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 22:18:01,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 22:18:01,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 22:18:01,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 22:18:02,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 143. +01 五月 2020 | 22:18:02,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 143. +01 五月 2020 | 22:18:02,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 143. +01 五月 2020 | 22:18:24,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:18:25,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.72] pack to oss... +01 五月 2020 | 22:18:25,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.72] upload oss ok! +01 五月 2020 | 22:18:25,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.33] pack to oss... +01 五月 2020 | 22:18:26,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.33] upload oss ok! +01 五月 2020 | 22:20:13,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:20:13,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.72] pack to oss... +01 五月 2020 | 22:20:13,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.72] upload oss ok! +01 五月 2020 | 22:20:13,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.33] pack to oss... +01 五月 2020 | 22:20:13,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:20:13,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.72] pack to oss... +01 五月 2020 | 22:20:13,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.72] upload oss ok! +01 五月 2020 | 22:20:13,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.33] pack to oss... +01 五月 2020 | 22:20:14,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.33] upload oss ok! +01 五月 2020 | 22:20:15,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.33] upload oss ok! +01 五月 2020 | 22:20:15,658 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:134131ms +01 五月 2020 | 22:33:52,560 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 五月 2020 | 22:33:52,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 五月 2020 | 22:33:52,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 五月 2020 | 22:33:52,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 五月 2020 | 22:33:52,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 五月 2020 | 22:33:52,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 五月 2020 | 22:33:52,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 五月 2020 | 22:33:53,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberStatView.lua +01 五月 2020 | 22:33:53,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberStatView.lua +01 五月 2020 | 22:33:53,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberStatView.lua +01 五月 2020 | 22:33:53,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 144. +01 五月 2020 | 22:33:53,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 144. +01 五月 2020 | 22:33:53,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 144. +01 五月 2020 | 22:33:59,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:34:00,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.73] pack to oss... +01 五月 2020 | 22:34:00,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.73] upload oss ok! +01 五月 2020 | 22:35:50,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:35:50,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.73] pack to oss... +01 五月 2020 | 22:35:50,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.73] upload oss ok! +01 五月 2020 | 22:35:52,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 五月 2020 | 22:35:52,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.73] pack to oss... +01 五月 2020 | 22:35:52,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.73] upload oss ok! +01 五月 2020 | 22:35:52,922 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120362ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-02 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-02 new file mode 100644 index 0000000..6ea130c --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-02 @@ -0,0 +1,123 @@ +02 五月 2020 | 01:10:09,183 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 五月 2020 | 01:10:09,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 五月 2020 | 01:10:09,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 五月 2020 | 01:10:09,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 五月 2020 | 01:10:09,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 五月 2020 | 01:10:09,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 五月 2020 | 01:10:09,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 五月 2020 | 01:10:09,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +02 五月 2020 | 01:10:09,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +02 五月 2020 | 01:10:09,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupFagList.xml +02 五月 2020 | 01:10:09,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +02 五月 2020 | 01:10:09,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupFagList.xml +02 五月 2020 | 01:10:09,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngFagListView.lua +02 五月 2020 | 01:10:09,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngFagListView.lua +02 五月 2020 | 01:10:09,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupFagList.xml +02 五月 2020 | 01:10:09,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngFagListView.lua +02 五月 2020 | 01:10:10,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 148. +02 五月 2020 | 01:10:10,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 148. +02 五月 2020 | 01:10:10,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 148. +02 五月 2020 | 01:10:31,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 01:10:31,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.74] pack to oss... +02 五月 2020 | 01:10:31,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.74] upload oss ok! +02 五月 2020 | 01:10:31,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.34] pack to oss... +02 五月 2020 | 01:10:32,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.34] upload oss ok! +02 五月 2020 | 01:12:20,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 01:12:20,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.74] pack to oss... +02 五月 2020 | 01:12:21,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.74] upload oss ok! +02 五月 2020 | 01:12:21,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.34] pack to oss... +02 五月 2020 | 01:12:23,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 01:12:23,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.74] pack to oss... +02 五月 2020 | 01:12:23,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.74] upload oss ok! +02 五月 2020 | 01:12:23,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.34] pack to oss... +02 五月 2020 | 01:12:24,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.34] upload oss ok! +02 五月 2020 | 01:12:32,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.34] upload oss ok! +02 五月 2020 | 01:12:34,014 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:144831ms +02 五月 2020 | 20:38:28,510 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 五月 2020 | 20:38:28,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 五月 2020 | 20:38:28,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 五月 2020 | 20:38:28,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 五月 2020 | 20:38:28,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 五月 2020 | 20:38:28,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 五月 2020 | 20:38:28,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 五月 2020 | 20:38:29,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +02 五月 2020 | 20:38:29,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +02 五月 2020 | 20:38:29,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +02 五月 2020 | 20:38:29,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 151. +02 五月 2020 | 20:38:29,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 151. +02 五月 2020 | 20:38:29,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 151. +02 五月 2020 | 20:38:36,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 20:38:36,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.75] pack to oss... +02 五月 2020 | 20:38:37,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.75] upload oss ok! +02 五月 2020 | 20:40:25,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 20:40:25,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.75] pack to oss... +02 五月 2020 | 20:40:25,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 20:40:25,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.75] pack to oss... +02 五月 2020 | 20:40:26,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.75] upload oss ok! +02 五月 2020 | 20:40:26,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.75] upload oss ok! +02 五月 2020 | 20:40:26,308 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:117799ms +02 五月 2020 | 23:02:24,817 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 五月 2020 | 23:02:25,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 五月 2020 | 23:02:25,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 五月 2020 | 23:02:25,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 五月 2020 | 23:02:25,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 五月 2020 | 23:02:25,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 五月 2020 | 23:02:25,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 五月 2020 | 23:02:25,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\ViewUtil.lua +02 五月 2020 | 23:02:25,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\ViewUtil.lua +02 五月 2020 | 23:02:25,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\ViewUtil.lua +02 五月 2020 | 23:02:25,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +02 五月 2020 | 23:02:25,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +02 五月 2020 | 23:02:25,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +02 五月 2020 | 23:02:25,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +02 五月 2020 | 23:02:25,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +02 五月 2020 | 23:02:25,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +02 五月 2020 | 23:02:25,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +02 五月 2020 | 23:02:25,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +02 五月 2020 | 23:02:25,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +02 五月 2020 | 23:02:25,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +02 五月 2020 | 23:02:25,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +02 五月 2020 | 23:02:25,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +02 五月 2020 | 23:02:25,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +02 五月 2020 | 23:02:25,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +02 五月 2020 | 23:02:25,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +02 五月 2020 | 23:02:25,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\FGAssist_atlas0.png.meta +02 五月 2020 | 23:02:25,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png.meta +02 五月 2020 | 23:02:25,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +02 五月 2020 | 23:02:25,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png.meta +02 五月 2020 | 23:02:25,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Chat\Main.xml +02 五月 2020 | 23:02:25,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Chat\component\Button3.xml +02 五月 2020 | 23:02:25,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png.meta +02 五月 2020 | 23:02:25,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png.meta +02 五月 2020 | 23:02:25,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Chat\package.xml +02 五月 2020 | 23:02:25,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\Main.xml +02 五月 2020 | 23:02:25,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\component\Button3.xml +02 五月 2020 | 23:02:25,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Chat\Main.xml +02 五月 2020 | 23:02:25,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Chat\component\Button3.xml +02 五月 2020 | 23:02:25,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\package.xml +02 五月 2020 | 23:02:25,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Chat\package.xml +02 五月 2020 | 23:02:25,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 154. +02 五月 2020 | 23:02:25,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 154. +02 五月 2020 | 23:02:25,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 154. +02 五月 2020 | 23:02:50,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 23:02:51,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.76] pack to oss... +02 五月 2020 | 23:02:51,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.76] upload oss ok! +02 五月 2020 | 23:02:51,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.5] pack to oss... +02 五月 2020 | 23:02:52,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.5] upload oss ok! +02 五月 2020 | 23:02:52,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.35] pack to oss... +02 五月 2020 | 23:02:53,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.35] upload oss ok! +02 五月 2020 | 23:04:38,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 23:04:38,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.76] pack to oss... +02 五月 2020 | 23:04:38,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.76] upload oss ok! +02 五月 2020 | 23:04:38,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.5] pack to oss... +02 五月 2020 | 23:04:39,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.5] upload oss ok! +02 五月 2020 | 23:04:39,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.35] pack to oss... +02 五月 2020 | 23:04:39,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.35] upload oss ok! +02 五月 2020 | 23:04:40,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 五月 2020 | 23:04:40,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.76] pack to oss... +02 五月 2020 | 23:04:40,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.76] upload oss ok! +02 五月 2020 | 23:04:40,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.5] pack to oss... +02 五月 2020 | 23:04:41,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.5] upload oss ok! +02 五月 2020 | 23:04:41,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.35] pack to oss... +02 五月 2020 | 23:04:41,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.35] upload oss ok! +02 五月 2020 | 23:04:42,016 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:137200ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-03 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-03 new file mode 100644 index 0000000..f733bc9 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-03 @@ -0,0 +1,236 @@ +03 五月 2020 | 00:15:03,729 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +03 五月 2020 | 00:15:03,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +03 五月 2020 | 00:15:03,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +03 五月 2020 | 00:15:03,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +03 五月 2020 | 00:15:04,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 五月 2020 | 00:15:04,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 五月 2020 | 00:15:04,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 五月 2020 | 00:15:04,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +03 五月 2020 | 00:15:04,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +03 五月 2020 | 00:15:04,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +03 五月 2020 | 00:15:04,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +03 五月 2020 | 00:15:04,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\chat\ui\Chat_atlas0.png +03 五月 2020 | 00:15:04,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3.meta +03 五月 2020 | 00:15:04,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3.meta +03 五月 2020 | 00:15:04,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3 +03 五月 2020 | 00:15:04,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3 +03 五月 2020 | 00:15:04,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\chat\ui\Chat_fui.bytes +03 五月 2020 | 00:15:04,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3.meta +03 五月 2020 | 00:15:04,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_ml8p6y.mp3 +03 五月 2020 | 00:15:04,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +03 五月 2020 | 00:15:04,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +03 五月 2020 | 00:15:04,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +03 五月 2020 | 00:15:04,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +03 五月 2020 | 00:15:04,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +03 五月 2020 | 00:15:04,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +03 五月 2020 | 00:15:04,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +03 五月 2020 | 00:15:04,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +03 五月 2020 | 00:15:04,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +03 五月 2020 | 00:15:04,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +03 五月 2020 | 00:15:04,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +03 五月 2020 | 00:15:04,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +03 五月 2020 | 00:15:04,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +03 五月 2020 | 00:15:04,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +03 五月 2020 | 00:15:04,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +03 五月 2020 | 00:15:04,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +03 五月 2020 | 00:15:04,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +03 五月 2020 | 00:15:04,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +03 五月 2020 | 00:15:04,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +03 五月 2020 | 00:15:04,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +03 五月 2020 | 00:15:04,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +03 五月 2020 | 00:15:04,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +03 五月 2020 | 00:15:04,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +03 五月 2020 | 00:15:04,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +03 五月 2020 | 00:15:04,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +03 五月 2020 | 00:15:04,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +03 五月 2020 | 00:15:04,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +03 五月 2020 | 00:15:04,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +03 五月 2020 | 00:15:04,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +03 五月 2020 | 00:15:04,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +03 五月 2020 | 00:15:04,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +03 五月 2020 | 00:15:04,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +03 五月 2020 | 00:15:04,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Chat\Main.xml +03 五月 2020 | 00:15:04,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Chat\images\szsrk.png +03 五月 2020 | 00:15:04,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Chat\package.xml +03 五月 2020 | 00:15:04,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +03 五月 2020 | 00:15:04,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\gps\ani_warning.xml +03 五月 2020 | 00:15:04,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +03 五月 2020 | 00:15:04,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\gps\btn_distance_new.xml +03 五月 2020 | 00:15:04,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\gps\hsgps.png +03 五月 2020 | 00:15:04,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\gps\lsgps.png +03 五月 2020 | 00:15:04,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Chat\Main.xml +03 五月 2020 | 00:15:04,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Chat\images\szsrk.png +03 五月 2020 | 00:15:04,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Common\package.xml +03 五月 2020 | 00:15:04,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Chat\package.xml +03 五月 2020 | 00:15:04,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_2.xml +03 五月 2020 | 00:15:04,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +03 五月 2020 | 00:15:04,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_3.xml +03 五月 2020 | 00:15:04,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\gps\ani_warning.xml +03 五月 2020 | 00:15:04,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +03 五月 2020 | 00:15:04,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\gps\btn_distance_new.xml +03 五月 2020 | 00:15:04,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\gps\hsgps.png +03 五月 2020 | 00:15:04,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\gps\lsgps.png +03 五月 2020 | 00:15:04,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_2_s2.xml +03 五月 2020 | 00:15:04,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_3_s2.xml +03 五月 2020 | 00:15:04,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\Main.xml +03 五月 2020 | 00:15:04,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Common\package.xml +03 五月 2020 | 00:15:04,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_4_s2.xml +03 五月 2020 | 00:15:04,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\images\szsrk.png +03 五月 2020 | 00:15:04,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_2.xml +03 五月 2020 | 00:15:04,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Chat\package.xml +03 五月 2020 | 00:15:04,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_3.xml +03 五月 2020 | 00:15:04,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\Main_2.xml +03 五月 2020 | 00:15:04,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\gps\ani_warning.xml +03 五月 2020 | 00:15:04,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\gps\btn_distance_new.xml +03 五月 2020 | 00:15:04,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +03 五月 2020 | 00:15:04,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\gps\hsgps.png +03 五月 2020 | 00:15:04,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\gps\lsgps.png +03 五月 2020 | 00:15:04,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_2_s2.xml +03 五月 2020 | 00:15:04,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +03 五月 2020 | 00:15:04,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_3_s2.xml +03 五月 2020 | 00:15:04,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_4_s2.xml +03 五月 2020 | 00:15:04,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Common\package.xml +03 五月 2020 | 00:15:04,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\MainView.lua +03 五月 2020 | 00:15:04,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\ViewUtil.lua +03 五月 2020 | 00:15:04,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\Main_2.xml +03 五月 2020 | 00:15:04,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_2.xml +03 五月 2020 | 00:15:04,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +03 五月 2020 | 00:15:04,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Extend_Poker_RunFastNew\component\RunFast_Main_3.xml +03 五月 2020 | 00:15:04,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +03 五月 2020 | 00:15:04,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +03 五月 2020 | 00:15:04,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXMainView.lua +03 五月 2020 | 00:15:04,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_2_s2.xml +03 五月 2020 | 00:15:04,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_3_s2.xml +03 五月 2020 | 00:15:04,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\MainView.lua +03 五月 2020 | 00:15:04,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\Main_4_s2.xml +03 五月 2020 | 00:15:04,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +03 五月 2020 | 00:15:04,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\ViewUtil.lua +03 五月 2020 | 00:15:04,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\Main_2.xml +03 五月 2020 | 00:15:04,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +03 五月 2020 | 00:15:04,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +03 五月 2020 | 00:15:04,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +03 五月 2020 | 00:15:04,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +03 五月 2020 | 00:15:04,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXMainView.lua +03 五月 2020 | 00:15:04,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\majiang\MJMainView.lua +03 五月 2020 | 00:15:04,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +03 五月 2020 | 00:15:04,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +03 五月 2020 | 00:15:04,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\MainView.lua +03 五月 2020 | 00:15:04,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\ViewUtil.lua +03 五月 2020 | 00:15:04,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\majiang\MJMainView.lua +03 五月 2020 | 00:15:04,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +03 五月 2020 | 00:15:04,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXMainView.lua +03 五月 2020 | 00:15:04,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +03 五月 2020 | 00:15:04,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +03 五月 2020 | 00:15:04,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\majiang\MJMainView.lua +03 五月 2020 | 00:15:05,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 160. +03 五月 2020 | 00:15:05,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 160. +03 五月 2020 | 00:15:05,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 160. +03 五月 2020 | 00:15:37,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:15:38,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.77] pack to oss... +03 五月 2020 | 00:15:38,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.77] upload oss ok! +03 五月 2020 | 00:15:38,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.21] pack to oss... +03 五月 2020 | 00:15:40,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.21] upload oss ok! +03 五月 2020 | 00:15:40,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.6] pack to oss... +03 五月 2020 | 00:15:40,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | chat[1.0.6] upload oss ok! +03 五月 2020 | 00:17:23,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:17:23,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.77] pack to oss... +03 五月 2020 | 00:17:24,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.77] upload oss ok! +03 五月 2020 | 00:17:24,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.21] pack to oss... +03 五月 2020 | 00:17:24,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.21] upload oss ok! +03 五月 2020 | 00:17:24,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.6] pack to oss... +03 五月 2020 | 00:17:25,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | chat[1.0.6] upload oss ok! +03 五月 2020 | 00:17:25,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:17:25,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.77] pack to oss... +03 五月 2020 | 00:17:26,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.77] upload oss ok! +03 五月 2020 | 00:17:26,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.21] pack to oss... +03 五月 2020 | 00:17:26,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.21] upload oss ok! +03 五月 2020 | 00:17:26,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.6] pack to oss... +03 五月 2020 | 00:17:27,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | chat[1.0.6] upload oss ok! +03 五月 2020 | 00:17:27,341 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:143612ms +03 五月 2020 | 00:23:17,474 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +03 五月 2020 | 00:23:17,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +03 五月 2020 | 00:23:17,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +03 五月 2020 | 00:23:17,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +03 五月 2020 | 00:23:17,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 五月 2020 | 00:23:17,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 五月 2020 | 00:23:17,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 五月 2020 | 00:23:18,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:23:18,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:23:18,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:23:59,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:23:59,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.17] pack to oss... +03 五月 2020 | 00:24:00,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.17] upload oss ok! +03 五月 2020 | 00:24:00,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.15] pack to oss... +03 五月 2020 | 00:24:00,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:24:00,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.17] pack to oss... +03 五月 2020 | 00:24:01,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:24:01,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.17] pack to oss... +03 五月 2020 | 00:24:02,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.15] upload oss ok! +03 五月 2020 | 00:24:05,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.17] upload oss ok! +03 五月 2020 | 00:24:05,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.15] pack to oss... +03 五月 2020 | 00:24:07,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.15] upload oss ok! +03 五月 2020 | 00:24:09,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.17] upload oss ok! +03 五月 2020 | 00:24:09,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.15] pack to oss... +03 五月 2020 | 00:24:10,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.15] upload oss ok! +03 五月 2020 | 00:24:10,821 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:53348ms +03 五月 2020 | 00:25:54,830 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +03 五月 2020 | 00:25:54,978 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +03 五月 2020 | 00:25:54,979 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +03 五月 2020 | 00:25:54,979 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +03 五月 2020 | 00:25:55,045 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 五月 2020 | 00:25:55,053 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 五月 2020 | 00:25:55,061 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 五月 2020 | 00:25:55,311 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:25:55,317 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:25:55,321 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 160. +03 五月 2020 | 00:26:57,935 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:26:57,938 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +03 五月 2020 | 00:26:58,613 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +03 五月 2020 | 00:26:58,613 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +03 五月 2020 | 00:26:59,199 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +03 五月 2020 | 00:26:59,199 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +03 五月 2020 | 00:26:59,880 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +03 五月 2020 | 00:26:59,880 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +03 五月 2020 | 00:27:01,900 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +03 五月 2020 | 00:27:14,084 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:27:14,087 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +03 五月 2020 | 00:27:14,664 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +03 五月 2020 | 00:27:14,664 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +03 五月 2020 | 00:27:15,258 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +03 五月 2020 | 00:27:15,258 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +03 五月 2020 | 00:27:15,946 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +03 五月 2020 | 00:27:15,946 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +03 五月 2020 | 00:27:17,939 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +03 五月 2020 | 00:27:24,558 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 00:27:24,560 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +03 五月 2020 | 00:27:25,106 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +03 五月 2020 | 00:27:25,106 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +03 五月 2020 | 00:27:25,671 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +03 五月 2020 | 00:27:25,672 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +03 五月 2020 | 00:27:26,347 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +03 五月 2020 | 00:27:26,347 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +03 五月 2020 | 00:27:28,649 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +03 五月 2020 | 00:27:28,927 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:94097ms +03 五月 2020 | 20:53:09,745 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +03 五月 2020 | 20:53:09,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +03 五月 2020 | 20:53:09,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +03 五月 2020 | 20:53:09,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +03 五月 2020 | 20:53:10,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 五月 2020 | 20:53:10,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 五月 2020 | 20:53:10,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 五月 2020 | 20:53:10,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 五月 2020 | 20:53:10,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 五月 2020 | 20:53:10,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 五月 2020 | 20:53:10,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 162. +03 五月 2020 | 20:53:10,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 162. +03 五月 2020 | 20:53:10,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 162. +03 五月 2020 | 20:53:17,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 20:53:17,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.78] pack to oss... +03 五月 2020 | 20:53:17,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.78] upload oss ok! +03 五月 2020 | 20:55:07,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 20:55:07,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +03 五月 2020 | 20:55:07,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.78] pack to oss... +03 五月 2020 | 20:55:07,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.78] pack to oss... +03 五月 2020 | 20:55:08,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.78] upload oss ok! +03 五月 2020 | 20:55:10,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.78] upload oss ok! +03 五月 2020 | 20:55:11,138 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:121393ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-05 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-05 new file mode 100644 index 0000000..b9dea11 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-05 @@ -0,0 +1,146 @@ +05 五月 2020 | 21:49:47,429 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +05 五月 2020 | 21:49:47,544 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +05 五月 2020 | 22:15:12,141 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 五月 2020 | 22:15:12,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 五月 2020 | 22:15:12,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 五月 2020 | 22:15:12,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 五月 2020 | 22:15:13,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 五月 2020 | 22:15:13,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 五月 2020 | 22:15:13,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 五月 2020 | 22:15:15,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +05 五月 2020 | 22:15:15,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +05 五月 2020 | 22:15:15,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +05 五月 2020 | 22:15:15,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +05 五月 2020 | 22:15:15,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +05 五月 2020 | 22:15:15,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngGameListView.lua +05 五月 2020 | 22:15:15,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +05 五月 2020 | 22:15:15,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngGameListView.lua +05 五月 2020 | 22:15:15,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerRewardsView.lua +05 五月 2020 | 22:15:15,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerRewardsView.lua +05 五月 2020 | 22:15:15,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngGameListView.lua +05 五月 2020 | 22:15:15,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerRewardsView.lua +05 五月 2020 | 22:15:15,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:15:15,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:15:15,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:15:15,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +05 五月 2020 | 22:15:15,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +05 五月 2020 | 22:15:15,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +05 五月 2020 | 22:15:15,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +05 五月 2020 | 22:15:15,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +05 五月 2020 | 22:15:15,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +05 五月 2020 | 22:15:15,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +05 五月 2020 | 22:15:15,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +05 五月 2020 | 22:15:15,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +05 五月 2020 | 22:15:15,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_recrod.xml +05 五月 2020 | 22:15:15,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_recrod.xml +05 五月 2020 | 22:15:15,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\game\panel_fag.xml +05 五月 2020 | 22:15:15,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\play_set\panel_play_set.xml +05 五月 2020 | 22:15:15,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\game\panel_fag.xml +05 五月 2020 | 22:15:15,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\play_set\panel_play_set.xml +05 五月 2020 | 22:15:15,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_recrod.xml +05 五月 2020 | 22:15:15,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\game\panel_fag.xml +05 五月 2020 | 22:15:15,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\play_set\panel_play_set.xml +05 五月 2020 | 22:15:15,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 178. +05 五月 2020 | 22:15:15,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 178. +05 五月 2020 | 22:15:15,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 178. +05 五月 2020 | 22:15:41,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:15:41,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.79] pack to oss... +05 五月 2020 | 22:15:42,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.79] upload oss ok! +05 五月 2020 | 22:15:42,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.36] pack to oss... +05 五月 2020 | 22:15:43,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.36] upload oss ok! +05 五月 2020 | 22:17:31,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:17:31,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.79] pack to oss... +05 五月 2020 | 22:17:31,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:17:31,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.79] pack to oss... +05 五月 2020 | 22:17:31,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.79] upload oss ok! +05 五月 2020 | 22:17:31,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.36] pack to oss... +05 五月 2020 | 22:17:31,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.79] upload oss ok! +05 五月 2020 | 22:17:31,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.36] pack to oss... +05 五月 2020 | 22:17:32,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.36] upload oss ok! +05 五月 2020 | 22:17:38,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.36] upload oss ok! +05 五月 2020 | 22:17:38,810 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:146669ms +05 五月 2020 | 22:49:22,366 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 五月 2020 | 22:49:22,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 五月 2020 | 22:49:22,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 五月 2020 | 22:49:22,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 五月 2020 | 22:49:22,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 五月 2020 | 22:49:22,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 五月 2020 | 22:49:22,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 五月 2020 | 22:49:22,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:49:22,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:49:22,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:49:22,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:49:22,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +05 五月 2020 | 22:49:22,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:49:22,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +05 五月 2020 | 22:49:22,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:49:22,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:49:22,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +05 五月 2020 | 22:49:22,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +05 五月 2020 | 22:49:22,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +05 五月 2020 | 22:49:22,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +05 五月 2020 | 22:49:22,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +05 五月 2020 | 22:49:22,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:49:22,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:49:22,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:49:23,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +05 五月 2020 | 22:49:23,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +05 五月 2020 | 22:49:23,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:49:23,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:49:23,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 182. +05 五月 2020 | 22:49:23,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 182. +05 五月 2020 | 22:49:23,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 182. +05 五月 2020 | 22:49:42,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:49:42,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.80] pack to oss... +05 五月 2020 | 22:49:43,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.80] upload oss ok! +05 五月 2020 | 22:49:43,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.37] pack to oss... +05 五月 2020 | 22:49:43,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.37] upload oss ok! +05 五月 2020 | 22:51:34,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:51:34,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.80] pack to oss... +05 五月 2020 | 22:51:34,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:51:34,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.80] pack to oss... +05 五月 2020 | 22:51:34,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.80] upload oss ok! +05 五月 2020 | 22:51:34,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.37] pack to oss... +05 五月 2020 | 22:51:34,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.80] upload oss ok! +05 五月 2020 | 22:51:34,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.37] pack to oss... +05 五月 2020 | 22:51:35,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.37] upload oss ok! +05 五月 2020 | 22:51:35,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.37] upload oss ok! +05 五月 2020 | 22:51:35,710 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:133345ms +05 五月 2020 | 22:57:59,949 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 五月 2020 | 22:58:00,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 五月 2020 | 22:58:00,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 五月 2020 | 22:58:00,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 五月 2020 | 22:58:00,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 五月 2020 | 22:58:00,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 五月 2020 | 22:58:00,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 五月 2020 | 22:58:00,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:58:00,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:58:00,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:58:00,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:58:00,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:58:00,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:58:00,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +05 五月 2020 | 22:58:00,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +05 五月 2020 | 22:58:00,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:58:00,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +05 五月 2020 | 22:58:00,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:58:00,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +05 五月 2020 | 22:58:00,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 185. +05 五月 2020 | 22:58:00,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 185. +05 五月 2020 | 22:58:00,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 185. +05 五月 2020 | 22:58:19,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 22:58:20,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.81] pack to oss... +05 五月 2020 | 22:58:20,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.81] upload oss ok! +05 五月 2020 | 22:58:20,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.38] pack to oss... +05 五月 2020 | 22:58:21,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.38] upload oss ok! +05 五月 2020 | 23:00:09,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 23:00:09,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.81] pack to oss... +05 五月 2020 | 23:00:09,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.81] upload oss ok! +05 五月 2020 | 23:00:09,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.38] pack to oss... +05 五月 2020 | 23:00:10,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.38] upload oss ok! +05 五月 2020 | 23:00:11,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 五月 2020 | 23:00:11,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.81] pack to oss... +05 五月 2020 | 23:00:11,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.81] upload oss ok! +05 五月 2020 | 23:00:11,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.38] pack to oss... +05 五月 2020 | 23:00:12,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.38] upload oss ok! +05 五月 2020 | 23:00:12,508 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:132560ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-07 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-07 new file mode 100644 index 0000000..698d6ff --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-07 @@ -0,0 +1,102 @@ +07 五月 2020 | 21:39:38,346 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +07 五月 2020 | 21:39:38,455 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +07 五月 2020 | 21:40:46,003 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +07 五月 2020 | 21:40:46,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +07 五月 2020 | 21:40:46,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +07 五月 2020 | 21:40:46,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +07 五月 2020 | 21:40:46,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 五月 2020 | 21:40:46,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 五月 2020 | 21:40:46,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 五月 2020 | 21:40:49,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +07 五月 2020 | 21:40:49,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +07 五月 2020 | 21:40:49,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +07 五月 2020 | 21:40:49,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +07 五月 2020 | 21:40:49,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupQuickStartView.lua +07 五月 2020 | 21:40:49,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupQuickStartView.lua +07 五月 2020 | 21:40:49,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +07 五月 2020 | 21:40:49,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\PlayerDistanceView.lua +07 五月 2020 | 21:40:49,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\PlayerDistanceView.lua +07 五月 2020 | 21:40:49,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +07 五月 2020 | 21:40:49,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\MainView.lua +07 五月 2020 | 21:40:49,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupQuickStartView.lua +07 五月 2020 | 21:40:49,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\MainView.lua +07 五月 2020 | 21:40:49,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\PlayerDistanceView.lua +07 五月 2020 | 21:40:49,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +07 五月 2020 | 21:40:49,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +07 五月 2020 | 21:40:49,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\MainView.lua +07 五月 2020 | 21:40:49,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +07 五月 2020 | 21:40:49,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +07 五月 2020 | 21:40:49,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +07 五月 2020 | 21:40:49,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +07 五月 2020 | 21:40:49,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +07 五月 2020 | 21:40:49,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +07 五月 2020 | 21:40:49,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +07 五月 2020 | 21:40:49,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +07 五月 2020 | 21:40:49,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +07 五月 2020 | 21:40:49,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +07 五月 2020 | 21:40:49,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Common\buttons\Btn_Blue2.xml +07 五月 2020 | 21:40:49,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Common\buttons\Btn_Blue2.xml +07 五月 2020 | 21:40:49,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Common\buttons\Btn_blue_long.xml +07 五月 2020 | 21:40:49,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Common\buttons\Btn_blue_long.xml +07 五月 2020 | 21:40:49,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Common\buttons\Btn_Blue2.xml +07 五月 2020 | 21:40:49,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\gps\distance\com_Distance.xml +07 五月 2020 | 21:40:49,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Common\buttons\Btn_blue_long.xml +07 五月 2020 | 21:40:49,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\gps\distance\com_Distance.xml +07 五月 2020 | 21:40:49,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +07 五月 2020 | 21:40:49,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_QuickStart.xml +07 五月 2020 | 21:40:49,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +07 五月 2020 | 21:40:49,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\gps\distance\com_Distance.xml +07 五月 2020 | 21:40:49,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_QuickStart.xml +07 五月 2020 | 21:40:49,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +07 五月 2020 | 21:40:49,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +07 五月 2020 | 21:40:49,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +07 五月 2020 | 21:40:49,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_QuickStart.xml +07 五月 2020 | 21:40:49,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +07 五月 2020 | 21:40:49,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 196. +07 五月 2020 | 21:40:49,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 196. +07 五月 2020 | 21:40:49,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 196. +07 五月 2020 | 21:41:25,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 21:41:26,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.82] pack to oss... +07 五月 2020 | 21:41:26,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.82] upload oss ok! +07 五月 2020 | 21:41:26,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.22] pack to oss... +07 五月 2020 | 21:41:27,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.22] upload oss ok! +07 五月 2020 | 21:41:27,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.39] pack to oss... +07 五月 2020 | 21:41:28,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.39] upload oss ok! +07 五月 2020 | 21:43:19,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 21:43:19,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.82] pack to oss... +07 五月 2020 | 21:43:19,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 21:43:19,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.82] pack to oss... +07 五月 2020 | 21:43:19,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.82] upload oss ok! +07 五月 2020 | 21:43:19,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.22] pack to oss... +07 五月 2020 | 21:43:19,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.82] upload oss ok! +07 五月 2020 | 21:43:19,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.22] pack to oss... +07 五月 2020 | 21:43:20,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.22] upload oss ok! +07 五月 2020 | 21:43:20,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.39] pack to oss... +07 五月 2020 | 21:43:20,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.39] upload oss ok! +07 五月 2020 | 21:43:26,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.22] upload oss ok! +07 五月 2020 | 21:43:26,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.39] pack to oss... +07 五月 2020 | 21:43:26,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.39] upload oss ok! +07 五月 2020 | 21:43:26,964 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:160961ms +07 五月 2020 | 23:15:57,661 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +07 五月 2020 | 23:15:57,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +07 五月 2020 | 23:15:57,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +07 五月 2020 | 23:15:57,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +07 五月 2020 | 23:15:58,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 五月 2020 | 23:15:58,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 五月 2020 | 23:15:58,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 五月 2020 | 23:15:58,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\ViewUtil.lua +07 五月 2020 | 23:15:58,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\ViewUtil.lua +07 五月 2020 | 23:15:58,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\ViewUtil.lua +07 五月 2020 | 23:15:58,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 201. +07 五月 2020 | 23:15:58,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 201. +07 五月 2020 | 23:15:58,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 201. +07 五月 2020 | 23:16:03,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 23:16:03,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.83] pack to oss... +07 五月 2020 | 23:16:04,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.83] upload oss ok! +07 五月 2020 | 23:17:56,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 23:17:56,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.83] pack to oss... +07 五月 2020 | 23:17:56,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +07 五月 2020 | 23:17:56,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.83] pack to oss... +07 五月 2020 | 23:17:57,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.83] upload oss ok! +07 五月 2020 | 23:17:57,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.83] upload oss ok! +07 五月 2020 | 23:17:57,702 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120041ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-08 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-08 new file mode 100644 index 0000000..ac60e88 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-08 @@ -0,0 +1,394 @@ +08 五月 2020 | 00:43:53,156 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 五月 2020 | 00:43:53,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 五月 2020 | 00:43:53,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 五月 2020 | 00:43:53,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 五月 2020 | 00:43:53,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 五月 2020 | 00:43:53,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 五月 2020 | 00:43:53,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 五月 2020 | 00:43:53,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +08 五月 2020 | 00:43:53,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +08 五月 2020 | 00:43:53,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +08 五月 2020 | 00:43:53,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +08 五月 2020 | 00:43:53,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +08 五月 2020 | 00:43:53,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +08 五月 2020 | 00:43:53,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +08 五月 2020 | 00:43:53,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +08 五月 2020 | 00:43:53,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +08 五月 2020 | 00:43:53,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +08 五月 2020 | 00:43:53,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +08 五月 2020 | 00:43:53,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +08 五月 2020 | 00:43:53,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 00:43:53,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +08 五月 2020 | 00:43:53,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 00:43:53,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +08 五月 2020 | 00:43:53,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 00:43:53,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +08 五月 2020 | 00:43:53,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +08 五月 2020 | 00:43:53,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 00:43:53,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 00:43:53,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +08 五月 2020 | 00:43:53,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupRoomColorView.lua +08 五月 2020 | 00:43:53,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +08 五月 2020 | 00:43:53,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +08 五月 2020 | 00:43:53,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupRoomColorView.lua +08 五月 2020 | 00:43:53,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +08 五月 2020 | 00:43:53,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 00:43:53,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +08 五月 2020 | 00:43:53,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\games\Win_CreateRoom.xml +08 五月 2020 | 00:43:53,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +08 五月 2020 | 00:43:53,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +08 五月 2020 | 00:43:53,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupRoomColorView.lua +08 五月 2020 | 00:43:53,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\games\Win_CreateRoom.xml +08 五月 2020 | 00:43:53,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\package.xml +08 五月 2020 | 00:43:53,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\package.xml +08 五月 2020 | 00:43:54,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +08 五月 2020 | 00:43:54,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +08 五月 2020 | 00:43:54,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +08 五月 2020 | 00:43:54,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +08 五月 2020 | 00:43:54,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\games\Win_CreateRoom.xml +08 五月 2020 | 00:43:54,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +08 五月 2020 | 00:43:54,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +08 五月 2020 | 00:43:54,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +08 五月 2020 | 00:43:54,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table +08 五月 2020 | 00:43:54,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\package.xml +08 五月 2020 | 00:43:54,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +08 五月 2020 | 00:43:54,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_1.png +08 五月 2020 | 00:43:54,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +08 五月 2020 | 00:43:54,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +08 五月 2020 | 00:43:54,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_2.png +08 五月 2020 | 00:43:54,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table +08 五月 2020 | 00:43:54,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_3.png +08 五月 2020 | 00:43:54,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_1.png +08 五月 2020 | 00:43:54,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +08 五月 2020 | 00:43:54,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_4.png +08 五月 2020 | 00:43:54,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +08 五月 2020 | 00:43:54,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_2.png +08 五月 2020 | 00:43:54,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_5.png +08 五月 2020 | 00:43:54,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_3.png +08 五月 2020 | 00:43:54,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +08 五月 2020 | 00:43:54,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table +08 五月 2020 | 00:43:54,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_6.png +08 五月 2020 | 00:43:54,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_7.png +08 五月 2020 | 00:43:54,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_4.png +08 五月 2020 | 00:43:54,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_1.png +08 五月 2020 | 00:43:54,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_8.png +08 五月 2020 | 00:43:54,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_2.png +08 五月 2020 | 00:43:54,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_5.png +08 五月 2020 | 00:43:54,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_1.png +08 五月 2020 | 00:43:54,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_3.png +08 五月 2020 | 00:43:54,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_2.png +08 五月 2020 | 00:43:54,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_6.png +08 五月 2020 | 00:43:54,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_4.png +08 五月 2020 | 00:43:54,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_3.png +08 五月 2020 | 00:43:54,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_7.png +08 五月 2020 | 00:43:54,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_4.png +08 五月 2020 | 00:43:54,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_5.png +08 五月 2020 | 00:43:54,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_5.png +08 五月 2020 | 00:43:54,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_8.png +08 五月 2020 | 00:43:54,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_6.png +08 五月 2020 | 00:43:54,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_6.png +08 五月 2020 | 00:43:54,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_1.png +08 五月 2020 | 00:43:54,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_7.png +08 五月 2020 | 00:43:54,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_7.png +08 五月 2020 | 00:43:54,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_8.png +08 五月 2020 | 00:43:54,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_2.png +08 五月 2020 | 00:43:54,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\circle_8.png +08 五月 2020 | 00:43:54,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_1.png +08 五月 2020 | 00:43:54,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_3.png +08 五月 2020 | 00:43:54,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_1.png +08 五月 2020 | 00:43:54,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_2.png +08 五月 2020 | 00:43:54,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_2.png +08 五月 2020 | 00:43:54,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_4.png +08 五月 2020 | 00:43:54,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_3.png +08 五月 2020 | 00:43:54,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_3.png +08 五月 2020 | 00:43:54,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_4.png +08 五月 2020 | 00:43:54,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_4.png +08 五月 2020 | 00:43:54,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_5.png +08 五月 2020 | 00:43:54,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_5.png +08 五月 2020 | 00:43:54,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_5.png +08 五月 2020 | 00:43:54,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_6.png +08 五月 2020 | 00:43:54,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_6.png +08 五月 2020 | 00:43:54,063 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_6.png +08 五月 2020 | 00:43:54,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_7.png +08 五月 2020 | 00:43:54,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_7.png +08 五月 2020 | 00:43:54,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_8.png +08 五月 2020 | 00:43:54,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_7.png +08 五月 2020 | 00:43:54,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_8.png +08 五月 2020 | 00:43:54,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_1.png +08 五月 2020 | 00:43:54,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\sqr_8.png +08 五月 2020 | 00:43:54,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_2.png +08 五月 2020 | 00:43:54,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_1.png +08 五月 2020 | 00:43:54,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_3.png +08 五月 2020 | 00:43:54,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_2.png +08 五月 2020 | 00:43:54,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_3.png +08 五月 2020 | 00:43:54,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_4.png +08 五月 2020 | 00:43:54,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_5.png +08 五月 2020 | 00:43:54,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_4.png +08 五月 2020 | 00:43:54,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_6.png +08 五月 2020 | 00:43:54,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_5.png +08 五月 2020 | 00:43:54,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_7.png +08 五月 2020 | 00:43:54,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_6.png +08 五月 2020 | 00:43:54,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_8.png +08 五月 2020 | 00:43:54,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games +08 五月 2020 | 00:43:54,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_7.png +08 五月 2020 | 00:43:54,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color +08 五月 2020 | 00:43:54,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\Win_ColorSelect.xml +08 五月 2020 | 00:43:54,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\table\tri_8.png +08 五月 2020 | 00:43:54,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_confirm.xml +08 五月 2020 | 00:43:54,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_item.xml +08 五月 2020 | 00:43:54,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\btn_table_color.xml +08 五月 2020 | 00:43:54,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\dk.png +08 五月 2020 | 00:43:54,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_normal.png +08 五月 2020 | 00:43:54,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_selected.png +08 五月 2020 | 00:43:54,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\queding.png +08 五月 2020 | 00:43:54,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_big_blue.png +08 五月 2020 | 00:43:54,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_blue.png +08 五月 2020 | 00:43:54,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_btn.png +08 五月 2020 | 00:43:54,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games +08 五月 2020 | 00:43:54,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color +08 五月 2020 | 00:43:54,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_green.png +08 五月 2020 | 00:43:54,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\Win_ColorSelect.xml +08 五月 2020 | 00:43:54,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_little_blue.png +08 五月 2020 | 00:43:54,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_confirm.xml +08 五月 2020 | 00:43:54,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_orange.png +08 五月 2020 | 00:43:54,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games +08 五月 2020 | 00:43:54,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color +08 五月 2020 | 00:43:54,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_item.xml +08 五月 2020 | 00:43:54,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_red.png +08 五月 2020 | 00:43:54,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\btn_table_color.xml +08 五月 2020 | 00:43:54,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\Win_ColorSelect.xml +08 五月 2020 | 00:43:54,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_title.png +08 五月 2020 | 00:43:54,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\dk.png +08 五月 2020 | 00:43:54,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_confirm.xml +08 五月 2020 | 00:43:54,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_volit.png +08 五月 2020 | 00:43:54,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\btn_color_item.xml +08 五月 2020 | 00:43:54,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_yellow.png +08 五月 2020 | 00:43:54,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_normal.png +08 五月 2020 | 00:43:54,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_selected.png +08 五月 2020 | 00:43:54,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\btn_table_color.xml +08 五月 2020 | 00:43:54,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\dk.png +08 五月 2020 | 00:43:54,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\queding.png +08 五月 2020 | 00:43:54,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_normal.png +08 五月 2020 | 00:43:54,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_big_blue.png +08 五月 2020 | 00:43:54,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\match_choose_selected.png +08 五月 2020 | 00:43:54,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_blue.png +08 五月 2020 | 00:43:54,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\queding.png +08 五月 2020 | 00:43:54,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_btn.png +08 五月 2020 | 00:43:54,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_green.png +08 五月 2020 | 00:43:54,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_big_blue.png +08 五月 2020 | 00:43:54,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_blue.png +08 五月 2020 | 00:43:54,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_little_blue.png +08 五月 2020 | 00:43:54,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 00:43:54,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_orange.png +08 五月 2020 | 00:43:54,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 00:43:54,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_btn.png +08 五月 2020 | 00:43:54,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_red.png +08 五月 2020 | 00:43:54,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_title.png +08 五月 2020 | 00:43:54,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_green.png +08 五月 2020 | 00:43:54,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_volit.png +08 五月 2020 | 00:43:54,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_little_blue.png +08 五月 2020 | 00:43:54,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_yellow.png +08 五月 2020 | 00:43:54,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_orange.png +08 五月 2020 | 00:43:54,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_red.png +08 五月 2020 | 00:43:54,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_title.png +08 五月 2020 | 00:43:54,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_volit.png +08 五月 2020 | 00:43:54,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\games\table_color\table_color_yellow.png +08 五月 2020 | 00:43:54,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 00:43:54,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 00:43:54,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 00:43:54,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 00:43:54,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 209. +08 五月 2020 | 00:43:54,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 209. +08 五月 2020 | 00:43:54,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 209. +08 五月 2020 | 00:44:30,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 00:44:31,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.84] pack to oss... +08 五月 2020 | 00:44:31,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.84] upload oss ok! +08 五月 2020 | 00:44:31,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.12] pack to oss... +08 五月 2020 | 00:44:32,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.12] upload oss ok! +08 五月 2020 | 00:44:32,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.40] pack to oss... +08 五月 2020 | 00:44:32,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.40] upload oss ok! +08 五月 2020 | 00:46:20,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 00:46:21,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.84] pack to oss... +08 五月 2020 | 00:46:21,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.84] upload oss ok! +08 五月 2020 | 00:46:21,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.12] pack to oss... +08 五月 2020 | 00:46:22,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 00:46:22,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.84] pack to oss... +08 五月 2020 | 00:46:23,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.84] upload oss ok! +08 五月 2020 | 00:46:23,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.12] pack to oss... +08 五月 2020 | 00:46:23,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.12] upload oss ok! +08 五月 2020 | 00:46:23,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.40] pack to oss... +08 五月 2020 | 00:46:24,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.40] upload oss ok! +08 五月 2020 | 00:46:24,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.12] upload oss ok! +08 五月 2020 | 00:46:24,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.40] pack to oss... +08 五月 2020 | 00:46:25,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.40] upload oss ok! +08 五月 2020 | 00:46:25,774 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:152619ms +08 五月 2020 | 08:05:40,642 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 五月 2020 | 08:05:40,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 五月 2020 | 08:05:40,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 五月 2020 | 08:05:40,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 五月 2020 | 08:05:41,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 五月 2020 | 08:05:41,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 五月 2020 | 08:05:41,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 五月 2020 | 08:05:41,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 08:05:41,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 08:05:41,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 08:05:41,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 08:05:41,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 08:05:41,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 08:05:41,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Protocol.lua +08 五月 2020 | 08:05:41,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Protocol.lua +08 五月 2020 | 08:05:41,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Btn_lst_fag.xml +08 五月 2020 | 08:05:41,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Protocol.lua +08 五月 2020 | 08:05:41,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 08:05:41,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info.xml +08 五月 2020 | 08:05:41,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Btn_lst_fag.xml +08 五月 2020 | 08:05:41,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 08:05:41,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Btn_lst_fag.xml +08 五月 2020 | 08:05:41,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +08 五月 2020 | 08:05:41,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info.xml +08 五月 2020 | 08:05:41,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 08:05:41,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +08 五月 2020 | 08:05:41,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info.xml +08 五月 2020 | 08:05:41,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 08:05:41,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 08:05:41,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +08 五月 2020 | 08:05:41,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +08 五月 2020 | 08:05:41,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +08 五月 2020 | 08:05:41,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 08:05:41,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 08:05:41,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 08:05:41,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +08 五月 2020 | 08:05:41,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 08:05:41,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 08:05:41,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +08 五月 2020 | 08:05:41,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 08:05:41,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 216. +08 五月 2020 | 08:05:41,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 216. +08 五月 2020 | 08:05:41,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 216. +08 五月 2020 | 08:06:05,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 08:06:06,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.85] pack to oss... +08 五月 2020 | 08:06:06,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.85] upload oss ok! +08 五月 2020 | 08:06:06,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.41] pack to oss... +08 五月 2020 | 08:06:07,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.41] upload oss ok! +08 五月 2020 | 08:07:56,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 08:07:56,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.85] pack to oss... +08 五月 2020 | 08:07:56,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.85] upload oss ok! +08 五月 2020 | 08:07:56,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.41] pack to oss... +08 五月 2020 | 08:07:57,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.41] upload oss ok! +08 五月 2020 | 08:07:57,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 08:07:57,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.85] pack to oss... +08 五月 2020 | 08:07:58,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.85] upload oss ok! +08 五月 2020 | 08:07:58,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.41] pack to oss... +08 五月 2020 | 08:07:58,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.41] upload oss ok! +08 五月 2020 | 08:07:59,180 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:138538ms +08 五月 2020 | 22:50:54,763 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 五月 2020 | 22:50:55,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 五月 2020 | 22:50:55,063 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 五月 2020 | 22:50:55,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 五月 2020 | 22:50:55,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 五月 2020 | 22:50:55,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 五月 2020 | 22:50:55,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 五月 2020 | 22:50:55,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 22:50:55,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 22:50:55,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 22:50:55,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +08 五月 2020 | 22:50:55,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 22:50:55,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 22:50:55,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupGameSetting.xml +08 五月 2020 | 22:50:55,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 22:50:55,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +08 五月 2020 | 22:50:55,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 22:50:55,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 22:50:55,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 22:50:55,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 220. +08 五月 2020 | 22:50:55,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 220. +08 五月 2020 | 22:50:55,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 220. +08 五月 2020 | 22:51:20,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 22:51:20,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.86] pack to oss... +08 五月 2020 | 22:51:21,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.86] upload oss ok! +08 五月 2020 | 22:51:21,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.42] pack to oss... +08 五月 2020 | 22:51:21,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.42] upload oss ok! +08 五月 2020 | 22:53:11,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 22:53:11,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.86] pack to oss... +08 五月 2020 | 22:53:12,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.86] upload oss ok! +08 五月 2020 | 22:53:12,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.42] pack to oss... +08 五月 2020 | 22:53:12,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 22:53:12,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.86] pack to oss... +08 五月 2020 | 22:53:12,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.42] upload oss ok! +08 五月 2020 | 22:53:13,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.86] upload oss ok! +08 五月 2020 | 22:53:13,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.42] pack to oss... +08 五月 2020 | 22:53:13,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.42] upload oss ok! +08 五月 2020 | 22:53:13,950 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:139188ms +08 五月 2020 | 23:34:44,160 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 五月 2020 | 23:34:44,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 五月 2020 | 23:34:44,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 五月 2020 | 23:34:44,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 五月 2020 | 23:34:44,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 五月 2020 | 23:34:44,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 五月 2020 | 23:34:44,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 五月 2020 | 23:34:44,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 23:34:44,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 23:34:44,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +08 五月 2020 | 23:34:44,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +08 五月 2020 | 23:34:44,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:34:44,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +08 五月 2020 | 23:34:44,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +08 五月 2020 | 23:34:44,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:34:44,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:34:44,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 23:34:44,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 23:34:44,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +08 五月 2020 | 23:34:44,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +08 五月 2020 | 23:34:44,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +08 五月 2020 | 23:34:44,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +08 五月 2020 | 23:34:44,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +08 五月 2020 | 23:34:44,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PartnerStatMember.xml +08 五月 2020 | 23:34:44,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +08 五月 2020 | 23:34:44,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +08 五月 2020 | 23:34:44,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +08 五月 2020 | 23:34:44,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +08 五月 2020 | 23:34:44,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 228. +08 五月 2020 | 23:34:44,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 228. +08 五月 2020 | 23:34:45,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 228. +08 五月 2020 | 23:35:09,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:35:10,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.87] pack to oss... +08 五月 2020 | 23:35:10,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.87] upload oss ok! +08 五月 2020 | 23:35:10,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.43] pack to oss... +08 五月 2020 | 23:35:21,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.43] upload oss ok! +08 五月 2020 | 23:37:01,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:37:01,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.87] pack to oss... +08 五月 2020 | 23:37:01,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.87] upload oss ok! +08 五月 2020 | 23:37:01,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.43] pack to oss... +08 五月 2020 | 23:37:02,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.43] upload oss ok! +08 五月 2020 | 23:37:03,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:37:03,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.87] pack to oss... +08 五月 2020 | 23:37:04,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.87] upload oss ok! +08 五月 2020 | 23:37:04,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.43] pack to oss... +08 五月 2020 | 23:37:05,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.43] upload oss ok! +08 五月 2020 | 23:37:05,603 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:141443ms +08 五月 2020 | 23:49:41,636 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 五月 2020 | 23:49:41,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 五月 2020 | 23:49:41,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 五月 2020 | 23:49:41,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 五月 2020 | 23:49:41,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 五月 2020 | 23:49:41,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 五月 2020 | 23:49:41,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 五月 2020 | 23:49:42,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:49:42,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +08 五月 2020 | 23:49:42,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:49:42,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerStatView.lua +08 五月 2020 | 23:49:42,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +08 五月 2020 | 23:49:42,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +08 五月 2020 | 23:49:42,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 229. +08 五月 2020 | 23:49:42,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 229. +08 五月 2020 | 23:49:42,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 229. +08 五月 2020 | 23:49:48,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:49:49,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.88] pack to oss... +08 五月 2020 | 23:49:49,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.88] upload oss ok! +08 五月 2020 | 23:51:39,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:51:39,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.88] pack to oss... +08 五月 2020 | 23:51:40,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.88] upload oss ok! +08 五月 2020 | 23:51:41,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 五月 2020 | 23:51:41,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.88] pack to oss... +08 五月 2020 | 23:51:41,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.88] upload oss ok! +08 五月 2020 | 23:51:41,787 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120151ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-09 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-09 new file mode 100644 index 0000000..1fc365d --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-09 @@ -0,0 +1,86 @@ +09 五月 2020 | 23:34:48,099 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 五月 2020 | 23:34:48,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 五月 2020 | 23:34:48,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 五月 2020 | 23:34:48,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 五月 2020 | 23:34:48,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 五月 2020 | 23:34:48,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 五月 2020 | 23:34:48,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 五月 2020 | 23:34:48,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +09 五月 2020 | 23:34:48,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +09 五月 2020 | 23:34:48,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +09 五月 2020 | 23:34:48,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +09 五月 2020 | 23:34:48,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +09 五月 2020 | 23:34:48,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +09 五月 2020 | 23:34:48,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +09 五月 2020 | 23:34:48,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_SetTag.xml +09 五月 2020 | 23:34:48,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +09 五月 2020 | 23:34:48,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +09 五月 2020 | 23:34:48,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_SetTag.xml +09 五月 2020 | 23:34:48,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +09 五月 2020 | 23:34:48,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +09 五月 2020 | 23:34:48,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +09 五月 2020 | 23:34:48,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +09 五月 2020 | 23:34:48,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +09 五月 2020 | 23:34:48,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\btn_tag.xml +09 五月 2020 | 23:34:48,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +09 五月 2020 | 23:34:48,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\item_member.xml +09 五月 2020 | 23:34:48,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +09 五月 2020 | 23:34:48,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +09 五月 2020 | 23:34:48,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +09 五月 2020 | 23:34:48,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +09 五月 2020 | 23:34:48,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +09 五月 2020 | 23:34:48,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\btn_tag.xml +09 五月 2020 | 23:34:48,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +09 五月 2020 | 23:34:48,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +09 五月 2020 | 23:34:48,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +09 五月 2020 | 23:34:48,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\item_member.xml +09 五月 2020 | 23:34:48,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_SetTag.xml +09 五月 2020 | 23:34:48,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +09 五月 2020 | 23:34:48,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_detail_info(1).xml +09 五月 2020 | 23:34:48,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Protocol.lua +09 五月 2020 | 23:34:48,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_fag\Item_fag_info.xml +09 五月 2020 | 23:34:48,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +09 五月 2020 | 23:34:48,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +09 五月 2020 | 23:34:48,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +09 五月 2020 | 23:34:48,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +09 五月 2020 | 23:34:48,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +09 五月 2020 | 23:34:48,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupMemberList.xml +09 五月 2020 | 23:34:48,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerStat.xml +09 五月 2020 | 23:34:48,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +09 五月 2020 | 23:34:48,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +09 五月 2020 | 23:34:48,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +09 五月 2020 | 23:34:48,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\btn_tag.xml +09 五月 2020 | 23:34:48,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +09 五月 2020 | 23:34:48,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Protocol.lua +09 五月 2020 | 23:34:48,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +09 五月 2020 | 23:34:48,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\item_member.xml +09 五月 2020 | 23:34:48,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +09 五月 2020 | 23:34:48,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +09 五月 2020 | 23:34:48,928 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat.xml +09 五月 2020 | 23:34:48,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +09 五月 2020 | 23:34:48,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +09 五月 2020 | 23:34:48,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +09 五月 2020 | 23:34:48,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Protocol.lua +09 五月 2020 | 23:34:48,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +09 五月 2020 | 23:34:48,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +09 五月 2020 | 23:34:48,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +09 五月 2020 | 23:34:48,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngMemberListView.lua +09 五月 2020 | 23:34:49,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 235. +09 五月 2020 | 23:34:49,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 235. +09 五月 2020 | 23:34:49,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 235. +09 五月 2020 | 23:35:13,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 五月 2020 | 23:35:14,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.89] pack to oss... +09 五月 2020 | 23:35:14,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.89] upload oss ok! +09 五月 2020 | 23:35:14,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.44] pack to oss... +09 五月 2020 | 23:35:15,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.44] upload oss ok! +09 五月 2020 | 23:37:03,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 五月 2020 | 23:37:03,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.89] pack to oss... +09 五月 2020 | 23:37:05,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.89] upload oss ok! +09 五月 2020 | 23:37:05,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.44] pack to oss... +09 五月 2020 | 23:37:05,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 五月 2020 | 23:37:05,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.89] pack to oss... +09 五月 2020 | 23:37:05,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.44] upload oss ok! +09 五月 2020 | 23:37:06,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.89] upload oss ok! +09 五月 2020 | 23:37:06,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.44] pack to oss... +09 五月 2020 | 23:37:06,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.44] upload oss ok! +09 五月 2020 | 23:37:06,918 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:138820ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-11 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-11 new file mode 100644 index 0000000..2bb7eb0 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-11 @@ -0,0 +1,81 @@ +11 五月 2020 | 00:05:06,095 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +11 五月 2020 | 00:05:06,229 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +11 五月 2020 | 00:05:30,355 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +11 五月 2020 | 00:05:30,400 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +11 五月 2020 | 00:05:30,400 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +11 五月 2020 | 00:05:30,400 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +11 五月 2020 | 00:05:30,500 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +11 五月 2020 | 00:05:30,507 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +11 五月 2020 | 00:05:30,521 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +11 五月 2020 | 00:05:30,744 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +11 五月 2020 | 00:05:30,745 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +11 五月 2020 | 00:05:30,748 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerPokerInfoView.lua +11 五月 2020 | 00:05:30,749 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +11 五月 2020 | 00:05:30,749 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerPokerInfoView.lua +11 五月 2020 | 00:05:30,755 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerPokerInfoView.lua +11 五月 2020 | 00:05:30,888 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 238. +11 五月 2020 | 00:05:30,888 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 238. +11 五月 2020 | 00:05:30,892 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 238. +11 五月 2020 | 00:06:01,526 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 00:06:02,005 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +11 五月 2020 | 00:06:03,609 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +11 五月 2020 | 00:06:08,029 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 00:06:08,032 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +11 五月 2020 | 00:06:09,010 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +11 五月 2020 | 00:06:13,969 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 00:06:13,971 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.18] pack to oss... +11 五月 2020 | 00:06:14,923 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.18] upload oss ok! +11 五月 2020 | 00:06:15,041 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:44687ms +11 五月 2020 | 23:30:40,635 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +11 五月 2020 | 23:30:41,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +11 五月 2020 | 23:30:41,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +11 五月 2020 | 23:30:41,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +11 五月 2020 | 23:30:41,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +11 五月 2020 | 23:30:41,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +11 五月 2020 | 23:30:41,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +11 五月 2020 | 23:30:41,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +11 五月 2020 | 23:30:41,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +11 五月 2020 | 23:30:41,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +11 五月 2020 | 23:30:41,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +11 五月 2020 | 23:30:41,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +11 五月 2020 | 23:30:41,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +11 五月 2020 | 23:30:41,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +11 五月 2020 | 23:30:41,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +11 五月 2020 | 23:30:41,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +11 五月 2020 | 23:30:41,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +11 五月 2020 | 23:30:41,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +11 五月 2020 | 23:30:41,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +11 五月 2020 | 23:30:41,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +11 五月 2020 | 23:30:41,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\button00.png +11 五月 2020 | 23:30:41,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\member\btn_mng_set_tag.xml +11 五月 2020 | 23:30:41,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_set_tag.png +11 五月 2020 | 23:30:41,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_set_tag.png +11 五月 2020 | 23:30:41,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_set_tag.png +11 五月 2020 | 23:30:41,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +11 五月 2020 | 23:30:41,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +11 五月 2020 | 23:30:41,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +11 五月 2020 | 23:30:41,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +11 五月 2020 | 23:30:41,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +11 五月 2020 | 23:30:41,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +11 五月 2020 | 23:30:41,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +11 五月 2020 | 23:30:41,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +11 五月 2020 | 23:30:41,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +11 五月 2020 | 23:30:41,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 242. +11 五月 2020 | 23:30:41,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 242. +11 五月 2020 | 23:30:41,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 242. +11 五月 2020 | 23:31:07,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 23:31:08,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.90] pack to oss... +11 五月 2020 | 23:31:08,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.90] upload oss ok! +11 五月 2020 | 23:31:08,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.45] pack to oss... +11 五月 2020 | 23:31:09,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.45] upload oss ok! +11 五月 2020 | 23:32:58,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 23:32:58,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.90] pack to oss... +11 五月 2020 | 23:32:58,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.90] upload oss ok! +11 五月 2020 | 23:32:58,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.45] pack to oss... +11 五月 2020 | 23:32:59,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.45] upload oss ok! +11 五月 2020 | 23:33:00,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +11 五月 2020 | 23:33:00,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.90] pack to oss... +11 五月 2020 | 23:33:00,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.90] upload oss ok! +11 五月 2020 | 23:33:00,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.45] pack to oss... +11 五月 2020 | 23:33:00,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.45] upload oss ok! +11 五月 2020 | 23:33:01,310 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:140676ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-12 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-12 new file mode 100644 index 0000000..12de65d --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-12 @@ -0,0 +1,63 @@ +12 五月 2020 | 00:12:59,525 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +12 五月 2020 | 00:12:59,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +12 五月 2020 | 00:12:59,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +12 五月 2020 | 00:12:59,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +12 五月 2020 | 00:12:59,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +12 五月 2020 | 00:12:59,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +12 五月 2020 | 00:12:59,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +12 五月 2020 | 00:13:00,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupNumberInputView.lua +12 五月 2020 | 00:13:00,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupNumberInputView.lua +12 五月 2020 | 00:13:00,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupNumberInputView.lua +12 五月 2020 | 00:13:00,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 243. +12 五月 2020 | 00:13:00,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 243. +12 五月 2020 | 00:13:00,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 243. +12 五月 2020 | 00:13:07,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 00:13:07,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.91] pack to oss... +12 五月 2020 | 00:13:09,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.91] upload oss ok! +12 五月 2020 | 00:14:56,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 00:14:56,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 00:14:57,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.91] pack to oss... +12 五月 2020 | 00:14:57,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.91] pack to oss... +12 五月 2020 | 00:14:57,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.91] upload oss ok! +12 五月 2020 | 00:14:57,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.91] upload oss ok! +12 五月 2020 | 00:14:58,205 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:118680ms +12 五月 2020 | 21:18:33,266 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +12 五月 2020 | 21:18:33,317 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +12 五月 2020 | 21:18:33,318 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +12 五月 2020 | 21:18:33,317 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +12 五月 2020 | 21:18:33,418 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +12 五月 2020 | 21:18:33,425 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +12 五月 2020 | 21:18:33,434 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +12 五月 2020 | 21:18:33,776 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:18:33,781 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:18:33,794 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:18:50,107 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:18:50,596 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +12 五月 2020 | 21:18:51,207 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +12 五月 2020 | 21:18:56,174 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:18:56,186 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +12 五月 2020 | 21:18:56,240 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:18:56,253 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] pack to oss... +12 五月 2020 | 21:18:57,188 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +12 五月 2020 | 21:18:58,572 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.16] upload oss ok! +12 五月 2020 | 21:18:58,694 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:25428ms +12 五月 2020 | 21:20:48,172 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +12 五月 2020 | 21:20:48,212 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +12 五月 2020 | 21:20:48,213 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +12 五月 2020 | 21:20:48,212 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +12 五月 2020 | 21:20:48,267 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +12 五月 2020 | 21:20:48,278 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +12 五月 2020 | 21:20:48,283 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +12 五月 2020 | 21:20:48,541 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:20:48,553 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:20:48,559 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 245. +12 五月 2020 | 21:21:05,400 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:21:05,886 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] pack to oss... +12 五月 2020 | 21:21:06,540 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] upload oss ok! +12 五月 2020 | 21:21:09,058 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:21:09,061 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] pack to oss... +12 五月 2020 | 21:21:09,165 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +12 五月 2020 | 21:21:09,168 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] pack to oss... +12 五月 2020 | 21:21:09,745 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] upload oss ok! +12 五月 2020 | 21:21:09,960 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.17] upload oss ok! +12 五月 2020 | 21:21:10,020 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:21848ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-13 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-13 new file mode 100644 index 0000000..ca40325 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-13 @@ -0,0 +1,218 @@ +13 五月 2020 | 00:54:16,958 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 00:54:17,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 00:54:17,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 00:54:17,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 00:54:17,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 00:54:17,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 00:54:17,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 00:54:17,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 00:54:17,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 00:54:17,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 00:54:17,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 00:54:17,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 00:54:17,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 00:54:17,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 00:54:17,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 00:54:17,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 00:54:17,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +13 五月 2020 | 00:54:17,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +13 五月 2020 | 00:54:17,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +13 五月 2020 | 00:54:17,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +13 五月 2020 | 00:54:17,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +13 五月 2020 | 00:54:17,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_partner_stat_member.xml +13 五月 2020 | 00:54:17,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\partner\hhr.png +13 五月 2020 | 00:54:17,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\partner\hhr.png +13 五月 2020 | 00:54:17,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\partner\hhr.png +13 五月 2020 | 00:54:17,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +13 五月 2020 | 00:54:17,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +13 五月 2020 | 00:54:17,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +13 五月 2020 | 00:54:17,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +13 五月 2020 | 00:54:17,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +13 五月 2020 | 00:54:17,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +13 五月 2020 | 00:54:17,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 00:54:17,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 00:54:17,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 00:54:17,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 249. +13 五月 2020 | 00:54:17,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 249. +13 五月 2020 | 00:54:17,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 249. +13 五月 2020 | 00:54:44,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 00:54:44,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.92] pack to oss... +13 五月 2020 | 00:54:51,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.92] upload oss ok! +13 五月 2020 | 00:54:51,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.46] pack to oss... +13 五月 2020 | 00:54:52,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.46] upload oss ok! +13 五月 2020 | 00:56:36,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 00:56:36,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.92] pack to oss... +13 五月 2020 | 00:56:36,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.92] upload oss ok! +13 五月 2020 | 00:56:36,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.46] pack to oss... +13 五月 2020 | 00:56:40,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.46] upload oss ok! +13 五月 2020 | 00:56:40,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 00:56:40,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.92] pack to oss... +13 五月 2020 | 00:56:41,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.92] upload oss ok! +13 五月 2020 | 00:56:41,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.46] pack to oss... +13 五月 2020 | 00:56:41,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.46] upload oss ok! +13 五月 2020 | 00:56:42,945 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:145988ms +13 五月 2020 | 01:31:49,387 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 01:31:49,429 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 01:31:49,429 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 01:31:49,430 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 01:31:49,490 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 01:31:49,496 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 01:31:49,519 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 01:31:49,756 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 249. +13 五月 2020 | 01:31:49,757 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 249. +13 五月 2020 | 01:31:49,768 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 249. +13 五月 2020 | 01:32:19,179 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 01:32:19,662 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.19] pack to oss... +13 五月 2020 | 01:32:20,670 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.19] upload oss ok! +13 五月 2020 | 01:32:27,183 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 01:32:27,186 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.19] pack to oss... +13 五月 2020 | 01:32:28,161 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.19] upload oss ok! +13 五月 2020 | 01:32:31,623 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 01:32:31,625 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.19] pack to oss... +13 五月 2020 | 01:32:32,570 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.19] upload oss ok! +13 五月 2020 | 01:32:32,648 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:43261ms +13 五月 2020 | 21:10:34,413 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 五月 2020 | 21:10:34,539 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 五月 2020 | 21:10:59,881 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 21:11:00,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 21:11:00,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 21:11:00,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 21:11:00,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 21:11:00,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 21:11:00,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 21:11:03,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 21:11:03,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 21:11:03,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 21:11:03,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 21:11:03,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 21:11:03,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 21:11:03,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +13 五月 2020 | 21:11:03,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Protocol.lua +13 五月 2020 | 21:11:03,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +13 五月 2020 | 21:11:03,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 252. +13 五月 2020 | 21:11:03,710 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 252. +13 五月 2020 | 21:11:03,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 252. +13 五月 2020 | 21:11:13,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:11:13,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.93] pack to oss... +13 五月 2020 | 21:11:14,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.93] upload oss ok! +13 五月 2020 | 21:13:05,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:13:05,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:13:05,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.93] pack to oss... +13 五月 2020 | 21:13:05,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.93] pack to oss... +13 五月 2020 | 21:13:06,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.93] upload oss ok! +13 五月 2020 | 21:13:06,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.93] upload oss ok! +13 五月 2020 | 21:13:06,788 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:126907ms +13 五月 2020 | 21:36:27,460 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 21:36:27,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 21:36:27,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 21:36:27,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 21:36:27,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 21:36:27,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 21:36:27,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 21:36:28,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +13 五月 2020 | 21:36:28,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +13 五月 2020 | 21:36:28,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +13 五月 2020 | 21:36:28,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +13 五月 2020 | 21:36:28,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +13 五月 2020 | 21:36:28,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\Main_3.xml +13 五月 2020 | 21:36:28,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +13 五月 2020 | 21:36:28,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +13 五月 2020 | 21:36:28,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\Main_4.xml +13 五月 2020 | 21:36:28,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 256. +13 五月 2020 | 21:36:28,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 256. +13 五月 2020 | 21:36:28,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 256. +13 五月 2020 | 21:36:55,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:36:55,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.16] pack to oss... +13 五月 2020 | 21:36:55,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:36:55,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.16] pack to oss... +13 五月 2020 | 21:36:57,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.16] upload oss ok! +13 五月 2020 | 21:36:57,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.16] upload oss ok! +13 五月 2020 | 21:36:57,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 21:36:57,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.16] pack to oss... +13 五月 2020 | 21:36:59,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.16] upload oss ok! +13 五月 2020 | 21:36:59,585 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:32125ms +13 五月 2020 | 22:15:16,788 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 22:15:17,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 22:15:17,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 22:15:17,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 22:15:17,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 22:15:17,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 22:15:17,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 22:15:17,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 22:15:17,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 22:15:17,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +13 五月 2020 | 22:15:17,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 22:15:17,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 22:15:17,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 22:15:17,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +13 五月 2020 | 22:15:17,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +13 五月 2020 | 22:15:17,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 22:15:17,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 22:15:17,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 22:15:17,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 22:15:17,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 259. +13 五月 2020 | 22:15:17,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 259. +13 五月 2020 | 22:15:17,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 259. +13 五月 2020 | 22:15:48,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 22:15:49,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.94] pack to oss... +13 五月 2020 | 22:15:49,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.94] upload oss ok! +13 五月 2020 | 22:15:49,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.47] pack to oss... +13 五月 2020 | 22:15:50,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.47] upload oss ok! +13 五月 2020 | 22:17:36,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 22:17:36,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.94] pack to oss... +13 五月 2020 | 22:17:37,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.94] upload oss ok! +13 五月 2020 | 22:17:37,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.47] pack to oss... +13 五月 2020 | 22:17:37,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.47] upload oss ok! +13 五月 2020 | 22:17:38,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 22:17:38,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.94] pack to oss... +13 五月 2020 | 22:17:39,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.94] upload oss ok! +13 五月 2020 | 22:17:39,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.47] pack to oss... +13 五月 2020 | 22:17:39,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.47] upload oss ok! +13 五月 2020 | 22:17:39,983 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:143195ms +13 五月 2020 | 23:20:00,787 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +13 五月 2020 | 23:20:01,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +13 五月 2020 | 23:20:01,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +13 五月 2020 | 23:20:01,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +13 五月 2020 | 23:20:01,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +13 五月 2020 | 23:20:01,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +13 五月 2020 | 23:20:01,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +13 五月 2020 | 23:20:01,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 23:20:01,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 23:20:01,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +13 五月 2020 | 23:20:01,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +13 五月 2020 | 23:20:01,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +13 五月 2020 | 23:20:01,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +13 五月 2020 | 23:20:01,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +13 五月 2020 | 23:20:01,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +13 五月 2020 | 23:20:01,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +13 五月 2020 | 23:20:01,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 23:20:01,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 23:20:01,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +13 五月 2020 | 23:20:01,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +13 五月 2020 | 23:20:01,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +13 五月 2020 | 23:20:01,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +13 五月 2020 | 23:20:01,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 23:20:01,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 23:20:01,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +13 五月 2020 | 23:20:01,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +13 五月 2020 | 23:20:01,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +13 五月 2020 | 23:20:01,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +13 五月 2020 | 23:20:01,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 265. +13 五月 2020 | 23:20:01,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 265. +13 五月 2020 | 23:20:01,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 265. +13 五月 2020 | 23:20:28,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 23:20:29,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.95] pack to oss... +13 五月 2020 | 23:20:32,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.95] upload oss ok! +13 五月 2020 | 23:20:32,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.48] pack to oss... +13 五月 2020 | 23:20:33,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.48] upload oss ok! +13 五月 2020 | 23:22:20,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 23:22:20,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.95] pack to oss... +13 五月 2020 | 23:22:20,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.95] upload oss ok! +13 五月 2020 | 23:22:20,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.48] pack to oss... +13 五月 2020 | 23:22:21,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.48] upload oss ok! +13 五月 2020 | 23:22:22,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +13 五月 2020 | 23:22:22,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.95] pack to oss... +13 五月 2020 | 23:22:23,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.95] upload oss ok! +13 五月 2020 | 23:22:23,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.48] pack to oss... +13 五月 2020 | 23:22:23,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.48] upload oss ok! +13 五月 2020 | 23:22:24,024 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:143237ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-14 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-14 new file mode 100644 index 0000000..24a41ef --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-14 @@ -0,0 +1,131 @@ +14 五月 2020 | 00:00:11,875 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +14 五月 2020 | 00:00:11,927 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +14 五月 2020 | 00:00:11,927 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +14 五月 2020 | 00:00:11,927 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +14 五月 2020 | 00:00:12,003 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 五月 2020 | 00:00:12,012 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 五月 2020 | 00:00:12,018 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 五月 2020 | 00:00:12,251 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_atlas0.png +14 五月 2020 | 00:00:12,255 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_atlas0.png +14 五月 2020 | 00:00:12,258 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_fui.bytes +14 五月 2020 | 00:00:12,260 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_atlas0.png +14 五月 2020 | 00:00:12,263 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_fui.bytes +14 五月 2020 | 00:00:12,267 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Extend_Poker_HSRunBeard_fui.bytes +14 五月 2020 | 00:00:12,268 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Extend_Poker_HSRunBeard\component\clearing\image\hu_24.png +14 五月 2020 | 00:00:12,271 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Extend_Poker_HSRunBeard\component\clearing\image\hu_24.png +14 五月 2020 | 00:00:12,276 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Extend_Poker_HSRunBeard\component\clearing\image\hu_24.png +14 五月 2020 | 00:00:12,276 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Extend_Poker_HSRunBeard\package.xml +14 五月 2020 | 00:00:12,279 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Extend_Poker_HSRunBeard\package.xml +14 五月 2020 | 00:00:12,285 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Extend_Poker_HSRunBeard\package.xml +14 五月 2020 | 00:00:12,415 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 268. +14 五月 2020 | 00:00:12,421 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 268. +14 五月 2020 | 00:00:12,423 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 268. +14 五月 2020 | 00:00:32,946 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:00:32,948 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] pack to oss... +14 五月 2020 | 00:00:33,577 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] upload oss ok! +14 五月 2020 | 00:00:34,937 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:00:34,940 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] pack to oss... +14 五月 2020 | 00:00:35,363 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:00:35,365 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] pack to oss... +14 五月 2020 | 00:00:35,488 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] upload oss ok! +14 五月 2020 | 00:00:35,984 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.18] upload oss ok! +14 五月 2020 | 00:00:36,134 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:24259ms +14 五月 2020 | 00:35:42,409 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +14 五月 2020 | 00:35:42,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +14 五月 2020 | 00:35:42,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +14 五月 2020 | 00:35:42,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +14 五月 2020 | 00:35:42,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 五月 2020 | 00:35:42,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 五月 2020 | 00:35:42,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 五月 2020 | 00:35:43,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +14 五月 2020 | 00:35:43,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +14 五月 2020 | 00:35:43,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupGameSettingView.lua +14 五月 2020 | 00:35:43,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 269. +14 五月 2020 | 00:35:43,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 269. +14 五月 2020 | 00:35:43,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 269. +14 五月 2020 | 00:35:50,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:35:50,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.96] pack to oss... +14 五月 2020 | 00:35:50,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.96] upload oss ok! +14 五月 2020 | 00:37:39,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:37:40,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.96] pack to oss... +14 五月 2020 | 00:37:40,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.96] upload oss ok! +14 五月 2020 | 00:37:41,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 00:37:41,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.96] pack to oss... +14 五月 2020 | 00:37:42,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.96] upload oss ok! +14 五月 2020 | 00:37:42,298 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:119889ms +14 五月 2020 | 01:13:26,451 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +14 五月 2020 | 01:13:26,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +14 五月 2020 | 01:13:26,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +14 五月 2020 | 01:13:26,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +14 五月 2020 | 01:13:26,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 五月 2020 | 01:13:26,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 五月 2020 | 01:13:26,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 五月 2020 | 01:13:26,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +14 五月 2020 | 01:13:26,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatPlay.lua +14 五月 2020 | 01:13:26,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +14 五月 2020 | 01:13:26,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatPlay.lua +14 五月 2020 | 01:13:26,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerRewardsView.lua +14 五月 2020 | 01:13:26,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatPlay.lua +14 五月 2020 | 01:13:27,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 270. +14 五月 2020 | 01:13:27,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 270. +14 五月 2020 | 01:13:27,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 270. +14 五月 2020 | 01:13:33,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 01:13:34,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.97] pack to oss... +14 五月 2020 | 01:13:34,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.97] upload oss ok! +14 五月 2020 | 01:15:23,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 01:15:24,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.97] pack to oss... +14 五月 2020 | 01:15:24,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.97] upload oss ok! +14 五月 2020 | 01:15:26,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 01:15:26,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.97] pack to oss... +14 五月 2020 | 01:15:27,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.97] upload oss ok! +14 五月 2020 | 01:15:27,548 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:121097ms +14 五月 2020 | 23:48:32,732 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +14 五月 2020 | 23:48:32,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +14 五月 2020 | 23:48:32,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +14 五月 2020 | 23:48:32,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +14 五月 2020 | 23:48:33,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +14 五月 2020 | 23:48:33,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +14 五月 2020 | 23:48:33,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +14 五月 2020 | 23:48:33,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +14 五月 2020 | 23:48:33,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +14 五月 2020 | 23:48:33,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +14 五月 2020 | 23:48:33,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +14 五月 2020 | 23:48:33,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +14 五月 2020 | 23:48:33,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +14 五月 2020 | 23:48:33,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +14 五月 2020 | 23:48:33,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +14 五月 2020 | 23:48:33,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +14 五月 2020 | 23:48:33,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +14 五月 2020 | 23:48:33,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupSetTagView.lua +14 五月 2020 | 23:48:33,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +14 五月 2020 | 23:48:33,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +14 五月 2020 | 23:48:33,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPartnerListView.lua +14 五月 2020 | 23:48:33,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +14 五月 2020 | 23:48:33,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +14 五月 2020 | 23:48:33,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +14 五月 2020 | 23:48:33,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +14 五月 2020 | 23:48:33,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +14 五月 2020 | 23:48:33,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\partner\item_mng_partner.xml +14 五月 2020 | 23:48:33,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +14 五月 2020 | 23:48:33,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\View_GroupPartnerList.xml +14 五月 2020 | 23:48:33,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\partner\item_mng_partner.xml +14 五月 2020 | 23:48:33,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\partner\item_mng_partner.xml +14 五月 2020 | 23:48:33,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 277. +14 五月 2020 | 23:48:33,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 277. +14 五月 2020 | 23:48:33,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 277. +14 五月 2020 | 23:49:00,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 23:49:01,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.98] pack to oss... +14 五月 2020 | 23:49:01,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.98] upload oss ok! +14 五月 2020 | 23:49:01,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.49] pack to oss... +14 五月 2020 | 23:49:02,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.49] upload oss ok! +14 五月 2020 | 23:50:54,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 23:50:54,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.98] pack to oss... +14 五月 2020 | 23:50:54,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +14 五月 2020 | 23:50:54,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.98] pack to oss... +14 五月 2020 | 23:50:55,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.98] upload oss ok! +14 五月 2020 | 23:50:55,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.49] pack to oss... +14 五月 2020 | 23:50:55,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.98] upload oss ok! +14 五月 2020 | 23:50:55,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.49] pack to oss... +14 五月 2020 | 23:50:56,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.49] upload oss ok! +14 五月 2020 | 23:50:56,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.49] upload oss ok! +14 五月 2020 | 23:50:56,467 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:143735ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-15 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-15 new file mode 100644 index 0000000..426dcd7 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-15 @@ -0,0 +1,104 @@ +15 五月 2020 | 22:32:05,117 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +15 五月 2020 | 22:32:05,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +15 五月 2020 | 22:32:05,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +15 五月 2020 | 22:32:05,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +15 五月 2020 | 22:32:05,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +15 五月 2020 | 22:32:05,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +15 五月 2020 | 22:32:05,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +15 五月 2020 | 22:32:05,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\Win_BanSameTable.xml +15 五月 2020 | 22:32:05,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupBanSameTableView.lua +15 五月 2020 | 22:32:05,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +15 五月 2020 | 22:32:05,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\Win_BanSameTable.xml +15 五月 2020 | 22:32:05,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\Win_BanSameTable.xml +15 五月 2020 | 22:32:05,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupBanSameTableView.lua +15 五月 2020 | 22:32:05,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupBanSameTableView.lua +15 五月 2020 | 22:32:05,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +15 五月 2020 | 22:32:05,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +15 五月 2020 | 22:32:05,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 281. +15 五月 2020 | 22:32:05,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 281. +15 五月 2020 | 22:32:05,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 281. +15 五月 2020 | 22:32:32,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:32:32,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.99] pack to oss... +15 五月 2020 | 22:32:33,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.99] upload oss ok! +15 五月 2020 | 22:32:33,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.50] pack to oss... +15 五月 2020 | 22:32:33,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.50] upload oss ok! +15 五月 2020 | 22:34:26,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:34:26,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.99] pack to oss... +15 五月 2020 | 22:34:26,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:34:26,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.99] pack to oss... +15 五月 2020 | 22:34:27,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.99] upload oss ok! +15 五月 2020 | 22:34:27,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.50] pack to oss... +15 五月 2020 | 22:34:27,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.99] upload oss ok! +15 五月 2020 | 22:34:27,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.50] pack to oss... +15 五月 2020 | 22:34:27,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.50] upload oss ok! +15 五月 2020 | 22:34:29,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.50] upload oss ok! +15 五月 2020 | 22:34:30,265 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:145148ms +15 五月 2020 | 22:55:51,062 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +15 五月 2020 | 22:55:51,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +15 五月 2020 | 22:55:51,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +15 五月 2020 | 22:55:51,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +15 五月 2020 | 22:55:51,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +15 五月 2020 | 22:55:51,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +15 五月 2020 | 22:55:51,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +15 五月 2020 | 22:55:51,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\GameController.lua +15 五月 2020 | 22:55:51,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\GameController.lua +15 五月 2020 | 22:55:51,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\GameController.lua +15 五月 2020 | 22:55:51,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 283. +15 五月 2020 | 22:55:51,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 283. +15 五月 2020 | 22:55:51,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 283. +15 五月 2020 | 22:55:58,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:55:59,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.100] pack to oss... +15 五月 2020 | 22:55:59,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.100] upload oss ok! +15 五月 2020 | 22:57:50,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:57:50,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 22:57:51,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.100] pack to oss... +15 五月 2020 | 22:57:51,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.100] pack to oss... +15 五月 2020 | 22:57:51,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.100] upload oss ok! +15 五月 2020 | 22:57:51,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.100] upload oss ok! +15 五月 2020 | 22:57:51,855 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120793ms +15 五月 2020 | 23:35:46,644 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +15 五月 2020 | 23:35:46,693 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +15 五月 2020 | 23:35:46,693 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +15 五月 2020 | 23:35:46,693 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +15 五月 2020 | 23:35:46,796 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +15 五月 2020 | 23:35:46,807 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +15 五月 2020 | 23:35:46,818 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +15 五月 2020 | 23:35:47,051 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +15 五月 2020 | 23:35:47,073 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +15 五月 2020 | 23:35:47,074 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +15 五月 2020 | 23:35:47,207 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 284. +15 五月 2020 | 23:35:47,233 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 284. +15 五月 2020 | 23:35:47,235 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 284. +15 五月 2020 | 23:36:18,058 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:36:18,526 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.20] pack to oss... +15 五月 2020 | 23:36:19,496 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.20] upload oss ok! +15 五月 2020 | 23:36:23,931 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:36:23,934 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.20] pack to oss... +15 五月 2020 | 23:36:24,901 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.20] upload oss ok! +15 五月 2020 | 23:36:25,872 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:36:25,875 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.20] pack to oss... +15 五月 2020 | 23:36:26,817 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.20] upload oss ok! +15 五月 2020 | 23:36:26,932 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:40288ms +15 五月 2020 | 23:48:30,829 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +15 五月 2020 | 23:48:31,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +15 五月 2020 | 23:48:31,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +15 五月 2020 | 23:48:31,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +15 五月 2020 | 23:48:31,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +15 五月 2020 | 23:48:31,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +15 五月 2020 | 23:48:31,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +15 五月 2020 | 23:48:31,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupMngSettingView.lua +15 五月 2020 | 23:48:31,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupMngSettingView.lua +15 五月 2020 | 23:48:31,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupMngSettingView.lua +15 五月 2020 | 23:48:31,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 285. +15 五月 2020 | 23:48:31,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 285. +15 五月 2020 | 23:48:31,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 285. +15 五月 2020 | 23:48:38,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:48:38,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.101] pack to oss... +15 五月 2020 | 23:48:39,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.101] upload oss ok! +15 五月 2020 | 23:50:26,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:50:27,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.101] pack to oss... +15 五月 2020 | 23:50:27,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.101] upload oss ok! +15 五月 2020 | 23:50:32,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +15 五月 2020 | 23:50:32,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.101] pack to oss... +15 五月 2020 | 23:50:33,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.101] upload oss ok! +15 五月 2020 | 23:50:33,451 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:122622ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-16 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-16 new file mode 100644 index 0000000..d8c8d1a --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-16 @@ -0,0 +1,23 @@ +16 五月 2020 | 00:12:47,387 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +16 五月 2020 | 00:12:47,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +16 五月 2020 | 00:12:47,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +16 五月 2020 | 00:12:47,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +16 五月 2020 | 00:12:47,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +16 五月 2020 | 00:12:47,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +16 五月 2020 | 00:12:47,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +16 五月 2020 | 00:12:48,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\GroupMgrController.lua +16 五月 2020 | 00:12:48,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\GroupMgrController.lua +16 五月 2020 | 00:12:48,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\GroupMgrController.lua +16 五月 2020 | 00:12:48,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 286. +16 五月 2020 | 00:12:48,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 286. +16 五月 2020 | 00:12:48,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 286. +16 五月 2020 | 00:12:55,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +16 五月 2020 | 00:12:55,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.102] pack to oss... +16 五月 2020 | 00:12:55,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.102] upload oss ok! +16 五月 2020 | 00:14:45,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +16 五月 2020 | 00:14:45,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.102] pack to oss... +16 五月 2020 | 00:14:46,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.102] upload oss ok! +16 五月 2020 | 00:14:47,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +16 五月 2020 | 00:14:47,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.102] pack to oss... +16 五月 2020 | 00:14:47,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.102] upload oss ok! +16 五月 2020 | 00:14:47,762 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120375ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-17 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-17 new file mode 100644 index 0000000..c18be2c --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-17 @@ -0,0 +1,315 @@ +17 五月 2020 | 00:11:56,167 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 00:11:56,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 00:11:56,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 00:11:56,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 00:11:56,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 00:11:56,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 00:11:56,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 00:11:56,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 五月 2020 | 00:11:56,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 五月 2020 | 00:11:56,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 五月 2020 | 00:11:56,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +17 五月 2020 | 00:11:56,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +17 五月 2020 | 00:11:56,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +17 五月 2020 | 00:11:56,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 五月 2020 | 00:11:56,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 五月 2020 | 00:11:56,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 五月 2020 | 00:11:56,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 五月 2020 | 00:11:56,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 五月 2020 | 00:11:56,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:11:56,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 五月 2020 | 00:11:56,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:11:56,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:11:56,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf +17 五月 2020 | 00:11:56,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf.meta +17 五月 2020 | 00:11:56,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf +17 五月 2020 | 00:11:56,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf +17 五月 2020 | 00:11:56,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf.meta +17 五月 2020 | 00:11:56,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\static\fonts\font2.ttf.meta +17 五月 2020 | 00:11:56,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk2.xml +17 五月 2020 | 00:11:56,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk2.xml +17 五月 2020 | 00:11:56,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk2.xml +17 五月 2020 | 00:11:56,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk3.xml +17 五月 2020 | 00:11:56,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk3.xml +17 五月 2020 | 00:11:56,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk4.xml +17 五月 2020 | 00:11:56,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk3.xml +17 五月 2020 | 00:11:56,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk4.xml +17 五月 2020 | 00:11:56,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_desk4.xml +17 五月 2020 | 00:11:56,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 五月 2020 | 00:11:56,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 五月 2020 | 00:11:56,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:11:56,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 五月 2020 | 00:11:56,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:11:56,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:11:56,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:11:56,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:11:56,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:11:56,930 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:11:56,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:11:56,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:11:56,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\images\room\text_btn.png +17 五月 2020 | 00:11:56,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\images\room\text_btn.png +17 五月 2020 | 00:11:56,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\images\room\touxiang.png +17 五月 2020 | 00:11:56,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\images\room\text_btn.png +17 五月 2020 | 00:11:56,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\images\room\touxiang.png +17 五月 2020 | 00:11:56,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\images\room\touxiang.png +17 五月 2020 | 00:11:56,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\images\room\yuan2.png +17 五月 2020 | 00:11:56,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\images\room\yuan2.png +17 五月 2020 | 00:11:56,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\images\room\yuan4.png +17 五月 2020 | 00:11:56,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\images\room\yuan2.png +17 五月 2020 | 00:11:56,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\images\room\yuan4.png +17 五月 2020 | 00:11:56,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\images\room\yuan4.png +17 五月 2020 | 00:11:57,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 291. +17 五月 2020 | 00:11:57,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 291. +17 五月 2020 | 00:11:57,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 291. +17 五月 2020 | 00:12:25,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:12:25,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.103] pack to oss... +17 五月 2020 | 00:12:26,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.103] upload oss ok! +17 五月 2020 | 00:12:26,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.51] pack to oss... +17 五月 2020 | 00:12:26,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.51] upload oss ok! +17 五月 2020 | 00:12:26,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | static[1.0.3] pack to oss... +17 五月 2020 | 00:12:27,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | static[1.0.3] upload oss ok! +17 五月 2020 | 00:14:15,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:14:15,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.103] pack to oss... +17 五月 2020 | 00:14:16,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.103] upload oss ok! +17 五月 2020 | 00:14:16,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.51] pack to oss... +17 五月 2020 | 00:14:16,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.51] upload oss ok! +17 五月 2020 | 00:14:16,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | static[1.0.3] pack to oss... +17 五月 2020 | 00:14:17,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | static[1.0.3] upload oss ok! +17 五月 2020 | 00:14:17,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:14:17,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.103] pack to oss... +17 五月 2020 | 00:14:18,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.103] upload oss ok! +17 五月 2020 | 00:14:18,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.51] pack to oss... +17 五月 2020 | 00:14:18,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.51] upload oss ok! +17 五月 2020 | 00:14:18,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | static[1.0.3] pack to oss... +17 五月 2020 | 00:14:19,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | static[1.0.3] upload oss ok! +17 五月 2020 | 00:14:19,570 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:143403ms +17 五月 2020 | 00:18:58,239 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 00:18:58,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 00:18:58,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 00:18:58,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 00:18:58,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 00:18:58,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 00:18:58,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 00:18:58,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:18:58,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:18:58,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:18:58,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:18:58,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:18:58,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:18:58,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:18:58,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:18:58,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:18:58,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:18:58,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:18:58,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:18:58,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 293. +17 五月 2020 | 00:18:58,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 293. +17 五月 2020 | 00:18:58,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 293. +17 五月 2020 | 00:19:23,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:19:23,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.52] pack to oss... +17 五月 2020 | 00:19:23,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:19:23,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.52] pack to oss... +17 五月 2020 | 00:19:23,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:19:23,745 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.52] pack to oss... +17 五月 2020 | 00:19:24,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.52] upload oss ok! +17 五月 2020 | 00:19:24,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.52] upload oss ok! +17 五月 2020 | 00:19:26,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.52] upload oss ok! +17 五月 2020 | 00:19:26,511 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:28273ms +17 五月 2020 | 00:24:04,947 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 00:24:05,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 00:24:05,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 00:24:05,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 00:24:05,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 00:24:05,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 00:24:05,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 00:24:05,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:24:05,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:24:05,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:24:05,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:24:05,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:24:05,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:24:05,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:24:05,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:24:05,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +17 五月 2020 | 00:24:05,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +17 五月 2020 | 00:24:05,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +17 五月 2020 | 00:24:05,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 00:24:05,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 295. +17 五月 2020 | 00:24:05,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 295. +17 五月 2020 | 00:24:05,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 295. +17 五月 2020 | 00:24:30,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:24:30,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.53] pack to oss... +17 五月 2020 | 00:24:30,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:24:30,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.53] pack to oss... +17 五月 2020 | 00:24:31,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 00:24:31,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.53] pack to oss... +17 五月 2020 | 00:24:31,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.53] upload oss ok! +17 五月 2020 | 00:24:31,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.53] upload oss ok! +17 五月 2020 | 00:24:32,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.53] upload oss ok! +17 五月 2020 | 00:24:32,943 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:27997ms +17 五月 2020 | 21:14:14,314 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 21:14:14,358 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 21:14:14,358 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 21:14:14,358 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 21:14:14,499 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 21:14:14,502 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 21:14:14,508 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 21:14:14,755 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\runbeard\ui\Info_Poker_RunBeard_fui.bytes +17 五月 2020 | 21:14:14,755 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\runbeard\ui\Info_Poker_RunBeard_fui.bytes +17 五月 2020 | 21:14:14,756 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\runbeard\ui\Info_Poker_RunBeard_fui.bytes +17 五月 2020 | 21:14:14,766 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXGameInfo.lua +17 五月 2020 | 21:14:14,767 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXGameInfo.lua +17 五月 2020 | 21:14:14,768 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXGameInfo.lua +17 五月 2020 | 21:14:14,771 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +17 五月 2020 | 21:14:14,774 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +17 五月 2020 | 21:14:14,779 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +17 五月 2020 | 21:14:14,781 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_exinfo_ui\assets\Info_Poker_RunBeard\Cgm_create_room.xml +17 五月 2020 | 21:14:14,785 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_exinfo_ui\assets\Info_Poker_RunBeard\Cgm_create_room.xml +17 五月 2020 | 21:14:14,788 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_exinfo_ui\assets\Info_Poker_RunBeard\Cgm_create_room.xml +17 五月 2020 | 21:14:14,789 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_exinfo_ui\assets\Info_Poker_RunBeard\package.xml +17 五月 2020 | 21:14:14,790 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_exinfo_ui\assets\Info_Poker_RunBeard\package.xml +17 五月 2020 | 21:14:14,794 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_exinfo_ui\assets\Info_Poker_RunBeard\package.xml +17 五月 2020 | 21:14:14,929 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 299. +17 五月 2020 | 21:14:14,930 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 299. +17 五月 2020 | 21:14:14,935 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 299. +17 五月 2020 | 21:14:33,785 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 21:14:34,269 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +17 五月 2020 | 21:14:34,893 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +17 五月 2020 | 21:14:35,790 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 21:14:36,271 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +17 五月 2020 | 21:14:36,826 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +17 五月 2020 | 21:14:41,737 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 21:14:41,750 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.8] pack to oss... +17 五月 2020 | 21:14:42,365 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.8] upload oss ok! +17 五月 2020 | 21:14:42,518 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:28204ms +17 五月 2020 | 23:48:55,713 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 23:48:56,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 23:48:56,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 23:48:56,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 23:48:56,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 23:48:56,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 23:48:56,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 23:48:56,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +17 五月 2020 | 23:48:56,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\changsha\EXPlayBackView.lua +17 五月 2020 | 23:48:56,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +17 五月 2020 | 23:48:56,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +17 五月 2020 | 23:48:56,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\changsha\RecordEvent.lua +17 五月 2020 | 23:48:56,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\changsha\EXPlayBackView.lua +17 五月 2020 | 23:48:56,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\changsha\EXPlayBackView.lua +17 五月 2020 | 23:48:56,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\changsha\RecordEvent.lua +17 五月 2020 | 23:48:56,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\changsha\RecordEvent.lua +17 五月 2020 | 23:48:56,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\hongzhong\EXPlayBackView.lua +17 五月 2020 | 23:48:56,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\hongzhong\RecordEvent.lua +17 五月 2020 | 23:48:56,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\hongzhong\EXPlayBackView.lua +17 五月 2020 | 23:48:56,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\hongzhong\EXPlayBackView.lua +17 五月 2020 | 23:48:56,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\hongzhong\RecordEvent.lua +17 五月 2020 | 23:48:56,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXPlayBackView.lua +17 五月 2020 | 23:48:56,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\hongzhong\RecordEvent.lua +17 五月 2020 | 23:48:56,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\zhuanzhuan\RecordEvent.lua +17 五月 2020 | 23:48:56,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXPlayBackView.lua +17 五月 2020 | 23:48:56,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\zhuanzhuan\RecordEvent.lua +17 五月 2020 | 23:48:56,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXPlayBackView.lua +17 五月 2020 | 23:48:56,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\zhuanzhuan\RecordEvent.lua +17 五月 2020 | 23:48:56,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 五月 2020 | 23:48:56,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 五月 2020 | 23:48:56,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 五月 2020 | 23:48:56,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_2.xml +17 五月 2020 | 23:48:56,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_3.xml +17 五月 2020 | 23:48:56,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_2.xml +17 五月 2020 | 23:48:56,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_2.xml +17 五月 2020 | 23:48:56,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_4.xml +17 五月 2020 | 23:48:56,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_3.xml +17 五月 2020 | 23:48:56,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_3.xml +17 五月 2020 | 23:48:56,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_4.xml +17 五月 2020 | 23:48:56,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_4.xml +17 五月 2020 | 23:48:56,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 303. +17 五月 2020 | 23:48:56,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 303. +17 五月 2020 | 23:48:56,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 303. +17 五月 2020 | 23:49:25,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:49:25,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.18] pack to oss... +17 五月 2020 | 23:49:25,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:49:25,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.18] pack to oss... +17 五月 2020 | 23:49:25,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:49:25,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.18] pack to oss... +17 五月 2020 | 23:49:28,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.18] upload oss ok! +17 五月 2020 | 23:49:28,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.18] upload oss ok! +17 五月 2020 | 23:49:30,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.18] upload oss ok! +17 五月 2020 | 23:49:31,248 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:35535ms +17 五月 2020 | 23:50:12,968 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 23:50:13,058 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 23:50:13,058 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 23:50:13,058 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 23:50:13,120 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 23:50:13,132 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 23:50:13,137 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 23:50:13,378 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 303. +17 五月 2020 | 23:50:13,399 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 303. +17 五月 2020 | 23:50:13,400 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 303. +17 五月 2020 | 23:50:49,979 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:50:50,467 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.18] pack to oss... +17 五月 2020 | 23:50:50,801 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.18] upload oss ok! +17 五月 2020 | 23:50:50,801 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.15] pack to oss... +17 五月 2020 | 23:50:51,140 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.15] upload oss ok! +17 五月 2020 | 23:50:51,141 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.12] pack to oss... +17 五月 2020 | 23:50:51,449 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.12] upload oss ok! +17 五月 2020 | 23:51:08,047 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:51:08,050 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.18] pack to oss... +17 五月 2020 | 23:51:08,318 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.18] upload oss ok! +17 五月 2020 | 23:51:08,318 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.15] pack to oss... +17 五月 2020 | 23:51:08,662 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.15] upload oss ok! +17 五月 2020 | 23:51:08,663 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.12] pack to oss... +17 五月 2020 | 23:51:08,945 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.12] upload oss ok! +17 五月 2020 | 23:51:10,223 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:51:10,226 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.18] pack to oss... +17 五月 2020 | 23:51:10,497 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.18] upload oss ok! +17 五月 2020 | 23:51:10,497 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.15] pack to oss... +17 五月 2020 | 23:51:10,815 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.15] upload oss ok! +17 五月 2020 | 23:51:10,815 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.12] pack to oss... +17 五月 2020 | 23:51:11,075 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.12] upload oss ok! +17 五月 2020 | 23:51:11,305 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:58337ms +17 五月 2020 | 23:51:11,305 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 23:51:11,373 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 23:51:11,373 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 23:51:11,373 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 23:51:11,427 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 23:51:11,443 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 23:51:11,449 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 23:51:11,655 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +17 五月 2020 | 23:51:11,670 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +17 五月 2020 | 23:51:11,676 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +17 五月 2020 | 23:51:11,793 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 304. +17 五月 2020 | 23:51:11,807 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 304. +17 五月 2020 | 23:51:11,812 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 304. +17 五月 2020 | 23:51:38,669 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:51:39,143 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.9] pack to oss... +17 五月 2020 | 23:51:39,711 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.9] upload oss ok! +17 五月 2020 | 23:51:39,711 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] pack to oss... +17 五月 2020 | 23:51:40,293 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] upload oss ok! +17 五月 2020 | 23:51:46,640 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:51:46,642 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.9] pack to oss... +17 五月 2020 | 23:51:47,220 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.9] upload oss ok! +17 五月 2020 | 23:51:47,220 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] pack to oss... +17 五月 2020 | 23:51:47,773 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] upload oss ok! +17 五月 2020 | 23:51:48,894 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +17 五月 2020 | 23:51:48,896 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.9] pack to oss... +17 五月 2020 | 23:51:55,793 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.9] upload oss ok! +17 五月 2020 | 23:51:55,793 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] pack to oss... +17 五月 2020 | 23:51:56,444 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.19] upload oss ok! +17 五月 2020 | 23:51:56,587 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:74421ms +17 五月 2020 | 23:59:41,791 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 五月 2020 | 23:59:42,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 五月 2020 | 23:59:42,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 五月 2020 | 23:59:42,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 五月 2020 | 23:59:42,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 五月 2020 | 23:59:42,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 五月 2020 | 23:59:42,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 五月 2020 | 23:59:42,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 23:59:42,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +17 五月 2020 | 23:59:42,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 23:59:42,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 五月 2020 | 23:59:42,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +17 五月 2020 | 23:59:42,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +17 五月 2020 | 23:59:42,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 306. +17 五月 2020 | 23:59:42,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 306. +17 五月 2020 | 23:59:42,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 306. diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-18 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-18 new file mode 100644 index 0000000..d008697 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-18 @@ -0,0 +1,36 @@ +18 五月 2020 | 00:00:05,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 00:00:05,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.54] pack to oss... +18 五月 2020 | 00:00:05,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.54] upload oss ok! +18 五月 2020 | 00:00:07,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 00:00:07,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.54] pack to oss... +18 五月 2020 | 00:00:07,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.54] upload oss ok! +18 五月 2020 | 00:00:10,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 00:00:10,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.54] pack to oss... +18 五月 2020 | 00:00:10,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.54] upload oss ok! +18 五月 2020 | 00:00:11,231 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:29442ms +18 五月 2020 | 23:19:33,323 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +18 五月 2020 | 23:19:33,401 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +18 五月 2020 | 23:19:33,401 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +18 五月 2020 | 23:19:33,401 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +18 五月 2020 | 23:19:33,563 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +18 五月 2020 | 23:19:33,570 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +18 五月 2020 | 23:19:33,577 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +18 五月 2020 | 23:19:33,803 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 五月 2020 | 23:19:33,811 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +18 五月 2020 | 23:19:33,813 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 五月 2020 | 23:19:33,819 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 五月 2020 | 23:19:33,821 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +18 五月 2020 | 23:19:33,826 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXMainView.lua +18 五月 2020 | 23:19:33,950 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 307. +18 五月 2020 | 23:19:33,963 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 307. +18 五月 2020 | 23:19:33,968 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 307. +18 五月 2020 | 23:20:04,744 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 23:20:05,222 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.21] pack to oss... +18 五月 2020 | 23:20:10,887 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 23:20:10,889 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.21] pack to oss... +18 五月 2020 | 23:20:13,114 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +18 五月 2020 | 23:20:13,117 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.21] pack to oss... +18 五月 2020 | 23:20:28,953 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.21] upload oss ok! +18 五月 2020 | 23:20:32,053 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.21] upload oss ok! +18 五月 2020 | 23:20:38,078 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.21] upload oss ok! +18 五月 2020 | 23:20:38,235 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:64913ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-19 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-19 new file mode 100644 index 0000000..c5cceeb --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-19 @@ -0,0 +1,73 @@ +19 五月 2020 | 20:29:53,130 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +19 五月 2020 | 20:29:53,271 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +19 五月 2020 | 20:30:10,931 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +19 五月 2020 | 20:30:11,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +19 五月 2020 | 20:30:11,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +19 五月 2020 | 20:30:11,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +19 五月 2020 | 20:30:11,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +19 五月 2020 | 20:30:11,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +19 五月 2020 | 20:30:11,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +19 五月 2020 | 20:30:13,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +19 五月 2020 | 20:30:13,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +19 五月 2020 | 20:30:13,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +19 五月 2020 | 20:30:13,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +19 五月 2020 | 20:30:14,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 311. +19 五月 2020 | 20:30:14,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +19 五月 2020 | 20:30:14,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +19 五月 2020 | 20:30:14,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +19 五月 2020 | 20:30:14,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room2.xml +19 五月 2020 | 20:30:14,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +19 五月 2020 | 20:30:14,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room3.xml +19 五月 2020 | 20:30:14,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +19 五月 2020 | 20:30:14,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Item_room4.xml +19 五月 2020 | 20:30:14,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 311. +19 五月 2020 | 20:30:14,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 311. +19 五月 2020 | 20:30:15,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 20:30:16,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.55] pack to oss... +19 五月 2020 | 20:30:16,704 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\newgroup\asset_pack1.0.55.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +19 五月 2020 | 20:30:38,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 20:30:38,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.55] pack to oss... +19 五月 2020 | 20:30:40,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 20:30:40,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.55] pack to oss... +19 五月 2020 | 20:30:41,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.55] upload oss ok! +19 五月 2020 | 20:30:50,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.55] upload oss ok! +19 五月 2020 | 20:30:50,521 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:39590ms +19 五月 2020 | 21:08:53,984 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +19 五月 2020 | 21:08:54,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +19 五月 2020 | 21:08:54,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +19 五月 2020 | 21:08:54,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +19 五月 2020 | 21:08:54,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +19 五月 2020 | 21:08:54,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +19 五月 2020 | 21:08:54,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +19 五月 2020 | 21:08:54,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +19 五月 2020 | 21:08:54,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +19 五月 2020 | 21:08:54,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupPartnerStatMember.lua +19 五月 2020 | 21:08:54,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 312. +19 五月 2020 | 21:08:54,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 312. +19 五月 2020 | 21:08:54,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 312. +19 五月 2020 | 21:08:55,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 21:08:56,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.104] pack to oss... +19 五月 2020 | 21:08:56,508 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.104.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +19 五月 2020 | 21:10:54,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 21:10:54,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.104] pack to oss... +19 五月 2020 | 21:10:55,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.104] upload oss ok! +19 五月 2020 | 21:10:56,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +19 五月 2020 | 21:10:56,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.104] pack to oss... +19 五月 2020 | 21:10:56,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.104] upload oss ok! +19 五月 2020 | 21:10:57,294 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:123310ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-20 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-20 new file mode 100644 index 0000000..b54e70f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-20 @@ -0,0 +1,28 @@ +20 五月 2020 | 21:54:07,455 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +20 五月 2020 | 21:54:07,613 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +20 五月 2020 | 22:01:38,956 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +20 五月 2020 | 22:01:39,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +20 五月 2020 | 22:01:39,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +20 五月 2020 | 22:01:39,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +20 五月 2020 | 22:01:39,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +20 五月 2020 | 22:01:39,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +20 五月 2020 | 22:01:39,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +20 五月 2020 | 22:01:42,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +20 五月 2020 | 22:01:42,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui +20 五月 2020 | 22:01:42,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +20 五月 2020 | 22:01:42,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui +20 五月 2020 | 22:01:42,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +20 五月 2020 | 22:01:42,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui +20 五月 2020 | 22:01:42,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 314. +20 五月 2020 | 22:01:42,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 314. +20 五月 2020 | 22:01:42,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 314. +20 五月 2020 | 22:01:52,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +20 五月 2020 | 22:01:52,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.105] pack to oss... +20 五月 2020 | 22:01:54,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.105] upload oss ok! +20 五月 2020 | 22:03:44,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +20 五月 2020 | 22:03:44,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +20 五月 2020 | 22:03:44,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.105] pack to oss... +20 五月 2020 | 22:03:44,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.105] pack to oss... +20 五月 2020 | 22:03:45,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.105] upload oss ok! +20 五月 2020 | 22:03:50,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.105] upload oss ok! +20 五月 2020 | 22:03:50,618 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:131662ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-21 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-21 new file mode 100644 index 0000000..419b912 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-21 @@ -0,0 +1,67 @@ +21 五月 2020 | 21:22:49,142 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +21 五月 2020 | 21:22:49,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +21 五月 2020 | 21:22:49,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +21 五月 2020 | 21:22:49,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +21 五月 2020 | 21:22:49,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +21 五月 2020 | 21:22:49,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +21 五月 2020 | 21:22:49,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +21 五月 2020 | 21:22:49,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +21 五月 2020 | 21:22:49,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +21 五月 2020 | 21:22:49,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +21 五月 2020 | 21:22:49,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\images\index\bg.png +21 五月 2020 | 21:22:49,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\images\index\bg.png +21 五月 2020 | 21:22:49,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\images\index\bg.png +21 五月 2020 | 21:22:49,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +21 五月 2020 | 21:22:49,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +21 五月 2020 | 21:22:49,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +21 五月 2020 | 21:22:49,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +21 五月 2020 | 21:22:49,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +21 五月 2020 | 21:22:49,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +21 五月 2020 | 21:22:50,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 318. +21 五月 2020 | 21:22:50,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 318. +21 五月 2020 | 21:22:50,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 318. +21 五月 2020 | 21:23:14,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 21:23:15,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.106] pack to oss... +21 五月 2020 | 21:23:16,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.106] upload oss ok! +21 五月 2020 | 21:23:16,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.56] pack to oss... +21 五月 2020 | 21:23:19,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.56] upload oss ok! +21 五月 2020 | 21:25:04,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 21:25:04,727 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.106] pack to oss... +21 五月 2020 | 21:25:05,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.106] upload oss ok! +21 五月 2020 | 21:25:05,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.56] pack to oss... +21 五月 2020 | 21:25:06,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 21:25:06,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.106] pack to oss... +21 五月 2020 | 21:25:08,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.56] upload oss ok! +21 五月 2020 | 21:25:08,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.106] upload oss ok! +21 五月 2020 | 21:25:08,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.56] pack to oss... +21 五月 2020 | 21:25:11,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.56] upload oss ok! +21 五月 2020 | 21:25:11,821 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:142679ms +21 五月 2020 | 22:22:18,830 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +21 五月 2020 | 22:22:18,885 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +21 五月 2020 | 22:22:18,885 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +21 五月 2020 | 22:22:18,885 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +21 五月 2020 | 22:22:18,953 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +21 五月 2020 | 22:22:18,965 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +21 五月 2020 | 22:22:18,973 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +21 五月 2020 | 22:22:19,191 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +21 五月 2020 | 22:22:19,204 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +21 五月 2020 | 22:22:19,205 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +21 五月 2020 | 22:22:19,206 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameInfo.lua +21 五月 2020 | 22:22:19,215 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +21 五月 2020 | 22:22:19,216 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +21 五月 2020 | 22:22:19,217 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\hsrunbeard\ui\Info_Poker_HSRunBeard_fui.bytes +21 五月 2020 | 22:22:19,223 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +21 五月 2020 | 22:22:19,225 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_exinfo_ui\assets\Info_Poker_HSRunBeard\Cgm_create_room.xml +21 五月 2020 | 22:22:19,358 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 321. +21 五月 2020 | 22:22:19,360 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 321. +21 五月 2020 | 22:22:19,361 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 321. +21 五月 2020 | 22:22:38,156 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 22:22:38,644 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] pack to oss... +21 五月 2020 | 22:22:40,701 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] upload oss ok! +21 五月 2020 | 22:22:42,175 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 22:22:42,658 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] pack to oss... +21 五月 2020 | 22:22:44,906 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] upload oss ok! +21 五月 2020 | 22:22:46,486 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +21 五月 2020 | 22:22:46,488 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] pack to oss... +21 五月 2020 | 22:22:48,628 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.20] upload oss ok! +21 五月 2020 | 22:22:48,806 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:29976ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-22 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-22 new file mode 100644 index 0000000..7861624 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-22 @@ -0,0 +1,95 @@ +22 五月 2020 | 20:40:19,927 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +22 五月 2020 | 20:40:20,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +22 五月 2020 | 20:40:20,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +22 五月 2020 | 20:40:20,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +22 五月 2020 | 20:40:20,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 五月 2020 | 20:40:20,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 五月 2020 | 20:40:20,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 五月 2020 | 20:40:20,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 20:40:20,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 20:40:20,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 20:40:20,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 322. +22 五月 2020 | 20:40:20,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 322. +22 五月 2020 | 20:40:20,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 322. +22 五月 2020 | 20:40:28,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:40:28,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.107] pack to oss... +22 五月 2020 | 20:40:30,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.107] upload oss ok! +22 五月 2020 | 20:42:18,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:42:18,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:42:18,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.107] pack to oss... +22 五月 2020 | 20:42:18,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.107] pack to oss... +22 五月 2020 | 20:42:21,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.107] upload oss ok! +22 五月 2020 | 20:42:21,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.107] upload oss ok! +22 五月 2020 | 20:42:21,450 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:121524ms +22 五月 2020 | 20:51:03,965 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +22 五月 2020 | 20:51:04,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +22 五月 2020 | 20:51:04,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +22 五月 2020 | 20:51:04,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +22 五月 2020 | 20:51:04,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 五月 2020 | 20:51:04,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 五月 2020 | 20:51:04,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 五月 2020 | 20:51:04,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +22 五月 2020 | 20:51:04,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +22 五月 2020 | 20:51:04,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Main_GroupInfo.xml +22 五月 2020 | 20:51:04,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +22 五月 2020 | 20:51:04,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +22 五月 2020 | 20:51:04,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +22 五月 2020 | 20:51:04,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 324. +22 五月 2020 | 20:51:04,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 324. +22 五月 2020 | 20:51:04,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 324. +22 五月 2020 | 20:51:30,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:51:30,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.57] pack to oss... +22 五月 2020 | 20:51:30,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:51:30,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.57] pack to oss... +22 五月 2020 | 20:51:30,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 20:51:30,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.57] pack to oss... +22 五月 2020 | 20:51:35,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.57] upload oss ok! +22 五月 2020 | 20:51:35,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.57] upload oss ok! +22 五月 2020 | 20:51:35,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.57] upload oss ok! +22 五月 2020 | 20:51:35,674 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:31709ms +22 五月 2020 | 21:11:51,314 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +22 五月 2020 | 21:11:51,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +22 五月 2020 | 21:11:51,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +22 五月 2020 | 21:11:51,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +22 五月 2020 | 21:11:51,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 五月 2020 | 21:11:51,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 五月 2020 | 21:11:51,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 五月 2020 | 21:11:51,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 21:11:51,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 21:11:52,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 21:11:52,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 325. +22 五月 2020 | 21:11:52,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 325. +22 五月 2020 | 21:11:52,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 325. +22 五月 2020 | 21:11:59,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 21:11:59,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.108] pack to oss... +22 五月 2020 | 21:12:00,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.108] upload oss ok! +22 五月 2020 | 21:13:51,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 21:13:51,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 21:13:51,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.108] pack to oss... +22 五月 2020 | 21:13:51,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.108] pack to oss... +22 五月 2020 | 21:13:53,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.108] upload oss ok! +22 五月 2020 | 21:13:53,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.108] upload oss ok! +22 五月 2020 | 21:13:53,851 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:122537ms +22 五月 2020 | 23:37:44,506 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +22 五月 2020 | 23:37:44,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +22 五月 2020 | 23:37:44,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +22 五月 2020 | 23:37:44,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +22 五月 2020 | 23:37:44,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 五月 2020 | 23:37:44,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 五月 2020 | 23:37:44,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 五月 2020 | 23:37:45,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 23:37:45,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 23:37:45,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +22 五月 2020 | 23:37:45,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 326. +22 五月 2020 | 23:37:45,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 326. +22 五月 2020 | 23:37:45,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 326. +22 五月 2020 | 23:37:52,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 23:37:52,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.109] pack to oss... +22 五月 2020 | 23:37:54,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.109] upload oss ok! +22 五月 2020 | 23:39:44,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 23:39:44,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.109] pack to oss... +22 五月 2020 | 23:39:44,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +22 五月 2020 | 23:39:44,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.109] pack to oss... +22 五月 2020 | 23:39:45,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.109] upload oss ok! +22 五月 2020 | 23:39:50,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.109] upload oss ok! +22 五月 2020 | 23:39:50,722 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:126217ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-23 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-23 new file mode 100644 index 0000000..92c1a8c --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-23 @@ -0,0 +1,69 @@ +23 五月 2020 | 00:07:55,113 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +23 五月 2020 | 00:07:55,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +23 五月 2020 | 00:07:55,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +23 五月 2020 | 00:07:55,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +23 五月 2020 | 00:07:55,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +23 五月 2020 | 00:07:55,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +23 五月 2020 | 00:07:55,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +23 五月 2020 | 00:07:55,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:07:55,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:07:55,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:07:55,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 327. +23 五月 2020 | 00:07:55,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 327. +23 五月 2020 | 00:07:55,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 327. +23 五月 2020 | 00:08:02,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:08:03,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.110] pack to oss... +23 五月 2020 | 00:08:04,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.110] upload oss ok! +23 五月 2020 | 00:09:52,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:09:53,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.110] pack to oss... +23 五月 2020 | 00:09:54,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.110] upload oss ok! +23 五月 2020 | 00:09:57,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:09:57,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.110] pack to oss... +23 五月 2020 | 00:09:57,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.110] upload oss ok! +23 五月 2020 | 00:09:58,037 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:122924ms +23 五月 2020 | 00:16:40,579 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +23 五月 2020 | 00:16:40,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +23 五月 2020 | 00:16:40,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +23 五月 2020 | 00:16:40,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +23 五月 2020 | 00:16:40,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +23 五月 2020 | 00:16:40,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +23 五月 2020 | 00:16:40,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +23 五月 2020 | 00:16:41,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:16:41,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:16:41,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 00:16:41,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 328. +23 五月 2020 | 00:16:41,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 328. +23 五月 2020 | 00:16:41,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 328. +23 五月 2020 | 00:16:48,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:16:48,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.111] pack to oss... +23 五月 2020 | 00:16:51,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.111] upload oss ok! +23 五月 2020 | 00:18:38,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:18:38,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.111] pack to oss... +23 五月 2020 | 00:18:39,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.111] upload oss ok! +23 五月 2020 | 00:18:40,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 00:18:40,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.111] pack to oss... +23 五月 2020 | 00:18:41,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.111] upload oss ok! +23 五月 2020 | 00:18:41,632 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:121053ms +23 五月 2020 | 21:02:37,342 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +23 五月 2020 | 21:02:37,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +23 五月 2020 | 21:02:37,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +23 五月 2020 | 21:02:37,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +23 五月 2020 | 21:02:37,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +23 五月 2020 | 21:02:37,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +23 五月 2020 | 21:02:37,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +23 五月 2020 | 21:02:38,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 21:02:38,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 21:02:38,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +23 五月 2020 | 21:02:38,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 329. +23 五月 2020 | 21:02:38,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 329. +23 五月 2020 | 21:02:38,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 329. +23 五月 2020 | 21:02:43,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 21:02:44,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.112] pack to oss... +23 五月 2020 | 21:02:46,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.112] upload oss ok! +23 五月 2020 | 21:04:35,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 21:04:35,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.112] pack to oss... +23 五月 2020 | 21:04:36,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +23 五月 2020 | 21:04:36,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.112] pack to oss... +23 五月 2020 | 21:04:37,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.112] upload oss ok! +23 五月 2020 | 21:04:39,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.112] upload oss ok! +23 五月 2020 | 21:04:39,523 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:122181ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-26 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-26 new file mode 100644 index 0000000..641844b --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-26 @@ -0,0 +1,29149 @@ +26 五月 2020 | 00:52:06,687 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +26 五月 2020 | 00:52:07,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +26 五月 2020 | 00:52:07,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +26 五月 2020 | 00:52:07,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +26 五月 2020 | 00:52:07,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +26 五月 2020 | 00:52:07,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +26 五月 2020 | 00:52:07,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +26 五月 2020 | 00:52:07,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit +26 五月 2020 | 00:52:07,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\btn_edit_portrait.xml +26 五月 2020 | 00:52:07,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit +26 五月 2020 | 00:52:07,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\btn_nick_set.xml +26 五月 2020 | 00:52:07,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit +26 五月 2020 | 00:52:07,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\close.png +26 五月 2020 | 00:52:07,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\btn_edit_portrait.xml +26 五月 2020 | 00:52:07,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\btn_edit_portrait.xml +26 五月 2020 | 00:52:07,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\btn_nick_set.xml +26 五月 2020 | 00:52:07,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\btn_nick_set.xml +26 五月 2020 | 00:52:07,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\close.png +26 五月 2020 | 00:52:07,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\dk.png +26 五月 2020 | 00:52:07,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\close.png +26 五月 2020 | 00:52:07,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\dk.png +26 五月 2020 | 00:52:07,449 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\dk_sz.png +26 五月 2020 | 00:52:07,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\dk.png +26 五月 2020 | 00:52:07,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\edit.png +26 五月 2020 | 00:52:07,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\dk_sz.png +26 五月 2020 | 00:52:07,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\edit_icon.png +26 五月 2020 | 00:52:07,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\edit.png +26 五月 2020 | 00:52:07,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait +26 五月 2020 | 00:52:07,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\dk_sz.png +26 五月 2020 | 00:52:07,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\edit_icon.png +26 五月 2020 | 00:52:07,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait +26 五月 2020 | 00:52:07,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy0.png +26 五月 2020 | 00:52:07,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\edit.png +26 五月 2020 | 00:52:07,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy0.png +26 五月 2020 | 00:52:07,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy1.png +26 五月 2020 | 00:52:07,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\edit_icon.png +26 五月 2020 | 00:52:07,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait +26 五月 2020 | 00:52:07,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy1.png +26 五月 2020 | 00:52:07,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy2.png +26 五月 2020 | 00:52:07,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy0.png +26 五月 2020 | 00:52:07,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy3.png +26 五月 2020 | 00:52:07,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy2.png +26 五月 2020 | 00:52:07,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy1.png +26 五月 2020 | 00:52:07,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy3.png +26 五月 2020 | 00:52:07,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy2.png +26 五月 2020 | 00:52:07,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy4.png +26 五月 2020 | 00:52:07,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy5.png +26 五月 2020 | 00:52:07,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy6.png +26 五月 2020 | 00:52:07,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy4.png +26 五月 2020 | 00:52:07,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy3.png +26 五月 2020 | 00:52:07,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy5.png +26 五月 2020 | 00:52:07,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy4.png +26 五月 2020 | 00:52:07,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl1.png +26 五月 2020 | 00:52:07,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy6.png +26 五月 2020 | 00:52:07,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl2.png +26 五月 2020 | 00:52:07,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy5.png +26 五月 2020 | 00:52:07,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_boy6.png +26 五月 2020 | 00:52:07,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl3.png +26 五月 2020 | 00:52:07,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl1.png +26 五月 2020 | 00:52:07,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl1.png +26 五月 2020 | 00:52:07,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl4.png +26 五月 2020 | 00:52:07,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl2.png +26 五月 2020 | 00:52:07,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl2.png +26 五月 2020 | 00:52:07,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl5.png +26 五月 2020 | 00:52:07,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl3.png +26 五月 2020 | 00:52:07,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl3.png +26 五月 2020 | 00:52:07,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl6.png +26 五月 2020 | 00:52:07,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl4.png +26 五月 2020 | 00:52:07,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl7.png +26 五月 2020 | 00:52:07,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl4.png +26 五月 2020 | 00:52:07,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl5.png +26 五月 2020 | 00:52:07,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl6.png +26 五月 2020 | 00:52:07,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl5.png +26 五月 2020 | 00:52:07,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl7.png +26 五月 2020 | 00:52:07,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl6.png +26 五月 2020 | 00:52:07,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\portrait\icon_girl7.png +26 五月 2020 | 00:52:07,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\qrxg.png +26 五月 2020 | 00:52:07,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\title.png +26 五月 2020 | 00:52:07,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_nick.xml +26 五月 2020 | 00:52:07,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_portrait.xml +26 五月 2020 | 00:52:07,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\portrait +26 五月 2020 | 00:52:07,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\qrxg.png +26 五月 2020 | 00:52:07,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\qrxg.png +26 五月 2020 | 00:52:07,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\win_user_edit.xml +26 五月 2020 | 00:52:07,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\title.png +26 五月 2020 | 00:52:07,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\title.png +26 五月 2020 | 00:52:07,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_nick.xml +26 五月 2020 | 00:52:07,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_portrait.xml +26 五月 2020 | 00:52:07,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_nick.xml +26 五月 2020 | 00:52:07,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\package.xml +26 五月 2020 | 00:52:07,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\portrait +26 五月 2020 | 00:52:07,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\edit\win_edit_portrait.xml +26 五月 2020 | 00:52:07,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\win_user_edit.xml +26 五月 2020 | 00:52:07,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:52:07,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\portrait +26 五月 2020 | 00:52:07,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\package.xml +26 五月 2020 | 00:52:07,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\EditPortraitView.lua +26 五月 2020 | 00:52:07,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\win_user_edit.xml +26 五月 2020 | 00:52:07,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:52:07,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\LobbyHeadView.lua +26 五月 2020 | 00:52:07,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\package.xml +26 五月 2020 | 00:52:07,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\EditPortraitView.lua +26 五月 2020 | 00:52:07,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:52:07,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\LobbyHeadView.lua +26 五月 2020 | 00:52:07,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:52:07,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +26 五月 2020 | 00:52:07,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:52:07,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\EditPortraitView.lua +26 五月 2020 | 00:52:07,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\LobbyHeadView.lua +26 五月 2020 | 00:52:07,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +26 五月 2020 | 00:52:07,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:52:07,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +26 五月 2020 | 00:52:07,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +26 五月 2020 | 00:52:07,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +26 五月 2020 | 00:52:07,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +26 五月 2020 | 00:52:07,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +26 五月 2020 | 00:52:07,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode +26 五月 2020 | 00:52:07,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\._build +26 五月 2020 | 00:52:07,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes +26 五月 2020 | 00:52:07,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\CrashReporter.h +26 五月 2020 | 00:52:07,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\CrashReporter.mm +26 五月 2020 | 00:52:07,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native +26 五月 2020 | 00:52:07,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode +26 五月 2020 | 00:52:07,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Assembly-CSharp_ArrayTypes.h +26 五月 2020 | 00:52:07,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374.h +26 五月 2020 | 00:52:07,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\._build +26 五月 2020 | 00:52:07,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes +26 五月 2020 | 00:52:07,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374MethodDeclarations.h +26 五月 2020 | 00:52:07,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\CrashReporter.h +26 五月 2020 | 00:52:07,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723.h +26 五月 2020 | 00:52:07,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\CrashReporter.mm +26 五月 2020 | 00:52:07,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native +26 五月 2020 | 00:52:07,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723MethodDeclarations.h +26 五月 2020 | 00:52:07,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Assembly-CSharp_ArrayTypes.h +26 五月 2020 | 00:52:07,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374.h +26 五月 2020 | 00:52:07,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374MethodDeclarations.h +26 五月 2020 | 00:52:07,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194.h +26 五月 2020 | 00:52:07,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723.h +26 五月 2020 | 00:52:07,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194MethodDeclarations.h +26 五月 2020 | 00:52:07,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +26 五月 2020 | 00:52:07,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723MethodDeclarations.h +26 五月 2020 | 00:52:07,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697.h +26 五月 2020 | 00:52:07,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194.h +26 五月 2020 | 00:52:07,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +26 五月 2020 | 00:52:07,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697MethodDeclarations.h +26 五月 2020 | 00:52:07,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194MethodDeclarations.h +26 五月 2020 | 00:52:07,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696.h +26 五月 2020 | 00:52:07,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697.h +26 五月 2020 | 00:52:07,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode +26 五月 2020 | 00:52:07,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697MethodDeclarations.h +26 五月 2020 | 00:52:07,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696MethodDeclarations.h +26 五月 2020 | 00:52:07,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\._build +26 五月 2020 | 00:52:07,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes +26 五月 2020 | 00:52:07,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696.h +26 五月 2020 | 00:52:07,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\CrashReporter.h +26 五月 2020 | 00:52:07,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588.h +26 五月 2020 | 00:52:07,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588MethodDeclarations.h +26 五月 2020 | 00:52:07,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\CrashReporter.mm +26 五月 2020 | 00:52:07,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native +26 五月 2020 | 00:52:07,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696MethodDeclarations.h +26 五月 2020 | 00:52:07,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854.h +26 五月 2020 | 00:52:07,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588.h +26 五月 2020 | 00:52:07,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854MethodDeclarations.h +26 五月 2020 | 00:52:07,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588MethodDeclarations.h +26 五月 2020 | 00:52:07,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Assembly-CSharp_ArrayTypes.h +26 五月 2020 | 00:52:07,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397.h +26 五月 2020 | 00:52:07,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854.h +26 五月 2020 | 00:52:07,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374.h +26 五月 2020 | 00:52:07,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397MethodDeclarations.h +26 五月 2020 | 00:52:07,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854MethodDeclarations.h +26 五月 2020 | 00:52:07,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent1125016374MethodDeclarations.h +26 五月 2020 | 00:52:07,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285.h +26 五月 2020 | 00:52:07,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397.h +26 五月 2020 | 00:52:07,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397MethodDeclarations.h +26 五月 2020 | 00:52:07,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285MethodDeclarations.h +26 五月 2020 | 00:52:07,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723.h +26 五月 2020 | 00:52:07,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285.h +26 五月 2020 | 00:52:07,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572.h +26 五月 2020 | 00:52:07,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyAgent_LogCallbackDelegate3771806723MethodDeclarations.h +26 五月 2020 | 00:52:07,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285MethodDeclarations.h +26 五月 2020 | 00:52:07,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572MethodDeclarations.h +26 五月 2020 | 00:52:07,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194.h +26 五月 2020 | 00:52:07,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572.h +26 五月 2020 | 00:52:07,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyCallback589020194MethodDeclarations.h +26 五月 2020 | 00:52:07,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725.h +26 五月 2020 | 00:52:07,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572MethodDeclarations.h +26 五月 2020 | 00:52:07,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725MethodDeclarations.h +26 五月 2020 | 00:52:07,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725.h +26 五月 2020 | 00:52:07,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697.h +26 五月 2020 | 00:52:07,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729.h +26 五月 2020 | 00:52:07,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_BuglyInit3970608697MethodDeclarations.h +26 五月 2020 | 00:52:07,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725MethodDeclarations.h +26 五月 2020 | 00:52:07,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729MethodDeclarations.h +26 五月 2020 | 00:52:07,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729.h +26 五月 2020 | 00:52:07,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696.h +26 五月 2020 | 00:52:07,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729MethodDeclarations.h +26 五月 2020 | 00:52:07,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurve3859068696MethodDeclarations.h +26 五月 2020 | 00:52:07,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534.h +26 五月 2020 | 00:52:07,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588.h +26 五月 2020 | 00:52:07,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534.h +26 五月 2020 | 00:52:07,930 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534MethodDeclarations.h +26 五月 2020 | 00:52:07,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSAnimationCurveWrap2317010588MethodDeclarations.h +26 五月 2020 | 00:52:07,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164.h +26 五月 2020 | 00:52:07,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164MethodDeclarations.h +26 五月 2020 | 00:52:07,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854.h +26 五月 2020 | 00:52:07,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534MethodDeclarations.h +26 五月 2020 | 00:52:07,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DSLuaClient1688013854MethodDeclarations.h +26 五月 2020 | 00:52:07,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164.h +26 五月 2020 | 00:52:07,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356.h +26 五月 2020 | 00:52:07,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397.h +26 五月 2020 | 00:52:07,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164MethodDeclarations.h +26 五月 2020 | 00:52:07,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356MethodDeclarations.h +26 五月 2020 | 00:52:07,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory317593397MethodDeclarations.h +26 五月 2020 | 00:52:07,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356.h +26 五月 2020 | 00:52:07,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285.h +26 五月 2020 | 00:52:07,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834.h +26 五月 2020 | 00:52:07,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356MethodDeclarations.h +26 五月 2020 | 00:52:07,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834.h +26 五月 2020 | 00:52:07,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834MethodDeclarations.h +26 五月 2020 | 00:52:07,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_DelegateCreate2704363285MethodDeclarations.h +26 五月 2020 | 00:52:07,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226.h +26 五月 2020 | 00:52:07,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834MethodDeclarations.h +26 五月 2020 | 00:52:07,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226MethodDeclarations.h +26 五月 2020 | 00:52:07,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226.h +26 五月 2020 | 00:52:07,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226MethodDeclarations.h +26 五月 2020 | 00:52:07,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572.h +26 五月 2020 | 00:52:07,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215.h +26 五月 2020 | 00:52:07,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215.h +26 五月 2020 | 00:52:07,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215MethodDeclarations.h +26 五月 2020 | 00:52:07,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440038572MethodDeclarations.h +26 五月 2020 | 00:52:07,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215MethodDeclarations.h +26 五月 2020 | 00:52:07,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725.h +26 五月 2020 | 00:52:07,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546.h +26 五月 2020 | 00:52:07,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546.h +26 五月 2020 | 00:52:07,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_EventCal440211725MethodDeclarations.h +26 五月 2020 | 00:52:07,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546MethodDeclarations.h +26 五月 2020 | 00:52:07,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546MethodDeclarations.h +26 五月 2020 | 00:52:07,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662.h +26 五月 2020 | 00:52:07,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662.h +26 五月 2020 | 00:52:07,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729.h +26 五月 2020 | 00:52:07,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662MethodDeclarations.h +26 五月 2020 | 00:52:07,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662MethodDeclarations.h +26 五月 2020 | 00:52:07,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_GObject2717540729MethodDeclarations.h +26 五月 2020 | 00:52:07,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997.h +26 五月 2020 | 00:52:07,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997.h +26 五月 2020 | 00:52:07,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997MethodDeclarations.h +26 五月 2020 | 00:52:07,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534.h +26 五月 2020 | 00:52:07,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981.h +26 五月 2020 | 00:52:07,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997MethodDeclarations.h +26 五月 2020 | 00:52:07,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981MethodDeclarations.h +26 五月 2020 | 00:52:07,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte1073284534MethodDeclarations.h +26 五月 2020 | 00:52:07,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981.h +26 五月 2020 | 00:52:07,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581.h +26 五月 2020 | 00:52:08,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164.h +26 五月 2020 | 00:52:08,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981MethodDeclarations.h +26 五月 2020 | 00:52:08,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581MethodDeclarations.h +26 五月 2020 | 00:52:08,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581.h +26 五月 2020 | 00:52:08,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_ListIte4053251164MethodDeclarations.h +26 五月 2020 | 00:52:08,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581MethodDeclarations.h +26 五月 2020 | 00:52:08,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356.h +26 五月 2020 | 00:52:08,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876.h +26 五月 2020 | 00:52:08,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876MethodDeclarations.h +26 五月 2020 | 00:52:08,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876.h +26 五月 2020 | 00:52:08,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_PlayCom3765530356MethodDeclarations.h +26 五月 2020 | 00:52:08,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374.h +26 五月 2020 | 00:52:08,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876MethodDeclarations.h +26 五月 2020 | 00:52:08,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834.h +26 五月 2020 | 00:52:08,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374MethodDeclarations.h +26 五月 2020 | 00:52:08,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_TimerCa2346935834MethodDeclarations.h +26 五月 2020 | 00:52:08,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374.h +26 五月 2020 | 00:52:08,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374MethodDeclarations.h +26 五月 2020 | 00:52:08,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226.h +26 五月 2020 | 00:52:08,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701.h +26 五月 2020 | 00:52:08,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701.h +26 五月 2020 | 00:52:08,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_Transit1271645226MethodDeclarations.h +26 五月 2020 | 00:52:08,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701MethodDeclarations.h +26 五月 2020 | 00:52:08,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701MethodDeclarations.h +26 五月 2020 | 00:52:08,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090.h +26 五月 2020 | 00:52:08,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215.h +26 五月 2020 | 00:52:08,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090.h +26 五月 2020 | 00:52:08,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090MethodDeclarations.h +26 五月 2020 | 00:52:08,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090MethodDeclarations.h +26 五月 2020 | 00:52:08,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIConfi2374798215MethodDeclarations.h +26 五月 2020 | 00:52:08,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852.h +26 五月 2020 | 00:52:08,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852.h +26 五月 2020 | 00:52:08,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546.h +26 五月 2020 | 00:52:08,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852MethodDeclarations.h +26 五月 2020 | 00:52:08,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1363791546MethodDeclarations.h +26 五月 2020 | 00:52:08,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852MethodDeclarations.h +26 五月 2020 | 00:52:08,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375.h +26 五月 2020 | 00:52:08,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375.h +26 五月 2020 | 00:52:08,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662.h +26 五月 2020 | 00:52:08,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375MethodDeclarations.h +26 五月 2020 | 00:52:08,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375MethodDeclarations.h +26 五月 2020 | 00:52:08,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIObjec1440843662MethodDeclarations.h +26 五月 2020 | 00:52:08,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692.h +26 五月 2020 | 00:52:08,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692.h +26 五月 2020 | 00:52:08,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997.h +26 五月 2020 | 00:52:08,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692MethodDeclarations.h +26 五月 2020 | 00:52:08,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692MethodDeclarations.h +26 五月 2020 | 00:52:08,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_FairyGUI_UIPackag711575997MethodDeclarations.h +26 五月 2020 | 00:52:08,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498.h +26 五月 2020 | 00:52:08,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981.h +26 五月 2020 | 00:52:08,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498.h +26 五月 2020 | 00:52:08,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498MethodDeclarations.h +26 五月 2020 | 00:52:08,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_Ev1678804981MethodDeclarations.h +26 五月 2020 | 00:52:08,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498MethodDeclarations.h +26 五月 2020 | 00:52:08,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681.h +26 五月 2020 | 00:52:08,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581.h +26 五月 2020 | 00:52:08,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681.h +26 五月 2020 | 00:52:08,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681MethodDeclarations.h +26 五月 2020 | 00:52:08,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_int540147581MethodDeclarations.h +26 五月 2020 | 00:52:08,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681MethodDeclarations.h +26 五月 2020 | 00:52:08,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422.h +26 五月 2020 | 00:52:08,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876.h +26 五月 2020 | 00:52:08,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422.h +26 五月 2020 | 00:52:08,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422MethodDeclarations.h +26 五月 2020 | 00:52:08,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422MethodDeclarations.h +26 五月 2020 | 00:52:08,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Action_st1214129876MethodDeclarations.h +26 五月 2020 | 00:52:08,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704.h +26 五月 2020 | 00:52:08,063 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704.h +26 五月 2020 | 00:52:08,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704MethodDeclarations.h +26 五月 2020 | 00:52:08,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704MethodDeclarations.h +26 五月 2020 | 00:52:08,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374.h +26 五月 2020 | 00:52:08,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699.h +26 五月 2020 | 00:52:08,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699.h +26 五月 2020 | 00:52:08,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Compariso3826698374MethodDeclarations.h +26 五月 2020 | 00:52:08,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699MethodDeclarations.h +26 五月 2020 | 00:52:08,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699MethodDeclarations.h +26 五月 2020 | 00:52:08,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701.h +26 五月 2020 | 00:52:08,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971.h +26 五月 2020 | 00:52:08,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971.h +26 五月 2020 | 00:52:08,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971MethodDeclarations.h +26 五月 2020 | 00:52:08,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Func_int_3717472701MethodDeclarations.h +26 五月 2020 | 00:52:08,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971MethodDeclarations.h +26 五月 2020 | 00:52:08,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090.h +26 五月 2020 | 00:52:08,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115.h +26 五月 2020 | 00:52:08,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115.h +26 五月 2020 | 00:52:08,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_System_Predicate1066281090MethodDeclarations.h +26 五月 2020 | 00:52:08,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115MethodDeclarations.h +26 五月 2020 | 00:52:08,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115MethodDeclarations.h +26 五月 2020 | 00:52:08,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061.h +26 五月 2020 | 00:52:08,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852.h +26 五月 2020 | 00:52:08,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061.h +26 五月 2020 | 00:52:08,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061MethodDeclarations.h +26 五月 2020 | 00:52:08,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl2179459852MethodDeclarations.h +26 五月 2020 | 00:52:08,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061MethodDeclarations.h +26 五月 2020 | 00:52:08,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481.h +26 五月 2020 | 00:52:08,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375.h +26 五月 2020 | 00:52:08,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481.h +26 五月 2020 | 00:52:08,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481MethodDeclarations.h +26 五月 2020 | 00:52:08,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Appl3886854375MethodDeclarations.h +26 五月 2020 | 00:52:08,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481MethodDeclarations.h +26 五月 2020 | 00:52:08,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428.h +26 五月 2020 | 00:52:08,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428MethodDeclarations.h +26 五月 2020 | 00:52:08,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428.h +26 五月 2020 | 00:52:08,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692.h +26 五月 2020 | 00:52:08,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428MethodDeclarations.h +26 五月 2020 | 00:52:08,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798.h +26 五月 2020 | 00:52:08,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798.h +26 五月 2020 | 00:52:08,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798MethodDeclarations.h +26 五月 2020 | 00:52:08,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi1723584692MethodDeclarations.h +26 五月 2020 | 00:52:08,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798MethodDeclarations.h +26 五月 2020 | 00:52:08,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289.h +26 五月 2020 | 00:52:08,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498.h +26 五月 2020 | 00:52:08,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289.h +26 五月 2020 | 00:52:08,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289MethodDeclarations.h +26 五月 2020 | 00:52:08,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Audi2675893498MethodDeclarations.h +26 五月 2020 | 00:52:08,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289MethodDeclarations.h +26 五月 2020 | 00:52:08,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604.h +26 五月 2020 | 00:52:08,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681.h +26 五月 2020 | 00:52:08,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604MethodDeclarations.h +26 五月 2020 | 00:52:08,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604.h +26 五月 2020 | 00:52:08,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604MethodDeclarations.h +26 五月 2020 | 00:52:08,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698.h +26 五月 2020 | 00:52:08,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Came3411710681MethodDeclarations.h +26 五月 2020 | 00:52:08,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698.h +26 五月 2020 | 00:52:08,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422.h +26 五月 2020 | 00:52:08,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698MethodDeclarations.h +26 五月 2020 | 00:52:08,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698MethodDeclarations.h +26 五月 2020 | 00:52:08,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_DelegateFactory_UnityEngine_Even3751644422MethodDeclarations.h +26 五月 2020 | 00:52:08,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618.h +26 五月 2020 | 00:52:08,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618.h +26 五月 2020 | 00:52:08,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618MethodDeclarations.h +26 五月 2020 | 00:52:08,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618MethodDeclarations.h +26 五月 2020 | 00:52:08,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704.h +26 五月 2020 | 00:52:08,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_ExceptionReporter3481870704MethodDeclarations.h +26 五月 2020 | 00:52:08,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675.h +26 五月 2020 | 00:52:08,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675.h +26 五月 2020 | 00:52:08,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699.h +26 五月 2020 | 00:52:08,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675MethodDeclarations.h +26 五月 2020 | 00:52:08,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AlignType3064532699MethodDeclarations.h +26 五月 2020 | 00:52:08,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675MethodDeclarations.h +26 五月 2020 | 00:52:08,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704.h +26 五月 2020 | 00:52:08,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704.h +26 五月 2020 | 00:52:08,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704MethodDeclarations.h +26 五月 2020 | 00:52:08,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971.h +26 五月 2020 | 00:52:08,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704MethodDeclarations.h +26 五月 2020 | 00:52:08,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Anymous_T1729777971MethodDeclarations.h +26 五月 2020 | 00:52:08,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603.h +26 五月 2020 | 00:52:08,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603.h +26 五月 2020 | 00:52:08,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115.h +26 五月 2020 | 00:52:08,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603MethodDeclarations.h +26 五月 2020 | 00:52:08,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper2773278115MethodDeclarations.h +26 五月 2020 | 00:52:08,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603MethodDeclarations.h +26 五月 2020 | 00:52:08,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762.h +26 五月 2020 | 00:52:08,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061.h +26 五月 2020 | 00:52:08,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762MethodDeclarations.h +26 五月 2020 | 00:52:08,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762.h +26 五月 2020 | 00:52:08,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_Dis3477537061MethodDeclarations.h +26 五月 2020 | 00:52:08,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872.h +26 五月 2020 | 00:52:08,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762MethodDeclarations.h +26 五月 2020 | 00:52:08,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872MethodDeclarations.h +26 五月 2020 | 00:52:08,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481.h +26 五月 2020 | 00:52:08,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872.h +26 五月 2020 | 00:52:08,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AsyncCreationHelper_U3C_146724481MethodDeclarations.h +26 五月 2020 | 00:52:08,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872MethodDeclarations.h +26 五月 2020 | 00:52:08,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679.h +26 五月 2020 | 00:52:08,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679MethodDeclarations.h +26 五月 2020 | 00:52:08,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428.h +26 五月 2020 | 00:52:08,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679.h +26 五月 2020 | 00:52:08,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_AutoSizeType990664428MethodDeclarations.h +26 五月 2020 | 00:52:08,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679MethodDeclarations.h +26 五月 2020 | 00:52:08,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875.h +26 五月 2020 | 00:52:08,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798.h +26 五月 2020 | 00:52:08,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875MethodDeclarations.h +26 五月 2020 | 00:52:08,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875.h +26 五月 2020 | 00:52:08,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFont877349798MethodDeclarations.h +26 五月 2020 | 00:52:08,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293.h +26 五月 2020 | 00:52:08,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289.h +26 五月 2020 | 00:52:08,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875MethodDeclarations.h +26 五月 2020 | 00:52:08,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293MethodDeclarations.h +26 五月 2020 | 00:52:08,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BaseFontWrap2290948289MethodDeclarations.h +26 五月 2020 | 00:52:08,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293.h +26 五月 2020 | 00:52:08,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701.h +26 五月 2020 | 00:52:08,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701MethodDeclarations.h +26 五月 2020 | 00:52:08,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604.h +26 五月 2020 | 00:52:08,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293MethodDeclarations.h +26 五月 2020 | 00:52:08,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595.h +26 五月 2020 | 00:52:08,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont4118391604MethodDeclarations.h +26 五月 2020 | 00:52:08,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701.h +26 五月 2020 | 00:52:08,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595MethodDeclarations.h +26 五月 2020 | 00:52:08,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701MethodDeclarations.h +26 五月 2020 | 00:52:08,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698.h +26 五月 2020 | 00:52:08,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595.h +26 五月 2020 | 00:52:08,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707.h +26 五月 2020 | 00:52:08,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BitmapFont_BMGlyph2473132698MethodDeclarations.h +26 五月 2020 | 00:52:08,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707MethodDeclarations.h +26 五月 2020 | 00:52:08,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595MethodDeclarations.h +26 五月 2020 | 00:52:08,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618.h +26 五月 2020 | 00:52:08,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendMode1553507618MethodDeclarations.h +26 五月 2020 | 00:52:08,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066.h +26 五月 2020 | 00:52:08,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707.h +26 五月 2020 | 00:52:08,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707MethodDeclarations.h +26 五月 2020 | 00:52:08,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675.h +26 五月 2020 | 00:52:08,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066MethodDeclarations.h +26 五月 2020 | 00:52:08,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066.h +26 五月 2020 | 00:52:08,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils4227932675MethodDeclarations.h +26 五月 2020 | 00:52:08,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040.h +26 五月 2020 | 00:52:08,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066MethodDeclarations.h +26 五月 2020 | 00:52:08,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040MethodDeclarations.h +26 五月 2020 | 00:52:08,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704.h +26 五月 2020 | 00:52:08,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040.h +26 五月 2020 | 00:52:08,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585.h +26 五月 2020 | 00:52:08,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlendModeUtils_BlendFac1133039704MethodDeclarations.h +26 五月 2020 | 00:52:08,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040MethodDeclarations.h +26 五月 2020 | 00:52:08,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585MethodDeclarations.h +26 五月 2020 | 00:52:08,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603.h +26 五月 2020 | 00:52:08,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585.h +26 五月 2020 | 00:52:08,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148.h +26 五月 2020 | 00:52:08,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilter4073101603MethodDeclarations.h +26 五月 2020 | 00:52:08,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585MethodDeclarations.h +26 五月 2020 | 00:52:08,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148MethodDeclarations.h +26 五月 2020 | 00:52:08,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762.h +26 五月 2020 | 00:52:08,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914.h +26 五月 2020 | 00:52:08,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148.h +26 五月 2020 | 00:52:08,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BlurFilterWrap3584945762MethodDeclarations.h +26 五月 2020 | 00:52:08,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872.h +26 五月 2020 | 00:52:08,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148MethodDeclarations.h +26 五月 2020 | 00:52:08,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914MethodDeclarations.h +26 五月 2020 | 00:52:08,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_BoxColliderHitTest1137805872MethodDeclarations.h +26 五月 2020 | 00:52:08,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914.h +26 五月 2020 | 00:52:08,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284.h +26 五月 2020 | 00:52:08,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679.h +26 五月 2020 | 00:52:08,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914MethodDeclarations.h +26 五月 2020 | 00:52:08,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284MethodDeclarations.h +26 五月 2020 | 00:52:08,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ButtonMode291371679MethodDeclarations.h +26 五月 2020 | 00:52:08,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284.h +26 五月 2020 | 00:52:08,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875.h +26 五月 2020 | 00:52:08,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753.h +26 五月 2020 | 00:52:08,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753MethodDeclarations.h +26 五月 2020 | 00:52:08,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CaptureCamera3372605875MethodDeclarations.h +26 五月 2020 | 00:52:08,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284MethodDeclarations.h +26 五月 2020 | 00:52:08,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379.h +26 五月 2020 | 00:52:08,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293.h +26 五月 2020 | 00:52:08,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379MethodDeclarations.h +26 五月 2020 | 00:52:08,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753.h +26 五月 2020 | 00:52:08,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChangePageAction2313464293MethodDeclarations.h +26 五月 2020 | 00:52:08,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753MethodDeclarations.h +26 五月 2020 | 00:52:08,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701.h +26 五月 2020 | 00:52:08,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307.h +26 五月 2020 | 00:52:08,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307MethodDeclarations.h +26 五月 2020 | 00:52:08,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ChildrenRenderOrder3383768701MethodDeclarations.h +26 五月 2020 | 00:52:08,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379.h +26 五月 2020 | 00:52:08,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595.h +26 五月 2020 | 00:52:08,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653.h +26 五月 2020 | 00:52:08,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379MethodDeclarations.h +26 五月 2020 | 00:52:08,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColliderHitTest3445595595MethodDeclarations.h +26 五月 2020 | 00:52:08,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653MethodDeclarations.h +26 五月 2020 | 00:52:08,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307.h +26 五月 2020 | 00:52:08,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307MethodDeclarations.h +26 五月 2020 | 00:52:08,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707.h +26 五月 2020 | 00:52:08,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653.h +26 五月 2020 | 00:52:08,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315.h +26 五月 2020 | 00:52:08,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilter1652128707MethodDeclarations.h +26 五月 2020 | 00:52:08,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653MethodDeclarations.h +26 五月 2020 | 00:52:08,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315MethodDeclarations.h +26 五月 2020 | 00:52:08,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066.h +26 五月 2020 | 00:52:08,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315.h +26 五月 2020 | 00:52:08,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882.h +26 五月 2020 | 00:52:08,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ColorFilterWrap2783266066MethodDeclarations.h +26 五月 2020 | 00:52:08,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315MethodDeclarations.h +26 五月 2020 | 00:52:08,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040.h +26 五月 2020 | 00:52:08,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_CompositeMesh403889040MethodDeclarations.h +26 五月 2020 | 00:52:08,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882MethodDeclarations.h +26 五月 2020 | 00:52:08,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906.h +26 五月 2020 | 00:52:08,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882.h +26 五月 2020 | 00:52:08,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585.h +26 五月 2020 | 00:52:08,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906MethodDeclarations.h +26 五月 2020 | 00:52:08,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Container2415729585MethodDeclarations.h +26 五月 2020 | 00:52:08,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882MethodDeclarations.h +26 五月 2020 | 00:52:08,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684.h +26 五月 2020 | 00:52:08,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148.h +26 五月 2020 | 00:52:08,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906.h +26 五月 2020 | 00:52:08,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684MethodDeclarations.h +26 五月 2020 | 00:52:08,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ContainerWrap1155556148MethodDeclarations.h +26 五月 2020 | 00:52:08,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906MethodDeclarations.h +26 五月 2020 | 00:52:08,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582.h +26 五月 2020 | 00:52:08,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914.h +26 五月 2020 | 00:52:08,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684.h +26 五月 2020 | 00:52:08,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582MethodDeclarations.h +26 五月 2020 | 00:52:08,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Controller4051336914MethodDeclarations.h +26 五月 2020 | 00:52:08,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684MethodDeclarations.h +26 五月 2020 | 00:52:08,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617.h +26 五月 2020 | 00:52:08,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284.h +26 五月 2020 | 00:52:08,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582.h +26 五月 2020 | 00:52:08,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617MethodDeclarations.h +26 五月 2020 | 00:52:08,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction280735284MethodDeclarations.h +26 五月 2020 | 00:52:08,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059.h +26 五月 2020 | 00:52:08,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582MethodDeclarations.h +26 五月 2020 | 00:52:08,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059MethodDeclarations.h +26 五月 2020 | 00:52:08,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753.h +26 五月 2020 | 00:52:08,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617.h +26 五月 2020 | 00:52:08,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerAction_Action1777744753MethodDeclarations.h +26 五月 2020 | 00:52:08,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967.h +26 五月 2020 | 00:52:08,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617MethodDeclarations.h +26 五月 2020 | 00:52:08,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379.h +26 五月 2020 | 00:52:08,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059.h +26 五月 2020 | 00:52:08,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967MethodDeclarations.h +26 五月 2020 | 00:52:08,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059MethodDeclarations.h +26 五月 2020 | 00:52:08,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ControllerWrap4066859379MethodDeclarations.h +26 五月 2020 | 00:52:08,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875.h +26 五月 2020 | 00:52:08,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967.h +26 五月 2020 | 00:52:08,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307.h +26 五月 2020 | 00:52:08,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875MethodDeclarations.h +26 五月 2020 | 00:52:08,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DestroyMethod57779307MethodDeclarations.h +26 五月 2020 | 00:52:08,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967MethodDeclarations.h +26 五月 2020 | 00:52:08,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600.h +26 五月 2020 | 00:52:08,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653.h +26 五月 2020 | 00:52:08,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875.h +26 五月 2020 | 00:52:08,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600MethodDeclarations.h +26 五月 2020 | 00:52:08,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObject1069768653MethodDeclarations.h +26 五月 2020 | 00:52:08,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875MethodDeclarations.h +26 五月 2020 | 00:52:08,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100.h +26 五月 2020 | 00:52:08,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100MethodDeclarations.h +26 五月 2020 | 00:52:08,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315.h +26 五月 2020 | 00:52:08,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600.h +26 五月 2020 | 00:52:08,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279.h +26 五月 2020 | 00:52:08,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectInfo958750315MethodDeclarations.h +26 五月 2020 | 00:52:08,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600MethodDeclarations.h +26 五月 2020 | 00:52:08,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279MethodDeclarations.h +26 五月 2020 | 00:52:08,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100.h +26 五月 2020 | 00:52:08,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882.h +26 五月 2020 | 00:52:08,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100MethodDeclarations.h +26 五月 2020 | 00:52:08,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200.h +26 五月 2020 | 00:52:08,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279.h +26 五月 2020 | 00:52:08,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayObjectWrap276844882MethodDeclarations.h +26 五月 2020 | 00:52:08,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200MethodDeclarations.h +26 五月 2020 | 00:52:08,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906.h +26 五月 2020 | 00:52:08,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279MethodDeclarations.h +26 五月 2020 | 00:52:08,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321.h +26 五月 2020 | 00:52:08,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DisplayOptions3470787906MethodDeclarations.h +26 五月 2020 | 00:52:08,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321MethodDeclarations.h +26 五月 2020 | 00:52:08,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200.h +26 五月 2020 | 00:52:08,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839.h +26 五月 2020 | 00:52:08,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684.h +26 五月 2020 | 00:52:08,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200MethodDeclarations.h +26 五月 2020 | 00:52:08,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839MethodDeclarations.h +26 五月 2020 | 00:52:08,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840.h +26 五月 2020 | 00:52:08,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321.h +26 五月 2020 | 00:52:08,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840MethodDeclarations.h +26 五月 2020 | 00:52:08,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DragDropManager1007655684MethodDeclarations.h +26 五月 2020 | 00:52:08,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321MethodDeclarations.h +26 五月 2020 | 00:52:08,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369.h +26 五月 2020 | 00:52:08,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582.h +26 五月 2020 | 00:52:08,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839.h +26 五月 2020 | 00:52:08,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369MethodDeclarations.h +26 五月 2020 | 00:52:08,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont3900531582MethodDeclarations.h +26 五月 2020 | 00:52:08,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839MethodDeclarations.h +26 五月 2020 | 00:52:08,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030.h +26 五月 2020 | 00:52:08,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617.h +26 五月 2020 | 00:52:08,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030MethodDeclarations.h +26 五月 2020 | 00:52:08,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840.h +26 五月 2020 | 00:52:08,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFontWrap3949342617MethodDeclarations.h +26 五月 2020 | 00:52:08,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185.h +26 五月 2020 | 00:52:08,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840MethodDeclarations.h +26 五月 2020 | 00:52:08,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059.h +26 五月 2020 | 00:52:08,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_DynamicFont_RenderInfo319850059MethodDeclarations.h +26 五月 2020 | 00:52:08,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185MethodDeclarations.h +26 五月 2020 | 00:52:08,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369.h +26 五月 2020 | 00:52:08,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369MethodDeclarations.h +26 五月 2020 | 00:52:08,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262.h +26 五月 2020 | 00:52:08,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967.h +26 五月 2020 | 00:52:08,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030.h +26 五月 2020 | 00:52:08,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262MethodDeclarations.h +26 五月 2020 | 00:52:08,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EMRenderSupport2206570967MethodDeclarations.h +26 五月 2020 | 00:52:08,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410.h +26 五月 2020 | 00:52:08,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030MethodDeclarations.h +26 五月 2020 | 00:52:08,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410MethodDeclarations.h +26 五月 2020 | 00:52:08,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875.h +26 五月 2020 | 00:52:08,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185.h +26 五月 2020 | 00:52:08,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061.h +26 五月 2020 | 00:52:08,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager2393360875MethodDeclarations.h +26 五月 2020 | 00:52:08,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061MethodDeclarations.h +26 五月 2020 | 00:52:08,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185MethodDeclarations.h +26 五月 2020 | 00:52:08,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600.h +26 五月 2020 | 00:52:08,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286.h +26 五月 2020 | 00:52:08,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262.h +26 五月 2020 | 00:52:08,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseManager_Bounce2675382600MethodDeclarations.h +26 五月 2020 | 00:52:08,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286MethodDeclarations.h +26 五月 2020 | 00:52:08,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262MethodDeclarations.h +26 五月 2020 | 00:52:08,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362.h +26 五月 2020 | 00:52:08,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100.h +26 五月 2020 | 00:52:08,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362MethodDeclarations.h +26 五月 2020 | 00:52:08,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410.h +26 五月 2020 | 00:52:08,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EaseType1843841100MethodDeclarations.h +26 五月 2020 | 00:52:08,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665.h +26 五月 2020 | 00:52:08,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665MethodDeclarations.h +26 五月 2020 | 00:52:08,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410MethodDeclarations.h +26 五月 2020 | 00:52:08,314 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279.h +26 五月 2020 | 00:52:08,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881.h +26 五月 2020 | 00:52:08,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061.h +26 五月 2020 | 00:52:08,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EllipseMesh1639424279MethodDeclarations.h +26 五月 2020 | 00:52:08,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881MethodDeclarations.h +26 五月 2020 | 00:52:08,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061MethodDeclarations.h +26 五月 2020 | 00:52:08,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200.h +26 五月 2020 | 00:52:08,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286.h +26 五月 2020 | 00:52:08,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697.h +26 五月 2020 | 00:52:08,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697MethodDeclarations.h +26 五月 2020 | 00:52:08,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Emoji205479200MethodDeclarations.h +26 五月 2020 | 00:52:08,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286MethodDeclarations.h +26 五月 2020 | 00:52:08,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070.h +26 五月 2020 | 00:52:08,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321.h +26 五月 2020 | 00:52:08,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362.h +26 五月 2020 | 00:52:08,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070MethodDeclarations.h +26 五月 2020 | 00:52:08,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362MethodDeclarations.h +26 五月 2020 | 00:52:08,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventBridge670284321MethodDeclarations.h +26 五月 2020 | 00:52:08,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665.h +26 五月 2020 | 00:52:08,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839.h +26 五月 2020 | 00:52:08,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831.h +26 五月 2020 | 00:52:08,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665MethodDeclarations.h +26 五月 2020 | 00:52:08,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback0422277839MethodDeclarations.h +26 五月 2020 | 00:52:08,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831MethodDeclarations.h +26 五月 2020 | 00:52:08,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881.h +26 五月 2020 | 00:52:08,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881MethodDeclarations.h +26 五月 2020 | 00:52:08,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840.h +26 五月 2020 | 00:52:08,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779.h +26 五月 2020 | 00:52:08,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697.h +26 五月 2020 | 00:52:08,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697MethodDeclarations.h +26 五月 2020 | 00:52:08,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779MethodDeclarations.h +26 五月 2020 | 00:52:08,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventCallback1422277840MethodDeclarations.h +26 五月 2020 | 00:52:08,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070.h +26 五月 2020 | 00:52:08,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194.h +26 五月 2020 | 00:52:08,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070MethodDeclarations.h +26 五月 2020 | 00:52:08,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369.h +26 五月 2020 | 00:52:08,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContext3254938369MethodDeclarations.h +26 五月 2020 | 00:52:08,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194MethodDeclarations.h +26 五月 2020 | 00:52:08,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831.h +26 五月 2020 | 00:52:08,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030.h +26 五月 2020 | 00:52:08,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447.h +26 五月 2020 | 00:52:08,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831MethodDeclarations.h +26 五月 2020 | 00:52:08,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventContextWrap2328801030MethodDeclarations.h +26 五月 2020 | 00:52:08,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779.h +26 五月 2020 | 00:52:08,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447MethodDeclarations.h +26 五月 2020 | 00:52:08,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185.h +26 五月 2020 | 00:52:08,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779MethodDeclarations.h +26 五月 2020 | 00:52:08,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194.h +26 五月 2020 | 00:52:08,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcher4068415185MethodDeclarations.h +26 五月 2020 | 00:52:08,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064.h +26 五月 2020 | 00:52:08,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262.h +26 五月 2020 | 00:52:08,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194MethodDeclarations.h +26 五月 2020 | 00:52:08,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064MethodDeclarations.h +26 五月 2020 | 00:52:08,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventDispatcherWrap33721262MethodDeclarations.h +26 五月 2020 | 00:52:08,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447.h +26 五月 2020 | 00:52:08,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293.h +26 五月 2020 | 00:52:08,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410.h +26 五月 2020 | 00:52:08,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293MethodDeclarations.h +26 五月 2020 | 00:52:08,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447MethodDeclarations.h +26 五月 2020 | 00:52:08,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListener2764096410MethodDeclarations.h +26 五月 2020 | 00:52:08,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290.h +26 五月 2020 | 00:52:08,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064.h +26 五月 2020 | 00:52:08,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061.h +26 五月 2020 | 00:52:08,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290MethodDeclarations.h +26 五月 2020 | 00:52:08,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064MethodDeclarations.h +26 五月 2020 | 00:52:08,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_EventListenerWrap1418948061MethodDeclarations.h +26 五月 2020 | 00:52:08,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286.h +26 五月 2020 | 00:52:08,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293.h +26 五月 2020 | 00:52:08,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923.h +26 五月 2020 | 00:52:08,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMesh3720105286MethodDeclarations.h +26 五月 2020 | 00:52:08,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293MethodDeclarations.h +26 五月 2020 | 00:52:08,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923MethodDeclarations.h +26 五月 2020 | 00:52:08,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362.h +26 五月 2020 | 00:52:08,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillMethod3446087362MethodDeclarations.h +26 五月 2020 | 00:52:08,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290.h +26 五月 2020 | 00:52:08,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177.h +26 五月 2020 | 00:52:08,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665.h +26 五月 2020 | 00:52:08,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290MethodDeclarations.h +26 五月 2020 | 00:52:08,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177MethodDeclarations.h +26 五月 2020 | 00:52:08,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FillType614530665MethodDeclarations.h +26 五月 2020 | 00:52:08,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862.h +26 五月 2020 | 00:52:08,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923.h +26 五月 2020 | 00:52:08,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881.h +26 五月 2020 | 00:52:08,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FitScreen1125289881MethodDeclarations.h +26 五月 2020 | 00:52:08,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862MethodDeclarations.h +26 五月 2020 | 00:52:08,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923MethodDeclarations.h +26 五月 2020 | 00:52:08,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697.h +26 五月 2020 | 00:52:08,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177.h +26 五月 2020 | 00:52:08,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754.h +26 五月 2020 | 00:52:08,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FlipType1818175697MethodDeclarations.h +26 五月 2020 | 00:52:08,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177MethodDeclarations.h +26 五月 2020 | 00:52:08,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754MethodDeclarations.h +26 五月 2020 | 00:52:08,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070.h +26 五月 2020 | 00:52:08,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862.h +26 五月 2020 | 00:52:08,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163.h +26 五月 2020 | 00:52:08,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862MethodDeclarations.h +26 五月 2020 | 00:52:08,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManager3870967070MethodDeclarations.h +26 五月 2020 | 00:52:08,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754.h +26 五月 2020 | 00:52:08,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831.h +26 五月 2020 | 00:52:08,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163MethodDeclarations.h +26 五月 2020 | 00:52:08,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754MethodDeclarations.h +26 五月 2020 | 00:52:08,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_FontManagerWrap3851126831MethodDeclarations.h +26 五月 2020 | 00:52:08,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872.h +26 五月 2020 | 00:52:08,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163.h +26 五月 2020 | 00:52:08,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779.h +26 五月 2020 | 00:52:08,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872MethodDeclarations.h +26 五月 2020 | 00:52:08,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163MethodDeclarations.h +26 五月 2020 | 00:52:08,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263.h +26 五月 2020 | 00:52:08,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton337864779MethodDeclarations.h +26 五月 2020 | 00:52:08,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872.h +26 五月 2020 | 00:52:08,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194.h +26 五月 2020 | 00:52:08,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263MethodDeclarations.h +26 五月 2020 | 00:52:08,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872MethodDeclarations.h +26 五月 2020 | 00:52:08,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075.h +26 五月 2020 | 00:52:08,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263.h +26 五月 2020 | 00:52:08,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075MethodDeclarations.h +26 五月 2020 | 00:52:08,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263MethodDeclarations.h +26 五月 2020 | 00:52:08,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButtonWrap2106699194MethodDeclarations.h +26 五月 2020 | 00:52:08,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980.h +26 五月 2020 | 00:52:08,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075.h +26 五月 2020 | 00:52:08,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447.h +26 五月 2020 | 00:52:08,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980MethodDeclarations.h +26 五月 2020 | 00:52:08,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075MethodDeclarations.h +26 五月 2020 | 00:52:08,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GButton_U3CFireClickU3E3559124447MethodDeclarations.h +26 五月 2020 | 00:52:08,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171.h +26 五月 2020 | 00:52:08,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064.h +26 五月 2020 | 00:52:08,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980.h +26 五月 2020 | 00:52:08,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171MethodDeclarations.h +26 五月 2020 | 00:52:08,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBox3375131064MethodDeclarations.h +26 五月 2020 | 00:52:08,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980MethodDeclarations.h +26 五月 2020 | 00:52:08,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530.h +26 五月 2020 | 00:52:08,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171.h +26 五月 2020 | 00:52:08,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293.h +26 五月 2020 | 00:52:08,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComboBoxWrap2614807293MethodDeclarations.h +26 五月 2020 | 00:52:08,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171MethodDeclarations.h +26 五月 2020 | 00:52:08,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530MethodDeclarations.h +26 五月 2020 | 00:52:08,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530.h +26 五月 2020 | 00:52:08,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290.h +26 五月 2020 | 00:52:08,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871.h +26 五月 2020 | 00:52:08,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530MethodDeclarations.h +26 五月 2020 | 00:52:08,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponent4106136290MethodDeclarations.h +26 五月 2020 | 00:52:08,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871MethodDeclarations.h +26 五月 2020 | 00:52:08,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871.h +26 五月 2020 | 00:52:08,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923.h +26 五月 2020 | 00:52:08,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800.h +26 五月 2020 | 00:52:08,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871MethodDeclarations.h +26 五月 2020 | 00:52:08,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800MethodDeclarations.h +26 五月 2020 | 00:52:08,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GComponentWrap1069357923MethodDeclarations.h +26 五月 2020 | 00:52:08,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800.h +26 五月 2020 | 00:52:08,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021.h +26 五月 2020 | 00:52:08,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177.h +26 五月 2020 | 00:52:08,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800MethodDeclarations.h +26 五月 2020 | 00:52:08,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021MethodDeclarations.h +26 五月 2020 | 00:52:08,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraph1610186177MethodDeclarations.h +26 五月 2020 | 00:52:08,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021.h +26 五月 2020 | 00:52:08,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203.h +26 五月 2020 | 00:52:08,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862.h +26 五月 2020 | 00:52:08,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021MethodDeclarations.h +26 五月 2020 | 00:52:08,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203MethodDeclarations.h +26 五月 2020 | 00:52:08,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGraphWrap1228563862MethodDeclarations.h +26 五月 2020 | 00:52:08,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203.h +26 五月 2020 | 00:52:08,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492.h +26 五月 2020 | 00:52:08,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203MethodDeclarations.h +26 五月 2020 | 00:52:08,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754.h +26 五月 2020 | 00:52:08,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492MethodDeclarations.h +26 五月 2020 | 00:52:08,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492.h +26 五月 2020 | 00:52:08,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroup2369700754MethodDeclarations.h +26 五月 2020 | 00:52:08,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644.h +26 五月 2020 | 00:52:08,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492MethodDeclarations.h +26 五月 2020 | 00:52:08,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163.h +26 五月 2020 | 00:52:08,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644MethodDeclarations.h +26 五月 2020 | 00:52:08,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GGroupWrap1985362163MethodDeclarations.h +26 五月 2020 | 00:52:08,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502.h +26 五月 2020 | 00:52:08,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644.h +26 五月 2020 | 00:52:08,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872.h +26 五月 2020 | 00:52:08,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502MethodDeclarations.h +26 五月 2020 | 00:52:08,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644MethodDeclarations.h +26 五月 2020 | 00:52:08,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImage3472138872MethodDeclarations.h +26 五月 2020 | 00:52:08,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817.h +26 五月 2020 | 00:52:08,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502.h +26 五月 2020 | 00:52:08,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263.h +26 五月 2020 | 00:52:08,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817MethodDeclarations.h +26 五月 2020 | 00:52:08,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502MethodDeclarations.h +26 五月 2020 | 00:52:08,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GImageWrap3115605263MethodDeclarations.h +26 五月 2020 | 00:52:08,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817.h +26 五月 2020 | 00:52:08,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275.h +26 五月 2020 | 00:52:08,449 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075.h +26 五月 2020 | 00:52:08,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817MethodDeclarations.h +26 五月 2020 | 00:52:08,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275MethodDeclarations.h +26 五月 2020 | 00:52:08,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabel64558075MethodDeclarations.h +26 五月 2020 | 00:52:08,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275.h +26 五月 2020 | 00:52:08,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980.h +26 五月 2020 | 00:52:08,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449.h +26 五月 2020 | 00:52:08,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275MethodDeclarations.h +26 五月 2020 | 00:52:08,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLabelWrap2785146980MethodDeclarations.h +26 五月 2020 | 00:52:08,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449MethodDeclarations.h +26 五月 2020 | 00:52:08,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171.h +26 五月 2020 | 00:52:08,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449.h +26 五月 2020 | 00:52:08,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList2527012171MethodDeclarations.h +26 五月 2020 | 00:52:08,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620.h +26 五月 2020 | 00:52:08,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449MethodDeclarations.h +26 五月 2020 | 00:52:08,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530.h +26 五月 2020 | 00:52:08,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620.h +26 五月 2020 | 00:52:08,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GListWrap1631073530MethodDeclarations.h +26 五月 2020 | 00:52:08,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620MethodDeclarations.h +26 五月 2020 | 00:52:08,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871.h +26 五月 2020 | 00:52:08,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620MethodDeclarations.h +26 五月 2020 | 00:52:08,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GList_ItemInfo594781871MethodDeclarations.h +26 五月 2020 | 00:52:08,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814.h +26 五月 2020 | 00:52:08,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800.h +26 五月 2020 | 00:52:08,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814.h +26 五月 2020 | 00:52:08,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814MethodDeclarations.h +26 五月 2020 | 00:52:08,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoader3665669800MethodDeclarations.h +26 五月 2020 | 00:52:08,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246.h +26 五月 2020 | 00:52:08,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246MethodDeclarations.h +26 五月 2020 | 00:52:08,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814MethodDeclarations.h +26 五月 2020 | 00:52:08,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021.h +26 五月 2020 | 00:52:08,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814.h +26 五月 2020 | 00:52:08,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GLoaderWrap3106342021MethodDeclarations.h +26 五月 2020 | 00:52:08,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814MethodDeclarations.h +26 五月 2020 | 00:52:08,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203.h +26 五月 2020 | 00:52:08,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985.h +26 五月 2020 | 00:52:08,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246.h +26 五月 2020 | 00:52:08,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985MethodDeclarations.h +26 五月 2020 | 00:52:08,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246MethodDeclarations.h +26 五月 2020 | 00:52:08,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClip1579917203MethodDeclarations.h +26 五月 2020 | 00:52:08,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606.h +26 五月 2020 | 00:52:08,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814.h +26 五月 2020 | 00:52:08,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814MethodDeclarations.h +26 五月 2020 | 00:52:08,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492.h +26 五月 2020 | 00:52:08,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606MethodDeclarations.h +26 五月 2020 | 00:52:08,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985.h +26 五月 2020 | 00:52:08,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GMovieClipWrap1674794492MethodDeclarations.h +26 五月 2020 | 00:52:08,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726.h +26 五月 2020 | 00:52:08,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985MethodDeclarations.h +26 五月 2020 | 00:52:08,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644.h +26 五月 2020 | 00:52:08,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726MethodDeclarations.h +26 五月 2020 | 00:52:08,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606.h +26 五月 2020 | 00:52:08,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObject2662234644MethodDeclarations.h +26 五月 2020 | 00:52:08,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502.h +26 五月 2020 | 00:52:08,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606MethodDeclarations.h +26 五月 2020 | 00:52:08,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039.h +26 五月 2020 | 00:52:08,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool562794502MethodDeclarations.h +26 五月 2020 | 00:52:08,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726.h +26 五月 2020 | 00:52:08,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817.h +26 五月 2020 | 00:52:08,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039MethodDeclarations.h +26 五月 2020 | 00:52:08,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726MethodDeclarations.h +26 五月 2020 | 00:52:08,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPoolWrap2662126817MethodDeclarations.h +26 五月 2020 | 00:52:08,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843.h +26 五月 2020 | 00:52:08,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039.h +26 五月 2020 | 00:52:08,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843MethodDeclarations.h +26 五月 2020 | 00:52:08,502 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275.h +26 五月 2020 | 00:52:08,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039MethodDeclarations.h +26 五月 2020 | 00:52:08,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906.h +26 五月 2020 | 00:52:08,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectPool_InitCallback701852275MethodDeclarations.h +26 五月 2020 | 00:52:08,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843.h +26 五月 2020 | 00:52:08,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906MethodDeclarations.h +26 五月 2020 | 00:52:08,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843MethodDeclarations.h +26 五月 2020 | 00:52:08,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733.h +26 五月 2020 | 00:52:08,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449.h +26 五月 2020 | 00:52:08,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906.h +26 五月 2020 | 00:52:08,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733MethodDeclarations.h +26 五月 2020 | 00:52:08,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GObjectWrap1965971449MethodDeclarations.h +26 五月 2020 | 00:52:08,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906MethodDeclarations.h +26 五月 2020 | 00:52:08,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778.h +26 五月 2020 | 00:52:08,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620.h +26 五月 2020 | 00:52:08,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733.h +26 五月 2020 | 00:52:08,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath974483620MethodDeclarations.h +26 五月 2020 | 00:52:08,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778MethodDeclarations.h +26 五月 2020 | 00:52:08,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733MethodDeclarations.h +26 五月 2020 | 00:52:08,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085.h +26 五月 2020 | 00:52:08,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778.h +26 五月 2020 | 00:52:08,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814.h +26 五月 2020 | 00:52:08,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085MethodDeclarations.h +26 五月 2020 | 00:52:08,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778MethodDeclarations.h +26 五月 2020 | 00:52:08,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint2415146814MethodDeclarations.h +26 五月 2020 | 00:52:08,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740.h +26 五月 2020 | 00:52:08,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085.h +26 五月 2020 | 00:52:08,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246.h +26 五月 2020 | 00:52:08,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPathPoint_CurveType4234703246MethodDeclarations.h +26 五月 2020 | 00:52:08,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085MethodDeclarations.h +26 五月 2020 | 00:52:08,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740MethodDeclarations.h +26 五月 2020 | 00:52:08,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814.h +26 五月 2020 | 00:52:08,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740.h +26 五月 2020 | 00:52:08,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GPath_Segment1183584814MethodDeclarations.h +26 五月 2020 | 00:52:08,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115.h +26 五月 2020 | 00:52:08,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740MethodDeclarations.h +26 五月 2020 | 00:52:08,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985.h +26 五月 2020 | 00:52:08,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115MethodDeclarations.h +26 五月 2020 | 00:52:08,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540.h +26 五月 2020 | 00:52:08,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBar3328437985MethodDeclarations.h +26 五月 2020 | 00:52:08,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115.h +26 五月 2020 | 00:52:08,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540MethodDeclarations.h +26 五月 2020 | 00:52:08,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606.h +26 五月 2020 | 00:52:08,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227.h +26 五月 2020 | 00:52:08,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115MethodDeclarations.h +26 五月 2020 | 00:52:08,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GProgressBarWrap1368123606MethodDeclarations.h +26 五月 2020 | 00:52:08,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540.h +26 五月 2020 | 00:52:08,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227MethodDeclarations.h +26 五月 2020 | 00:52:08,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726.h +26 五月 2020 | 00:52:08,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540MethodDeclarations.h +26 五月 2020 | 00:52:08,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482.h +26 五月 2020 | 00:52:08,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextField3736523726MethodDeclarations.h +26 五月 2020 | 00:52:08,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227.h +26 五月 2020 | 00:52:08,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482MethodDeclarations.h +26 五月 2020 | 00:52:08,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039.h +26 五月 2020 | 00:52:08,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612.h +26 五月 2020 | 00:52:08,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227MethodDeclarations.h +26 五月 2020 | 00:52:08,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612MethodDeclarations.h +26 五月 2020 | 00:52:08,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRichTextFieldWrap4211658039MethodDeclarations.h +26 五月 2020 | 00:52:08,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482.h +26 五月 2020 | 00:52:08,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681.h +26 五月 2020 | 00:52:08,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843.h +26 五月 2020 | 00:52:08,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681MethodDeclarations.h +26 五月 2020 | 00:52:08,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482MethodDeclarations.h +26 五月 2020 | 00:52:08,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRoot2728525843MethodDeclarations.h +26 五月 2020 | 00:52:08,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612.h +26 五月 2020 | 00:52:08,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615.h +26 五月 2020 | 00:52:08,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612MethodDeclarations.h +26 五月 2020 | 00:52:08,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906.h +26 五月 2020 | 00:52:08,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615MethodDeclarations.h +26 五月 2020 | 00:52:08,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681.h +26 五月 2020 | 00:52:08,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GRootWrap1194946906MethodDeclarations.h +26 五月 2020 | 00:52:08,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345.h +26 五月 2020 | 00:52:08,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681MethodDeclarations.h +26 五月 2020 | 00:52:08,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733.h +26 五月 2020 | 00:52:08,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345MethodDeclarations.h +26 五月 2020 | 00:52:08,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GScrollBar700243733MethodDeclarations.h +26 五月 2020 | 00:52:08,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615.h +26 五月 2020 | 00:52:08,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778.h +26 五月 2020 | 00:52:08,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615MethodDeclarations.h +26 五月 2020 | 00:52:08,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054.h +26 五月 2020 | 00:52:08,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054MethodDeclarations.h +26 五月 2020 | 00:52:08,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345.h +26 五月 2020 | 00:52:08,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSlider3230970778MethodDeclarations.h +26 五月 2020 | 00:52:08,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644.h +26 五月 2020 | 00:52:08,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085.h +26 五月 2020 | 00:52:08,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345MethodDeclarations.h +26 五月 2020 | 00:52:08,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GSliderWrap1361465085MethodDeclarations.h +26 五月 2020 | 00:52:08,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644MethodDeclarations.h +26 五月 2020 | 00:52:08,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054.h +26 五月 2020 | 00:52:08,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816.h +26 五月 2020 | 00:52:08,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740.h +26 五月 2020 | 00:52:08,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054MethodDeclarations.h +26 五月 2020 | 00:52:08,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816MethodDeclarations.h +26 五月 2020 | 00:52:08,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextField2527516740MethodDeclarations.h +26 五月 2020 | 00:52:08,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644.h +26 五月 2020 | 00:52:08,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975.h +26 五月 2020 | 00:52:08,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975MethodDeclarations.h +26 五月 2020 | 00:52:08,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115.h +26 五月 2020 | 00:52:08,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644MethodDeclarations.h +26 五月 2020 | 00:52:08,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072.h +26 五月 2020 | 00:52:08,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816.h +26 五月 2020 | 00:52:08,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextFieldWrap3303479115MethodDeclarations.h +26 五月 2020 | 00:52:08,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072MethodDeclarations.h +26 五月 2020 | 00:52:08,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816MethodDeclarations.h +26 五月 2020 | 00:52:08,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540.h +26 五月 2020 | 00:52:08,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975.h +26 五月 2020 | 00:52:08,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925.h +26 五月 2020 | 00:52:08,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInput947892540MethodDeclarations.h +26 五月 2020 | 00:52:08,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975MethodDeclarations.h +26 五月 2020 | 00:52:08,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925MethodDeclarations.h +26 五月 2020 | 00:52:08,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227.h +26 五月 2020 | 00:52:08,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072.h +26 五月 2020 | 00:52:08,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072MethodDeclarations.h +26 五月 2020 | 00:52:08,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351.h +26 五月 2020 | 00:52:08,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTextInputWrap840798227MethodDeclarations.h +26 五月 2020 | 00:52:08,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925.h +26 五月 2020 | 00:52:08,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351MethodDeclarations.h +26 五月 2020 | 00:52:08,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482.h +26 五月 2020 | 00:52:08,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925MethodDeclarations.h +26 五月 2020 | 00:52:08,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413.h +26 五月 2020 | 00:52:08,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413MethodDeclarations.h +26 五月 2020 | 00:52:08,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTween2302464482MethodDeclarations.h +26 五月 2020 | 00:52:08,578 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351.h +26 五月 2020 | 00:52:08,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612.h +26 五月 2020 | 00:52:08,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080.h +26 五月 2020 | 00:52:08,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351MethodDeclarations.h +26 五月 2020 | 00:52:08,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback11036126612MethodDeclarations.h +26 五月 2020 | 00:52:08,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681.h +26 五月 2020 | 00:52:08,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080MethodDeclarations.h +26 五月 2020 | 00:52:08,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413.h +26 五月 2020 | 00:52:08,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413MethodDeclarations.h +26 五月 2020 | 00:52:08,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweenCallback580976681MethodDeclarations.h +26 五月 2020 | 00:52:08,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080.h +26 五月 2020 | 00:52:08,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924.h +26 五月 2020 | 00:52:08,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615.h +26 五月 2020 | 00:52:08,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924MethodDeclarations.h +26 五月 2020 | 00:52:08,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080MethodDeclarations.h +26 五月 2020 | 00:52:08,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GTweener4291662615MethodDeclarations.h +26 五月 2020 | 00:52:08,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817.h +26 五月 2020 | 00:52:08,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924.h +26 五月 2020 | 00:52:08,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345.h +26 五月 2020 | 00:52:08,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817MethodDeclarations.h +26 五月 2020 | 00:52:08,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimation3920917345MethodDeclarations.h +26 五月 2020 | 00:52:08,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924MethodDeclarations.h +26 五月 2020 | 00:52:08,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982.h +26 五月 2020 | 00:52:08,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054.h +26 五月 2020 | 00:52:08,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817.h +26 五月 2020 | 00:52:08,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationValue1279520054MethodDeclarations.h +26 五月 2020 | 00:52:08,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982MethodDeclarations.h +26 五月 2020 | 00:52:08,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817MethodDeclarations.h +26 五月 2020 | 00:52:08,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644.h +26 五月 2020 | 00:52:08,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787.h +26 五月 2020 | 00:52:08,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982.h +26 五月 2020 | 00:52:08,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearAnimationWrap3865388644MethodDeclarations.h +26 五月 2020 | 00:52:08,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982MethodDeclarations.h +26 五月 2020 | 00:52:08,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787MethodDeclarations.h +26 五月 2020 | 00:52:08,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816.h +26 五月 2020 | 00:52:08,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBase3731708816MethodDeclarations.h +26 五月 2020 | 00:52:08,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787.h +26 五月 2020 | 00:52:08,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649.h +26 五月 2020 | 00:52:08,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975.h +26 五月 2020 | 00:52:08,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649MethodDeclarations.h +26 五月 2020 | 00:52:08,608 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787MethodDeclarations.h +26 五月 2020 | 00:52:08,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearBaseWrap1736156975MethodDeclarations.h +26 五月 2020 | 00:52:08,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896.h +26 五月 2020 | 00:52:08,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649.h +26 五月 2020 | 00:52:08,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072.h +26 五月 2020 | 00:52:08,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896MethodDeclarations.h +26 五月 2020 | 00:52:08,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColor756918072MethodDeclarations.h +26 五月 2020 | 00:52:08,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649MethodDeclarations.h +26 五月 2020 | 00:52:08,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089.h +26 五月 2020 | 00:52:08,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925.h +26 五月 2020 | 00:52:08,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896.h +26 五月 2020 | 00:52:08,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089MethodDeclarations.h +26 五月 2020 | 00:52:08,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorValue3203860925MethodDeclarations.h +26 五月 2020 | 00:52:08,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896MethodDeclarations.h +26 五月 2020 | 00:52:08,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503.h +26 五月 2020 | 00:52:08,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089.h +26 五月 2020 | 00:52:08,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351.h +26 五月 2020 | 00:52:08,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503MethodDeclarations.h +26 五月 2020 | 00:52:08,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089MethodDeclarations.h +26 五月 2020 | 00:52:08,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearColorWrap3074461351MethodDeclarations.h +26 五月 2020 | 00:52:08,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882.h +26 五月 2020 | 00:52:08,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503.h +26 五月 2020 | 00:52:08,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413.h +26 五月 2020 | 00:52:08,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882MethodDeclarations.h +26 五月 2020 | 00:52:08,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplay3799340413MethodDeclarations.h +26 五月 2020 | 00:52:08,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503MethodDeclarations.h +26 五月 2020 | 00:52:08,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771.h +26 五月 2020 | 00:52:08,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080.h +26 五月 2020 | 00:52:08,624 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882.h +26 五月 2020 | 00:52:08,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771MethodDeclarations.h +26 五月 2020 | 00:52:08,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearDisplayWrap1607618080MethodDeclarations.h +26 五月 2020 | 00:52:08,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882MethodDeclarations.h +26 五月 2020 | 00:52:08,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446.h +26 五月 2020 | 00:52:08,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446MethodDeclarations.h +26 五月 2020 | 00:52:08,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771.h +26 五月 2020 | 00:52:08,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924.h +26 五月 2020 | 00:52:08,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078.h +26 五月 2020 | 00:52:08,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771MethodDeclarations.h +26 五月 2020 | 00:52:08,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIcon626391924MethodDeclarations.h +26 五月 2020 | 00:52:08,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446.h +26 五月 2020 | 00:52:08,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078MethodDeclarations.h +26 五月 2020 | 00:52:08,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446MethodDeclarations.h +26 五月 2020 | 00:52:08,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817.h +26 五月 2020 | 00:52:08,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521.h +26 五月 2020 | 00:52:08,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078.h +26 五月 2020 | 00:52:08,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearIconWrap768392817MethodDeclarations.h +26 五月 2020 | 00:52:08,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521MethodDeclarations.h +26 五月 2020 | 00:52:08,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078MethodDeclarations.h +26 五月 2020 | 00:52:08,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982.h +26 五月 2020 | 00:52:08,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959.h +26 五月 2020 | 00:52:08,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521.h +26 五月 2020 | 00:52:08,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLook4141640982MethodDeclarations.h +26 五月 2020 | 00:52:08,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959MethodDeclarations.h +26 五月 2020 | 00:52:08,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521MethodDeclarations.h +26 五月 2020 | 00:52:08,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787.h +26 五月 2020 | 00:52:08,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296.h +26 五月 2020 | 00:52:08,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296MethodDeclarations.h +26 五月 2020 | 00:52:08,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959.h +26 五月 2020 | 00:52:08,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookValue62930787MethodDeclarations.h +26 五月 2020 | 00:52:08,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089.h +26 五月 2020 | 00:52:08,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959MethodDeclarations.h +26 五月 2020 | 00:52:08,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649.h +26 五月 2020 | 00:52:08,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089MethodDeclarations.h +26 五月 2020 | 00:52:08,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296.h +26 五月 2020 | 00:52:08,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearLookWrap413668649MethodDeclarations.h +26 五月 2020 | 00:52:08,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296MethodDeclarations.h +26 五月 2020 | 00:52:08,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110.h +26 五月 2020 | 00:52:08,645 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896.h +26 五月 2020 | 00:52:08,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089.h +26 五月 2020 | 00:52:08,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110MethodDeclarations.h +26 五月 2020 | 00:52:08,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089MethodDeclarations.h +26 五月 2020 | 00:52:08,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSize1829338896MethodDeclarations.h +26 五月 2020 | 00:52:08,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539.h +26 五月 2020 | 00:52:08,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089.h +26 五月 2020 | 00:52:08,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110.h +26 五月 2020 | 00:52:08,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539MethodDeclarations.h +26 五月 2020 | 00:52:08,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeValue1524720089MethodDeclarations.h +26 五月 2020 | 00:52:08,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110MethodDeclarations.h +26 五月 2020 | 00:52:08,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066.h +26 五月 2020 | 00:52:08,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503.h +26 五月 2020 | 00:52:08,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539.h +26 五月 2020 | 00:52:08,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066MethodDeclarations.h +26 五月 2020 | 00:52:08,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539MethodDeclarations.h +26 五月 2020 | 00:52:08,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearSizeWrap563511503MethodDeclarations.h +26 五月 2020 | 00:52:08,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612.h +26 五月 2020 | 00:52:08,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066.h +26 五月 2020 | 00:52:08,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612MethodDeclarations.h +26 五月 2020 | 00:52:08,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882.h +26 五月 2020 | 00:52:08,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066MethodDeclarations.h +26 五月 2020 | 00:52:08,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearText2609056882MethodDeclarations.h +26 五月 2020 | 00:52:08,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013.h +26 五月 2020 | 00:52:08,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771.h +26 五月 2020 | 00:52:08,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612.h +26 五月 2020 | 00:52:08,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013MethodDeclarations.h +26 五月 2020 | 00:52:08,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612MethodDeclarations.h +26 五月 2020 | 00:52:08,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTextWrap4181395771MethodDeclarations.h +26 五月 2020 | 00:52:08,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522.h +26 五月 2020 | 00:52:08,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446.h +26 五月 2020 | 00:52:08,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013.h +26 五月 2020 | 00:52:08,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522MethodDeclarations.h +26 五月 2020 | 00:52:08,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearTweenConfig9132446MethodDeclarations.h +26 五月 2020 | 00:52:08,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013MethodDeclarations.h +26 五月 2020 | 00:52:08,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078.h +26 五月 2020 | 00:52:08,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101.h +26 五月 2020 | 00:52:08,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522.h +26 五月 2020 | 00:52:08,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101MethodDeclarations.h +26 五月 2020 | 00:52:08,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXY2961496078MethodDeclarations.h +26 五月 2020 | 00:52:08,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522MethodDeclarations.h +26 五月 2020 | 00:52:08,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655.h +26 五月 2020 | 00:52:08,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521.h +26 五月 2020 | 00:52:08,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101.h +26 五月 2020 | 00:52:08,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655MethodDeclarations.h +26 五月 2020 | 00:52:08,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101MethodDeclarations.h +26 五月 2020 | 00:52:08,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYValue520694521MethodDeclarations.h +26 五月 2020 | 00:52:08,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325.h +26 五月 2020 | 00:52:08,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655.h +26 五月 2020 | 00:52:08,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959.h +26 五月 2020 | 00:52:08,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325MethodDeclarations.h +26 五月 2020 | 00:52:08,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655MethodDeclarations.h +26 五月 2020 | 00:52:08,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GearXYWrap2137366959MethodDeclarations.h +26 五月 2020 | 00:52:08,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207.h +26 五月 2020 | 00:52:08,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325.h +26 五月 2020 | 00:52:08,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296.h +26 五月 2020 | 00:52:08,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207MethodDeclarations.h +26 五月 2020 | 00:52:08,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GlyphInfo58017296MethodDeclarations.h +26 五月 2020 | 00:52:08,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325MethodDeclarations.h +26 五月 2020 | 00:52:08,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095.h +26 五月 2020 | 00:52:08,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089.h +26 五月 2020 | 00:52:08,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207.h +26 五月 2020 | 00:52:08,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095MethodDeclarations.h +26 五月 2020 | 00:52:08,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapper787541089MethodDeclarations.h +26 五月 2020 | 00:52:08,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207MethodDeclarations.h +26 五月 2020 | 00:52:08,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320.h +26 五月 2020 | 00:52:08,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095.h +26 五月 2020 | 00:52:08,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110.h +26 五月 2020 | 00:52:08,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320MethodDeclarations.h +26 五月 2020 | 00:52:08,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GoWrapperWrap3761574110MethodDeclarations.h +26 五月 2020 | 00:52:08,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095MethodDeclarations.h +26 五月 2020 | 00:52:08,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890.h +26 五月 2020 | 00:52:08,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539.h +26 五月 2020 | 00:52:08,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320.h +26 五月 2020 | 00:52:08,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_GroupLayoutType1447535539MethodDeclarations.h +26 五月 2020 | 00:52:08,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890MethodDeclarations.h +26 五月 2020 | 00:52:08,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320MethodDeclarations.h +26 五月 2020 | 00:52:08,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066.h +26 五月 2020 | 00:52:08,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668.h +26 五月 2020 | 00:52:08,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890.h +26 五月 2020 | 00:52:08,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668MethodDeclarations.h +26 五月 2020 | 00:52:08,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestContext605786066MethodDeclarations.h +26 五月 2020 | 00:52:08,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890MethodDeclarations.h +26 五月 2020 | 00:52:08,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599.h +26 五月 2020 | 00:52:08,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612.h +26 五月 2020 | 00:52:08,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599MethodDeclarations.h +26 五月 2020 | 00:52:08,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_HitTestMode669342612MethodDeclarations.h +26 五月 2020 | 00:52:08,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668.h +26 五月 2020 | 00:52:08,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970.h +26 五月 2020 | 00:52:08,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668MethodDeclarations.h +26 五月 2020 | 00:52:08,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013.h +26 五月 2020 | 00:52:08,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970MethodDeclarations.h +26 五月 2020 | 00:52:08,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599.h +26 五月 2020 | 00:52:08,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Image2472209013MethodDeclarations.h +26 五月 2020 | 00:52:08,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599MethodDeclarations.h +26 五月 2020 | 00:52:08,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136.h +26 五月 2020 | 00:52:08,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136MethodDeclarations.h +26 五月 2020 | 00:52:08,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522.h +26 五月 2020 | 00:52:08,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970.h +26 五月 2020 | 00:52:08,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402.h +26 五月 2020 | 00:52:08,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970MethodDeclarations.h +26 五月 2020 | 00:52:08,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEvent3297021522MethodDeclarations.h +26 五月 2020 | 00:52:08,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402MethodDeclarations.h +26 五月 2020 | 00:52:08,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101.h +26 五月 2020 | 00:52:08,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136.h +26 五月 2020 | 00:52:08,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184.h +26 五月 2020 | 00:52:08,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136MethodDeclarations.h +26 五月 2020 | 00:52:08,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputEventWrap3473716101MethodDeclarations.h +26 五月 2020 | 00:52:08,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184MethodDeclarations.h +26 五月 2020 | 00:52:08,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402.h +26 五月 2020 | 00:52:08,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655.h +26 五月 2020 | 00:52:08,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760.h +26 五月 2020 | 00:52:08,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402MethodDeclarations.h +26 五月 2020 | 00:52:08,714 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField1181403655MethodDeclarations.h +26 五月 2020 | 00:52:08,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760MethodDeclarations.h +26 五月 2020 | 00:52:08,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184.h +26 五月 2020 | 00:52:08,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702.h +26 五月 2020 | 00:52:08,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325.h +26 五月 2020 | 00:52:08,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702MethodDeclarations.h +26 五月 2020 | 00:52:08,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184MethodDeclarations.h +26 五月 2020 | 00:52:08,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_CopyHandl669138325MethodDeclarations.h +26 五月 2020 | 00:52:08,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136.h +26 五月 2020 | 00:52:08,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760.h +26 五月 2020 | 00:52:08,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207.h +26 五月 2020 | 00:52:08,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760MethodDeclarations.h +26 五月 2020 | 00:52:08,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136MethodDeclarations.h +26 五月 2020 | 00:52:08,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_InputTextField_PasteHan3508649207MethodDeclarations.h +26 五月 2020 | 00:52:08,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702.h +26 五月 2020 | 00:52:08,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925.h +26 五月 2020 | 00:52:08,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095.h +26 五月 2020 | 00:52:08,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702MethodDeclarations.h +26 五月 2020 | 00:52:08,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925MethodDeclarations.h +26 五月 2020 | 00:52:08,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LineMesh2482701095MethodDeclarations.h +26 五月 2020 | 00:52:08,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136.h +26 五月 2020 | 00:52:08,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701.h +26 五月 2020 | 00:52:08,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136MethodDeclarations.h +26 五月 2020 | 00:52:08,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320.h +26 五月 2020 | 00:52:08,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701MethodDeclarations.h +26 五月 2020 | 00:52:08,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925.h +26 五月 2020 | 00:52:08,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemProvider945064320MethodDeclarations.h +26 五月 2020 | 00:52:08,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598.h +26 五月 2020 | 00:52:08,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925MethodDeclarations.h +26 五月 2020 | 00:52:08,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598MethodDeclarations.h +26 五月 2020 | 00:52:08,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701.h +26 五月 2020 | 00:52:08,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890.h +26 五月 2020 | 00:52:08,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583.h +26 五月 2020 | 00:52:08,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701MethodDeclarations.h +26 五月 2020 | 00:52:08,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListItemRenderer4171974890MethodDeclarations.h +26 五月 2020 | 00:52:08,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583MethodDeclarations.h +26 五月 2020 | 00:52:08,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598.h +26 五月 2020 | 00:52:08,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668.h +26 五月 2020 | 00:52:08,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663.h +26 五月 2020 | 00:52:08,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListLayoutType2026894668MethodDeclarations.h +26 五月 2020 | 00:52:08,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598MethodDeclarations.h +26 五月 2020 | 00:52:08,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599.h +26 五月 2020 | 00:52:08,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663MethodDeclarations.h +26 五月 2020 | 00:52:08,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583.h +26 五月 2020 | 00:52:08,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ListSelectionMode1654429599MethodDeclarations.h +26 五月 2020 | 00:52:08,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584.h +26 五月 2020 | 00:52:08,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583MethodDeclarations.h +26 五月 2020 | 00:52:08,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970.h +26 五月 2020 | 00:52:08,745 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584MethodDeclarations.h +26 五月 2020 | 00:52:08,745 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663.h +26 五月 2020 | 00:52:08,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_LongPressGesture2749192970MethodDeclarations.h +26 五月 2020 | 00:52:08,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931.h +26 五月 2020 | 00:52:08,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663MethodDeclarations.h +26 五月 2020 | 00:52:08,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931MethodDeclarations.h +26 五月 2020 | 00:52:08,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136.h +26 五月 2020 | 00:52:08,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Margin737097136MethodDeclarations.h +26 五月 2020 | 00:52:08,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584.h +26 五月 2020 | 00:52:08,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347.h +26 五月 2020 | 00:52:08,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347MethodDeclarations.h +26 五月 2020 | 00:52:08,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402.h +26 五月 2020 | 00:52:08,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584MethodDeclarations.h +26 五月 2020 | 00:52:08,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339.h +26 五月 2020 | 00:52:08,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MaterialManager3905243402MethodDeclarations.h +26 五月 2020 | 00:52:08,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339MethodDeclarations.h +26 五月 2020 | 00:52:08,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931.h +26 五月 2020 | 00:52:08,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931MethodDeclarations.h +26 五月 2020 | 00:52:08,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184.h +26 五月 2020 | 00:52:08,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139.h +26 五月 2020 | 00:52:08,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139MethodDeclarations.h +26 五月 2020 | 00:52:08,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347.h +26 五月 2020 | 00:52:08,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MeshColliderHitTest1976855184MethodDeclarations.h +26 五月 2020 | 00:52:08,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347MethodDeclarations.h +26 五月 2020 | 00:52:08,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036.h +26 五月 2020 | 00:52:08,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760.h +26 五月 2020 | 00:52:08,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339.h +26 五月 2020 | 00:52:08,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036MethodDeclarations.h +26 五月 2020 | 00:52:08,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339MethodDeclarations.h +26 五月 2020 | 00:52:08,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip2653703760MethodDeclarations.h +26 五月 2020 | 00:52:08,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702.h +26 五月 2020 | 00:52:08,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139.h +26 五月 2020 | 00:52:08,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139MethodDeclarations.h +26 五月 2020 | 00:52:08,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_MovieClip_Frame4131707702MethodDeclarations.h +26 五月 2020 | 00:52:08,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036.h +26 五月 2020 | 00:52:08,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136.h +26 五月 2020 | 00:52:08,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534.h +26 五月 2020 | 00:52:08,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036MethodDeclarations.h +26 五月 2020 | 00:52:08,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534MethodDeclarations.h +26 五月 2020 | 00:52:08,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClip2892028136MethodDeclarations.h +26 五月 2020 | 00:52:08,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534.h +26 五月 2020 | 00:52:08,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840.h +26 五月 2020 | 00:52:08,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925.h +26 五月 2020 | 00:52:08,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534MethodDeclarations.h +26 五月 2020 | 00:52:08,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840MethodDeclarations.h +26 五月 2020 | 00:52:08,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NAudioClipWrap3823757925MethodDeclarations.h +26 五月 2020 | 00:52:08,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840.h +26 五月 2020 | 00:52:08,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185.h +26 五月 2020 | 00:52:08,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840MethodDeclarations.h +26 五月 2020 | 00:52:08,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701.h +26 五月 2020 | 00:52:08,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185MethodDeclarations.h +26 五月 2020 | 00:52:08,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185.h +26 五月 2020 | 00:52:08,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics88183701MethodDeclarations.h +26 五月 2020 | 00:52:08,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593.h +26 五月 2020 | 00:52:08,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185MethodDeclarations.h +26 五月 2020 | 00:52:08,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598.h +26 五月 2020 | 00:52:08,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593MethodDeclarations.h +26 五月 2020 | 00:52:08,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593.h +26 五月 2020 | 00:52:08,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NGraphics_MeshModifier2262098598MethodDeclarations.h +26 五月 2020 | 00:52:08,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593MethodDeclarations.h +26 五月 2020 | 00:52:08,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204.h +26 五月 2020 | 00:52:08,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583.h +26 五月 2020 | 00:52:08,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204.h +26 五月 2020 | 00:52:08,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204MethodDeclarations.h +26 五月 2020 | 00:52:08,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NMaterial1717867583MethodDeclarations.h +26 五月 2020 | 00:52:08,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204MethodDeclarations.h +26 五月 2020 | 00:52:08,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663.h +26 五月 2020 | 00:52:08,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137.h +26 五月 2020 | 00:52:08,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137.h +26 五月 2020 | 00:52:08,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137MethodDeclarations.h +26 五月 2020 | 00:52:08,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTexture84202663MethodDeclarations.h +26 五月 2020 | 00:52:08,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137MethodDeclarations.h +26 五月 2020 | 00:52:08,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584.h +26 五月 2020 | 00:52:08,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645.h +26 五月 2020 | 00:52:08,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645.h +26 五月 2020 | 00:52:08,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_NTextureWrap133299584MethodDeclarations.h +26 五月 2020 | 00:52:08,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645MethodDeclarations.h +26 五月 2020 | 00:52:08,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645MethodDeclarations.h +26 五月 2020 | 00:52:08,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597.h +26 五月 2020 | 00:52:08,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931.h +26 五月 2020 | 00:52:08,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597.h +26 五月 2020 | 00:52:08,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ObjectType2136250931MethodDeclarations.h +26 五月 2020 | 00:52:08,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597MethodDeclarations.h +26 五月 2020 | 00:52:08,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597MethodDeclarations.h +26 五月 2020 | 00:52:08,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347.h +26 五月 2020 | 00:52:08,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363.h +26 五月 2020 | 00:52:08,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin1801030165347MethodDeclarations.h +26 五月 2020 | 00:52:08,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363.h +26 五月 2020 | 00:52:08,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339.h +26 五月 2020 | 00:52:08,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363MethodDeclarations.h +26 五月 2020 | 00:52:08,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363MethodDeclarations.h +26 五月 2020 | 00:52:08,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin360747840339MethodDeclarations.h +26 五月 2020 | 00:52:08,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428.h +26 五月 2020 | 00:52:08,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428.h +26 五月 2020 | 00:52:08,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139.h +26 五月 2020 | 00:52:08,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428MethodDeclarations.h +26 五月 2020 | 00:52:08,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Origin903828133139MethodDeclarations.h +26 五月 2020 | 00:52:08,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428MethodDeclarations.h +26 五月 2020 | 00:52:08,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027.h +26 五月 2020 | 00:52:08,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027.h +26 五月 2020 | 00:52:08,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginHorizontal2521316036MethodDeclarations.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OriginVertical2822393534MethodDeclarations.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027MethodDeclarations.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027MethodDeclarations.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705.h +26 五月 2020 | 00:52:08,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840.h +26 五月 2020 | 00:52:08,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705MethodDeclarations.h +26 五月 2020 | 00:52:08,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_OverflowType751801840MethodDeclarations.h +26 五月 2020 | 00:52:08,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705MethodDeclarations.h +26 五月 2020 | 00:52:08,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165.h +26 五月 2020 | 00:52:08,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185.h +26 五月 2020 | 00:52:08,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165MethodDeclarations.h +26 五月 2020 | 00:52:08,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItem1874577185MethodDeclarations.h +26 五月 2020 | 00:52:08,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875.h +26 五月 2020 | 00:52:08,813 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165.h +26 五月 2020 | 00:52:08,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165MethodDeclarations.h +26 五月 2020 | 00:52:08,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593.h +26 五月 2020 | 00:52:08,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PackageItemType4004503593MethodDeclarations.h +26 五月 2020 | 00:52:08,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875.h +26 五月 2020 | 00:52:08,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875MethodDeclarations.h +26 五月 2020 | 00:52:08,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204.h +26 五月 2020 | 00:52:08,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875MethodDeclarations.h +26 五月 2020 | 00:52:08,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194.h +26 五月 2020 | 00:52:08,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PageOption439968204MethodDeclarations.h +26 五月 2020 | 00:52:08,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194.h +26 五月 2020 | 00:52:08,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194MethodDeclarations.h +26 五月 2020 | 00:52:08,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137.h +26 五月 2020 | 00:52:08,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751.h +26 五月 2020 | 00:52:08,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194MethodDeclarations.h +26 五月 2020 | 00:52:08,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751MethodDeclarations.h +26 五月 2020 | 00:52:08,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PinchGesture2925457137MethodDeclarations.h +26 五月 2020 | 00:52:08,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751.h +26 五月 2020 | 00:52:08,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491.h +26 五月 2020 | 00:52:08,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751MethodDeclarations.h +26 五月 2020 | 00:52:08,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645.h +26 五月 2020 | 00:52:08,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491.h +26 五月 2020 | 00:52:08,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491MethodDeclarations.h +26 五月 2020 | 00:52:08,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTest3550689645MethodDeclarations.h +26 五月 2020 | 00:52:08,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491MethodDeclarations.h +26 五月 2020 | 00:52:08,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597.h +26 五月 2020 | 00:52:08,829 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839.h +26 五月 2020 | 00:52:08,831 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839MethodDeclarations.h +26 五月 2020 | 00:52:08,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PixelHitTestData1839285597MethodDeclarations.h +26 五月 2020 | 00:52:08,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839.h +26 五月 2020 | 00:52:08,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363.h +26 五月 2020 | 00:52:08,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlaneMesh357627363MethodDeclarations.h +26 五月 2020 | 00:52:08,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869.h +26 五月 2020 | 00:52:08,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839MethodDeclarations.h +26 五月 2020 | 00:52:08,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869MethodDeclarations.h +26 五月 2020 | 00:52:08,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428.h +26 五月 2020 | 00:52:08,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869.h +26 五月 2020 | 00:52:08,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085.h +26 五月 2020 | 00:52:08,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869MethodDeclarations.h +26 五月 2020 | 00:52:08,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayCompleteCallback2531407428MethodDeclarations.h +26 五月 2020 | 00:52:08,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085MethodDeclarations.h +26 五月 2020 | 00:52:08,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085.h +26 五月 2020 | 00:52:08,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027.h +26 五月 2020 | 00:52:08,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857.h +26 五月 2020 | 00:52:08,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085MethodDeclarations.h +26 五月 2020 | 00:52:08,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PlayTransitionAction41096027MethodDeclarations.h +26 五月 2020 | 00:52:08,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857.h +26 五月 2020 | 00:52:08,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857MethodDeclarations.h +26 五月 2020 | 00:52:08,845 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705.h +26 五月 2020 | 00:52:08,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191.h +26 五月 2020 | 00:52:08,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PolygonMesh2848543705MethodDeclarations.h +26 五月 2020 | 00:52:08,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857MethodDeclarations.h +26 五月 2020 | 00:52:08,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191MethodDeclarations.h +26 五月 2020 | 00:52:08,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191.h +26 五月 2020 | 00:52:08,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165.h +26 五月 2020 | 00:52:08,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619.h +26 五月 2020 | 00:52:08,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupDirection1747012165MethodDeclarations.h +26 五月 2020 | 00:52:08,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191MethodDeclarations.h +26 五月 2020 | 00:52:08,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619MethodDeclarations.h +26 五月 2020 | 00:52:08,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875.h +26 五月 2020 | 00:52:08,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619.h +26 五月 2020 | 00:52:08,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425.h +26 五月 2020 | 00:52:08,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenu843525875MethodDeclarations.h +26 五月 2020 | 00:52:08,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619MethodDeclarations.h +26 五月 2020 | 00:52:08,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425MethodDeclarations.h +26 五月 2020 | 00:52:08,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194.h +26 五月 2020 | 00:52:08,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254.h +26 五月 2020 | 00:52:08,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425.h +26 五月 2020 | 00:52:08,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254MethodDeclarations.h +26 五月 2020 | 00:52:08,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_PopupMenuWrap1552736194MethodDeclarations.h +26 五月 2020 | 00:52:08,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425MethodDeclarations.h +26 五月 2020 | 00:52:08,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751.h +26 五月 2020 | 00:52:08,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817.h +26 五月 2020 | 00:52:08,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254.h +26 五月 2020 | 00:52:08,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ProgressTitleType720796751MethodDeclarations.h +26 五月 2020 | 00:52:08,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254MethodDeclarations.h +26 五月 2020 | 00:52:08,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817MethodDeclarations.h +26 五月 2020 | 00:52:08,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491.h +26 五月 2020 | 00:52:08,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817.h +26 五月 2020 | 00:52:08,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport2109467491MethodDeclarations.h +26 五月 2020 | 00:52:08,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299.h +26 五月 2020 | 00:52:08,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817MethodDeclarations.h +26 五月 2020 | 00:52:08,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299MethodDeclarations.h +26 五月 2020 | 00:52:08,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839.h +26 五月 2020 | 00:52:08,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_CharState2673733839MethodDeclarations.h +26 五月 2020 | 00:52:08,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299.h +26 五月 2020 | 00:52:08,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434.h +26 五月 2020 | 00:52:08,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869.h +26 五月 2020 | 00:52:08,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299MethodDeclarations.h +26 五月 2020 | 00:52:08,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RTLSupport_DirectionTyp1810010869MethodDeclarations.h +26 五月 2020 | 00:52:08,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434MethodDeclarations.h +26 五月 2020 | 00:52:08,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434.h +26 五月 2020 | 00:52:08,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085.h +26 五月 2020 | 00:52:08,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729.h +26 五月 2020 | 00:52:08,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434MethodDeclarations.h +26 五月 2020 | 00:52:08,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectHitTest421300085MethodDeclarations.h +26 五月 2020 | 00:52:08,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729MethodDeclarations.h +26 五月 2020 | 00:52:08,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777.h +26 五月 2020 | 00:52:08,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729.h +26 五月 2020 | 00:52:08,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857.h +26 五月 2020 | 00:52:08,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777MethodDeclarations.h +26 五月 2020 | 00:52:08,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729MethodDeclarations.h +26 五月 2020 | 00:52:08,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828.h +26 五月 2020 | 00:52:08,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777.h +26 五月 2020 | 00:52:08,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828MethodDeclarations.h +26 五月 2020 | 00:52:08,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777MethodDeclarations.h +26 五月 2020 | 00:52:08,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RectMesh940951857MethodDeclarations.h +26 五月 2020 | 00:52:08,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828.h +26 五月 2020 | 00:52:08,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182.h +26 五月 2020 | 00:52:08,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182MethodDeclarations.h +26 五月 2020 | 00:52:08,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828MethodDeclarations.h +26 五月 2020 | 00:52:08,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191.h +26 五月 2020 | 00:52:08,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RegularPolygonMesh1759998191MethodDeclarations.h +26 五月 2020 | 00:52:08,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213.h +26 五月 2020 | 00:52:08,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182.h +26 五月 2020 | 00:52:08,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619.h +26 五月 2020 | 00:52:08,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182MethodDeclarations.h +26 五月 2020 | 00:52:08,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213MethodDeclarations.h +26 五月 2020 | 00:52:08,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationDef4158805619MethodDeclarations.h +26 五月 2020 | 00:52:08,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362.h +26 五月 2020 | 00:52:08,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213.h +26 五月 2020 | 00:52:08,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425.h +26 五月 2020 | 00:52:08,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362MethodDeclarations.h +26 五月 2020 | 00:52:08,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationItem2877281425MethodDeclarations.h +26 五月 2020 | 00:52:08,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213MethodDeclarations.h +26 五月 2020 | 00:52:08,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995.h +26 五月 2020 | 00:52:08,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995MethodDeclarations.h +26 五月 2020 | 00:52:08,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254.h +26 五月 2020 | 00:52:08,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362.h +26 五月 2020 | 00:52:08,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationType3865160254MethodDeclarations.h +26 五月 2020 | 00:52:08,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973.h +26 五月 2020 | 00:52:08,898 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362MethodDeclarations.h +26 五月 2020 | 00:52:08,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817.h +26 五月 2020 | 00:52:08,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973MethodDeclarations.h +26 五月 2020 | 00:52:08,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995.h +26 五月 2020 | 00:52:08,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995MethodDeclarations.h +26 五月 2020 | 00:52:08,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationTypeWrap2078973817MethodDeclarations.h +26 五月 2020 | 00:52:08,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425.h +26 五月 2020 | 00:52:08,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973.h +26 五月 2020 | 00:52:08,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299.h +26 五月 2020 | 00:52:08,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425MethodDeclarations.h +26 五月 2020 | 00:52:08,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973MethodDeclarations.h +26 五月 2020 | 00:52:08,905 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Relations4252742299MethodDeclarations.h +26 五月 2020 | 00:52:08,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854.h +26 五月 2020 | 00:52:08,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425.h +26 五月 2020 | 00:52:08,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434.h +26 五月 2020 | 00:52:08,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854MethodDeclarations.h +26 五月 2020 | 00:52:08,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425MethodDeclarations.h +26 五月 2020 | 00:52:08,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003.h +26 五月 2020 | 00:52:08,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RelationsWrap1871756434MethodDeclarations.h +26 五月 2020 | 00:52:08,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003MethodDeclarations.h +26 五月 2020 | 00:52:08,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854.h +26 五月 2020 | 00:52:08,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729.h +26 五月 2020 | 00:52:08,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854MethodDeclarations.h +26 五月 2020 | 00:52:08,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453.h +26 五月 2020 | 00:52:08,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RichTextField4204199729MethodDeclarations.h +26 五月 2020 | 00:52:08,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003.h +26 五月 2020 | 00:52:08,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453MethodDeclarations.h +26 五月 2020 | 00:52:08,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777.h +26 五月 2020 | 00:52:08,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003MethodDeclarations.h +26 五月 2020 | 00:52:08,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RotationGesture1409909777MethodDeclarations.h +26 五月 2020 | 00:52:08,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360.h +26 五月 2020 | 00:52:08,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453.h +26 五月 2020 | 00:52:08,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828.h +26 五月 2020 | 00:52:08,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360MethodDeclarations.h +26 五月 2020 | 00:52:08,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453MethodDeclarations.h +26 五月 2020 | 00:52:08,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_RoundedRectMesh2495856828MethodDeclarations.h +26 五月 2020 | 00:52:08,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427.h +26 五月 2020 | 00:52:08,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360.h +26 五月 2020 | 00:52:08,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427MethodDeclarations.h +26 五月 2020 | 00:52:08,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182.h +26 五月 2020 | 00:52:08,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360MethodDeclarations.h +26 五月 2020 | 00:52:08,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollBarDisplayType508237182MethodDeclarations.h +26 五月 2020 | 00:52:08,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290.h +26 五月 2020 | 00:52:08,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290MethodDeclarations.h +26 五月 2020 | 00:52:08,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427.h +26 五月 2020 | 00:52:08,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213.h +26 五月 2020 | 00:52:08,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427MethodDeclarations.h +26 五月 2020 | 00:52:08,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079.h +26 五月 2020 | 00:52:08,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290.h +26 五月 2020 | 00:52:08,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPane431787213MethodDeclarations.h +26 五月 2020 | 00:52:08,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079MethodDeclarations.h +26 五月 2020 | 00:52:08,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290MethodDeclarations.h +26 五月 2020 | 00:52:08,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863.h +26 五月 2020 | 00:52:08,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362.h +26 五月 2020 | 00:52:08,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079.h +26 五月 2020 | 00:52:08,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863MethodDeclarations.h +26 五月 2020 | 00:52:08,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollPaneWrap3466870362MethodDeclarations.h +26 五月 2020 | 00:52:08,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079MethodDeclarations.h +26 五月 2020 | 00:52:08,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995.h +26 五月 2020 | 00:52:08,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774.h +26 五月 2020 | 00:52:08,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ScrollType2643074995MethodDeclarations.h +26 五月 2020 | 00:52:08,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863.h +26 五月 2020 | 00:52:08,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774MethodDeclarations.h +26 五月 2020 | 00:52:08,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973.h +26 五月 2020 | 00:52:08,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863MethodDeclarations.h +26 五月 2020 | 00:52:08,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457.h +26 五月 2020 | 00:52:08,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SelectionShape1383229973MethodDeclarations.h +26 五月 2020 | 00:52:08,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774.h +26 五月 2020 | 00:52:08,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457MethodDeclarations.h +26 五月 2020 | 00:52:08,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425.h +26 五月 2020 | 00:52:08,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774MethodDeclarations.h +26 五月 2020 | 00:52:08,942 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353.h +26 五月 2020 | 00:52:08,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig3501750425MethodDeclarations.h +26 五月 2020 | 00:52:08,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457.h +26 五月 2020 | 00:52:08,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353MethodDeclarations.h +26 五月 2020 | 00:52:08,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790.h +26 五月 2020 | 00:52:08,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854.h +26 五月 2020 | 00:52:08,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457MethodDeclarations.h +26 五月 2020 | 00:52:08,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_GetFunctio1461817854MethodDeclarations.h +26 五月 2020 | 00:52:08,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353.h +26 五月 2020 | 00:52:08,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790MethodDeclarations.h +26 五月 2020 | 00:52:08,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003.h +26 五月 2020 | 00:52:08,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353MethodDeclarations.h +26 五月 2020 | 00:52:08,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902.h +26 五月 2020 | 00:52:08,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_ShaderConfig_PropertyIDs491608003MethodDeclarations.h +26 五月 2020 | 00:52:08,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790.h +26 五月 2020 | 00:52:08,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902MethodDeclarations.h +26 五月 2020 | 00:52:08,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453.h +26 五月 2020 | 00:52:08,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790MethodDeclarations.h +26 五月 2020 | 00:52:08,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261.h +26 五月 2020 | 00:52:08,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Shape1180768453MethodDeclarations.h +26 五月 2020 | 00:52:08,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902.h +26 五月 2020 | 00:52:08,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360.h +26 五月 2020 | 00:52:08,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261MethodDeclarations.h +26 五月 2020 | 00:52:08,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902MethodDeclarations.h +26 五月 2020 | 00:52:08,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stage1180769360MethodDeclarations.h +26 五月 2020 | 00:52:08,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331.h +26 五月 2020 | 00:52:08,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261.h +26 五月 2020 | 00:52:08,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261MethodDeclarations.h +26 五月 2020 | 00:52:08,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331MethodDeclarations.h +26 五月 2020 | 00:52:08,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427.h +26 五月 2020 | 00:52:08,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331.h +26 五月 2020 | 00:52:08,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397.h +26 五月 2020 | 00:52:08,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageCamera2515251427MethodDeclarations.h +26 五月 2020 | 00:52:08,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331MethodDeclarations.h +26 五月 2020 | 00:52:08,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397MethodDeclarations.h +26 五月 2020 | 00:52:08,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290.h +26 五月 2020 | 00:52:08,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397.h +26 五月 2020 | 00:52:08,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710.h +26 五月 2020 | 00:52:08,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageEngine3344032290MethodDeclarations.h +26 五月 2020 | 00:52:08,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397MethodDeclarations.h +26 五月 2020 | 00:52:08,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710MethodDeclarations.h +26 五月 2020 | 00:52:08,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079.h +26 五月 2020 | 00:52:08,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749.h +26 五月 2020 | 00:52:08,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710.h +26 五月 2020 | 00:52:08,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StageWrap4005883079MethodDeclarations.h +26 五月 2020 | 00:52:08,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863.h +26 五月 2020 | 00:52:08,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710MethodDeclarations.h +26 五月 2020 | 00:52:08,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749MethodDeclarations.h +26 五月 2020 | 00:52:08,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503.h +26 五月 2020 | 00:52:08,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749.h +26 五月 2020 | 00:52:08,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Stats3956706863MethodDeclarations.h +26 五月 2020 | 00:52:08,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503MethodDeclarations.h +26 五月 2020 | 00:52:08,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749MethodDeclarations.h +26 五月 2020 | 00:52:08,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774.h +26 五月 2020 | 00:52:08,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110.h +26 五月 2020 | 00:52:08,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503.h +26 五月 2020 | 00:52:08,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_StencilEraser775723774MethodDeclarations.h +26 五月 2020 | 00:52:08,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110MethodDeclarations.h +26 五月 2020 | 00:52:08,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503MethodDeclarations.h +26 五月 2020 | 00:52:08,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457.h +26 五月 2020 | 00:52:08,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110.h +26 五月 2020 | 00:52:08,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854.h +26 五月 2020 | 00:52:08,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_SwipeGesture100644457MethodDeclarations.h +26 五月 2020 | 00:52:08,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110MethodDeclarations.h +26 五月 2020 | 00:52:08,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854MethodDeclarations.h +26 五月 2020 | 00:52:08,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353.h +26 五月 2020 | 00:52:08,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854.h +26 五月 2020 | 00:52:08,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081.h +26 五月 2020 | 00:52:08,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue3442923353MethodDeclarations.h +26 五月 2020 | 00:52:08,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854MethodDeclarations.h +26 五月 2020 | 00:52:08,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790.h +26 五月 2020 | 00:52:08,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081MethodDeclarations.h +26 五月 2020 | 00:52:08,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081.h +26 五月 2020 | 00:52:08,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Animation1880609790MethodDeclarations.h +26 五月 2020 | 00:52:08,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029.h +26 五月 2020 | 00:52:08,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029MethodDeclarations.h +26 五月 2020 | 00:52:08,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902.h +26 五月 2020 | 00:52:08,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081MethodDeclarations.h +26 五月 2020 | 00:52:08,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Shake670735902MethodDeclarations.h +26 五月 2020 | 00:52:08,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029.h +26 五月 2020 | 00:52:08,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784.h +26 五月 2020 | 00:52:08,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029MethodDeclarations.h +26 五月 2020 | 00:52:08,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261.h +26 五月 2020 | 00:52:08,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784MethodDeclarations.h +26 五月 2020 | 00:52:08,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Sound3742295261MethodDeclarations.h +26 五月 2020 | 00:52:08,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784.h +26 五月 2020 | 00:52:08,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331.h +26 五月 2020 | 00:52:08,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240.h +26 五月 2020 | 00:52:08,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784MethodDeclarations.h +26 五月 2020 | 00:52:08,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240MethodDeclarations.h +26 五月 2020 | 00:52:09,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Text1496085331MethodDeclarations.h +26 五月 2020 | 00:52:09,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240.h +26 五月 2020 | 00:52:09,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397.h +26 五月 2020 | 00:52:09,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834.h +26 五月 2020 | 00:52:09,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240MethodDeclarations.h +26 五月 2020 | 00:52:09,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834MethodDeclarations.h +26 五月 2020 | 00:52:09,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Transition3325926397MethodDeclarations.h +26 五月 2020 | 00:52:09,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834.h +26 五月 2020 | 00:52:09,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079.h +26 五月 2020 | 00:52:09,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710.h +26 五月 2020 | 00:52:09,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834MethodDeclarations.h +26 五月 2020 | 00:52:09,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079MethodDeclarations.h +26 五月 2020 | 00:52:09,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085.h +26 五月 2020 | 00:52:09,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TValue_Visible616654710MethodDeclarations.h +26 五月 2020 | 00:52:09,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079.h +26 五月 2020 | 00:52:09,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079MethodDeclarations.h +26 五月 2020 | 00:52:09,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085MethodDeclarations.h +26 五月 2020 | 00:52:09,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528.h +26 五月 2020 | 00:52:09,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528MethodDeclarations.h +26 五月 2020 | 00:52:09,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749.h +26 五月 2020 | 00:52:09,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField1207703749MethodDeclarations.h +26 五月 2020 | 00:52:09,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503.h +26 五月 2020 | 00:52:09,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_CharPosition1878681503MethodDeclarations.h +26 五月 2020 | 00:52:09,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045.h +26 五月 2020 | 00:52:09,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085.h +26 五月 2020 | 00:52:09,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110.h +26 五月 2020 | 00:52:09,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085MethodDeclarations.h +26 五月 2020 | 00:52:09,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045MethodDeclarations.h +26 五月 2020 | 00:52:09,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextField_LineInfo1589942110MethodDeclarations.h +26 五月 2020 | 00:52:09,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528.h +26 五月 2020 | 00:52:09,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067.h +26 五月 2020 | 00:52:09,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067MethodDeclarations.h +26 五月 2020 | 00:52:09,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528MethodDeclarations.h +26 五月 2020 | 00:52:09,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854.h +26 五月 2020 | 00:52:09,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138.h +26 五月 2020 | 00:52:09,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045.h +26 五月 2020 | 00:52:09,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat3801473854MethodDeclarations.h +26 五月 2020 | 00:52:09,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138MethodDeclarations.h +26 五月 2020 | 00:52:09,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045MethodDeclarations.h +26 五月 2020 | 00:52:09,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081.h +26 五月 2020 | 00:52:09,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378.h +26 五月 2020 | 00:52:09,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067.h +26 五月 2020 | 00:52:09,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormatWrap2790621081MethodDeclarations.h +26 五月 2020 | 00:52:09,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067MethodDeclarations.h +26 五月 2020 | 00:52:09,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378MethodDeclarations.h +26 五月 2020 | 00:52:09,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218.h +26 五月 2020 | 00:52:09,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218MethodDeclarations.h +26 五月 2020 | 00:52:09,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029.h +26 五月 2020 | 00:52:09,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138.h +26 五月 2020 | 00:52:09,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TextFormat_SpecialStyle1416482029MethodDeclarations.h +26 五月 2020 | 00:52:09,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366.h +26 五月 2020 | 00:52:09,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138MethodDeclarations.h +26 五月 2020 | 00:52:09,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784.h +26 五月 2020 | 00:52:09,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366MethodDeclarations.h +26 五月 2020 | 00:52:09,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378.h +26 五月 2020 | 00:52:09,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimerCallback3558405784MethodDeclarations.h +26 五月 2020 | 00:52:09,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879.h +26 五月 2020 | 00:52:09,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378MethodDeclarations.h +26 五月 2020 | 00:52:09,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879MethodDeclarations.h +26 五月 2020 | 00:52:09,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240.h +26 五月 2020 | 00:52:09,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218.h +26 五月 2020 | 00:52:09,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862.h +26 五月 2020 | 00:52:09,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Timers4121630240MethodDeclarations.h +26 五月 2020 | 00:52:09,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862MethodDeclarations.h +26 五月 2020 | 00:52:09,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218MethodDeclarations.h +26 五月 2020 | 00:52:09,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834.h +26 五月 2020 | 00:52:09,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366.h +26 五月 2020 | 00:52:09,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693.h +26 五月 2020 | 00:52:09,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersEngine2765131834MethodDeclarations.h +26 五月 2020 | 00:52:09,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366MethodDeclarations.h +26 五月 2020 | 00:52:09,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693MethodDeclarations.h +26 五月 2020 | 00:52:09,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079.h +26 五月 2020 | 00:52:09,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879.h +26 五月 2020 | 00:52:09,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501.h +26 五月 2020 | 00:52:09,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TimersWrap3711159079MethodDeclarations.h +26 五月 2020 | 00:52:09,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879MethodDeclarations.h +26 五月 2020 | 00:52:09,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501MethodDeclarations.h +26 五月 2020 | 00:52:09,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085.h +26 五月 2020 | 00:52:09,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862.h +26 五月 2020 | 00:52:09,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829.h +26 五月 2020 | 00:52:09,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchInfo555774085MethodDeclarations.h +26 五月 2020 | 00:52:09,056 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862MethodDeclarations.h +26 五月 2020 | 00:52:09,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829MethodDeclarations.h +26 五月 2020 | 00:52:09,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528.h +26 五月 2020 | 00:52:09,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167.h +26 五月 2020 | 00:52:09,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693.h +26 五月 2020 | 00:52:09,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TouchScreenKeyboard4004930528MethodDeclarations.h +26 五月 2020 | 00:52:09,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167MethodDeclarations.h +26 五月 2020 | 00:52:09,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693MethodDeclarations.h +26 五月 2020 | 00:52:09,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045.h +26 五月 2020 | 00:52:09,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453.h +26 五月 2020 | 00:52:09,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501.h +26 五月 2020 | 00:52:09,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition1579694045MethodDeclarations.h +26 五月 2020 | 00:52:09,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501MethodDeclarations.h +26 五月 2020 | 00:52:09,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453MethodDeclarations.h +26 五月 2020 | 00:52:09,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067.h +26 五月 2020 | 00:52:09,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829.h +26 五月 2020 | 00:52:09,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionActionType677114067MethodDeclarations.h +26 五月 2020 | 00:52:09,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984.h +26 五月 2020 | 00:52:09,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829MethodDeclarations.h +26 五月 2020 | 00:52:09,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138.h +26 五月 2020 | 00:52:09,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984MethodDeclarations.h +26 五月 2020 | 00:52:09,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167.h +26 五月 2020 | 00:52:09,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionHook2349169138MethodDeclarations.h +26 五月 2020 | 00:52:09,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167MethodDeclarations.h +26 五月 2020 | 00:52:09,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082.h +26 五月 2020 | 00:52:09,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453.h +26 五月 2020 | 00:52:09,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378.h +26 五月 2020 | 00:52:09,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082MethodDeclarations.h +26 五月 2020 | 00:52:09,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453MethodDeclarations.h +26 五月 2020 | 00:52:09,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720.h +26 五月 2020 | 00:52:09,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984.h +26 五月 2020 | 00:52:09,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionItem3296900378MethodDeclarations.h +26 五月 2020 | 00:52:09,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720MethodDeclarations.h +26 五月 2020 | 00:52:09,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218.h +26 五月 2020 | 00:52:09,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984MethodDeclarations.h +26 五月 2020 | 00:52:09,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349.h +26 五月 2020 | 00:52:09,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TransitionWrap2068623218MethodDeclarations.h +26 五月 2020 | 00:52:09,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349MethodDeclarations.h +26 五月 2020 | 00:52:09,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082.h +26 五月 2020 | 00:52:09,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366.h +26 五月 2020 | 00:52:09,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334.h +26 五月 2020 | 00:52:09,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082MethodDeclarations.h +26 五月 2020 | 00:52:09,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Transition_U3CDecodeVal4200368366MethodDeclarations.h +26 五月 2020 | 00:52:09,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334MethodDeclarations.h +26 五月 2020 | 00:52:09,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720.h +26 五月 2020 | 00:52:09,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879.h +26 五月 2020 | 00:52:09,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720MethodDeclarations.h +26 五月 2020 | 00:52:09,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740.h +26 五月 2020 | 00:52:09,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TranslationHelper1777555879MethodDeclarations.h +26 五月 2020 | 00:52:09,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349.h +26 五月 2020 | 00:52:09,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740MethodDeclarations.h +26 五月 2020 | 00:52:09,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862.h +26 五月 2020 | 00:52:09,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349MethodDeclarations.h +26 五月 2020 | 00:52:09,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769.h +26 五月 2020 | 00:52:09,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334.h +26 五月 2020 | 00:52:09,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeNode4178054862MethodDeclarations.h +26 五月 2020 | 00:52:09,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769MethodDeclarations.h +26 五月 2020 | 00:52:09,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334MethodDeclarations.h +26 五月 2020 | 00:52:09,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693.h +26 五月 2020 | 00:52:09,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142.h +26 五月 2020 | 00:52:09,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740.h +26 五月 2020 | 00:52:09,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView1704903693MethodDeclarations.h +26 五月 2020 | 00:52:09,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142MethodDeclarations.h +26 五月 2020 | 00:52:09,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740MethodDeclarations.h +26 五月 2020 | 00:52:09,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501.h +26 五月 2020 | 00:52:09,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169.h +26 五月 2020 | 00:52:09,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769.h +26 五月 2020 | 00:52:09,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeCreate1243330501MethodDeclarations.h +26 五月 2020 | 00:52:09,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169MethodDeclarations.h +26 五月 2020 | 00:52:09,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769MethodDeclarations.h +26 五月 2020 | 00:52:09,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829.h +26 五月 2020 | 00:52:09,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276.h +26 五月 2020 | 00:52:09,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276MethodDeclarations.h +26 五月 2020 | 00:52:09,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142.h +26 五月 2020 | 00:52:09,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeRender3817924829MethodDeclarations.h +26 五月 2020 | 00:52:09,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167.h +26 五月 2020 | 00:52:09,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834.h +26 五月 2020 | 00:52:09,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142MethodDeclarations.h +26 五月 2020 | 00:52:09,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TreeView_TreeNodeWillEx3990861167MethodDeclarations.h +26 五月 2020 | 00:52:09,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834MethodDeclarations.h +26 五月 2020 | 00:52:09,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169.h +26 五月 2020 | 00:52:09,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453.h +26 五月 2020 | 00:52:09,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417.h +26 五月 2020 | 00:52:09,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169MethodDeclarations.h +26 五月 2020 | 00:52:09,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenConfig906770453MethodDeclarations.h +26 五月 2020 | 00:52:09,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417MethodDeclarations.h +26 五月 2020 | 00:52:09,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276.h +26 五月 2020 | 00:52:09,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984.h +26 五月 2020 | 00:52:09,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276MethodDeclarations.h +26 五月 2020 | 00:52:09,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897.h +26 五月 2020 | 00:52:09,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager1824241984MethodDeclarations.h +26 五月 2020 | 00:52:09,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897MethodDeclarations.h +26 五月 2020 | 00:52:09,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834.h +26 五月 2020 | 00:52:09,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082.h +26 五月 2020 | 00:52:09,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001.h +26 五月 2020 | 00:52:09,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834MethodDeclarations.h +26 五月 2020 | 00:52:09,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001MethodDeclarations.h +26 五月 2020 | 00:52:09,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenManager_TweenEngin3721949082MethodDeclarations.h +26 五月 2020 | 00:52:09,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417.h +26 五月 2020 | 00:52:09,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352.h +26 五月 2020 | 00:52:09,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352MethodDeclarations.h +26 五月 2020 | 00:52:09,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720.h +26 五月 2020 | 00:52:09,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417MethodDeclarations.h +26 五月 2020 | 00:52:09,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropType2046791720MethodDeclarations.h +26 五月 2020 | 00:52:09,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045.h +26 五月 2020 | 00:52:09,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897.h +26 五月 2020 | 00:52:09,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349.h +26 五月 2020 | 00:52:09,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045MethodDeclarations.h +26 五月 2020 | 00:52:09,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897MethodDeclarations.h +26 五月 2020 | 00:52:09,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenPropTypeUtils1015780349MethodDeclarations.h +26 五月 2020 | 00:52:09,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001.h +26 五月 2020 | 00:52:09,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183.h +26 五月 2020 | 00:52:09,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001MethodDeclarations.h +26 五月 2020 | 00:52:09,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334.h +26 五月 2020 | 00:52:09,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183MethodDeclarations.h +26 五月 2020 | 00:52:09,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352.h +26 五月 2020 | 00:52:09,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TweenValue1844768334MethodDeclarations.h +26 五月 2020 | 00:52:09,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352MethodDeclarations.h +26 五月 2020 | 00:52:09,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398.h +26 五月 2020 | 00:52:09,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740.h +26 五月 2020 | 00:52:09,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398MethodDeclarations.h +26 五月 2020 | 00:52:09,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045.h +26 五月 2020 | 00:52:09,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect1565469740MethodDeclarations.h +26 五月 2020 | 00:52:09,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712.h +26 五月 2020 | 00:52:09,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045MethodDeclarations.h +26 五月 2020 | 00:52:09,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712MethodDeclarations.h +26 五月 2020 | 00:52:09,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769.h +26 五月 2020 | 00:52:09,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183.h +26 五月 2020 | 00:52:09,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678.h +26 五月 2020 | 00:52:09,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_TypingEffect_U3CPrintU33691584769MethodDeclarations.h +26 五月 2020 | 00:52:09,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183MethodDeclarations.h +26 五月 2020 | 00:52:09,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142.h +26 五月 2020 | 00:52:09,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398.h +26 五月 2020 | 00:52:09,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678MethodDeclarations.h +26 五月 2020 | 00:52:09,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398MethodDeclarations.h +26 五月 2020 | 00:52:09,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712.h +26 五月 2020 | 00:52:09,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig3001615142MethodDeclarations.h +26 五月 2020 | 00:52:09,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943.h +26 五月 2020 | 00:52:09,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712MethodDeclarations.h +26 五月 2020 | 00:52:09,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169.h +26 五月 2020 | 00:52:09,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943MethodDeclarations.h +26 五月 2020 | 00:52:09,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678.h +26 五月 2020 | 00:52:09,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfigWrap1558115169MethodDeclarations.h +26 五月 2020 | 00:52:09,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925.h +26 五月 2020 | 00:52:09,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276.h +26 五月 2020 | 00:52:09,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigKey4226662276MethodDeclarations.h +26 五月 2020 | 00:52:09,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925MethodDeclarations.h +26 五月 2020 | 00:52:09,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678MethodDeclarations.h +26 五月 2020 | 00:52:09,274 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834.h +26 五月 2020 | 00:52:09,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953.h +26 五月 2020 | 00:52:09,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_ConfigValue120733834MethodDeclarations.h +26 五月 2020 | 00:52:09,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943.h +26 五月 2020 | 00:52:09,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953MethodDeclarations.h +26 五月 2020 | 00:52:09,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417.h +26 五月 2020 | 00:52:09,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943MethodDeclarations.h +26 五月 2020 | 00:52:09,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664.h +26 五月 2020 | 00:52:09,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIConfig_SoundLoader4140433417MethodDeclarations.h +26 五月 2020 | 00:52:09,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925.h +26 五月 2020 | 00:52:09,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664MethodDeclarations.h +26 五月 2020 | 00:52:09,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897.h +26 五月 2020 | 00:52:09,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925MethodDeclarations.h +26 五月 2020 | 00:52:09,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445.h +26 五月 2020 | 00:52:09,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler1134657897MethodDeclarations.h +26 五月 2020 | 00:52:09,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953.h +26 五月 2020 | 00:52:09,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538MethodDeclarations.h +26 五月 2020 | 00:52:09,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScaleMod847041001MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401MethodDeclarations.h +26 五月 2020 | 00:52:09,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIContentScaler_ScreenMat10387352MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UILoadCallback3885234045MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory1828660183MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactoryWrap2148814398MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GCompon2364767712MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_GLoader2137203678MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetE1997419943MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetL2481077925MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIObjectFactory_U3CSetPa121588953MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage709416664MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackageWrap3728162445MethodDeclarations.h +26 五月 2020 | 00:52:09,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942.h +26 五月 2020 | 00:52:09,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873MethodDeclarations.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401.h +26 五月 2020 | 00:52:09,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401MethodDeclarations.h +26 五月 2020 | 00:52:09,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349.h +26 五月 2020 | 00:52:09,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881MethodDeclarations.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808MethodDeclarations.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665MethodDeclarations.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885.h +26 五月 2020 | 00:52:09,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885MethodDeclarations.h +26 五月 2020 | 00:52:09,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808MethodDeclarations.h +26 五月 2020 | 00:52:09,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647.h +26 五月 2020 | 00:52:09,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647MethodDeclarations.h +26 五月 2020 | 00:52:09,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_AtlasSprite3512169349MethodDeclarations.h +26 五月 2020 | 00:52:09,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665.h +26 五月 2020 | 00:52:09,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395.h +26 五月 2020 | 00:52:09,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462.h +26 五月 2020 | 00:52:09,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665MethodDeclarations.h +26 五月 2020 | 00:52:09,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPackage_CreateObjectC2452356395MethodDeclarations.h +26 五月 2020 | 00:52:09,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462MethodDeclarations.h +26 五月 2020 | 00:52:09,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607.h +26 五月 2020 | 00:52:09,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885.h +26 五月 2020 | 00:52:09,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264.h +26 五月 2020 | 00:52:09,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPainter2400266607MethodDeclarations.h +26 五月 2020 | 00:52:09,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885MethodDeclarations.h +26 五月 2020 | 00:52:09,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264MethodDeclarations.h +26 五月 2020 | 00:52:09,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647.h +26 五月 2020 | 00:52:09,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538.h +26 五月 2020 | 00:52:09,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328.h +26 五月 2020 | 00:52:09,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647MethodDeclarations.h +26 五月 2020 | 00:52:09,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328MethodDeclarations.h +26 五月 2020 | 00:52:09,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UIPanel1943730538MethodDeclarations.h +26 五月 2020 | 00:52:09,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462.h +26 五月 2020 | 00:52:09,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961.h +26 五月 2020 | 00:52:09,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942.h +26 五月 2020 | 00:52:09,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462MethodDeclarations.h +26 五月 2020 | 00:52:09,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext3866408942MethodDeclarations.h +26 五月 2020 | 00:52:09,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961MethodDeclarations.h +26 五月 2020 | 00:52:09,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264.h +26 五月 2020 | 00:52:09,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627.h +26 五月 2020 | 00:52:09,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328.h +26 五月 2020 | 00:52:09,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264MethodDeclarations.h +26 五月 2020 | 00:52:09,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_UpdateContext_ClipInfo128403627MethodDeclarations.h +26 五月 2020 | 00:52:09,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328MethodDeclarations.h +26 五月 2020 | 00:52:09,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328.h +26 五月 2020 | 00:52:09,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404.h +26 五月 2020 | 00:52:09,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588.h +26 五月 2020 | 00:52:09,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328MethodDeclarations.h +26 五月 2020 | 00:52:09,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ByteBuffer3139400404MethodDeclarations.h +26 五月 2020 | 00:52:09,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588MethodDeclarations.h +26 五月 2020 | 00:52:09,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961.h +26 五月 2020 | 00:52:09,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374.h +26 五月 2020 | 00:52:09,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873.h +26 五月 2020 | 00:52:09,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961MethodDeclarations.h +26 五月 2020 | 00:52:09,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374MethodDeclarations.h +26 五月 2020 | 00:52:09,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlButton3659109873MethodDeclarations.h +26 五月 2020 | 00:52:09,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579.h +26 五月 2020 | 00:52:09,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328.h +26 五月 2020 | 00:52:09,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579MethodDeclarations.h +26 五月 2020 | 00:52:09,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401.h +26 五月 2020 | 00:52:09,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328MethodDeclarations.h +26 五月 2020 | 00:52:09,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElement3135755401MethodDeclarations.h +26 五月 2020 | 00:52:09,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588.h +26 五月 2020 | 00:52:09,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849.h +26 五月 2020 | 00:52:09,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881.h +26 五月 2020 | 00:52:09,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlElementType2242385881MethodDeclarations.h +26 五月 2020 | 00:52:09,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588MethodDeclarations.h +26 五月 2020 | 00:52:09,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849MethodDeclarations.h +26 五月 2020 | 00:52:09,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374.h +26 五月 2020 | 00:52:09,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883.h +26 五月 2020 | 00:52:09,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808.h +26 五月 2020 | 00:52:09,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374MethodDeclarations.h +26 五月 2020 | 00:52:09,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlImage286818808MethodDeclarations.h +26 五月 2020 | 00:52:09,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883MethodDeclarations.h +26 五月 2020 | 00:52:09,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665.h +26 五月 2020 | 00:52:09,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503.h +26 五月 2020 | 00:52:09,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579.h +26 五月 2020 | 00:52:09,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlInput3035646665MethodDeclarations.h +26 五月 2020 | 00:52:09,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579MethodDeclarations.h +26 五月 2020 | 00:52:09,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503MethodDeclarations.h +26 五月 2020 | 00:52:09,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885.h +26 五月 2020 | 00:52:09,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691.h +26 五月 2020 | 00:52:09,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849.h +26 五月 2020 | 00:52:09,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691MethodDeclarations.h +26 五月 2020 | 00:52:09,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlLink1548122885MethodDeclarations.h +26 五月 2020 | 00:52:09,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849MethodDeclarations.h +26 五月 2020 | 00:52:09,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647.h +26 五月 2020 | 00:52:09,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908.h +26 五月 2020 | 00:52:09,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883.h +26 五月 2020 | 00:52:09,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlPageContext1230981647MethodDeclarations.h +26 五月 2020 | 00:52:09,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908MethodDeclarations.h +26 五月 2020 | 00:52:09,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883MethodDeclarations.h +26 五月 2020 | 00:52:09,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462.h +26 五月 2020 | 00:52:09,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000.h +26 五月 2020 | 00:52:09,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503.h +26 五月 2020 | 00:52:09,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParseOptions2926988462MethodDeclarations.h +26 五月 2020 | 00:52:09,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000MethodDeclarations.h +26 五月 2020 | 00:52:09,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503MethodDeclarations.h +26 五月 2020 | 00:52:09,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264.h +26 五月 2020 | 00:52:09,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691.h +26 五月 2020 | 00:52:09,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529.h +26 五月 2020 | 00:52:09,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691MethodDeclarations.h +26 五月 2020 | 00:52:09,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser1110939264MethodDeclarations.h +26 五月 2020 | 00:52:09,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529MethodDeclarations.h +26 五月 2020 | 00:52:09,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908.h +26 五月 2020 | 00:52:09,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328.h +26 五月 2020 | 00:52:09,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908MethodDeclarations.h +26 五月 2020 | 00:52:09,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310.h +26 五月 2020 | 00:52:09,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlParser_TextFor824024328MethodDeclarations.h +26 五月 2020 | 00:52:09,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310MethodDeclarations.h +26 五月 2020 | 00:52:09,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000.h +26 五月 2020 | 00:52:09,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961.h +26 五月 2020 | 00:52:09,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000MethodDeclarations.h +26 五月 2020 | 00:52:09,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562.h +26 五月 2020 | 00:52:09,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_HtmlSelect345029961MethodDeclarations.h +26 五月 2020 | 00:52:09,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529.h +26 五月 2020 | 00:52:09,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562MethodDeclarations.h +26 五月 2020 | 00:52:09,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328.h +26 五月 2020 | 00:52:09,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529MethodDeclarations.h +26 五月 2020 | 00:52:09,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058.h +26 五月 2020 | 00:52:09,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ToolSet47051328MethodDeclarations.h +26 五月 2020 | 00:52:09,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058MethodDeclarations.h +26 五月 2020 | 00:52:09,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310.h +26 五月 2020 | 00:52:09,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588.h +26 五月 2020 | 00:52:09,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310MethodDeclarations.h +26 五月 2020 | 00:52:09,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser3378584588MethodDeclarations.h +26 五月 2020 | 00:52:09,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739.h +26 五月 2020 | 00:52:09,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562.h +26 五月 2020 | 00:52:09,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374.h +26 五月 2020 | 00:52:09,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739MethodDeclarations.h +26 五月 2020 | 00:52:09,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_UBBParser_TagHand2416700374MethodDeclarations.h +26 五月 2020 | 00:52:09,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562MethodDeclarations.h +26 五月 2020 | 00:52:09,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484.h +26 五月 2020 | 00:52:09,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058.h +26 五月 2020 | 00:52:09,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579.h +26 五月 2020 | 00:52:09,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484MethodDeclarations.h +26 五月 2020 | 00:52:09,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058MethodDeclarations.h +26 五月 2020 | 00:52:09,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XML825954579MethodDeclarations.h +26 五月 2020 | 00:52:09,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516.h +26 五月 2020 | 00:52:09,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739.h +26 五月 2020 | 00:52:09,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849.h +26 五月 2020 | 00:52:09,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516MethodDeclarations.h +26 五月 2020 | 00:52:09,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739MethodDeclarations.h +26 五月 2020 | 00:52:09,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLIterator949108849MethodDeclarations.h +26 五月 2020 | 00:52:09,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660.h +26 五月 2020 | 00:52:09,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484.h +26 五月 2020 | 00:52:09,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883.h +26 五月 2020 | 00:52:09,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660MethodDeclarations.h +26 五月 2020 | 00:52:09,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484MethodDeclarations.h +26 五月 2020 | 00:52:09,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList2962160883MethodDeclarations.h +26 五月 2020 | 00:52:09,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516.h +26 五月 2020 | 00:52:09,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940.h +26 五月 2020 | 00:52:09,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503.h +26 五月 2020 | 00:52:09,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516MethodDeclarations.h +26 五月 2020 | 00:52:09,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLList_Enumerator619468503MethodDeclarations.h +26 五月 2020 | 00:52:09,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660.h +26 五月 2020 | 00:52:09,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691.h +26 五月 2020 | 00:52:09,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLTagType2892291691MethodDeclarations.h +26 五月 2020 | 00:52:09,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660MethodDeclarations.h +26 五月 2020 | 00:52:09,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940MethodDeclarations.h +26 五月 2020 | 00:52:09,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908.h +26 五月 2020 | 00:52:09,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940.h +26 五月 2020 | 00:52:09,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107.h +26 五月 2020 | 00:52:09,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_XMLUtils2422597908MethodDeclarations.h +26 五月 2020 | 00:52:09,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940MethodDeclarations.h +26 五月 2020 | 00:52:09,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000.h +26 五月 2020 | 00:52:09,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107MethodDeclarations.h +26 五月 2020 | 00:52:09,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107.h +26 五月 2020 | 00:52:09,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader991575000MethodDeclarations.h +26 五月 2020 | 00:52:09,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508.h +26 五月 2020 | 00:52:09,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508MethodDeclarations.h +26 五月 2020 | 00:52:09,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529.h +26 五月 2020 | 00:52:09,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107MethodDeclarations.h +26 五月 2020 | 00:52:09,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185.h +26 五月 2020 | 00:52:09,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508.h +26 五月 2020 | 00:52:09,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Utils_ZipReader_ZipEntr2238596529MethodDeclarations.h +26 五月 2020 | 00:52:09,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508MethodDeclarations.h +26 五月 2020 | 00:52:09,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185MethodDeclarations.h +26 五月 2020 | 00:52:09,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310.h +26 五月 2020 | 00:52:09,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertAlignType2062725310MethodDeclarations.h +26 五月 2020 | 00:52:09,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914.h +26 五月 2020 | 00:52:09,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185.h +26 五月 2020 | 00:52:09,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185MethodDeclarations.h +26 五月 2020 | 00:52:09,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914MethodDeclarations.h +26 五月 2020 | 00:52:09,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562.h +26 五月 2020 | 00:52:09,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914.h +26 五月 2020 | 00:52:09,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_VertexBuffer1623254562MethodDeclarations.h +26 五月 2020 | 00:52:09,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894.h +26 五月 2020 | 00:52:09,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914MethodDeclarations.h +26 五月 2020 | 00:52:09,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058.h +26 五月 2020 | 00:52:09,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894MethodDeclarations.h +26 五月 2020 | 00:52:09,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894.h +26 五月 2020 | 00:52:09,447 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_Window252217058MethodDeclarations.h +26 五月 2020 | 00:52:09,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030.h +26 五月 2020 | 00:52:09,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894MethodDeclarations.h +26 五月 2020 | 00:52:09,449 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739.h +26 五月 2020 | 00:52:09,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030MethodDeclarations.h +26 五月 2020 | 00:52:09,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030.h +26 五月 2020 | 00:52:09,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545.h +26 五月 2020 | 00:52:09,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030MethodDeclarations.h +26 五月 2020 | 00:52:09,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545MethodDeclarations.h +26 五月 2020 | 00:52:09,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_FairyGUI_WindowWrap82480739MethodDeclarations.h +26 五月 2020 | 00:52:09,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545.h +26 五月 2020 | 00:52:09,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581.h +26 五月 2020 | 00:52:09,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484.h +26 五月 2020 | 00:52:09,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545MethodDeclarations.h +26 五月 2020 | 00:52:09,456 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581MethodDeclarations.h +26 五月 2020 | 00:52:09,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581.h +26 五月 2020 | 00:52:09,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress3286955484MethodDeclarations.h +26 五月 2020 | 00:52:09,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582.h +26 五月 2020 | 00:52:09,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581MethodDeclarations.h +26 五月 2020 | 00:52:09,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582MethodDeclarations.h +26 五月 2020 | 00:52:09,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516.h +26 五月 2020 | 00:52:09,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582.h +26 五月 2020 | 00:52:09,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GPSAddress_U3CStartGPSU3Ec__Itera426333516MethodDeclarations.h +26 五月 2020 | 00:52:09,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514.h +26 五月 2020 | 00:52:09,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582MethodDeclarations.h +26 五月 2020 | 00:52:09,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660.h +26 五月 2020 | 00:52:09,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514MethodDeclarations.h +26 五月 2020 | 00:52:09,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514.h +26 五月 2020 | 00:52:09,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplication4152476660MethodDeclarations.h +26 五月 2020 | 00:52:09,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159.h +26 五月 2020 | 00:52:09,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514MethodDeclarations.h +26 五月 2020 | 00:52:09,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159MethodDeclarations.h +26 五月 2020 | 00:52:09,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940.h +26 五月 2020 | 00:52:09,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133.h +26 五月 2020 | 00:52:09,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159.h +26 五月 2020 | 00:52:09,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133MethodDeclarations.h +26 五月 2020 | 00:52:09,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_GameApplicationWrap1408650940MethodDeclarations.h +26 五月 2020 | 00:52:09,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159MethodDeclarations.h +26 五月 2020 | 00:52:09,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107.h +26 五月 2020 | 00:52:09,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918.h +26 五月 2020 | 00:52:09,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133.h +26 五月 2020 | 00:52:09,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils2008982107MethodDeclarations.h +26 五月 2020 | 00:52:09,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133MethodDeclarations.h +26 五月 2020 | 00:52:09,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508.h +26 五月 2020 | 00:52:09,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918MethodDeclarations.h +26 五月 2020 | 00:52:09,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918.h +26 五月 2020 | 00:52:09,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_UtilsWrap2589049508MethodDeclarations.h +26 五月 2020 | 00:52:09,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579.h +26 五月 2020 | 00:52:09,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918MethodDeclarations.h +26 五月 2020 | 00:52:09,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185.h +26 五月 2020 | 00:52:09,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579MethodDeclarations.h +26 五月 2020 | 00:52:09,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579.h +26 五月 2020 | 00:52:09,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Game_Utils_U3CDownloadFileU3Ec__A749873185MethodDeclarations.h +26 五月 2020 | 00:52:09,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843.h +26 五月 2020 | 00:52:09,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579MethodDeclarations.h +26 五月 2020 | 00:52:09,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914.h +26 五月 2020 | 00:52:09,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843MethodDeclarations.h +26 五月 2020 | 00:52:09,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate3356730914MethodDeclarations.h +26 五月 2020 | 00:52:09,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843.h +26 五月 2020 | 00:52:09,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508.h +26 五月 2020 | 00:52:09,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894.h +26 五月 2020 | 00:52:09,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843MethodDeclarations.h +26 五月 2020 | 00:52:09,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508MethodDeclarations.h +26 五月 2020 | 00:52:09,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508.h +26 五月 2020 | 00:52:09,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_HotupdateWrap455559894MethodDeclarations.h +26 五月 2020 | 00:52:09,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997.h +26 五月 2020 | 00:52:09,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508MethodDeclarations.h +26 五月 2020 | 00:52:09,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030.h +26 五月 2020 | 00:52:09,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997MethodDeclarations.h +26 五月 2020 | 00:52:09,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997.h +26 五月 2020 | 00:52:09,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1228042030MethodDeclarations.h +26 五月 2020 | 00:52:09,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648.h +26 五月 2020 | 00:52:09,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545.h +26 五月 2020 | 00:52:09,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997MethodDeclarations.h +26 五月 2020 | 00:52:09,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3CDownAssetU3Ec__Iter1721427545MethodDeclarations.h +26 五月 2020 | 00:52:09,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648MethodDeclarations.h +26 五月 2020 | 00:52:09,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648.h +26 五月 2020 | 00:52:09,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581.h +26 五月 2020 | 00:52:09,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483.h +26 五月 2020 | 00:52:09,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642581MethodDeclarations.h +26 五月 2020 | 00:52:09,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648MethodDeclarations.h +26 五月 2020 | 00:52:09,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483MethodDeclarations.h +26 五月 2020 | 00:52:09,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582.h +26 五月 2020 | 00:52:09,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034.h +26 五月 2020 | 00:52:09,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483.h +26 五月 2020 | 00:52:09,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__It3940642582MethodDeclarations.h +26 五月 2020 | 00:52:09,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483MethodDeclarations.h +26 五月 2020 | 00:52:09,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034MethodDeclarations.h +26 五月 2020 | 00:52:09,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514.h +26 五月 2020 | 00:52:09,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034.h +26 五月 2020 | 00:52:09,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030.h +26 五月 2020 | 00:52:09,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030MethodDeclarations.h +26 五月 2020 | 00:52:09,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__LoadAssetU3Ec__Ite477538514MethodDeclarations.h +26 五月 2020 | 00:52:09,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034MethodDeclarations.h +26 五月 2020 | 00:52:09,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577.h +26 五月 2020 | 00:52:09,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030.h +26 五月 2020 | 00:52:09,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159.h +26 五月 2020 | 00:52:09,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577MethodDeclarations.h +26 五月 2020 | 00:52:09,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030MethodDeclarations.h +26 五月 2020 | 00:52:09,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Hotupdate_U3C__UnPackU3Ec__Iterato13699159MethodDeclarations.h +26 五月 2020 | 00:52:09,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133.h +26 五月 2020 | 00:52:09,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577.h +26 五月 2020 | 00:52:09,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062.h +26 五月 2020 | 00:52:09,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LogSeverity315954133MethodDeclarations.h +26 五月 2020 | 00:52:09,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062MethodDeclarations.h +26 五月 2020 | 00:52:09,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577MethodDeclarations.h +26 五月 2020 | 00:52:09,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918.h +26 五月 2020 | 00:52:09,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789.h +26 五月 2020 | 00:52:09,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062.h +26 五月 2020 | 00:52:09,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062MethodDeclarations.h +26 五月 2020 | 00:52:09,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaBinder3406897918MethodDeclarations.h +26 五月 2020 | 00:52:09,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789MethodDeclarations.h +26 五月 2020 | 00:52:09,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579.h +26 五月 2020 | 00:52:09,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789.h +26 五月 2020 | 00:52:09,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695.h +26 五月 2020 | 00:52:09,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaClient1053936579MethodDeclarations.h +26 五月 2020 | 00:52:09,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789MethodDeclarations.h +26 五月 2020 | 00:52:09,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695MethodDeclarations.h +26 五月 2020 | 00:52:09,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843.h +26 五月 2020 | 00:52:09,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695.h +26 五月 2020 | 00:52:09,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaConst48156843MethodDeclarations.h +26 五月 2020 | 00:52:09,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168.h +26 五月 2020 | 00:52:09,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695MethodDeclarations.h +26 五月 2020 | 00:52:09,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508.h +26 五月 2020 | 00:52:09,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168MethodDeclarations.h +26 五月 2020 | 00:52:09,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168.h +26 五月 2020 | 00:52:09,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128.h +26 五月 2020 | 00:52:09,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168MethodDeclarations.h +26 五月 2020 | 00:52:09,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128MethodDeclarations.h +26 五月 2020 | 00:52:09,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128.h +26 五月 2020 | 00:52:09,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413.h +26 五月 2020 | 00:52:09,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine2234091508MethodDeclarations.h +26 五月 2020 | 00:52:09,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128MethodDeclarations.h +26 五月 2020 | 00:52:09,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997.h +26 五月 2020 | 00:52:09,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413MethodDeclarations.h +26 五月 2020 | 00:52:09,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413.h +26 五月 2020 | 00:52:09,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForEndOfFra996533997MethodDeclarations.h +26 五月 2020 | 00:52:09,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414.h +26 五月 2020 | 00:52:09,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413MethodDeclarations.h +26 五月 2020 | 00:52:09,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414MethodDeclarations.h +26 五月 2020 | 00:52:09,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648.h +26 五月 2020 | 00:52:09,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414.h +26 五月 2020 | 00:52:09,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137.h +26 五月 2020 | 00:52:09,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForFixedUp3069016648MethodDeclarations.h +26 五月 2020 | 00:52:09,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414MethodDeclarations.h +26 五月 2020 | 00:52:09,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483.h +26 五月 2020 | 00:52:09,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137MethodDeclarations.h +26 五月 2020 | 00:52:09,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137.h +26 五月 2020 | 00:52:09,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928.h +26 五月 2020 | 00:52:09,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoWaitForSeconds2082430483MethodDeclarations.h +26 五月 2020 | 00:52:09,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137MethodDeclarations.h +26 五月 2020 | 00:52:09,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928MethodDeclarations.h +26 五月 2020 | 00:52:09,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034.h +26 五月 2020 | 00:52:09,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928.h +26 五月 2020 | 00:52:09,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849.h +26 五月 2020 | 00:52:09,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaCoroutine_U3CCoYieldU3Ec__Ite1543155034MethodDeclarations.h +26 五月 2020 | 00:52:09,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928MethodDeclarations.h +26 五月 2020 | 00:52:09,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849MethodDeclarations.h +26 五月 2020 | 00:52:09,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030.h +26 五月 2020 | 00:52:09,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849.h +26 五月 2020 | 00:52:09,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341.h +26 五月 2020 | 00:52:09,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849MethodDeclarations.h +26 五月 2020 | 00:52:09,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341.h +26 五月 2020 | 00:52:09,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341MethodDeclarations.h +26 五月 2020 | 00:52:09,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894.h +26 五月 2020 | 00:52:09,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1093244030MethodDeclarations.h +26 五月 2020 | 00:52:09,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341MethodDeclarations.h +26 五月 2020 | 00:52:09,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894MethodDeclarations.h +26 五月 2020 | 00:52:09,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577.h +26 五月 2020 | 00:52:09,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894.h +26 五月 2020 | 00:52:09,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894MethodDeclarations.h +26 五月 2020 | 00:52:09,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722.h +26 五月 2020 | 00:52:09,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1200388577MethodDeclarations.h +26 五月 2020 | 00:52:09,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722.h +26 五月 2020 | 00:52:09,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722MethodDeclarations.h +26 五月 2020 | 00:52:09,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062.h +26 五月 2020 | 00:52:09,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722MethodDeclarations.h +26 五月 2020 | 00:52:09,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415.h +26 五月 2020 | 00:52:09,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1425178062MethodDeclarations.h +26 五月 2020 | 00:52:09,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415.h +26 五月 2020 | 00:52:09,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415MethodDeclarations.h +26 五月 2020 | 00:52:09,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789.h +26 五月 2020 | 00:52:09,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415MethodDeclarations.h +26 五月 2020 | 00:52:09,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987.h +26 五月 2020 | 00:52:09,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge1892671789MethodDeclarations.h +26 五月 2020 | 00:52:09,578 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987.h +26 五月 2020 | 00:52:09,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987MethodDeclarations.h +26 五月 2020 | 00:52:09,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695.h +26 五月 2020 | 00:52:09,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404.h +26 五月 2020 | 00:52:09,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2007205695MethodDeclarations.h +26 五月 2020 | 00:52:09,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404MethodDeclarations.h +26 五月 2020 | 00:52:09,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416.h +26 五月 2020 | 00:52:09,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416MethodDeclarations.h +26 五月 2020 | 00:52:09,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168.h +26 五月 2020 | 00:52:09,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987MethodDeclarations.h +26 五月 2020 | 00:52:09,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990.h +26 五月 2020 | 00:52:09,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2038747168MethodDeclarations.h +26 五月 2020 | 00:52:09,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990MethodDeclarations.h +26 五月 2020 | 00:52:09,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404.h +26 五月 2020 | 00:52:09,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128.h +26 五月 2020 | 00:52:09,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673.h +26 五月 2020 | 00:52:09,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404MethodDeclarations.h +26 五月 2020 | 00:52:09,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2583603128MethodDeclarations.h +26 五月 2020 | 00:52:09,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673MethodDeclarations.h +26 五月 2020 | 00:52:09,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416.h +26 五月 2020 | 00:52:09,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413.h +26 五月 2020 | 00:52:09,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956.h +26 五月 2020 | 00:52:09,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416MethodDeclarations.h +26 五月 2020 | 00:52:09,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017413MethodDeclarations.h +26 五月 2020 | 00:52:09,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956MethodDeclarations.h +26 五月 2020 | 00:52:09,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990.h +26 五月 2020 | 00:52:09,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414.h +26 五月 2020 | 00:52:09,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990MethodDeclarations.h +26 五月 2020 | 00:52:09,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706.h +26 五月 2020 | 00:52:09,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2584017414MethodDeclarations.h +26 五月 2020 | 00:52:09,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673.h +26 五月 2020 | 00:52:09,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706MethodDeclarations.h +26 五月 2020 | 00:52:09,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137.h +26 五月 2020 | 00:52:09,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673MethodDeclarations.h +26 五月 2020 | 00:52:09,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573.h +26 五月 2020 | 00:52:09,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2676587137MethodDeclarations.h +26 五月 2020 | 00:52:09,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956.h +26 五月 2020 | 00:52:09,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928.h +26 五月 2020 | 00:52:09,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956MethodDeclarations.h +26 五月 2020 | 00:52:09,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2686879928MethodDeclarations.h +26 五月 2020 | 00:52:09,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573MethodDeclarations.h +26 五月 2020 | 00:52:09,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706.h +26 五月 2020 | 00:52:09,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849.h +26 五月 2020 | 00:52:09,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2863591849MethodDeclarations.h +26 五月 2020 | 00:52:09,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624.h +26 五月 2020 | 00:52:09,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706MethodDeclarations.h +26 五月 2020 | 00:52:09,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341.h +26 五月 2020 | 00:52:09,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624MethodDeclarations.h +26 五月 2020 | 00:52:09,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge2996018341MethodDeclarations.h +26 五月 2020 | 00:52:09,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573.h +26 五月 2020 | 00:52:09,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113.h +26 五月 2020 | 00:52:09,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894.h +26 五月 2020 | 00:52:09,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573MethodDeclarations.h +26 五月 2020 | 00:52:09,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3106803894MethodDeclarations.h +26 五月 2020 | 00:52:09,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113MethodDeclarations.h +26 五月 2020 | 00:52:09,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722.h +26 五月 2020 | 00:52:09,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624.h +26 五月 2020 | 00:52:09,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3298565722MethodDeclarations.h +26 五月 2020 | 00:52:09,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441.h +26 五月 2020 | 00:52:09,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624MethodDeclarations.h +26 五月 2020 | 00:52:09,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441MethodDeclarations.h +26 五月 2020 | 00:52:09,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415.h +26 五月 2020 | 00:52:09,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge3785437415MethodDeclarations.h +26 五月 2020 | 00:52:09,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649.h +26 五月 2020 | 00:52:09,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113.h +26 五月 2020 | 00:52:09,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649MethodDeclarations.h +26 五月 2020 | 00:52:09,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987.h +26 五月 2020 | 00:52:09,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113MethodDeclarations.h +26 五月 2020 | 00:52:09,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941.h +26 五月 2020 | 00:52:09,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4029653987MethodDeclarations.h +26 五月 2020 | 00:52:09,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441.h +26 五月 2020 | 00:52:09,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941MethodDeclarations.h +26 五月 2020 | 00:52:09,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441MethodDeclarations.h +26 五月 2020 | 00:52:09,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404.h +26 五月 2020 | 00:52:09,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981.h +26 五月 2020 | 00:52:09,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649.h +26 五月 2020 | 00:52:09,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_ge4035416404MethodDeclarations.h +26 五月 2020 | 00:52:09,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649MethodDeclarations.h +26 五月 2020 | 00:52:09,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981MethodDeclarations.h +26 五月 2020 | 00:52:09,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416.h +26 五月 2020 | 00:52:09,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941.h +26 五月 2020 | 00:52:09,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895.h +26 五月 2020 | 00:52:09,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen215941416MethodDeclarations.h +26 五月 2020 | 00:52:09,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941MethodDeclarations.h +26 五月 2020 | 00:52:09,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895MethodDeclarations.h +26 五月 2020 | 00:52:09,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990.h +26 五月 2020 | 00:52:09,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981.h +26 五月 2020 | 00:52:09,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357.h +26 五月 2020 | 00:52:09,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen231539990MethodDeclarations.h +26 五月 2020 | 00:52:09,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981MethodDeclarations.h +26 五月 2020 | 00:52:09,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673.h +26 五月 2020 | 00:52:09,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357MethodDeclarations.h +26 五月 2020 | 00:52:09,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895.h +26 五月 2020 | 00:52:09,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen319128673MethodDeclarations.h +26 五月 2020 | 00:52:09,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914.h +26 五月 2020 | 00:52:09,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895MethodDeclarations.h +26 五月 2020 | 00:52:09,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914MethodDeclarations.h +26 五月 2020 | 00:52:09,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956.h +26 五月 2020 | 00:52:09,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357.h +26 五月 2020 | 00:52:09,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604.h +26 五月 2020 | 00:52:09,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen3975956MethodDeclarations.h +26 五月 2020 | 00:52:09,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604MethodDeclarations.h +26 五月 2020 | 00:52:09,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357MethodDeclarations.h +26 五月 2020 | 00:52:09,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706.h +26 五月 2020 | 00:52:09,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914.h +26 五月 2020 | 00:52:09,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen398179706MethodDeclarations.h +26 五月 2020 | 00:52:09,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496.h +26 五月 2020 | 00:52:09,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496MethodDeclarations.h +26 五月 2020 | 00:52:09,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573.h +26 五月 2020 | 00:52:09,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen556221573MethodDeclarations.h +26 五月 2020 | 00:52:09,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476.h +26 五月 2020 | 00:52:09,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914MethodDeclarations.h +26 五月 2020 | 00:52:09,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624.h +26 五月 2020 | 00:52:09,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476MethodDeclarations.h +26 五月 2020 | 00:52:09,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604.h +26 五月 2020 | 00:52:09,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_DelegateTraits_1_gen873917624MethodDeclarations.h +26 五月 2020 | 00:52:09,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416.h +26 五月 2020 | 00:52:09,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604MethodDeclarations.h +26 五月 2020 | 00:52:09,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113.h +26 五月 2020 | 00:52:09,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416MethodDeclarations.h +26 五月 2020 | 00:52:09,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496.h +26 五月 2020 | 00:52:09,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObject1584438113MethodDeclarations.h +26 五月 2020 | 00:52:09,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162.h +26 五月 2020 | 00:52:09,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496MethodDeclarations.h +26 五月 2020 | 00:52:09,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162MethodDeclarations.h +26 五月 2020 | 00:52:09,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441.h +26 五月 2020 | 00:52:09,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476.h +26 五月 2020 | 00:52:09,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656.h +26 五月 2020 | 00:52:09,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventObjectWrap3501219441MethodDeclarations.h +26 五月 2020 | 00:52:09,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476MethodDeclarations.h +26 五月 2020 | 00:52:09,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656MethodDeclarations.h +26 五月 2020 | 00:52:09,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649.h +26 五月 2020 | 00:52:09,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416.h +26 五月 2020 | 00:52:09,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_EventOp362030649MethodDeclarations.h +26 五月 2020 | 00:52:09,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694.h +26 五月 2020 | 00:52:09,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416MethodDeclarations.h +26 五月 2020 | 00:52:09,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941.h +26 五月 2020 | 00:52:09,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694MethodDeclarations.h +26 五月 2020 | 00:52:09,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162.h +26 五月 2020 | 00:52:09,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ExtensionMethods460006941MethodDeclarations.h +26 五月 2020 | 00:52:09,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162MethodDeclarations.h +26 五月 2020 | 00:52:09,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319.h +26 五月 2020 | 00:52:09,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981.h +26 五月 2020 | 00:52:09,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656.h +26 五月 2020 | 00:52:09,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319MethodDeclarations.h +26 五月 2020 | 00:52:09,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_GCRef2811432981MethodDeclarations.h +26 五月 2020 | 00:52:09,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656MethodDeclarations.h +26 五月 2020 | 00:52:09,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641.h +26 五月 2020 | 00:52:09,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895.h +26 五月 2020 | 00:52:09,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694.h +26 五月 2020 | 00:52:09,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641MethodDeclarations.h +26 五月 2020 | 00:52:09,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable2119301895MethodDeclarations.h +26 五月 2020 | 00:52:09,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190.h +26 五月 2020 | 00:52:09,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694MethodDeclarations.h +26 五月 2020 | 00:52:09,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357.h +26 五月 2020 | 00:52:09,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190MethodDeclarations.h +26 五月 2020 | 00:52:09,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319.h +26 五月 2020 | 00:52:09,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411.h +26 五月 2020 | 00:52:09,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319MethodDeclarations.h +26 五月 2020 | 00:52:09,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaArrayTable_Enume3565365357MethodDeclarations.h +26 五月 2020 | 00:52:09,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411MethodDeclarations.h +26 五月 2020 | 00:52:09,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914.h +26 五月 2020 | 00:52:09,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641.h +26 五月 2020 | 00:52:09,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859.h +26 五月 2020 | 00:52:09,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBaseRef3314131914MethodDeclarations.h +26 五月 2020 | 00:52:09,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641MethodDeclarations.h +26 五月 2020 | 00:52:09,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859MethodDeclarations.h +26 五月 2020 | 00:52:09,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604.h +26 五月 2020 | 00:52:09,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018.h +26 五月 2020 | 00:52:09,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190.h +26 五月 2020 | 00:52:09,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaBeatEvent328297604MethodDeclarations.h +26 五月 2020 | 00:52:09,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018MethodDeclarations.h +26 五月 2020 | 00:52:09,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190MethodDeclarations.h +26 五月 2020 | 00:52:09,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496.h +26 五月 2020 | 00:52:09,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718.h +26 五月 2020 | 00:52:09,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411.h +26 五月 2020 | 00:52:09,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBuffer3279266496MethodDeclarations.h +26 五月 2020 | 00:52:09,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411MethodDeclarations.h +26 五月 2020 | 00:52:09,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718MethodDeclarations.h +26 五月 2020 | 00:52:09,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476.h +26 五月 2020 | 00:52:09,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859.h +26 五月 2020 | 00:52:09,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611.h +26 五月 2020 | 00:52:09,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaByteBufferAttrib2130162476MethodDeclarations.h +26 五月 2020 | 00:52:09,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859MethodDeclarations.h +26 五月 2020 | 00:52:09,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611MethodDeclarations.h +26 五月 2020 | 00:52:09,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416.h +26 五月 2020 | 00:52:09,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018.h +26 五月 2020 | 00:52:09,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024.h +26 五月 2020 | 00:52:09,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaCSFunction1578630416MethodDeclarations.h +26 五月 2020 | 00:52:09,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018MethodDeclarations.h +26 五月 2020 | 00:52:09,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024MethodDeclarations.h +26 五月 2020 | 00:52:09,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162.h +26 五月 2020 | 00:52:09,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868.h +26 五月 2020 | 00:52:09,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructor4188367162MethodDeclarations.h +26 五月 2020 | 00:52:09,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868MethodDeclarations.h +26 五月 2020 | 00:52:09,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718.h +26 五月 2020 | 00:52:09,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656.h +26 五月 2020 | 00:52:09,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937.h +26 五月 2020 | 00:52:09,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaConstructorWrap3474773656MethodDeclarations.h +26 五月 2020 | 00:52:09,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718MethodDeclarations.h +26 五月 2020 | 00:52:09,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937MethodDeclarations.h +26 五月 2020 | 00:52:09,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694.h +26 五月 2020 | 00:52:09,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611.h +26 五月 2020 | 00:52:09,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824.h +26 五月 2020 | 00:52:09,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDLL543856694MethodDeclarations.h +26 五月 2020 | 00:52:09,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611MethodDeclarations.h +26 五月 2020 | 00:52:09,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824MethodDeclarations.h +26 五月 2020 | 00:52:09,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319.h +26 五月 2020 | 00:52:09,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024.h +26 五月 2020 | 00:52:09,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588.h +26 五月 2020 | 00:52:09,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDelegate1255368319MethodDeclarations.h +26 五月 2020 | 00:52:09,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024MethodDeclarations.h +26 五月 2020 | 00:52:09,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588MethodDeclarations.h +26 五月 2020 | 00:52:09,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641.h +26 五月 2020 | 00:52:09,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868.h +26 五月 2020 | 00:52:09,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310.h +26 五月 2020 | 00:52:09,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictEntry_2_gen976820641MethodDeclarations.h +26 五月 2020 | 00:52:09,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310MethodDeclarations.h +26 五月 2020 | 00:52:09,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868MethodDeclarations.h +26 五月 2020 | 00:52:09,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190.h +26 五月 2020 | 00:52:09,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915.h +26 五月 2020 | 00:52:09,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937.h +26 五月 2020 | 00:52:09,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable2752249190MethodDeclarations.h +26 五月 2020 | 00:52:09,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915MethodDeclarations.h +26 五月 2020 | 00:52:09,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937MethodDeclarations.h +26 五月 2020 | 00:52:09,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411.h +26 五月 2020 | 00:52:09,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370.h +26 五月 2020 | 00:52:09,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824.h +26 五月 2020 | 00:52:09,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370MethodDeclarations.h +26 五月 2020 | 00:52:09,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_Enum1557494411MethodDeclarations.h +26 五月 2020 | 00:52:09,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824MethodDeclarations.h +26 五月 2020 | 00:52:09,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943.h +26 五月 2020 | 00:52:09,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859.h +26 五月 2020 | 00:52:09,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588.h +26 五月 2020 | 00:52:09,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943MethodDeclarations.h +26 五月 2020 | 00:52:09,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_2_gen1010543859MethodDeclarations.h +26 五月 2020 | 00:52:09,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588MethodDeclarations.h +26 五月 2020 | 00:52:09,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018.h +26 五月 2020 | 00:52:09,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077.h +26 五月 2020 | 00:52:09,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310.h +26 五月 2020 | 00:52:09,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310MethodDeclarations.h +26 五月 2020 | 00:52:09,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077MethodDeclarations.h +26 五月 2020 | 00:52:09,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaDictTable_Enumer1640968018MethodDeclarations.h +26 五月 2020 | 00:52:09,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403.h +26 五月 2020 | 00:52:09,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915.h +26 五月 2020 | 00:52:09,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718.h +26 五月 2020 | 00:52:09,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403MethodDeclarations.h +26 五月 2020 | 00:52:09,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915MethodDeclarations.h +26 五月 2020 | 00:52:09,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaEvent1137420718MethodDeclarations.h +26 五月 2020 | 00:52:09,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407.h +26 五月 2020 | 00:52:09,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370.h +26 五月 2020 | 00:52:09,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611.h +26 五月 2020 | 00:52:09,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407MethodDeclarations.h +26 五月 2020 | 00:52:09,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370MethodDeclarations.h +26 五月 2020 | 00:52:09,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaException2595475611MethodDeclarations.h +26 五月 2020 | 00:52:09,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438.h +26 五月 2020 | 00:52:09,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943.h +26 五月 2020 | 00:52:09,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024.h +26 五月 2020 | 00:52:09,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438MethodDeclarations.h +26 五月 2020 | 00:52:09,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943MethodDeclarations.h +26 五月 2020 | 00:52:09,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaField600144024MethodDeclarations.h +26 五月 2020 | 00:52:09,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961.h +26 五月 2020 | 00:52:09,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077.h +26 五月 2020 | 00:52:09,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868.h +26 五月 2020 | 00:52:09,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961MethodDeclarations.h +26 五月 2020 | 00:52:09,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077MethodDeclarations.h +26 五月 2020 | 00:52:09,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFieldWrap3892973868MethodDeclarations.h +26 五月 2020 | 00:52:09,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867.h +26 五月 2020 | 00:52:09,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403.h +26 五月 2020 | 00:52:09,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937.h +26 五月 2020 | 00:52:09,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403MethodDeclarations.h +26 五月 2020 | 00:52:09,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFileUtils4235023937MethodDeclarations.h +26 五月 2020 | 00:52:09,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407.h +26 五月 2020 | 00:52:09,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867MethodDeclarations.h +26 五月 2020 | 00:52:09,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824.h +26 五月 2020 | 00:52:09,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407MethodDeclarations.h +26 五月 2020 | 00:52:09,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352.h +26 五月 2020 | 00:52:09,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction2897559824MethodDeclarations.h +26 五月 2020 | 00:52:09,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438.h +26 五月 2020 | 00:52:09,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352MethodDeclarations.h +26 五月 2020 | 00:52:09,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438MethodDeclarations.h +26 五月 2020 | 00:52:09,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588.h +26 五月 2020 | 00:52:09,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965.h +26 五月 2020 | 00:52:09,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaFunction_FuncDat3136358588MethodDeclarations.h +26 五月 2020 | 00:52:09,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961.h +26 五月 2020 | 00:52:09,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965MethodDeclarations.h +26 五月 2020 | 00:52:09,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310.h +26 五月 2020 | 00:52:09,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961MethodDeclarations.h +26 五月 2020 | 00:52:09,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaGCOptions4003534310MethodDeclarations.h +26 五月 2020 | 00:52:09,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338.h +26 五月 2020 | 00:52:09,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867.h +26 五月 2020 | 00:52:09,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915.h +26 五月 2020 | 00:52:09,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338MethodDeclarations.h +26 五月 2020 | 00:52:09,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867MethodDeclarations.h +26 五月 2020 | 00:52:09,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaHook2607584915MethodDeclarations.h +26 五月 2020 | 00:52:09,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822.h +26 五月 2020 | 00:52:09,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352.h +26 五月 2020 | 00:52:09,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370.h +26 五月 2020 | 00:52:09,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822MethodDeclarations.h +26 五月 2020 | 00:52:09,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352MethodDeclarations.h +26 五月 2020 | 00:52:09,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaIndexes463584370MethodDeclarations.h +26 五月 2020 | 00:52:09,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965.h +26 五月 2020 | 00:52:09,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911.h +26 五月 2020 | 00:52:09,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943.h +26 五月 2020 | 00:52:09,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911MethodDeclarations.h +26 五月 2020 | 00:52:09,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965MethodDeclarations.h +26 五月 2020 | 00:52:09,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMatchType2936530943MethodDeclarations.h +26 五月 2020 | 00:52:09,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469.h +26 五月 2020 | 00:52:09,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338.h +26 五月 2020 | 00:52:09,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077.h +26 五月 2020 | 00:52:09,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469MethodDeclarations.h +26 五月 2020 | 00:52:09,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethod281567077MethodDeclarations.h +26 五月 2020 | 00:52:09,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338MethodDeclarations.h +26 五月 2020 | 00:52:09,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470.h +26 五月 2020 | 00:52:09,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403.h +26 五月 2020 | 00:52:09,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822.h +26 五月 2020 | 00:52:09,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodCache3721961403MethodDeclarations.h +26 五月 2020 | 00:52:09,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470MethodDeclarations.h +26 五月 2020 | 00:52:09,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407.h +26 五月 2020 | 00:52:09,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822MethodDeclarations.h +26 五月 2020 | 00:52:09,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471.h +26 五月 2020 | 00:52:09,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMethodWrap1494486407MethodDeclarations.h +26 五月 2020 | 00:52:09,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911.h +26 五月 2020 | 00:52:09,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438.h +26 五月 2020 | 00:52:09,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471MethodDeclarations.h +26 五月 2020 | 00:52:09,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911MethodDeclarations.h +26 五月 2020 | 00:52:09,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaMisc2533679438MethodDeclarations.h +26 五月 2020 | 00:52:09,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469.h +26 五月 2020 | 00:52:09,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114.h +26 五月 2020 | 00:52:09,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961.h +26 五月 2020 | 00:52:09,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469MethodDeclarations.h +26 五月 2020 | 00:52:09,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114MethodDeclarations.h +26 五月 2020 | 00:52:09,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool248180961MethodDeclarations.h +26 五月 2020 | 00:52:09,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185.h +26 五月 2020 | 00:52:09,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470.h +26 五月 2020 | 00:52:09,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867.h +26 五月 2020 | 00:52:09,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185MethodDeclarations.h +26 五月 2020 | 00:52:09,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470MethodDeclarations.h +26 五月 2020 | 00:52:09,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804.h +26 五月 2020 | 00:52:09,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaObjectPool_PoolN2199453867MethodDeclarations.h +26 五月 2020 | 00:52:09,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804MethodDeclarations.h +26 五月 2020 | 00:52:09,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471.h +26 五月 2020 | 00:52:09,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352.h +26 五月 2020 | 00:52:09,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471MethodDeclarations.h +26 五月 2020 | 00:52:09,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593.h +26 五月 2020 | 00:52:09,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOutWrap1292365352MethodDeclarations.h +26 五月 2020 | 00:52:09,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593MethodDeclarations.h +26 五月 2020 | 00:52:09,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114.h +26 五月 2020 | 00:52:09,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965.h +26 五月 2020 | 00:52:09,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711.h +26 五月 2020 | 00:52:09,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114MethodDeclarations.h +26 五月 2020 | 00:52:09,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1516337965MethodDeclarations.h +26 五月 2020 | 00:52:09,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711MethodDeclarations.h +26 五月 2020 | 00:52:09,813 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185.h +26 五月 2020 | 00:52:09,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338.h +26 五月 2020 | 00:52:09,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228.h +26 五月 2020 | 00:52:09,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185MethodDeclarations.h +26 五月 2020 | 00:52:09,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1567823338MethodDeclarations.h +26 五月 2020 | 00:52:09,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228MethodDeclarations.h +26 五月 2020 | 00:52:09,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804.h +26 五月 2020 | 00:52:09,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822.h +26 五月 2020 | 00:52:09,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326.h +26 五月 2020 | 00:52:09,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804MethodDeclarations.h +26 五月 2020 | 00:52:09,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1572455822MethodDeclarations.h +26 五月 2020 | 00:52:09,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326MethodDeclarations.h +26 五月 2020 | 00:52:09,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593.h +26 五月 2020 | 00:52:09,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911.h +26 五月 2020 | 00:52:09,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608.h +26 五月 2020 | 00:52:09,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593MethodDeclarations.h +26 五月 2020 | 00:52:09,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1645627911MethodDeclarations.h +26 五月 2020 | 00:52:09,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608MethodDeclarations.h +26 五月 2020 | 00:52:09,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711.h +26 五月 2020 | 00:52:09,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469.h +26 五月 2020 | 00:52:09,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808.h +26 五月 2020 | 00:52:09,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653469MethodDeclarations.h +26 五月 2020 | 00:52:09,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711MethodDeclarations.h +26 五月 2020 | 00:52:09,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808MethodDeclarations.h +26 五月 2020 | 00:52:09,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228.h +26 五月 2020 | 00:52:09,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470.h +26 五月 2020 | 00:52:09,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804.h +26 五月 2020 | 00:52:09,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228MethodDeclarations.h +26 五月 2020 | 00:52:09,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653470MethodDeclarations.h +26 五月 2020 | 00:52:09,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804MethodDeclarations.h +26 五月 2020 | 00:52:09,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326.h +26 五月 2020 | 00:52:09,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471.h +26 五月 2020 | 00:52:09,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571.h +26 五月 2020 | 00:52:09,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326MethodDeclarations.h +26 五月 2020 | 00:52:09,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1739653471MethodDeclarations.h +26 五月 2020 | 00:52:09,831 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571MethodDeclarations.h +26 五月 2020 | 00:52:09,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608.h +26 五月 2020 | 00:52:09,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506.h +26 五月 2020 | 00:52:09,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114.h +26 五月 2020 | 00:52:09,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506MethodDeclarations.h +26 五月 2020 | 00:52:09,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen1965552114MethodDeclarations.h +26 五月 2020 | 00:52:09,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608MethodDeclarations.h +26 五月 2020 | 00:52:09,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927.h +26 五月 2020 | 00:52:09,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185.h +26 五月 2020 | 00:52:09,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808.h +26 五月 2020 | 00:52:09,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927MethodDeclarations.h +26 五月 2020 | 00:52:09,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2185395185MethodDeclarations.h +26 五月 2020 | 00:52:09,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808MethodDeclarations.h +26 五月 2020 | 00:52:09,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069.h +26 五月 2020 | 00:52:09,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804.h +26 五月 2020 | 00:52:09,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804.h +26 五月 2020 | 00:52:09,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069MethodDeclarations.h +26 五月 2020 | 00:52:09,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2405142804MethodDeclarations.h +26 五月 2020 | 00:52:09,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804MethodDeclarations.h +26 五月 2020 | 00:52:09,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735.h +26 五月 2020 | 00:52:09,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593.h +26 五月 2020 | 00:52:09,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571.h +26 五月 2020 | 00:52:09,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735MethodDeclarations.h +26 五月 2020 | 00:52:09,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2529309593MethodDeclarations.h +26 五月 2020 | 00:52:09,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571MethodDeclarations.h +26 五月 2020 | 00:52:09,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501.h +26 五月 2020 | 00:52:09,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506.h +26 五月 2020 | 00:52:09,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501MethodDeclarations.h +26 五月 2020 | 00:52:09,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711.h +26 五月 2020 | 00:52:09,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506MethodDeclarations.h +26 五月 2020 | 00:52:09,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549.h +26 五月 2020 | 00:52:09,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2684121711MethodDeclarations.h +26 五月 2020 | 00:52:09,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549MethodDeclarations.h +26 五月 2020 | 00:52:09,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927.h +26 五月 2020 | 00:52:09,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228.h +26 五月 2020 | 00:52:09,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887.h +26 五月 2020 | 00:52:09,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927MethodDeclarations.h +26 五月 2020 | 00:52:09,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen2950427228MethodDeclarations.h +26 五月 2020 | 00:52:09,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887MethodDeclarations.h +26 五月 2020 | 00:52:09,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069.h +26 五月 2020 | 00:52:09,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326.h +26 五月 2020 | 00:52:09,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069MethodDeclarations.h +26 五月 2020 | 00:52:09,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357.h +26 五月 2020 | 00:52:09,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3179050326MethodDeclarations.h +26 五月 2020 | 00:52:09,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735.h +26 五月 2020 | 00:52:09,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357MethodDeclarations.h +26 五月 2020 | 00:52:09,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608.h +26 五月 2020 | 00:52:09,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735MethodDeclarations.h +26 五月 2020 | 00:52:09,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037.h +26 五月 2020 | 00:52:09,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3321520608MethodDeclarations.h +26 五月 2020 | 00:52:09,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501.h +26 五月 2020 | 00:52:09,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037MethodDeclarations.h +26 五月 2020 | 00:52:09,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808.h +26 五月 2020 | 00:52:09,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501MethodDeclarations.h +26 五月 2020 | 00:52:09,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570.h +26 五月 2020 | 00:52:09,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3526019808MethodDeclarations.h +26 五月 2020 | 00:52:09,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549.h +26 五月 2020 | 00:52:09,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570MethodDeclarations.h +26 五月 2020 | 00:52:09,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804.h +26 五月 2020 | 00:52:09,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549MethodDeclarations.h +26 五月 2020 | 00:52:09,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937.h +26 五月 2020 | 00:52:09,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3537191804MethodDeclarations.h +26 五月 2020 | 00:52:09,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887.h +26 五月 2020 | 00:52:09,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937MethodDeclarations.h +26 五月 2020 | 00:52:09,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571.h +26 五月 2020 | 00:52:09,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887MethodDeclarations.h +26 五月 2020 | 00:52:09,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3573961571MethodDeclarations.h +26 五月 2020 | 00:52:09,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527.h +26 五月 2020 | 00:52:09,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357.h +26 五月 2020 | 00:52:09,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506.h +26 五月 2020 | 00:52:09,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527MethodDeclarations.h +26 五月 2020 | 00:52:09,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357MethodDeclarations.h +26 五月 2020 | 00:52:09,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen3878093506MethodDeclarations.h +26 五月 2020 | 00:52:09,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505.h +26 五月 2020 | 00:52:09,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037.h +26 五月 2020 | 00:52:09,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927.h +26 五月 2020 | 00:52:09,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505MethodDeclarations.h +26 五月 2020 | 00:52:09,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037MethodDeclarations.h +26 五月 2020 | 00:52:09,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen405023927MethodDeclarations.h +26 五月 2020 | 00:52:09,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110.h +26 五月 2020 | 00:52:09,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570.h +26 五月 2020 | 00:52:09,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069.h +26 五月 2020 | 00:52:09,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110MethodDeclarations.h +26 五月 2020 | 00:52:09,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570MethodDeclarations.h +26 五月 2020 | 00:52:09,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4198187069MethodDeclarations.h +26 五月 2020 | 00:52:09,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937.h +26 五月 2020 | 00:52:09,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548.h +26 五月 2020 | 00:52:09,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735.h +26 五月 2020 | 00:52:09,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937MethodDeclarations.h +26 五月 2020 | 00:52:09,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548MethodDeclarations.h +26 五月 2020 | 00:52:09,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen4245330735MethodDeclarations.h +26 五月 2020 | 00:52:09,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348.h +26 五月 2020 | 00:52:09,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527.h +26 五月 2020 | 00:52:09,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501.h +26 五月 2020 | 00:52:09,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348MethodDeclarations.h +26 五月 2020 | 00:52:09,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527MethodDeclarations.h +26 五月 2020 | 00:52:09,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaOut_1_gen482828501MethodDeclarations.h +26 五月 2020 | 00:52:09,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608.h +26 五月 2020 | 00:52:09,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505.h +26 五月 2020 | 00:52:09,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549.h +26 五月 2020 | 00:52:09,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608MethodDeclarations.h +26 五月 2020 | 00:52:09,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaProperty2253709549MethodDeclarations.h +26 五月 2020 | 00:52:09,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505MethodDeclarations.h +26 五月 2020 | 00:52:09,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531.h +26 五月 2020 | 00:52:09,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531MethodDeclarations.h +26 五月 2020 | 00:52:09,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887.h +26 五月 2020 | 00:52:09,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110.h +26 五月 2020 | 00:52:09,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547.h +26 五月 2020 | 00:52:09,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaPropertyWrap3205107887MethodDeclarations.h +26 五月 2020 | 00:52:09,898 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110MethodDeclarations.h +26 五月 2020 | 00:52:09,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357.h +26 五月 2020 | 00:52:09,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547MethodDeclarations.h +26 五月 2020 | 00:52:09,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548.h +26 五月 2020 | 00:52:09,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRIDX3803625357MethodDeclarations.h +26 五月 2020 | 00:52:09,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675.h +26 五月 2020 | 00:52:09,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548MethodDeclarations.h +26 五月 2020 | 00:52:09,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675MethodDeclarations.h +26 五月 2020 | 00:52:09,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037.h +26 五月 2020 | 00:52:09,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348.h +26 五月 2020 | 00:52:09,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaReflection1110247037MethodDeclarations.h +26 五月 2020 | 00:52:09,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074.h +26 五月 2020 | 00:52:09,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348MethodDeclarations.h +26 五月 2020 | 00:52:09,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570.h +26 五月 2020 | 00:52:09,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074MethodDeclarations.h +26 五月 2020 | 00:52:09,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaRenameAttribute1841681570MethodDeclarations.h +26 五月 2020 | 00:52:09,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608.h +26 五月 2020 | 00:52:09,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132.h +26 五月 2020 | 00:52:09,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937.h +26 五月 2020 | 00:52:09,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608MethodDeclarations.h +26 五月 2020 | 00:52:09,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132MethodDeclarations.h +26 五月 2020 | 00:52:09,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStackOp3500210937MethodDeclarations.h +26 五月 2020 | 00:52:09,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531.h +26 五月 2020 | 00:52:09,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531MethodDeclarations.h +26 五月 2020 | 00:52:09,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804.h +26 五月 2020 | 00:52:09,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527.h +26 五月 2020 | 00:52:09,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547.h +26 五月 2020 | 00:52:09,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804MethodDeclarations.h +26 五月 2020 | 00:52:09,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaState821589527MethodDeclarations.h +26 五月 2020 | 00:52:09,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547MethodDeclarations.h +26 五月 2020 | 00:52:09,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948.h +26 五月 2020 | 00:52:09,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505.h +26 五月 2020 | 00:52:09,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675.h +26 五月 2020 | 00:52:09,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948MethodDeclarations.h +26 五月 2020 | 00:52:09,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatePtr1361761505MethodDeclarations.h +26 五月 2020 | 00:52:09,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675MethodDeclarations.h +26 五月 2020 | 00:52:09,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524.h +26 五月 2020 | 00:52:09,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110.h +26 五月 2020 | 00:52:09,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074.h +26 五月 2020 | 00:52:09,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524MethodDeclarations.h +26 五月 2020 | 00:52:09,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaStatic1296748110MethodDeclarations.h +26 五月 2020 | 00:52:09,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074MethodDeclarations.h +26 五月 2020 | 00:52:09,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765.h +26 五月 2020 | 00:52:09,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548.h +26 五月 2020 | 00:52:09,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132.h +26 五月 2020 | 00:52:09,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765MethodDeclarations.h +26 五月 2020 | 00:52:09,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTable3053326548MethodDeclarations.h +26 五月 2020 | 00:52:09,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132MethodDeclarations.h +26 五月 2020 | 00:52:09,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363.h +26 五月 2020 | 00:52:09,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348.h +26 五月 2020 | 00:52:09,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363MethodDeclarations.h +26 五月 2020 | 00:52:09,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804.h +26 五月 2020 | 00:52:09,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThread1725459348MethodDeclarations.h +26 五月 2020 | 00:52:09,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742.h +26 五月 2020 | 00:52:09,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804MethodDeclarations.h +26 五月 2020 | 00:52:09,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608.h +26 五月 2020 | 00:52:09,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaThreadStatus2628167608MethodDeclarations.h +26 五月 2020 | 00:52:09,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742MethodDeclarations.h +26 五月 2020 | 00:52:09,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948.h +26 五月 2020 | 00:52:09,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531.h +26 五月 2020 | 00:52:09,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858.h +26 五月 2020 | 00:52:09,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948MethodDeclarations.h +26 五月 2020 | 00:52:09,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaTypes714173531MethodDeclarations.h +26 五月 2020 | 00:52:09,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858MethodDeclarations.h +26 五月 2020 | 00:52:09,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524.h +26 五月 2020 | 00:52:09,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547.h +26 五月 2020 | 00:52:09,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423.h +26 五月 2020 | 00:52:09,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524MethodDeclarations.h +26 五月 2020 | 00:52:09,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaUnityLibs3400349547MethodDeclarations.h +26 五月 2020 | 00:52:09,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423MethodDeclarations.h +26 五月 2020 | 00:52:09,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765.h +26 五月 2020 | 00:52:09,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675.h +26 五月 2020 | 00:52:09,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009.h +26 五月 2020 | 00:52:09,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765MethodDeclarations.h +26 五月 2020 | 00:52:09,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueType2574555675MethodDeclarations.h +26 五月 2020 | 00:52:09,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009MethodDeclarations.h +26 五月 2020 | 00:52:09,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363.h +26 五月 2020 | 00:52:09,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074.h +26 五月 2020 | 00:52:09,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880.h +26 五月 2020 | 00:52:09,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363MethodDeclarations.h +26 五月 2020 | 00:52:09,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_LuaValueTypeName2050873074MethodDeclarations.h +26 五月 2020 | 00:52:09,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742.h +26 五月 2020 | 00:52:09,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880MethodDeclarations.h +26 五月 2020 | 00:52:09,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132.h +26 五月 2020 | 00:52:09,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742MethodDeclarations.h +26 五月 2020 | 00:52:09,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_Lua_Debug1014600132MethodDeclarations.h +26 五月 2020 | 00:52:09,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287.h +26 五月 2020 | 00:52:09,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858.h +26 五月 2020 | 00:52:09,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287MethodDeclarations.h +26 五月 2020 | 00:52:09,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804.h +26 五月 2020 | 00:52:09,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858MethodDeclarations.h +26 五月 2020 | 00:52:09,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_MonoPInvokeCallback1799440804MethodDeclarations.h +26 五月 2020 | 00:52:09,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283.h +26 五月 2020 | 00:52:09,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423.h +26 五月 2020 | 00:52:09,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948.h +26 五月 2020 | 00:52:09,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283MethodDeclarations.h +26 五月 2020 | 00:52:09,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423MethodDeclarations.h +26 五月 2020 | 00:52:09,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050.h +26 五月 2020 | 00:52:09,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009.h +26 五月 2020 | 00:52:09,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NoToLuaAttribute3994105948MethodDeclarations.h +26 五月 2020 | 00:52:09,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050MethodDeclarations.h +26 五月 2020 | 00:52:09,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524.h +26 五月 2020 | 00:52:09,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786.h +26 五月 2020 | 00:52:09,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009MethodDeclarations.h +26 五月 2020 | 00:52:09,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_NullObject379426524MethodDeclarations.h +26 五月 2020 | 00:52:09,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786MethodDeclarations.h +26 五月 2020 | 00:52:09,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880.h +26 五月 2020 | 00:52:09,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765.h +26 五月 2020 | 00:52:09,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259.h +26 五月 2020 | 00:52:09,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880MethodDeclarations.h +26 五月 2020 | 00:52:09,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259MethodDeclarations.h +26 五月 2020 | 00:52:09,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator940955765MethodDeclarations.h +26 五月 2020 | 00:52:09,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287.h +26 五月 2020 | 00:52:09,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330.h +26 五月 2020 | 00:52:09,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363.h +26 五月 2020 | 00:52:09,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330MethodDeclarations.h +26 五月 2020 | 00:52:09,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287MethodDeclarations.h +26 五月 2020 | 00:52:09,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_Co3617333363MethodDeclarations.h +26 五月 2020 | 00:52:09,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228.h +26 五月 2020 | 00:52:09,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283.h +26 五月 2020 | 00:52:09,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228MethodDeclarations.h +26 五月 2020 | 00:52:09,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742.h +26 五月 2020 | 00:52:09,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283MethodDeclarations.h +26 五月 2020 | 00:52:09,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_De1947992742MethodDeclarations.h +26 五月 2020 | 00:52:09,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175.h +26 五月 2020 | 00:52:09,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050.h +26 五月 2020 | 00:52:09,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858.h +26 五月 2020 | 00:52:09,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175MethodDeclarations.h +26 五月 2020 | 00:52:09,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ObjectTranslator_U32088336858MethodDeclarations.h +26 五月 2020 | 00:52:09,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050MethodDeclarations.h +26 五月 2020 | 00:52:09,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013.h +26 五月 2020 | 00:52:09,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786.h +26 五月 2020 | 00:52:09,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423.h +26 五月 2020 | 00:52:09,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013MethodDeclarations.h +26 五月 2020 | 00:52:09,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_OverrideDefinedAttr2241371423MethodDeclarations.h +26 五月 2020 | 00:52:09,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961.h +26 五月 2020 | 00:52:09,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786MethodDeclarations.h +26 五月 2020 | 00:52:09,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961MethodDeclarations.h +26 五月 2020 | 00:52:09,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259.h +26 五月 2020 | 00:52:09,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009.h +26 五月 2020 | 00:52:09,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881.h +26 五月 2020 | 00:52:09,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259MethodDeclarations.h +26 五月 2020 | 00:52:09,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_RaycastBits3924132009MethodDeclarations.h +26 五月 2020 | 00:52:09,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881MethodDeclarations.h +26 五月 2020 | 00:52:09,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330.h +26 五月 2020 | 00:52:09,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880.h +26 五月 2020 | 00:52:09,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985.h +26 五月 2020 | 00:52:09,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330MethodDeclarations.h +26 五月 2020 | 00:52:09,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1016618880MethodDeclarations.h +26 五月 2020 | 00:52:09,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287.h +26 五月 2020 | 00:52:09,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985MethodDeclarations.h +26 五月 2020 | 00:52:09,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228.h +26 五月 2020 | 00:52:09,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364.h +26 五月 2020 | 00:52:09,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1020793287MethodDeclarations.h +26 五月 2020 | 00:52:09,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228MethodDeclarations.h +26 五月 2020 | 00:52:09,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364MethodDeclarations.h +26 五月 2020 | 00:52:09,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283.h +26 五月 2020 | 00:52:09,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1031965283MethodDeclarations.h +26 五月 2020 | 00:52:09,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175.h +26 五月 2020 | 00:52:09,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522.h +26 五月 2020 | 00:52:09,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175MethodDeclarations.h +26 五月 2020 | 00:52:09,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522MethodDeclarations.h +26 五月 2020 | 00:52:09,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050.h +26 五月 2020 | 00:52:09,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013.h +26 五月 2020 | 00:52:09,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145.h +26 五月 2020 | 00:52:09,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1068735050MethodDeclarations.h +26 五月 2020 | 00:52:10,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013MethodDeclarations.h +26 五月 2020 | 00:52:10,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786.h +26 五月 2020 | 00:52:10,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145MethodDeclarations.h +26 五月 2020 | 00:52:10,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961.h +26 五月 2020 | 00:52:10,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1131152786MethodDeclarations.h +26 五月 2020 | 00:52:10,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055.h +26 五月 2020 | 00:52:10,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961MethodDeclarations.h +26 五月 2020 | 00:52:10,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259.h +26 五月 2020 | 00:52:10,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055MethodDeclarations.h +26 五月 2020 | 00:52:10,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881.h +26 五月 2020 | 00:52:10,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1162694259MethodDeclarations.h +26 五月 2020 | 00:52:10,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221.h +26 五月 2020 | 00:52:10,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881MethodDeclarations.h +26 五月 2020 | 00:52:10,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330.h +26 五月 2020 | 00:52:10,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221MethodDeclarations.h +26 五月 2020 | 00:52:10,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1225033330MethodDeclarations.h +26 五月 2020 | 00:52:10,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985.h +26 五月 2020 | 00:52:10,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985MethodDeclarations.h +26 五月 2020 | 00:52:10,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228.h +26 五月 2020 | 00:52:10,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364.h +26 五月 2020 | 00:52:10,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1253281228MethodDeclarations.h +26 五月 2020 | 00:52:10,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364MethodDeclarations.h +26 五月 2020 | 00:52:10,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428.h +26 五月 2020 | 00:52:10,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175.h +26 五月 2020 | 00:52:10,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428MethodDeclarations.h +26 五月 2020 | 00:52:10,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522.h +26 五月 2020 | 00:52:10,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1269470175MethodDeclarations.h +26 五月 2020 | 00:52:10,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912.h +26 五月 2020 | 00:52:10,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522MethodDeclarations.h +26 五月 2020 | 00:52:10,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013.h +26 五月 2020 | 00:52:10,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912MethodDeclarations.h +26 五月 2020 | 00:52:10,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1292438013MethodDeclarations.h +26 五月 2020 | 00:52:10,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396.h +26 五月 2020 | 00:52:10,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961.h +26 五月 2020 | 00:52:10,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145.h +26 五月 2020 | 00:52:10,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396MethodDeclarations.h +26 五月 2020 | 00:52:10,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1343703961MethodDeclarations.h +26 五月 2020 | 00:52:10,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145MethodDeclarations.h +26 五月 2020 | 00:52:10,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548.h +26 五月 2020 | 00:52:10,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055.h +26 五月 2020 | 00:52:10,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881.h +26 五月 2020 | 00:52:10,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548MethodDeclarations.h +26 五月 2020 | 00:52:10,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055MethodDeclarations.h +26 五月 2020 | 00:52:10,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1345072881MethodDeclarations.h +26 五月 2020 | 00:52:10,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001.h +26 五月 2020 | 00:52:10,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221.h +26 五月 2020 | 00:52:10,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001MethodDeclarations.h +26 五月 2020 | 00:52:10,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985.h +26 五月 2020 | 00:52:10,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221MethodDeclarations.h +26 五月 2020 | 00:52:10,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219.h +26 五月 2020 | 00:52:10,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1372866985MethodDeclarations.h +26 五月 2020 | 00:52:10,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219MethodDeclarations.h +26 五月 2020 | 00:52:10,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364.h +26 五月 2020 | 00:52:10,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428.h +26 五月 2020 | 00:52:10,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504.h +26 五月 2020 | 00:52:10,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1535762364MethodDeclarations.h +26 五月 2020 | 00:52:10,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428MethodDeclarations.h +26 五月 2020 | 00:52:10,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504MethodDeclarations.h +26 五月 2020 | 00:52:10,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522.h +26 五月 2020 | 00:52:10,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912.h +26 五月 2020 | 00:52:10,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505.h +26 五月 2020 | 00:52:10,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912MethodDeclarations.h +26 五月 2020 | 00:52:10,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1541484522MethodDeclarations.h +26 五月 2020 | 00:52:10,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505MethodDeclarations.h +26 五月 2020 | 00:52:10,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396.h +26 五月 2020 | 00:52:10,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370.h +26 五月 2020 | 00:52:10,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145.h +26 五月 2020 | 00:52:10,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396MethodDeclarations.h +26 五月 2020 | 00:52:10,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen155525145MethodDeclarations.h +26 五月 2020 | 00:52:10,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370MethodDeclarations.h +26 五月 2020 | 00:52:10,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548.h +26 五月 2020 | 00:52:10,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214.h +26 五月 2020 | 00:52:10,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055.h +26 五月 2020 | 00:52:10,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548MethodDeclarations.h +26 五月 2020 | 00:52:10,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214MethodDeclarations.h +26 五月 2020 | 00:52:10,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001.h +26 五月 2020 | 00:52:10,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1569145055MethodDeclarations.h +26 五月 2020 | 00:52:10,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462.h +26 五月 2020 | 00:52:10,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001MethodDeclarations.h +26 五月 2020 | 00:52:10,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221.h +26 五月 2020 | 00:52:10,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219.h +26 五月 2020 | 00:52:10,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462MethodDeclarations.h +26 五月 2020 | 00:52:10,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1582157221MethodDeclarations.h +26 五月 2020 | 00:52:10,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219MethodDeclarations.h +26 五月 2020 | 00:52:10,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190.h +26 五月 2020 | 00:52:10,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504.h +26 五月 2020 | 00:52:10,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190MethodDeclarations.h +26 五月 2020 | 00:52:10,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504MethodDeclarations.h +26 五月 2020 | 00:52:10,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559.h +26 五月 2020 | 00:52:10,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505.h +26 五月 2020 | 00:52:10,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559MethodDeclarations.h +26 五月 2020 | 00:52:10,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428.h +26 五月 2020 | 00:52:10,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505MethodDeclarations.h +26 五月 2020 | 00:52:10,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1620630428MethodDeclarations.h +26 五月 2020 | 00:52:10,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560.h +26 五月 2020 | 00:52:10,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912.h +26 五月 2020 | 00:52:10,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370.h +26 五月 2020 | 00:52:10,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1625262912MethodDeclarations.h +26 五月 2020 | 00:52:10,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370MethodDeclarations.h +26 五月 2020 | 00:52:10,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396.h +26 五月 2020 | 00:52:10,070 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560MethodDeclarations.h +26 五月 2020 | 00:52:10,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214.h +26 五月 2020 | 00:52:10,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1649823396MethodDeclarations.h +26 五月 2020 | 00:52:10,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214MethodDeclarations.h +26 五月 2020 | 00:52:10,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561.h +26 五月 2020 | 00:52:10,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548.h +26 五月 2020 | 00:52:10,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462.h +26 五月 2020 | 00:52:10,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561MethodDeclarations.h +26 五月 2020 | 00:52:10,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1692960548MethodDeclarations.h +26 五月 2020 | 00:52:10,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228.h +26 五月 2020 | 00:52:10,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001.h +26 五月 2020 | 00:52:10,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228MethodDeclarations.h +26 五月 2020 | 00:52:10,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1698435001MethodDeclarations.h +26 五月 2020 | 00:52:10,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462MethodDeclarations.h +26 五月 2020 | 00:52:10,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219.h +26 五月 2020 | 00:52:10,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019.h +26 五月 2020 | 00:52:10,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190.h +26 五月 2020 | 00:52:10,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707550219MethodDeclarations.h +26 五月 2020 | 00:52:10,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190MethodDeclarations.h +26 五月 2020 | 00:52:10,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019MethodDeclarations.h +26 五月 2020 | 00:52:10,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559.h +26 五月 2020 | 00:52:10,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504.h +26 五月 2020 | 00:52:10,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559MethodDeclarations.h +26 五月 2020 | 00:52:10,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964504MethodDeclarations.h +26 五月 2020 | 00:52:10,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086.h +26 五月 2020 | 00:52:10,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505.h +26 五月 2020 | 00:52:10,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086MethodDeclarations.h +26 五月 2020 | 00:52:10,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1707964505MethodDeclarations.h +26 五月 2020 | 00:52:10,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062.h +26 五月 2020 | 00:52:10,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370.h +26 五月 2020 | 00:52:10,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1737771370MethodDeclarations.h +26 五月 2020 | 00:52:10,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560.h +26 五月 2020 | 00:52:10,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062MethodDeclarations.h +26 五月 2020 | 00:52:10,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214.h +26 五月 2020 | 00:52:10,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489.h +26 五月 2020 | 00:52:10,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489MethodDeclarations.h +26 五月 2020 | 00:52:10,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1740104214MethodDeclarations.h +26 五月 2020 | 00:52:10,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560MethodDeclarations.h +26 五月 2020 | 00:52:10,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107.h +26 五月 2020 | 00:52:10,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462.h +26 五月 2020 | 00:52:10,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561.h +26 五月 2020 | 00:52:10,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107MethodDeclarations.h +26 五月 2020 | 00:52:10,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561MethodDeclarations.h +26 五月 2020 | 00:52:10,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228.h +26 五月 2020 | 00:52:10,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228MethodDeclarations.h +26 五月 2020 | 00:52:10,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1760244462MethodDeclarations.h +26 五月 2020 | 00:52:10,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691.h +26 五月 2020 | 00:52:10,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019.h +26 五月 2020 | 00:52:10,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190.h +26 五月 2020 | 00:52:10,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691MethodDeclarations.h +26 五月 2020 | 00:52:10,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019MethodDeclarations.h +26 五月 2020 | 00:52:10,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen178895190MethodDeclarations.h +26 五月 2020 | 00:52:10,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334.h +26 五月 2020 | 00:52:10,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559.h +26 五月 2020 | 00:52:10,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334MethodDeclarations.h +26 五月 2020 | 00:52:10,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460559MethodDeclarations.h +26 五月 2020 | 00:52:10,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940.h +26 五月 2020 | 00:52:10,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086.h +26 五月 2020 | 00:52:10,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940MethodDeclarations.h +26 五月 2020 | 00:52:10,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560.h +26 五月 2020 | 00:52:10,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086MethodDeclarations.h +26 五月 2020 | 00:52:10,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777.h +26 五月 2020 | 00:52:10,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062.h +26 五月 2020 | 00:52:10,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460560MethodDeclarations.h +26 五月 2020 | 00:52:10,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777MethodDeclarations.h +26 五月 2020 | 00:52:10,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561.h +26 五月 2020 | 00:52:10,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062MethodDeclarations.h +26 五月 2020 | 00:52:10,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1792460561MethodDeclarations.h +26 五月 2020 | 00:52:10,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489.h +26 五月 2020 | 00:52:10,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742.h +26 五月 2020 | 00:52:10,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228.h +26 五月 2020 | 00:52:10,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489MethodDeclarations.h +26 五月 2020 | 00:52:10,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742MethodDeclarations.h +26 五月 2020 | 00:52:10,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1800534228MethodDeclarations.h +26 五月 2020 | 00:52:10,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019.h +26 五月 2020 | 00:52:10,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1810827019MethodDeclarations.h +26 五月 2020 | 00:52:10,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204.h +26 五月 2020 | 00:52:10,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107.h +26 五月 2020 | 00:52:10,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086.h +26 五月 2020 | 00:52:10,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1824583086MethodDeclarations.h +26 五月 2020 | 00:52:10,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062.h +26 五月 2020 | 00:52:10,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107MethodDeclarations.h +26 五月 2020 | 00:52:10,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204MethodDeclarations.h +26 五月 2020 | 00:52:10,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1862814062MethodDeclarations.h +26 五月 2020 | 00:52:10,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801.h +26 五月 2020 | 00:52:10,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489.h +26 五月 2020 | 00:52:10,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801MethodDeclarations.h +26 五月 2020 | 00:52:10,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691.h +26 五月 2020 | 00:52:10,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1909695489MethodDeclarations.h +26 五月 2020 | 00:52:10,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691MethodDeclarations.h +26 五月 2020 | 00:52:10,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334.h +26 五月 2020 | 00:52:10,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334MethodDeclarations.h +26 五月 2020 | 00:52:10,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010.h +26 五月 2020 | 00:52:10,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107.h +26 五月 2020 | 00:52:10,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940.h +26 五月 2020 | 00:52:10,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010MethodDeclarations.h +26 五月 2020 | 00:52:10,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1958037107MethodDeclarations.h +26 五月 2020 | 00:52:10,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432.h +26 五月 2020 | 00:52:10,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432MethodDeclarations.h +26 五月 2020 | 00:52:10,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183.h +26 五月 2020 | 00:52:10,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183MethodDeclarations.h +26 五月 2020 | 00:52:10,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121.h +26 五月 2020 | 00:52:10,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940MethodDeclarations.h +26 五月 2020 | 00:52:10,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691.h +26 五月 2020 | 00:52:10,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121MethodDeclarations.h +26 五月 2020 | 00:52:10,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1971810691MethodDeclarations.h +26 五月 2020 | 00:52:10,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777.h +26 五月 2020 | 00:52:10,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702.h +26 五月 2020 | 00:52:10,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334.h +26 五月 2020 | 00:52:10,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777MethodDeclarations.h +26 五月 2020 | 00:52:10,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702MethodDeclarations.h +26 五月 2020 | 00:52:10,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1978892334MethodDeclarations.h +26 五月 2020 | 00:52:10,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985.h +26 五月 2020 | 00:52:10,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940.h +26 五月 2020 | 00:52:10,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985MethodDeclarations.h +26 五月 2020 | 00:52:10,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742.h +26 五月 2020 | 00:52:10,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742MethodDeclarations.h +26 五月 2020 | 00:52:10,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204.h +26 五月 2020 | 00:52:10,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen1987538940MethodDeclarations.h +26 五月 2020 | 00:52:10,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276.h +26 五月 2020 | 00:52:10,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777.h +26 五月 2020 | 00:52:10,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2002811777MethodDeclarations.h +26 五月 2020 | 00:52:10,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204MethodDeclarations.h +26 五月 2020 | 00:52:10,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276MethodDeclarations.h +26 五月 2020 | 00:52:10,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801.h +26 五月 2020 | 00:52:10,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801MethodDeclarations.h +26 五月 2020 | 00:52:10,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810.h +26 五月 2020 | 00:52:10,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742.h +26 五月 2020 | 00:52:10,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2010387742MethodDeclarations.h +26 五月 2020 | 00:52:10,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204.h +26 五月 2020 | 00:52:10,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010.h +26 五月 2020 | 00:52:10,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810MethodDeclarations.h +26 五月 2020 | 00:52:10,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010MethodDeclarations.h +26 五月 2020 | 00:52:10,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072.h +26 五月 2020 | 00:52:10,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072MethodDeclarations.h +26 五月 2020 | 00:52:10,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432.h +26 五月 2020 | 00:52:10,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2018359204MethodDeclarations.h +26 五月 2020 | 00:52:10,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813.h +26 五月 2020 | 00:52:10,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801.h +26 五月 2020 | 00:52:10,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432MethodDeclarations.h +26 五月 2020 | 00:52:10,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813MethodDeclarations.h +26 五月 2020 | 00:52:10,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183.h +26 五月 2020 | 00:52:10,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2022783801MethodDeclarations.h +26 五月 2020 | 00:52:10,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894.h +26 五月 2020 | 00:52:10,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183MethodDeclarations.h +26 五月 2020 | 00:52:10,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894MethodDeclarations.h +26 五月 2020 | 00:52:10,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121.h +26 五月 2020 | 00:52:10,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430.h +26 五月 2020 | 00:52:10,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121MethodDeclarations.h +26 五月 2020 | 00:52:10,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702.h +26 五月 2020 | 00:52:10,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010.h +26 五月 2020 | 00:52:10,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430MethodDeclarations.h +26 五月 2020 | 00:52:10,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702MethodDeclarations.h +26 五月 2020 | 00:52:10,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen21119010MethodDeclarations.h +26 五月 2020 | 00:52:10,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246.h +26 五月 2020 | 00:52:10,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985.h +26 五月 2020 | 00:52:10,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432.h +26 五月 2020 | 00:52:10,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246MethodDeclarations.h +26 五月 2020 | 00:52:10,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985MethodDeclarations.h +26 五月 2020 | 00:52:10,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2119965432MethodDeclarations.h +26 五月 2020 | 00:52:10,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544.h +26 五月 2020 | 00:52:10,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276.h +26 五月 2020 | 00:52:10,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544MethodDeclarations.h +26 五月 2020 | 00:52:10,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183.h +26 五月 2020 | 00:52:10,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2160204183MethodDeclarations.h +26 五月 2020 | 00:52:10,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276MethodDeclarations.h +26 五月 2020 | 00:52:10,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen217191121MethodDeclarations.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2194764702MethodDeclarations.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2230750985MethodDeclarations.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829MethodDeclarations.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683MethodDeclarations.h +26 五月 2020 | 00:52:10,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891.h +26 五月 2020 | 00:52:10,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276.h +26 五月 2020 | 00:52:10,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891MethodDeclarations.h +26 五月 2020 | 00:52:10,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810MethodDeclarations.h +26 五月 2020 | 00:52:10,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072.h +26 五月 2020 | 00:52:10,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072MethodDeclarations.h +26 五月 2020 | 00:52:10,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813.h +26 五月 2020 | 00:52:10,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813MethodDeclarations.h +26 五月 2020 | 00:52:10,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2272569276MethodDeclarations.h +26 五月 2020 | 00:52:10,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894.h +26 五月 2020 | 00:52:10,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664.h +26 五月 2020 | 00:52:10,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810.h +26 五月 2020 | 00:52:10,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894MethodDeclarations.h +26 五月 2020 | 00:52:10,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664MethodDeclarations.h +26 五月 2020 | 00:52:10,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430.h +26 五月 2020 | 00:52:10,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2378433810MethodDeclarations.h +26 五月 2020 | 00:52:10,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134.h +26 五月 2020 | 00:52:10,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430MethodDeclarations.h +26 五月 2020 | 00:52:10,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072.h +26 五月 2020 | 00:52:10,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134MethodDeclarations.h +26 五月 2020 | 00:52:10,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246.h +26 五月 2020 | 00:52:10,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen24083072MethodDeclarations.h +26 五月 2020 | 00:52:10,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427.h +26 五月 2020 | 00:52:10,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246MethodDeclarations.h +26 五月 2020 | 00:52:10,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813.h +26 五月 2020 | 00:52:10,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427MethodDeclarations.h +26 五月 2020 | 00:52:10,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544.h +26 五月 2020 | 00:52:10,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865.h +26 五月 2020 | 00:52:10,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2422512813MethodDeclarations.h +26 五月 2020 | 00:52:10,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544MethodDeclarations.h +26 五月 2020 | 00:52:10,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894.h +26 五月 2020 | 00:52:10,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865MethodDeclarations.h +26 五月 2020 | 00:52:10,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829.h +26 五月 2020 | 00:52:10,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457949894MethodDeclarations.h +26 五月 2020 | 00:52:10,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726.h +26 五月 2020 | 00:52:10,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430.h +26 五月 2020 | 00:52:10,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829MethodDeclarations.h +26 五月 2020 | 00:52:10,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726MethodDeclarations.h +26 五月 2020 | 00:52:10,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2457998430MethodDeclarations.h +26 五月 2020 | 00:52:10,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683.h +26 五月 2020 | 00:52:10,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057.h +26 五月 2020 | 00:52:10,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246.h +26 五月 2020 | 00:52:10,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683MethodDeclarations.h +26 五月 2020 | 00:52:10,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057MethodDeclarations.h +26 五月 2020 | 00:52:10,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen246078246MethodDeclarations.h +26 五月 2020 | 00:52:10,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891.h +26 五月 2020 | 00:52:10,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869.h +26 五月 2020 | 00:52:10,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544.h +26 五月 2020 | 00:52:10,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891MethodDeclarations.h +26 五月 2020 | 00:52:10,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869MethodDeclarations.h +26 五月 2020 | 00:52:10,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2470369544MethodDeclarations.h +26 五月 2020 | 00:52:10,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829.h +26 五月 2020 | 00:52:10,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664.h +26 五月 2020 | 00:52:10,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801.h +26 五月 2020 | 00:52:10,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2473205829MethodDeclarations.h +26 五月 2020 | 00:52:10,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664MethodDeclarations.h +26 五月 2020 | 00:52:10,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801MethodDeclarations.h +26 五月 2020 | 00:52:10,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683.h +26 五月 2020 | 00:52:10,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414.h +26 五月 2020 | 00:52:10,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414MethodDeclarations.h +26 五月 2020 | 00:52:10,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2582116683MethodDeclarations.h +26 五月 2020 | 00:52:10,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134.h +26 五月 2020 | 00:52:10,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076.h +26 五月 2020 | 00:52:10,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891.h +26 五月 2020 | 00:52:10,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134MethodDeclarations.h +26 五月 2020 | 00:52:10,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2589489891MethodDeclarations.h +26 五月 2020 | 00:52:10,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427.h +26 五月 2020 | 00:52:10,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076MethodDeclarations.h +26 五月 2020 | 00:52:10,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664.h +26 五月 2020 | 00:52:10,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427MethodDeclarations.h +26 五月 2020 | 00:52:10,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511.h +26 五月 2020 | 00:52:10,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2613770664MethodDeclarations.h +26 五月 2020 | 00:52:10,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865.h +26 五月 2020 | 00:52:10,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511MethodDeclarations.h +26 五月 2020 | 00:52:10,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865MethodDeclarations.h +26 五月 2020 | 00:52:10,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778.h +26 五月 2020 | 00:52:10,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134.h +26 五月 2020 | 00:52:10,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726.h +26 五月 2020 | 00:52:10,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2645824134MethodDeclarations.h +26 五月 2020 | 00:52:10,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778MethodDeclarations.h +26 五月 2020 | 00:52:10,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427.h +26 五月 2020 | 00:52:10,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506.h +26 五月 2020 | 00:52:10,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726MethodDeclarations.h +26 五月 2020 | 00:52:10,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen265837427MethodDeclarations.h +26 五月 2020 | 00:52:10,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057.h +26 五月 2020 | 00:52:10,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506MethodDeclarations.h +26 五月 2020 | 00:52:10,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865.h +26 五月 2020 | 00:52:10,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057MethodDeclarations.h +26 五月 2020 | 00:52:10,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072.h +26 五月 2020 | 00:52:10,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869.h +26 五月 2020 | 00:52:10,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072MethodDeclarations.h +26 五月 2020 | 00:52:10,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen269985865MethodDeclarations.h +26 五月 2020 | 00:52:10,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869MethodDeclarations.h +26 五月 2020 | 00:52:10,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637.h +26 五月 2020 | 00:52:10,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726.h +26 五月 2020 | 00:52:10,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801.h +26 五月 2020 | 00:52:10,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2702921726MethodDeclarations.h +26 五月 2020 | 00:52:10,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637MethodDeclarations.h +26 五月 2020 | 00:52:10,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801MethodDeclarations.h +26 五月 2020 | 00:52:10,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057.h +26 五月 2020 | 00:52:10,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745.h +26 五月 2020 | 00:52:10,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414.h +26 五月 2020 | 00:52:10,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273454057MethodDeclarations.h +26 五月 2020 | 00:52:10,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745MethodDeclarations.h +26 五月 2020 | 00:52:10,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869.h +26 五月 2020 | 00:52:10,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414MethodDeclarations.h +26 五月 2020 | 00:52:10,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169.h +26 五月 2020 | 00:52:10,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen273614869MethodDeclarations.h +26 五月 2020 | 00:52:10,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076.h +26 五月 2020 | 00:52:10,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169MethodDeclarations.h +26 五月 2020 | 00:52:10,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076MethodDeclarations.h +26 五月 2020 | 00:52:10,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801.h +26 五月 2020 | 00:52:10,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272.h +26 五月 2020 | 00:52:10,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511.h +26 五月 2020 | 00:52:10,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2736928801MethodDeclarations.h +26 五月 2020 | 00:52:10,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272MethodDeclarations.h +26 五月 2020 | 00:52:10,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414.h +26 五月 2020 | 00:52:10,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511MethodDeclarations.h +26 五月 2020 | 00:52:10,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2751713414MethodDeclarations.h +26 五月 2020 | 00:52:10,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440.h +26 五月 2020 | 00:52:10,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778.h +26 五月 2020 | 00:52:10,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440MethodDeclarations.h +26 五月 2020 | 00:52:10,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076.h +26 五月 2020 | 00:52:10,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778MethodDeclarations.h +26 五月 2020 | 00:52:10,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331.h +26 五月 2020 | 00:52:10,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2761125076MethodDeclarations.h +26 五月 2020 | 00:52:10,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506.h +26 五月 2020 | 00:52:10,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511.h +26 五月 2020 | 00:52:10,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506MethodDeclarations.h +26 五月 2020 | 00:52:10,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331MethodDeclarations.h +26 五月 2020 | 00:52:10,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2835404511MethodDeclarations.h +26 五月 2020 | 00:52:10,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072.h +26 五月 2020 | 00:52:10,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318.h +26 五月 2020 | 00:52:10,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778.h +26 五月 2020 | 00:52:10,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072MethodDeclarations.h +26 五月 2020 | 00:52:10,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318MethodDeclarations.h +26 五月 2020 | 00:52:10,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013.h +26 五月 2020 | 00:52:10,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2870124778MethodDeclarations.h +26 五月 2020 | 00:52:10,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013MethodDeclarations.h +26 五月 2020 | 00:52:10,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506.h +26 五月 2020 | 00:52:10,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637.h +26 五月 2020 | 00:52:10,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2909384506MethodDeclarations.h +26 五月 2020 | 00:52:10,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812.h +26 五月 2020 | 00:52:10,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637MethodDeclarations.h +26 五月 2020 | 00:52:10,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072.h +26 五月 2020 | 00:52:10,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812MethodDeclarations.h +26 五月 2020 | 00:52:10,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2921256072MethodDeclarations.h +26 五月 2020 | 00:52:10,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745.h +26 五月 2020 | 00:52:10,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283.h +26 五月 2020 | 00:52:10,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637.h +26 五月 2020 | 00:52:10,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745MethodDeclarations.h +26 五月 2020 | 00:52:10,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283MethodDeclarations.h +26 五月 2020 | 00:52:10,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169.h +26 五月 2020 | 00:52:10,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585.h +26 五月 2020 | 00:52:10,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2928072637MethodDeclarations.h +26 五月 2020 | 00:52:10,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169MethodDeclarations.h +26 五月 2020 | 00:52:10,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585MethodDeclarations.h +26 五月 2020 | 00:52:10,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132.h +26 五月 2020 | 00:52:10,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745.h +26 五月 2020 | 00:52:10,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272.h +26 五月 2020 | 00:52:10,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132MethodDeclarations.h +26 五月 2020 | 00:52:10,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272MethodDeclarations.h +26 五月 2020 | 00:52:10,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078.h +26 五月 2020 | 00:52:10,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440.h +26 五月 2020 | 00:52:10,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078MethodDeclarations.h +26 五月 2020 | 00:52:10,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440MethodDeclarations.h +26 五月 2020 | 00:52:10,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632.h +26 五月 2020 | 00:52:10,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2942366745MethodDeclarations.h +26 五月 2020 | 00:52:10,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632MethodDeclarations.h +26 五月 2020 | 00:52:10,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169.h +26 五月 2020 | 00:52:10,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495.h +26 五月 2020 | 00:52:10,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2944186169MethodDeclarations.h +26 五月 2020 | 00:52:10,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331.h +26 五月 2020 | 00:52:10,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495MethodDeclarations.h +26 五月 2020 | 00:52:10,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603.h +26 五月 2020 | 00:52:10,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272.h +26 五月 2020 | 00:52:10,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331MethodDeclarations.h +26 五月 2020 | 00:52:10,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2950651272MethodDeclarations.h +26 五月 2020 | 00:52:10,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318.h +26 五月 2020 | 00:52:10,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603MethodDeclarations.h +26 五月 2020 | 00:52:10,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440.h +26 五月 2020 | 00:52:10,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529.h +26 五月 2020 | 00:52:10,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2954375440MethodDeclarations.h +26 五月 2020 | 00:52:10,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529MethodDeclarations.h +26 五月 2020 | 00:52:10,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318MethodDeclarations.h +26 五月 2020 | 00:52:10,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205.h +26 五月 2020 | 00:52:10,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331.h +26 五月 2020 | 00:52:10,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205MethodDeclarations.h +26 五月 2020 | 00:52:10,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013.h +26 五月 2020 | 00:52:10,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen2970596331MethodDeclarations.h +26 五月 2020 | 00:52:10,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013MethodDeclarations.h +26 五月 2020 | 00:52:10,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416.h +26 五月 2020 | 00:52:10,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318.h +26 五月 2020 | 00:52:10,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812.h +26 五月 2020 | 00:52:10,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416MethodDeclarations.h +26 五月 2020 | 00:52:10,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3003234318MethodDeclarations.h +26 五月 2020 | 00:52:10,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668.h +26 五月 2020 | 00:52:10,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812MethodDeclarations.h +26 五月 2020 | 00:52:10,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013.h +26 五月 2020 | 00:52:10,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668MethodDeclarations.h +26 五月 2020 | 00:52:10,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3011146013MethodDeclarations.h +26 五月 2020 | 00:52:10,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740.h +26 五月 2020 | 00:52:10,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283.h +26 五月 2020 | 00:52:10,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812.h +26 五月 2020 | 00:52:10,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740MethodDeclarations.h +26 五月 2020 | 00:52:10,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283MethodDeclarations.h +26 五月 2020 | 00:52:10,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585.h +26 五月 2020 | 00:52:10,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3042219812MethodDeclarations.h +26 五月 2020 | 00:52:10,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898.h +26 五月 2020 | 00:52:10,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898MethodDeclarations.h +26 五月 2020 | 00:52:10,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283.h +26 五月 2020 | 00:52:10,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585MethodDeclarations.h +26 五月 2020 | 00:52:10,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374.h +26 五月 2020 | 00:52:10,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen304851283MethodDeclarations.h +26 五月 2020 | 00:52:10,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132.h +26 五月 2020 | 00:52:10,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374MethodDeclarations.h +26 五月 2020 | 00:52:10,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585.h +26 五月 2020 | 00:52:10,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132MethodDeclarations.h +26 五月 2020 | 00:52:10,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113.h +26 五月 2020 | 00:52:10,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078.h +26 五月 2020 | 00:52:10,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3106321585MethodDeclarations.h +26 五月 2020 | 00:52:10,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078MethodDeclarations.h +26 五月 2020 | 00:52:10,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113MethodDeclarations.h +26 五月 2020 | 00:52:10,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132.h +26 五月 2020 | 00:52:10,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597.h +26 五月 2020 | 00:52:10,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632.h +26 五月 2020 | 00:52:10,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3140074132MethodDeclarations.h +26 五月 2020 | 00:52:10,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632MethodDeclarations.h +26 五月 2020 | 00:52:10,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597MethodDeclarations.h +26 五月 2020 | 00:52:10,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078.h +26 五月 2020 | 00:52:10,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495.h +26 五月 2020 | 00:52:10,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698.h +26 五月 2020 | 00:52:10,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3153601078MethodDeclarations.h +26 五月 2020 | 00:52:10,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495MethodDeclarations.h +26 五月 2020 | 00:52:10,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698MethodDeclarations.h +26 五月 2020 | 00:52:10,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603.h +26 五月 2020 | 00:52:10,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343.h +26 五月 2020 | 00:52:10,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632.h +26 五月 2020 | 00:52:10,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603MethodDeclarations.h +26 五月 2020 | 00:52:10,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343MethodDeclarations.h +26 五月 2020 | 00:52:10,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3155271632MethodDeclarations.h +26 五月 2020 | 00:52:10,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686.h +26 五月 2020 | 00:52:10,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495.h +26 五月 2020 | 00:52:10,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529.h +26 五月 2020 | 00:52:10,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529MethodDeclarations.h +26 五月 2020 | 00:52:10,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686MethodDeclarations.h +26 五月 2020 | 00:52:10,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343MethodDeclarations.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686.h +26 五月 2020 | 00:52:10,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749.h +26 五月 2020 | 00:52:10,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3159363495MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661MethodDeclarations.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274.h +26 五月 2020 | 00:52:10,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165.h +26 五月 2020 | 00:52:10,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060MethodDeclarations.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315.h +26 五月 2020 | 00:52:10,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3163867603MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3170529MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3175639205MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3231857416MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen324335668MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3306078740MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3314906898MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3327406374MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3357564113MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3362196597MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3374327698MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3422890343MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3435368686MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3490109019MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394244MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394245MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3529394246MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3569081817MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3578826898MethodDeclarations.h +26 五月 2020 | 00:52:10,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274MethodDeclarations.h +26 五月 2020 | 00:52:10,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489MethodDeclarations.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894.h +26 五月 2020 | 00:52:10,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579.h +26 五月 2020 | 00:52:10,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687MethodDeclarations.h +26 五月 2020 | 00:52:10,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3589998894MethodDeclarations.h +26 五月 2020 | 00:52:10,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579MethodDeclarations.h +26 五月 2020 | 00:52:10,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749.h +26 五月 2020 | 00:52:10,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668.h +26 五月 2020 | 00:52:10,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596.h +26 五月 2020 | 00:52:10,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3615787749MethodDeclarations.h +26 五月 2020 | 00:52:10,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668MethodDeclarations.h +26 五月 2020 | 00:52:10,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596MethodDeclarations.h +26 五月 2020 | 00:52:10,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949.h +26 五月 2020 | 00:52:10,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159.h +26 五月 2020 | 00:52:10,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960.h +26 五月 2020 | 00:52:10,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3624597949MethodDeclarations.h +26 五月 2020 | 00:52:10,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159MethodDeclarations.h +26 五月 2020 | 00:52:10,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960MethodDeclarations.h +26 五月 2020 | 00:52:10,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661.h +26 五月 2020 | 00:52:10,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827.h +26 五月 2020 | 00:52:10,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011.h +26 五月 2020 | 00:52:10,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3626768661MethodDeclarations.h +26 五月 2020 | 00:52:10,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827MethodDeclarations.h +26 五月 2020 | 00:52:10,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011MethodDeclarations.h +26 五月 2020 | 00:52:10,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633.h +26 五月 2020 | 00:52:10,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997.h +26 五月 2020 | 00:52:10,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917.h +26 五月 2020 | 00:52:10,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917MethodDeclarations.h +26 五月 2020 | 00:52:10,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633MethodDeclarations.h +26 五月 2020 | 00:52:10,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634091997MethodDeclarations.h +26 五月 2020 | 00:52:10,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707.h +26 五月 2020 | 00:52:10,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394.h +26 五月 2020 | 00:52:10,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803.h +26 五月 2020 | 00:52:10,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707MethodDeclarations.h +26 五月 2020 | 00:52:10,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394MethodDeclarations.h +26 五月 2020 | 00:52:10,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3634855803MethodDeclarations.h +26 五月 2020 | 00:52:10,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017.h +26 五月 2020 | 00:52:10,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602.h +26 五月 2020 | 00:52:10,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377.h +26 五月 2020 | 00:52:10,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017MethodDeclarations.h +26 五月 2020 | 00:52:10,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602MethodDeclarations.h +26 五月 2020 | 00:52:10,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3650454377MethodDeclarations.h +26 五月 2020 | 00:52:10,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011.h +26 五月 2020 | 00:52:10,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496.h +26 五月 2020 | 00:52:10,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3693989496MethodDeclarations.h +26 五月 2020 | 00:52:10,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011MethodDeclarations.h +26 五月 2020 | 00:52:10,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761.h +26 五月 2020 | 00:52:10,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865.h +26 五月 2020 | 00:52:10,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489.h +26 五月 2020 | 00:52:10,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761MethodDeclarations.h +26 五月 2020 | 00:52:10,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3696582865MethodDeclarations.h +26 五月 2020 | 00:52:10,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489MethodDeclarations.h +26 五月 2020 | 00:52:10,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591.h +26 五月 2020 | 00:52:10,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060.h +26 五月 2020 | 00:52:10,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579.h +26 五月 2020 | 00:52:10,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591MethodDeclarations.h +26 五月 2020 | 00:52:10,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3738043060MethodDeclarations.h +26 五月 2020 | 00:52:10,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579MethodDeclarations.h +26 五月 2020 | 00:52:10,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153.h +26 五月 2020 | 00:52:10,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889.h +26 五月 2020 | 00:52:10,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668.h +26 五月 2020 | 00:52:10,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153MethodDeclarations.h +26 五月 2020 | 00:52:10,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3755292889MethodDeclarations.h +26 五月 2020 | 00:52:10,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668MethodDeclarations.h +26 五月 2020 | 00:52:10,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684.h +26 五月 2020 | 00:52:10,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274.h +26 五月 2020 | 00:52:10,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159.h +26 五月 2020 | 00:52:10,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684MethodDeclarations.h +26 五月 2020 | 00:52:10,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159MethodDeclarations.h +26 五月 2020 | 00:52:10,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3789747274MethodDeclarations.h +26 五月 2020 | 00:52:10,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503.h +26 五月 2020 | 00:52:10,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396.h +26 五月 2020 | 00:52:10,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011.h +26 五月 2020 | 00:52:10,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503MethodDeclarations.h +26 五月 2020 | 00:52:10,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011MethodDeclarations.h +26 五月 2020 | 00:52:10,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3792274396MethodDeclarations.h +26 五月 2020 | 00:52:10,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917.h +26 五月 2020 | 00:52:10,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917.h +26 五月 2020 | 00:52:10,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387.h +26 五月 2020 | 00:52:10,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917MethodDeclarations.h +26 五月 2020 | 00:52:10,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917MethodDeclarations.h +26 五月 2020 | 00:52:10,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707.h +26 五月 2020 | 00:52:10,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3812953387MethodDeclarations.h +26 五月 2020 | 00:52:10,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707MethodDeclarations.h +26 五月 2020 | 00:52:10,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093.h +26 五月 2020 | 00:52:10,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995.h +26 五月 2020 | 00:52:10,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017.h +26 五月 2020 | 00:52:10,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995MethodDeclarations.h +26 五月 2020 | 00:52:10,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3817094093MethodDeclarations.h +26 五月 2020 | 00:52:10,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017MethodDeclarations.h +26 五月 2020 | 00:52:10,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258.h +26 五月 2020 | 00:52:10,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805.h +26 五月 2020 | 00:52:10,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3819288258MethodDeclarations.h +26 五月 2020 | 00:52:10,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761.h +26 五月 2020 | 00:52:10,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805MethodDeclarations.h +26 五月 2020 | 00:52:10,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165.h +26 五月 2020 | 00:52:10,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097.h +26 五月 2020 | 00:52:10,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761MethodDeclarations.h +26 五月 2020 | 00:52:10,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097MethodDeclarations.h +26 五月 2020 | 00:52:10,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591.h +26 五月 2020 | 00:52:10,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3842270165MethodDeclarations.h +26 五月 2020 | 00:52:10,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929.h +26 五月 2020 | 00:52:10,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591MethodDeclarations.h +26 五月 2020 | 00:52:10,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257.h +26 五月 2020 | 00:52:10,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929MethodDeclarations.h +26 五月 2020 | 00:52:10,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153.h +26 五月 2020 | 00:52:10,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3863557257MethodDeclarations.h +26 五月 2020 | 00:52:10,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788.h +26 五月 2020 | 00:52:10,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153MethodDeclarations.h +26 五月 2020 | 00:52:10,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382.h +26 五月 2020 | 00:52:10,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788MethodDeclarations.h +26 五月 2020 | 00:52:10,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684.h +26 五月 2020 | 00:52:10,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen388053382MethodDeclarations.h +26 五月 2020 | 00:52:10,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087.h +26 五月 2020 | 00:52:10,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684MethodDeclarations.h +26 五月 2020 | 00:52:10,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315.h +26 五月 2020 | 00:52:10,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087MethodDeclarations.h +26 五月 2020 | 00:52:10,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503.h +26 五月 2020 | 00:52:10,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623.h +26 五月 2020 | 00:52:10,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3882036315MethodDeclarations.h +26 五月 2020 | 00:52:10,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503MethodDeclarations.h +26 五月 2020 | 00:52:10,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623MethodDeclarations.h +26 五月 2020 | 00:52:10,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917.h +26 五月 2020 | 00:52:10,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687.h +26 五月 2020 | 00:52:10,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019.h +26 五月 2020 | 00:52:10,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917MethodDeclarations.h +26 五月 2020 | 00:52:10,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995.h +26 五月 2020 | 00:52:10,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019MethodDeclarations.h +26 五月 2020 | 00:52:10,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen392951687MethodDeclarations.h +26 五月 2020 | 00:52:10,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632.h +26 五月 2020 | 00:52:10,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596.h +26 五月 2020 | 00:52:10,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995MethodDeclarations.h +26 五月 2020 | 00:52:10,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632MethodDeclarations.h +26 五月 2020 | 00:52:10,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805.h +26 五月 2020 | 00:52:10,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3930900596MethodDeclarations.h +26 五月 2020 | 00:52:10,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123.h +26 五月 2020 | 00:52:10,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805MethodDeclarations.h +26 五月 2020 | 00:52:10,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960.h +26 五月 2020 | 00:52:10,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123MethodDeclarations.h +26 五月 2020 | 00:52:10,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen3975135960MethodDeclarations.h +26 五月 2020 | 00:52:10,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097.h +26 五月 2020 | 00:52:10,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562.h +26 五月 2020 | 00:52:10,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562MethodDeclarations.h +26 五月 2020 | 00:52:10,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827.h +26 五月 2020 | 00:52:10,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097MethodDeclarations.h +26 五月 2020 | 00:52:10,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119.h +26 五月 2020 | 00:52:10,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4033689827MethodDeclarations.h +26 五月 2020 | 00:52:10,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929.h +26 五月 2020 | 00:52:10,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119MethodDeclarations.h +26 五月 2020 | 00:52:10,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633.h +26 五月 2020 | 00:52:10,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929MethodDeclarations.h +26 五月 2020 | 00:52:10,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689.h +26 五月 2020 | 00:52:10,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4052774633MethodDeclarations.h +26 五月 2020 | 00:52:10,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689MethodDeclarations.h +26 五月 2020 | 00:52:10,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788.h +26 五月 2020 | 00:52:10,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394.h +26 五月 2020 | 00:52:10,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329.h +26 五月 2020 | 00:52:10,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4060208394MethodDeclarations.h +26 五月 2020 | 00:52:10,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788MethodDeclarations.h +26 五月 2020 | 00:52:10,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329MethodDeclarations.h +26 五月 2020 | 00:52:10,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087.h +26 五月 2020 | 00:52:10,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602.h +26 五月 2020 | 00:52:10,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153.h +26 五月 2020 | 00:52:10,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087MethodDeclarations.h +26 五月 2020 | 00:52:10,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4122219602MethodDeclarations.h +26 五月 2020 | 00:52:10,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153MethodDeclarations.h +26 五月 2020 | 00:52:10,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623.h +26 五月 2020 | 00:52:10,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011.h +26 五月 2020 | 00:52:10,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241.h +26 五月 2020 | 00:52:10,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623MethodDeclarations.h +26 五月 2020 | 00:52:10,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4174519011MethodDeclarations.h +26 五月 2020 | 00:52:10,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241MethodDeclarations.h +26 五月 2020 | 00:52:10,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019.h +26 五月 2020 | 00:52:10,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466.h +26 五月 2020 | 00:52:10,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489.h +26 五月 2020 | 00:52:10,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019MethodDeclarations.h +26 五月 2020 | 00:52:10,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466MethodDeclarations.h +26 五月 2020 | 00:52:10,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632.h +26 五月 2020 | 00:52:10,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4183246489MethodDeclarations.h +26 五月 2020 | 00:52:10,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467.h +26 五月 2020 | 00:52:10,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632MethodDeclarations.h +26 五月 2020 | 00:52:10,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579.h +26 五月 2020 | 00:52:10,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123.h +26 五月 2020 | 00:52:10,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467MethodDeclarations.h +26 五月 2020 | 00:52:10,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4194883579MethodDeclarations.h +26 五月 2020 | 00:52:10,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123MethodDeclarations.h +26 五月 2020 | 00:52:10,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668.h +26 五月 2020 | 00:52:10,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468.h +26 五月 2020 | 00:52:10,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562.h +26 五月 2020 | 00:52:10,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4218920668MethodDeclarations.h +26 五月 2020 | 00:52:10,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468MethodDeclarations.h +26 五月 2020 | 00:52:10,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562MethodDeclarations.h +26 五月 2020 | 00:52:10,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159.h +26 五月 2020 | 00:52:10,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039.h +26 五月 2020 | 00:52:10,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119.h +26 五月 2020 | 00:52:10,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4250994159MethodDeclarations.h +26 五月 2020 | 00:52:10,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039MethodDeclarations.h +26 五月 2020 | 00:52:10,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119MethodDeclarations.h +26 五月 2020 | 00:52:10,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011.h +26 五月 2020 | 00:52:10,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120.h +26 五月 2020 | 00:52:10,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689.h +26 五月 2020 | 00:52:10,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen4292832011MethodDeclarations.h +26 五月 2020 | 00:52:10,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689MethodDeclarations.h +26 五月 2020 | 00:52:10,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120MethodDeclarations.h +26 五月 2020 | 00:52:10,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917.h +26 五月 2020 | 00:52:10,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen44045917MethodDeclarations.h +26 五月 2020 | 00:52:10,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116.h +26 五月 2020 | 00:52:10,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707.h +26 五月 2020 | 00:52:10,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329.h +26 五月 2020 | 00:52:10,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen445200707MethodDeclarations.h +26 五月 2020 | 00:52:10,942 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116MethodDeclarations.h +26 五月 2020 | 00:52:10,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329MethodDeclarations.h +26 五月 2020 | 00:52:10,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017.h +26 五月 2020 | 00:52:10,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153.h +26 五月 2020 | 00:52:10,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen457831017MethodDeclarations.h +26 五月 2020 | 00:52:10,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153MethodDeclarations.h +26 五月 2020 | 00:52:10,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971.h +26 五月 2020 | 00:52:10,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761.h +26 五月 2020 | 00:52:10,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241.h +26 五月 2020 | 00:52:10,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen463006761MethodDeclarations.h +26 五月 2020 | 00:52:10,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971MethodDeclarations.h +26 五月 2020 | 00:52:10,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241MethodDeclarations.h +26 五月 2020 | 00:52:10,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171.h +26 五月 2020 | 00:52:10,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591.h +26 五月 2020 | 00:52:10,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466.h +26 五月 2020 | 00:52:10,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171MethodDeclarations.h +26 五月 2020 | 00:52:10,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen535635591MethodDeclarations.h +26 五月 2020 | 00:52:10,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466MethodDeclarations.h +26 五月 2020 | 00:52:10,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883.h +26 五月 2020 | 00:52:10,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153.h +26 五月 2020 | 00:52:10,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467.h +26 五月 2020 | 00:52:10,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883MethodDeclarations.h +26 五月 2020 | 00:52:10,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen549125153MethodDeclarations.h +26 五月 2020 | 00:52:10,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467MethodDeclarations.h +26 五月 2020 | 00:52:10,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219.h +26 五月 2020 | 00:52:10,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684.h +26 五月 2020 | 00:52:10,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468.h +26 五月 2020 | 00:52:10,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219MethodDeclarations.h +26 五月 2020 | 00:52:10,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen558753684MethodDeclarations.h +26 五月 2020 | 00:52:10,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468MethodDeclarations.h +26 五月 2020 | 00:52:10,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025.h +26 五月 2020 | 00:52:10,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503.h +26 五月 2020 | 00:52:10,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039.h +26 五月 2020 | 00:52:10,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025MethodDeclarations.h +26 五月 2020 | 00:52:10,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen605353503MethodDeclarations.h +26 五月 2020 | 00:52:10,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039MethodDeclarations.h +26 五月 2020 | 00:52:10,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766.h +26 五月 2020 | 00:52:10,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917.h +26 五月 2020 | 00:52:10,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766MethodDeclarations.h +26 五月 2020 | 00:52:10,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120.h +26 五月 2020 | 00:52:10,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen658264917MethodDeclarations.h +26 五月 2020 | 00:52:10,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599.h +26 五月 2020 | 00:52:10,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120MethodDeclarations.h +26 五月 2020 | 00:52:10,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995.h +26 五月 2020 | 00:52:10,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599MethodDeclarations.h +26 五月 2020 | 00:52:10,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116.h +26 五月 2020 | 00:52:10,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen672474995MethodDeclarations.h +26 五月 2020 | 00:52:10,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405.h +26 五月 2020 | 00:52:10,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116MethodDeclarations.h +26 五月 2020 | 00:52:10,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805.h +26 五月 2020 | 00:52:10,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405MethodDeclarations.h +26 五月 2020 | 00:52:10,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen673823805MethodDeclarations.h +26 五月 2020 | 00:52:10,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971.h +26 五月 2020 | 00:52:10,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097.h +26 五月 2020 | 00:52:10,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971MethodDeclarations.h +26 五月 2020 | 00:52:10,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen684382097MethodDeclarations.h +26 五月 2020 | 00:52:10,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718.h +26 五月 2020 | 00:52:10,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171.h +26 五月 2020 | 00:52:10,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929.h +26 五月 2020 | 00:52:10,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718MethodDeclarations.h +26 五月 2020 | 00:52:10,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171MethodDeclarations.h +26 五月 2020 | 00:52:10,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen715372929MethodDeclarations.h +26 五月 2020 | 00:52:10,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905.h +26 五月 2020 | 00:52:10,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883.h +26 五月 2020 | 00:52:10,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788.h +26 五月 2020 | 00:52:10,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905MethodDeclarations.h +26 五月 2020 | 00:52:10,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883MethodDeclarations.h +26 五月 2020 | 00:52:10,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen773307788MethodDeclarations.h +26 五月 2020 | 00:52:10,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087.h +26 五月 2020 | 00:52:10,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219.h +26 五月 2020 | 00:52:10,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087.h +26 五月 2020 | 00:52:10,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087MethodDeclarations.h +26 五月 2020 | 00:52:10,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219MethodDeclarations.h +26 五月 2020 | 00:52:10,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen816294087MethodDeclarations.h +26 五月 2020 | 00:52:10,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025.h +26 五月 2020 | 00:52:10,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282.h +26 五月 2020 | 00:52:10,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623.h +26 五月 2020 | 00:52:10,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025MethodDeclarations.h +26 五月 2020 | 00:52:10,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282MethodDeclarations.h +26 五月 2020 | 00:52:10,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen855879623MethodDeclarations.h +26 五月 2020 | 00:52:10,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766.h +26 五月 2020 | 00:52:10,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019.h +26 五月 2020 | 00:52:10,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766MethodDeclarations.h +26 五月 2020 | 00:52:10,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111.h +26 五月 2020 | 00:52:11,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen94512019MethodDeclarations.h +26 五月 2020 | 00:52:11,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599.h +26 五月 2020 | 00:52:11,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111MethodDeclarations.h +26 五月 2020 | 00:52:11,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632.h +26 五月 2020 | 00:52:11,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113.h +26 五月 2020 | 00:52:11,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599MethodDeclarations.h +26 五月 2020 | 00:52:11,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_StackTraits_1_gen95002632MethodDeclarations.h +26 五月 2020 | 00:52:11,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113MethodDeclarations.h +26 五月 2020 | 00:52:11,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405.h +26 五月 2020 | 00:52:11,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123.h +26 五月 2020 | 00:52:11,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405MethodDeclarations.h +26 五月 2020 | 00:52:11,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496.h +26 五月 2020 | 00:52:11,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718.h +26 五月 2020 | 00:52:11,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496MethodDeclarations.h +26 五月 2020 | 00:52:11,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718MethodDeclarations.h +26 五月 2020 | 00:52:11,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618.h +26 五月 2020 | 00:52:11,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua2794004123MethodDeclarations.h +26 五月 2020 | 00:52:11,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905.h +26 五月 2020 | 00:52:11,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618MethodDeclarations.h +26 五月 2020 | 00:52:11,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905MethodDeclarations.h +26 五月 2020 | 00:52:11,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562.h +26 五月 2020 | 00:52:11,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLuaFlags1834000562MethodDeclarations.h +26 五月 2020 | 00:52:11,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609.h +26 五月 2020 | 00:52:11,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087.h +26 五月 2020 | 00:52:11,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119.h +26 五月 2020 | 00:52:11,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609MethodDeclarations.h +26 五月 2020 | 00:52:11,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087MethodDeclarations.h +26 五月 2020 | 00:52:11,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaPushVarObje423859119MethodDeclarations.h +26 五月 2020 | 00:52:11,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315.h +26 五月 2020 | 00:52:11,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689.h +26 五月 2020 | 00:52:11,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282.h +26 五月 2020 | 00:52:11,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315MethodDeclarations.h +26 五月 2020 | 00:52:11,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_ToLua_LuaTableToVar1183793689MethodDeclarations.h +26 五月 2020 | 00:52:11,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282MethodDeclarations.h +26 五月 2020 | 00:52:11,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480.h +26 五月 2020 | 00:52:11,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111.h +26 五月 2020 | 00:52:11,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329.h +26 五月 2020 | 00:52:11,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480MethodDeclarations.h +26 五月 2020 | 00:52:11,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111MethodDeclarations.h +26 五月 2020 | 00:52:11,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TouchBits1901174329MethodDeclarations.h +26 五月 2020 | 00:52:11,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387.h +26 五月 2020 | 00:52:11,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113.h +26 五月 2020 | 00:52:11,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153.h +26 五月 2020 | 00:52:11,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387MethodDeclarations.h +26 五月 2020 | 00:52:11,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeChecker3016848153MethodDeclarations.h +26 五月 2020 | 00:52:11,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113MethodDeclarations.h +26 五月 2020 | 00:52:11,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479.h +26 五月 2020 | 00:52:11,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241.h +26 五月 2020 | 00:52:11,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496.h +26 五月 2020 | 00:52:11,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479MethodDeclarations.h +26 五月 2020 | 00:52:11,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1031591241MethodDeclarations.h +26 五月 2020 | 00:52:11,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496MethodDeclarations.h +26 五月 2020 | 00:52:11,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537.h +26 五月 2020 | 00:52:11,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466.h +26 五月 2020 | 00:52:11,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618.h +26 五月 2020 | 00:52:11,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537MethodDeclarations.h +26 五月 2020 | 00:52:11,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876466MethodDeclarations.h +26 五月 2020 | 00:52:11,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051.h +26 五月 2020 | 00:52:11,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618MethodDeclarations.h +26 五月 2020 | 00:52:11,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467.h +26 五月 2020 | 00:52:11,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051MethodDeclarations.h +26 五月 2020 | 00:52:11,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609.h +26 五月 2020 | 00:52:11,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876467MethodDeclarations.h +26 五月 2020 | 00:52:11,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609MethodDeclarations.h +26 五月 2020 | 00:52:11,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818.h +26 五月 2020 | 00:52:11,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468.h +26 五月 2020 | 00:52:11,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315.h +26 五月 2020 | 00:52:11,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818MethodDeclarations.h +26 五月 2020 | 00:52:11,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182.h +26 五月 2020 | 00:52:11,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1070876468MethodDeclarations.h +26 五月 2020 | 00:52:11,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315MethodDeclarations.h +26 五月 2020 | 00:52:11,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182MethodDeclarations.h +26 五月 2020 | 00:52:11,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480.h +26 五月 2020 | 00:52:11,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886.h +26 五月 2020 | 00:52:11,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039.h +26 五月 2020 | 00:52:11,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480MethodDeclarations.h +26 五月 2020 | 00:52:11,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886MethodDeclarations.h +26 五月 2020 | 00:52:11,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1110564039MethodDeclarations.h +26 五月 2020 | 00:52:11,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387.h +26 五月 2020 | 00:52:11,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120.h +26 五月 2020 | 00:52:11,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049.h +26 五月 2020 | 00:52:11,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387MethodDeclarations.h +26 五月 2020 | 00:52:11,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1120309120MethodDeclarations.h +26 五月 2020 | 00:52:11,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116.h +26 五月 2020 | 00:52:11,056 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479.h +26 五月 2020 | 00:52:11,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049MethodDeclarations.h +26 五月 2020 | 00:52:11,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1131481116MethodDeclarations.h +26 五月 2020 | 00:52:11,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479MethodDeclarations.h +26 五月 2020 | 00:52:11,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855.h +26 五月 2020 | 00:52:11,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971.h +26 五月 2020 | 00:52:11,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537.h +26 五月 2020 | 00:52:11,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855MethodDeclarations.h +26 五月 2020 | 00:52:11,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616.h +26 五月 2020 | 00:52:11,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1157269971MethodDeclarations.h +26 五月 2020 | 00:52:11,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537MethodDeclarations.h +26 五月 2020 | 00:52:11,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171.h +26 五月 2020 | 00:52:11,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616MethodDeclarations.h +26 五月 2020 | 00:52:11,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1166080171MethodDeclarations.h +26 五月 2020 | 00:52:11,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842.h +26 五月 2020 | 00:52:11,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051.h +26 五月 2020 | 00:52:11,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883.h +26 五月 2020 | 00:52:11,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842MethodDeclarations.h +26 五月 2020 | 00:52:11,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1168250883MethodDeclarations.h +26 五月 2020 | 00:52:11,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051MethodDeclarations.h +26 五月 2020 | 00:52:11,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824.h +26 五月 2020 | 00:52:11,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219.h +26 五月 2020 | 00:52:11,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824MethodDeclarations.h +26 五月 2020 | 00:52:11,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1175574219MethodDeclarations.h +26 五月 2020 | 00:52:11,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818.h +26 五月 2020 | 00:52:11,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025.h +26 五月 2020 | 00:52:11,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233.h +26 五月 2020 | 00:52:11,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1176338025MethodDeclarations.h +26 五月 2020 | 00:52:11,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233MethodDeclarations.h +26 五月 2020 | 00:52:11,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818MethodDeclarations.h +26 五月 2020 | 00:52:11,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766.h +26 五月 2020 | 00:52:11,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711.h +26 五月 2020 | 00:52:11,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182.h +26 五月 2020 | 00:52:11,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711MethodDeclarations.h +26 五月 2020 | 00:52:11,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen11851766MethodDeclarations.h +26 五月 2020 | 00:52:11,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182MethodDeclarations.h +26 五月 2020 | 00:52:11,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599.h +26 五月 2020 | 00:52:11,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801.h +26 五月 2020 | 00:52:11,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886.h +26 五月 2020 | 00:52:11,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801MethodDeclarations.h +26 五月 2020 | 00:52:11,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1191936599MethodDeclarations.h +26 五月 2020 | 00:52:11,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886MethodDeclarations.h +26 五月 2020 | 00:52:11,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405.h +26 五月 2020 | 00:52:11,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890.h +26 五月 2020 | 00:52:11,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049.h +26 五月 2020 | 00:52:11,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1203479405MethodDeclarations.h +26 五月 2020 | 00:52:11,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890MethodDeclarations.h +26 五月 2020 | 00:52:11,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049MethodDeclarations.h +26 五月 2020 | 00:52:11,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718.h +26 五月 2020 | 00:52:11,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855.h +26 五月 2020 | 00:52:11,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1235471718MethodDeclarations.h +26 五月 2020 | 00:52:11,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381.h +26 五月 2020 | 00:52:11,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855MethodDeclarations.h +26 五月 2020 | 00:52:11,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905.h +26 五月 2020 | 00:52:11,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381MethodDeclarations.h +26 五月 2020 | 00:52:11,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616.h +26 五月 2020 | 00:52:11,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826.h +26 五月 2020 | 00:52:11,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen123598905MethodDeclarations.h +26 五月 2020 | 00:52:11,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826MethodDeclarations.h +26 五月 2020 | 00:52:11,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087.h +26 五月 2020 | 00:52:11,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233.h +26 五月 2020 | 00:52:11,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1238065087MethodDeclarations.h +26 五月 2020 | 00:52:11,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233MethodDeclarations.h +26 五月 2020 | 00:52:11,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616MethodDeclarations.h +26 五月 2020 | 00:52:11,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282.h +26 五月 2020 | 00:52:11,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1279525282MethodDeclarations.h +26 五月 2020 | 00:52:11,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111.h +26 五月 2020 | 00:52:11,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047.h +26 五月 2020 | 00:52:11,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1296775111MethodDeclarations.h +26 五月 2020 | 00:52:11,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047MethodDeclarations.h +26 五月 2020 | 00:52:11,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528.h +26 五月 2020 | 00:52:11,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842.h +26 五月 2020 | 00:52:11,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113.h +26 五月 2020 | 00:52:11,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528MethodDeclarations.h +26 五月 2020 | 00:52:11,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842MethodDeclarations.h +26 五月 2020 | 00:52:11,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590.h +26 五月 2020 | 00:52:11,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen130972113MethodDeclarations.h +26 五月 2020 | 00:52:11,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824.h +26 五月 2020 | 00:52:11,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496.h +26 五月 2020 | 00:52:11,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824MethodDeclarations.h +26 五月 2020 | 00:52:11,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590MethodDeclarations.h +26 五月 2020 | 00:52:11,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1331229496MethodDeclarations.h +26 五月 2020 | 00:52:11,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233.h +26 五月 2020 | 00:52:11,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233MethodDeclarations.h +26 五月 2020 | 00:52:11,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356.h +26 五月 2020 | 00:52:11,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618.h +26 五月 2020 | 00:52:11,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356MethodDeclarations.h +26 五月 2020 | 00:52:11,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711.h +26 五月 2020 | 00:52:11,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1333756618MethodDeclarations.h +26 五月 2020 | 00:52:11,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711MethodDeclarations.h +26 五月 2020 | 00:52:11,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435.h +26 五月 2020 | 00:52:11,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609.h +26 五月 2020 | 00:52:11,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435MethodDeclarations.h +26 五月 2020 | 00:52:11,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801.h +26 五月 2020 | 00:52:11,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1354435609MethodDeclarations.h +26 五月 2020 | 00:52:11,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537.h +26 五月 2020 | 00:52:11,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315.h +26 五月 2020 | 00:52:11,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801MethodDeclarations.h +26 五月 2020 | 00:52:11,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537MethodDeclarations.h +26 五月 2020 | 00:52:11,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1358576315MethodDeclarations.h +26 五月 2020 | 00:52:11,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890.h +26 五月 2020 | 00:52:11,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150.h +26 五月 2020 | 00:52:11,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480.h +26 五月 2020 | 00:52:11,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150MethodDeclarations.h +26 五月 2020 | 00:52:11,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890MethodDeclarations.h +26 五月 2020 | 00:52:11,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663.h +26 五月 2020 | 00:52:11,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1360770480MethodDeclarations.h +26 五月 2020 | 00:52:11,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387.h +26 五月 2020 | 00:52:11,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663MethodDeclarations.h +26 五月 2020 | 00:52:11,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381.h +26 五月 2020 | 00:52:11,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1383752387MethodDeclarations.h +26 五月 2020 | 00:52:11,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708.h +26 五月 2020 | 00:52:11,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381MethodDeclarations.h +26 五月 2020 | 00:52:11,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479.h +26 五月 2020 | 00:52:11,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1405039479MethodDeclarations.h +26 五月 2020 | 00:52:11,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708MethodDeclarations.h +26 五月 2020 | 00:52:11,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826.h +26 五月 2020 | 00:52:11,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537.h +26 五月 2020 | 00:52:11,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639.h +26 五月 2020 | 00:52:11,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826MethodDeclarations.h +26 五月 2020 | 00:52:11,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1423518537MethodDeclarations.h +26 五月 2020 | 00:52:11,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639MethodDeclarations.h +26 五月 2020 | 00:52:11,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233.h +26 五月 2020 | 00:52:11,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051.h +26 五月 2020 | 00:52:11,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764.h +26 五月 2020 | 00:52:11,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233MethodDeclarations.h +26 五月 2020 | 00:52:11,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen14688051MethodDeclarations.h +26 五月 2020 | 00:52:11,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764MethodDeclarations.h +26 五月 2020 | 00:52:11,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047.h +26 五月 2020 | 00:52:11,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818.h +26 五月 2020 | 00:52:11,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945.h +26 五月 2020 | 00:52:11,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047MethodDeclarations.h +26 五月 2020 | 00:52:11,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1472382818MethodDeclarations.h +26 五月 2020 | 00:52:11,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945MethodDeclarations.h +26 五月 2020 | 00:52:11,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528.h +26 五月 2020 | 00:52:11,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182.h +26 五月 2020 | 00:52:11,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383.h +26 五月 2020 | 00:52:11,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528MethodDeclarations.h +26 五月 2020 | 00:52:11,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1516618182MethodDeclarations.h +26 五月 2020 | 00:52:11,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383MethodDeclarations.h +26 五月 2020 | 00:52:11,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590.h +26 五月 2020 | 00:52:11,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886.h +26 五月 2020 | 00:52:11,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575.h +26 五月 2020 | 00:52:11,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590MethodDeclarations.h +26 五月 2020 | 00:52:11,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen155252886MethodDeclarations.h +26 五月 2020 | 00:52:11,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575MethodDeclarations.h +26 五月 2020 | 00:52:11,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356.h +26 五月 2020 | 00:52:11,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049.h +26 五月 2020 | 00:52:11,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387.h +26 五月 2020 | 00:52:11,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356MethodDeclarations.h +26 五月 2020 | 00:52:11,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1575172049MethodDeclarations.h +26 五月 2020 | 00:52:11,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387MethodDeclarations.h +26 五月 2020 | 00:52:11,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435.h +26 五月 2020 | 00:52:11,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855.h +26 五月 2020 | 00:52:11,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801.h +26 五月 2020 | 00:52:11,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435MethodDeclarations.h +26 五月 2020 | 00:52:11,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1594256855MethodDeclarations.h +26 五月 2020 | 00:52:11,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801MethodDeclarations.h +26 五月 2020 | 00:52:11,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537.h +26 五月 2020 | 00:52:11,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616.h +26 五月 2020 | 00:52:11,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186.h +26 五月 2020 | 00:52:11,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537MethodDeclarations.h +26 五月 2020 | 00:52:11,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1601690616MethodDeclarations.h +26 五月 2020 | 00:52:11,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150.h +26 五月 2020 | 00:52:11,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186MethodDeclarations.h +26 五月 2020 | 00:52:11,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842.h +26 五月 2020 | 00:52:11,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150MethodDeclarations.h +26 五月 2020 | 00:52:11,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900.h +26 五月 2020 | 00:52:11,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1657112842MethodDeclarations.h +26 五月 2020 | 00:52:11,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663.h +26 五月 2020 | 00:52:11,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824.h +26 五月 2020 | 00:52:11,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900MethodDeclarations.h +26 五月 2020 | 00:52:11,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663MethodDeclarations.h +26 五月 2020 | 00:52:11,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1663701824MethodDeclarations.h +26 五月 2020 | 00:52:11,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708.h +26 五月 2020 | 00:52:11,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205.h +26 五月 2020 | 00:52:11,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233.h +26 五月 2020 | 00:52:11,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708MethodDeclarations.h +26 五月 2020 | 00:52:11,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1716001233MethodDeclarations.h +26 五月 2020 | 00:52:11,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639.h +26 五月 2020 | 00:52:11,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711.h +26 五月 2020 | 00:52:11,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639MethodDeclarations.h +26 五月 2020 | 00:52:11,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1724728711MethodDeclarations.h +26 五月 2020 | 00:52:11,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205MethodDeclarations.h +26 五月 2020 | 00:52:11,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764.h +26 五月 2020 | 00:52:11,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801.h +26 五月 2020 | 00:52:11,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764MethodDeclarations.h +26 五月 2020 | 00:52:11,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225.h +26 五月 2020 | 00:52:11,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1736365801MethodDeclarations.h +26 五月 2020 | 00:52:11,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225MethodDeclarations.h +26 五月 2020 | 00:52:11,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945.h +26 五月 2020 | 00:52:11,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890.h +26 五月 2020 | 00:52:11,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945MethodDeclarations.h +26 五月 2020 | 00:52:11,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535.h +26 五月 2020 | 00:52:11,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1760402890MethodDeclarations.h +26 五月 2020 | 00:52:11,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383.h +26 五月 2020 | 00:52:11,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535MethodDeclarations.h +26 五月 2020 | 00:52:11,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381.h +26 五月 2020 | 00:52:11,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383MethodDeclarations.h +26 五月 2020 | 00:52:11,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279.h +26 五月 2020 | 00:52:11,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1792476381MethodDeclarations.h +26 五月 2020 | 00:52:11,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575.h +26 五月 2020 | 00:52:11,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279MethodDeclarations.h +26 五月 2020 | 00:52:11,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826.h +26 五月 2020 | 00:52:11,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575MethodDeclarations.h +26 五月 2020 | 00:52:11,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109.h +26 五月 2020 | 00:52:11,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1823331826MethodDeclarations.h +26 五月 2020 | 00:52:11,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387.h +26 五月 2020 | 00:52:11,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109MethodDeclarations.h +26 五月 2020 | 00:52:11,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387MethodDeclarations.h +26 五月 2020 | 00:52:11,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671.h +26 五月 2020 | 00:52:11,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233.h +26 五月 2020 | 00:52:11,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671MethodDeclarations.h +26 五月 2020 | 00:52:11,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801.h +26 五月 2020 | 00:52:11,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1834314233MethodDeclarations.h +26 五月 2020 | 00:52:11,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202.h +26 五月 2020 | 00:52:11,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801MethodDeclarations.h +26 五月 2020 | 00:52:11,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047.h +26 五月 2020 | 00:52:11,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202MethodDeclarations.h +26 五月 2020 | 00:52:11,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186.h +26 五月 2020 | 00:52:11,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1839620047MethodDeclarations.h +26 五月 2020 | 00:52:11,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838.h +26 五月 2020 | 00:52:11,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186MethodDeclarations.h +26 五月 2020 | 00:52:11,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528.h +26 五月 2020 | 00:52:11,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900.h +26 五月 2020 | 00:52:11,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838MethodDeclarations.h +26 五月 2020 | 00:52:11,226 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1857568528MethodDeclarations.h +26 五月 2020 | 00:52:11,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900MethodDeclarations.h +26 五月 2020 | 00:52:11,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590.h +26 五月 2020 | 00:52:11,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021.h +26 五月 2020 | 00:52:11,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205.h +26 五月 2020 | 00:52:11,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021MethodDeclarations.h +26 五月 2020 | 00:52:11,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205MethodDeclarations.h +26 五月 2020 | 00:52:11,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948.h +26 五月 2020 | 00:52:11,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1860532590MethodDeclarations.h +26 五月 2020 | 00:52:11,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225.h +26 五月 2020 | 00:52:11,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948MethodDeclarations.h +26 五月 2020 | 00:52:11,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435.h +26 五月 2020 | 00:52:11,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225MethodDeclarations.h +26 五月 2020 | 00:52:11,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356.h +26 五月 2020 | 00:52:11,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435MethodDeclarations.h +26 五月 2020 | 00:52:11,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen187306356MethodDeclarations.h +26 五月 2020 | 00:52:11,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513.h +26 五月 2020 | 00:52:11,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535.h +26 五月 2020 | 00:52:11,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513MethodDeclarations.h +26 五月 2020 | 00:52:11,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435.h +26 五月 2020 | 00:52:11,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323.h +26 五月 2020 | 00:52:11,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1880495435MethodDeclarations.h +26 五月 2020 | 00:52:11,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535MethodDeclarations.h +26 五月 2020 | 00:52:11,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323MethodDeclarations.h +26 五月 2020 | 00:52:11,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537.h +26 五月 2020 | 00:52:11,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279.h +26 五月 2020 | 00:52:11,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615.h +26 五月 2020 | 00:52:11,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1930961537MethodDeclarations.h +26 五月 2020 | 00:52:11,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615MethodDeclarations.h +26 五月 2020 | 00:52:11,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279MethodDeclarations.h +26 五月 2020 | 00:52:11,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150.h +26 五月 2020 | 00:52:11,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447.h +26 五月 2020 | 00:52:11,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1931452150MethodDeclarations.h +26 五月 2020 | 00:52:11,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109.h +26 五月 2020 | 00:52:11,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447MethodDeclarations.h +26 五月 2020 | 00:52:11,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109MethodDeclarations.h +26 五月 2020 | 00:52:11,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663.h +26 五月 2020 | 00:52:11,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306.h +26 五月 2020 | 00:52:11,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671.h +26 五月 2020 | 00:52:11,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen1991974663MethodDeclarations.h +26 五月 2020 | 00:52:11,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306MethodDeclarations.h +26 五月 2020 | 00:52:11,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671MethodDeclarations.h +26 五月 2020 | 00:52:11,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708.h +26 五月 2020 | 00:52:11,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605.h +26 五月 2020 | 00:52:11,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202.h +26 五月 2020 | 00:52:11,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2015344708MethodDeclarations.h +26 五月 2020 | 00:52:11,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605MethodDeclarations.h +26 五月 2020 | 00:52:11,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202MethodDeclarations.h +26 五月 2020 | 00:52:11,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639.h +26 五月 2020 | 00:52:11,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141.h +26 五月 2020 | 00:52:11,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838.h +26 五月 2020 | 00:52:11,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2053640639MethodDeclarations.h +26 五月 2020 | 00:52:11,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838MethodDeclarations.h +26 五月 2020 | 00:52:11,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141MethodDeclarations.h +26 五月 2020 | 00:52:11,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764.h +26 五月 2020 | 00:52:11,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023.h +26 五月 2020 | 00:52:11,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021.h +26 五月 2020 | 00:52:11,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2082527764MethodDeclarations.h +26 五月 2020 | 00:52:11,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023MethodDeclarations.h +26 五月 2020 | 00:52:11,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021MethodDeclarations.h +26 五月 2020 | 00:52:11,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945.h +26 五月 2020 | 00:52:11,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398.h +26 五月 2020 | 00:52:11,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948.h +26 五月 2020 | 00:52:11,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2102286945MethodDeclarations.h +26 五月 2020 | 00:52:11,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398MethodDeclarations.h +26 五月 2020 | 00:52:11,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948MethodDeclarations.h +26 五月 2020 | 00:52:11,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383.h +26 五月 2020 | 00:52:11,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805.h +26 五月 2020 | 00:52:11,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2106435383MethodDeclarations.h +26 五月 2020 | 00:52:11,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435.h +26 五月 2020 | 00:52:11,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805MethodDeclarations.h +26 五月 2020 | 00:52:11,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575.h +26 五月 2020 | 00:52:11,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435MethodDeclarations.h +26 五月 2020 | 00:52:11,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2109903575MethodDeclarations.h +26 五月 2020 | 00:52:11,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801.h +26 五月 2020 | 00:52:11,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513.h +26 五月 2020 | 00:52:11,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387.h +26 五月 2020 | 00:52:11,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801MethodDeclarations.h +26 五月 2020 | 00:52:11,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513MethodDeclarations.h +26 五月 2020 | 00:52:11,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2110064387MethodDeclarations.h +26 五月 2020 | 00:52:11,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568.h +26 五月 2020 | 00:52:11,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323.h +26 五月 2020 | 00:52:11,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801.h +26 五月 2020 | 00:52:11,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568MethodDeclarations.h +26 五月 2020 | 00:52:11,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323MethodDeclarations.h +26 五月 2020 | 00:52:11,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636.h +26 五月 2020 | 00:52:11,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2141300801MethodDeclarations.h +26 五月 2020 | 00:52:11,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615.h +26 五月 2020 | 00:52:11,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186.h +26 五月 2020 | 00:52:11,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636MethodDeclarations.h +26 五月 2020 | 00:52:11,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615MethodDeclarations.h +26 五月 2020 | 00:52:11,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2160785186MethodDeclarations.h +26 五月 2020 | 00:52:11,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304.h +26 五月 2020 | 00:52:11,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447.h +26 五月 2020 | 00:52:11,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900.h +26 五月 2020 | 00:52:11,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304MethodDeclarations.h +26 五月 2020 | 00:52:11,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2224502900MethodDeclarations.h +26 五月 2020 | 00:52:11,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777.h +26 五月 2020 | 00:52:11,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447MethodDeclarations.h +26 五月 2020 | 00:52:11,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205.h +26 五月 2020 | 00:52:11,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306.h +26 五月 2020 | 00:52:11,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777MethodDeclarations.h +26 五月 2020 | 00:52:11,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306MethodDeclarations.h +26 五月 2020 | 00:52:11,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2229401205MethodDeclarations.h +26 五月 2020 | 00:52:11,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298.h +26 五月 2020 | 00:52:11,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605.h +26 五月 2020 | 00:52:11,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225.h +26 五月 2020 | 00:52:11,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298MethodDeclarations.h +26 五月 2020 | 00:52:11,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605MethodDeclarations.h +26 五月 2020 | 00:52:11,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2281650225MethodDeclarations.h +26 五月 2020 | 00:52:11,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848.h +26 五月 2020 | 00:52:11,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141.h +26 五月 2020 | 00:52:11,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848MethodDeclarations.h +26 五月 2020 | 00:52:11,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535.h +26 五月 2020 | 00:52:11,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141MethodDeclarations.h +26 五月 2020 | 00:52:11,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746.h +26 五月 2020 | 00:52:11,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2294280535MethodDeclarations.h +26 五月 2020 | 00:52:11,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023.h +26 五月 2020 | 00:52:11,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746MethodDeclarations.h +26 五月 2020 | 00:52:11,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279.h +26 五月 2020 | 00:52:11,314 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2299456279MethodDeclarations.h +26 五月 2020 | 00:52:11,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023MethodDeclarations.h +26 五月 2020 | 00:52:11,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693.h +26 五月 2020 | 00:52:11,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398.h +26 五月 2020 | 00:52:11,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109.h +26 五月 2020 | 00:52:11,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693MethodDeclarations.h +26 五月 2020 | 00:52:11,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398MethodDeclarations.h +26 五月 2020 | 00:52:11,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2372085109MethodDeclarations.h +26 五月 2020 | 00:52:11,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531.h +26 五月 2020 | 00:52:11,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805.h +26 五月 2020 | 00:52:11,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671.h +26 五月 2020 | 00:52:11,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531MethodDeclarations.h +26 五月 2020 | 00:52:11,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805MethodDeclarations.h +26 五月 2020 | 00:52:11,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2385574671MethodDeclarations.h +26 五月 2020 | 00:52:11,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834.h +26 五月 2020 | 00:52:11,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202.h +26 五月 2020 | 00:52:11,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801.h +26 五月 2020 | 00:52:11,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834MethodDeclarations.h +26 五月 2020 | 00:52:11,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2395203202MethodDeclarations.h +26 五月 2020 | 00:52:11,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801MethodDeclarations.h +26 五月 2020 | 00:52:11,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479.h +26 五月 2020 | 00:52:11,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838.h +26 五月 2020 | 00:52:11,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568.h +26 五月 2020 | 00:52:11,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479MethodDeclarations.h +26 五月 2020 | 00:52:11,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen241210838MethodDeclarations.h +26 五月 2020 | 00:52:11,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568MethodDeclarations.h +26 五月 2020 | 00:52:11,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399.h +26 五月 2020 | 00:52:11,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021.h +26 五月 2020 | 00:52:11,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636.h +26 五月 2020 | 00:52:11,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399MethodDeclarations.h +26 五月 2020 | 00:52:11,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2441803021MethodDeclarations.h +26 五月 2020 | 00:52:11,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636MethodDeclarations.h +26 五月 2020 | 00:52:11,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503.h +26 五月 2020 | 00:52:11,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304.h +26 五月 2020 | 00:52:11,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948.h +26 五月 2020 | 00:52:11,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503MethodDeclarations.h +26 五月 2020 | 00:52:11,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen244403948MethodDeclarations.h +26 五月 2020 | 00:52:11,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304MethodDeclarations.h +26 五月 2020 | 00:52:11,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882.h +26 五月 2020 | 00:52:11,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777.h +26 五月 2020 | 00:52:11,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435.h +26 五月 2020 | 00:52:11,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882MethodDeclarations.h +26 五月 2020 | 00:52:11,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777MethodDeclarations.h +26 五月 2020 | 00:52:11,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2494714435MethodDeclarations.h +26 五月 2020 | 00:52:11,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298.h +26 五月 2020 | 00:52:11,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040.h +26 五月 2020 | 00:52:11,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298MethodDeclarations.h +26 五月 2020 | 00:52:11,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040MethodDeclarations.h +26 五月 2020 | 00:52:11,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513.h +26 五月 2020 | 00:52:11,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848.h +26 五月 2020 | 00:52:11,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573.h +26 五月 2020 | 00:52:11,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848MethodDeclarations.h +26 五月 2020 | 00:52:11,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573MethodDeclarations.h +26 五月 2020 | 00:52:11,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2508924513MethodDeclarations.h +26 五月 2020 | 00:52:11,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323.h +26 五月 2020 | 00:52:11,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746.h +26 五月 2020 | 00:52:11,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2510273323MethodDeclarations.h +26 五月 2020 | 00:52:11,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746MethodDeclarations.h +26 五月 2020 | 00:52:11,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739.h +26 五月 2020 | 00:52:11,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615.h +26 五月 2020 | 00:52:11,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2520831615MethodDeclarations.h +26 五月 2020 | 00:52:11,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739MethodDeclarations.h +26 五月 2020 | 00:52:11,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693.h +26 五月 2020 | 00:52:11,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447.h +26 五月 2020 | 00:52:11,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693MethodDeclarations.h +26 五月 2020 | 00:52:11,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2551822447MethodDeclarations.h +26 五月 2020 | 00:52:11,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946.h +26 五月 2020 | 00:52:11,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531.h +26 五月 2020 | 00:52:11,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946MethodDeclarations.h +26 五月 2020 | 00:52:11,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306.h +26 五月 2020 | 00:52:11,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531MethodDeclarations.h +26 五月 2020 | 00:52:11,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430.h +26 五月 2020 | 00:52:11,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834.h +26 五月 2020 | 00:52:11,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2609757306MethodDeclarations.h +26 五月 2020 | 00:52:11,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430MethodDeclarations.h +26 五月 2020 | 00:52:11,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605.h +26 五月 2020 | 00:52:11,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834MethodDeclarations.h +26 五月 2020 | 00:52:11,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479.h +26 五月 2020 | 00:52:11,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2652743605MethodDeclarations.h +26 五月 2020 | 00:52:11,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914.h +26 五月 2020 | 00:52:11,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141.h +26 五月 2020 | 00:52:11,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479MethodDeclarations.h +26 五月 2020 | 00:52:11,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914MethodDeclarations.h +26 五月 2020 | 00:52:11,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399.h +26 五月 2020 | 00:52:11,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2692329141MethodDeclarations.h +26 五月 2020 | 00:52:11,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066.h +26 五月 2020 | 00:52:11,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023.h +26 五月 2020 | 00:52:11,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399MethodDeclarations.h +26 五月 2020 | 00:52:11,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066MethodDeclarations.h +26 五月 2020 | 00:52:11,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503.h +26 五月 2020 | 00:52:11,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen278411023MethodDeclarations.h +26 五月 2020 | 00:52:11,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398.h +26 五月 2020 | 00:52:11,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503MethodDeclarations.h +26 五月 2020 | 00:52:11,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2853068398MethodDeclarations.h +26 五月 2020 | 00:52:11,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519.h +26 五月 2020 | 00:52:11,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882.h +26 五月 2020 | 00:52:11,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805.h +26 五月 2020 | 00:52:11,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882MethodDeclarations.h +26 五月 2020 | 00:52:11,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2857242805MethodDeclarations.h +26 五月 2020 | 00:52:11,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519MethodDeclarations.h +26 五月 2020 | 00:52:11,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040.h +26 五月 2020 | 00:52:11,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801.h +26 五月 2020 | 00:52:11,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737.h +26 五月 2020 | 00:52:11,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040MethodDeclarations.h +26 五月 2020 | 00:52:11,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2868414801MethodDeclarations.h +26 五月 2020 | 00:52:11,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573.h +26 五月 2020 | 00:52:11,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737MethodDeclarations.h +26 五月 2020 | 00:52:11,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568.h +26 五月 2020 | 00:52:11,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573MethodDeclarations.h +26 五月 2020 | 00:52:11,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022.h +26 五月 2020 | 00:52:11,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2905184568MethodDeclarations.h +26 五月 2020 | 00:52:11,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739.h +26 五月 2020 | 00:52:11,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022MethodDeclarations.h +26 五月 2020 | 00:52:11,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636.h +26 五月 2020 | 00:52:11,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023.h +26 五月 2020 | 00:52:11,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen293195636MethodDeclarations.h +26 五月 2020 | 00:52:11,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739MethodDeclarations.h +26 五月 2020 | 00:52:11,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023MethodDeclarations.h +26 五月 2020 | 00:52:11,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304.h +26 五月 2020 | 00:52:11,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946.h +26 五月 2020 | 00:52:11,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946MethodDeclarations.h +26 五月 2020 | 00:52:11,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430.h +26 五月 2020 | 00:52:11,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430MethodDeclarations.h +26 五月 2020 | 00:52:11,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914.h +26 五月 2020 | 00:52:11,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914MethodDeclarations.h +26 五月 2020 | 00:52:11,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066.h +26 五月 2020 | 00:52:11,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066MethodDeclarations.h +26 五月 2020 | 00:52:11,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519.h +26 五月 2020 | 00:52:11,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519MethodDeclarations.h +26 五月 2020 | 00:52:11,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737.h +26 五月 2020 | 00:52:11,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737MethodDeclarations.h +26 五月 2020 | 00:52:11,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022.h +26 五月 2020 | 00:52:11,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022MethodDeclarations.h +26 五月 2020 | 00:52:11,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023.h +26 五月 2020 | 00:52:11,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023MethodDeclarations.h +26 五月 2020 | 00:52:11,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888.h +26 五月 2020 | 00:52:11,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888MethodDeclarations.h +26 五月 2020 | 00:52:11,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732.h +26 五月 2020 | 00:52:11,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732MethodDeclarations.h +26 五月 2020 | 00:52:11,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980.h +26 五月 2020 | 00:52:11,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980MethodDeclarations.h +26 五月 2020 | 00:52:11,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909.h +26 五月 2020 | 00:52:11,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909MethodDeclarations.h +26 五月 2020 | 00:52:11,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077.h +26 五月 2020 | 00:52:11,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077MethodDeclarations.h +26 五月 2020 | 00:52:11,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078.h +26 五月 2020 | 00:52:11,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078MethodDeclarations.h +26 五月 2020 | 00:52:11,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079.h +26 五月 2020 | 00:52:11,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079MethodDeclarations.h +26 五月 2020 | 00:52:11,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746.h +26 五月 2020 | 00:52:11,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746MethodDeclarations.h +26 五月 2020 | 00:52:11,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537.h +26 五月 2020 | 00:52:11,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537MethodDeclarations.h +26 五月 2020 | 00:52:11,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604.h +26 五月 2020 | 00:52:11,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604MethodDeclarations.h +26 五月 2020 | 00:52:11,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425.h +26 五月 2020 | 00:52:11,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425MethodDeclarations.h +26 五月 2020 | 00:52:11,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580.h +26 五月 2020 | 00:52:11,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580MethodDeclarations.h +26 五月 2020 | 00:52:11,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007.h +26 五月 2020 | 00:52:11,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007MethodDeclarations.h +26 五月 2020 | 00:52:11,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733.h +26 五月 2020 | 00:52:11,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733MethodDeclarations.h +26 五月 2020 | 00:52:11,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625.h +26 五月 2020 | 00:52:11,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625MethodDeclarations.h +26 五月 2020 | 00:52:11,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209.h +26 五月 2020 | 00:52:11,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209MethodDeclarations.h +26 五月 2020 | 00:52:11,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852.h +26 五月 2020 | 00:52:11,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852MethodDeclarations.h +26 五月 2020 | 00:52:11,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458.h +26 五月 2020 | 00:52:11,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458MethodDeclarations.h +26 五月 2020 | 00:52:11,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295.h +26 五月 2020 | 00:52:11,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295MethodDeclarations.h +26 五月 2020 | 00:52:11,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260.h +26 五月 2020 | 00:52:11,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260MethodDeclarations.h +26 五月 2020 | 00:52:11,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722.h +26 五月 2020 | 00:52:11,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722MethodDeclarations.h +26 五月 2020 | 00:52:11,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319.h +26 五月 2020 | 00:52:11,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319MethodDeclarations.h +26 五月 2020 | 00:52:11,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950.h +26 五月 2020 | 00:52:11,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950MethodDeclarations.h +26 五月 2020 | 00:52:11,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701.h +26 五月 2020 | 00:52:11,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701MethodDeclarations.h +26 五月 2020 | 00:52:11,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220.h +26 五月 2020 | 00:52:11,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888.h +26 五月 2020 | 00:52:11,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2967602304MethodDeclarations.h +26 五月 2020 | 00:52:11,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777.h +26 五月 2020 | 00:52:11,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888MethodDeclarations.h +26 五月 2020 | 00:52:11,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732.h +26 五月 2020 | 00:52:11,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220MethodDeclarations.h +26 五月 2020 | 00:52:11,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732MethodDeclarations.h +26 五月 2020 | 00:52:11,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen2999143777MethodDeclarations.h +26 五月 2020 | 00:52:11,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503.h +26 五月 2020 | 00:52:11,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980.h +26 五月 2020 | 00:52:11,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298.h +26 五月 2020 | 00:52:11,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503MethodDeclarations.h +26 五月 2020 | 00:52:11,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980MethodDeclarations.h +26 五月 2020 | 00:52:11,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909.h +26 五月 2020 | 00:52:11,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen302607298MethodDeclarations.h +26 五月 2020 | 00:52:11,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848.h +26 五月 2020 | 00:52:11,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3061482848MethodDeclarations.h +26 五月 2020 | 00:52:11,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746.h +26 五月 2020 | 00:52:11,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3089730746MethodDeclarations.h +26 五月 2020 | 00:52:11,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816.h +26 五月 2020 | 00:52:11,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816MethodDeclarations.h +26 五月 2020 | 00:52:11,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693.h +26 五月 2020 | 00:52:11,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909MethodDeclarations.h +26 五月 2020 | 00:52:11,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794.h +26 五月 2020 | 00:52:11,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3105919693MethodDeclarations.h +26 五月 2020 | 00:52:11,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077.h +26 五月 2020 | 00:52:11,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794MethodDeclarations.h +26 五月 2020 | 00:52:11,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077MethodDeclarations.h +26 五月 2020 | 00:52:11,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531.h +26 五月 2020 | 00:52:11,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3128887531MethodDeclarations.h +26 五月 2020 | 00:52:11,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834.h +26 五月 2020 | 00:52:11,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3152414834MethodDeclarations.h +26 五月 2020 | 00:52:11,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078.h +26 五月 2020 | 00:52:11,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479.h +26 五月 2020 | 00:52:11,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000.h +26 五月 2020 | 00:52:11,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078MethodDeclarations.h +26 五月 2020 | 00:52:11,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3180153479MethodDeclarations.h +26 五月 2020 | 00:52:11,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000MethodDeclarations.h +26 五月 2020 | 00:52:11,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079.h +26 五月 2020 | 00:52:11,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399.h +26 五月 2020 | 00:52:11,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408.h +26 五月 2020 | 00:52:11,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3181522399MethodDeclarations.h +26 五月 2020 | 00:52:11,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408MethodDeclarations.h +26 五月 2020 | 00:52:11,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503.h +26 五月 2020 | 00:52:11,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328.h +26 五月 2020 | 00:52:11,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3209316503MethodDeclarations.h +26 五月 2020 | 00:52:11,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328MethodDeclarations.h +26 五月 2020 | 00:52:11,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079MethodDeclarations.h +26 五月 2020 | 00:52:11,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746.h +26 五月 2020 | 00:52:11,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882.h +26 五月 2020 | 00:52:11,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746MethodDeclarations.h +26 五月 2020 | 00:52:11,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325.h +26 五月 2020 | 00:52:11,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325MethodDeclarations.h +26 五月 2020 | 00:52:11,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3372211882MethodDeclarations.h +26 五月 2020 | 00:52:11,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537.h +26 五月 2020 | 00:52:11,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331.h +26 五月 2020 | 00:52:11,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537MethodDeclarations.h +26 五月 2020 | 00:52:11,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331MethodDeclarations.h +26 五月 2020 | 00:52:11,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604.h +26 五月 2020 | 00:52:11,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604MethodDeclarations.h +26 五月 2020 | 00:52:11,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412.h +26 五月 2020 | 00:52:11,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425.h +26 五月 2020 | 00:52:11,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412MethodDeclarations.h +26 五月 2020 | 00:52:11,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040.h +26 五月 2020 | 00:52:11,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948.h +26 五月 2020 | 00:52:11,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3377934040MethodDeclarations.h +26 五月 2020 | 00:52:11,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948MethodDeclarations.h +26 五月 2020 | 00:52:11,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573.h +26 五月 2020 | 00:52:11,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728.h +26 五月 2020 | 00:52:11,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3405594573MethodDeclarations.h +26 五月 2020 | 00:52:11,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728MethodDeclarations.h +26 五月 2020 | 00:52:11,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739.h +26 五月 2020 | 00:52:11,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425MethodDeclarations.h +26 五月 2020 | 00:52:11,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580.h +26 五月 2020 | 00:52:11,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580MethodDeclarations.h +26 五月 2020 | 00:52:11,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294.h +26 五月 2020 | 00:52:11,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3418606739MethodDeclarations.h +26 五月 2020 | 00:52:11,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294MethodDeclarations.h +26 五月 2020 | 00:52:11,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859.h +26 五月 2020 | 00:52:11,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859MethodDeclarations.h +26 五月 2020 | 00:52:11,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007.h +26 五月 2020 | 00:52:11,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007MethodDeclarations.h +26 五月 2020 | 00:52:11,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946.h +26 五月 2020 | 00:52:11,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733.h +26 五月 2020 | 00:52:11,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733MethodDeclarations.h +26 五月 2020 | 00:52:11,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3457079946MethodDeclarations.h +26 五月 2020 | 00:52:11,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967.h +26 五月 2020 | 00:52:11,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625.h +26 五月 2020 | 00:52:11,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430.h +26 五月 2020 | 00:52:11,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967MethodDeclarations.h +26 五月 2020 | 00:52:11,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625MethodDeclarations.h +26 五月 2020 | 00:52:11,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3461712430MethodDeclarations.h +26 五月 2020 | 00:52:11,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209.h +26 五月 2020 | 00:52:11,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391.h +26 五月 2020 | 00:52:11,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914.h +26 五月 2020 | 00:52:11,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209MethodDeclarations.h +26 五月 2020 | 00:52:11,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391MethodDeclarations.h +26 五月 2020 | 00:52:11,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3486272914MethodDeclarations.h +26 五月 2020 | 00:52:11,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852.h +26 五月 2020 | 00:52:11,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066.h +26 五月 2020 | 00:52:11,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3529410066MethodDeclarations.h +26 五月 2020 | 00:52:11,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519.h +26 五月 2020 | 00:52:11,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3534884519MethodDeclarations.h +26 五月 2020 | 00:52:11,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737.h +26 五月 2020 | 00:52:11,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494.h +26 五月 2020 | 00:52:11,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3543999737MethodDeclarations.h +26 五月 2020 | 00:52:11,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494MethodDeclarations.h +26 五月 2020 | 00:52:11,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852MethodDeclarations.h +26 五月 2020 | 00:52:11,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022.h +26 五月 2020 | 00:52:11,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458.h +26 五月 2020 | 00:52:11,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662.h +26 五月 2020 | 00:52:11,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458MethodDeclarations.h +26 五月 2020 | 00:52:11,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295.h +26 五月 2020 | 00:52:11,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295MethodDeclarations.h +26 五月 2020 | 00:52:11,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260.h +26 五月 2020 | 00:52:11,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260MethodDeclarations.h +26 五月 2020 | 00:52:11,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414022MethodDeclarations.h +26 五月 2020 | 00:52:11,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023.h +26 五月 2020 | 00:52:11,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722.h +26 五月 2020 | 00:52:11,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662MethodDeclarations.h +26 五月 2020 | 00:52:11,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3544414023MethodDeclarations.h +26 五月 2020 | 00:52:11,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553.h +26 五月 2020 | 00:52:11,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888.h +26 五月 2020 | 00:52:11,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553MethodDeclarations.h +26 五月 2020 | 00:52:11,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3574220888MethodDeclarations.h +26 五月 2020 | 00:52:11,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540.h +26 五月 2020 | 00:52:11,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732.h +26 五月 2020 | 00:52:11,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540MethodDeclarations.h +26 五月 2020 | 00:52:11,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3576553732MethodDeclarations.h +26 五月 2020 | 00:52:11,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980.h +26 五月 2020 | 00:52:11,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722MethodDeclarations.h +26 五月 2020 | 00:52:11,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235.h +26 五月 2020 | 00:52:11,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235MethodDeclarations.h +26 五月 2020 | 00:52:11,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034.h +26 五月 2020 | 00:52:11,905 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3596693980MethodDeclarations.h +26 五月 2020 | 00:52:11,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319.h +26 五月 2020 | 00:52:11,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909.h +26 五月 2020 | 00:52:11,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319MethodDeclarations.h +26 五月 2020 | 00:52:11,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950.h +26 五月 2020 | 00:52:11,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950MethodDeclarations.h +26 五月 2020 | 00:52:11,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034MethodDeclarations.h +26 五月 2020 | 00:52:11,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701.h +26 五月 2020 | 00:52:11,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701MethodDeclarations.h +26 五月 2020 | 00:52:11,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3600165909MethodDeclarations.h +26 五月 2020 | 00:52:11,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220.h +26 五月 2020 | 00:52:11,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077.h +26 五月 2020 | 00:52:11,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910077MethodDeclarations.h +26 五月 2020 | 00:52:11,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078.h +26 五月 2020 | 00:52:11,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807.h +26 五月 2020 | 00:52:11,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220MethodDeclarations.h +26 五月 2020 | 00:52:11,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910078MethodDeclarations.h +26 五月 2020 | 00:52:11,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807MethodDeclarations.h +26 五月 2020 | 00:52:11,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354.h +26 五月 2020 | 00:52:11,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354MethodDeclarations.h +26 五月 2020 | 00:52:11,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503.h +26 五月 2020 | 00:52:11,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300.h +26 五月 2020 | 00:52:11,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079.h +26 五月 2020 | 00:52:11,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300MethodDeclarations.h +26 五月 2020 | 00:52:11,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503MethodDeclarations.h +26 五月 2020 | 00:52:11,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3628910079MethodDeclarations.h +26 五月 2020 | 00:52:11,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854.h +26 五月 2020 | 00:52:11,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746.h +26 五月 2020 | 00:52:11,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854MethodDeclarations.h +26 五月 2020 | 00:52:11,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717.h +26 五月 2020 | 00:52:11,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717MethodDeclarations.h +26 五月 2020 | 00:52:11,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825.h +26 五月 2020 | 00:52:11,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825MethodDeclarations.h +26 五月 2020 | 00:52:11,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427.h +26 五月 2020 | 00:52:11,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427MethodDeclarations.h +26 五月 2020 | 00:52:11,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816.h +26 五月 2020 | 00:52:11,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816MethodDeclarations.h +26 五月 2020 | 00:52:11,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794.h +26 五月 2020 | 00:52:11,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3636983746MethodDeclarations.h +26 五月 2020 | 00:52:11,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794MethodDeclarations.h +26 五月 2020 | 00:52:11,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537.h +26 五月 2020 | 00:52:11,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3647276537MethodDeclarations.h +26 五月 2020 | 00:52:11,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604.h +26 五月 2020 | 00:52:11,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638.h +26 五月 2020 | 00:52:11,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3661032604MethodDeclarations.h +26 五月 2020 | 00:52:11,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638MethodDeclarations.h +26 五月 2020 | 00:52:11,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425.h +26 五月 2020 | 00:52:11,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962.h +26 五月 2020 | 00:52:11,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000.h +26 五月 2020 | 00:52:11,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3696358425MethodDeclarations.h +26 五月 2020 | 00:52:11,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962MethodDeclarations.h +26 五月 2020 | 00:52:11,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580.h +26 五月 2020 | 00:52:11,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000MethodDeclarations.h +26 五月 2020 | 00:52:11,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120.h +26 五月 2020 | 00:52:11,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3699263580MethodDeclarations.h +26 五月 2020 | 00:52:11,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120MethodDeclarations.h +26 五月 2020 | 00:52:11,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408.h +26 五月 2020 | 00:52:11,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408MethodDeclarations.h +26 五月 2020 | 00:52:11,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596.h +26 五月 2020 | 00:52:11,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328.h +26 五月 2020 | 00:52:11,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596MethodDeclarations.h +26 五月 2020 | 00:52:11,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328MethodDeclarations.h +26 五月 2020 | 00:52:11,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335.h +26 五月 2020 | 00:52:11,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007.h +26 五月 2020 | 00:52:11,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335MethodDeclarations.h +26 五月 2020 | 00:52:11,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3746145007MethodDeclarations.h +26 五月 2020 | 00:52:11,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819.h +26 五月 2020 | 00:52:11,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733.h +26 五月 2020 | 00:52:11,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen376886733MethodDeclarations.h +26 五月 2020 | 00:52:11,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325.h +26 五月 2020 | 00:52:11,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819MethodDeclarations.h +26 五月 2020 | 00:52:11,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625.h +26 五月 2020 | 00:52:11,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325MethodDeclarations.h +26 五月 2020 | 00:52:11,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920.h +26 五月 2020 | 00:52:11,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3794486625MethodDeclarations.h +26 五月 2020 | 00:52:11,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331.h +26 五月 2020 | 00:52:11,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920MethodDeclarations.h +26 五月 2020 | 00:52:11,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209.h +26 五月 2020 | 00:52:11,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818.h +26 五月 2020 | 00:52:11,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3808260209MethodDeclarations.h +26 五月 2020 | 00:52:11,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818MethodDeclarations.h +26 五月 2020 | 00:52:11,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852.h +26 五月 2020 | 00:52:11,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331MethodDeclarations.h +26 五月 2020 | 00:52:11,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565.h +26 五月 2020 | 00:52:11,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412.h +26 五月 2020 | 00:52:11,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565MethodDeclarations.h +26 五月 2020 | 00:52:11,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412MethodDeclarations.h +26 五月 2020 | 00:52:11,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948.h +26 五月 2020 | 00:52:11,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948MethodDeclarations.h +26 五月 2020 | 00:52:11,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908.h +26 五月 2020 | 00:52:11,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3815341852MethodDeclarations.h +26 五月 2020 | 00:52:11,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908MethodDeclarations.h +26 五月 2020 | 00:52:11,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458.h +26 五月 2020 | 00:52:11,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728.h +26 五月 2020 | 00:52:11,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3823988458MethodDeclarations.h +26 五月 2020 | 00:52:11,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728MethodDeclarations.h +26 五月 2020 | 00:52:11,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952.h +26 五月 2020 | 00:52:11,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295.h +26 五月 2020 | 00:52:11,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952MethodDeclarations.h +26 五月 2020 | 00:52:11,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709.h +26 五月 2020 | 00:52:11,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709MethodDeclarations.h +26 五月 2020 | 00:52:11,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294.h +26 五月 2020 | 00:52:11,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725.h +26 五月 2020 | 00:52:11,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294MethodDeclarations.h +26 五月 2020 | 00:52:11,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3839261295MethodDeclarations.h +26 五月 2020 | 00:52:11,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725MethodDeclarations.h +26 五月 2020 | 00:52:11,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859.h +26 五月 2020 | 00:52:11,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260.h +26 五月 2020 | 00:52:11,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859MethodDeclarations.h +26 五月 2020 | 00:52:11,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3846837260MethodDeclarations.h +26 五月 2020 | 00:52:11,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655.h +26 五月 2020 | 00:52:11,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722.h +26 五月 2020 | 00:52:11,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655MethodDeclarations.h +26 五月 2020 | 00:52:11,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967.h +26 五月 2020 | 00:52:11,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242.h +26 五月 2020 | 00:52:12,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3854808722MethodDeclarations.h +26 五月 2020 | 00:52:12,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967MethodDeclarations.h +26 五月 2020 | 00:52:12,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242MethodDeclarations.h +26 五月 2020 | 00:52:12,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319.h +26 五月 2020 | 00:52:12,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391.h +26 五月 2020 | 00:52:12,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268.h +26 五月 2020 | 00:52:12,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3859233319MethodDeclarations.h +26 五月 2020 | 00:52:12,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391MethodDeclarations.h +26 五月 2020 | 00:52:12,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268MethodDeclarations.h +26 五月 2020 | 00:52:12,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950.h +26 五月 2020 | 00:52:12,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494.h +26 五月 2020 | 00:52:12,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3956414950MethodDeclarations.h +26 五月 2020 | 00:52:12,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494MethodDeclarations.h +26 五月 2020 | 00:52:12,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701.h +26 五月 2020 | 00:52:12,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662.h +26 五月 2020 | 00:52:12,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen3996653701MethodDeclarations.h +26 五月 2020 | 00:52:12,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220.h +26 五月 2020 | 00:52:12,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792.h +26 五月 2020 | 00:52:12,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792MethodDeclarations.h +26 五月 2020 | 00:52:12,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662MethodDeclarations.h +26 五月 2020 | 00:52:12,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4031214220MethodDeclarations.h +26 五月 2020 | 00:52:12,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924.h +26 五月 2020 | 00:52:12,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553.h +26 五月 2020 | 00:52:12,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503.h +26 五月 2020 | 00:52:12,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924MethodDeclarations.h +26 五月 2020 | 00:52:12,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553MethodDeclarations.h +26 五月 2020 | 00:52:12,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4067200503MethodDeclarations.h +26 五月 2020 | 00:52:12,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540.h +26 五月 2020 | 00:52:12,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540MethodDeclarations.h +26 五月 2020 | 00:52:12,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235.h +26 五月 2020 | 00:52:12,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600.h +26 五月 2020 | 00:52:12,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816.h +26 五月 2020 | 00:52:12,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235MethodDeclarations.h +26 五月 2020 | 00:52:12,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600MethodDeclarations.h +26 五月 2020 | 00:52:12,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4085328816MethodDeclarations.h +26 五月 2020 | 00:52:12,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034.h +26 五月 2020 | 00:52:12,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170.h +26 五月 2020 | 00:52:12,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794.h +26 五月 2020 | 00:52:12,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170MethodDeclarations.h +26 五月 2020 | 00:52:12,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4109018794MethodDeclarations.h +26 五月 2020 | 00:52:12,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487.h +26 五月 2020 | 00:52:12,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487MethodDeclarations.h +26 五月 2020 | 00:52:12,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034MethodDeclarations.h +26 五月 2020 | 00:52:12,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000.h +26 五月 2020 | 00:52:12,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863.h +26 五月 2020 | 00:52:12,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen411607000MethodDeclarations.h +26 五月 2020 | 00:52:12,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807.h +26 五月 2020 | 00:52:12,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408.h +26 五月 2020 | 00:52:12,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen41192408MethodDeclarations.h +26 五月 2020 | 00:52:12,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807MethodDeclarations.h +26 五月 2020 | 00:52:12,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863MethodDeclarations.h +26 五月 2020 | 00:52:12,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328.h +26 五月 2020 | 00:52:12,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354.h +26 五月 2020 | 00:52:12,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605.h +26 五月 2020 | 00:52:12,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354MethodDeclarations.h +26 五月 2020 | 00:52:12,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4214883328MethodDeclarations.h +26 五月 2020 | 00:52:12,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300.h +26 五月 2020 | 00:52:12,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300MethodDeclarations.h +26 五月 2020 | 00:52:12,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605MethodDeclarations.h +26 五月 2020 | 00:52:12,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854.h +26 五月 2020 | 00:52:12,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854MethodDeclarations.h +26 五月 2020 | 00:52:12,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325.h +26 五月 2020 | 00:52:12,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342.h +26 五月 2020 | 00:52:12,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717.h +26 五月 2020 | 00:52:12,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4219485325MethodDeclarations.h +26 五月 2020 | 00:52:12,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717MethodDeclarations.h +26 五月 2020 | 00:52:12,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342MethodDeclarations.h +26 五月 2020 | 00:52:12,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331.h +26 五月 2020 | 00:52:12,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825.h +26 五月 2020 | 00:52:12,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594.h +26 五月 2020 | 00:52:12,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4258962331MethodDeclarations.h +26 五月 2020 | 00:52:12,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825MethodDeclarations.h +26 五月 2020 | 00:52:12,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412.h +26 五月 2020 | 00:52:12,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594MethodDeclarations.h +26 五月 2020 | 00:52:12,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427.h +26 五月 2020 | 00:52:12,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294399412MethodDeclarations.h +26 五月 2020 | 00:52:12,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896.h +26 五月 2020 | 00:52:12,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427MethodDeclarations.h +26 五月 2020 | 00:52:12,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948.h +26 五月 2020 | 00:52:12,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896MethodDeclarations.h +26 五月 2020 | 00:52:12,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638.h +26 五月 2020 | 00:52:12,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen4294447948MethodDeclarations.h +26 五月 2020 | 00:52:12,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638MethodDeclarations.h +26 五月 2020 | 00:52:12,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890.h +26 五月 2020 | 00:52:12,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728.h +26 五月 2020 | 00:52:12,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962.h +26 五月 2020 | 00:52:12,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen450866728MethodDeclarations.h +26 五月 2020 | 00:52:12,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890MethodDeclarations.h +26 五月 2020 | 00:52:12,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962MethodDeclarations.h +26 五月 2020 | 00:52:12,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590.h +26 五月 2020 | 00:52:12,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120.h +26 五月 2020 | 00:52:12,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294.h +26 五月 2020 | 00:52:12,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590MethodDeclarations.h +26 五月 2020 | 00:52:12,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120MethodDeclarations.h +26 五月 2020 | 00:52:12,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579.h +26 五月 2020 | 00:52:12,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen462738294MethodDeclarations.h +26 五月 2020 | 00:52:12,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596.h +26 五月 2020 | 00:52:12,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859.h +26 五月 2020 | 00:52:12,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579MethodDeclarations.h +26 五月 2020 | 00:52:12,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596MethodDeclarations.h +26 五月 2020 | 00:52:12,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139.h +26 五月 2020 | 00:52:12,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335.h +26 五月 2020 | 00:52:12,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen469554859MethodDeclarations.h +26 五月 2020 | 00:52:12,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139MethodDeclarations.h +26 五月 2020 | 00:52:12,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335MethodDeclarations.h +26 五月 2020 | 00:52:12,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819.h +26 五月 2020 | 00:52:12,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967.h +26 五月 2020 | 00:52:12,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen483848967MethodDeclarations.h +26 五月 2020 | 00:52:12,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379.h +26 五月 2020 | 00:52:12,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819MethodDeclarations.h +26 五月 2020 | 00:52:12,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391.h +26 五月 2020 | 00:52:12,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen485668391MethodDeclarations.h +26 五月 2020 | 00:52:12,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920.h +26 五月 2020 | 00:52:12,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920MethodDeclarations.h +26 五月 2020 | 00:52:12,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818.h +26 五月 2020 | 00:52:12,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818MethodDeclarations.h +26 五月 2020 | 00:52:12,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565.h +26 五月 2020 | 00:52:12,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565MethodDeclarations.h +26 五月 2020 | 00:52:12,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908.h +26 五月 2020 | 00:52:12,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494.h +26 五月 2020 | 00:52:12,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908MethodDeclarations.h +26 五月 2020 | 00:52:12,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379MethodDeclarations.h +26 五月 2020 | 00:52:12,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen492133494MethodDeclarations.h +26 五月 2020 | 00:52:12,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479.h +26 五月 2020 | 00:52:12,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662.h +26 五月 2020 | 00:52:12,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479MethodDeclarations.h +26 五月 2020 | 00:52:12,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802.h +26 五月 2020 | 00:52:12,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802MethodDeclarations.h +26 五月 2020 | 00:52:12,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534.h +26 五月 2020 | 00:52:12,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952.h +26 五月 2020 | 00:52:12,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534MethodDeclarations.h +26 五月 2020 | 00:52:12,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen495857662MethodDeclarations.h +26 五月 2020 | 00:52:12,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952MethodDeclarations.h +26 五月 2020 | 00:52:12,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105.h +26 五月 2020 | 00:52:12,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553.h +26 五月 2020 | 00:52:12,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105MethodDeclarations.h +26 五月 2020 | 00:52:12,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen512078553MethodDeclarations.h +26 五月 2020 | 00:52:12,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324.h +26 五月 2020 | 00:52:12,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540.h +26 五月 2020 | 00:52:12,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324MethodDeclarations.h +26 五月 2020 | 00:52:12,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343.h +26 五月 2020 | 00:52:12,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343MethodDeclarations.h +26 五月 2020 | 00:52:12,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743.h +26 五月 2020 | 00:52:12,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743MethodDeclarations.h +26 五月 2020 | 00:52:12,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084.h +26 五月 2020 | 00:52:12,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709.h +26 五月 2020 | 00:52:12,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084MethodDeclarations.h +26 五月 2020 | 00:52:12,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen544716540MethodDeclarations.h +26 五月 2020 | 00:52:12,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709MethodDeclarations.h +26 五月 2020 | 00:52:12,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801.h +26 五月 2020 | 00:52:12,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235.h +26 五月 2020 | 00:52:12,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725.h +26 五月 2020 | 00:52:12,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen552628235MethodDeclarations.h +26 五月 2020 | 00:52:12,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801MethodDeclarations.h +26 五月 2020 | 00:52:12,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725MethodDeclarations.h +26 五月 2020 | 00:52:12,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034.h +26 五月 2020 | 00:52:12,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837.h +26 五月 2020 | 00:52:12,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837MethodDeclarations.h +26 五月 2020 | 00:52:12,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958.h +26 五月 2020 | 00:52:12,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958MethodDeclarations.h +26 五月 2020 | 00:52:12,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949.h +26 五月 2020 | 00:52:12,710 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949MethodDeclarations.h +26 五月 2020 | 00:52:12,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121.h +26 五月 2020 | 00:52:12,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121MethodDeclarations.h +26 五月 2020 | 00:52:12,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673.h +26 五月 2020 | 00:52:12,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673MethodDeclarations.h +26 五月 2020 | 00:52:12,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787.h +26 五月 2020 | 00:52:12,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787MethodDeclarations.h +26 五月 2020 | 00:52:12,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:12,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:12,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466.h +26 五月 2020 | 00:52:12,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466MethodDeclarations.h +26 五月 2020 | 00:52:12,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137.h +26 五月 2020 | 00:52:12,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137MethodDeclarations.h +26 五月 2020 | 00:52:12,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655.h +26 五月 2020 | 00:52:12,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen583702034MethodDeclarations.h +26 五月 2020 | 00:52:12,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655MethodDeclarations.h +26 五月 2020 | 00:52:12,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242.h +26 五月 2020 | 00:52:12,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242MethodDeclarations.h +26 五月 2020 | 00:52:12,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268.h +26 五月 2020 | 00:52:12,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719.h +26 五月 2020 | 00:52:12,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807.h +26 五月 2020 | 00:52:12,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719MethodDeclarations.h +26 五月 2020 | 00:52:12,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268MethodDeclarations.h +26 五月 2020 | 00:52:12,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen647803807MethodDeclarations.h +26 五月 2020 | 00:52:12,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354.h +26 五月 2020 | 00:52:12,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122.h +26 五月 2020 | 00:52:12,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122MethodDeclarations.h +26 五月 2020 | 00:52:12,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792.h +26 五月 2020 | 00:52:12,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen681556354MethodDeclarations.h +26 五月 2020 | 00:52:12,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923.h +26 五月 2020 | 00:52:12,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923MethodDeclarations.h +26 五月 2020 | 00:52:12,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660.h +26 五月 2020 | 00:52:12,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660MethodDeclarations.h +26 五月 2020 | 00:52:12,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537.h +26 五月 2020 | 00:52:12,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537MethodDeclarations.h +26 五月 2020 | 00:52:12,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792MethodDeclarations.h +26 五月 2020 | 00:52:12,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300.h +26 五月 2020 | 00:52:12,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924.h +26 五月 2020 | 00:52:12,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen695083300MethodDeclarations.h +26 五月 2020 | 00:52:12,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547.h +26 五月 2020 | 00:52:12,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924MethodDeclarations.h +26 五月 2020 | 00:52:12,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854.h +26 五月 2020 | 00:52:12,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen696753854MethodDeclarations.h +26 五月 2020 | 00:52:12,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547MethodDeclarations.h +26 五月 2020 | 00:52:12,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717.h +26 五月 2020 | 00:52:12,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702.h +26 五月 2020 | 00:52:12,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen700845717MethodDeclarations.h +26 五月 2020 | 00:52:12,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825.h +26 五月 2020 | 00:52:12,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702MethodDeclarations.h +26 五月 2020 | 00:52:12,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen705349825MethodDeclarations.h +26 五月 2020 | 00:52:12,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628.h +26 五月 2020 | 00:52:12,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427.h +26 五月 2020 | 00:52:12,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628MethodDeclarations.h +26 五月 2020 | 00:52:12,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857.h +26 五月 2020 | 00:52:12,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen717121427MethodDeclarations.h +26 五月 2020 | 00:52:12,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857MethodDeclarations.h +26 五月 2020 | 00:52:12,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362.h +26 五月 2020 | 00:52:12,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362MethodDeclarations.h +26 五月 2020 | 00:52:12,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011.h +26 五月 2020 | 00:52:12,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011MethodDeclarations.h +26 五月 2020 | 00:52:12,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286.h +26 五月 2020 | 00:52:12,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286MethodDeclarations.h +26 五月 2020 | 00:52:12,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312.h +26 五月 2020 | 00:52:12,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312MethodDeclarations.h +26 五月 2020 | 00:52:13,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600.h +26 五月 2020 | 00:52:13,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600MethodDeclarations.h +26 五月 2020 | 00:52:13,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170.h +26 五月 2020 | 00:52:13,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638.h +26 五月 2020 | 00:52:13,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995.h +26 五月 2020 | 00:52:13,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen773339638MethodDeclarations.h +26 五月 2020 | 00:52:13,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962.h +26 五月 2020 | 00:52:13,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen847560962MethodDeclarations.h +26 五月 2020 | 00:52:13,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120.h +26 五月 2020 | 00:52:13,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen856389120MethodDeclarations.h +26 五月 2020 | 00:52:13,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596.h +26 五月 2020 | 00:52:13,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen868888596MethodDeclarations.h +26 五月 2020 | 00:52:13,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335.h +26 五月 2020 | 00:52:13,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen899046335MethodDeclarations.h +26 五月 2020 | 00:52:13,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819.h +26 五月 2020 | 00:52:13,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170MethodDeclarations.h +26 五月 2020 | 00:52:13,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487.h +26 五月 2020 | 00:52:13,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487MethodDeclarations.h +26 五月 2020 | 00:52:13,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863.h +26 五月 2020 | 00:52:13,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995MethodDeclarations.h +26 五月 2020 | 00:52:13,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972.h +26 五月 2020 | 00:52:13,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972MethodDeclarations.h +26 五月 2020 | 00:52:13,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915.h +26 五月 2020 | 00:52:13,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915MethodDeclarations.h +26 五月 2020 | 00:52:13,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen903678819MethodDeclarations.h +26 五月 2020 | 00:52:13,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885.h +26 五月 2020 | 00:52:13,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920.h +26 五月 2020 | 00:52:13,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863MethodDeclarations.h +26 五月 2020 | 00:52:13,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885MethodDeclarations.h +26 五月 2020 | 00:52:13,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen915809920MethodDeclarations.h +26 五月 2020 | 00:52:13,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605.h +26 五月 2020 | 00:52:13,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818.h +26 五月 2020 | 00:52:13,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen963419818MethodDeclarations.h +26 五月 2020 | 00:52:13,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565.h +26 五月 2020 | 00:52:13,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640.h +26 五月 2020 | 00:52:13,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605MethodDeclarations.h +26 五月 2020 | 00:52:13,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640MethodDeclarations.h +26 五月 2020 | 00:52:13,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871.h +26 五月 2020 | 00:52:13,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871MethodDeclarations.h +26 五月 2020 | 00:52:13,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen964372565MethodDeclarations.h +26 五月 2020 | 00:52:13,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342.h +26 五月 2020 | 00:52:13,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342MethodDeclarations.h +26 五月 2020 | 00:52:13,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594.h +26 五月 2020 | 00:52:13,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594MethodDeclarations.h +26 五月 2020 | 00:52:13,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896.h +26 五月 2020 | 00:52:13,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896MethodDeclarations.h +26 五月 2020 | 00:52:13,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779.h +26 五月 2020 | 00:52:13,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890.h +26 五月 2020 | 00:52:13,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890MethodDeclarations.h +26 五月 2020 | 00:52:13,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590.h +26 五月 2020 | 00:52:13,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590MethodDeclarations.h +26 五月 2020 | 00:52:13,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579.h +26 五月 2020 | 00:52:13,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579MethodDeclarations.h +26 五月 2020 | 00:52:13,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139.h +26 五月 2020 | 00:52:13,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139MethodDeclarations.h +26 五月 2020 | 00:52:13,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379.h +26 五月 2020 | 00:52:13,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379MethodDeclarations.h +26 五月 2020 | 00:52:13,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479.h +26 五月 2020 | 00:52:13,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479MethodDeclarations.h +26 五月 2020 | 00:52:13,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802.h +26 五月 2020 | 00:52:13,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802MethodDeclarations.h +26 五月 2020 | 00:52:13,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534.h +26 五月 2020 | 00:52:13,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908.h +26 五月 2020 | 00:52:13,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_TypeTraits_1_gen976850908MethodDeclarations.h +26 五月 2020 | 00:52:13,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779MethodDeclarations.h +26 五月 2020 | 00:52:13,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534MethodDeclarations.h +26 五月 2020 | 00:52:13,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105.h +26 五月 2020 | 00:52:13,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649.h +26 五月 2020 | 00:52:13,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649MethodDeclarations.h +26 五月 2020 | 00:52:13,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952.h +26 五月 2020 | 00:52:13,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371.h +26 五月 2020 | 00:52:13,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371MethodDeclarations.h +26 五月 2020 | 00:52:13,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_UseDefinedAttribute2126958952MethodDeclarations.h +26 五月 2020 | 00:52:13,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225.h +26 五月 2020 | 00:52:13,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225MethodDeclarations.h +26 五月 2020 | 00:52:13,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424.h +26 五月 2020 | 00:52:13,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105MethodDeclarations.h +26 五月 2020 | 00:52:13,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324.h +26 五月 2020 | 00:52:13,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324MethodDeclarations.h +26 五月 2020 | 00:52:13,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343.h +26 五月 2020 | 00:52:13,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343MethodDeclarations.h +26 五月 2020 | 00:52:13,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743.h +26 五月 2020 | 00:52:13,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424MethodDeclarations.h +26 五月 2020 | 00:52:13,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743MethodDeclarations.h +26 五月 2020 | 00:52:13,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084.h +26 五月 2020 | 00:52:13,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339.h +26 五月 2020 | 00:52:13,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084MethodDeclarations.h +26 五月 2020 | 00:52:13,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339MethodDeclarations.h +26 五月 2020 | 00:52:13,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801.h +26 五月 2020 | 00:52:13,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714.h +26 五月 2020 | 00:52:13,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801MethodDeclarations.h +26 五月 2020 | 00:52:13,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714MethodDeclarations.h +26 五月 2020 | 00:52:13,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837.h +26 五月 2020 | 00:52:13,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039.h +26 五月 2020 | 00:52:13,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837MethodDeclarations.h +26 五月 2020 | 00:52:13,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958.h +26 五月 2020 | 00:52:13,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958MethodDeclarations.h +26 五月 2020 | 00:52:13,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949.h +26 五月 2020 | 00:52:13,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949MethodDeclarations.h +26 五月 2020 | 00:52:13,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121.h +26 五月 2020 | 00:52:13,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121MethodDeclarations.h +26 五月 2020 | 00:52:13,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673.h +26 五月 2020 | 00:52:13,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673MethodDeclarations.h +26 五月 2020 | 00:52:13,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787.h +26 五月 2020 | 00:52:13,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787MethodDeclarations.h +26 五月 2020 | 00:52:13,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:13,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:13,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466.h +26 五月 2020 | 00:52:13,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466MethodDeclarations.h +26 五月 2020 | 00:52:13,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137.h +26 五月 2020 | 00:52:13,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137MethodDeclarations.h +26 五月 2020 | 00:52:13,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719.h +26 五月 2020 | 00:52:13,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719MethodDeclarations.h +26 五月 2020 | 00:52:13,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122.h +26 五月 2020 | 00:52:13,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122MethodDeclarations.h +26 五月 2020 | 00:52:13,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923.h +26 五月 2020 | 00:52:13,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923MethodDeclarations.h +26 五月 2020 | 00:52:13,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660.h +26 五月 2020 | 00:52:13,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660MethodDeclarations.h +26 五月 2020 | 00:52:13,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537.h +26 五月 2020 | 00:52:13,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537MethodDeclarations.h +26 五月 2020 | 00:52:13,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547.h +26 五月 2020 | 00:52:13,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547MethodDeclarations.h +26 五月 2020 | 00:52:13,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709.h +26 五月 2020 | 00:52:13,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702.h +26 五月 2020 | 00:52:13,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaInterface_nil2041719709MethodDeclarations.h +26 五月 2020 | 00:52:13,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702MethodDeclarations.h +26 五月 2020 | 00:52:13,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725.h +26 五月 2020 | 00:52:13,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628.h +26 五月 2020 | 00:52:13,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaLooper314173725MethodDeclarations.h +26 五月 2020 | 00:52:13,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039MethodDeclarations.h +26 五月 2020 | 00:52:13,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628MethodDeclarations.h +26 五月 2020 | 00:52:13,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975.h +26 五月 2020 | 00:52:13,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975MethodDeclarations.h +26 五月 2020 | 00:52:13,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857.h +26 五月 2020 | 00:52:13,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857MethodDeclarations.h +26 五月 2020 | 00:52:13,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148.h +26 五月 2020 | 00:52:13,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362.h +26 五月 2020 | 00:52:13,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362MethodDeclarations.h +26 五月 2020 | 00:52:13,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011.h +26 五月 2020 | 00:52:13,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011MethodDeclarations.h +26 五月 2020 | 00:52:13,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286.h +26 五月 2020 | 00:52:13,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286MethodDeclarations.h +26 五月 2020 | 00:52:13,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312.h +26 五月 2020 | 00:52:13,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312MethodDeclarations.h +26 五月 2020 | 00:52:13,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655.h +26 五月 2020 | 00:52:13,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148MethodDeclarations.h +26 五月 2020 | 00:52:13,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_LuaResLoader3372517655MethodDeclarations.h +26 五月 2020 | 00:52:13,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202.h +26 五月 2020 | 00:52:13,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202MethodDeclarations.h +26 五月 2020 | 00:52:13,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264.h +26 五月 2020 | 00:52:13,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264MethodDeclarations.h +26 五月 2020 | 00:52:13,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840.h +26 五月 2020 | 00:52:13,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840MethodDeclarations.h +26 五月 2020 | 00:52:13,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242.h +26 五月 2020 | 00:52:13,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995.h +26 五月 2020 | 00:52:13,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformAndroid2255131242MethodDeclarations.h +26 五月 2020 | 00:52:13,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995MethodDeclarations.h +26 五月 2020 | 00:52:13,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268.h +26 五月 2020 | 00:52:13,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715.h +26 五月 2020 | 00:52:13,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformIOS446657268MethodDeclarations.h +26 五月 2020 | 00:52:13,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972.h +26 五月 2020 | 00:52:13,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715MethodDeclarations.h +26 五月 2020 | 00:52:13,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972MethodDeclarations.h +26 五月 2020 | 00:52:13,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457.h +26 五月 2020 | 00:52:13,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915.h +26 五月 2020 | 00:52:13,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457MethodDeclarations.h +26 五月 2020 | 00:52:13,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792.h +26 五月 2020 | 00:52:13,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434.h +26 五月 2020 | 00:52:13,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915MethodDeclarations.h +26 五月 2020 | 00:52:13,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434MethodDeclarations.h +26 五月 2020 | 00:52:13,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885.h +26 五月 2020 | 00:52:13,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078.h +26 五月 2020 | 00:52:13,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885MethodDeclarations.h +26 五月 2020 | 00:52:13,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078MethodDeclarations.h +26 五月 2020 | 00:52:13,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801.h +26 五月 2020 | 00:52:13,739 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640.h +26 五月 2020 | 00:52:13,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640MethodDeclarations.h +26 五月 2020 | 00:52:13,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871.h +26 五月 2020 | 00:52:13,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871MethodDeclarations.h +26 五月 2020 | 00:52:13,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779.h +26 五月 2020 | 00:52:13,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_PlatformWindows892754792MethodDeclarations.h +26 五月 2020 | 00:52:13,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801MethodDeclarations.h +26 五月 2020 | 00:52:13,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779MethodDeclarations.h +26 五月 2020 | 00:52:13,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924.h +26 五月 2020 | 00:52:13,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909.h +26 五月 2020 | 00:52:13,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture3904243924MethodDeclarations.h +26 五月 2020 | 00:52:13,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909MethodDeclarations.h +26 五月 2020 | 00:52:13,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649.h +26 五月 2020 | 00:52:13,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529.h +26 五月 2020 | 00:52:13,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649MethodDeclarations.h +26 五月 2020 | 00:52:13,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371.h +26 五月 2020 | 00:52:13,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371MethodDeclarations.h +26 五月 2020 | 00:52:13,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600.h +26 五月 2020 | 00:52:13,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529MethodDeclarations.h +26 五月 2020 | 00:52:13,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225.h +26 五月 2020 | 00:52:13,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePictureWrap603835600MethodDeclarations.h +26 五月 2020 | 00:52:13,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671.h +26 五月 2020 | 00:52:13,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225MethodDeclarations.h +26 五月 2020 | 00:52:13,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170.h +26 五月 2020 | 00:52:13,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671MethodDeclarations.h +26 五月 2020 | 00:52:13,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424.h +26 五月 2020 | 00:52:13,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3C_QRCodeShareU3Ec317142170MethodDeclarations.h +26 五月 2020 | 00:52:13,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635.h +26 五月 2020 | 00:52:13,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487.h +26 五月 2020 | 00:52:13,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_QRCodePicture_U3CdownloadPictureU778320487MethodDeclarations.h +26 五月 2020 | 00:52:13,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863.h +26 五月 2020 | 00:52:13,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635MethodDeclarations.h +26 五月 2020 | 00:52:13,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424MethodDeclarations.h +26 五月 2020 | 00:52:13,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817.h +26 五月 2020 | 00:52:13,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817MethodDeclarations.h +26 五月 2020 | 00:52:13,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468.h +26 五月 2020 | 00:52:13,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_SDKCallBack3705922863MethodDeclarations.h +26 五月 2020 | 00:52:13,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468MethodDeclarations.h +26 五月 2020 | 00:52:13,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605.h +26 五月 2020 | 00:52:13,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500.h +26 五月 2020 | 00:52:13,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339.h +26 五月 2020 | 00:52:13,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339MethodDeclarations.h +26 五月 2020 | 00:52:13,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500MethodDeclarations.h +26 五月 2020 | 00:52:13,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ArrayWrap1389877605MethodDeclarations.h +26 五月 2020 | 00:52:13,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714.h +26 五月 2020 | 00:52:13,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883.h +26 五月 2020 | 00:52:13,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714MethodDeclarations.h +26 五月 2020 | 00:52:13,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883MethodDeclarations.h +26 五月 2020 | 00:52:13,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039.h +26 五月 2020 | 00:52:13,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177.h +26 五月 2020 | 00:52:14,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342.h +26 五月 2020 | 00:52:14,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039MethodDeclarations.h +26 五月 2020 | 00:52:14,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975.h +26 五月 2020 | 00:52:14,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975MethodDeclarations.h +26 五月 2020 | 00:52:14,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148.h +26 五月 2020 | 00:52:14,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148MethodDeclarations.h +26 五月 2020 | 00:52:14,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177MethodDeclarations.h +26 五月 2020 | 00:52:14,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829.h +26 五月 2020 | 00:52:14,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202.h +26 五月 2020 | 00:52:14,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829MethodDeclarations.h +26 五月 2020 | 00:52:14,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1381102342MethodDeclarations.h +26 五月 2020 | 00:52:14,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793.h +26 五月 2020 | 00:52:14,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202MethodDeclarations.h +26 五月 2020 | 00:52:14,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594.h +26 五月 2020 | 00:52:14,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793MethodDeclarations.h +26 五月 2020 | 00:52:14,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264.h +26 五月 2020 | 00:52:14,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dicti1887511594MethodDeclarations.h +26 五月 2020 | 00:52:14,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264MethodDeclarations.h +26 五月 2020 | 00:52:14,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965.h +26 五月 2020 | 00:52:14,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896.h +26 五月 2020 | 00:52:14,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965MethodDeclarations.h +26 五月 2020 | 00:52:14,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_Dictio867334896MethodDeclarations.h +26 五月 2020 | 00:52:14,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963.h +26 五月 2020 | 00:52:14,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963MethodDeclarations.h +26 五月 2020 | 00:52:14,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600.h +26 五月 2020 | 00:52:14,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600MethodDeclarations.h +26 五月 2020 | 00:52:14,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532.h +26 五月 2020 | 00:52:14,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532MethodDeclarations.h +26 五月 2020 | 00:52:14,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133.h +26 五月 2020 | 00:52:14,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133MethodDeclarations.h +26 五月 2020 | 00:52:14,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670.h +26 五月 2020 | 00:52:14,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670MethodDeclarations.h +26 五月 2020 | 00:52:14,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840.h +26 五月 2020 | 00:52:14,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286.h +26 五月 2020 | 00:52:14,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286MethodDeclarations.h +26 五月 2020 | 00:52:14,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840MethodDeclarations.h +26 五月 2020 | 00:52:14,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890.h +26 五月 2020 | 00:52:14,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_KeyVa2234243890MethodDeclarations.h +26 五月 2020 | 00:52:14,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590.h +26 五月 2020 | 00:52:14,226 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_Generic_ListWr161995590MethodDeclarations.h +26 五月 2020 | 00:52:14,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579.h +26 五月 2020 | 00:52:14,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_IEnumeratorWra643527579MethodDeclarations.h +26 五月 2020 | 00:52:14,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139.h +26 五月 2020 | 00:52:14,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_Collections_ObjectModel_R3141666139MethodDeclarations.h +26 五月 2020 | 00:52:14,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715.h +26 五月 2020 | 00:52:14,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566.h +26 五月 2020 | 00:52:14,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566MethodDeclarations.h +26 五月 2020 | 00:52:14,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715MethodDeclarations.h +26 五月 2020 | 00:52:14,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271.h +26 五月 2020 | 00:52:14,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457.h +26 五月 2020 | 00:52:14,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457MethodDeclarations.h +26 五月 2020 | 00:52:14,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271MethodDeclarations.h +26 五月 2020 | 00:52:14,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379.h +26 五月 2020 | 00:52:14,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953.h +26 五月 2020 | 00:52:14,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953MethodDeclarations.h +26 五月 2020 | 00:52:14,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434.h +26 五月 2020 | 00:52:14,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667.h +26 五月 2020 | 00:52:14,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434MethodDeclarations.h +26 五月 2020 | 00:52:14,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667MethodDeclarations.h +26 五月 2020 | 00:52:14,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078.h +26 五月 2020 | 00:52:14,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833.h +26 五月 2020 | 00:52:14,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078MethodDeclarations.h +26 五月 2020 | 00:52:14,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833MethodDeclarations.h +26 五月 2020 | 00:52:14,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801.h +26 五月 2020 | 00:52:14,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801MethodDeclarations.h +26 五月 2020 | 00:52:14,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909.h +26 五月 2020 | 00:52:14,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_DelegateWrap1003754379MethodDeclarations.h +26 五月 2020 | 00:52:14,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709.h +26 五月 2020 | 00:52:14,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909MethodDeclarations.h +26 五月 2020 | 00:52:14,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709MethodDeclarations.h +26 五月 2020 | 00:52:14,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479.h +26 五月 2020 | 00:52:14,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_EnumWrap3179291479MethodDeclarations.h +26 五月 2020 | 00:52:14,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529.h +26 五月 2020 | 00:52:14,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640.h +26 五月 2020 | 00:52:14,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802.h +26 五月 2020 | 00:52:14,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640MethodDeclarations.h +26 五月 2020 | 00:52:14,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryInfoWrap2752787802MethodDeclarations.h +26 五月 2020 | 00:52:14,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459.h +26 五月 2020 | 00:52:14,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534.h +26 五月 2020 | 00:52:14,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459MethodDeclarations.h +26 五月 2020 | 00:52:14,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723.h +26 五月 2020 | 00:52:14,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723MethodDeclarations.h +26 五月 2020 | 00:52:14,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773.h +26 五月 2020 | 00:52:14,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_DirectoryWrap1413974534MethodDeclarations.h +26 五月 2020 | 00:52:14,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529MethodDeclarations.h +26 五月 2020 | 00:52:14,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773MethodDeclarations.h +26 五月 2020 | 00:52:14,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105.h +26 五月 2020 | 00:52:14,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671.h +26 五月 2020 | 00:52:14,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727.h +26 五月 2020 | 00:52:14,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileInfoWrap180286105MethodDeclarations.h +26 五月 2020 | 00:52:14,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671MethodDeclarations.h +26 五月 2020 | 00:52:14,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727MethodDeclarations.h +26 五月 2020 | 00:52:14,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324.h +26 五月 2020 | 00:52:14,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635.h +26 五月 2020 | 00:52:14,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635MethodDeclarations.h +26 五月 2020 | 00:52:14,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileSystemInfoWrap359507324MethodDeclarations.h +26 五月 2020 | 00:52:14,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817.h +26 五月 2020 | 00:52:14,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343.h +26 五月 2020 | 00:52:14,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817MethodDeclarations.h +26 五月 2020 | 00:52:14,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_IO_FileWrap3483686343MethodDeclarations.h +26 五月 2020 | 00:52:14,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743.h +26 五月 2020 | 00:52:14,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468.h +26 五月 2020 | 00:52:14,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_MarshalByRefObjectWrap1994209743MethodDeclarations.h +26 五月 2020 | 00:52:14,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468MethodDeclarations.h +26 五月 2020 | 00:52:14,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084.h +26 五月 2020 | 00:52:14,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500.h +26 五月 2020 | 00:52:14,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500MethodDeclarations.h +26 五月 2020 | 00:52:14,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883.h +26 五月 2020 | 00:52:14,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_NullObjectWrap2810304084MethodDeclarations.h +26 五月 2020 | 00:52:14,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883MethodDeclarations.h +26 五月 2020 | 00:52:14,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801.h +26 五月 2020 | 00:52:14,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_ObjectWrap2805264801MethodDeclarations.h +26 五月 2020 | 00:52:14,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177.h +26 五月 2020 | 00:52:14,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837.h +26 五月 2020 | 00:52:14,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_StringWrap3380703837MethodDeclarations.h +26 五月 2020 | 00:52:14,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958.h +26 五月 2020 | 00:52:14,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_System_TypeWrap1338860958MethodDeclarations.h +26 五月 2020 | 00:52:14,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949.h +26 五月 2020 | 00:52:14,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot2662592949MethodDeclarations.h +26 五月 2020 | 00:52:14,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121.h +26 五月 2020 | 00:52:14,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShotWrap2739783121MethodDeclarations.h +26 五月 2020 | 00:52:14,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673.h +26 五月 2020 | 00:52:14,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TakeScreenShot_U3CCheckFileU3Ec_1958524673MethodDeclarations.h +26 五月 2020 | 00:52:14,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787.h +26 五月 2020 | 00:52:14,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_TestConsole2358782787MethodDeclarations.h +26 五月 2020 | 00:52:14,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:14,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:14,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466.h +26 五月 2020 | 00:52:14,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1459944466MethodDeclarations.h +26 五月 2020 | 00:52:14,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137.h +26 五月 2020 | 00:52:14,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1486305137MethodDeclarations.h +26 五月 2020 | 00:52:14,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082.h +26 五月 2020 | 00:52:14,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177MethodDeclarations.h +26 五月 2020 | 00:52:14,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082MethodDeclarations.h +26 五月 2020 | 00:52:14,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829.h +26 五月 2020 | 00:52:14,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435.h +26 五月 2020 | 00:52:14,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435MethodDeclarations.h +26 五月 2020 | 00:52:14,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719.h +26 五月 2020 | 00:52:14,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829MethodDeclarations.h +26 五月 2020 | 00:52:14,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU1568637719MethodDeclarations.h +26 五月 2020 | 00:52:14,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589.h +26 五月 2020 | 00:52:14,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793.h +26 五月 2020 | 00:52:14,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122.h +26 五月 2020 | 00:52:14,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU2731437122MethodDeclarations.h +26 五月 2020 | 00:52:14,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793MethodDeclarations.h +26 五月 2020 | 00:52:14,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923.h +26 五月 2020 | 00:52:14,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965.h +26 五月 2020 | 00:52:14,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3740780923MethodDeclarations.h +26 五月 2020 | 00:52:14,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965MethodDeclarations.h +26 五月 2020 | 00:52:14,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660.h +26 五月 2020 | 00:52:14,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3762068660MethodDeclarations.h +26 五月 2020 | 00:52:14,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963.h +26 五月 2020 | 00:52:14,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537.h +26 五月 2020 | 00:52:14,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963MethodDeclarations.h +26 五月 2020 | 00:52:14,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236537MethodDeclarations.h +26 五月 2020 | 00:52:14,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600.h +26 五月 2020 | 00:52:14,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600MethodDeclarations.h +26 五月 2020 | 00:52:14,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532.h +26 五月 2020 | 00:52:14,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532MethodDeclarations.h +26 五月 2020 | 00:52:14,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133.h +26 五月 2020 | 00:52:14,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133MethodDeclarations.h +26 五月 2020 | 00:52:14,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670.h +26 五月 2020 | 00:52:14,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670MethodDeclarations.h +26 五月 2020 | 00:52:14,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286.h +26 五月 2020 | 00:52:14,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547.h +26 五月 2020 | 00:52:14,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589MethodDeclarations.h +26 五月 2020 | 00:52:14,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_U3CPrivateImplementationDetailsU3894236547MethodDeclarations.h +26 五月 2020 | 00:52:14,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286MethodDeclarations.h +26 五月 2020 | 00:52:14,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248.h +26 五月 2020 | 00:52:14,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702.h +26 五月 2020 | 00:52:14,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248MethodDeclarations.h +26 五月 2020 | 00:52:14,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationBlendModeWr1613963702MethodDeclarations.h +26 五月 2020 | 00:52:14,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628.h +26 五月 2020 | 00:52:14,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationClipWrap3893830628MethodDeclarations.h +26 五月 2020 | 00:52:14,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857.h +26 五月 2020 | 00:52:14,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationStateWrap2584358857MethodDeclarations.h +26 五月 2020 | 00:52:14,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362.h +26 五月 2020 | 00:52:14,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimationWrap429487362MethodDeclarations.h +26 五月 2020 | 00:52:14,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011.h +26 五月 2020 | 00:52:14,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AnimatorWrap559721011MethodDeclarations.h +26 五月 2020 | 00:52:14,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286.h +26 五月 2020 | 00:52:14,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ApplicationWrap332036286MethodDeclarations.h +26 五月 2020 | 00:52:14,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312.h +26 五月 2020 | 00:52:14,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AssetBundleWrap3906588312MethodDeclarations.h +26 五月 2020 | 00:52:14,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566.h +26 五月 2020 | 00:52:14,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998.h +26 五月 2020 | 00:52:14,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995.h +26 五月 2020 | 00:52:14,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566MethodDeclarations.h +26 五月 2020 | 00:52:14,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998MethodDeclarations.h +26 五月 2020 | 00:52:14,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831.h +26 五月 2020 | 00:52:14,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271.h +26 五月 2020 | 00:52:14,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831MethodDeclarations.h +26 五月 2020 | 00:52:14,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215.h +26 五月 2020 | 00:52:14,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215MethodDeclarations.h +26 五月 2020 | 00:52:14,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476.h +26 五月 2020 | 00:52:14,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476MethodDeclarations.h +26 五月 2020 | 00:52:14,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464.h +26 五月 2020 | 00:52:14,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464MethodDeclarations.h +26 五月 2020 | 00:52:14,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398.h +26 五月 2020 | 00:52:14,813 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398MethodDeclarations.h +26 五月 2020 | 00:52:14,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410.h +26 五月 2020 | 00:52:14,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410MethodDeclarations.h +26 五月 2020 | 00:52:14,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799.h +26 五月 2020 | 00:52:14,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799MethodDeclarations.h +26 五月 2020 | 00:52:14,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567.h +26 五月 2020 | 00:52:14,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567MethodDeclarations.h +26 五月 2020 | 00:52:14,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445.h +26 五月 2020 | 00:52:14,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445MethodDeclarations.h +26 五月 2020 | 00:52:14,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271MethodDeclarations.h +26 五月 2020 | 00:52:14,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991.h +26 五月 2020 | 00:52:14,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953.h +26 五月 2020 | 00:52:14,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953MethodDeclarations.h +26 五月 2020 | 00:52:14,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667.h +26 五月 2020 | 00:52:14,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667MethodDeclarations.h +26 五月 2020 | 00:52:14,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833.h +26 五月 2020 | 00:52:14,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833MethodDeclarations.h +26 五月 2020 | 00:52:14,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AsyncOperationWrap2715339995MethodDeclarations.h +26 五月 2020 | 00:52:14,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972.h +26 五月 2020 | 00:52:14,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioClipWrap1102586972MethodDeclarations.h +26 五月 2020 | 00:52:14,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915.h +26 五月 2020 | 00:52:14,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_AudioSourceWrap3974787915MethodDeclarations.h +26 五月 2020 | 00:52:14,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991MethodDeclarations.h +26 五月 2020 | 00:52:14,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709.h +26 五月 2020 | 00:52:14,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885.h +26 五月 2020 | 00:52:14,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936.h +26 五月 2020 | 00:52:14,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709MethodDeclarations.h +26 五月 2020 | 00:52:14,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BehaviourWrap4204012885MethodDeclarations.h +26 五月 2020 | 00:52:14,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936MethodDeclarations.h +26 五月 2020 | 00:52:14,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640.h +26 五月 2020 | 00:52:14,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640.h +26 五月 2020 | 00:52:14,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895.h +26 五月 2020 | 00:52:14,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640MethodDeclarations.h +26 五月 2020 | 00:52:14,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BlendWeightsWrap1540795640MethodDeclarations.h +26 五月 2020 | 00:52:14,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895MethodDeclarations.h +26 五月 2020 | 00:52:14,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459.h +26 五月 2020 | 00:52:14,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871.h +26 五月 2020 | 00:52:14,898 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985.h +26 五月 2020 | 00:52:14,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459MethodDeclarations.h +26 五月 2020 | 00:52:14,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985MethodDeclarations.h +26 五月 2020 | 00:52:14,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_BoxColliderWrap3116200871MethodDeclarations.h +26 五月 2020 | 00:52:14,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723.h +26 五月 2020 | 00:52:14,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652.h +26 五月 2020 | 00:52:14,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779.h +26 五月 2020 | 00:52:14,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723MethodDeclarations.h +26 五月 2020 | 00:52:14,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652MethodDeclarations.h +26 五月 2020 | 00:52:14,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraClearFlagsWrap580062779MethodDeclarations.h +26 五月 2020 | 00:52:14,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773.h +26 五月 2020 | 00:52:14,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135.h +26 五月 2020 | 00:52:14,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649.h +26 五月 2020 | 00:52:14,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773MethodDeclarations.h +26 五月 2020 | 00:52:14,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135MethodDeclarations.h +26 五月 2020 | 00:52:14,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660.h +26 五月 2020 | 00:52:14,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727.h +26 五月 2020 | 00:52:14,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727MethodDeclarations.h +26 五月 2020 | 00:52:14,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660MethodDeclarations.h +26 五月 2020 | 00:52:14,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082.h +26 五月 2020 | 00:52:14,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207.h +26 五月 2020 | 00:52:14,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CameraWrap1303356649MethodDeclarations.h +26 五月 2020 | 00:52:14,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207MethodDeclarations.h +26 五月 2020 | 00:52:14,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082MethodDeclarations.h +26 五月 2020 | 00:52:14,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371.h +26 五月 2020 | 00:52:14,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435.h +26 五月 2020 | 00:52:14,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CapsuleColliderWrap2392462371MethodDeclarations.h +26 五月 2020 | 00:52:14,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435MethodDeclarations.h +26 五月 2020 | 00:52:14,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225.h +26 五月 2020 | 00:52:14,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CharacterControllerW2175169225MethodDeclarations.h +26 五月 2020 | 00:52:14,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424.h +26 五月 2020 | 00:52:14,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589.h +26 五月 2020 | 00:52:14,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ColliderWrap4115848424MethodDeclarations.h +26 五月 2020 | 00:52:14,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339.h +26 五月 2020 | 00:52:14,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589MethodDeclarations.h +26 五月 2020 | 00:52:14,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_0.cpp +26 五月 2020 | 00:52:14,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ComponentWrap3673144339MethodDeclarations.h +26 五月 2020 | 00:52:14,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248.h +26 五月 2020 | 00:52:14,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714.h +26 五月 2020 | 00:52:14,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248MethodDeclarations.h +26 五月 2020 | 00:52:14,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_CoroutineWrap4124689714MethodDeclarations.h +26 五月 2020 | 00:52:14,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998.h +26 五月 2020 | 00:52:14,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039.h +26 五月 2020 | 00:52:14,936 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998MethodDeclarations.h +26 五月 2020 | 00:52:14,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Experimental_Directo3650115039MethodDeclarations.h +26 五月 2020 | 00:52:14,942 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831.h +26 五月 2020 | 00:52:14,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975.h +26 五月 2020 | 00:52:14,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831MethodDeclarations.h +26 五月 2020 | 00:52:14,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_GameObjectWrap1041222975MethodDeclarations.h +26 五月 2020 | 00:52:14,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215.h +26 五月 2020 | 00:52:14,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148.h +26 五月 2020 | 00:52:14,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215MethodDeclarations.h +26 五月 2020 | 00:52:14,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_InputWrap839565148MethodDeclarations.h +26 五月 2020 | 00:52:14,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476.h +26 五月 2020 | 00:52:14,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476MethodDeclarations.h +26 五月 2020 | 00:52:14,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464.h +26 五月 2020 | 00:52:14,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464MethodDeclarations.h +26 五月 2020 | 00:52:14,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202.h +26 五月 2020 | 00:52:14,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_1.cpp +26 五月 2020 | 00:52:14,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398.h +26 五月 2020 | 00:52:14,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398MethodDeclarations.h +26 五月 2020 | 00:52:14,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_KeyCodeWrap1027142202MethodDeclarations.h +26 五月 2020 | 00:52:14,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410.h +26 五月 2020 | 00:52:14,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264.h +26 五月 2020 | 00:52:14,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410MethodDeclarations.h +26 五月 2020 | 00:52:14,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799.h +26 五月 2020 | 00:52:14,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightTypeWrap2800972264MethodDeclarations.h +26 五月 2020 | 00:52:15,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840.h +26 五月 2020 | 00:52:15,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_LightWrap1210273840MethodDeclarations.h +26 五月 2020 | 00:52:15,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715.h +26 五月 2020 | 00:52:15,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MaterialWrap2182025715MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshColliderWrap1023075457MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MeshRendererWrap4107935434MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_MonoBehaviourWrap1065749078MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_NetworkReachabilityWr763262801MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ObjectWrap224548909MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ParticleSystemWrap316348529MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PhysicsWrap1186305671MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayModeWrap2123182635MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_PlayerPrefsWrap1864015817MethodDeclarations.h +26 五月 2020 | 00:52:15,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468.h +26 五月 2020 | 00:52:15,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_2.cpp +26 五月 2020 | 00:52:14,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QualitySettingsWrap1326587468MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207MethodDeclarations.h +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_0.cpp +26 五月 2020 | 00:52:15,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_1.cpp +26 五月 2020 | 00:52:15,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_QueueModeWrap2574678500MethodDeclarations.h +26 五月 2020 | 00:52:15,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883.h +26 五月 2020 | 00:52:15,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderSettingsWrap1204786883MethodDeclarations.h +26 五月 2020 | 00:52:15,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177.h +26 五月 2020 | 00:52:15,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RenderTextureWrap2351002177MethodDeclarations.h +26 五月 2020 | 00:52:15,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829.h +26 五月 2020 | 00:52:15,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RendererWrap3797728829MethodDeclarations.h +26 五月 2020 | 00:52:15,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793.h +26 五月 2020 | 00:52:15,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ResourcesWrap943707793MethodDeclarations.h +26 五月 2020 | 00:52:15,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_2.cpp +26 五月 2020 | 00:52:15,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965.h +26 五月 2020 | 00:52:15,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RigidbodyWrap2605031965MethodDeclarations.h +26 五月 2020 | 00:52:15,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963.h +26 五月 2020 | 00:52:15,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_RuntimePlatformWrap3813426963MethodDeclarations.h +26 五月 2020 | 00:52:15,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_4.cpp +26 五月 2020 | 00:52:15,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600.h +26 五月 2020 | 00:52:15,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScreenWrap323328600MethodDeclarations.h +26 五月 2020 | 00:52:15,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532.h +26 五月 2020 | 00:52:15,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ScriptableObjectWrap1879931532MethodDeclarations.h +26 五月 2020 | 00:52:15,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133.h +26 五月 2020 | 00:52:15,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_ShaderWrap3045091133MethodDeclarations.h +26 五月 2020 | 00:52:15,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670.h +26 五月 2020 | 00:52:15,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SkinnedMeshRendererW3976808670MethodDeclarations.h +26 五月 2020 | 00:52:15,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286.h +26 五月 2020 | 00:52:15,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SleepTimeoutWrap4266270286MethodDeclarations.h +26 五月 2020 | 00:52:15,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566.h +26 五月 2020 | 00:52:15,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SpaceWrap4183779566MethodDeclarations.h +26 五月 2020 | 00:52:15,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271.h +26 五月 2020 | 00:52:15,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_SphereColliderWrap1835330271MethodDeclarations.h +26 五月 2020 | 00:52:15,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953.h +26 五月 2020 | 00:52:15,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_Texture2DWrap1097744953MethodDeclarations.h +26 五月 2020 | 00:52:15,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667.h +26 五月 2020 | 00:52:15,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TextureWrap2329201667MethodDeclarations.h +26 五月 2020 | 00:52:15,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833.h +26 五月 2020 | 00:52:15,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TimeWrap3447096833MethodDeclarations.h +26 五月 2020 | 00:52:15,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709.h +26 五月 2020 | 00:52:15,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +26 五月 2020 | 00:52:15,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TrackedReferenceWrap3687776709MethodDeclarations.h +26 五月 2020 | 00:52:15,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640.h +26 五月 2020 | 00:52:15,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_TransformWrap620733640MethodDeclarations.h +26 五月 2020 | 00:52:15,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459.h +26 五月 2020 | 00:52:15,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WWWWrap1824708459MethodDeclarations.h +26 五月 2020 | 00:52:15,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +26 五月 2020 | 00:52:15,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723.h +26 五月 2020 | 00:52:15,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_CString_0.cpp +26 五月 2020 | 00:52:15,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_UnityEngine_WrapModeWrap884372723MethodDeclarations.h +26 五月 2020 | 00:52:15,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773.h +26 五月 2020 | 00:52:15,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck2645502773MethodDeclarations.h +26 五月 2020 | 00:52:15,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727.h +26 五月 2020 | 00:52:15,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec1199640727MethodDeclarations.h +26 五月 2020 | 00:52:15,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082.h +26 五月 2020 | 00:52:15,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec3928524082MethodDeclarations.h +26 五月 2020 | 00:52:15,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_0.cpp +26 五月 2020 | 00:52:15,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435.h +26 五月 2020 | 00:52:15,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckAssetConfigU3Ec_719249435MethodDeclarations.h +26 五月 2020 | 00:52:15,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589.h +26 五月 2020 | 00:52:15,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterat1903857589MethodDeclarations.h +26 五月 2020 | 00:52:15,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248.h +26 五月 2020 | 00:52:15,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CCheckNetU3Ec__Iterato631832248MethodDeclarations.h +26 五月 2020 | 00:52:15,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_1.cpp +26 五月 2020 | 00:52:15,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998.h +26 五月 2020 | 00:52:15,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CShowTipU3Ec__AnonSto2580800998MethodDeclarations.h +26 五月 2020 | 00:52:15,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831.h +26 五月 2020 | 00:52:15,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3CVersionUpdateCheckU32679256831MethodDeclarations.h +26 五月 2020 | 00:52:15,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215.h +26 五月 2020 | 00:52:15,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VerCheck_U3C__WaitResetU3Ec__Ite3879749215MethodDeclarations.h +26 五月 2020 | 00:52:15,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476.h +26 五月 2020 | 00:52:15,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Version3571588476MethodDeclarations.h +26 五月 2020 | 00:52:15,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464.h +26 五月 2020 | 00:52:15,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VersionWrap4294754464MethodDeclarations.h +26 五月 2020 | 00:52:15,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_10.cpp +26 五月 2020 | 00:52:15,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398.h +26 五月 2020 | 00:52:15,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice67197398MethodDeclarations.h +26 五月 2020 | 00:52:15,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_4.cpp +26 五月 2020 | 00:52:15,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410.h +26 五月 2020 | 00:52:15,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_11.cpp +26 五月 2020 | 00:52:15,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_VoiceWrap2739161410MethodDeclarations.h +26 五月 2020 | 00:52:15,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799.h +26 五月 2020 | 00:52:15,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_12.cpp +26 五月 2020 | 00:52:15,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CDownloadVoiceU3Ec__Iter1938075799MethodDeclarations.h +26 五月 2020 | 00:52:15,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567.h +26 五月 2020 | 00:52:15,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_Voice_U3CUpLoadU3Ec__Iterator02413943567MethodDeclarations.h +26 五月 2020 | 00:52:15,215 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445.h +26 五月 2020 | 00:52:15,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_WXData749608445MethodDeclarations.h +26 五月 2020 | 00:52:15,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_13.cpp +26 五月 2020 | 00:52:15,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991.h +26 五月 2020 | 00:52:15,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_client_NetManagerWrap3095230991MethodDeclarations.h +26 五月 2020 | 00:52:15,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936.h +26 五月 2020 | 00:52:15,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetConfig2225940936MethodDeclarations.h +26 五月 2020 | 00:52:15,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895.h +26 五月 2020 | 00:52:15,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetEntity4171995895MethodDeclarations.h +26 五月 2020 | 00:52:15,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_2.cpp +26 五月 2020 | 00:52:15,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985.h +26 五月 2020 | 00:52:15,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_AssetPack1685299985MethodDeclarations.h +26 五月 2020 | 00:52:15,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652.h +26 五月 2020 | 00:52:15,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_3.cpp +26 五月 2020 | 00:52:15,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClient3034998652MethodDeclarations.h +26 五月 2020 | 00:52:15,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135.h +26 五月 2020 | 00:52:15,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_LuaNetClientWrap3234196135MethodDeclarations.h +26 五月 2020 | 00:52:15,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660.h +26 五月 2020 | 00:52:15,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_4.cpp +26 五月 2020 | 00:52:15,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManager3500023660MethodDeclarations.h +26 五月 2020 | 00:52:15,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207.h +26 五月 2020 | 00:52:15,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\AssemblyU2DCSharp_taurus_unity_ResourcesManagerWrap72230207MethodDeclarations.h +26 五月 2020 | 00:52:15,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +26 五月 2020 | 00:52:15,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_CString_0.cpp +26 五月 2020 | 00:52:15,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_5.cpp +26 五月 2020 | 00:52:15,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_6.cpp +26 五月 2020 | 00:52:15,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_7.cpp +26 五月 2020 | 00:52:15,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_8.cpp +26 五月 2020 | 00:52:15,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Generics_9.cpp +26 五月 2020 | 00:52:15,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_0.cpp +26 五月 2020 | 00:52:15,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_0.cpp +26 五月 2020 | 00:52:15,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Mono.Security_0.cpp +26 五月 2020 | 00:52:15,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_1.cpp +26 五月 2020 | 00:52:15,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Mono.Security_1.cpp +26 五月 2020 | 00:52:15,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_1.cpp +26 五月 2020 | 00:52:15,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_System.Core_0.cpp +26 五月 2020 | 00:52:15,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_10.cpp +26 五月 2020 | 00:52:15,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_System_0.cpp +26 五月 2020 | 00:52:15,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_2.cpp +26 五月 2020 | 00:52:15,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_11.cpp +26 五月 2020 | 00:52:15,308 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_12.cpp +26 五月 2020 | 00:52:15,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_13.cpp +26 五月 2020 | 00:52:15,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_System_1.cpp +26 五月 2020 | 00:52:15,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_2.cpp +26 五月 2020 | 00:52:15,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_3.cpp +26 五月 2020 | 00:52:15,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_System_2.cpp +26 五月 2020 | 00:52:15,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_4.cpp +26 五月 2020 | 00:52:15,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_System_3.cpp +26 五月 2020 | 00:52:15,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_5.cpp +26 五月 2020 | 00:52:15,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_6.cpp +26 五月 2020 | 00:52:15,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_UnityEngine_0.cpp +26 五月 2020 | 00:52:15,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_7.cpp +26 五月 2020 | 00:52:15,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_8.cpp +26 五月 2020 | 00:52:15,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Generics_9.cpp +26 五月 2020 | 00:52:15,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +26 五月 2020 | 00:52:15,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_UnityEngine_1.cpp +26 五月 2020 | 00:52:15,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Mono.Security_0.cpp +26 五月 2020 | 00:52:15,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_UnityEngine_2.cpp +26 五月 2020 | 00:52:15,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Mono.Security_1.cpp +26 五月 2020 | 00:52:15,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_System.Core_0.cpp +26 五月 2020 | 00:52:15,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_UnityEngine_3.cpp +26 五月 2020 | 00:52:15,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_UnityEngine_4.cpp +26 五月 2020 | 00:52:15,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_System_0.cpp +26 五月 2020 | 00:52:15,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_System_1.cpp +26 五月 2020 | 00:52:15,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_0.cpp +26 五月 2020 | 00:52:15,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_4.cpp +26 五月 2020 | 00:52:15,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_System_2.cpp +26 五月 2020 | 00:52:15,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_1.cpp +26 五月 2020 | 00:52:15,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_System_3.cpp +26 五月 2020 | 00:52:15,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_UnityEngine_0.cpp +26 五月 2020 | 00:52:15,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_2.cpp +26 五月 2020 | 00:52:15,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_UnityEngine_1.cpp +26 五月 2020 | 00:52:15,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_UnityEngine_2.cpp +26 五月 2020 | 00:52:15,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_3.cpp +26 五月 2020 | 00:52:15,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +26 五月 2020 | 00:52:15,456 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_UnityEngine_3.cpp +26 五月 2020 | 00:52:15,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_CString_0.cpp +26 五月 2020 | 00:52:15,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_4.cpp +26 五月 2020 | 00:52:15,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_UnityEngine_4.cpp +26 五月 2020 | 00:52:15,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_5.cpp +26 五月 2020 | 00:52:15,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_0.cpp +26 五月 2020 | 00:52:15,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_0.cpp +26 五月 2020 | 00:52:15,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_6.cpp +26 五月 2020 | 00:52:15,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_1.cpp +26 五月 2020 | 00:52:15,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_1.cpp +26 五月 2020 | 00:52:15,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_7.cpp +26 五月 2020 | 00:52:15,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_mscorlib_8.cpp +26 五月 2020 | 00:52:15,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_taurus.unity_0.cpp +26 五月 2020 | 00:52:15,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_2.cpp +26 五月 2020 | 00:52:15,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_10.cpp +26 五月 2020 | 00:52:15,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_11.cpp +26 五月 2020 | 00:52:15,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_12.cpp +26 五月 2020 | 00:52:15,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_3.cpp +26 五月 2020 | 00:52:15,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_13.cpp +26 五月 2020 | 00:52:15,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_4.cpp +26 五月 2020 | 00:52:15,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_taurus_0.cpp +26 五月 2020 | 00:52:15,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_2.cpp +26 五月 2020 | 00:52:15,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_taurus_1.cpp +26 五月 2020 | 00:52:15,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_3.cpp +26 五月 2020 | 00:52:15,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_5.cpp +26 五月 2020 | 00:52:15,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_4.cpp +26 五月 2020 | 00:52:15,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_zxing.unity_0.cpp +26 五月 2020 | 00:52:15,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_zxing.unity_1.cpp +26 五月 2020 | 00:52:15,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896.h +26 五月 2020 | 00:52:15,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_5.cpp +26 五月 2020 | 00:52:15,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896MethodDeclarations.h +26 五月 2020 | 00:52:15,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643.h +26 五月 2020 | 00:52:15,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643MethodDeclarations.h +26 五月 2020 | 00:52:15,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_6.cpp +26 五月 2020 | 00:52:15,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_ArrayTypes.h +26 五月 2020 | 00:52:15,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_7.cpp +26 五月 2020 | 00:52:15,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_6.cpp +26 五月 2020 | 00:52:15,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_8.cpp +26 五月 2020 | 00:52:15,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_CString2237588376.h +26 五月 2020 | 00:52:15,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Generics_9.cpp +26 五月 2020 | 00:52:15,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_CString2237588376MethodDeclarations.h +26 五月 2020 | 00:52:15,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264.h +26 五月 2020 | 00:52:15,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264MethodDeclarations.h +26 五月 2020 | 00:52:15,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:15,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:15,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:15,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:15,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366.h +26 五月 2020 | 00:52:15,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366MethodDeclarations.h +26 五月 2020 | 00:52:15,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_7.cpp +26 五月 2020 | 00:52:15,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GeneratedCodeGen.h +26 五月 2020 | 00:52:15,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GeneratedGenericInterfaceInvokers.h +26 五月 2020 | 00:52:15,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GeneratedGenericVirtualInvokers.h +26 五月 2020 | 00:52:15,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GeneratedInterfaceInvokers.h +26 五月 2020 | 00:52:15,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Mono.Security_0.cpp +26 五月 2020 | 00:52:15,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_mscorlib_8.cpp +26 五月 2020 | 00:52:15,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GeneratedVirtualInvokers.h +26 五月 2020 | 00:52:15,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Mono.Security_1.cpp +26 五月 2020 | 00:52:15,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_taurus.unity_0.cpp +26 五月 2020 | 00:52:15,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_System.Core_0.cpp +26 五月 2020 | 00:52:15,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_System_0.cpp +26 五月 2020 | 00:52:15,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_taurus_0.cpp +26 五月 2020 | 00:52:15,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GenericMethods0.cpp +26 五月 2020 | 00:52:15,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_taurus_1.cpp +26 五月 2020 | 00:52:15,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_zxing.unity_0.cpp +26 五月 2020 | 00:52:15,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\GenericMethods1.cpp +26 五月 2020 | 00:52:15,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_zxing.unity_1.cpp +26 五月 2020 | 00:52:15,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_System_1.cpp +26 五月 2020 | 00:52:15,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896.h +26 五月 2020 | 00:52:15,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896MethodDeclarations.h +26 五月 2020 | 00:52:15,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643.h +26 五月 2020 | 00:52:15,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643MethodDeclarations.h +26 五月 2020 | 00:52:15,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_ArrayTypes.h +26 五月 2020 | 00:52:15,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_CString2237588376.h +26 五月 2020 | 00:52:15,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_CString2237588376MethodDeclarations.h +26 五月 2020 | 00:52:15,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264.h +26 五月 2020 | 00:52:15,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264MethodDeclarations.h +26 五月 2020 | 00:52:15,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:15,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:15,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_System_2.cpp +26 五月 2020 | 00:52:15,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:15,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:15,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366.h +26 五月 2020 | 00:52:15,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_System_3.cpp +26 五月 2020 | 00:52:15,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366MethodDeclarations.h +26 五月 2020 | 00:52:15,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GeneratedCodeGen.h +26 五月 2020 | 00:52:15,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GeneratedGenericInterfaceInvokers.h +26 五月 2020 | 00:52:15,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GeneratedGenericVirtualInvokers.h +26 五月 2020 | 00:52:15,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GeneratedInterfaceInvokers.h +26 五月 2020 | 00:52:15,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GeneratedVirtualInvokers.h +26 五月 2020 | 00:52:15,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_UnityEngine_0.cpp +26 五月 2020 | 00:52:15,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_UnityEngine_1.cpp +26 五月 2020 | 00:52:15,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GenericMethods0.cpp +26 五月 2020 | 00:52:15,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_UnityEngine_2.cpp +26 五月 2020 | 00:52:15,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppAttributes.cpp +26 五月 2020 | 00:52:15,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCcwMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:15,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\GenericMethods1.cpp +26 五月 2020 | 00:52:15,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCodeRegistration.cpp +26 五月 2020 | 00:52:15,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_UnityEngine_3.cpp +26 五月 2020 | 00:52:15,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValuesTable.cpp +26 五月 2020 | 00:52:15,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_UnityEngine_4.cpp +26 五月 2020 | 00:52:15,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_0Table.cpp +26 五月 2020 | 00:52:15,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_10Table.cpp +26 五月 2020 | 00:52:15,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_11Table.cpp +26 五月 2020 | 00:52:15,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_12Table.cpp +26 五月 2020 | 00:52:15,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_13Table.cpp +26 五月 2020 | 00:52:15,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_14Table.cpp +26 五月 2020 | 00:52:15,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_0.cpp +26 五月 2020 | 00:52:15,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_15Table.cpp +26 五月 2020 | 00:52:15,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_16Table.cpp +26 五月 2020 | 00:52:15,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_17Table.cpp +26 五月 2020 | 00:52:15,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_18Table.cpp +26 五月 2020 | 00:52:15,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_19Table.cpp +26 五月 2020 | 00:52:15,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_1Table.cpp +26 五月 2020 | 00:52:15,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_20Table.cpp +26 五月 2020 | 00:52:15,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppAttributes.cpp +26 五月 2020 | 00:52:15,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_21Table.cpp +26 五月 2020 | 00:52:15,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCcwMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:15,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCodeRegistration.cpp +26 五月 2020 | 00:52:15,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_22Table.cpp +26 五月 2020 | 00:52:15,715 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_23Table.cpp +26 五月 2020 | 00:52:15,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_1.cpp +26 五月 2020 | 00:52:15,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_24Table.cpp +26 五月 2020 | 00:52:15,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValuesTable.cpp +26 五月 2020 | 00:52:15,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_25Table.cpp +26 五月 2020 | 00:52:15,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_0Table.cpp +26 五月 2020 | 00:52:15,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_10Table.cpp +26 五月 2020 | 00:52:15,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_26Table.cpp +26 五月 2020 | 00:52:15,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_11Table.cpp +26 五月 2020 | 00:52:15,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_27Table.cpp +26 五月 2020 | 00:52:15,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_12Table.cpp +26 五月 2020 | 00:52:15,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_2Table.cpp +26 五月 2020 | 00:52:15,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_13Table.cpp +26 五月 2020 | 00:52:15,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_3Table.cpp +26 五月 2020 | 00:52:15,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_14Table.cpp +26 五月 2020 | 00:52:15,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_2.cpp +26 五月 2020 | 00:52:15,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_4Table.cpp +26 五月 2020 | 00:52:15,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_5Table.cpp +26 五月 2020 | 00:52:15,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_6Table.cpp +26 五月 2020 | 00:52:15,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_15Table.cpp +26 五月 2020 | 00:52:15,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_16Table.cpp +26 五月 2020 | 00:52:15,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_7Table.cpp +26 五月 2020 | 00:52:15,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_17Table.cpp +26 五月 2020 | 00:52:15,738 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_8Table.cpp +26 五月 2020 | 00:52:15,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_9Table.cpp +26 五月 2020 | 00:52:15,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppDelegateWrappersManagedToNativeTable.cpp +26 五月 2020 | 00:52:15,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_18Table.cpp +26 五月 2020 | 00:52:15,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_19Table.cpp +26 五月 2020 | 00:52:15,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_3.cpp +26 五月 2020 | 00:52:15,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGenericClassTable.cpp +26 五月 2020 | 00:52:15,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_1Table.cpp +26 五月 2020 | 00:52:15,753 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_20Table.cpp +26 五月 2020 | 00:52:15,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_4.cpp +26 五月 2020 | 00:52:15,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_21Table.cpp +26 五月 2020 | 00:52:15,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGenericInstDefinitions.cpp +26 五月 2020 | 00:52:15,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_22Table.cpp +26 五月 2020 | 00:52:15,758 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_23Table.cpp +26 五月 2020 | 00:52:15,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGenericMethodDefinitions.cpp +26 五月 2020 | 00:52:15,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_24Table.cpp +26 五月 2020 | 00:52:15,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_25Table.cpp +26 五月 2020 | 00:52:15,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_26Table.cpp +26 五月 2020 | 00:52:15,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_5.cpp +26 五月 2020 | 00:52:15,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_27Table.cpp +26 五月 2020 | 00:52:15,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_2Table.cpp +26 五月 2020 | 00:52:15,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_3Table.cpp +26 五月 2020 | 00:52:15,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGenericMethodPointerTable.cpp +26 五月 2020 | 00:52:15,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_4Table.cpp +26 五月 2020 | 00:52:15,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_5Table.cpp +26 五月 2020 | 00:52:15,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGenericMethodTable.cpp +26 五月 2020 | 00:52:15,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_6Table.cpp +26 五月 2020 | 00:52:15,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppGuids.cpp +26 五月 2020 | 00:52:15,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_7Table.cpp +26 五月 2020 | 00:52:15,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_6.cpp +26 五月 2020 | 00:52:15,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_8Table.cpp +26 五月 2020 | 00:52:15,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_9Table.cpp +26 五月 2020 | 00:52:15,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppDelegateWrappersManagedToNativeTable.cpp +26 五月 2020 | 00:52:15,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppInvokerTable.cpp +26 五月 2020 | 00:52:15,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:15,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_7.cpp +26 五月 2020 | 00:52:15,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGenericClassTable.cpp +26 五月 2020 | 00:52:15,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppMetadataRegistration.cpp +26 五月 2020 | 00:52:15,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGenericInstDefinitions.cpp +26 五月 2020 | 00:52:15,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_mscorlib_8.cpp +26 五月 2020 | 00:52:15,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_taurus.unity_0.cpp +26 五月 2020 | 00:52:15,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGenericMethodDefinitions.cpp +26 五月 2020 | 00:52:15,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_taurus_0.cpp +26 五月 2020 | 00:52:15,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGenericMethodPointerTable.cpp +26 五月 2020 | 00:52:15,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGenericMethodTable.cpp +26 五月 2020 | 00:52:15,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppGuids.cpp +26 五月 2020 | 00:52:15,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_taurus_1.cpp +26 五月 2020 | 00:52:15,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +26 五月 2020 | 00:52:15,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppInvokerTable.cpp +26 五月 2020 | 00:52:15,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:15,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppMetadataRegistration.cpp +26 五月 2020 | 00:52:15,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_zxing.unity_0.cpp +26 五月 2020 | 00:52:15,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_zxing.unity_1.cpp +26 五月 2020 | 00:52:15,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppMethodPointerTable.cpp +26 五月 2020 | 00:52:15,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896.h +26 五月 2020 | 00:52:15,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppReversePInvokeWrapperTable.cpp +26 五月 2020 | 00:52:15,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_ArrayPool_1_gen3600425896MethodDeclarations.h +26 五月 2020 | 00:52:15,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643.h +26 五月 2020 | 00:52:15,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_ArrayPool_1_gen70490643MethodDeclarations.h +26 五月 2020 | 00:52:15,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_ArrayTypes.h +26 五月 2020 | 00:52:15,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_CString2237588376.h +26 五月 2020 | 00:52:15,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_CString2237588376MethodDeclarations.h +26 五月 2020 | 00:52:15,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264.h +26 五月 2020 | 00:52:15,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppTypeDefinitions.cpp +26 五月 2020 | 00:52:15,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_CString_CStringBlock1080733264MethodDeclarations.h +26 五月 2020 | 00:52:15,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono.Security_ArrayTypes.h +26 五月 2020 | 00:52:15,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +26 五月 2020 | 00:52:15,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:15,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:15,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:15,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:15,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366.h +26 五月 2020 | 00:52:15,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\CString_U3CPrivateImplementationDetailsU3E___Stati3707359366MethodDeclarations.h +26 五月 2020 | 00:52:15,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GeneratedCodeGen.h +26 五月 2020 | 00:52:15,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GeneratedGenericInterfaceInvokers.h +26 五月 2020 | 00:52:15,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GeneratedGenericVirtualInvokers.h +26 五月 2020 | 00:52:15,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Locale4255929014.h +26 五月 2020 | 00:52:15,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:15,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GeneratedInterfaceInvokers.h +26 五月 2020 | 00:52:15,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:15,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:15,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:15,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:15,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:15,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GeneratedVirtualInvokers.h +26 五月 2020 | 00:52:15,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:15,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:15,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:15,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:15,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:15,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167.h +26 五月 2020 | 00:52:15,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167MethodDeclarations.h +26 五月 2020 | 00:52:15,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656.h +26 五月 2020 | 00:52:15,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppMethodPointerTable.cpp +26 五月 2020 | 00:52:15,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656MethodDeclarations.h +26 五月 2020 | 00:52:15,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:15,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppReversePInvokeWrapperTable.cpp +26 五月 2020 | 00:52:15,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:15,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:15,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:15,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:15,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:15,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:15,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GenericMethods0.cpp +26 五月 2020 | 00:52:15,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:15,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:15,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:16,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppTypeDefinitions.cpp +26 五月 2020 | 00:52:16,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383.h +26 五月 2020 | 00:52:16,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\GenericMethods1.cpp +26 五月 2020 | 00:52:16,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono.Security_ArrayTypes.h +26 五月 2020 | 00:52:16,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383MethodDeclarations.h +26 五月 2020 | 00:52:16,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Locale4255929014.h +26 五月 2020 | 00:52:16,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:16,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:16,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:16,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:16,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:16,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:16,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:16,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:16,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:16,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:16,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:16,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874.h +26 五月 2020 | 00:52:16,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167.h +26 五月 2020 | 00:52:16,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874MethodDeclarations.h +26 五月 2020 | 00:52:16,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663.h +26 五月 2020 | 00:52:16,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663MethodDeclarations.h +26 五月 2020 | 00:52:16,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167MethodDeclarations.h +26 五月 2020 | 00:52:16,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656.h +26 五月 2020 | 00:52:16,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656MethodDeclarations.h +26 五月 2020 | 00:52:16,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:16,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppAttributes.cpp +26 五月 2020 | 00:52:16,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:16,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCcwMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:16,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCodeRegistration.cpp +26 五月 2020 | 00:52:16,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084.h +26 五月 2020 | 00:52:16,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValuesTable.cpp +26 五月 2020 | 00:52:16,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_0Table.cpp +26 五月 2020 | 00:52:16,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_10Table.cpp +26 五月 2020 | 00:52:16,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179.h +26 五月 2020 | 00:52:16,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:16,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_11Table.cpp +26 五月 2020 | 00:52:16,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:16,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179MethodDeclarations.h +26 五月 2020 | 00:52:16,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_12Table.cpp +26 五月 2020 | 00:52:16,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332.h +26 五月 2020 | 00:52:16,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_13Table.cpp +26 五月 2020 | 00:52:16,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332MethodDeclarations.h +26 五月 2020 | 00:52:16,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_14Table.cpp +26 五月 2020 | 00:52:16,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593.h +26 五月 2020 | 00:52:16,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593MethodDeclarations.h +26 五月 2020 | 00:52:16,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562.h +26 五月 2020 | 00:52:16,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:16,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562MethodDeclarations.h +26 五月 2020 | 00:52:16,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_15Table.cpp +26 五月 2020 | 00:52:16,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:16,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487.h +26 五月 2020 | 00:52:16,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_16Table.cpp +26 五月 2020 | 00:52:16,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:16,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487MethodDeclarations.h +26 五月 2020 | 00:52:16,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_17Table.cpp +26 五月 2020 | 00:52:16,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:16,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:16,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_18Table.cpp +26 五月 2020 | 00:52:16,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:16,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:16,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_19Table.cpp +26 五月 2020 | 00:52:16,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383.h +26 五月 2020 | 00:52:16,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_1Table.cpp +26 五月 2020 | 00:52:16,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383MethodDeclarations.h +26 五月 2020 | 00:52:16,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_20Table.cpp +26 五月 2020 | 00:52:16,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_21Table.cpp +26 五月 2020 | 00:52:16,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_22Table.cpp +26 五月 2020 | 00:52:16,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_23Table.cpp +26 五月 2020 | 00:52:16,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_24Table.cpp +26 五月 2020 | 00:52:16,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_25Table.cpp +26 五月 2020 | 00:52:16,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874.h +26 五月 2020 | 00:52:16,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:16,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:16,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874MethodDeclarations.h +26 五月 2020 | 00:52:16,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:16,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663.h +26 五月 2020 | 00:52:16,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997.h +26 五月 2020 | 00:52:16,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663MethodDeclarations.h +26 五月 2020 | 00:52:16,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_26Table.cpp +26 五月 2020 | 00:52:16,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997MethodDeclarations.h +26 五月 2020 | 00:52:16,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084.h +26 五月 2020 | 00:52:16,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103.h +26 五月 2020 | 00:52:16,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103MethodDeclarations.h +26 五月 2020 | 00:52:16,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179.h +26 五月 2020 | 00:52:16,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315.h +26 五月 2020 | 00:52:16,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179MethodDeclarations.h +26 五月 2020 | 00:52:16,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332.h +26 五月 2020 | 00:52:16,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332MethodDeclarations.h +26 五月 2020 | 00:52:16,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593.h +26 五月 2020 | 00:52:16,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_27Table.cpp +26 五月 2020 | 00:52:16,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593MethodDeclarations.h +26 五月 2020 | 00:52:16,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_2Table.cpp +26 五月 2020 | 00:52:16,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315MethodDeclarations.h +26 五月 2020 | 00:52:16,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562.h +26 五月 2020 | 00:52:16,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747.h +26 五月 2020 | 00:52:16,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_3Table.cpp +26 五月 2020 | 00:52:16,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562MethodDeclarations.h +26 五月 2020 | 00:52:16,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747MethodDeclarations.h +26 五月 2020 | 00:52:16,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_4Table.cpp +26 五月 2020 | 00:52:16,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487.h +26 五月 2020 | 00:52:16,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709.h +26 五月 2020 | 00:52:16,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_5Table.cpp +26 五月 2020 | 00:52:16,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709MethodDeclarations.h +26 五月 2020 | 00:52:16,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487MethodDeclarations.h +26 五月 2020 | 00:52:16,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:16,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:16,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:16,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:16,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:16,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:16,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997.h +26 五月 2020 | 00:52:16,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_6Table.cpp +26 五月 2020 | 00:52:16,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997MethodDeclarations.h +26 五月 2020 | 00:52:16,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103.h +26 五月 2020 | 00:52:16,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:16,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103MethodDeclarations.h +26 五月 2020 | 00:52:16,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315.h +26 五月 2020 | 00:52:16,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_7Table.cpp +26 五月 2020 | 00:52:16,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:16,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:16,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315MethodDeclarations.h +26 五月 2020 | 00:52:16,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:16,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747.h +26 五月 2020 | 00:52:16,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_8Table.cpp +26 五月 2020 | 00:52:16,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747MethodDeclarations.h +26 五月 2020 | 00:52:16,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216.h +26 五月 2020 | 00:52:16,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppCompilerCalculateTypeValues_9Table.cpp +26 五月 2020 | 00:52:16,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709.h +26 五月 2020 | 00:52:16,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppDelegateWrappersManagedToNativeTable.cpp +26 五月 2020 | 00:52:16,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709MethodDeclarations.h +26 五月 2020 | 00:52:16,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:16,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:16,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGenericClassTable.cpp +26 五月 2020 | 00:52:16,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216MethodDeclarations.h +26 五月 2020 | 00:52:16,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462.h +26 五月 2020 | 00:52:16,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462MethodDeclarations.h +26 五月 2020 | 00:52:16,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846.h +26 五月 2020 | 00:52:16,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846MethodDeclarations.h +26 五月 2020 | 00:52:16,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGenericInstDefinitions.cpp +26 五月 2020 | 00:52:16,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGenericMethodDefinitions.cpp +26 五月 2020 | 00:52:16,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:16,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:16,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433.h +26 五月 2020 | 00:52:16,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433MethodDeclarations.h +26 五月 2020 | 00:52:16,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:16,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:16,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216.h +26 五月 2020 | 00:52:16,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490.h +26 五月 2020 | 00:52:16,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490MethodDeclarations.h +26 五月 2020 | 00:52:16,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295.h +26 五月 2020 | 00:52:16,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216MethodDeclarations.h +26 五月 2020 | 00:52:16,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295MethodDeclarations.h +26 五月 2020 | 00:52:16,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094.h +26 五月 2020 | 00:52:16,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462.h +26 五月 2020 | 00:52:16,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094MethodDeclarations.h +26 五月 2020 | 00:52:16,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462MethodDeclarations.h +26 五月 2020 | 00:52:16,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846.h +26 五月 2020 | 00:52:16,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453.h +26 五月 2020 | 00:52:16,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846MethodDeclarations.h +26 五月 2020 | 00:52:16,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453MethodDeclarations.h +26 五月 2020 | 00:52:16,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255.h +26 五月 2020 | 00:52:16,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGenericMethodPointerTable.cpp +26 五月 2020 | 00:52:16,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255MethodDeclarations.h +26 五月 2020 | 00:52:16,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433.h +26 五月 2020 | 00:52:16,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551.h +26 五月 2020 | 00:52:16,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433MethodDeclarations.h +26 五月 2020 | 00:52:16,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551MethodDeclarations.h +26 五月 2020 | 00:52:16,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490.h +26 五月 2020 | 00:52:16,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488.h +26 五月 2020 | 00:52:16,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490MethodDeclarations.h +26 五月 2020 | 00:52:16,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488MethodDeclarations.h +26 五月 2020 | 00:52:16,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295.h +26 五月 2020 | 00:52:16,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884.h +26 五月 2020 | 00:52:16,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295MethodDeclarations.h +26 五月 2020 | 00:52:16,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884MethodDeclarations.h +26 五月 2020 | 00:52:16,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094.h +26 五月 2020 | 00:52:16,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094MethodDeclarations.h +26 五月 2020 | 00:52:16,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089.h +26 五月 2020 | 00:52:16,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453.h +26 五月 2020 | 00:52:16,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089MethodDeclarations.h +26 五月 2020 | 00:52:16,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453MethodDeclarations.h +26 五月 2020 | 00:52:16,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587.h +26 五月 2020 | 00:52:16,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587MethodDeclarations.h +26 五月 2020 | 00:52:16,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085.h +26 五月 2020 | 00:52:16,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085MethodDeclarations.h +26 五月 2020 | 00:52:16,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGenericMethodTable.cpp +26 五月 2020 | 00:52:16,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719.h +26 五月 2020 | 00:52:16,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255.h +26 五月 2020 | 00:52:16,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppGuids.cpp +26 五月 2020 | 00:52:16,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719MethodDeclarations.h +26 五月 2020 | 00:52:16,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255MethodDeclarations.h +26 五月 2020 | 00:52:16,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548.h +26 五月 2020 | 00:52:16,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548MethodDeclarations.h +26 五月 2020 | 00:52:16,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551.h +26 五月 2020 | 00:52:16,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668.h +26 五月 2020 | 00:52:16,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551MethodDeclarations.h +26 五月 2020 | 00:52:16,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668MethodDeclarations.h +26 五月 2020 | 00:52:16,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088.h +26 五月 2020 | 00:52:16,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088MethodDeclarations.h +26 五月 2020 | 00:52:16,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppInvokerTable.cpp +26 五月 2020 | 00:52:16,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958.h +26 五月 2020 | 00:52:16,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppMarshalingFunctionsTable.cpp +26 五月 2020 | 00:52:16,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958MethodDeclarations.h +26 五月 2020 | 00:52:16,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488.h +26 五月 2020 | 00:52:16,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppMetadataRegistration.cpp +26 五月 2020 | 00:52:16,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488MethodDeclarations.h +26 五月 2020 | 00:52:16,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670.h +26 五月 2020 | 00:52:16,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670MethodDeclarations.h +26 五月 2020 | 00:52:16,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884.h +26 五月 2020 | 00:52:16,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356.h +26 五月 2020 | 00:52:16,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884MethodDeclarations.h +26 五月 2020 | 00:52:16,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356MethodDeclarations.h +26 五月 2020 | 00:52:16,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089.h +26 五月 2020 | 00:52:16,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473.h +26 五月 2020 | 00:52:16,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089MethodDeclarations.h +26 五月 2020 | 00:52:16,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473MethodDeclarations.h +26 五月 2020 | 00:52:16,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587.h +26 五月 2020 | 00:52:16,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587MethodDeclarations.h +26 五月 2020 | 00:52:16,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085.h +26 五月 2020 | 00:52:16,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085MethodDeclarations.h +26 五月 2020 | 00:52:16,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417.h +26 五月 2020 | 00:52:16,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417MethodDeclarations.h +26 五月 2020 | 00:52:16,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944.h +26 五月 2020 | 00:52:16,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719.h +26 五月 2020 | 00:52:16,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719MethodDeclarations.h +26 五月 2020 | 00:52:16,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944MethodDeclarations.h +26 五月 2020 | 00:52:16,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548.h +26 五月 2020 | 00:52:16,244 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250.h +26 五月 2020 | 00:52:16,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548MethodDeclarations.h +26 五月 2020 | 00:52:16,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250MethodDeclarations.h +26 五月 2020 | 00:52:16,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668.h +26 五月 2020 | 00:52:16,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374.h +26 五月 2020 | 00:52:16,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668MethodDeclarations.h +26 五月 2020 | 00:52:16,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374MethodDeclarations.h +26 五月 2020 | 00:52:16,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088.h +26 五月 2020 | 00:52:16,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088MethodDeclarations.h +26 五月 2020 | 00:52:16,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042.h +26 五月 2020 | 00:52:16,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042MethodDeclarations.h +26 五月 2020 | 00:52:16,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958.h +26 五月 2020 | 00:52:16,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958MethodDeclarations.h +26 五月 2020 | 00:52:16,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670.h +26 五月 2020 | 00:52:16,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466.h +26 五月 2020 | 00:52:16,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466MethodDeclarations.h +26 五月 2020 | 00:52:16,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670MethodDeclarations.h +26 五月 2020 | 00:52:16,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570.h +26 五月 2020 | 00:52:16,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +26 五月 2020 | 00:52:16,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356.h +26 五月 2020 | 00:52:16,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356MethodDeclarations.h +26 五月 2020 | 00:52:16,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473.h +26 五月 2020 | 00:52:16,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570MethodDeclarations.h +26 五月 2020 | 00:52:16,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473MethodDeclarations.h +26 五月 2020 | 00:52:16,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076.h +26 五月 2020 | 00:52:16,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076MethodDeclarations.h +26 五月 2020 | 00:52:16,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417.h +26 五月 2020 | 00:52:16,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417MethodDeclarations.h +26 五月 2020 | 00:52:16,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944.h +26 五月 2020 | 00:52:16,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944MethodDeclarations.h +26 五月 2020 | 00:52:16,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250.h +26 五月 2020 | 00:52:16,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250MethodDeclarations.h +26 五月 2020 | 00:52:16,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469.h +26 五月 2020 | 00:52:16,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374.h +26 五月 2020 | 00:52:16,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469MethodDeclarations.h +26 五月 2020 | 00:52:16,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374MethodDeclarations.h +26 五月 2020 | 00:52:16,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965.h +26 五月 2020 | 00:52:16,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965MethodDeclarations.h +26 五月 2020 | 00:52:16,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042.h +26 五月 2020 | 00:52:16,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042MethodDeclarations.h +26 五月 2020 | 00:52:16,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320.h +26 五月 2020 | 00:52:16,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466.h +26 五月 2020 | 00:52:16,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466MethodDeclarations.h +26 五月 2020 | 00:52:16,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320MethodDeclarations.h +26 五月 2020 | 00:52:16,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570.h +26 五月 2020 | 00:52:16,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523.h +26 五月 2020 | 00:52:16,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523MethodDeclarations.h +26 五月 2020 | 00:52:16,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppMethodPointerTable.cpp +26 五月 2020 | 00:52:16,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050.h +26 五月 2020 | 00:52:16,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050MethodDeclarations.h +26 五月 2020 | 00:52:16,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629.h +26 五月 2020 | 00:52:16,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppReversePInvokeWrapperTable.cpp +26 五月 2020 | 00:52:16,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570MethodDeclarations.h +26 五月 2020 | 00:52:16,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629MethodDeclarations.h +26 五月 2020 | 00:52:16,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211.h +26 五月 2020 | 00:52:16,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076.h +26 五月 2020 | 00:52:16,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211MethodDeclarations.h +26 五月 2020 | 00:52:16,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267.h +26 五月 2020 | 00:52:16,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076MethodDeclarations.h +26 五月 2020 | 00:52:16,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267MethodDeclarations.h +26 五月 2020 | 00:52:16,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930.h +26 五月 2020 | 00:52:16,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469.h +26 五月 2020 | 00:52:16,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930MethodDeclarations.h +26 五月 2020 | 00:52:16,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469MethodDeclarations.h +26 五月 2020 | 00:52:16,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418.h +26 五月 2020 | 00:52:16,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965.h +26 五月 2020 | 00:52:16,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965MethodDeclarations.h +26 五月 2020 | 00:52:16,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418MethodDeclarations.h +26 五月 2020 | 00:52:16,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320.h +26 五月 2020 | 00:52:16,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928.h +26 五月 2020 | 00:52:16,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320MethodDeclarations.h +26 五月 2020 | 00:52:16,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523.h +26 五月 2020 | 00:52:16,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928MethodDeclarations.h +26 五月 2020 | 00:52:16,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523MethodDeclarations.h +26 五月 2020 | 00:52:16,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584.h +26 五月 2020 | 00:52:16,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584MethodDeclarations.h +26 五月 2020 | 00:52:16,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppTypeDefinitions.cpp +26 五月 2020 | 00:52:16,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050.h +26 五月 2020 | 00:52:16,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono.Security_ArrayTypes.h +26 五月 2020 | 00:52:16,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050MethodDeclarations.h +26 五月 2020 | 00:52:16,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132.h +26 五月 2020 | 00:52:16,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132MethodDeclarations.h +26 五月 2020 | 00:52:16,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629.h +26 五月 2020 | 00:52:16,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603.h +26 五月 2020 | 00:52:16,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629MethodDeclarations.h +26 五月 2020 | 00:52:16,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603MethodDeclarations.h +26 五月 2020 | 00:52:16,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211.h +26 五月 2020 | 00:52:16,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353.h +26 五月 2020 | 00:52:16,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211MethodDeclarations.h +26 五月 2020 | 00:52:16,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Locale4255929014.h +26 五月 2020 | 00:52:16,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353MethodDeclarations.h +26 五月 2020 | 00:52:16,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:16,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267.h +26 五月 2020 | 00:52:16,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:16,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267MethodDeclarations.h +26 五月 2020 | 00:52:16,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:16,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930.h +26 五月 2020 | 00:52:16,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:16,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930MethodDeclarations.h +26 五月 2020 | 00:52:16,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:16,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418.h +26 五月 2020 | 00:52:16,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:16,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418MethodDeclarations.h +26 五月 2020 | 00:52:16,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:16,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928.h +26 五月 2020 | 00:52:16,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:16,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928MethodDeclarations.h +26 五月 2020 | 00:52:16,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:16,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584.h +26 五月 2020 | 00:52:16,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:16,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584MethodDeclarations.h +26 五月 2020 | 00:52:16,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:16,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132.h +26 五月 2020 | 00:52:16,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132MethodDeclarations.h +26 五月 2020 | 00:52:16,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603.h +26 五月 2020 | 00:52:16,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977.h +26 五月 2020 | 00:52:16,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167.h +26 五月 2020 | 00:52:16,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603MethodDeclarations.h +26 五月 2020 | 00:52:16,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_PrimeGener1053438167MethodDeclarations.h +26 五月 2020 | 00:52:16,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977MethodDeclarations.h +26 五月 2020 | 00:52:16,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656.h +26 五月 2020 | 00:52:16,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_Generator_SequentialS463670656MethodDeclarations.h +26 五月 2020 | 00:52:16,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:16,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353.h +26 五月 2020 | 00:52:16,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:16,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122.h +26 五月 2020 | 00:52:16,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353MethodDeclarations.h +26 五月 2020 | 00:52:16,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122MethodDeclarations.h +26 五月 2020 | 00:52:16,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:16,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977.h +26 五月 2020 | 00:52:16,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:16,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321.h +26 五月 2020 | 00:52:16,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977MethodDeclarations.h +26 五月 2020 | 00:52:16,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321MethodDeclarations.h +26 五月 2020 | 00:52:16,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680.h +26 五月 2020 | 00:52:16,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680MethodDeclarations.h +26 五月 2020 | 00:52:16,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551.h +26 五月 2020 | 00:52:16,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551MethodDeclarations.h +26 五月 2020 | 00:52:16,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812.h +26 五月 2020 | 00:52:16,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812MethodDeclarations.h +26 五月 2020 | 00:52:16,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:16,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122.h +26 五月 2020 | 00:52:16,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211.h +26 五月 2020 | 00:52:16,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122MethodDeclarations.h +26 五月 2020 | 00:52:16,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211MethodDeclarations.h +26 五月 2020 | 00:52:16,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321.h +26 五月 2020 | 00:52:16,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859.h +26 五月 2020 | 00:52:16,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321MethodDeclarations.h +26 五月 2020 | 00:52:16,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859MethodDeclarations.h +26 五月 2020 | 00:52:16,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680.h +26 五月 2020 | 00:52:16,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132.h +26 五月 2020 | 00:52:16,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680MethodDeclarations.h +26 五月 2020 | 00:52:16,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132MethodDeclarations.h +26 五月 2020 | 00:52:16,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551.h +26 五月 2020 | 00:52:16,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182.h +26 五月 2020 | 00:52:16,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551MethodDeclarations.h +26 五月 2020 | 00:52:16,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182MethodDeclarations.h +26 五月 2020 | 00:52:16,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812.h +26 五月 2020 | 00:52:16,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:16,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812MethodDeclarations.h +26 五月 2020 | 00:52:16,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:16,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211.h +26 五月 2020 | 00:52:16,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:16,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211MethodDeclarations.h +26 五月 2020 | 00:52:16,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:16,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859.h +26 五月 2020 | 00:52:16,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:16,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859MethodDeclarations.h +26 五月 2020 | 00:52:16,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383.h +26 五月 2020 | 00:52:16,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951.h +26 五月 2020 | 00:52:16,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_ARC4Manag3379271383MethodDeclarations.h +26 五月 2020 | 00:52:16,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132.h +26 五月 2020 | 00:52:16,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132MethodDeclarations.h +26 五月 2020 | 00:52:16,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182.h +26 五月 2020 | 00:52:16,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182MethodDeclarations.h +26 五月 2020 | 00:52:16,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951MethodDeclarations.h +26 五月 2020 | 00:52:16,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686.h +26 五月 2020 | 00:52:16,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874.h +26 五月 2020 | 00:52:16,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951.h +26 五月 2020 | 00:52:16,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686MethodDeclarations.h +26 五月 2020 | 00:52:16,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240.h +26 五月 2020 | 00:52:16,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240MethodDeclarations.h +26 五月 2020 | 00:52:16,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375.h +26 五月 2020 | 00:52:16,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375MethodDeclarations.h +26 五月 2020 | 00:52:16,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_CryptoCon4146607874MethodDeclarations.h +26 五月 2020 | 00:52:16,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947.h +26 五月 2020 | 00:52:16,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947MethodDeclarations.h +26 五月 2020 | 00:52:16,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663.h +26 五月 2020 | 00:52:16,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488.h +26 五月 2020 | 00:52:16,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951MethodDeclarations.h +26 五月 2020 | 00:52:16,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_HMAC2707728663MethodDeclarations.h +26 五月 2020 | 00:52:16,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488MethodDeclarations.h +26 五月 2020 | 00:52:16,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686.h +26 五月 2020 | 00:52:16,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084.h +26 五月 2020 | 00:52:16,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_KeyBuilde3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686MethodDeclarations.h +26 五月 2020 | 00:52:16,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183.h +26 五月 2020 | 00:52:16,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179.h +26 五月 2020 | 00:52:16,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183MethodDeclarations.h +26 五月 2020 | 00:52:16,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240.h +26 五月 2020 | 00:52:16,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2726199179MethodDeclarations.h +26 五月 2020 | 00:52:16,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261.h +26 五月 2020 | 00:52:16,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240MethodDeclarations.h +26 五月 2020 | 00:52:16,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332.h +26 五月 2020 | 00:52:16,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375.h +26 五月 2020 | 00:52:16,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261MethodDeclarations.h +26 五月 2020 | 00:52:16,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD2Manage1421454332MethodDeclarations.h +26 五月 2020 | 00:52:16,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375MethodDeclarations.h +26 五月 2020 | 00:52:16,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:16,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947.h +26 五月 2020 | 00:52:16,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:16,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947MethodDeclarations.h +26 五月 2020 | 00:52:16,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016.h +26 五月 2020 | 00:52:16,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488.h +26 五月 2020 | 00:52:16,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488MethodDeclarations.h +26 五月 2020 | 00:52:16,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183.h +26 五月 2020 | 00:52:16,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183MethodDeclarations.h +26 五月 2020 | 00:52:16,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261.h +26 五月 2020 | 00:52:16,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261MethodDeclarations.h +26 五月 2020 | 00:52:16,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593.h +26 五月 2020 | 00:52:16,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:16,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD41888998593MethodDeclarations.h +26 五月 2020 | 00:52:16,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:16,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016MethodDeclarations.h +26 五月 2020 | 00:52:16,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562.h +26 五月 2020 | 00:52:16,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:16,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016.h +26 五月 2020 | 00:52:16,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD4Manage2176273562MethodDeclarations.h +26 五月 2020 | 00:52:16,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:16,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:16,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:16,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:16,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487.h +26 五月 2020 | 00:52:16,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016MethodDeclarations.h +26 五月 2020 | 00:52:16,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:16,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:16,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522.h +26 五月 2020 | 00:52:16,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_MD5SHA13340472487MethodDeclarations.h +26 五月 2020 | 00:52:16,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:16,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522MethodDeclarations.h +26 五月 2020 | 00:52:16,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:16,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:16,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:16,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:16,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:16,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:16,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:16,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997.h +26 五月 2020 | 00:52:16,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:16,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Enc1722354997MethodDeclarations.h +26 五月 2020 | 00:52:16,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522.h +26 五月 2020 | 00:52:16,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865.h +26 五月 2020 | 00:52:16,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103.h +26 五月 2020 | 00:52:16,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522MethodDeclarations.h +26 五月 2020 | 00:52:16,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865MethodDeclarations.h +26 五月 2020 | 00:52:16,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_PKCS8_Priva92917103MethodDeclarations.h +26 五月 2020 | 00:52:16,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907.h +26 五月 2020 | 00:52:16,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315.h +26 五月 2020 | 00:52:16,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907MethodDeclarations.h +26 五月 2020 | 00:52:16,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865.h +26 五月 2020 | 00:52:16,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920.h +26 五月 2020 | 00:52:16,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865MethodDeclarations.h +26 五月 2020 | 00:52:16,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920MethodDeclarations.h +26 五月 2020 | 00:52:16,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RC42789934315MethodDeclarations.h +26 五月 2020 | 00:52:16,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907.h +26 五月 2020 | 00:52:16,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747.h +26 五月 2020 | 00:52:16,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907MethodDeclarations.h +26 五月 2020 | 00:52:16,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManage3034748747MethodDeclarations.h +26 五月 2020 | 00:52:16,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920.h +26 五月 2020 | 00:52:16,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920MethodDeclarations.h +26 五月 2020 | 00:52:16,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709.h +26 五月 2020 | 00:52:16,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Cryptography_RSAManaged108853709MethodDeclarations.h +26 五月 2020 | 00:52:16,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:16,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837.h +26 五月 2020 | 00:52:16,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:16,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837MethodDeclarations.h +26 五月 2020 | 00:52:16,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837.h +26 五月 2020 | 00:52:16,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:16,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844.h +26 五月 2020 | 00:52:16,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837MethodDeclarations.h +26 五月 2020 | 00:52:16,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:16,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844MethodDeclarations.h +26 五月 2020 | 00:52:16,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844.h +26 五月 2020 | 00:52:16,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:16,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:16,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839.h +26 五月 2020 | 00:52:16,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:16,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839MethodDeclarations.h +26 五月 2020 | 00:52:16,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:16,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563.h +26 五月 2020 | 00:52:16,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844MethodDeclarations.h +26 五月 2020 | 00:52:16,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216.h +26 五月 2020 | 00:52:16,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:16,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:16,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839.h +26 五月 2020 | 00:52:16,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563MethodDeclarations.h +26 五月 2020 | 00:52:16,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839MethodDeclarations.h +26 五月 2020 | 00:52:16,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066.h +26 五月 2020 | 00:52:16,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563.h +26 五月 2020 | 00:52:16,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066MethodDeclarations.h +26 五月 2020 | 00:52:16,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398.h +26 五月 2020 | 00:52:16,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398MethodDeclarations.h +26 五月 2020 | 00:52:16,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:16,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Alert3405955216MethodDeclarations.h +26 五月 2020 | 00:52:16,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:16,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462.h +26 五月 2020 | 00:52:16,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertDescr844791462MethodDeclarations.h +26 五月 2020 | 00:52:16,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846.h +26 五月 2020 | 00:52:16,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_AlertLeve1706602846MethodDeclarations.h +26 五月 2020 | 00:52:16,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563MethodDeclarations.h +26 五月 2020 | 00:52:16,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:16,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:16,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334.h +26 五月 2020 | 00:52:16,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334MethodDeclarations.h +26 五月 2020 | 00:52:16,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092.h +26 五月 2020 | 00:52:16,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433.h +26 五月 2020 | 00:52:16,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092MethodDeclarations.h +26 五月 2020 | 00:52:16,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066.h +26 五月 2020 | 00:52:16,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331.h +26 五月 2020 | 00:52:16,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066MethodDeclarations.h +26 五月 2020 | 00:52:16,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3318447433MethodDeclarations.h +26 五月 2020 | 00:52:16,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331MethodDeclarations.h +26 五月 2020 | 00:52:16,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398.h +26 五月 2020 | 00:52:16,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954.h +26 五月 2020 | 00:52:16,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954MethodDeclarations.h +26 五月 2020 | 00:52:16,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398MethodDeclarations.h +26 五月 2020 | 00:52:16,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:16,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:16,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921.h +26 五月 2020 | 00:52:16,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:16,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490.h +26 五月 2020 | 00:52:16,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:16,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921MethodDeclarations.h +26 五月 2020 | 00:52:16,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certifica3721235490MethodDeclarations.h +26 五月 2020 | 00:52:16,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334.h +26 五月 2020 | 00:52:16,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745.h +26 五月 2020 | 00:52:16,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334MethodDeclarations.h +26 五月 2020 | 00:52:16,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745MethodDeclarations.h +26 五月 2020 | 00:52:16,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295.h +26 五月 2020 | 00:52:16,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275.h +26 五月 2020 | 00:52:16,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092.h +26 五月 2020 | 00:52:16,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275MethodDeclarations.h +26 五月 2020 | 00:52:16,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092MethodDeclarations.h +26 五月 2020 | 00:52:16,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Certificat989458295MethodDeclarations.h +26 五月 2020 | 00:52:16,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331.h +26 五月 2020 | 00:52:16,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331MethodDeclarations.h +26 五月 2020 | 00:52:16,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802.h +26 五月 2020 | 00:52:16,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802MethodDeclarations.h +26 五月 2020 | 00:52:16,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094.h +26 五月 2020 | 00:52:16,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954.h +26 五月 2020 | 00:52:16,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954MethodDeclarations.h +26 五月 2020 | 00:52:16,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804.h +26 五月 2020 | 00:52:16,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherAlg4212518094MethodDeclarations.h +26 五月 2020 | 00:52:16,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804MethodDeclarations.h +26 五月 2020 | 00:52:16,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921.h +26 五月 2020 | 00:52:16,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System.Core_ArrayTypes.h +26 五月 2020 | 00:52:16,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921MethodDeclarations.h +26 五月 2020 | 00:52:16,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453.h +26 五月 2020 | 00:52:16,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_ArrayTypes.h +26 五月 2020 | 00:52:16,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745.h +26 五月 2020 | 00:52:16,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui2431504453MethodDeclarations.h +26 五月 2020 | 00:52:16,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745MethodDeclarations.h +26 五月 2020 | 00:52:16,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275.h +26 五月 2020 | 00:52:16,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275MethodDeclarations.h +26 五月 2020 | 00:52:16,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255.h +26 五月 2020 | 00:52:16,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802.h +26 五月 2020 | 00:52:16,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802MethodDeclarations.h +26 五月 2020 | 00:52:16,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSui3273693255MethodDeclarations.h +26 五月 2020 | 00:52:16,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804.h +26 五月 2020 | 00:52:16,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Locale4255929014.h +26 五月 2020 | 00:52:16,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551.h +26 五月 2020 | 00:52:16,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804MethodDeclarations.h +26 五月 2020 | 00:52:16,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:16,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System.Core_ArrayTypes.h +26 五月 2020 | 00:52:16,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:16,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_ArrayTypes.h +26 五月 2020 | 00:52:16,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013.h +26 五月 2020 | 00:52:16,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_CipherSuit491456551MethodDeclarations.h +26 五月 2020 | 00:52:16,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013MethodDeclarations.h +26 五月 2020 | 00:52:16,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488.h +26 五月 2020 | 00:52:16,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientCon3002158488MethodDeclarations.h +26 五月 2020 | 00:52:16,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Locale4255929014.h +26 五月 2020 | 00:52:16,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action3226471752.h +26 五月 2020 | 00:52:16,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:16,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884.h +26 五月 2020 | 00:52:16,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action3226471752MethodDeclarations.h +26 五月 2020 | 00:52:16,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:16,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientRec2694504884MethodDeclarations.h +26 五月 2020 | 00:52:16,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138.h +26 五月 2020 | 00:52:16,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089.h +26 五月 2020 | 00:52:16,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138MethodDeclarations.h +26 五月 2020 | 00:52:16,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3468069089MethodDeclarations.h +26 五月 2020 | 00:52:16,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304.h +26 五月 2020 | 00:52:16,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587.h +26 五月 2020 | 00:52:16,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304MethodDeclarations.h +26 五月 2020 | 00:52:16,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ClientSes3595945587MethodDeclarations.h +26 五月 2020 | 00:52:16,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085.h +26 五月 2020 | 00:52:16,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ContentTyp859870085MethodDeclarations.h +26 五月 2020 | 00:52:16,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719.h +26 五月 2020 | 00:52:16,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013.h +26 五月 2020 | 00:52:16,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Context4285182719MethodDeclarations.h +26 五月 2020 | 00:52:16,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013MethodDeclarations.h +26 五月 2020 | 00:52:16,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action3226471752.h +26 五月 2020 | 00:52:16,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548.h +26 五月 2020 | 00:52:16,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000.h +26 五月 2020 | 00:52:16,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ExchangeAl954949548MethodDeclarations.h +26 五月 2020 | 00:52:16,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000MethodDeclarations.h +26 五月 2020 | 00:52:16,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action3226471752MethodDeclarations.h +26 五月 2020 | 00:52:16,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668.h +26 五月 2020 | 00:52:16,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138.h +26 五月 2020 | 00:52:16,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1289300668MethodDeclarations.h +26 五月 2020 | 00:52:16,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138MethodDeclarations.h +26 五月 2020 | 00:52:16,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304.h +26 五月 2020 | 00:52:16,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088.h +26 五月 2020 | 00:52:16,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304MethodDeclarations.h +26 五月 2020 | 00:52:16,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1820731088MethodDeclarations.h +26 五月 2020 | 00:52:16,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958.h +26 五月 2020 | 00:52:16,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511.h +26 五月 2020 | 00:52:16,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake1869592958MethodDeclarations.h +26 五月 2020 | 00:52:16,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511MethodDeclarations.h +26 五月 2020 | 00:52:16,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670.h +26 五月 2020 | 00:52:16,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995.h +26 五月 2020 | 00:52:16,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2172608670MethodDeclarations.h +26 五月 2020 | 00:52:16,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995MethodDeclarations.h +26 五月 2020 | 00:52:16,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356.h +26 五月 2020 | 00:52:16,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479.h +26 五月 2020 | 00:52:16,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000.h +26 五月 2020 | 00:52:16,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2187269356MethodDeclarations.h +26 五月 2020 | 00:52:16,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479MethodDeclarations.h +26 五月 2020 | 00:52:16,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000MethodDeclarations.h +26 五月 2020 | 00:52:16,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473.h +26 五月 2020 | 00:52:16,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2537917473MethodDeclarations.h +26 五月 2020 | 00:52:16,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148.h +26 五月 2020 | 00:52:16,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417.h +26 五月 2020 | 00:52:16,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2540099417MethodDeclarations.h +26 五月 2020 | 00:52:16,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148MethodDeclarations.h +26 五月 2020 | 00:52:16,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944.h +26 五月 2020 | 00:52:16,624 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631.h +26 五月 2020 | 00:52:16,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake2939633944MethodDeclarations.h +26 五月 2020 | 00:52:16,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631MethodDeclarations.h +26 五月 2020 | 00:52:16,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250.h +26 五月 2020 | 00:52:16,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511.h +26 五月 2020 | 00:52:16,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084.h +26 五月 2020 | 00:52:16,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3808761250MethodDeclarations.h +26 五月 2020 | 00:52:16,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084MethodDeclarations.h +26 五月 2020 | 00:52:16,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511MethodDeclarations.h +26 五月 2020 | 00:52:16,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302.h +26 五月 2020 | 00:52:16,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374.h +26 五月 2020 | 00:52:16,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995.h +26 五月 2020 | 00:52:16,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3938752374MethodDeclarations.h +26 五月 2020 | 00:52:16,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302MethodDeclarations.h +26 五月 2020 | 00:52:16,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042.h +26 五月 2020 | 00:52:16,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587.h +26 五月 2020 | 00:52:16,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995MethodDeclarations.h +26 五月 2020 | 00:52:16,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587MethodDeclarations.h +26 五月 2020 | 00:52:16,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake3939745042MethodDeclarations.h +26 五月 2020 | 00:52:16,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479.h +26 五月 2020 | 00:52:16,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466.h +26 五月 2020 | 00:52:16,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588.h +26 五月 2020 | 00:52:16,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479MethodDeclarations.h +26 五月 2020 | 00:52:16,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4001384466MethodDeclarations.h +26 五月 2020 | 00:52:16,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588MethodDeclarations.h +26 五月 2020 | 00:52:16,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570.h +26 五月 2020 | 00:52:16,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453.h +26 五月 2020 | 00:52:16,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453MethodDeclarations.h +26 五月 2020 | 00:52:16,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake4150496570MethodDeclarations.h +26 五月 2020 | 00:52:16,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148.h +26 五月 2020 | 00:52:16,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076.h +26 五月 2020 | 00:52:16,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297.h +26 五月 2020 | 00:52:16,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148MethodDeclarations.h +26 五月 2020 | 00:52:16,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297MethodDeclarations.h +26 五月 2020 | 00:52:16,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_530021076MethodDeclarations.h +26 五月 2020 | 00:52:16,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631.h +26 五月 2020 | 00:52:16,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078.h +26 五月 2020 | 00:52:16,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631MethodDeclarations.h +26 五月 2020 | 00:52:16,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469.h +26 五月 2020 | 00:52:16,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078MethodDeclarations.h +26 五月 2020 | 00:52:16,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Handshake_905088469MethodDeclarations.h +26 五月 2020 | 00:52:16,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084.h +26 五月 2020 | 00:52:16,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888.h +26 五月 2020 | 00:52:16,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965.h +26 五月 2020 | 00:52:16,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084MethodDeclarations.h +26 五月 2020 | 00:52:16,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HashAlgor1654661965MethodDeclarations.h +26 五月 2020 | 00:52:16,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888MethodDeclarations.h +26 五月 2020 | 00:52:16,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302.h +26 五月 2020 | 00:52:16,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545.h +26 五月 2020 | 00:52:16,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320.h +26 五月 2020 | 00:52:16,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302MethodDeclarations.h +26 五月 2020 | 00:52:16,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545MethodDeclarations.h +26 五月 2020 | 00:52:16,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_HttpsClie3823629320MethodDeclarations.h +26 五月 2020 | 00:52:16,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587.h +26 五月 2020 | 00:52:16,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523.h +26 五月 2020 | 00:52:16,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587MethodDeclarations.h +26 五月 2020 | 00:52:16,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_PrivateKe1663566523MethodDeclarations.h +26 五月 2020 | 00:52:16,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588.h +26 五月 2020 | 00:52:16,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050.h +26 五月 2020 | 00:52:16,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588MethodDeclarations.h +26 五月 2020 | 00:52:16,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSig1282301050MethodDeclarations.h +26 五月 2020 | 00:52:16,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453.h +26 五月 2020 | 00:52:16,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629.h +26 五月 2020 | 00:52:16,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642.h +26 五月 2020 | 00:52:16,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RSASslSign389653629MethodDeclarations.h +26 五月 2020 | 00:52:16,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453MethodDeclarations.h +26 五月 2020 | 00:52:16,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211.h +26 五月 2020 | 00:52:16,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro1946181211MethodDeclarations.h +26 五月 2020 | 00:52:16,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267.h +26 五月 2020 | 00:52:16,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642MethodDeclarations.h +26 五月 2020 | 00:52:16,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordPro3166895267MethodDeclarations.h +26 五月 2020 | 00:52:16,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297.h +26 五月 2020 | 00:52:16,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930.h +26 五月 2020 | 00:52:16,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643.h +26 五月 2020 | 00:52:16,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297MethodDeclarations.h +26 五月 2020 | 00:52:16,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_RecordProt173216930MethodDeclarations.h +26 五月 2020 | 00:52:16,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643MethodDeclarations.h +26 五月 2020 | 00:52:16,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078.h +26 五月 2020 | 00:52:16,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418.h +26 五月 2020 | 00:52:16,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644.h +26 五月 2020 | 00:52:16,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityC3722381418MethodDeclarations.h +26 五月 2020 | 00:52:16,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078MethodDeclarations.h +26 五月 2020 | 00:52:16,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928.h +26 五月 2020 | 00:52:16,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888.h +26 五月 2020 | 00:52:16,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888MethodDeclarations.h +26 五月 2020 | 00:52:16,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545.h +26 五月 2020 | 00:52:16,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545MethodDeclarations.h +26 五月 2020 | 00:52:16,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642.h +26 五月 2020 | 00:52:16,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityP2290372928MethodDeclarations.h +26 五月 2020 | 00:52:16,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644MethodDeclarations.h +26 五月 2020 | 00:52:16,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584.h +26 五月 2020 | 00:52:16,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311.h +26 五月 2020 | 00:52:16,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SecurityPr155967584MethodDeclarations.h +26 五月 2020 | 00:52:16,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642MethodDeclarations.h +26 五月 2020 | 00:52:16,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643.h +26 五月 2020 | 00:52:16,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643MethodDeclarations.h +26 五月 2020 | 00:52:16,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132.h +26 五月 2020 | 00:52:16,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644.h +26 五月 2020 | 00:52:16,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_ServerCon3823737132MethodDeclarations.h +26 五月 2020 | 00:52:16,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644MethodDeclarations.h +26 五月 2020 | 00:52:16,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603.h +26 五月 2020 | 00:52:16,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311MethodDeclarations.h +26 五月 2020 | 00:52:16,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311.h +26 五月 2020 | 00:52:16,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslCipher1404755603MethodDeclarations.h +26 五月 2020 | 00:52:16,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102.h +26 五月 2020 | 00:52:16,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102MethodDeclarations.h +26 五月 2020 | 00:52:16,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169.h +26 五月 2020 | 00:52:16,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311MethodDeclarations.h +26 五月 2020 | 00:52:16,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353.h +26 五月 2020 | 00:52:16,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169MethodDeclarations.h +26 五月 2020 | 00:52:16,714 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslClient3918817353MethodDeclarations.h +26 五月 2020 | 00:52:16,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102.h +26 五月 2020 | 00:52:16,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145.h +26 五月 2020 | 00:52:16,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102MethodDeclarations.h +26 五月 2020 | 00:52:16,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145MethodDeclarations.h +26 五月 2020 | 00:52:16,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180.h +26 五月 2020 | 00:52:16,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180MethodDeclarations.h +26 五月 2020 | 00:52:16,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298.h +26 五月 2020 | 00:52:16,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298MethodDeclarations.h +26 五月 2020 | 00:52:16,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977.h +26 五月 2020 | 00:52:16,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169.h +26 五月 2020 | 00:52:16,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572.h +26 五月 2020 | 00:52:16,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslHandsh3044322977MethodDeclarations.h +26 五月 2020 | 00:52:16,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169MethodDeclarations.h +26 五月 2020 | 00:52:16,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572MethodDeclarations.h +26 五月 2020 | 00:52:16,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145.h +26 五月 2020 | 00:52:16,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145MethodDeclarations.h +26 五月 2020 | 00:52:16,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180.h +26 五月 2020 | 00:52:16,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180MethodDeclarations.h +26 五月 2020 | 00:52:16,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190.h +26 五月 2020 | 00:52:16,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122.h +26 五月 2020 | 00:52:16,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298.h +26 五月 2020 | 00:52:16,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190MethodDeclarations.h +26 五月 2020 | 00:52:16,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStream1610391122MethodDeclarations.h +26 五月 2020 | 00:52:16,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774.h +26 五月 2020 | 00:52:16,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321.h +26 五月 2020 | 00:52:16,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774MethodDeclarations.h +26 五月 2020 | 00:52:16,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_SslStreamB934199321MethodDeclarations.h +26 五月 2020 | 00:52:16,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298MethodDeclarations.h +26 五月 2020 | 00:52:16,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417.h +26 五月 2020 | 00:52:16,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680.h +26 五月 2020 | 00:52:16,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572.h +26 五月 2020 | 00:52:16,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417MethodDeclarations.h +26 五月 2020 | 00:52:16,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsCipherS396038680MethodDeclarations.h +26 五月 2020 | 00:52:16,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572MethodDeclarations.h +26 五月 2020 | 00:52:16,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023.h +26 五月 2020 | 00:52:16,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551.h +26 五月 2020 | 00:52:16,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190.h +26 五月 2020 | 00:52:16,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsClient2311449551MethodDeclarations.h +26 五月 2020 | 00:52:16,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023MethodDeclarations.h +26 五月 2020 | 00:52:16,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190MethodDeclarations.h +26 五月 2020 | 00:52:16,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774.h +26 五月 2020 | 00:52:16,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774MethodDeclarations.h +26 五月 2020 | 00:52:16,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417.h +26 五月 2020 | 00:52:16,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812.h +26 五月 2020 | 00:52:16,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417MethodDeclarations.h +26 五月 2020 | 00:52:16,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860.h +26 五月 2020 | 00:52:16,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsExcepti583514812MethodDeclarations.h +26 五月 2020 | 00:52:16,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860MethodDeclarations.h +26 五月 2020 | 00:52:16,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211.h +26 五月 2020 | 00:52:16,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825.h +26 五月 2020 | 00:52:16,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsServerS403340211MethodDeclarations.h +26 五月 2020 | 00:52:16,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825MethodDeclarations.h +26 五月 2020 | 00:52:16,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859.h +26 五月 2020 | 00:52:16,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287.h +26 五月 2020 | 00:52:16,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_TlsStream4089752859MethodDeclarations.h +26 五月 2020 | 00:52:16,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287MethodDeclarations.h +26 五月 2020 | 00:52:16,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132.h +26 五月 2020 | 00:52:16,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884.h +26 五月 2020 | 00:52:16,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_Protocol_Tls_Validatio1782558132MethodDeclarations.h +26 五月 2020 | 00:52:16,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023.h +26 五月 2020 | 00:52:16,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884MethodDeclarations.h +26 五月 2020 | 00:52:16,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023MethodDeclarations.h +26 五月 2020 | 00:52:16,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182.h +26 五月 2020 | 00:52:16,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515.h +26 五月 2020 | 00:52:16,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860.h +26 五月 2020 | 00:52:16,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Authori795428182MethodDeclarations.h +26 五月 2020 | 00:52:16,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515MethodDeclarations.h +26 五月 2020 | 00:52:16,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860MethodDeclarations.h +26 五月 2020 | 00:52:16,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752.h +26 五月 2020 | 00:52:16,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825.h +26 五月 2020 | 00:52:16,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752MethodDeclarations.h +26 五月 2020 | 00:52:16,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825MethodDeclarations.h +26 五月 2020 | 00:52:16,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266.h +26 五月 2020 | 00:52:16,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287.h +26 五月 2020 | 00:52:16,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951.h +26 五月 2020 | 00:52:16,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266MethodDeclarations.h +26 五月 2020 | 00:52:16,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287MethodDeclarations.h +26 五月 2020 | 00:52:16,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012.h +26 五月 2020 | 00:52:16,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884.h +26 五月 2020 | 00:52:16,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012MethodDeclarations.h +26 五月 2020 | 00:52:16,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884MethodDeclarations.h +26 五月 2020 | 00:52:16,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_BasicC3608227951MethodDeclarations.h +26 五月 2020 | 00:52:16,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785.h +26 五月 2020 | 00:52:16,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515.h +26 五月 2020 | 00:52:16,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686.h +26 五月 2020 | 00:52:16,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785MethodDeclarations.h +26 五月 2020 | 00:52:16,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515MethodDeclarations.h +26 五月 2020 | 00:52:16,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068.h +26 五月 2020 | 00:52:16,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Extend3816993686MethodDeclarations.h +26 五月 2020 | 00:52:16,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068MethodDeclarations.h +26 五月 2020 | 00:52:16,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752.h +26 五月 2020 | 00:52:16,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240.h +26 五月 2020 | 00:52:16,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359.h +26 五月 2020 | 00:52:16,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Genera2355256240MethodDeclarations.h +26 五月 2020 | 00:52:16,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752MethodDeclarations.h +26 五月 2020 | 00:52:16,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375.h +26 五月 2020 | 00:52:16,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359MethodDeclarations.h +26 五月 2020 | 00:52:16,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsa1909787375MethodDeclarations.h +26 五月 2020 | 00:52:16,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580.h +26 五月 2020 | 00:52:16,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947.h +26 五月 2020 | 00:52:16,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580MethodDeclarations.h +26 五月 2020 | 00:52:16,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_KeyUsag530589947MethodDeclarations.h +26 五月 2020 | 00:52:16,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893.h +26 五月 2020 | 00:52:16,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266.h +26 五月 2020 | 00:52:16,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488.h +26 五月 2020 | 00:52:16,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893MethodDeclarations.h +26 五月 2020 | 00:52:16,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3880736488MethodDeclarations.h +26 五月 2020 | 00:52:16,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266MethodDeclarations.h +26 五月 2020 | 00:52:16,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972.h +26 五月 2020 | 00:52:16,795 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972MethodDeclarations.h +26 五月 2020 | 00:52:16,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012.h +26 五月 2020 | 00:52:16,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183.h +26 五月 2020 | 00:52:16,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896.h +26 五月 2020 | 00:52:16,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Netsca3955735183MethodDeclarations.h +26 五月 2020 | 00:52:16,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012MethodDeclarations.h +26 五月 2020 | 00:52:16,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896MethodDeclarations.h +26 五月 2020 | 00:52:16,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261.h +26 五月 2020 | 00:52:16,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977.h +26 五月 2020 | 00:52:16,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_Extensions_Subject604050261MethodDeclarations.h +26 五月 2020 | 00:52:16,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977MethodDeclarations.h +26 五月 2020 | 00:52:16,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:16,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785.h +26 五月 2020 | 00:52:16,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513.h +26 五月 2020 | 00:52:16,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785MethodDeclarations.h +26 五月 2020 | 00:52:16,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:16,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068.h +26 五月 2020 | 00:52:16,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016.h +26 五月 2020 | 00:52:16,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068MethodDeclarations.h +26 五月 2020 | 00:52:16,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359.h +26 五月 2020 | 00:52:16,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359MethodDeclarations.h +26 五月 2020 | 00:52:16,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580.h +26 五月 2020 | 00:52:16,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580MethodDeclarations.h +26 五月 2020 | 00:52:16,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513MethodDeclarations.h +26 五月 2020 | 00:52:16,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893.h +26 五月 2020 | 00:52:16,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893MethodDeclarations.h +26 五月 2020 | 00:52:16,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_PKCS12_DeriveByte1740753016MethodDeclarations.h +26 五月 2020 | 00:52:16,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972.h +26 五月 2020 | 00:52:16,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:16,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627.h +26 五月 2020 | 00:52:16,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972MethodDeclarations.h +26 五月 2020 | 00:52:16,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:16,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627MethodDeclarations.h +26 五月 2020 | 00:52:16,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896.h +26 五月 2020 | 00:52:16,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:16,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912.h +26 五月 2020 | 00:52:16,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896MethodDeclarations.h +26 五月 2020 | 00:52:16,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:16,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912MethodDeclarations.h +26 五月 2020 | 00:52:16,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977.h +26 五月 2020 | 00:52:16,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:16,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360.h +26 五月 2020 | 00:52:16,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977MethodDeclarations.h +26 五月 2020 | 00:52:16,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:16,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513.h +26 五月 2020 | 00:52:16,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522.h +26 五月 2020 | 00:52:16,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3487770522MethodDeclarations.h +26 五月 2020 | 00:52:16,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360MethodDeclarations.h +26 五月 2020 | 00:52:16,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513MethodDeclarations.h +26 五月 2020 | 00:52:16,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865.h +26 五月 2020 | 00:52:16,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766.h +26 五月 2020 | 00:52:16,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509CertificateCo3592472865MethodDeclarations.h +26 五月 2020 | 00:52:16,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766MethodDeclarations.h +26 五月 2020 | 00:52:16,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907.h +26 五月 2020 | 00:52:16,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974.h +26 五月 2020 | 00:52:16,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Chain1938971907MethodDeclarations.h +26 五月 2020 | 00:52:16,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974MethodDeclarations.h +26 五月 2020 | 00:52:16,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920.h +26 五月 2020 | 00:52:16,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747.h +26 五月 2020 | 00:52:16,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ChainStatusFl2843686920MethodDeclarations.h +26 五月 2020 | 00:52:16,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627.h +26 五月 2020 | 00:52:16,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747MethodDeclarations.h +26 五月 2020 | 00:52:16,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627MethodDeclarations.h +26 五月 2020 | 00:52:16,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217.h +26 五月 2020 | 00:52:16,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217MethodDeclarations.h +26 五月 2020 | 00:52:16,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837.h +26 五月 2020 | 00:52:16,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912.h +26 五月 2020 | 00:52:16,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809.h +26 五月 2020 | 00:52:16,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912MethodDeclarations.h +26 五月 2020 | 00:52:16,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360.h +26 五月 2020 | 00:52:16,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809MethodDeclarations.h +26 五月 2020 | 00:52:16,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl1699034837MethodDeclarations.h +26 五月 2020 | 00:52:16,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844.h +26 五月 2020 | 00:52:16,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884.h +26 五月 2020 | 00:52:16,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884MethodDeclarations.h +26 五月 2020 | 00:52:16,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497.h +26 五月 2020 | 00:52:16,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497MethodDeclarations.h +26 五月 2020 | 00:52:16,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360MethodDeclarations.h +26 五月 2020 | 00:52:16,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766.h +26 五月 2020 | 00:52:16,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871.h +26 五月 2020 | 00:52:16,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871MethodDeclarations.h +26 五月 2020 | 00:52:16,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766MethodDeclarations.h +26 五月 2020 | 00:52:16,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Crl_X509CrlEnt743353844MethodDeclarations.h +26 五月 2020 | 00:52:16,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974.h +26 五月 2020 | 00:52:16,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:16,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974MethodDeclarations.h +26 五月 2020 | 00:52:16,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:16,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159.h +26 五月 2020 | 00:52:16,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839.h +26 五月 2020 | 00:52:16,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747.h +26 五月 2020 | 00:52:16,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509ExtensionColl1640144839MethodDeclarations.h +26 五月 2020 | 00:52:16,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747MethodDeclarations.h +26 五月 2020 | 00:52:16,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563.h +26 五月 2020 | 00:52:16,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159MethodDeclarations.h +26 五月 2020 | 00:52:16,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217.h +26 五月 2020 | 00:52:16,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594.h +26 五月 2020 | 00:52:16,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217MethodDeclarations.h +26 五月 2020 | 00:52:16,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809.h +26 五月 2020 | 00:52:16,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594MethodDeclarations.h +26 五月 2020 | 00:52:16,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Store4028973563MethodDeclarations.h +26 五月 2020 | 00:52:16,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809MethodDeclarations.h +26 五月 2020 | 00:52:16,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861.h +26 五月 2020 | 00:52:16,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066.h +26 五月 2020 | 00:52:16,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884.h +26 五月 2020 | 00:52:16,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509StoreManager1740460066MethodDeclarations.h +26 五月 2020 | 00:52:16,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884MethodDeclarations.h +26 五月 2020 | 00:52:16,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398.h +26 五月 2020 | 00:52:16,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497.h +26 五月 2020 | 00:52:16,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861MethodDeclarations.h +26 五月 2020 | 00:52:16,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_Mono_Security_X509_X509Stores3001420398MethodDeclarations.h +26 五月 2020 | 00:52:16,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589.h +26 五月 2020 | 00:52:16,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:16,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:16,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497MethodDeclarations.h +26 五月 2020 | 00:52:16,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589MethodDeclarations.h +26 五月 2020 | 00:52:16,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871.h +26 五月 2020 | 00:52:16,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:16,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155.h +26 五月 2020 | 00:52:16,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871MethodDeclarations.h +26 五月 2020 | 00:52:16,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:16,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159.h +26 五月 2020 | 00:52:16,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334.h +26 五月 2020 | 00:52:16,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155MethodDeclarations.h +26 五月 2020 | 00:52:16,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1703410334MethodDeclarations.h +26 五月 2020 | 00:52:16,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159MethodDeclarations.h +26 五月 2020 | 00:52:16,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720.h +26 五月 2020 | 00:52:16,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594.h +26 五月 2020 | 00:52:16,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720MethodDeclarations.h +26 五月 2020 | 00:52:16,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092.h +26 五月 2020 | 00:52:16,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1892466092MethodDeclarations.h +26 五月 2020 | 00:52:16,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828.h +26 五月 2020 | 00:52:16,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331.h +26 五月 2020 | 00:52:16,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U1957337331MethodDeclarations.h +26 五月 2020 | 00:52:16,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828MethodDeclarations.h +26 五月 2020 | 00:52:16,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252.h +26 五月 2020 | 00:52:16,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594MethodDeclarations.h +26 五月 2020 | 00:52:16,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954.h +26 五月 2020 | 00:52:16,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2038352954MethodDeclarations.h +26 五月 2020 | 00:52:16,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252MethodDeclarations.h +26 五月 2020 | 00:52:16,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861.h +26 五月 2020 | 00:52:16,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355.h +26 五月 2020 | 00:52:16,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861MethodDeclarations.h +26 五月 2020 | 00:52:16,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921.h +26 五月 2020 | 00:52:16,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355MethodDeclarations.h +26 五月 2020 | 00:52:16,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2540610921MethodDeclarations.h +26 五月 2020 | 00:52:16,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589.h +26 五月 2020 | 00:52:16,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523.h +26 五月 2020 | 00:52:16,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589MethodDeclarations.h +26 五月 2020 | 00:52:16,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745.h +26 五月 2020 | 00:52:16,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2866209745MethodDeclarations.h +26 五月 2020 | 00:52:16,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155.h +26 五月 2020 | 00:52:16,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275.h +26 五月 2020 | 00:52:16,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523MethodDeclarations.h +26 五月 2020 | 00:52:16,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155MethodDeclarations.h +26 五月 2020 | 00:52:16,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U2896841275MethodDeclarations.h +26 五月 2020 | 00:52:16,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720.h +26 五月 2020 | 00:52:16,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414.h +26 五月 2020 | 00:52:16,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802.h +26 五月 2020 | 00:52:16,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778802MethodDeclarations.h +26 五月 2020 | 00:52:16,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414MethodDeclarations.h +26 五月 2020 | 00:52:16,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720MethodDeclarations.h +26 五月 2020 | 00:52:16,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804.h +26 五月 2020 | 00:52:16,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828.h +26 五月 2020 | 00:52:16,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Mono_Security_U3CPrivateImplementationDetailsU3E_U3672778804MethodDeclarations.h +26 五月 2020 | 00:52:16,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401.h +26 五月 2020 | 00:52:16,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828MethodDeclarations.h +26 五月 2020 | 00:52:16,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System.Core_ArrayTypes.h +26 五月 2020 | 00:52:16,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401MethodDeclarations.h +26 五月 2020 | 00:52:16,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252.h +26 五月 2020 | 00:52:16,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096.h +26 五月 2020 | 00:52:16,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_ArrayTypes.h +26 五月 2020 | 00:52:16,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252MethodDeclarations.h +26 五月 2020 | 00:52:16,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096MethodDeclarations.h +26 五月 2020 | 00:52:16,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355.h +26 五月 2020 | 00:52:16,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895.h +26 五月 2020 | 00:52:16,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895MethodDeclarations.h +26 五月 2020 | 00:52:16,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355MethodDeclarations.h +26 五月 2020 | 00:52:16,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034.h +26 五月 2020 | 00:52:16,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Locale4255929014.h +26 五月 2020 | 00:52:16,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523.h +26 五月 2020 | 00:52:16,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034MethodDeclarations.h +26 五月 2020 | 00:52:16,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:16,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668.h +26 五月 2020 | 00:52:16,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523MethodDeclarations.h +26 五月 2020 | 00:52:16,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:16,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668MethodDeclarations.h +26 五月 2020 | 00:52:16,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414.h +26 五月 2020 | 00:52:16,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:16,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853.h +26 五月 2020 | 00:52:16,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414MethodDeclarations.h +26 五月 2020 | 00:52:16,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013.h +26 五月 2020 | 00:52:16,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853MethodDeclarations.h +26 五月 2020 | 00:52:16,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401.h +26 五月 2020 | 00:52:16,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_Mono_Security_Cryptography_SymmetricTr1394030013MethodDeclarations.h +26 五月 2020 | 00:52:16,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401MethodDeclarations.h +26 五月 2020 | 00:52:16,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215.h +26 五月 2020 | 00:52:16,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action3226471752.h +26 五月 2020 | 00:52:16,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096.h +26 五月 2020 | 00:52:16,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215MethodDeclarations.h +26 五月 2020 | 00:52:16,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action3226471752MethodDeclarations.h +26 五月 2020 | 00:52:16,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161.h +26 五月 2020 | 00:52:16,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096MethodDeclarations.h +26 五月 2020 | 00:52:16,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138.h +26 五月 2020 | 00:52:16,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161MethodDeclarations.h +26 五月 2020 | 00:52:16,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895.h +26 五月 2020 | 00:52:16,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715.h +26 五月 2020 | 00:52:16,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1016026138MethodDeclarations.h +26 五月 2020 | 00:52:16,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895MethodDeclarations.h +26 五月 2020 | 00:52:16,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715MethodDeclarations.h +26 五月 2020 | 00:52:16,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034.h +26 五月 2020 | 00:52:16,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304.h +26 五月 2020 | 00:52:16,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034MethodDeclarations.h +26 五月 2020 | 00:52:16,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1029038304MethodDeclarations.h +26 五月 2020 | 00:52:16,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668.h +26 五月 2020 | 00:52:16,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000.h +26 五月 2020 | 00:52:16,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578.h +26 五月 2020 | 00:52:16,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668MethodDeclarations.h +26 五月 2020 | 00:52:16,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen105146000MethodDeclarations.h +26 五月 2020 | 00:52:16,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578MethodDeclarations.h +26 五月 2020 | 00:52:16,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853.h +26 五月 2020 | 00:52:16,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686.h +26 五月 2020 | 00:52:16,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853MethodDeclarations.h +26 五月 2020 | 00:52:16,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686MethodDeclarations.h +26 五月 2020 | 00:52:16,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511.h +26 五月 2020 | 00:52:16,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288.h +26 五月 2020 | 00:52:16,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1067511511MethodDeclarations.h +26 五月 2020 | 00:52:16,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288MethodDeclarations.h +26 五月 2020 | 00:52:16,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995.h +26 五月 2020 | 00:52:16,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1072143995MethodDeclarations.h +26 五月 2020 | 00:52:16,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170.h +26 五月 2020 | 00:52:16,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215.h +26 五月 2020 | 00:52:16,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479.h +26 五月 2020 | 00:52:16,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170MethodDeclarations.h +26 五月 2020 | 00:52:16,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215MethodDeclarations.h +26 五月 2020 | 00:52:17,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1096704479MethodDeclarations.h +26 五月 2020 | 00:52:17,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499.h +26 五月 2020 | 00:52:17,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161.h +26 五月 2020 | 00:52:17,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499MethodDeclarations.h +26 五月 2020 | 00:52:17,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161MethodDeclarations.h +26 五月 2020 | 00:52:17,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823.h +26 五月 2020 | 00:52:17,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715.h +26 五月 2020 | 00:52:17,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823MethodDeclarations.h +26 五月 2020 | 00:52:17,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715MethodDeclarations.h +26 五月 2020 | 00:52:17,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981.h +26 五月 2020 | 00:52:17,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578.h +26 五月 2020 | 00:52:17,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148.h +26 五月 2020 | 00:52:17,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981MethodDeclarations.h +26 五月 2020 | 00:52:17,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1136826148MethodDeclarations.h +26 五月 2020 | 00:52:17,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457.h +26 五月 2020 | 00:52:17,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631.h +26 五月 2020 | 00:52:17,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457MethodDeclarations.h +26 五月 2020 | 00:52:17,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1139841631MethodDeclarations.h +26 五月 2020 | 00:52:17,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578MethodDeclarations.h +26 五月 2020 | 00:52:17,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196.h +26 五月 2020 | 00:52:17,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084.h +26 五月 2020 | 00:52:17,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686.h +26 五月 2020 | 00:52:17,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1145316084MethodDeclarations.h +26 五月 2020 | 00:52:17,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686MethodDeclarations.h +26 五月 2020 | 00:52:17,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302.h +26 五月 2020 | 00:52:17,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288.h +26 五月 2020 | 00:52:17,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154431302MethodDeclarations.h +26 五月 2020 | 00:52:17,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196MethodDeclarations.h +26 五月 2020 | 00:52:17,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288MethodDeclarations.h +26 五月 2020 | 00:52:17,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587.h +26 五月 2020 | 00:52:17,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680.h +26 五月 2020 | 00:52:17,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845587MethodDeclarations.h +26 五月 2020 | 00:52:17,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680MethodDeclarations.h +26 五月 2020 | 00:52:17,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170.h +26 五月 2020 | 00:52:17,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781.h +26 五月 2020 | 00:52:17,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588.h +26 五月 2020 | 00:52:17,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170MethodDeclarations.h +26 五月 2020 | 00:52:17,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781MethodDeclarations.h +26 五月 2020 | 00:52:17,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1154845588MethodDeclarations.h +26 五月 2020 | 00:52:17,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499.h +26 五月 2020 | 00:52:17,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426.h +26 五月 2020 | 00:52:17,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453.h +26 五月 2020 | 00:52:17,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499MethodDeclarations.h +26 五月 2020 | 00:52:17,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426MethodDeclarations.h +26 五月 2020 | 00:52:17,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1184652453MethodDeclarations.h +26 五月 2020 | 00:52:17,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823.h +26 五月 2020 | 00:52:17,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769.h +26 五月 2020 | 00:52:17,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823MethodDeclarations.h +26 五月 2020 | 00:52:17,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769MethodDeclarations.h +26 五月 2020 | 00:52:17,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981.h +26 五月 2020 | 00:52:17,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102.h +26 五月 2020 | 00:52:17,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297.h +26 五月 2020 | 00:52:17,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981MethodDeclarations.h +26 五月 2020 | 00:52:17,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102MethodDeclarations.h +26 五月 2020 | 00:52:17,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1186985297MethodDeclarations.h +26 五月 2020 | 00:52:17,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457.h +26 五月 2020 | 00:52:17,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327.h +26 五月 2020 | 00:52:17,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078.h +26 五月 2020 | 00:52:17,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457MethodDeclarations.h +26 五月 2020 | 00:52:17,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen119356078MethodDeclarations.h +26 五月 2020 | 00:52:17,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196.h +26 五月 2020 | 00:52:17,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888.h +26 五月 2020 | 00:52:17,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen120704888MethodDeclarations.h +26 五月 2020 | 00:52:17,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196MethodDeclarations.h +26 五月 2020 | 00:52:17,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327MethodDeclarations.h +26 五月 2020 | 00:52:17,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545.h +26 五月 2020 | 00:52:17,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680.h +26 五月 2020 | 00:52:17,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328.h +26 五月 2020 | 00:52:17,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1207125545MethodDeclarations.h +26 五月 2020 | 00:52:17,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328MethodDeclarations.h +26 五月 2020 | 00:52:17,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642.h +26 五月 2020 | 00:52:17,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680MethodDeclarations.h +26 五月 2020 | 00:52:17,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781.h +26 五月 2020 | 00:52:17,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781MethodDeclarations.h +26 五月 2020 | 00:52:17,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426.h +26 五月 2020 | 00:52:17,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426MethodDeclarations.h +26 五月 2020 | 00:52:17,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769.h +26 五月 2020 | 00:52:17,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329.h +26 五月 2020 | 00:52:17,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769MethodDeclarations.h +26 五月 2020 | 00:52:17,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341642MethodDeclarations.h +26 五月 2020 | 00:52:17,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102.h +26 五月 2020 | 00:52:17,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643.h +26 五月 2020 | 00:52:17,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102MethodDeclarations.h +26 五月 2020 | 00:52:17,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341643MethodDeclarations.h +26 五月 2020 | 00:52:17,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327.h +26 五月 2020 | 00:52:17,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329MethodDeclarations.h +26 五月 2020 | 00:52:17,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900.h +26 五月 2020 | 00:52:17,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644.h +26 五月 2020 | 00:52:17,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900MethodDeclarations.h +26 五月 2020 | 00:52:17,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327MethodDeclarations.h +26 五月 2020 | 00:52:17,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328.h +26 五月 2020 | 00:52:17,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328MethodDeclarations.h +26 五月 2020 | 00:52:17,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981.h +26 五月 2020 | 00:52:17,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329.h +26 五月 2020 | 00:52:17,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981MethodDeclarations.h +26 五月 2020 | 00:52:17,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1239341644MethodDeclarations.h +26 五月 2020 | 00:52:17,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311.h +26 五月 2020 | 00:52:17,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706.h +26 五月 2020 | 00:52:17,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706MethodDeclarations.h +26 五月 2020 | 00:52:17,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977.h +26 五月 2020 | 00:52:17,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1247415311MethodDeclarations.h +26 五月 2020 | 00:52:17,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977MethodDeclarations.h +26 五月 2020 | 00:52:17,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102.h +26 五月 2020 | 00:52:17,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329MethodDeclarations.h +26 五月 2020 | 00:52:17,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832.h +26 五月 2020 | 00:52:17,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1257708102MethodDeclarations.h +26 五月 2020 | 00:52:17,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832MethodDeclarations.h +26 五月 2020 | 00:52:17,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032.h +26 五月 2020 | 00:52:17,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900.h +26 五月 2020 | 00:52:17,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032MethodDeclarations.h +26 五月 2020 | 00:52:17,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169.h +26 五月 2020 | 00:52:17,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1271464169MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1309695145MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen131263180MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1327588298MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1356576572MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1404918190MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1418691774MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1425773417MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1434420023MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1449692860MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1457268825MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1465240287MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1469664884MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1566846515MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1573065752MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1607085266MethodDeclarations.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012.h +26 五月 2020 | 00:52:17,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744.h +26 五月 2020 | 00:52:17,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479MethodDeclarations.h +26 五月 2020 | 00:52:17,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910MethodDeclarations.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716.h +26 五月 2020 | 00:52:17,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen162254012MethodDeclarations.h +26 五月 2020 | 00:52:17,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470.h +26 五月 2020 | 00:52:17,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470MethodDeclarations.h +26 五月 2020 | 00:52:17,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785.h +26 五月 2020 | 00:52:17,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716MethodDeclarations.h +26 五月 2020 | 00:52:17,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176.h +26 五月 2020 | 00:52:17,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1641645785MethodDeclarations.h +26 五月 2020 | 00:52:17,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176MethodDeclarations.h +26 五月 2020 | 00:52:17,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477.h +26 五月 2020 | 00:52:17,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068.h +26 五月 2020 | 00:52:17,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341.h +26 五月 2020 | 00:52:17,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477MethodDeclarations.h +26 五月 2020 | 00:52:17,215 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1677632068MethodDeclarations.h +26 五月 2020 | 00:52:17,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685.h +26 五月 2020 | 00:52:17,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341MethodDeclarations.h +26 五月 2020 | 00:52:17,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359.h +26 五月 2020 | 00:52:17,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248.h +26 五月 2020 | 00:52:17,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1719450359MethodDeclarations.h +26 五月 2020 | 00:52:17,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248MethodDeclarations.h +26 五月 2020 | 00:52:17,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685MethodDeclarations.h +26 五月 2020 | 00:52:17,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580.h +26 五月 2020 | 00:52:17,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094.h +26 五月 2020 | 00:52:17,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen172185580MethodDeclarations.h +26 五月 2020 | 00:52:17,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340.h +26 五月 2020 | 00:52:17,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094MethodDeclarations.h +26 五月 2020 | 00:52:17,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572.h +26 五月 2020 | 00:52:17,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893.h +26 五月 2020 | 00:52:17,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572MethodDeclarations.h +26 五月 2020 | 00:52:17,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1825314893MethodDeclarations.h +26 五月 2020 | 00:52:17,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662.h +26 五月 2020 | 00:52:17,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972.h +26 五月 2020 | 00:52:17,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662MethodDeclarations.h +26 五月 2020 | 00:52:17,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1865222972MethodDeclarations.h +26 五月 2020 | 00:52:17,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340MethodDeclarations.h +26 五月 2020 | 00:52:17,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751.h +26 五月 2020 | 00:52:17,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398.h +26 五月 2020 | 00:52:17,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751MethodDeclarations.h +26 五月 2020 | 00:52:17,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896.h +26 五月 2020 | 00:52:17,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398MethodDeclarations.h +26 五月 2020 | 00:52:17,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242.h +26 五月 2020 | 00:52:17,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1869393896MethodDeclarations.h +26 五月 2020 | 00:52:17,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679.h +26 五月 2020 | 00:52:17,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242MethodDeclarations.h +26 五月 2020 | 00:52:17,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977.h +26 五月 2020 | 00:52:17,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679MethodDeclarations.h +26 五月 2020 | 00:52:17,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904830977MethodDeclarations.h +26 五月 2020 | 00:52:17,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513.h +26 五月 2020 | 00:52:17,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043.h +26 五月 2020 | 00:52:17,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043MethodDeclarations.h +26 五月 2020 | 00:52:17,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094.h +26 五月 2020 | 00:52:17,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910.h +26 五月 2020 | 00:52:17,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094MethodDeclarations.h +26 五月 2020 | 00:52:17,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1904879513MethodDeclarations.h +26 五月 2020 | 00:52:17,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910MethodDeclarations.h +26 五月 2020 | 00:52:17,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908.h +26 五月 2020 | 00:52:17,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716.h +26 五月 2020 | 00:52:17,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908MethodDeclarations.h +26 五月 2020 | 00:52:17,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389.h +26 五月 2020 | 00:52:17,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389MethodDeclarations.h +26 五月 2020 | 00:52:17,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627.h +26 五月 2020 | 00:52:17,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451.h +26 五月 2020 | 00:52:17,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1917250627MethodDeclarations.h +26 五月 2020 | 00:52:17,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451MethodDeclarations.h +26 五月 2020 | 00:52:17,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716MethodDeclarations.h +26 五月 2020 | 00:52:17,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912.h +26 五月 2020 | 00:52:17,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296.h +26 五月 2020 | 00:52:17,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1920086912MethodDeclarations.h +26 五月 2020 | 00:52:17,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296MethodDeclarations.h +26 五月 2020 | 00:52:17,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477.h +26 五月 2020 | 00:52:17,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360.h +26 五月 2020 | 00:52:17,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398.h +26 五月 2020 | 00:52:17,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477MethodDeclarations.h +26 五月 2020 | 00:52:17,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398MethodDeclarations.h +26 五月 2020 | 00:52:17,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685.h +26 五月 2020 | 00:52:17,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011.h +26 五月 2020 | 00:52:17,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685MethodDeclarations.h +26 五月 2020 | 00:52:17,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011MethodDeclarations.h +26 五月 2020 | 00:52:17,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen1987817360MethodDeclarations.h +26 五月 2020 | 00:52:17,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094.h +26 五月 2020 | 00:52:17,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524.h +26 五月 2020 | 00:52:17,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766.h +26 五月 2020 | 00:52:17,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094MethodDeclarations.h +26 五月 2020 | 00:52:17,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524MethodDeclarations.h +26 五月 2020 | 00:52:17,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2028997766MethodDeclarations.h +26 五月 2020 | 00:52:17,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572.h +26 五月 2020 | 00:52:17,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569.h +26 五月 2020 | 00:52:17,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974.h +26 五月 2020 | 00:52:17,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572MethodDeclarations.h +26 五月 2020 | 00:52:17,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569MethodDeclarations.h +26 五月 2020 | 00:52:17,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2036370974MethodDeclarations.h +26 五月 2020 | 00:52:17,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662.h +26 五月 2020 | 00:52:17,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500.h +26 五月 2020 | 00:52:17,274 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747.h +26 五月 2020 | 00:52:17,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662MethodDeclarations.h +26 五月 2020 | 00:52:17,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500MethodDeclarations.h +26 五月 2020 | 00:52:17,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2060651747MethodDeclarations.h +26 五月 2020 | 00:52:17,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751.h +26 五月 2020 | 00:52:17,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217.h +26 五月 2020 | 00:52:17,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625.h +26 五月 2020 | 00:52:17,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751MethodDeclarations.h +26 五月 2020 | 00:52:17,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2092705217MethodDeclarations.h +26 五月 2020 | 00:52:17,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625MethodDeclarations.h +26 五月 2020 | 00:52:17,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242.h +26 五月 2020 | 00:52:17,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809.h +26 五月 2020 | 00:52:17,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2149802809MethodDeclarations.h +26 五月 2020 | 00:52:17,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884.h +26 五月 2020 | 00:52:17,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2183809884MethodDeclarations.h +26 五月 2020 | 00:52:17,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806.h +26 五月 2020 | 00:52:17,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242MethodDeclarations.h +26 五月 2020 | 00:52:17,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497.h +26 五月 2020 | 00:52:17,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806MethodDeclarations.h +26 五月 2020 | 00:52:17,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2198594497MethodDeclarations.h +26 五月 2020 | 00:52:17,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244.h +26 五月 2020 | 00:52:17,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871.h +26 五月 2020 | 00:52:17,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244MethodDeclarations.h +26 五月 2020 | 00:52:17,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen220188871MethodDeclarations.h +26 五月 2020 | 00:52:17,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436.h +26 五月 2020 | 00:52:17,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436MethodDeclarations.h +26 五月 2020 | 00:52:17,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248.h +26 五月 2020 | 00:52:17,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248MethodDeclarations.h +26 五月 2020 | 00:52:17,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094.h +26 五月 2020 | 00:52:17,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662.h +26 五月 2020 | 00:52:17,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094MethodDeclarations.h +26 五月 2020 | 00:52:17,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662MethodDeclarations.h +26 五月 2020 | 00:52:17,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159.h +26 五月 2020 | 00:52:17,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908.h +26 五月 2020 | 00:52:17,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047.h +26 五月 2020 | 00:52:17,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2208006159MethodDeclarations.h +26 五月 2020 | 00:52:17,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908MethodDeclarations.h +26 五月 2020 | 00:52:17,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047MethodDeclarations.h +26 五月 2020 | 00:52:17,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594.h +26 五月 2020 | 00:52:17,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389.h +26 五月 2020 | 00:52:17,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2282285594MethodDeclarations.h +26 五月 2020 | 00:52:17,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761.h +26 五月 2020 | 00:52:17,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389MethodDeclarations.h +26 五月 2020 | 00:52:17,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861.h +26 五月 2020 | 00:52:17,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761MethodDeclarations.h +26 五月 2020 | 00:52:17,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451.h +26 五月 2020 | 00:52:17,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066.h +26 五月 2020 | 00:52:17,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451MethodDeclarations.h +26 五月 2020 | 00:52:17,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2317005861MethodDeclarations.h +26 五月 2020 | 00:52:17,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066MethodDeclarations.h +26 五月 2020 | 00:52:17,314 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589.h +26 五月 2020 | 00:52:17,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296.h +26 五月 2020 | 00:52:17,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086.h +26 五月 2020 | 00:52:17,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2356265589MethodDeclarations.h +26 五月 2020 | 00:52:17,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296MethodDeclarations.h +26 五月 2020 | 00:52:17,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155.h +26 五月 2020 | 00:52:17,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398.h +26 五月 2020 | 00:52:17,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2368137155MethodDeclarations.h +26 五月 2020 | 00:52:17,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398MethodDeclarations.h +26 五月 2020 | 00:52:17,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720.h +26 五月 2020 | 00:52:17,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086MethodDeclarations.h +26 五月 2020 | 00:52:17,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011.h +26 五月 2020 | 00:52:17,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2374953720MethodDeclarations.h +26 五月 2020 | 00:52:17,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396.h +26 五月 2020 | 00:52:17,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828.h +26 五月 2020 | 00:52:17,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011MethodDeclarations.h +26 五月 2020 | 00:52:17,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396MethodDeclarations.h +26 五月 2020 | 00:52:17,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524.h +26 五月 2020 | 00:52:17,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2389247828MethodDeclarations.h +26 五月 2020 | 00:52:17,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140.h +26 五月 2020 | 00:52:17,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524MethodDeclarations.h +26 五月 2020 | 00:52:17,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252.h +26 五月 2020 | 00:52:17,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140MethodDeclarations.h +26 五月 2020 | 00:52:17,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569.h +26 五月 2020 | 00:52:17,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2391067252MethodDeclarations.h +26 五月 2020 | 00:52:17,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569MethodDeclarations.h +26 五月 2020 | 00:52:17,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970.h +26 五月 2020 | 00:52:17,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355.h +26 五月 2020 | 00:52:17,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500.h +26 五月 2020 | 00:52:17,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970MethodDeclarations.h +26 五月 2020 | 00:52:17,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500MethodDeclarations.h +26 五月 2020 | 00:52:17,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532.h +26 五月 2020 | 00:52:17,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625.h +26 五月 2020 | 00:52:17,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532MethodDeclarations.h +26 五月 2020 | 00:52:17,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625MethodDeclarations.h +26 五月 2020 | 00:52:17,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963.h +26 五月 2020 | 00:52:17,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806.h +26 五月 2020 | 00:52:17,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963MethodDeclarations.h +26 五月 2020 | 00:52:17,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806MethodDeclarations.h +26 五月 2020 | 00:52:17,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2397532355MethodDeclarations.h +26 五月 2020 | 00:52:17,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370.h +26 五月 2020 | 00:52:17,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244.h +26 五月 2020 | 00:52:17,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523.h +26 五月 2020 | 00:52:17,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370MethodDeclarations.h +26 五月 2020 | 00:52:17,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244MethodDeclarations.h +26 五月 2020 | 00:52:17,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366.h +26 五月 2020 | 00:52:17,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2401256523MethodDeclarations.h +26 五月 2020 | 00:52:17,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436.h +26 五月 2020 | 00:52:17,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366MethodDeclarations.h +26 五月 2020 | 00:52:17,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436MethodDeclarations.h +26 五月 2020 | 00:52:17,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414.h +26 五月 2020 | 00:52:17,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248.h +26 五月 2020 | 00:52:17,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2417477414MethodDeclarations.h +26 五月 2020 | 00:52:17,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133.h +26 五月 2020 | 00:52:17,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248MethodDeclarations.h +26 五月 2020 | 00:52:17,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401.h +26 五月 2020 | 00:52:17,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133MethodDeclarations.h +26 五月 2020 | 00:52:17,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662.h +26 五月 2020 | 00:52:17,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2450115401MethodDeclarations.h +26 五月 2020 | 00:52:17,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586.h +26 五月 2020 | 00:52:17,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662MethodDeclarations.h +26 五月 2020 | 00:52:17,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096.h +26 五月 2020 | 00:52:17,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586MethodDeclarations.h +26 五月 2020 | 00:52:17,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047.h +26 五月 2020 | 00:52:17,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767.h +26 五月 2020 | 00:52:17,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2458027096MethodDeclarations.h +26 五月 2020 | 00:52:17,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047MethodDeclarations.h +26 五月 2020 | 00:52:17,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895.h +26 五月 2020 | 00:52:17,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767MethodDeclarations.h +26 五月 2020 | 00:52:17,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761.h +26 五月 2020 | 00:52:17,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869.h +26 五月 2020 | 00:52:17,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2489100895MethodDeclarations.h +26 五月 2020 | 00:52:17,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761MethodDeclarations.h +26 五月 2020 | 00:52:17,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869MethodDeclarations.h +26 五月 2020 | 00:52:17,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066.h +26 五月 2020 | 00:52:17,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034.h +26 五月 2020 | 00:52:17,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342.h +26 五月 2020 | 00:52:17,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066MethodDeclarations.h +26 五月 2020 | 00:52:17,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2525452034MethodDeclarations.h +26 五月 2020 | 00:52:17,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342MethodDeclarations.h +26 五月 2020 | 00:52:17,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086.h +26 五月 2020 | 00:52:17,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668.h +26 五月 2020 | 00:52:17,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539.h +26 五月 2020 | 00:52:17,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2553202668MethodDeclarations.h +26 五月 2020 | 00:52:17,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539MethodDeclarations.h +26 五月 2020 | 00:52:17,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853.h +26 五月 2020 | 00:52:17,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413.h +26 五月 2020 | 00:52:17,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2572051853MethodDeclarations.h +26 五月 2020 | 00:52:17,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413MethodDeclarations.h +26 五月 2020 | 00:52:17,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086MethodDeclarations.h +26 五月 2020 | 00:52:17,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215.h +26 五月 2020 | 00:52:17,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311.h +26 五月 2020 | 00:52:17,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396.h +26 五月 2020 | 00:52:17,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2586955215MethodDeclarations.h +26 五月 2020 | 00:52:17,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311MethodDeclarations.h +26 五月 2020 | 00:52:17,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396MethodDeclarations.h +26 五月 2020 | 00:52:17,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161.h +26 五月 2020 | 00:52:17,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258.h +26 五月 2020 | 00:52:17,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140.h +26 五月 2020 | 00:52:17,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2600482161MethodDeclarations.h +26 五月 2020 | 00:52:17,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258MethodDeclarations.h +26 五月 2020 | 00:52:17,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715.h +26 五月 2020 | 00:52:17,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140MethodDeclarations.h +26 五月 2020 | 00:52:17,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2602152715MethodDeclarations.h +26 五月 2020 | 00:52:17,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970.h +26 五月 2020 | 00:52:17,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970MethodDeclarations.h +26 五月 2020 | 00:52:17,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532.h +26 五月 2020 | 00:52:17,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578.h +26 五月 2020 | 00:52:17,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532MethodDeclarations.h +26 五月 2020 | 00:52:17,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2606244578MethodDeclarations.h +26 五月 2020 | 00:52:17,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096.h +26 五月 2020 | 00:52:17,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963.h +26 五月 2020 | 00:52:17,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686.h +26 五月 2020 | 00:52:17,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096MethodDeclarations.h +26 五月 2020 | 00:52:17,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963MethodDeclarations.h +26 五月 2020 | 00:52:17,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2610748686MethodDeclarations.h +26 五月 2020 | 00:52:17,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370.h +26 五月 2020 | 00:52:17,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044.h +26 五月 2020 | 00:52:17,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288.h +26 五月 2020 | 00:52:17,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370MethodDeclarations.h +26 五月 2020 | 00:52:17,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044MethodDeclarations.h +26 五月 2020 | 00:52:17,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2622520288MethodDeclarations.h +26 五月 2020 | 00:52:17,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366.h +26 五月 2020 | 00:52:17,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964.h +26 五月 2020 | 00:52:17,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170.h +26 五月 2020 | 00:52:17,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366MethodDeclarations.h +26 五月 2020 | 00:52:17,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen263175170MethodDeclarations.h +26 五月 2020 | 00:52:17,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964MethodDeclarations.h +26 五月 2020 | 00:52:17,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499.h +26 五月 2020 | 00:52:17,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068.h +26 五月 2020 | 00:52:17,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2678738499MethodDeclarations.h +26 五月 2020 | 00:52:17,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068MethodDeclarations.h +26 五月 2020 | 00:52:17,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133.h +26 五月 2020 | 00:52:17,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823.h +26 五月 2020 | 00:52:17,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690.h +26 五月 2020 | 00:52:17,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133MethodDeclarations.h +26 五月 2020 | 00:52:17,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2752959823MethodDeclarations.h +26 五月 2020 | 00:52:17,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690MethodDeclarations.h +26 五月 2020 | 00:52:17,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586.h +26 五月 2020 | 00:52:17,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981.h +26 五月 2020 | 00:52:17,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447.h +26 五月 2020 | 00:52:17,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586MethodDeclarations.h +26 五月 2020 | 00:52:17,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2761787981MethodDeclarations.h +26 五月 2020 | 00:52:17,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447MethodDeclarations.h +26 五月 2020 | 00:52:17,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767.h +26 五月 2020 | 00:52:17,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457.h +26 五月 2020 | 00:52:17,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605.h +26 五月 2020 | 00:52:17,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2774287457MethodDeclarations.h +26 五月 2020 | 00:52:17,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767MethodDeclarations.h +26 五月 2020 | 00:52:17,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605MethodDeclarations.h +26 五月 2020 | 00:52:17,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196.h +26 五月 2020 | 00:52:17,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869.h +26 五月 2020 | 00:52:17,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287.h +26 五月 2020 | 00:52:17,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869MethodDeclarations.h +26 五月 2020 | 00:52:17,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342.h +26 五月 2020 | 00:52:17,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342MethodDeclarations.h +26 五月 2020 | 00:52:17,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2804445196MethodDeclarations.h +26 五月 2020 | 00:52:17,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539.h +26 五月 2020 | 00:52:17,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680.h +26 五月 2020 | 00:52:17,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539MethodDeclarations.h +26 五月 2020 | 00:52:17,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2809077680MethodDeclarations.h +26 五月 2020 | 00:52:17,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413.h +26 五月 2020 | 00:52:17,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781.h +26 五月 2020 | 00:52:17,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413MethodDeclarations.h +26 五月 2020 | 00:52:17,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2821208781MethodDeclarations.h +26 五月 2020 | 00:52:17,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311.h +26 五月 2020 | 00:52:17,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287MethodDeclarations.h +26 五月 2020 | 00:52:17,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426.h +26 五月 2020 | 00:52:17,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311MethodDeclarations.h +26 五月 2020 | 00:52:17,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2869771426MethodDeclarations.h +26 五月 2020 | 00:52:17,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258.h +26 五月 2020 | 00:52:17,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498.h +26 五月 2020 | 00:52:17,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498MethodDeclarations.h +26 五月 2020 | 00:52:17,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258MethodDeclarations.h +26 五月 2020 | 00:52:17,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769.h +26 五月 2020 | 00:52:17,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2882249769MethodDeclarations.h +26 五月 2020 | 00:52:17,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102.h +26 五月 2020 | 00:52:17,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2936990102MethodDeclarations.h +26 五月 2020 | 00:52:17,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209.h +26 五月 2020 | 00:52:17,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327.h +26 五月 2020 | 00:52:17,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209MethodDeclarations.h +26 五月 2020 | 00:52:17,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271.h +26 五月 2020 | 00:52:17,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096.h +26 五月 2020 | 00:52:17,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271MethodDeclarations.h +26 五月 2020 | 00:52:17,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096MethodDeclarations.h +26 五月 2020 | 00:52:17,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680.h +26 五月 2020 | 00:52:17,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680MethodDeclarations.h +26 五月 2020 | 00:52:17,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275327MethodDeclarations.h +26 五月 2020 | 00:52:17,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044.h +26 五月 2020 | 00:52:17,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149.h +26 五月 2020 | 00:52:17,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328.h +26 五月 2020 | 00:52:17,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044MethodDeclarations.h +26 五月 2020 | 00:52:17,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275328MethodDeclarations.h +26 五月 2020 | 00:52:17,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964.h +26 五月 2020 | 00:52:17,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149MethodDeclarations.h +26 五月 2020 | 00:52:17,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376.h +26 五月 2020 | 00:52:17,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964MethodDeclarations.h +26 五月 2020 | 00:52:17,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329.h +26 五月 2020 | 00:52:17,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068.h +26 五月 2020 | 00:52:17,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376MethodDeclarations.h +26 五月 2020 | 00:52:17,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068MethodDeclarations.h +26 五月 2020 | 00:52:17,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087.h +26 五月 2020 | 00:52:17,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690.h +26 五月 2020 | 00:52:17,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087MethodDeclarations.h +26 五月 2020 | 00:52:17,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690MethodDeclarations.h +26 五月 2020 | 00:52:17,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881.h +26 五月 2020 | 00:52:17,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447.h +26 五月 2020 | 00:52:17,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881MethodDeclarations.h +26 五月 2020 | 00:52:17,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447MethodDeclarations.h +26 五月 2020 | 00:52:17,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681.h +26 五月 2020 | 00:52:17,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605.h +26 五月 2020 | 00:52:17,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681MethodDeclarations.h +26 五月 2020 | 00:52:17,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen2976275329MethodDeclarations.h +26 五月 2020 | 00:52:17,456 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605MethodDeclarations.h +26 五月 2020 | 00:52:17,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673.h +26 五月 2020 | 00:52:17,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900.h +26 五月 2020 | 00:52:17,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287.h +26 五月 2020 | 00:52:17,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673MethodDeclarations.h +26 五月 2020 | 00:52:17,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3015962900MethodDeclarations.h +26 五月 2020 | 00:52:17,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841.h +26 五月 2020 | 00:52:17,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981.h +26 五月 2020 | 00:52:17,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841MethodDeclarations.h +26 五月 2020 | 00:52:17,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3025707981MethodDeclarations.h +26 五月 2020 | 00:52:17,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469.h +26 五月 2020 | 00:52:17,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706.h +26 五月 2020 | 00:52:17,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469MethodDeclarations.h +26 五月 2020 | 00:52:17,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287MethodDeclarations.h +26 五月 2020 | 00:52:17,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen302760706MethodDeclarations.h +26 五月 2020 | 00:52:17,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181.h +26 五月 2020 | 00:52:17,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498.h +26 五月 2020 | 00:52:17,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977.h +26 五月 2020 | 00:52:17,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498MethodDeclarations.h +26 五月 2020 | 00:52:17,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181MethodDeclarations.h +26 五月 2020 | 00:52:17,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3036879977MethodDeclarations.h +26 五月 2020 | 00:52:17,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222.h +26 五月 2020 | 00:52:17,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832.h +26 五月 2020 | 00:52:17,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222MethodDeclarations.h +26 五月 2020 | 00:52:17,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3062668832MethodDeclarations.h +26 五月 2020 | 00:52:17,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066.h +26 五月 2020 | 00:52:17,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032.h +26 五月 2020 | 00:52:17,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066MethodDeclarations.h +26 五月 2020 | 00:52:17,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3071479032MethodDeclarations.h +26 五月 2020 | 00:52:17,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209.h +26 五月 2020 | 00:52:17,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314.h +26 五月 2020 | 00:52:17,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744.h +26 五月 2020 | 00:52:17,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209MethodDeclarations.h +26 五月 2020 | 00:52:17,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314MethodDeclarations.h +26 五月 2020 | 00:52:17,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3073649744MethodDeclarations.h +26 五月 2020 | 00:52:17,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271.h +26 五月 2020 | 00:52:17,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271MethodDeclarations.h +26 五月 2020 | 00:52:17,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411.h +26 五月 2020 | 00:52:17,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080.h +26 五月 2020 | 00:52:17,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680.h +26 五月 2020 | 00:52:17,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411MethodDeclarations.h +26 五月 2020 | 00:52:17,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3080973080MethodDeclarations.h +26 五月 2020 | 00:52:17,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680MethodDeclarations.h +26 五月 2020 | 00:52:17,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886.h +26 五月 2020 | 00:52:17,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412.h +26 五月 2020 | 00:52:17,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149.h +26 五月 2020 | 00:52:17,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3081736886MethodDeclarations.h +26 五月 2020 | 00:52:17,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412MethodDeclarations.h +26 五月 2020 | 00:52:17,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149MethodDeclarations.h +26 五月 2020 | 00:52:17,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413.h +26 五月 2020 | 00:52:17,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460.h +26 五月 2020 | 00:52:17,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413MethodDeclarations.h +26 五月 2020 | 00:52:17,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3097335460MethodDeclarations.h +26 五月 2020 | 00:52:17,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376.h +26 五月 2020 | 00:52:17,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080.h +26 五月 2020 | 00:52:17,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579.h +26 五月 2020 | 00:52:17,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080MethodDeclarations.h +26 五月 2020 | 00:52:17,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3140870579MethodDeclarations.h +26 五月 2020 | 00:52:17,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376MethodDeclarations.h +26 五月 2020 | 00:52:17,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871.h +26 五月 2020 | 00:52:17,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087.h +26 五月 2020 | 00:52:17,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948.h +26 五月 2020 | 00:52:17,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871MethodDeclarations.h +26 五月 2020 | 00:52:17,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3143463948MethodDeclarations.h +26 五月 2020 | 00:52:17,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087MethodDeclarations.h +26 五月 2020 | 00:52:17,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881.h +26 五月 2020 | 00:52:17,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143.h +26 五月 2020 | 00:52:17,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881MethodDeclarations.h +26 五月 2020 | 00:52:17,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3184924143MethodDeclarations.h +26 五月 2020 | 00:52:17,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972.h +26 五月 2020 | 00:52:17,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681.h +26 五月 2020 | 00:52:17,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938.h +26 五月 2020 | 00:52:17,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3202173972MethodDeclarations.h +26 五月 2020 | 00:52:17,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681MethodDeclarations.h +26 五月 2020 | 00:52:17,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938MethodDeclarations.h +26 五月 2020 | 00:52:17,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357.h +26 五月 2020 | 00:52:17,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673.h +26 五月 2020 | 00:52:17,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914.h +26 五月 2020 | 00:52:17,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3236628357MethodDeclarations.h +26 五月 2020 | 00:52:17,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673MethodDeclarations.h +26 五月 2020 | 00:52:17,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841.h +26 五月 2020 | 00:52:17,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914MethodDeclarations.h +26 五月 2020 | 00:52:17,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841MethodDeclarations.h +26 五月 2020 | 00:52:17,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341.h +26 五月 2020 | 00:52:17,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341MethodDeclarations.h +26 五月 2020 | 00:52:17,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469.h +26 五月 2020 | 00:52:17,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479.h +26 五月 2020 | 00:52:17,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475.h +26 五月 2020 | 00:52:17,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469MethodDeclarations.h +26 五月 2020 | 00:52:17,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3239155479MethodDeclarations.h +26 五月 2020 | 00:52:17,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181.h +26 五月 2020 | 00:52:17,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470.h +26 五月 2020 | 00:52:17,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181MethodDeclarations.h +26 五月 2020 | 00:52:17,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3259834470MethodDeclarations.h +26 五月 2020 | 00:52:17,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222.h +26 五月 2020 | 00:52:17,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475MethodDeclarations.h +26 五月 2020 | 00:52:17,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176.h +26 五月 2020 | 00:52:17,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959.h +26 五月 2020 | 00:52:17,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222MethodDeclarations.h +26 五月 2020 | 00:52:17,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3263975176MethodDeclarations.h +26 五月 2020 | 00:52:17,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959MethodDeclarations.h +26 五月 2020 | 00:52:17,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066.h +26 五月 2020 | 00:52:17,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341.h +26 五月 2020 | 00:52:17,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066MethodDeclarations.h +26 五月 2020 | 00:52:17,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543.h +26 五月 2020 | 00:52:17,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314.h +26 五月 2020 | 00:52:17,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543MethodDeclarations.h +26 五月 2020 | 00:52:17,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314MethodDeclarations.h +26 五月 2020 | 00:52:17,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3266169341MethodDeclarations.h +26 五月 2020 | 00:52:17,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186.h +26 五月 2020 | 00:52:17,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248.h +26 五月 2020 | 00:52:17,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186MethodDeclarations.h +26 五月 2020 | 00:52:17,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411.h +26 五月 2020 | 00:52:17,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3289151248MethodDeclarations.h +26 五月 2020 | 00:52:17,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792.h +26 五月 2020 | 00:52:17,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340.h +26 五月 2020 | 00:52:17,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411MethodDeclarations.h +26 五月 2020 | 00:52:17,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792MethodDeclarations.h +26 五月 2020 | 00:52:17,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629.h +26 五月 2020 | 00:52:17,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412.h +26 五月 2020 | 00:52:17,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412MethodDeclarations.h +26 五月 2020 | 00:52:17,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413.h +26 五月 2020 | 00:52:17,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3310438340MethodDeclarations.h +26 五月 2020 | 00:52:17,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413MethodDeclarations.h +26 五月 2020 | 00:52:17,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629MethodDeclarations.h +26 五月 2020 | 00:52:17,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398.h +26 五月 2020 | 00:52:17,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594.h +26 五月 2020 | 00:52:17,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3328917398MethodDeclarations.h +26 五月 2020 | 00:52:17,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594MethodDeclarations.h +26 五月 2020 | 00:52:17,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679.h +26 五月 2020 | 00:52:17,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080.h +26 五月 2020 | 00:52:17,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056.h +26 五月 2020 | 00:52:17,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3377781679MethodDeclarations.h +26 五月 2020 | 00:52:17,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080MethodDeclarations.h +26 五月 2020 | 00:52:17,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043.h +26 五月 2020 | 00:52:17,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056MethodDeclarations.h +26 五月 2020 | 00:52:17,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871.h +26 五月 2020 | 00:52:17,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653.h +26 五月 2020 | 00:52:17,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3422017043MethodDeclarations.h +26 五月 2020 | 00:52:17,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871MethodDeclarations.h +26 五月 2020 | 00:52:17,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653MethodDeclarations.h +26 五月 2020 | 00:52:17,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910.h +26 五月 2020 | 00:52:17,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284.h +26 五月 2020 | 00:52:17,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3480570910MethodDeclarations.h +26 五月 2020 | 00:52:17,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284MethodDeclarations.h +26 五月 2020 | 00:52:17,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716.h +26 五月 2020 | 00:52:17,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035.h +26 五月 2020 | 00:52:17,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035MethodDeclarations.h +26 五月 2020 | 00:52:17,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938.h +26 五月 2020 | 00:52:17,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554.h +26 五月 2020 | 00:52:17,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3499655716MethodDeclarations.h +26 五月 2020 | 00:52:17,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938MethodDeclarations.h +26 五月 2020 | 00:52:17,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554MethodDeclarations.h +26 五月 2020 | 00:52:17,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914.h +26 五月 2020 | 00:52:17,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837.h +26 五月 2020 | 00:52:17,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477.h +26 五月 2020 | 00:52:17,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914MethodDeclarations.h +26 五月 2020 | 00:52:17,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837MethodDeclarations.h +26 五月 2020 | 00:52:17,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3507089477MethodDeclarations.h +26 五月 2020 | 00:52:17,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341.h +26 五月 2020 | 00:52:17,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128.h +26 五月 2020 | 00:52:17,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685.h +26 五月 2020 | 00:52:17,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341MethodDeclarations.h +26 五月 2020 | 00:52:17,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128MethodDeclarations.h +26 五月 2020 | 00:52:17,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475.h +26 五月 2020 | 00:52:17,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3569100685MethodDeclarations.h +26 五月 2020 | 00:52:17,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662.h +26 五月 2020 | 00:52:17,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094.h +26 五月 2020 | 00:52:17,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662MethodDeclarations.h +26 五月 2020 | 00:52:17,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665.h +26 五月 2020 | 00:52:17,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3621400094MethodDeclarations.h +26 五月 2020 | 00:52:17,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665MethodDeclarations.h +26 五月 2020 | 00:52:17,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572.h +26 五月 2020 | 00:52:17,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475MethodDeclarations.h +26 五月 2020 | 00:52:17,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746.h +26 五月 2020 | 00:52:17,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3630127572MethodDeclarations.h +26 五月 2020 | 00:52:17,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959.h +26 五月 2020 | 00:52:17,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662.h +26 五月 2020 | 00:52:17,578 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746MethodDeclarations.h +26 五月 2020 | 00:52:17,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959MethodDeclarations.h +26 五月 2020 | 00:52:17,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3641764662MethodDeclarations.h +26 五月 2020 | 00:52:17,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282.h +26 五月 2020 | 00:52:17,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543.h +26 五月 2020 | 00:52:17,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751.h +26 五月 2020 | 00:52:17,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282MethodDeclarations.h +26 五月 2020 | 00:52:17,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543MethodDeclarations.h +26 五月 2020 | 00:52:17,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3665801751MethodDeclarations.h +26 五月 2020 | 00:52:17,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396.h +26 五月 2020 | 00:52:17,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186.h +26 五月 2020 | 00:52:17,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242.h +26 五月 2020 | 00:52:17,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186MethodDeclarations.h +26 五月 2020 | 00:52:17,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396MethodDeclarations.h +26 五月 2020 | 00:52:17,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3697875242MethodDeclarations.h +26 五月 2020 | 00:52:17,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792.h +26 五月 2020 | 00:52:17,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681.h +26 五月 2020 | 00:52:17,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792MethodDeclarations.h +26 五月 2020 | 00:52:17,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629.h +26 五月 2020 | 00:52:17,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094.h +26 五月 2020 | 00:52:17,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3739713094MethodDeclarations.h +26 五月 2020 | 00:52:17,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681MethodDeclarations.h +26 五月 2020 | 00:52:17,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908.h +26 五月 2020 | 00:52:17,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535.h +26 五月 2020 | 00:52:17,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535MethodDeclarations.h +26 五月 2020 | 00:52:17,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3745018908MethodDeclarations.h +26 五月 2020 | 00:52:17,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629MethodDeclarations.h +26 五月 2020 | 00:52:17,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743.h +26 五月 2020 | 00:52:17,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389.h +26 五月 2020 | 00:52:17,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594.h +26 五月 2020 | 00:52:17,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743MethodDeclarations.h +26 五月 2020 | 00:52:17,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3762967389MethodDeclarations.h +26 五月 2020 | 00:52:17,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594MethodDeclarations.h +26 五月 2020 | 00:52:17,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516.h +26 五月 2020 | 00:52:17,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451.h +26 五月 2020 | 00:52:17,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056.h +26 五月 2020 | 00:52:17,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516MethodDeclarations.h +26 五月 2020 | 00:52:17,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3765931451MethodDeclarations.h +26 五月 2020 | 00:52:17,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056MethodDeclarations.h +26 五月 2020 | 00:52:17,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986.h +26 五月 2020 | 00:52:17,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296.h +26 五月 2020 | 00:52:17,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653.h +26 五月 2020 | 00:52:17,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3785894296MethodDeclarations.h +26 五月 2020 | 00:52:17,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653MethodDeclarations.h +26 五月 2020 | 00:52:17,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398.h +26 五月 2020 | 00:52:17,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986MethodDeclarations.h +26 五月 2020 | 00:52:17,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284.h +26 五月 2020 | 00:52:17,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836360398MethodDeclarations.h +26 五月 2020 | 00:52:17,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578.h +26 五月 2020 | 00:52:17,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011.h +26 五月 2020 | 00:52:17,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284MethodDeclarations.h +26 五月 2020 | 00:52:17,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578MethodDeclarations.h +26 五月 2020 | 00:52:17,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3836851011MethodDeclarations.h +26 五月 2020 | 00:52:17,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035.h +26 五月 2020 | 00:52:17,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653.h +26 五月 2020 | 00:52:17,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524.h +26 五月 2020 | 00:52:17,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035MethodDeclarations.h +26 五月 2020 | 00:52:17,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653MethodDeclarations.h +26 五月 2020 | 00:52:17,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3897373524MethodDeclarations.h +26 五月 2020 | 00:52:17,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554.h +26 五月 2020 | 00:52:17,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266.h +26 五月 2020 | 00:52:17,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569.h +26 五月 2020 | 00:52:17,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554MethodDeclarations.h +26 五月 2020 | 00:52:17,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3920743569MethodDeclarations.h +26 五月 2020 | 00:52:17,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837.h +26 五月 2020 | 00:52:17,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500.h +26 五月 2020 | 00:52:17,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837MethodDeclarations.h +26 五月 2020 | 00:52:17,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128.h +26 五月 2020 | 00:52:17,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3959039500MethodDeclarations.h +26 五月 2020 | 00:52:17,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625.h +26 五月 2020 | 00:52:17,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128MethodDeclarations.h +26 五月 2020 | 00:52:17,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen3987926625MethodDeclarations.h +26 五月 2020 | 00:52:17,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662.h +26 五月 2020 | 00:52:17,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266MethodDeclarations.h +26 五月 2020 | 00:52:17,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662MethodDeclarations.h +26 五月 2020 | 00:52:17,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806.h +26 五月 2020 | 00:52:17,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928.h +26 五月 2020 | 00:52:17,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665.h +26 五月 2020 | 00:52:17,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4007685806MethodDeclarations.h +26 五月 2020 | 00:52:17,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928MethodDeclarations.h +26 五月 2020 | 00:52:17,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244.h +26 五月 2020 | 00:52:17,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665MethodDeclarations.h +26 五月 2020 | 00:52:17,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363.h +26 五月 2020 | 00:52:17,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746.h +26 五月 2020 | 00:52:17,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4011834244MethodDeclarations.h +26 五月 2020 | 00:52:17,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363MethodDeclarations.h +26 五月 2020 | 00:52:17,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436.h +26 五月 2020 | 00:52:17,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746MethodDeclarations.h +26 五月 2020 | 00:52:17,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630.h +26 五月 2020 | 00:52:17,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015302436MethodDeclarations.h +26 五月 2020 | 00:52:17,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282.h +26 五月 2020 | 00:52:17,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630MethodDeclarations.h +26 五月 2020 | 00:52:17,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248.h +26 五月 2020 | 00:52:17,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282MethodDeclarations.h +26 五月 2020 | 00:52:17,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358.h +26 五月 2020 | 00:52:17,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4015463248MethodDeclarations.h +26 五月 2020 | 00:52:17,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396.h +26 五月 2020 | 00:52:17,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358MethodDeclarations.h +26 五月 2020 | 00:52:17,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662.h +26 五月 2020 | 00:52:17,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924.h +26 五月 2020 | 00:52:17,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4046699662MethodDeclarations.h +26 五月 2020 | 00:52:17,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924MethodDeclarations.h +26 五月 2020 | 00:52:17,645 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047.h +26 五月 2020 | 00:52:17,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489.h +26 五月 2020 | 00:52:17,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396MethodDeclarations.h +26 五月 2020 | 00:52:17,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4066184047MethodDeclarations.h +26 五月 2020 | 00:52:17,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489MethodDeclarations.h +26 五月 2020 | 00:52:17,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681.h +26 五月 2020 | 00:52:17,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761.h +26 五月 2020 | 00:52:17,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597.h +26 五月 2020 | 00:52:17,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4129901761MethodDeclarations.h +26 五月 2020 | 00:52:17,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597MethodDeclarations.h +26 五月 2020 | 00:52:17,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066.h +26 五月 2020 | 00:52:17,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021.h +26 五月 2020 | 00:52:17,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4134800066MethodDeclarations.h +26 五月 2020 | 00:52:17,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681MethodDeclarations.h +26 五月 2020 | 00:52:17,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021MethodDeclarations.h +26 五月 2020 | 00:52:17,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086.h +26 五月 2020 | 00:52:17,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535.h +26 五月 2020 | 00:52:17,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124.h +26 五月 2020 | 00:52:17,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535MethodDeclarations.h +26 五月 2020 | 00:52:17,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743.h +26 五月 2020 | 00:52:17,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743MethodDeclarations.h +26 五月 2020 | 00:52:17,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4187049086MethodDeclarations.h +26 五月 2020 | 00:52:17,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396.h +26 五月 2020 | 00:52:17,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516.h +26 五月 2020 | 00:52:17,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4199679396MethodDeclarations.h +26 五月 2020 | 00:52:17,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516MethodDeclarations.h +26 五月 2020 | 00:52:17,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140.h +26 五月 2020 | 00:52:17,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986.h +26 五月 2020 | 00:52:17,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986MethodDeclarations.h +26 五月 2020 | 00:52:17,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4204855140MethodDeclarations.h +26 五月 2020 | 00:52:17,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124MethodDeclarations.h +26 五月 2020 | 00:52:17,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970.h +26 五月 2020 | 00:52:17,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578.h +26 五月 2020 | 00:52:17,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4277483970MethodDeclarations.h +26 五月 2020 | 00:52:17,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578MethodDeclarations.h +26 五月 2020 | 00:52:17,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532.h +26 五月 2020 | 00:52:17,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653.h +26 五月 2020 | 00:52:17,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen4290973532MethodDeclarations.h +26 五月 2020 | 00:52:17,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653MethodDeclarations.h +26 五月 2020 | 00:52:17,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963.h +26 五月 2020 | 00:52:17,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266.h +26 五月 2020 | 00:52:17,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen463499963MethodDeclarations.h +26 五月 2020 | 00:52:17,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292.h +26 五月 2020 | 00:52:17,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370.h +26 五月 2020 | 00:52:17,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292MethodDeclarations.h +26 五月 2020 | 00:52:17,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen467674370MethodDeclarations.h +26 五月 2020 | 00:52:17,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183.h +26 五月 2020 | 00:52:17,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366.h +26 五月 2020 | 00:52:17,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183MethodDeclarations.h +26 五月 2020 | 00:52:17,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen478846366MethodDeclarations.h +26 五月 2020 | 00:52:17,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170.h +26 五月 2020 | 00:52:17,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266MethodDeclarations.h +26 五月 2020 | 00:52:17,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170MethodDeclarations.h +26 五月 2020 | 00:52:17,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928.h +26 五月 2020 | 00:52:17,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865.h +26 五月 2020 | 00:52:17,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133.h +26 五月 2020 | 00:52:17,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928MethodDeclarations.h +26 五月 2020 | 00:52:17,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen515616133MethodDeclarations.h +26 五月 2020 | 00:52:17,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865MethodDeclarations.h +26 五月 2020 | 00:52:17,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363.h +26 五月 2020 | 00:52:17,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586.h +26 五月 2020 | 00:52:17,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664.h +26 五月 2020 | 00:52:17,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363MethodDeclarations.h +26 五月 2020 | 00:52:17,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664MethodDeclarations.h +26 五月 2020 | 00:52:17,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen52234586MethodDeclarations.h +26 五月 2020 | 00:52:17,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630.h +26 五月 2020 | 00:52:17,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437.h +26 五月 2020 | 00:52:17,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767.h +26 五月 2020 | 00:52:17,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630MethodDeclarations.h +26 五月 2020 | 00:52:17,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437MethodDeclarations.h +26 五月 2020 | 00:52:17,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen5634767MethodDeclarations.h +26 五月 2020 | 00:52:17,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358.h +26 五月 2020 | 00:52:17,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984.h +26 五月 2020 | 00:52:17,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869.h +26 五月 2020 | 00:52:17,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358MethodDeclarations.h +26 五月 2020 | 00:52:17,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984MethodDeclarations.h +26 五月 2020 | 00:52:17,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen578033869MethodDeclarations.h +26 五月 2020 | 00:52:17,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924.h +26 五月 2020 | 00:52:17,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930.h +26 五月 2020 | 00:52:17,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924MethodDeclarations.h +26 五月 2020 | 00:52:17,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342.h +26 五月 2020 | 00:52:17,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930MethodDeclarations.h +26 五月 2020 | 00:52:17,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489.h +26 五月 2020 | 00:52:17,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen609575342MethodDeclarations.h +26 五月 2020 | 00:52:17,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484.h +26 五月 2020 | 00:52:17,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489MethodDeclarations.h +26 五月 2020 | 00:52:17,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539.h +26 五月 2020 | 00:52:17,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597.h +26 五月 2020 | 00:52:17,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen670670539MethodDeclarations.h +26 五月 2020 | 00:52:17,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597MethodDeclarations.h +26 五月 2020 | 00:52:17,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413.h +26 五月 2020 | 00:52:17,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021.h +26 五月 2020 | 00:52:17,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen671914413MethodDeclarations.h +26 五月 2020 | 00:52:17,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021MethodDeclarations.h +26 五月 2020 | 00:52:17,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311.h +26 五月 2020 | 00:52:17,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484MethodDeclarations.h +26 五月 2020 | 00:52:17,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124.h +26 五月 2020 | 00:52:17,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen700162311MethodDeclarations.h +26 五月 2020 | 00:52:17,710 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347.h +26 五月 2020 | 00:52:17,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258.h +26 五月 2020 | 00:52:17,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347MethodDeclarations.h +26 五月 2020 | 00:52:17,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen716351258MethodDeclarations.h +26 五月 2020 | 00:52:17,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455.h +26 五月 2020 | 00:52:17,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455MethodDeclarations.h +26 五月 2020 | 00:52:17,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057.h +26 五月 2020 | 00:52:17,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057MethodDeclarations.h +26 五月 2020 | 00:52:17,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268.h +26 五月 2020 | 00:52:17,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268MethodDeclarations.h +26 五月 2020 | 00:52:17,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592.h +26 五月 2020 | 00:52:17,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592MethodDeclarations.h +26 五月 2020 | 00:52:17,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750.h +26 五月 2020 | 00:52:17,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750MethodDeclarations.h +26 五月 2020 | 00:52:17,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226.h +26 五月 2020 | 00:52:17,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226MethodDeclarations.h +26 五月 2020 | 00:52:17,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965.h +26 五月 2020 | 00:52:17,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965MethodDeclarations.h +26 五月 2020 | 00:52:17,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124MethodDeclarations.h +26 五月 2020 | 00:52:17,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449.h +26 五月 2020 | 00:52:17,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096.h +26 五月 2020 | 00:52:17,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen739319096MethodDeclarations.h +26 五月 2020 | 00:52:17,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449MethodDeclarations.h +26 五月 2020 | 00:52:17,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550.h +26 五月 2020 | 00:52:17,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044.h +26 五月 2020 | 00:52:17,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550MethodDeclarations.h +26 五月 2020 | 00:52:17,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen790585044MethodDeclarations.h +26 五月 2020 | 00:52:17,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292.h +26 五月 2020 | 00:52:17,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195.h +26 五月 2020 | 00:52:17,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964.h +26 五月 2020 | 00:52:17,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292MethodDeclarations.h +26 五月 2020 | 00:52:17,738 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen791953964MethodDeclarations.h +26 五月 2020 | 00:52:17,739 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183.h +26 五月 2020 | 00:52:17,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068.h +26 五月 2020 | 00:52:17,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183MethodDeclarations.h +26 五月 2020 | 00:52:17,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen819748068MethodDeclarations.h +26 五月 2020 | 00:52:17,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170.h +26 五月 2020 | 00:52:17,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690.h +26 五月 2020 | 00:52:17,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170MethodDeclarations.h +26 五月 2020 | 00:52:17,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen912836690MethodDeclarations.h +26 五月 2020 | 00:52:17,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865.h +26 五月 2020 | 00:52:17,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447.h +26 五月 2020 | 00:52:17,745 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865MethodDeclarations.h +26 五月 2020 | 00:52:17,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen982643447MethodDeclarations.h +26 五月 2020 | 00:52:17,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664.h +26 五月 2020 | 00:52:17,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605.h +26 五月 2020 | 00:52:17,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664MethodDeclarations.h +26 五月 2020 | 00:52:17,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Action_2_gen988365605MethodDeclarations.h +26 五月 2020 | 00:52:17,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437.h +26 五月 2020 | 00:52:17,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287.h +26 五月 2020 | 00:52:17,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195MethodDeclarations.h +26 五月 2020 | 00:52:17,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437MethodDeclarations.h +26 五月 2020 | 00:52:17,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984.h +26 五月 2020 | 00:52:17,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538.h +26 五月 2020 | 00:52:17,753 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984MethodDeclarations.h +26 五月 2020 | 00:52:17,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930.h +26 五月 2020 | 00:52:17,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930MethodDeclarations.h +26 五月 2020 | 00:52:17,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538MethodDeclarations.h +26 五月 2020 | 00:52:17,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484.h +26 五月 2020 | 00:52:17,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871.h +26 五月 2020 | 00:52:17,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871MethodDeclarations.h +26 五月 2020 | 00:52:17,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096.h +26 五月 2020 | 00:52:17,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_E3806193287MethodDeclarations.h +26 五月 2020 | 00:52:17,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096MethodDeclarations.h +26 五月 2020 | 00:52:17,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097.h +26 五月 2020 | 00:52:17,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498.h +26 五月 2020 | 00:52:17,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_L3774454498MethodDeclarations.h +26 五月 2020 | 00:52:17,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097MethodDeclarations.h +26 五月 2020 | 00:52:17,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484MethodDeclarations.h +26 五月 2020 | 00:52:17,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098.h +26 五月 2020 | 00:52:17,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347.h +26 五月 2020 | 00:52:17,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098MethodDeclarations.h +26 五月 2020 | 00:52:17,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347MethodDeclarations.h +26 五月 2020 | 00:52:17,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732.h +26 五月 2020 | 00:52:17,768 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455.h +26 五月 2020 | 00:52:17,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732MethodDeclarations.h +26 五月 2020 | 00:52:17,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455MethodDeclarations.h +26 五月 2020 | 00:52:17,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669.h +26 五月 2020 | 00:52:17,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057.h +26 五月 2020 | 00:52:17,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209.h +26 五月 2020 | 00:52:17,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li204904209MethodDeclarations.h +26 五月 2020 | 00:52:17,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057MethodDeclarations.h +26 五月 2020 | 00:52:17,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271.h +26 五月 2020 | 00:52:17,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268.h +26 五月 2020 | 00:52:17,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_Li865133271MethodDeclarations.h +26 五月 2020 | 00:52:17,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268MethodDeclarations.h +26 五月 2020 | 00:52:17,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680.h +26 五月 2020 | 00:52:17,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592.h +26 五月 2020 | 00:52:17,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_P1655716680MethodDeclarations.h +26 五月 2020 | 00:52:17,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592MethodDeclarations.h +26 五月 2020 | 00:52:17,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149.h +26 五月 2020 | 00:52:17,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750.h +26 五月 2020 | 00:52:17,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g1022910149MethodDeclarations.h +26 五月 2020 | 00:52:17,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376.h +26 五月 2020 | 00:52:17,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669MethodDeclarations.h +26 五月 2020 | 00:52:17,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_g3932231376MethodDeclarations.h +26 五月 2020 | 00:52:17,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750MethodDeclarations.h +26 五月 2020 | 00:52:17,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139.h +26 五月 2020 | 00:52:17,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226.h +26 五月 2020 | 00:52:17,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087.h +26 五月 2020 | 00:52:17,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139MethodDeclarations.h +26 五月 2020 | 00:52:17,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226MethodDeclarations.h +26 五月 2020 | 00:52:17,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Collections_Generic_HashSet_1_ge362681087MethodDeclarations.h +26 五月 2020 | 00:52:17,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750.h +26 五月 2020 | 00:52:17,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965.h +26 五月 2020 | 00:52:17,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881.h +26 五月 2020 | 00:52:17,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750MethodDeclarations.h +26 五月 2020 | 00:52:17,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965MethodDeclarations.h +26 五月 2020 | 00:52:17,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen1603424881MethodDeclarations.h +26 五月 2020 | 00:52:17,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746.h +26 五月 2020 | 00:52:17,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681.h +26 五月 2020 | 00:52:17,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449.h +26 五月 2020 | 00:52:17,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746MethodDeclarations.h +26 五月 2020 | 00:52:17,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449MethodDeclarations.h +26 五月 2020 | 00:52:17,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen348874681MethodDeclarations.h +26 五月 2020 | 00:52:17,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601.h +26 五月 2020 | 00:52:17,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550.h +26 五月 2020 | 00:52:17,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673.h +26 五月 2020 | 00:52:17,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601MethodDeclarations.h +26 五月 2020 | 00:52:17,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550MethodDeclarations.h +26 五月 2020 | 00:52:17,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_1_gen3812466673MethodDeclarations.h +26 五月 2020 | 00:52:17,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801.h +26 五月 2020 | 00:52:17,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195.h +26 五月 2020 | 00:52:17,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841.h +26 五月 2020 | 00:52:17,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801MethodDeclarations.h +26 五月 2020 | 00:52:17,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1623697841MethodDeclarations.h +26 五月 2020 | 00:52:17,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513.h +26 五月 2020 | 00:52:17,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195MethodDeclarations.h +26 五月 2020 | 00:52:17,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469.h +26 五月 2020 | 00:52:17,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513MethodDeclarations.h +26 五月 2020 | 00:52:17,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538.h +26 五月 2020 | 00:52:17,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen1675079469MethodDeclarations.h +26 五月 2020 | 00:52:17,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849.h +26 五月 2020 | 00:52:17,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181.h +26 五月 2020 | 00:52:17,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849MethodDeclarations.h +26 五月 2020 | 00:52:17,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_2_gen2825504181MethodDeclarations.h +26 五月 2020 | 00:52:17,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655.h +26 五月 2020 | 00:52:17,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538MethodDeclarations.h +26 五月 2020 | 00:52:17,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655MethodDeclarations.h +26 五月 2020 | 00:52:17,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222.h +26 五月 2020 | 00:52:17,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871.h +26 五月 2020 | 00:52:17,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1000998222MethodDeclarations.h +26 五月 2020 | 00:52:17,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229.h +26 五月 2020 | 00:52:17,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871MethodDeclarations.h +26 五月 2020 | 00:52:17,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066.h +26 五月 2020 | 00:52:17,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229MethodDeclarations.h +26 五月 2020 | 00:52:17,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096.h +26 五月 2020 | 00:52:17,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1003331066MethodDeclarations.h +26 五月 2020 | 00:52:17,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096MethodDeclarations.h +26 五月 2020 | 00:52:17,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314.h +26 五月 2020 | 00:52:17,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097.h +26 五月 2020 | 00:52:17,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1023471314MethodDeclarations.h +26 五月 2020 | 00:52:17,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135.h +26 五月 2020 | 00:52:17,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097MethodDeclarations.h +26 五月 2020 | 00:52:17,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411.h +26 五月 2020 | 00:52:17,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135MethodDeclarations.h +26 五月 2020 | 00:52:17,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098.h +26 五月 2020 | 00:52:17,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687411MethodDeclarations.h +26 五月 2020 | 00:52:17,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348.h +26 五月 2020 | 00:52:17,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098MethodDeclarations.h +26 五月 2020 | 00:52:17,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412.h +26 五月 2020 | 00:52:17,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348MethodDeclarations.h +26 五月 2020 | 00:52:17,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717.h +26 五月 2020 | 00:52:17,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687412MethodDeclarations.h +26 五月 2020 | 00:52:17,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732.h +26 五月 2020 | 00:52:17,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413.h +26 五月 2020 | 00:52:17,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717MethodDeclarations.h +26 五月 2020 | 00:52:17,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732MethodDeclarations.h +26 五月 2020 | 00:52:17,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1055687413MethodDeclarations.h +26 五月 2020 | 00:52:17,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912.h +26 五月 2020 | 00:52:17,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669.h +26 五月 2020 | 00:52:17,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080.h +26 五月 2020 | 00:52:17,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912MethodDeclarations.h +26 五月 2020 | 00:52:17,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1063761080MethodDeclarations.h +26 五月 2020 | 00:52:17,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741.h +26 五月 2020 | 00:52:17,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669MethodDeclarations.h +26 五月 2020 | 00:52:17,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871.h +26 五月 2020 | 00:52:17,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139.h +26 五月 2020 | 00:52:17,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741MethodDeclarations.h +26 五月 2020 | 00:52:17,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1074053871MethodDeclarations.h +26 五月 2020 | 00:52:17,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139MethodDeclarations.h +26 五月 2020 | 00:52:17,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126.h +26 五月 2020 | 00:52:17,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750.h +26 五月 2020 | 00:52:17,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750MethodDeclarations.h +26 五月 2020 | 00:52:17,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126MethodDeclarations.h +26 五月 2020 | 00:52:17,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746.h +26 五月 2020 | 00:52:17,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746MethodDeclarations.h +26 五月 2020 | 00:52:17,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601.h +26 五月 2020 | 00:52:17,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601MethodDeclarations.h +26 五月 2020 | 00:52:17,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938.h +26 五月 2020 | 00:52:17,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801.h +26 五月 2020 | 00:52:17,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1087809938MethodDeclarations.h +26 五月 2020 | 00:52:17,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801MethodDeclarations.h +26 五月 2020 | 00:52:17,845 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914.h +26 五月 2020 | 00:52:17,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513.h +26 五月 2020 | 00:52:17,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1126040914MethodDeclarations.h +26 五月 2020 | 00:52:17,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513MethodDeclarations.h +26 五月 2020 | 00:52:17,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248.h +26 五月 2020 | 00:52:17,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341.h +26 五月 2020 | 00:52:17,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849.h +26 五月 2020 | 00:52:17,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248MethodDeclarations.h +26 五月 2020 | 00:52:17,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1172922341MethodDeclarations.h +26 五月 2020 | 00:52:17,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849MethodDeclarations.h +26 五月 2020 | 00:52:17,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475.h +26 五月 2020 | 00:52:17,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655.h +26 五月 2020 | 00:52:17,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239.h +26 五月 2020 | 00:52:17,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655MethodDeclarations.h +26 五月 2020 | 00:52:17,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239MethodDeclarations.h +26 五月 2020 | 00:52:17,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945.h +26 五月 2020 | 00:52:17,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945MethodDeclarations.h +26 五月 2020 | 00:52:17,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110.h +26 五月 2020 | 00:52:17,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110MethodDeclarations.h +26 五月 2020 | 00:52:17,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017.h +26 五月 2020 | 00:52:17,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017MethodDeclarations.h +26 五月 2020 | 00:52:17,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109.h +26 五月 2020 | 00:52:17,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109MethodDeclarations.h +26 五月 2020 | 00:52:17,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167.h +26 五月 2020 | 00:52:17,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167MethodDeclarations.h +26 五月 2020 | 00:52:17,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448.h +26 五月 2020 | 00:52:17,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448MethodDeclarations.h +26 五月 2020 | 00:52:17,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812.h +26 五月 2020 | 00:52:17,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229.h +26 五月 2020 | 00:52:17,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812MethodDeclarations.h +26 五月 2020 | 00:52:17,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229MethodDeclarations.h +26 五月 2020 | 00:52:17,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679.h +26 五月 2020 | 00:52:17,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679MethodDeclarations.h +26 五月 2020 | 00:52:17,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485.h +26 五月 2020 | 00:52:17,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135.h +26 五月 2020 | 00:52:17,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485MethodDeclarations.h +26 五月 2020 | 00:52:17,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135MethodDeclarations.h +26 五月 2020 | 00:52:17,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902.h +26 五月 2020 | 00:52:17,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348.h +26 五月 2020 | 00:52:17,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen119106475MethodDeclarations.h +26 五月 2020 | 00:52:17,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902MethodDeclarations.h +26 五月 2020 | 00:52:17,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348MethodDeclarations.h +26 五月 2020 | 00:52:17,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246.h +26 五月 2020 | 00:52:17,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959.h +26 五月 2020 | 00:52:17,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717.h +26 五月 2020 | 00:52:17,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246MethodDeclarations.h +26 五月 2020 | 00:52:17,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1221263959MethodDeclarations.h +26 五月 2020 | 00:52:17,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717MethodDeclarations.h +26 五月 2020 | 00:52:17,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583.h +26 五月 2020 | 00:52:17,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543.h +26 五月 2020 | 00:52:17,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912.h +26 五月 2020 | 00:52:17,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583MethodDeclarations.h +26 五月 2020 | 00:52:17,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1235037543MethodDeclarations.h +26 五月 2020 | 00:52:17,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454.h +26 五月 2020 | 00:52:17,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186.h +26 五月 2020 | 00:52:17,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454MethodDeclarations.h +26 五月 2020 | 00:52:17,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1242119186MethodDeclarations.h +26 五月 2020 | 00:52:17,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863.h +26 五月 2020 | 00:52:17,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912MethodDeclarations.h +26 五月 2020 | 00:52:17,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792.h +26 五月 2020 | 00:52:17,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863MethodDeclarations.h +26 五月 2020 | 00:52:17,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741.h +26 五月 2020 | 00:52:17,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1250765792MethodDeclarations.h +26 五月 2020 | 00:52:17,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741MethodDeclarations.h +26 五月 2020 | 00:52:17,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629.h +26 五月 2020 | 00:52:17,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126.h +26 五月 2020 | 00:52:17,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126MethodDeclarations.h +26 五月 2020 | 00:52:17,905 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1266038629MethodDeclarations.h +26 五月 2020 | 00:52:17,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341.h +26 五月 2020 | 00:52:17,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248.h +26 五月 2020 | 00:52:17,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594.h +26 五月 2020 | 00:52:17,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341MethodDeclarations.h +26 五月 2020 | 00:52:17,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248MethodDeclarations.h +26 五月 2020 | 00:52:17,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1273614594MethodDeclarations.h +26 五月 2020 | 00:52:17,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239.h +26 五月 2020 | 00:52:17,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431.h +26 五月 2020 | 00:52:17,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056.h +26 五月 2020 | 00:52:17,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239MethodDeclarations.h +26 五月 2020 | 00:52:17,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431MethodDeclarations.h +26 五月 2020 | 00:52:17,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1281586056MethodDeclarations.h +26 五月 2020 | 00:52:17,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520.h +26 五月 2020 | 00:52:17,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945.h +26 五月 2020 | 00:52:17,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653.h +26 五月 2020 | 00:52:17,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520MethodDeclarations.h +26 五月 2020 | 00:52:17,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1286010653MethodDeclarations.h +26 五月 2020 | 00:52:17,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011.h +26 五月 2020 | 00:52:17,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284.h +26 五月 2020 | 00:52:17,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011MethodDeclarations.h +26 五月 2020 | 00:52:17,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1383192284MethodDeclarations.h +26 五月 2020 | 00:52:17,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035.h +26 五月 2020 | 00:52:17,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945MethodDeclarations.h +26 五月 2020 | 00:52:17,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1423431035MethodDeclarations.h +26 五月 2020 | 00:52:17,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554.h +26 五月 2020 | 00:52:17,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110.h +26 五月 2020 | 00:52:17,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1457991554MethodDeclarations.h +26 五月 2020 | 00:52:17,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837.h +26 五月 2020 | 00:52:17,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110MethodDeclarations.h +26 五月 2020 | 00:52:17,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863.h +26 五月 2020 | 00:52:17,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017.h +26 五月 2020 | 00:52:17,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1493977837MethodDeclarations.h +26 五月 2020 | 00:52:17,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017MethodDeclarations.h +26 五月 2020 | 00:52:17,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863MethodDeclarations.h +26 五月 2020 | 00:52:17,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128.h +26 五月 2020 | 00:52:17,930 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109.h +26 五月 2020 | 00:52:17,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677.h +26 五月 2020 | 00:52:17,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1535796128MethodDeclarations.h +26 五月 2020 | 00:52:17,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109MethodDeclarations.h +26 五月 2020 | 00:52:17,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677MethodDeclarations.h +26 五月 2020 | 00:52:17,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662.h +26 五月 2020 | 00:52:17,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167.h +26 五月 2020 | 00:52:17,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167MethodDeclarations.h +26 五月 2020 | 00:52:17,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1641660662MethodDeclarations.h +26 五月 2020 | 00:52:17,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158.h +26 五月 2020 | 00:52:17,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665.h +26 五月 2020 | 00:52:17,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448.h +26 五月 2020 | 00:52:17,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158MethodDeclarations.h +26 五月 2020 | 00:52:17,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1685739665MethodDeclarations.h +26 五月 2020 | 00:52:17,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448MethodDeclarations.h +26 五月 2020 | 00:52:17,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220.h +26 五月 2020 | 00:52:17,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746.h +26 五月 2020 | 00:52:17,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220MethodDeclarations.h +26 五月 2020 | 00:52:17,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812.h +26 五月 2020 | 00:52:17,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721176746MethodDeclarations.h +26 五月 2020 | 00:52:17,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065.h +26 五月 2020 | 00:52:17,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812MethodDeclarations.h +26 五月 2020 | 00:52:17,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282.h +26 五月 2020 | 00:52:17,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065MethodDeclarations.h +26 五月 2020 | 00:52:17,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1721225282MethodDeclarations.h +26 五月 2020 | 00:52:17,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679.h +26 五月 2020 | 00:52:17,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167.h +26 五月 2020 | 00:52:17,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396.h +26 五月 2020 | 00:52:17,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679MethodDeclarations.h +26 五月 2020 | 00:52:17,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167MethodDeclarations.h +26 五月 2020 | 00:52:17,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485.h +26 五月 2020 | 00:52:17,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1733596396MethodDeclarations.h +26 五月 2020 | 00:52:17,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780.h +26 五月 2020 | 00:52:17,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485MethodDeclarations.h +26 五月 2020 | 00:52:17,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780MethodDeclarations.h +26 五月 2020 | 00:52:17,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681.h +26 五月 2020 | 00:52:17,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902.h +26 五月 2020 | 00:52:17,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902MethodDeclarations.h +26 五月 2020 | 00:52:17,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640.h +26 五月 2020 | 00:52:17,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246.h +26 五月 2020 | 00:52:17,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246MethodDeclarations.h +26 五月 2020 | 00:52:17,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583.h +26 五月 2020 | 00:52:17,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583MethodDeclarations.h +26 五月 2020 | 00:52:17,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454.h +26 五月 2020 | 00:52:17,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454MethodDeclarations.h +26 五月 2020 | 00:52:17,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863.h +26 五月 2020 | 00:52:17,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863MethodDeclarations.h +26 五月 2020 | 00:52:17,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640MethodDeclarations.h +26 五月 2020 | 00:52:17,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293.h +26 五月 2020 | 00:52:17,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293MethodDeclarations.h +26 五月 2020 | 00:52:17,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338.h +26 五月 2020 | 00:52:17,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341.h +26 五月 2020 | 00:52:17,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1736432681MethodDeclarations.h +26 五月 2020 | 00:52:17,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338MethodDeclarations.h +26 五月 2020 | 00:52:17,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535.h +26 五月 2020 | 00:52:17,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341MethodDeclarations.h +26 五月 2020 | 00:52:17,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269.h +26 五月 2020 | 00:52:17,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1845343535MethodDeclarations.h +26 五月 2020 | 00:52:17,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431.h +26 五月 2020 | 00:52:17,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269MethodDeclarations.h +26 五月 2020 | 00:52:17,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743.h +26 五月 2020 | 00:52:17,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431MethodDeclarations.h +26 五月 2020 | 00:52:17,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394.h +26 五月 2020 | 00:52:17,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1852716743MethodDeclarations.h +26 五月 2020 | 00:52:17,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520.h +26 五月 2020 | 00:52:17,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394MethodDeclarations.h +26 五月 2020 | 00:52:17,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516.h +26 五月 2020 | 00:52:17,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520MethodDeclarations.h +26 五月 2020 | 00:52:17,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1876997516MethodDeclarations.h +26 五月 2020 | 00:52:17,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011.h +26 五月 2020 | 00:52:17,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986.h +26 五月 2020 | 00:52:17,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575.h +26 五月 2020 | 00:52:17,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011MethodDeclarations.h +26 五月 2020 | 00:52:17,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575MethodDeclarations.h +26 五月 2020 | 00:52:17,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1909050986MethodDeclarations.h +26 五月 2020 | 00:52:17,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863.h +26 五月 2020 | 00:52:17,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013.h +26 五月 2020 | 00:52:17,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863MethodDeclarations.h +26 五月 2020 | 00:52:17,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677.h +26 五月 2020 | 00:52:17,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578.h +26 五月 2020 | 00:52:17,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013MethodDeclarations.h +26 五月 2020 | 00:52:18,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677MethodDeclarations.h +26 五月 2020 | 00:52:18,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen1966148578MethodDeclarations.h +26 五月 2020 | 00:52:18,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205.h +26 五月 2020 | 00:52:18,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158.h +26 五月 2020 | 00:52:18,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653.h +26 五月 2020 | 00:52:18,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205MethodDeclarations.h +26 五月 2020 | 00:52:18,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158MethodDeclarations.h +26 五月 2020 | 00:52:18,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2000155653MethodDeclarations.h +26 五月 2020 | 00:52:18,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017.h +26 五月 2020 | 00:52:18,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220.h +26 五月 2020 | 00:52:18,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266.h +26 五月 2020 | 00:52:18,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017MethodDeclarations.h +26 五月 2020 | 00:52:18,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220MethodDeclarations.h +26 五月 2020 | 00:52:18,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431.h +26 五月 2020 | 00:52:18,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065.h +26 五月 2020 | 00:52:18,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431MethodDeclarations.h +26 五月 2020 | 00:52:18,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065MethodDeclarations.h +26 五月 2020 | 00:52:18,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167.h +26 五月 2020 | 00:52:18,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167MethodDeclarations.h +26 五月 2020 | 00:52:18,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816.h +26 五月 2020 | 00:52:18,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780.h +26 五月 2020 | 00:52:18,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816MethodDeclarations.h +26 五月 2020 | 00:52:18,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780MethodDeclarations.h +26 五月 2020 | 00:52:18,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638.h +26 五月 2020 | 00:52:18,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2014940266MethodDeclarations.h +26 五月 2020 | 00:52:18,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638MethodDeclarations.h +26 五月 2020 | 00:52:18,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640.h +26 五月 2020 | 00:52:18,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928.h +26 五月 2020 | 00:52:18,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530.h +26 五月 2020 | 00:52:18,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640MethodDeclarations.h +26 五月 2020 | 00:52:18,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2024351928MethodDeclarations.h +26 五月 2020 | 00:52:18,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530MethodDeclarations.h +26 五月 2020 | 00:52:18,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835.h +26 五月 2020 | 00:52:18,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293.h +26 五月 2020 | 00:52:18,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363.h +26 五月 2020 | 00:52:18,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835MethodDeclarations.h +26 五月 2020 | 00:52:18,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293MethodDeclarations.h +26 五月 2020 | 00:52:18,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2098631363MethodDeclarations.h +26 五月 2020 | 00:52:18,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855.h +26 五月 2020 | 00:52:18,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338.h +26 五月 2020 | 00:52:18,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630.h +26 五月 2020 | 00:52:18,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855MethodDeclarations.h +26 五月 2020 | 00:52:18,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338MethodDeclarations.h +26 五月 2020 | 00:52:18,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2133351630MethodDeclarations.h +26 五月 2020 | 00:52:18,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165.h +26 五月 2020 | 00:52:18,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269.h +26 五月 2020 | 00:52:18,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358.h +26 五月 2020 | 00:52:18,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165MethodDeclarations.h +26 五月 2020 | 00:52:18,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269MethodDeclarations.h +26 五月 2020 | 00:52:18,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2172611358MethodDeclarations.h +26 五月 2020 | 00:52:18,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909.h +26 五月 2020 | 00:52:18,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394.h +26 五月 2020 | 00:52:18,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924.h +26 五月 2020 | 00:52:18,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909MethodDeclarations.h +26 五月 2020 | 00:52:18,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394MethodDeclarations.h +26 五月 2020 | 00:52:18,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2184482924MethodDeclarations.h +26 五月 2020 | 00:52:18,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739.h +26 五月 2020 | 00:52:18,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489.h +26 五月 2020 | 00:52:18,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575.h +26 五月 2020 | 00:52:18,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575MethodDeclarations.h +26 五月 2020 | 00:52:18,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2191299489MethodDeclarations.h +26 五月 2020 | 00:52:18,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739MethodDeclarations.h +26 五月 2020 | 00:52:18,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597.h +26 五月 2020 | 00:52:18,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013.h +26 五月 2020 | 00:52:18,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301.h +26 五月 2020 | 00:52:18,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2205593597MethodDeclarations.h +26 五月 2020 | 00:52:18,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013MethodDeclarations.h +26 五月 2020 | 00:52:18,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021.h +26 五月 2020 | 00:52:18,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301MethodDeclarations.h +26 五月 2020 | 00:52:18,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205.h +26 五月 2020 | 00:52:18,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2207413021MethodDeclarations.h +26 五月 2020 | 00:52:18,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832.h +26 五月 2020 | 00:52:18,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205MethodDeclarations.h +26 五月 2020 | 00:52:18,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124.h +26 五月 2020 | 00:52:18,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832MethodDeclarations.h +26 五月 2020 | 00:52:18,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017.h +26 五月 2020 | 00:52:18,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651.h +26 五月 2020 | 00:52:18,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017MethodDeclarations.h +26 五月 2020 | 00:52:18,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651MethodDeclarations.h +26 五月 2020 | 00:52:18,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431.h +26 五月 2020 | 00:52:18,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065.h +26 五月 2020 | 00:52:18,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431MethodDeclarations.h +26 五月 2020 | 00:52:18,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065MethodDeclarations.h +26 五月 2020 | 00:52:18,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816.h +26 五月 2020 | 00:52:18,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143.h +26 五月 2020 | 00:52:18,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816MethodDeclarations.h +26 五月 2020 | 00:52:18,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143MethodDeclarations.h +26 五月 2020 | 00:52:18,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638.h +26 五月 2020 | 00:52:18,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2213878124MethodDeclarations.h +26 五月 2020 | 00:52:18,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953.h +26 五月 2020 | 00:52:18,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638MethodDeclarations.h +26 五月 2020 | 00:52:18,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953MethodDeclarations.h +26 五月 2020 | 00:52:18,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530.h +26 五月 2020 | 00:52:18,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530MethodDeclarations.h +26 五月 2020 | 00:52:18,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835.h +26 五月 2020 | 00:52:18,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835MethodDeclarations.h +26 五月 2020 | 00:52:18,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855.h +26 五月 2020 | 00:52:18,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245.h +26 五月 2020 | 00:52:18,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855MethodDeclarations.h +26 五月 2020 | 00:52:18,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245MethodDeclarations.h +26 五月 2020 | 00:52:18,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111.h +26 五月 2020 | 00:52:18,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165.h +26 五月 2020 | 00:52:18,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111MethodDeclarations.h +26 五月 2020 | 00:52:18,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165MethodDeclarations.h +26 五月 2020 | 00:52:18,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077.h +26 五月 2020 | 00:52:18,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909.h +26 五月 2020 | 00:52:18,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292.h +26 五月 2020 | 00:52:18,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077MethodDeclarations.h +26 五月 2020 | 00:52:18,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909MethodDeclarations.h +26 五月 2020 | 00:52:18,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2217602292MethodDeclarations.h +26 五月 2020 | 00:52:18,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182.h +26 五月 2020 | 00:52:18,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739.h +26 五月 2020 | 00:52:18,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183.h +26 五月 2020 | 00:52:18,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182MethodDeclarations.h +26 五月 2020 | 00:52:18,244 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080.h +26 五月 2020 | 00:52:18,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2233823183MethodDeclarations.h +26 五月 2020 | 00:52:18,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080MethodDeclarations.h +26 五月 2020 | 00:52:18,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170.h +26 五月 2020 | 00:52:18,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027.h +26 五月 2020 | 00:52:18,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2266461170MethodDeclarations.h +26 五月 2020 | 00:52:18,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865.h +26 五月 2020 | 00:52:18,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2274372865MethodDeclarations.h +26 五月 2020 | 00:52:18,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664.h +26 五月 2020 | 00:52:18,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027MethodDeclarations.h +26 五月 2020 | 00:52:18,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2305446664MethodDeclarations.h +26 五月 2020 | 00:52:18,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865.h +26 五月 2020 | 00:52:18,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437.h +26 五月 2020 | 00:52:18,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865MethodDeclarations.h +26 五月 2020 | 00:52:18,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2369548437MethodDeclarations.h +26 五月 2020 | 00:52:18,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813.h +26 五月 2020 | 00:52:18,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984.h +26 五月 2020 | 00:52:18,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739MethodDeclarations.h +26 五月 2020 | 00:52:18,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813MethodDeclarations.h +26 五月 2020 | 00:52:18,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2403300984MethodDeclarations.h +26 五月 2020 | 00:52:18,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930.h +26 五月 2020 | 00:52:18,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2416827930MethodDeclarations.h +26 五月 2020 | 00:52:18,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484.h +26 五月 2020 | 00:52:18,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301.h +26 五月 2020 | 00:52:18,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733.h +26 五月 2020 | 00:52:18,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733MethodDeclarations.h +26 五月 2020 | 00:52:18,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2418498484MethodDeclarations.h +26 五月 2020 | 00:52:18,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837.h +26 五月 2020 | 00:52:18,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301MethodDeclarations.h +26 五月 2020 | 00:52:18,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347.h +26 五月 2020 | 00:52:18,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837MethodDeclarations.h +26 五月 2020 | 00:52:18,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832.h +26 五月 2020 | 00:52:18,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2422590347MethodDeclarations.h +26 五月 2020 | 00:52:18,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939.h +26 五月 2020 | 00:52:18,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832MethodDeclarations.h +26 五月 2020 | 00:52:18,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939MethodDeclarations.h +26 五月 2020 | 00:52:18,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651.h +26 五月 2020 | 00:52:18,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455.h +26 五月 2020 | 00:52:18,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216.h +26 五月 2020 | 00:52:18,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2427094455MethodDeclarations.h +26 五月 2020 | 00:52:18,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651MethodDeclarations.h +26 五月 2020 | 00:52:18,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057.h +26 五月 2020 | 00:52:18,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216MethodDeclarations.h +26 五月 2020 | 00:52:18,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2438866057MethodDeclarations.h +26 五月 2020 | 00:52:18,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065.h +26 五月 2020 | 00:52:18,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268.h +26 五月 2020 | 00:52:18,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065MethodDeclarations.h +26 五月 2020 | 00:52:18,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2495084268MethodDeclarations.h +26 五月 2020 | 00:52:18,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143.h +26 五月 2020 | 00:52:18,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592.h +26 五月 2020 | 00:52:18,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143MethodDeclarations.h +26 五月 2020 | 00:52:18,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2569305592MethodDeclarations.h +26 五月 2020 | 00:52:18,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953.h +26 五月 2020 | 00:52:18,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374.h +26 五月 2020 | 00:52:18,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750.h +26 五月 2020 | 00:52:18,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953MethodDeclarations.h +26 五月 2020 | 00:52:18,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374MethodDeclarations.h +26 五月 2020 | 00:52:18,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2578133750MethodDeclarations.h +26 五月 2020 | 00:52:18,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907.h +26 五月 2020 | 00:52:18,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245.h +26 五月 2020 | 00:52:18,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226.h +26 五月 2020 | 00:52:18,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907MethodDeclarations.h +26 五月 2020 | 00:52:18,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245MethodDeclarations.h +26 五月 2020 | 00:52:18,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111.h +26 五月 2020 | 00:52:18,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2590633226MethodDeclarations.h +26 五月 2020 | 00:52:18,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111MethodDeclarations.h +26 五月 2020 | 00:52:18,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073.h +26 五月 2020 | 00:52:18,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965.h +26 五月 2020 | 00:52:18,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073MethodDeclarations.h +26 五月 2020 | 00:52:18,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2620790965MethodDeclarations.h +26 五月 2020 | 00:52:18,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077.h +26 五月 2020 | 00:52:18,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449.h +26 五月 2020 | 00:52:18,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077MethodDeclarations.h +26 五月 2020 | 00:52:18,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280.h +26 五月 2020 | 00:52:18,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2625423449MethodDeclarations.h +26 五月 2020 | 00:52:18,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182.h +26 五月 2020 | 00:52:18,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280MethodDeclarations.h +26 五月 2020 | 00:52:18,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182MethodDeclarations.h +26 五月 2020 | 00:52:18,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550.h +26 五月 2020 | 00:52:18,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764.h +26 五月 2020 | 00:52:18,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080.h +26 五月 2020 | 00:52:18,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2637554550MethodDeclarations.h +26 五月 2020 | 00:52:18,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764MethodDeclarations.h +26 五月 2020 | 00:52:18,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080MethodDeclarations.h +26 五月 2020 | 00:52:18,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195.h +26 五月 2020 | 00:52:18,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248.h +26 五月 2020 | 00:52:18,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027.h +26 五月 2020 | 00:52:18,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248MethodDeclarations.h +26 五月 2020 | 00:52:18,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027MethodDeclarations.h +26 五月 2020 | 00:52:18,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400.h +26 五月 2020 | 00:52:18,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2686117195MethodDeclarations.h +26 五月 2020 | 00:52:18,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865.h +26 五月 2020 | 00:52:18,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400MethodDeclarations.h +26 五月 2020 | 00:52:18,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865MethodDeclarations.h +26 五月 2020 | 00:52:18,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853.h +26 五月 2020 | 00:52:18,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813.h +26 五月 2020 | 00:52:18,447 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538.h +26 五月 2020 | 00:52:18,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853MethodDeclarations.h +26 五月 2020 | 00:52:18,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813MethodDeclarations.h +26 五月 2020 | 00:52:18,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071.h +26 五月 2020 | 00:52:18,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2698595538MethodDeclarations.h +26 五月 2020 | 00:52:18,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071MethodDeclarations.h +26 五月 2020 | 00:52:18,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871.h +26 五月 2020 | 00:52:18,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356.h +26 五月 2020 | 00:52:18,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733.h +26 五月 2020 | 00:52:18,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2753335871MethodDeclarations.h +26 五月 2020 | 00:52:18,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733MethodDeclarations.h +26 五月 2020 | 00:52:18,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356MethodDeclarations.h +26 五月 2020 | 00:52:18,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096.h +26 五月 2020 | 00:52:18,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837.h +26 五月 2020 | 00:52:18,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357.h +26 五月 2020 | 00:52:18,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621096MethodDeclarations.h +26 五月 2020 | 00:52:18,456 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837MethodDeclarations.h +26 五月 2020 | 00:52:18,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357MethodDeclarations.h +26 五月 2020 | 00:52:18,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097.h +26 五月 2020 | 00:52:18,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939.h +26 五月 2020 | 00:52:18,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239.h +26 五月 2020 | 00:52:18,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621097MethodDeclarations.h +26 五月 2020 | 00:52:18,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939MethodDeclarations.h +26 五月 2020 | 00:52:18,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239MethodDeclarations.h +26 五月 2020 | 00:52:18,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098.h +26 五月 2020 | 00:52:18,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216.h +26 五月 2020 | 00:52:18,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088.h +26 五月 2020 | 00:52:18,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2792621098MethodDeclarations.h +26 五月 2020 | 00:52:18,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088MethodDeclarations.h +26 五月 2020 | 00:52:18,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216MethodDeclarations.h +26 五月 2020 | 00:52:18,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732.h +26 五月 2020 | 00:52:18,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen279845732MethodDeclarations.h +26 五月 2020 | 00:52:18,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669.h +26 五月 2020 | 00:52:18,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2832308669MethodDeclarations.h +26 五月 2020 | 00:52:18,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662.h +26 五月 2020 | 00:52:18,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139.h +26 五月 2020 | 00:52:18,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662MethodDeclarations.h +26 五月 2020 | 00:52:18,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:18,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374.h +26 五月 2020 | 00:52:18,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:18,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203.h +26 五月 2020 | 00:52:18,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374MethodDeclarations.h +26 五月 2020 | 00:52:18,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907.h +26 五月 2020 | 00:52:18,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203MethodDeclarations.h +26 五月 2020 | 00:52:18,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907MethodDeclarations.h +26 五月 2020 | 00:52:18,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465.h +26 五月 2020 | 00:52:18,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073.h +26 五月 2020 | 00:52:18,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465MethodDeclarations.h +26 五月 2020 | 00:52:18,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073MethodDeclarations.h +26 五月 2020 | 00:52:18,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648.h +26 五月 2020 | 00:52:18,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280.h +26 五月 2020 | 00:52:18,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648MethodDeclarations.h +26 五月 2020 | 00:52:18,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen284020139MethodDeclarations.h +26 五月 2020 | 00:52:18,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280MethodDeclarations.h +26 五月 2020 | 00:52:18,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750.h +26 五月 2020 | 00:52:18,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764.h +26 五月 2020 | 00:52:18,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2842053750MethodDeclarations.h +26 五月 2020 | 00:52:18,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764MethodDeclarations.h +26 五月 2020 | 00:52:18,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746.h +26 五月 2020 | 00:52:18,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248.h +26 五月 2020 | 00:52:18,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2853225746MethodDeclarations.h +26 五月 2020 | 00:52:18,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248MethodDeclarations.h +26 五月 2020 | 00:52:18,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601.h +26 五月 2020 | 00:52:18,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400.h +26 五月 2020 | 00:52:18,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2879014601MethodDeclarations.h +26 五月 2020 | 00:52:18,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400MethodDeclarations.h +26 五月 2020 | 00:52:18,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801.h +26 五月 2020 | 00:52:18,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461.h +26 五月 2020 | 00:52:18,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853.h +26 五月 2020 | 00:52:18,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2887824801MethodDeclarations.h +26 五月 2020 | 00:52:18,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461MethodDeclarations.h +26 五月 2020 | 00:52:18,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513.h +26 五月 2020 | 00:52:18,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:18,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:18,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2889995513MethodDeclarations.h +26 五月 2020 | 00:52:18,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853MethodDeclarations.h +26 五月 2020 | 00:52:18,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:18,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849.h +26 五月 2020 | 00:52:18,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:18,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071.h +26 五月 2020 | 00:52:18,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2897318849MethodDeclarations.h +26 五月 2020 | 00:52:18,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954.h +26 五月 2020 | 00:52:18,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954MethodDeclarations.h +26 五月 2020 | 00:52:18,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655.h +26 五月 2020 | 00:52:18,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071MethodDeclarations.h +26 五月 2020 | 00:52:18,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2898082655MethodDeclarations.h +26 五月 2020 | 00:52:18,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894.h +26 五月 2020 | 00:52:18,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356.h +26 五月 2020 | 00:52:18,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894MethodDeclarations.h +26 五月 2020 | 00:52:18,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229.h +26 五月 2020 | 00:52:18,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915.h +26 五月 2020 | 00:52:18,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915MethodDeclarations.h +26 五月 2020 | 00:52:18,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2913681229MethodDeclarations.h +26 五月 2020 | 00:52:18,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356MethodDeclarations.h +26 五月 2020 | 00:52:18,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562.h +26 五月 2020 | 00:52:18,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562MethodDeclarations.h +26 五月 2020 | 00:52:18,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135.h +26 五月 2020 | 00:52:18,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357.h +26 五月 2020 | 00:52:18,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen295192135MethodDeclarations.h +26 五月 2020 | 00:52:18,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Locale4255929014.h +26 五月 2020 | 00:52:18,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348.h +26 五月 2020 | 00:52:18,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357MethodDeclarations.h +26 五月 2020 | 00:52:18,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:18,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239.h +26 五月 2020 | 00:52:18,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288.h +26 五月 2020 | 00:52:18,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2957216348MethodDeclarations.h +26 五月 2020 | 00:52:18,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239MethodDeclarations.h +26 五月 2020 | 00:52:18,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288MethodDeclarations.h +26 五月 2020 | 00:52:18,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717.h +26 五月 2020 | 00:52:18,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088.h +26 五月 2020 | 00:52:18,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088MethodDeclarations.h +26 五月 2020 | 00:52:18,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208.h +26 五月 2020 | 00:52:18,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662.h +26 五月 2020 | 00:52:18,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208MethodDeclarations.h +26 五月 2020 | 00:52:18,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662MethodDeclarations.h +26 五月 2020 | 00:52:18,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296.h +26 五月 2020 | 00:52:18,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen2959809717MethodDeclarations.h +26 五月 2020 | 00:52:18,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:18,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296MethodDeclarations.h +26 五月 2020 | 00:52:18,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912.h +26 五月 2020 | 00:52:18,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:18,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240.h +26 五月 2020 | 00:52:18,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3001269912MethodDeclarations.h +26 五月 2020 | 00:52:18,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203.h +26 五月 2020 | 00:52:18,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741.h +26 五月 2020 | 00:52:18,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3018519741MethodDeclarations.h +26 五月 2020 | 00:52:18,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203MethodDeclarations.h +26 五月 2020 | 00:52:18,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126.h +26 五月 2020 | 00:52:18,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465.h +26 五月 2020 | 00:52:18,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240MethodDeclarations.h +26 五月 2020 | 00:52:18,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3052974126MethodDeclarations.h +26 五月 2020 | 00:52:18,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465MethodDeclarations.h +26 五月 2020 | 00:52:18,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578.h +26 五月 2020 | 00:52:18,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578MethodDeclarations.h +26 五月 2020 | 00:52:18,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648.h +26 五月 2020 | 00:52:18,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626.h +26 五月 2020 | 00:52:18,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648MethodDeclarations.h +26 五月 2020 | 00:52:18,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461.h +26 五月 2020 | 00:52:18,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626MethodDeclarations.h +26 五月 2020 | 00:52:18,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461MethodDeclarations.h +26 五月 2020 | 00:52:18,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546.h +26 五月 2020 | 00:52:18,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:18,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546MethodDeclarations.h +26 五月 2020 | 00:52:18,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:18,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634.h +26 五月 2020 | 00:52:18,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:18,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:18,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634MethodDeclarations.h +26 五月 2020 | 00:52:18,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954.h +26 五月 2020 | 00:52:18,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556.h +26 五月 2020 | 00:52:18,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954MethodDeclarations.h +26 五月 2020 | 00:52:18,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556MethodDeclarations.h +26 五月 2020 | 00:52:18,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894.h +26 五月 2020 | 00:52:18,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894MethodDeclarations.h +26 五月 2020 | 00:52:18,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604.h +26 五月 2020 | 00:52:18,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915.h +26 五月 2020 | 00:52:18,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604MethodDeclarations.h +26 五月 2020 | 00:52:18,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915MethodDeclarations.h +26 五月 2020 | 00:52:18,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524.h +26 五月 2020 | 00:52:18,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562.h +26 五月 2020 | 00:52:18,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562MethodDeclarations.h +26 五月 2020 | 00:52:18,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524MethodDeclarations.h +26 五月 2020 | 00:52:18,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Locale4255929014.h +26 五月 2020 | 00:52:18,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612.h +26 五月 2020 | 00:52:18,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:18,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612MethodDeclarations.h +26 五月 2020 | 00:52:18,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248.h +26 五月 2020 | 00:52:18,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952.h +26 五月 2020 | 00:52:18,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3055501248MethodDeclarations.h +26 五月 2020 | 00:52:18,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952MethodDeclarations.h +26 五月 2020 | 00:52:18,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239.h +26 五月 2020 | 00:52:18,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551.h +26 五月 2020 | 00:52:18,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288.h +26 五月 2020 | 00:52:18,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3076180239MethodDeclarations.h +26 五月 2020 | 00:52:18,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551MethodDeclarations.h +26 五月 2020 | 00:52:18,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288MethodDeclarations.h +26 五月 2020 | 00:52:18,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945.h +26 五月 2020 | 00:52:18,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179.h +26 五月 2020 | 00:52:18,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208.h +26 五月 2020 | 00:52:18,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3080320945MethodDeclarations.h +26 五月 2020 | 00:52:18,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208MethodDeclarations.h +26 五月 2020 | 00:52:18,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110.h +26 五月 2020 | 00:52:18,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296.h +26 五月 2020 | 00:52:18,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3082515110MethodDeclarations.h +26 五月 2020 | 00:52:18,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296MethodDeclarations.h +26 五月 2020 | 00:52:18,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017.h +26 五月 2020 | 00:52:18,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3105497017MethodDeclarations.h +26 五月 2020 | 00:52:18,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240.h +26 五月 2020 | 00:52:18,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109.h +26 五月 2020 | 00:52:18,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240MethodDeclarations.h +26 五月 2020 | 00:52:18,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3126784109MethodDeclarations.h +26 五月 2020 | 00:52:18,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578.h +26 五月 2020 | 00:52:18,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179MethodDeclarations.h +26 五月 2020 | 00:52:18,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167.h +26 五月 2020 | 00:52:18,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578MethodDeclarations.h +26 五月 2020 | 00:52:18,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914.h +26 五月 2020 | 00:52:18,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3145263167MethodDeclarations.h +26 五月 2020 | 00:52:18,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626.h +26 五月 2020 | 00:52:18,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914MethodDeclarations.h +26 五月 2020 | 00:52:18,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448.h +26 五月 2020 | 00:52:18,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626MethodDeclarations.h +26 五月 2020 | 00:52:18,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291.h +26 五月 2020 | 00:52:18,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3194127448MethodDeclarations.h +26 五月 2020 | 00:52:18,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546.h +26 五月 2020 | 00:52:18,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812.h +26 五月 2020 | 00:52:18,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291MethodDeclarations.h +26 五月 2020 | 00:52:18,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546MethodDeclarations.h +26 五月 2020 | 00:52:18,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559.h +26 五月 2020 | 00:52:18,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3238362812MethodDeclarations.h +26 五月 2020 | 00:52:18,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634.h +26 五月 2020 | 00:52:18,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559MethodDeclarations.h +26 五月 2020 | 00:52:18,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679.h +26 五月 2020 | 00:52:18,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634MethodDeclarations.h +26 五月 2020 | 00:52:18,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210.h +26 五月 2020 | 00:52:18,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3296916679MethodDeclarations.h +26 五月 2020 | 00:52:18,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556.h +26 五月 2020 | 00:52:18,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210MethodDeclarations.h +26 五月 2020 | 00:52:18,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485.h +26 五月 2020 | 00:52:18,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556MethodDeclarations.h +26 五月 2020 | 00:52:18,599 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667.h +26 五月 2020 | 00:52:18,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3316001485MethodDeclarations.h +26 五月 2020 | 00:52:18,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667MethodDeclarations.h +26 五月 2020 | 00:52:18,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604.h +26 五月 2020 | 00:52:18,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902.h +26 五月 2020 | 00:52:18,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049.h +26 五月 2020 | 00:52:18,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604MethodDeclarations.h +26 五月 2020 | 00:52:18,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen331961902MethodDeclarations.h +26 五月 2020 | 00:52:18,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049MethodDeclarations.h +26 五月 2020 | 00:52:18,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524.h +26 五月 2020 | 00:52:18,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246.h +26 五月 2020 | 00:52:18,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3323435246MethodDeclarations.h +26 五月 2020 | 00:52:18,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583.h +26 五月 2020 | 00:52:18,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3369346583MethodDeclarations.h +26 五月 2020 | 00:52:18,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524MethodDeclarations.h +26 五月 2020 | 00:52:18,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834.h +26 五月 2020 | 00:52:18,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612.h +26 五月 2020 | 00:52:18,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834MethodDeclarations.h +26 五月 2020 | 00:52:18,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454.h +26 五月 2020 | 00:52:18,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612MethodDeclarations.h +26 五月 2020 | 00:52:18,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3385446454MethodDeclarations.h +26 五月 2020 | 00:52:18,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952.h +26 五月 2020 | 00:52:18,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863.h +26 五月 2020 | 00:52:18,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211.h +26 五月 2020 | 00:52:18,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3437745863MethodDeclarations.h +26 五月 2020 | 00:52:18,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952MethodDeclarations.h +26 五月 2020 | 00:52:18,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211MethodDeclarations.h +26 五月 2020 | 00:52:18,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551.h +26 五月 2020 | 00:52:18,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479.h +26 五月 2020 | 00:52:18,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551MethodDeclarations.h +26 五月 2020 | 00:52:18,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479MethodDeclarations.h +26 五月 2020 | 00:52:18,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179.h +26 五月 2020 | 00:52:18,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341.h +26 五月 2020 | 00:52:18,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130.h +26 五月 2020 | 00:52:18,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3446473341MethodDeclarations.h +26 五月 2020 | 00:52:18,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130MethodDeclarations.h +26 五月 2020 | 00:52:18,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431.h +26 五月 2020 | 00:52:18,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587.h +26 五月 2020 | 00:52:18,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3458110431MethodDeclarations.h +26 五月 2020 | 00:52:18,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179MethodDeclarations.h +26 五月 2020 | 00:52:18,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587MethodDeclarations.h +26 五月 2020 | 00:52:18,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969.h +26 五月 2020 | 00:52:18,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520.h +26 五月 2020 | 00:52:18,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969MethodDeclarations.h +26 五月 2020 | 00:52:18,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914.h +26 五月 2020 | 00:52:18,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872.h +26 五月 2020 | 00:52:18,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3482147520MethodDeclarations.h +26 五月 2020 | 00:52:18,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872MethodDeclarations.h +26 五月 2020 | 00:52:18,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011.h +26 五月 2020 | 00:52:18,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471.h +26 五月 2020 | 00:52:18,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3514221011MethodDeclarations.h +26 五月 2020 | 00:52:18,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914MethodDeclarations.h +26 五月 2020 | 00:52:18,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291.h +26 五月 2020 | 00:52:18,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471MethodDeclarations.h +26 五月 2020 | 00:52:18,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291MethodDeclarations.h +26 五月 2020 | 00:52:18,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099.h +26 五月 2020 | 00:52:18,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863.h +26 五月 2020 | 00:52:18,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559.h +26 五月 2020 | 00:52:18,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3556058863MethodDeclarations.h +26 五月 2020 | 00:52:18,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559MethodDeclarations.h +26 五月 2020 | 00:52:18,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677.h +26 五月 2020 | 00:52:18,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210.h +26 五月 2020 | 00:52:18,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3561364677MethodDeclarations.h +26 五月 2020 | 00:52:18,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210MethodDeclarations.h +26 五月 2020 | 00:52:18,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099MethodDeclarations.h +26 五月 2020 | 00:52:18,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667.h +26 五月 2020 | 00:52:18,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141.h +26 五月 2020 | 00:52:18,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141MethodDeclarations.h +26 五月 2020 | 00:52:18,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093.h +26 五月 2020 | 00:52:18,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667MethodDeclarations.h +26 五月 2020 | 00:52:18,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158.h +26 五月 2020 | 00:52:18,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093MethodDeclarations.h +26 五月 2020 | 00:52:18,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3579313158MethodDeclarations.h +26 五月 2020 | 00:52:18,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049.h +26 五月 2020 | 00:52:18,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150.h +26 五月 2020 | 00:52:18,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220.h +26 五月 2020 | 00:52:18,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049MethodDeclarations.h +26 五月 2020 | 00:52:18,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150MethodDeclarations.h +26 五月 2020 | 00:52:18,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3582277220MethodDeclarations.h +26 五月 2020 | 00:52:18,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834.h +26 五月 2020 | 00:52:18,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065.h +26 五月 2020 | 00:52:18,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778.h +26 五月 2020 | 00:52:18,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3602240065MethodDeclarations.h +26 五月 2020 | 00:52:18,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778MethodDeclarations.h +26 五月 2020 | 00:52:18,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834MethodDeclarations.h +26 五月 2020 | 00:52:18,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167.h +26 五月 2020 | 00:52:18,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740.h +26 五月 2020 | 00:52:18,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211.h +26 五月 2020 | 00:52:18,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3652706167MethodDeclarations.h +26 五月 2020 | 00:52:18,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740MethodDeclarations.h +26 五月 2020 | 00:52:18,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211MethodDeclarations.h +26 五月 2020 | 00:52:18,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780.h +26 五月 2020 | 00:52:18,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624.h +26 五月 2020 | 00:52:18,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479.h +26 五月 2020 | 00:52:18,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3653196780MethodDeclarations.h +26 五月 2020 | 00:52:18,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624MethodDeclarations.h +26 五月 2020 | 00:52:18,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479MethodDeclarations.h +26 五月 2020 | 00:52:18,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640.h +26 五月 2020 | 00:52:18,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076.h +26 五月 2020 | 00:52:18,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130.h +26 五月 2020 | 00:52:18,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076MethodDeclarations.h +26 五月 2020 | 00:52:18,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130MethodDeclarations.h +26 五月 2020 | 00:52:18,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen36534640MethodDeclarations.h +26 五月 2020 | 00:52:18,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513.h +26 五月 2020 | 00:52:18,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293.h +26 五月 2020 | 00:52:18,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587.h +26 五月 2020 | 00:52:18,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513MethodDeclarations.h +26 五月 2020 | 00:52:18,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3713719293MethodDeclarations.h +26 五月 2020 | 00:52:18,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587MethodDeclarations.h +26 五月 2020 | 00:52:18,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537.h +26 五月 2020 | 00:52:18,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338.h +26 五月 2020 | 00:52:18,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969.h +26 五月 2020 | 00:52:18,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3737089338MethodDeclarations.h +26 五月 2020 | 00:52:18,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537MethodDeclarations.h +26 五月 2020 | 00:52:19,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969MethodDeclarations.h +26 五月 2020 | 00:52:19,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619.h +26 五月 2020 | 00:52:19,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269.h +26 五月 2020 | 00:52:19,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872.h +26 五月 2020 | 00:52:19,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619MethodDeclarations.h +26 五月 2020 | 00:52:19,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3775385269MethodDeclarations.h +26 五月 2020 | 00:52:19,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872MethodDeclarations.h +26 五月 2020 | 00:52:19,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806.h +26 五月 2020 | 00:52:19,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394.h +26 五月 2020 | 00:52:19,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471.h +26 五月 2020 | 00:52:19,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806MethodDeclarations.h +26 五月 2020 | 00:52:19,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3804272394MethodDeclarations.h +26 五月 2020 | 00:52:19,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471MethodDeclarations.h +26 五月 2020 | 00:52:19,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099.h +26 五月 2020 | 00:52:19,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099MethodDeclarations.h +26 五月 2020 | 00:52:19,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141.h +26 五月 2020 | 00:52:19,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141MethodDeclarations.h +26 五月 2020 | 00:52:19,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093.h +26 五月 2020 | 00:52:19,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093MethodDeclarations.h +26 五月 2020 | 00:52:19,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150.h +26 五月 2020 | 00:52:19,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575.h +26 五月 2020 | 00:52:19,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150MethodDeclarations.h +26 五月 2020 | 00:52:19,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3824031575MethodDeclarations.h +26 五月 2020 | 00:52:19,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778.h +26 五月 2020 | 00:52:19,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013.h +26 五月 2020 | 00:52:19,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778MethodDeclarations.h +26 五月 2020 | 00:52:19,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740.h +26 五月 2020 | 00:52:19,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740MethodDeclarations.h +26 五月 2020 | 00:52:19,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624.h +26 五月 2020 | 00:52:19,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624MethodDeclarations.h +26 五月 2020 | 00:52:19,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076.h +26 五月 2020 | 00:52:19,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076MethodDeclarations.h +26 五月 2020 | 00:52:19,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513.h +26 五月 2020 | 00:52:19,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513MethodDeclarations.h +26 五月 2020 | 00:52:19,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537.h +26 五月 2020 | 00:52:19,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537MethodDeclarations.h +26 五月 2020 | 00:52:19,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619.h +26 五月 2020 | 00:52:19,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619MethodDeclarations.h +26 五月 2020 | 00:52:19,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806.h +26 五月 2020 | 00:52:19,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806MethodDeclarations.h +26 五月 2020 | 00:52:19,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587.h +26 五月 2020 | 00:52:19,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587MethodDeclarations.h +26 五月 2020 | 00:52:19,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781.h +26 五月 2020 | 00:52:19,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781MethodDeclarations.h +26 五月 2020 | 00:52:19,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733.h +26 五月 2020 | 00:52:19,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733MethodDeclarations.h +26 五月 2020 | 00:52:19,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790.h +26 五月 2020 | 00:52:19,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790MethodDeclarations.h +26 五月 2020 | 00:52:19,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418.h +26 五月 2020 | 00:52:19,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418MethodDeclarations.h +26 五月 2020 | 00:52:19,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380.h +26 五月 2020 | 00:52:19,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587.h +26 五月 2020 | 00:52:19,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587MethodDeclarations.h +26 五月 2020 | 00:52:19,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3828180013MethodDeclarations.h +26 五月 2020 | 00:52:19,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205.h +26 五月 2020 | 00:52:19,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781.h +26 五月 2020 | 00:52:19,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831648205MethodDeclarations.h +26 五月 2020 | 00:52:19,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781MethodDeclarations.h +26 五月 2020 | 00:52:19,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017.h +26 五月 2020 | 00:52:19,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733.h +26 五月 2020 | 00:52:19,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733MethodDeclarations.h +26 五月 2020 | 00:52:19,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790.h +26 五月 2020 | 00:52:19,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790MethodDeclarations.h +26 五月 2020 | 00:52:19,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418.h +26 五月 2020 | 00:52:19,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3831809017MethodDeclarations.h +26 五月 2020 | 00:52:19,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418MethodDeclarations.h +26 五月 2020 | 00:52:19,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431.h +26 五月 2020 | 00:52:19,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380.h +26 五月 2020 | 00:52:19,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380MethodDeclarations.h +26 五月 2020 | 00:52:19,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3863045431MethodDeclarations.h +26 五月 2020 | 00:52:19,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264.h +26 五月 2020 | 00:52:19,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264MethodDeclarations.h +26 五月 2020 | 00:52:19,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716.h +26 五月 2020 | 00:52:19,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716MethodDeclarations.h +26 五月 2020 | 00:52:19,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816.h +26 五月 2020 | 00:52:19,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449.h +26 五月 2020 | 00:52:19,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3882529816MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen394379638MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3946247530MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen3951145835MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473MethodDeclarations.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555.h +26 五月 2020 | 00:52:19,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555MethodDeclarations.h +26 五月 2020 | 00:52:19,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855.h +26 五月 2020 | 00:52:19,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4003394855MethodDeclarations.h +26 五月 2020 | 00:52:19,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165.h +26 五月 2020 | 00:52:19,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742.h +26 五月 2020 | 00:52:19,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742.h +26 五月 2020 | 00:52:19,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4016025165MethodDeclarations.h +26 五月 2020 | 00:52:19,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742MethodDeclarations.h +26 五月 2020 | 00:52:19,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742MethodDeclarations.h +26 五月 2020 | 00:52:19,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909.h +26 五月 2020 | 00:52:19,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227.h +26 五月 2020 | 00:52:19,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4021200909MethodDeclarations.h +26 五月 2020 | 00:52:19,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227MethodDeclarations.h +26 五月 2020 | 00:52:19,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739.h +26 五月 2020 | 00:52:19,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810.h +26 五月 2020 | 00:52:19,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810MethodDeclarations.h +26 五月 2020 | 00:52:19,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152.h +26 五月 2020 | 00:52:19,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152MethodDeclarations.h +26 五月 2020 | 00:52:19,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305.h +26 五月 2020 | 00:52:19,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305MethodDeclarations.h +26 五月 2020 | 00:52:19,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098.h +26 五月 2020 | 00:52:19,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098MethodDeclarations.h +26 五月 2020 | 00:52:19,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452.h +26 五月 2020 | 00:52:19,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452MethodDeclarations.h +26 五月 2020 | 00:52:19,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270.h +26 五月 2020 | 00:52:19,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270MethodDeclarations.h +26 五月 2020 | 00:52:19,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396.h +26 五月 2020 | 00:52:19,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396MethodDeclarations.h +26 五月 2020 | 00:52:19,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631.h +26 五月 2020 | 00:52:19,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631MethodDeclarations.h +26 五月 2020 | 00:52:19,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099.h +26 五月 2020 | 00:52:19,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099MethodDeclarations.h +26 五月 2020 | 00:52:19,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367.h +26 五月 2020 | 00:52:19,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367MethodDeclarations.h +26 五月 2020 | 00:52:19,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564.h +26 五月 2020 | 00:52:19,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564MethodDeclarations.h +26 五月 2020 | 00:52:19,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129.h +26 五月 2020 | 00:52:19,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227.h +26 五月 2020 | 00:52:19,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129MethodDeclarations.h +26 五月 2020 | 00:52:19,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227MethodDeclarations.h +26 五月 2020 | 00:52:19,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064.h +26 五月 2020 | 00:52:19,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4093829739MethodDeclarations.h +26 五月 2020 | 00:52:19,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810.h +26 五月 2020 | 00:52:19,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064MethodDeclarations.h +26 五月 2020 | 00:52:19,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301.h +26 五月 2020 | 00:52:19,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4107319301MethodDeclarations.h +26 五月 2020 | 00:52:19,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938.h +26 五月 2020 | 00:52:19,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832.h +26 五月 2020 | 00:52:19,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938MethodDeclarations.h +26 五月 2020 | 00:52:19,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4116947832MethodDeclarations.h +26 五月 2020 | 00:52:19,490 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191.h +26 五月 2020 | 00:52:19,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651.h +26 五月 2020 | 00:52:19,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191MethodDeclarations.h +26 五月 2020 | 00:52:19,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4163547651MethodDeclarations.h +26 五月 2020 | 00:52:19,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675.h +26 五月 2020 | 00:52:19,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065.h +26 五月 2020 | 00:52:19,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675MethodDeclarations.h +26 五月 2020 | 00:52:19,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4216459065MethodDeclarations.h +26 五月 2020 | 00:52:19,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143.h +26 五月 2020 | 00:52:19,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4230669143MethodDeclarations.h +26 五月 2020 | 00:52:19,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953.h +26 五月 2020 | 00:52:19,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4232017953MethodDeclarations.h +26 五月 2020 | 00:52:19,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318.h +26 五月 2020 | 00:52:19,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245.h +26 五月 2020 | 00:52:19,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810MethodDeclarations.h +26 五月 2020 | 00:52:19,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318MethodDeclarations.h +26 五月 2020 | 00:52:19,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4242576245MethodDeclarations.h +26 五月 2020 | 00:52:19,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152.h +26 五月 2020 | 00:52:19,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111.h +26 五月 2020 | 00:52:19,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152MethodDeclarations.h +26 五月 2020 | 00:52:19,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen425921111MethodDeclarations.h +26 五月 2020 | 00:52:19,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305.h +26 五月 2020 | 00:52:19,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077.h +26 五月 2020 | 00:52:19,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305MethodDeclarations.h +26 五月 2020 | 00:52:19,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen4273567077MethodDeclarations.h +26 五月 2020 | 00:52:19,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292.h +26 五月 2020 | 00:52:19,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098.h +26 五月 2020 | 00:52:19,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182.h +26 五月 2020 | 00:52:19,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292MethodDeclarations.h +26 五月 2020 | 00:52:19,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098MethodDeclarations.h +26 五月 2020 | 00:52:19,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen488260182MethodDeclarations.h +26 五月 2020 | 00:52:19,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452.h +26 五月 2020 | 00:52:19,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110.h +26 五月 2020 | 00:52:19,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080.h +26 五月 2020 | 00:52:19,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110MethodDeclarations.h +26 五月 2020 | 00:52:19,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489.h +26 五月 2020 | 00:52:19,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489MethodDeclarations.h +26 五月 2020 | 00:52:19,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776.h +26 五月 2020 | 00:52:19,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776MethodDeclarations.h +26 五月 2020 | 00:52:19,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582.h +26 五月 2020 | 00:52:19,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582MethodDeclarations.h +26 五月 2020 | 00:52:19,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452MethodDeclarations.h +26 五月 2020 | 00:52:19,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810.h +26 五月 2020 | 00:52:19,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen516508080MethodDeclarations.h +26 五月 2020 | 00:52:19,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810MethodDeclarations.h +26 五月 2020 | 00:52:19,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027.h +26 五月 2020 | 00:52:19,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270.h +26 五月 2020 | 00:52:19,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291.h +26 五月 2020 | 00:52:19,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270MethodDeclarations.h +26 五月 2020 | 00:52:19,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291MethodDeclarations.h +26 五月 2020 | 00:52:19,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396.h +26 五月 2020 | 00:52:19,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396MethodDeclarations.h +26 五月 2020 | 00:52:19,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631.h +26 五月 2020 | 00:52:19,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631MethodDeclarations.h +26 五月 2020 | 00:52:19,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099.h +26 五月 2020 | 00:52:19,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099MethodDeclarations.h +26 五月 2020 | 00:52:19,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367.h +26 五月 2020 | 00:52:19,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367MethodDeclarations.h +26 五月 2020 | 00:52:19,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564.h +26 五月 2020 | 00:52:19,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564MethodDeclarations.h +26 五月 2020 | 00:52:19,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129.h +26 五月 2020 | 00:52:19,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen532697027MethodDeclarations.h +26 五月 2020 | 00:52:19,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600.h +26 五月 2020 | 00:52:19,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129MethodDeclarations.h +26 五月 2020 | 00:52:19,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865.h +26 五月 2020 | 00:52:19,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600MethodDeclarations.h +26 五月 2020 | 00:52:19,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064.h +26 五月 2020 | 00:52:19,643 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen555664865MethodDeclarations.h +26 五月 2020 | 00:52:19,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064MethodDeclarations.h +26 五月 2020 | 00:52:19,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813.h +26 五月 2020 | 00:52:19,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen606930813MethodDeclarations.h +26 五月 2020 | 00:52:19,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938.h +26 五月 2020 | 00:52:19,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938MethodDeclarations.h +26 五月 2020 | 00:52:19,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191.h +26 五月 2020 | 00:52:19,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191MethodDeclarations.h +26 五月 2020 | 00:52:19,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675.h +26 五月 2020 | 00:52:19,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675MethodDeclarations.h +26 五月 2020 | 00:52:19,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318.h +26 五月 2020 | 00:52:19,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733.h +26 五月 2020 | 00:52:19,745 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318MethodDeclarations.h +26 五月 2020 | 00:52:19,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen608299733MethodDeclarations.h +26 五月 2020 | 00:52:19,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267.h +26 五月 2020 | 00:52:19,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837.h +26 五月 2020 | 00:52:19,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267MethodDeclarations.h +26 五月 2020 | 00:52:19,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen636093837MethodDeclarations.h +26 五月 2020 | 00:52:19,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070.h +26 五月 2020 | 00:52:19,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939.h +26 五月 2020 | 00:52:19,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen79520939MethodDeclarations.h +26 五月 2020 | 00:52:19,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216.h +26 五月 2020 | 00:52:19,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen798989216MethodDeclarations.h +26 五月 2020 | 00:52:19,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292.h +26 五月 2020 | 00:52:19,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070MethodDeclarations.h +26 五月 2020 | 00:52:19,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374.h +26 五月 2020 | 00:52:19,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen804711374MethodDeclarations.h +26 五月 2020 | 00:52:19,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292MethodDeclarations.h +26 五月 2020 | 00:52:19,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350.h +26 五月 2020 | 00:52:19,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907.h +26 五月 2020 | 00:52:19,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350MethodDeclarations.h +26 五月 2020 | 00:52:19,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen832371907MethodDeclarations.h +26 五月 2020 | 00:52:19,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100.h +26 五月 2020 | 00:52:19,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100MethodDeclarations.h +26 五月 2020 | 00:52:19,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345.h +26 五月 2020 | 00:52:19,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345MethodDeclarations.h +26 五月 2020 | 00:52:19,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706.h +26 五月 2020 | 00:52:19,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706MethodDeclarations.h +26 五月 2020 | 00:52:19,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096.h +26 五月 2020 | 00:52:19,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073.h +26 五月 2020 | 00:52:19,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110.h +26 五月 2020 | 00:52:19,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110MethodDeclarations.h +26 五月 2020 | 00:52:19,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096MethodDeclarations.h +26 五月 2020 | 00:52:19,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen845384073MethodDeclarations.h +26 五月 2020 | 00:52:19,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489.h +26 五月 2020 | 00:52:19,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791.h +26 五月 2020 | 00:52:19,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791MethodDeclarations.h +26 五月 2020 | 00:52:19,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489MethodDeclarations.h +26 五月 2020 | 00:52:19,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776.h +26 五月 2020 | 00:52:19,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776MethodDeclarations.h +26 五月 2020 | 00:52:19,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582.h +26 五月 2020 | 00:52:19,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582MethodDeclarations.h +26 五月 2020 | 00:52:20,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810.h +26 五月 2020 | 00:52:20,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810MethodDeclarations.h +26 五月 2020 | 00:52:20,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291.h +26 五月 2020 | 00:52:20,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291MethodDeclarations.h +26 五月 2020 | 00:52:20,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280.h +26 五月 2020 | 00:52:20,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen883857280MethodDeclarations.h +26 五月 2020 | 00:52:20,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764.h +26 五月 2020 | 00:52:20,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen888489764MethodDeclarations.h +26 五月 2020 | 00:52:20,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248.h +26 五月 2020 | 00:52:20,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen913050248MethodDeclarations.h +26 五月 2020 | 00:52:20,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400.h +26 五月 2020 | 00:52:20,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen956187400MethodDeclarations.h +26 五月 2020 | 00:52:20,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853.h +26 五月 2020 | 00:52:20,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen961661853MethodDeclarations.h +26 五月 2020 | 00:52:20,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071.h +26 五月 2020 | 00:52:20,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen970777071MethodDeclarations.h +26 五月 2020 | 00:52:20,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356.h +26 五月 2020 | 00:52:20,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191356MethodDeclarations.h +26 五月 2020 | 00:52:20,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907.h +26 五月 2020 | 00:52:20,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907MethodDeclarations.h +26 五月 2020 | 00:52:20,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357.h +26 五月 2020 | 00:52:20,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_3_gen971191357MethodDeclarations.h +26 五月 2020 | 00:52:20,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239.h +26 五月 2020 | 00:52:20,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen2930771239MethodDeclarations.h +26 五月 2020 | 00:52:20,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088.h +26 五月 2020 | 00:52:20,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen3321346088MethodDeclarations.h +26 五月 2020 | 00:52:20,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662.h +26 五月 2020 | 00:52:20,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Func_4_gen4066896662MethodDeclarations.h +26 五月 2020 | 00:52:20,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600.h +26 五月 2020 | 00:52:20,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223.h +26 五月 2020 | 00:52:20,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:20,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600MethodDeclarations.h +26 五月 2020 | 00:52:20,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:20,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203.h +26 五月 2020 | 00:52:20,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Runtime_CompilerServices_Extens1840441203MethodDeclarations.h +26 五月 2020 | 00:52:20,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267.h +26 五月 2020 | 00:52:20,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223MethodDeclarations.h +26 五月 2020 | 00:52:20,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267MethodDeclarations.h +26 五月 2020 | 00:52:20,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487.h +26 五月 2020 | 00:52:20,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487MethodDeclarations.h +26 五月 2020 | 00:52:20,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070.h +26 五月 2020 | 00:52:20,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248.h +26 五月 2020 | 00:52:20,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248MethodDeclarations.h +26 五月 2020 | 00:52:20,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249.h +26 五月 2020 | 00:52:20,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465.h +26 五月 2020 | 00:52:20,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249MethodDeclarations.h +26 五月 2020 | 00:52:20,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_Aes2354947465MethodDeclarations.h +26 五月 2020 | 00:52:20,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626.h +26 五月 2020 | 00:52:20,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626MethodDeclarations.h +26 五月 2020 | 00:52:20,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070MethodDeclarations.h +26 五月 2020 | 00:52:20,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419.h +26 五月 2020 | 00:52:20,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648.h +26 五月 2020 | 00:52:20,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350.h +26 五月 2020 | 00:52:20,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350MethodDeclarations.h +26 五月 2020 | 00:52:20,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419MethodDeclarations.h +26 五月 2020 | 00:52:20,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100.h +26 五月 2020 | 00:52:20,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100MethodDeclarations.h +26 五月 2020 | 00:52:20,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345.h +26 五月 2020 | 00:52:20,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345MethodDeclarations.h +26 五月 2020 | 00:52:20,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706.h +26 五月 2020 | 00:52:20,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211.h +26 五月 2020 | 00:52:20,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesManage3721278648MethodDeclarations.h +26 五月 2020 | 00:52:20,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706MethodDeclarations.h +26 五月 2020 | 00:52:20,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211MethodDeclarations.h +26 五月 2020 | 00:52:20,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873.h +26 五月 2020 | 00:52:20,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873MethodDeclarations.h +26 五月 2020 | 00:52:20,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338.h +26 五月 2020 | 00:52:20,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338MethodDeclarations.h +26 五月 2020 | 00:52:20,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498.h +26 五月 2020 | 00:52:20,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498MethodDeclarations.h +26 五月 2020 | 00:52:20,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672.h +26 五月 2020 | 00:52:20,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672MethodDeclarations.h +26 五月 2020 | 00:52:20,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572.h +26 五月 2020 | 00:52:20,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572MethodDeclarations.h +26 五月 2020 | 00:52:20,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151.h +26 五月 2020 | 00:52:20,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151MethodDeclarations.h +26 五月 2020 | 00:52:20,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857.h +26 五月 2020 | 00:52:20,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857MethodDeclarations.h +26 五月 2020 | 00:52:20,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562.h +26 五月 2020 | 00:52:20,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562MethodDeclarations.h +26 五月 2020 | 00:52:20,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120.h +26 五月 2020 | 00:52:20,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120MethodDeclarations.h +26 五月 2020 | 00:52:20,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479.h +26 五月 2020 | 00:52:20,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479MethodDeclarations.h +26 五月 2020 | 00:52:20,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096.h +26 五月 2020 | 00:52:20,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096MethodDeclarations.h +26 五月 2020 | 00:52:20,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791.h +26 五月 2020 | 00:52:20,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791MethodDeclarations.h +26 五月 2020 | 00:52:20,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907.h +26 五月 2020 | 00:52:20,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461.h +26 五月 2020 | 00:52:20,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451.h +26 五月 2020 | 00:52:20,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907MethodDeclarations.h +26 五月 2020 | 00:52:20,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451MethodDeclarations.h +26 五月 2020 | 00:52:20,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223.h +26 五月 2020 | 00:52:20,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_System_Security_Cryptography_AesTransf3733702461MethodDeclarations.h +26 五月 2020 | 00:52:20,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899.h +26 五月 2020 | 00:52:20,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223MethodDeclarations.h +26 五月 2020 | 00:52:20,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:20,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899MethodDeclarations.h +26 五月 2020 | 00:52:20,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:20,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487.h +26 五月 2020 | 00:52:20,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:20,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487MethodDeclarations.h +26 五月 2020 | 00:52:20,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:20,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248.h +26 五月 2020 | 00:52:20,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954.h +26 五月 2020 | 00:52:20,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242038352954MethodDeclarations.h +26 五月 2020 | 00:52:20,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248MethodDeclarations.h +26 五月 2020 | 00:52:20,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894.h +26 五月 2020 | 00:52:20,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242672183894MethodDeclarations.h +26 五月 2020 | 00:52:20,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915.h +26 五月 2020 | 00:52:20,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U242844921915MethodDeclarations.h +26 五月 2020 | 00:52:20,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562.h +26 五月 2020 | 00:52:20,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Core_U3CPrivateImplementationDetailsU3E_U24A116038562MethodDeclarations.h +26 五月 2020 | 00:52:20,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Locale4255929014.h +26 五月 2020 | 00:52:20,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:20,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288.h +26 五月 2020 | 00:52:20,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11334730288MethodDeclarations.h +26 五月 2020 | 00:52:20,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208.h +26 五月 2020 | 00:52:20,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_11585555208MethodDeclarations.h +26 五月 2020 | 00:52:20,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296.h +26 五月 2020 | 00:52:20,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_12797537296MethodDeclarations.h +26 五月 2020 | 00:52:20,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240.h +26 五月 2020 | 00:52:20,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedListNode_1_988242240MethodDeclarations.h +26 五月 2020 | 00:52:20,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578.h +26 五月 2020 | 00:52:20,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1219750578MethodDeclarations.h +26 五月 2020 | 00:52:20,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626.h +26 五月 2020 | 00:52:20,710 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903.h +26 五月 2020 | 00:52:20,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249.h +26 五月 2020 | 00:52:20,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1566238626MethodDeclarations.h +26 五月 2020 | 00:52:20,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903MethodDeclarations.h +26 五月 2020 | 00:52:20,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249MethodDeclarations.h +26 五月 2020 | 00:52:20,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546.h +26 五月 2020 | 00:52:20,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093.h +26 五月 2020 | 00:52:20,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626.h +26 五月 2020 | 00:52:20,715 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093MethodDeclarations.h +26 五月 2020 | 00:52:20,715 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu1817063546MethodDeclarations.h +26 五月 2020 | 00:52:20,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626MethodDeclarations.h +26 五月 2020 | 00:52:20,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097.h +26 五月 2020 | 00:52:20,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634.h +26 五月 2020 | 00:52:20,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097MethodDeclarations.h +26 五月 2020 | 00:52:20,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_Enu3029045634MethodDeclarations.h +26 五月 2020 | 00:52:20,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040.h +26 五月 2020 | 00:52:20,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556.h +26 五月 2020 | 00:52:20,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040MethodDeclarations.h +26 五月 2020 | 00:52:20,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2396844556MethodDeclarations.h +26 五月 2020 | 00:52:20,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604.h +26 五月 2020 | 00:52:20,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2743332604MethodDeclarations.h +26 五月 2020 | 00:52:20,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524.h +26 五月 2020 | 00:52:20,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623.h +26 五月 2020 | 00:52:20,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen2994157524MethodDeclarations.h +26 五月 2020 | 00:52:20,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623MethodDeclarations.h +26 五月 2020 | 00:52:20,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612.h +26 五月 2020 | 00:52:20,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_LinkedList_1_gen4206139612MethodDeclarations.h +26 五月 2020 | 00:52:20,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959.h +26 五月 2020 | 00:52:20,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952.h +26 五月 2020 | 00:52:20,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959MethodDeclarations.h +26 五月 2020 | 00:52:20,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502.h +26 五月 2020 | 00:52:20,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1238797952MethodDeclarations.h +26 五月 2020 | 00:52:20,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502MethodDeclarations.h +26 五月 2020 | 00:52:20,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551.h +26 五月 2020 | 00:52:20,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655.h +26 五月 2020 | 00:52:20,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1404148551MethodDeclarations.h +26 五月 2020 | 00:52:20,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655MethodDeclarations.h +26 五月 2020 | 00:52:20,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179.h +26 五月 2020 | 00:52:20,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523.h +26 五月 2020 | 00:52:20,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523MethodDeclarations.h +26 五月 2020 | 00:52:20,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853.h +26 五月 2020 | 00:52:20,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419.h +26 五月 2020 | 00:52:20,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1410453179MethodDeclarations.h +26 五月 2020 | 00:52:20,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853MethodDeclarations.h +26 五月 2020 | 00:52:20,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914.h +26 五月 2020 | 00:52:20,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat1657803914MethodDeclarations.h +26 五月 2020 | 00:52:20,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291.h +26 五月 2020 | 00:52:20,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2567308291MethodDeclarations.h +26 五月 2020 | 00:52:20,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559.h +26 五月 2020 | 00:52:20,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat2991954559MethodDeclarations.h +26 五月 2020 | 00:52:20,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210.h +26 五月 2020 | 00:52:20,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3019169210MethodDeclarations.h +26 五月 2020 | 00:52:20,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667.h +26 五月 2020 | 00:52:20,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3556191667MethodDeclarations.h +26 五月 2020 | 00:52:20,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049.h +26 五月 2020 | 00:52:20,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_Enumerat3944354049MethodDeclarations.h +26 五月 2020 | 00:52:20,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901.h +26 五月 2020 | 00:52:20,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419MethodDeclarations.h +26 五月 2020 | 00:52:20,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901MethodDeclarations.h +26 五月 2020 | 00:52:20,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509.h +26 五月 2020 | 00:52:20,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509MethodDeclarations.h +26 五月 2020 | 00:52:20,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880.h +26 五月 2020 | 00:52:20,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880MethodDeclarations.h +26 五月 2020 | 00:52:20,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709.h +26 五月 2020 | 00:52:20,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834.h +26 五月 2020 | 00:52:20,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211.h +26 五月 2020 | 00:52:20,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen1147740834MethodDeclarations.h +26 五月 2020 | 00:52:20,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211MethodDeclarations.h +26 五月 2020 | 00:52:20,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211.h +26 五月 2020 | 00:52:20,936 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873.h +26 五月 2020 | 00:52:20,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2057245211MethodDeclarations.h +26 五月 2020 | 00:52:20,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873MethodDeclarations.h +26 五月 2020 | 00:52:20,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479.h +26 五月 2020 | 00:52:20,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338.h +26 五月 2020 | 00:52:20,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2481891479MethodDeclarations.h +26 五月 2020 | 00:52:20,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338MethodDeclarations.h +26 五月 2020 | 00:52:20,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130.h +26 五月 2020 | 00:52:20,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498.h +26 五月 2020 | 00:52:20,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen2509106130MethodDeclarations.h +26 五月 2020 | 00:52:20,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498MethodDeclarations.h +26 五月 2020 | 00:52:20,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672.h +26 五月 2020 | 00:52:20,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709MethodDeclarations.h +26 五月 2020 | 00:52:20,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587.h +26 五月 2020 | 00:52:20,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3046128587MethodDeclarations.h +26 五月 2020 | 00:52:20,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672MethodDeclarations.h +26 五月 2020 | 00:52:20,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969.h +26 五月 2020 | 00:52:20,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572.h +26 五月 2020 | 00:52:21,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572MethodDeclarations.h +26 五月 2020 | 00:52:21,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen3434290969MethodDeclarations.h +26 五月 2020 | 00:52:21,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872.h +26 五月 2020 | 00:52:21,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151.h +26 五月 2020 | 00:52:21,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen728734872MethodDeclarations.h +26 五月 2020 | 00:52:21,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151MethodDeclarations.h +26 五月 2020 | 00:52:21,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471.h +26 五月 2020 | 00:52:21,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857.h +26 五月 2020 | 00:52:21,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen894085471MethodDeclarations.h +26 五月 2020 | 00:52:21,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857MethodDeclarations.h +26 五月 2020 | 00:52:21,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099.h +26 五月 2020 | 00:52:21,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562.h +26 五月 2020 | 00:52:21,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562MethodDeclarations.h +26 五月 2020 | 00:52:21,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120.h +26 五月 2020 | 00:52:21,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120MethodDeclarations.h +26 五月 2020 | 00:52:21,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479.h +26 五月 2020 | 00:52:21,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479MethodDeclarations.h +26 五月 2020 | 00:52:21,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607.h +26 五月 2020 | 00:52:21,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607MethodDeclarations.h +26 五月 2020 | 00:52:21,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451.h +26 五月 2020 | 00:52:21,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Queue_1_gen900390099MethodDeclarations.h +26 五月 2020 | 00:52:21,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451MethodDeclarations.h +26 五月 2020 | 00:52:21,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141.h +26 五月 2020 | 00:52:21,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899.h +26 五月 2020 | 00:52:21,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat1866130141MethodDeclarations.h +26 五月 2020 | 00:52:21,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899MethodDeclarations.h +26 五月 2020 | 00:52:21,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093.h +26 五月 2020 | 00:52:21,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903.h +26 五月 2020 | 00:52:21,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903MethodDeclarations.h +26 五月 2020 | 00:52:21,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093.h +26 五月 2020 | 00:52:21,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979.h +26 五月 2020 | 00:52:21,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093MethodDeclarations.h +26 五月 2020 | 00:52:21,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2563681093MethodDeclarations.h +26 五月 2020 | 00:52:21,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097.h +26 五月 2020 | 00:52:21,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979MethodDeclarations.h +26 五月 2020 | 00:52:21,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150.h +26 五月 2020 | 00:52:21,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097MethodDeclarations.h +26 五月 2020 | 00:52:21,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200.h +26 五月 2020 | 00:52:21,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2812155150MethodDeclarations.h +26 五月 2020 | 00:52:21,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040.h +26 五月 2020 | 00:52:21,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778.h +26 五月 2020 | 00:52:21,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200MethodDeclarations.h +26 五月 2020 | 00:52:21,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040MethodDeclarations.h +26 五月 2020 | 00:52:21,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat2818459778MethodDeclarations.h +26 五月 2020 | 00:52:21,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740.h +26 五月 2020 | 00:52:21,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590.h +26 五月 2020 | 00:52:21,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623.h +26 五月 2020 | 00:52:21,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3041529740MethodDeclarations.h +26 五月 2020 | 00:52:21,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624.h +26 五月 2020 | 00:52:21,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590MethodDeclarations.h +26 五月 2020 | 00:52:21,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623MethodDeclarations.h +26 五月 2020 | 00:52:21,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3327668624MethodDeclarations.h +26 五月 2020 | 00:52:21,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959.h +26 五月 2020 | 00:52:21,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076.h +26 五月 2020 | 00:52:21,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959MethodDeclarations.h +26 五月 2020 | 00:52:21,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerat3360981076MethodDeclarations.h +26 五月 2020 | 00:52:21,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502.h +26 五月 2020 | 00:52:21,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513.h +26 五月 2020 | 00:52:21,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502MethodDeclarations.h +26 五月 2020 | 00:52:21,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato132208513MethodDeclarations.h +26 五月 2020 | 00:52:21,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537.h +26 五月 2020 | 00:52:21,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655.h +26 五月 2020 | 00:52:21,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655MethodDeclarations.h +26 五月 2020 | 00:52:21,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato472726537MethodDeclarations.h +26 五月 2020 | 00:52:21,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523.h +26 五月 2020 | 00:52:21,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619.h +26 五月 2020 | 00:52:21,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523MethodDeclarations.h +26 五月 2020 | 00:52:21,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato578514619MethodDeclarations.h +26 五月 2020 | 00:52:21,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806.h +26 五月 2020 | 00:52:21,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato579117806MethodDeclarations.h +26 五月 2020 | 00:52:21,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853.h +26 五月 2020 | 00:52:21,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388.h +26 五月 2020 | 00:52:21,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853MethodDeclarations.h +26 五月 2020 | 00:52:21,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388MethodDeclarations.h +26 五月 2020 | 00:52:21,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659.h +26 五月 2020 | 00:52:21,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587.h +26 五月 2020 | 00:52:21,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_Enumerato697697587MethodDeclarations.h +26 五月 2020 | 00:52:21,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659MethodDeclarations.h +26 五月 2020 | 00:52:21,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781.h +26 五月 2020 | 00:52:21,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1216131781MethodDeclarations.h +26 五月 2020 | 00:52:21,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733.h +26 五月 2020 | 00:52:21,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen1913682733MethodDeclarations.h +26 五月 2020 | 00:52:21,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790.h +26 五月 2020 | 00:52:21,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2162156790MethodDeclarations.h +26 五月 2020 | 00:52:21,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418.h +26 五月 2020 | 00:52:21,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2168461418MethodDeclarations.h +26 五月 2020 | 00:52:21,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380.h +26 五月 2020 | 00:52:21,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2391531380MethodDeclarations.h +26 五月 2020 | 00:52:21,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264.h +26 五月 2020 | 00:52:21,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2677670264MethodDeclarations.h +26 五月 2020 | 00:52:21,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716.h +26 五月 2020 | 00:52:21,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen2710982716MethodDeclarations.h +26 五月 2020 | 00:52:21,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516.h +26 五月 2020 | 00:52:21,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901.h +26 五月 2020 | 00:52:21,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516MethodDeclarations.h +26 五月 2020 | 00:52:21,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901MethodDeclarations.h +26 五月 2020 | 00:52:21,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691.h +26 五月 2020 | 00:52:21,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509.h +26 五月 2020 | 00:52:21,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691MethodDeclarations.h +26 五月 2020 | 00:52:21,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509MethodDeclarations.h +26 五月 2020 | 00:52:21,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880.h +26 五月 2020 | 00:52:21,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880MethodDeclarations.h +26 五月 2020 | 00:52:21,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449.h +26 五月 2020 | 00:52:21,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156.h +26 五月 2020 | 00:52:21,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709.h +26 五月 2020 | 00:52:21,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen3777177449MethodDeclarations.h +26 五月 2020 | 00:52:21,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156MethodDeclarations.h +26 五月 2020 | 00:52:21,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473.h +26 五月 2020 | 00:52:21,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051.h +26 五月 2020 | 00:52:21,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4117695473MethodDeclarations.h +26 五月 2020 | 00:52:21,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051MethodDeclarations.h +26 五月 2020 | 00:52:21,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555.h +26 五月 2020 | 00:52:21,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4223483555MethodDeclarations.h +26 五月 2020 | 00:52:21,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709MethodDeclarations.h +26 五月 2020 | 00:52:21,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050.h +26 五月 2020 | 00:52:21,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050MethodDeclarations.h +26 五月 2020 | 00:52:21,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742.h +26 五月 2020 | 00:52:21,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen4224086742MethodDeclarations.h +26 五月 2020 | 00:52:21,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227.h +26 五月 2020 | 00:52:21,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Generic_Stack_1_gen47699227MethodDeclarations.h +26 五月 2020 | 00:52:21,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810.h +26 五月 2020 | 00:52:21,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_HybridDiction290043810MethodDeclarations.h +26 五月 2020 | 00:52:21,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152.h +26 五月 2020 | 00:52:21,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona1923170152MethodDeclarations.h +26 五月 2020 | 00:52:21,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305.h +26 五月 2020 | 00:52:21,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2037848305MethodDeclarations.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona2725637098MethodDeclarations.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictiona3458713452MethodDeclarations.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_ListDictionar528898270MethodDeclarations.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo1718269396MethodDeclarations.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631.h +26 五月 2020 | 00:52:21,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo2034248631MethodDeclarations.h +26 五月 2020 | 00:52:21,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099.h +26 五月 2020 | 00:52:21,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCo3244489099MethodDeclarations.h +26 五月 2020 | 00:52:21,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367.h +26 五月 2020 | 00:52:21,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameObjectCol633582367MethodDeclarations.h +26 五月 2020 | 00:52:21,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564.h +26 五月 2020 | 00:52:21,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Collections_Specialized_NameValueCol3047564564MethodDeclarations.h +26 五月 2020 | 00:52:21,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129.h +26 五月 2020 | 00:52:21,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302.h +26 五月 2020 | 00:52:21,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607.h +26 五月 2020 | 00:52:21,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter2804512129MethodDeclarations.h +26 五月 2020 | 00:52:21,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607MethodDeclarations.h +26 五月 2020 | 00:52:21,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064.h +26 五月 2020 | 00:52:21,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979.h +26 五月 2020 | 00:52:21,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ArrayConverter_ArrayPr599180064MethodDeclarations.h +26 五月 2020 | 00:52:21,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979MethodDeclarations.h +26 五月 2020 | 00:52:21,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200.h +26 五月 2020 | 00:52:21,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200MethodDeclarations.h +26 五月 2020 | 00:52:21,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302MethodDeclarations.h +26 五月 2020 | 00:52:21,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642.h +26 五月 2020 | 00:52:21,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642MethodDeclarations.h +26 五月 2020 | 00:52:21,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938.h +26 五月 2020 | 00:52:21,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventArgs83270938MethodDeclarations.h +26 五月 2020 | 00:52:21,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191.h +26 五月 2020 | 00:52:21,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncCompletedEventHan626974191MethodDeclarations.h +26 五月 2020 | 00:52:21,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675.h +26 五月 2020 | 00:52:21,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperation1185541675MethodDeclarations.h +26 五月 2020 | 00:52:21,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318.h +26 五月 2020 | 00:52:21,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590.h +26 五月 2020 | 00:52:21,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528.h +26 五月 2020 | 00:52:21,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AsyncOperationManager3553158318MethodDeclarations.h +26 五月 2020 | 00:52:21,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528MethodDeclarations.h +26 五月 2020 | 00:52:21,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332.h +26 五月 2020 | 00:52:21,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332MethodDeclarations.h +26 五月 2020 | 00:52:21,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499.h +26 五月 2020 | 00:52:21,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499MethodDeclarations.h +26 五月 2020 | 00:52:21,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273.h +26 五月 2020 | 00:52:21,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273MethodDeclarations.h +26 五月 2020 | 00:52:21,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292.h +26 五月 2020 | 00:52:21,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590MethodDeclarations.h +26 五月 2020 | 00:52:21,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315.h +26 五月 2020 | 00:52:21,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_AttributeCollection1925812292MethodDeclarations.h +26 五月 2020 | 00:52:21,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315MethodDeclarations.h +26 五月 2020 | 00:52:21,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110.h +26 五月 2020 | 00:52:21,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942.h +26 五月 2020 | 00:52:21,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker4230068110MethodDeclarations.h +26 五月 2020 | 00:52:21,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942MethodDeclarations.h +26 五月 2020 | 00:52:21,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489.h +26 五月 2020 | 00:52:21,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274.h +26 五月 2020 | 00:52:21,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BackgroundWorker_Proce308732489MethodDeclarations.h +26 五月 2020 | 00:52:21,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274MethodDeclarations.h +26 五月 2020 | 00:52:21,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776.h +26 五月 2020 | 00:52:21,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388.h +26 五月 2020 | 00:52:21,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304.h +26 五月 2020 | 00:52:21,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BaseNumberConverter1130358776MethodDeclarations.h +26 五月 2020 | 00:52:21,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388MethodDeclarations.h +26 五月 2020 | 00:52:21,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304MethodDeclarations.h +26 五月 2020 | 00:52:21,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582.h +26 五月 2020 | 00:52:21,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012.h +26 五月 2020 | 00:52:21,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BindableSupport1735231582MethodDeclarations.h +26 五月 2020 | 00:52:21,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659.h +26 五月 2020 | 00:52:21,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810.h +26 五月 2020 | 00:52:21,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659MethodDeclarations.h +26 五月 2020 | 00:52:21,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BooleanConverter284715810MethodDeclarations.h +26 五月 2020 | 00:52:21,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291.h +26 五月 2020 | 00:52:21,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_BrowsableAttribute2487167291MethodDeclarations.h +26 五月 2020 | 00:52:21,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516.h +26 五月 2020 | 00:52:21,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012MethodDeclarations.h +26 五月 2020 | 00:52:21,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600.h +26 五月 2020 | 00:52:21,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516MethodDeclarations.h +26 五月 2020 | 00:52:21,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ByteConverter1265255600MethodDeclarations.h +26 五月 2020 | 00:52:21,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691.h +26 五月 2020 | 00:52:21,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691MethodDeclarations.h +26 五月 2020 | 00:52:21,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156.h +26 五月 2020 | 00:52:21,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267.h +26 五月 2020 | 00:52:21,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590.h +26 五月 2020 | 00:52:21,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CancelEventArgs1976499267MethodDeclarations.h +26 五月 2020 | 00:52:21,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156MethodDeclarations.h +26 五月 2020 | 00:52:21,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590MethodDeclarations.h +26 五月 2020 | 00:52:21,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051.h +26 五月 2020 | 00:52:21,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070.h +26 五月 2020 | 00:52:21,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051MethodDeclarations.h +26 五月 2020 | 00:52:21,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589.h +26 五月 2020 | 00:52:21,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589MethodDeclarations.h +26 五月 2020 | 00:52:21,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394.h +26 五月 2020 | 00:52:21,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394MethodDeclarations.h +26 五月 2020 | 00:52:21,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050.h +26 五月 2020 | 00:52:21,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050MethodDeclarations.h +26 五月 2020 | 00:52:21,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CategoryAttribute540457070MethodDeclarations.h +26 五月 2020 | 00:52:22,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175.h +26 五月 2020 | 00:52:22,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350.h +26 五月 2020 | 00:52:22,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302.h +26 五月 2020 | 00:52:22,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CharConverter437233350MethodDeclarations.h +26 五月 2020 | 00:52:22,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302MethodDeclarations.h +26 五月 2020 | 00:52:22,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100.h +26 五月 2020 | 00:52:22,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642.h +26 五月 2020 | 00:52:22,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeActio3495844100MethodDeclarations.h +26 五月 2020 | 00:52:22,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642MethodDeclarations.h +26 五月 2020 | 00:52:22,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345.h +26 五月 2020 | 00:52:22,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEvent1734749345MethodDeclarations.h +26 五月 2020 | 00:52:22,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706.h +26 五月 2020 | 00:52:22,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionChangeEventH790626706MethodDeclarations.h +26 五月 2020 | 00:52:22,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528.h +26 五月 2020 | 00:52:22,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528MethodDeclarations.h +26 五月 2020 | 00:52:22,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332.h +26 五月 2020 | 00:52:22,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175MethodDeclarations.h +26 五月 2020 | 00:52:22,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332MethodDeclarations.h +26 五月 2020 | 00:52:22,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553.h +26 五月 2020 | 00:52:22,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553MethodDeclarations.h +26 五月 2020 | 00:52:22,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499.h +26 五月 2020 | 00:52:22,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499MethodDeclarations.h +26 五月 2020 | 00:52:22,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273.h +26 五月 2020 | 00:52:22,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273MethodDeclarations.h +26 五月 2020 | 00:52:22,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315.h +26 五月 2020 | 00:52:22,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315MethodDeclarations.h +26 五月 2020 | 00:52:22,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942.h +26 五月 2020 | 00:52:22,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942MethodDeclarations.h +26 五月 2020 | 00:52:22,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274.h +26 五月 2020 | 00:52:22,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274MethodDeclarations.h +26 五月 2020 | 00:52:22,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304.h +26 五月 2020 | 00:52:22,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096.h +26 五月 2020 | 00:52:22,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673.h +26 五月 2020 | 00:52:22,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CollectionConverter2459375096MethodDeclarations.h +26 五月 2020 | 00:52:22,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304MethodDeclarations.h +26 五月 2020 | 00:52:22,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673MethodDeclarations.h +26 五月 2020 | 00:52:22,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791.h +26 五月 2020 | 00:52:22,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012.h +26 五月 2020 | 00:52:22,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506.h +26 五月 2020 | 00:52:22,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Component2826673791MethodDeclarations.h +26 五月 2020 | 00:52:22,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012MethodDeclarations.h +26 五月 2020 | 00:52:22,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506MethodDeclarations.h +26 五月 2020 | 00:52:22,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590.h +26 五月 2020 | 00:52:22,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590MethodDeclarations.h +26 五月 2020 | 00:52:22,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589.h +26 五月 2020 | 00:52:22,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589MethodDeclarations.h +26 五月 2020 | 00:52:22,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394.h +26 五月 2020 | 00:52:22,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394MethodDeclarations.h +26 五月 2020 | 00:52:22,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256.h +26 五月 2020 | 00:52:22,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175.h +26 五月 2020 | 00:52:22,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256MethodDeclarations.h +26 五月 2020 | 00:52:22,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150.h +26 五月 2020 | 00:52:22,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150MethodDeclarations.h +26 五月 2020 | 00:52:22,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167.h +26 五月 2020 | 00:52:22,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167MethodDeclarations.h +26 五月 2020 | 00:52:22,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705.h +26 五月 2020 | 00:52:22,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705MethodDeclarations.h +26 五月 2020 | 00:52:22,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958.h +26 五月 2020 | 00:52:22,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958MethodDeclarations.h +26 五月 2020 | 00:52:22,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825.h +26 五月 2020 | 00:52:22,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825MethodDeclarations.h +26 五月 2020 | 00:52:22,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432.h +26 五月 2020 | 00:52:22,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432MethodDeclarations.h +26 五月 2020 | 00:52:22,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059.h +26 五月 2020 | 00:52:22,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059MethodDeclarations.h +26 五月 2020 | 00:52:22,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154.h +26 五月 2020 | 00:52:22,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154MethodDeclarations.h +26 五月 2020 | 00:52:22,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492.h +26 五月 2020 | 00:52:22,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492MethodDeclarations.h +26 五月 2020 | 00:52:22,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880.h +26 五月 2020 | 00:52:22,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880MethodDeclarations.h +26 五月 2020 | 00:52:22,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846.h +26 五月 2020 | 00:52:22,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846MethodDeclarations.h +26 五月 2020 | 00:52:22,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729.h +26 五月 2020 | 00:52:22,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729MethodDeclarations.h +26 五月 2020 | 00:52:22,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310.h +26 五月 2020 | 00:52:22,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907.h +26 五月 2020 | 00:52:22,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310MethodDeclarations.h +26 五月 2020 | 00:52:22,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentCollection737017907MethodDeclarations.h +26 五月 2020 | 00:52:22,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387.h +26 五月 2020 | 00:52:22,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175MethodDeclarations.h +26 五月 2020 | 00:52:22,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553.h +26 五月 2020 | 00:52:22,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553MethodDeclarations.h +26 五月 2020 | 00:52:22,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223.h +26 五月 2020 | 00:52:22,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673.h +26 五月 2020 | 00:52:22,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387MethodDeclarations.h +26 五月 2020 | 00:52:22,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673MethodDeclarations.h +26 五月 2020 | 00:52:22,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224.h +26 五月 2020 | 00:52:22,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506.h +26 五月 2020 | 00:52:22,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224MethodDeclarations.h +26 五月 2020 | 00:52:22,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287.h +26 五月 2020 | 00:52:22,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287MethodDeclarations.h +26 五月 2020 | 00:52:22,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922.h +26 五月 2020 | 00:52:22,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922MethodDeclarations.h +26 五月 2020 | 00:52:22,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918.h +26 五月 2020 | 00:52:22,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918MethodDeclarations.h +26 五月 2020 | 00:52:22,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506MethodDeclarations.h +26 五月 2020 | 00:52:22,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920.h +26 五月 2020 | 00:52:22,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920MethodDeclarations.h +26 五月 2020 | 00:52:22,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465.h +26 五月 2020 | 00:52:22,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465MethodDeclarations.h +26 五月 2020 | 00:52:22,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519.h +26 五月 2020 | 00:52:22,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentConverter3121608223MethodDeclarations.h +26 五月 2020 | 00:52:22,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256.h +26 五月 2020 | 00:52:22,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487.h +26 五月 2020 | 00:52:22,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256MethodDeclarations.h +26 五月 2020 | 00:52:22,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ComponentInfo2742875487MethodDeclarations.h +26 五月 2020 | 00:52:22,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150.h +26 五月 2020 | 00:52:22,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248.h +26 五月 2020 | 00:52:22,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150MethodDeclarations.h +26 五月 2020 | 00:52:22,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter2239982248MethodDeclarations.h +26 五月 2020 | 00:52:22,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167.h +26 五月 2020 | 00:52:22,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167MethodDeclarations.h +26 五月 2020 | 00:52:22,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705.h +26 五月 2020 | 00:52:22,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249.h +26 五月 2020 | 00:52:22,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705MethodDeclarations.h +26 五月 2020 | 00:52:22,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519MethodDeclarations.h +26 五月 2020 | 00:52:22,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CultureInfoConverter_2714931249MethodDeclarations.h +26 五月 2020 | 00:52:22,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958.h +26 五月 2020 | 00:52:22,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828.h +26 五月 2020 | 00:52:22,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626.h +26 五月 2020 | 00:52:22,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958MethodDeclarations.h +26 五月 2020 | 00:52:22,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_CustomTypeDescriptor1720788626MethodDeclarations.h +26 五月 2020 | 00:52:22,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828MethodDeclarations.h +26 五月 2020 | 00:52:22,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825.h +26 五月 2020 | 00:52:22,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419.h +26 五月 2020 | 00:52:22,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825MethodDeclarations.h +26 五月 2020 | 00:52:22,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DateTimeConverter2436647419MethodDeclarations.h +26 五月 2020 | 00:52:22,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419.h +26 五月 2020 | 00:52:22,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432.h +26 五月 2020 | 00:52:22,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211.h +26 五月 2020 | 00:52:22,493 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419MethodDeclarations.h +26 五月 2020 | 00:52:22,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432MethodDeclarations.h +26 五月 2020 | 00:52:22,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DecimalConverter1618403211MethodDeclarations.h +26 五月 2020 | 00:52:22,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279.h +26 五月 2020 | 00:52:22,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059.h +26 五月 2020 | 00:52:22,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873.h +26 五月 2020 | 00:52:22,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279MethodDeclarations.h +26 五月 2020 | 00:52:22,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059MethodDeclarations.h +26 五月 2020 | 00:52:22,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultEventAttribute1079704873MethodDeclarations.h +26 五月 2020 | 00:52:22,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714.h +26 五月 2020 | 00:52:22,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154.h +26 五月 2020 | 00:52:22,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338.h +26 五月 2020 | 00:52:22,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714MethodDeclarations.h +26 五月 2020 | 00:52:22,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154MethodDeclarations.h +26 五月 2020 | 00:52:22,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842.h +26 五月 2020 | 00:52:22,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492.h +26 五月 2020 | 00:52:22,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842MethodDeclarations.h +26 五月 2020 | 00:52:22,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492MethodDeclarations.h +26 五月 2020 | 00:52:22,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultPropertyAttrib1962767338MethodDeclarations.h +26 五月 2020 | 00:52:22,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880.h +26 五月 2020 | 00:52:22,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498.h +26 五月 2020 | 00:52:22,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086.h +26 五月 2020 | 00:52:22,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880MethodDeclarations.h +26 五月 2020 | 00:52:22,506 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DefaultValueAttribute1302720498MethodDeclarations.h +26 五月 2020 | 00:52:22,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086MethodDeclarations.h +26 五月 2020 | 00:52:22,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846.h +26 五月 2020 | 00:52:22,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970.h +26 五月 2020 | 00:52:22,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672.h +26 五月 2020 | 00:52:22,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846MethodDeclarations.h +26 五月 2020 | 00:52:22,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970MethodDeclarations.h +26 五月 2020 | 00:52:22,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DescriptionAttribute3207779672MethodDeclarations.h +26 五月 2020 | 00:52:22,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729.h +26 五月 2020 | 00:52:22,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870.h +26 五月 2020 | 00:52:22,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572.h +26 五月 2020 | 00:52:22,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729MethodDeclarations.h +26 五月 2020 | 00:52:22,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignOnlyAttribute2394309572MethodDeclarations.h +26 五月 2020 | 00:52:22,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870MethodDeclarations.h +26 五月 2020 | 00:52:22,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310.h +26 五月 2020 | 00:52:22,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151.h +26 五月 2020 | 00:52:22,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322.h +26 五月 2020 | 00:52:22,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310MethodDeclarations.h +26 五月 2020 | 00:52:22,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignTimeVisibleAttr2120749151MethodDeclarations.h +26 五月 2020 | 00:52:22,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322MethodDeclarations.h +26 五月 2020 | 00:52:22,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857.h +26 五月 2020 | 00:52:22,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387.h +26 五月 2020 | 00:52:22,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357.h +26 五月 2020 | 00:52:22,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_DesignerTransa3880697857MethodDeclarations.h +26 五月 2020 | 00:52:22,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357MethodDeclarations.h +26 五月 2020 | 00:52:22,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375.h +26 五月 2020 | 00:52:22,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562.h +26 五月 2020 | 00:52:22,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375MethodDeclarations.h +26 五月 2020 | 00:52:22,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_RuntimeLicense1397748562MethodDeclarations.h +26 五月 2020 | 00:52:22,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120.h +26 五月 2020 | 00:52:22,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536.h +26 五月 2020 | 00:52:22,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387MethodDeclarations.h +26 五月 2020 | 00:52:22,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Design_Serialization_1404033120MethodDeclarations.h +26 五月 2020 | 00:52:22,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536MethodDeclarations.h +26 五月 2020 | 00:52:22,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224.h +26 五月 2020 | 00:52:22,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479.h +26 五月 2020 | 00:52:22,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691.h +26 五月 2020 | 00:52:22,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224MethodDeclarations.h +26 五月 2020 | 00:52:22,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerAttribute2778719479MethodDeclarations.h +26 五月 2020 | 00:52:22,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691MethodDeclarations.h +26 五月 2020 | 00:52:22,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002.h +26 五月 2020 | 00:52:22,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002MethodDeclarations.h +26 五月 2020 | 00:52:22,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451.h +26 五月 2020 | 00:52:22,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerCategoryAttri1270090451MethodDeclarations.h +26 五月 2020 | 00:52:22,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899.h +26 五月 2020 | 00:52:22,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287.h +26 五月 2020 | 00:52:22,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization2980019899MethodDeclarations.h +26 五月 2020 | 00:52:22,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287MethodDeclarations.h +26 五月 2020 | 00:52:22,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768.h +26 五月 2020 | 00:52:22,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922.h +26 五月 2020 | 00:52:22,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922MethodDeclarations.h +26 五月 2020 | 00:52:22,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768MethodDeclarations.h +26 五月 2020 | 00:52:22,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918.h +26 五月 2020 | 00:52:22,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135.h +26 五月 2020 | 00:52:22,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135MethodDeclarations.h +26 五月 2020 | 00:52:22,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351.h +26 五月 2020 | 00:52:22,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351MethodDeclarations.h +26 五月 2020 | 00:52:22,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918MethodDeclarations.h +26 五月 2020 | 00:52:22,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273.h +26 五月 2020 | 00:52:22,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903.h +26 五月 2020 | 00:52:22,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DesignerSerialization3751360903MethodDeclarations.h +26 五月 2020 | 00:52:22,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920.h +26 五月 2020 | 00:52:22,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093.h +26 五月 2020 | 00:52:22,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920MethodDeclarations.h +26 五月 2020 | 00:52:22,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DisplayNameAttribute1935407093MethodDeclarations.h +26 五月 2020 | 00:52:22,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465.h +26 五月 2020 | 00:52:22,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097.h +26 五月 2020 | 00:52:22,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465MethodDeclarations.h +26 五月 2020 | 00:52:22,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventArgs62745097MethodDeclarations.h +26 五月 2020 | 00:52:22,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040.h +26 五月 2020 | 00:52:22,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoWorkEventHandler941110040MethodDeclarations.h +26 五月 2020 | 00:52:22,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519.h +26 五月 2020 | 00:52:22,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273MethodDeclarations.h +26 五月 2020 | 00:52:22,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623.h +26 五月 2020 | 00:52:22,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_DoubleConverter864652623MethodDeclarations.h +26 五月 2020 | 00:52:22,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608.h +26 五月 2020 | 00:52:22,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608MethodDeclarations.h +26 五月 2020 | 00:52:22,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959.h +26 五月 2020 | 00:52:22,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940.h +26 五月 2020 | 00:52:22,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorAttribute3559776959MethodDeclarations.h +26 五月 2020 | 00:52:22,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502.h +26 五月 2020 | 00:52:22,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519MethodDeclarations.h +26 五月 2020 | 00:52:22,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940MethodDeclarations.h +26 五月 2020 | 00:52:22,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableAttrib1050682502MethodDeclarations.h +26 五月 2020 | 00:52:22,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828.h +26 五月 2020 | 00:52:22,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655.h +26 五月 2020 | 00:52:22,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369.h +26 五月 2020 | 00:52:22,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EditorBrowsableState373498655MethodDeclarations.h +26 五月 2020 | 00:52:22,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828MethodDeclarations.h +26 五月 2020 | 00:52:22,578 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369MethodDeclarations.h +26 五月 2020 | 00:52:22,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523.h +26 五月 2020 | 00:52:22,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419.h +26 五月 2020 | 00:52:22,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter2538808523MethodDeclarations.h +26 五月 2020 | 00:52:22,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419MethodDeclarations.h +26 五月 2020 | 00:52:22,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239.h +26 五月 2020 | 00:52:22,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239MethodDeclarations.h +26 五月 2020 | 00:52:22,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853.h +26 五月 2020 | 00:52:22,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279.h +26 五月 2020 | 00:52:22,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EnumConverter_EnumCom2635778853MethodDeclarations.h +26 五月 2020 | 00:52:22,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279MethodDeclarations.h +26 五月 2020 | 00:52:22,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714.h +26 五月 2020 | 00:52:22,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578.h +26 五月 2020 | 00:52:22,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901.h +26 五月 2020 | 00:52:22,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714MethodDeclarations.h +26 五月 2020 | 00:52:22,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptor962731901MethodDeclarations.h +26 五月 2020 | 00:52:22,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578MethodDeclarations.h +26 五月 2020 | 00:52:22,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842.h +26 五月 2020 | 00:52:22,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509.h +26 五月 2020 | 00:52:22,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780.h +26 五月 2020 | 00:52:22,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842MethodDeclarations.h +26 五月 2020 | 00:52:22,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventDescriptorCollec3053042509MethodDeclarations.h +26 五月 2020 | 00:52:22,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780MethodDeclarations.h +26 五月 2020 | 00:52:22,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880.h +26 五月 2020 | 00:52:22,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086.h +26 五月 2020 | 00:52:22,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_EventHandlerList1298116880MethodDeclarations.h +26 五月 2020 | 00:52:22,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086MethodDeclarations.h +26 五月 2020 | 00:52:22,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709.h +26 五月 2020 | 00:52:22,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970.h +26 五月 2020 | 00:52:22,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113.h +26 五月 2020 | 00:52:22,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970MethodDeclarations.h +26 五月 2020 | 00:52:22,599 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113MethodDeclarations.h +26 五月 2020 | 00:52:22,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760.h +26 五月 2020 | 00:52:22,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760MethodDeclarations.h +26 五月 2020 | 00:52:22,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796.h +26 五月 2020 | 00:52:22,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870.h +26 五月 2020 | 00:52:22,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ExpandableObjectConve1139197709MethodDeclarations.h +26 五月 2020 | 00:52:22,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870MethodDeclarations.h +26 五月 2020 | 00:52:22,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796MethodDeclarations.h +26 五月 2020 | 00:52:22,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322.h +26 五月 2020 | 00:52:22,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286.h +26 五月 2020 | 00:52:22,608 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286MethodDeclarations.h +26 五月 2020 | 00:52:22,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322MethodDeclarations.h +26 五月 2020 | 00:52:22,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357.h +26 五月 2020 | 00:52:22,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930.h +26 五月 2020 | 00:52:22,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930MethodDeclarations.h +26 五月 2020 | 00:52:22,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357MethodDeclarations.h +26 五月 2020 | 00:52:22,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:22,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375.h +26 五月 2020 | 00:52:22,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:22,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375MethodDeclarations.h +26 五月 2020 | 00:52:22,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314.h +26 五月 2020 | 00:52:22,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536.h +26 五月 2020 | 00:52:22,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314MethodDeclarations.h +26 五月 2020 | 00:52:22,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536MethodDeclarations.h +26 五月 2020 | 00:52:22,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216.h +26 五月 2020 | 00:52:22,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691.h +26 五月 2020 | 00:52:22,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691MethodDeclarations.h +26 五月 2020 | 00:52:22,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002.h +26 五月 2020 | 00:52:22,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002MethodDeclarations.h +26 五月 2020 | 00:52:22,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607.h +26 五月 2020 | 00:52:22,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_GuidConverter1547586607MethodDeclarations.h +26 五月 2020 | 00:52:22,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216MethodDeclarations.h +26 五月 2020 | 00:52:22,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Dns1335526197.h +26 五月 2020 | 00:52:22,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979.h +26 五月 2020 | 00:52:22,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Dns1335526197MethodDeclarations.h +26 五月 2020 | 00:52:22,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ImmutableObjectAttrib1990201979MethodDeclarations.h +26 五月 2020 | 00:52:22,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363.h +26 五月 2020 | 00:52:22,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200.h +26 五月 2020 | 00:52:22,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Info42715200MethodDeclarations.h +26 五月 2020 | 00:52:22,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768.h +26 五月 2020 | 00:52:22,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768MethodDeclarations.h +26 五月 2020 | 00:52:22,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363MethodDeclarations.h +26 五月 2020 | 00:52:22,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590.h +26 五月 2020 | 00:52:22,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135.h +26 五月 2020 | 00:52:22,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111.h +26 五月 2020 | 00:52:22,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int16Converter903627590MethodDeclarations.h +26 五月 2020 | 00:52:22,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135MethodDeclarations.h +26 五月 2020 | 00:52:22,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111MethodDeclarations.h +26 五月 2020 | 00:52:22,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388.h +26 五月 2020 | 00:52:22,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351.h +26 五月 2020 | 00:52:22,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211.h +26 五月 2020 | 00:52:22,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int32Converter957938388MethodDeclarations.h +26 五月 2020 | 00:52:22,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351MethodDeclarations.h +26 五月 2020 | 00:52:22,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211MethodDeclarations.h +26 五月 2020 | 00:52:22,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659.h +26 五月 2020 | 00:52:22,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Int64Converter3186343659MethodDeclarations.h +26 五月 2020 | 00:52:22,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516.h +26 五月 2020 | 00:52:22,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_InvalidEnumArgumentEx3709744516MethodDeclarations.h +26 五月 2020 | 00:52:22,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691.h +26 五月 2020 | 00:52:22,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicense1222627691MethodDeclarations.h +26 五月 2020 | 00:52:22,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156.h +26 五月 2020 | 00:52:22,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicFileLicenseProvide2962157156MethodDeclarations.h +26 五月 2020 | 00:52:22,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051.h +26 五月 2020 | 00:52:22,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_License3326651051MethodDeclarations.h +26 五月 2020 | 00:52:22,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251.h +26 五月 2020 | 00:52:22,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273.h +26 五月 2020 | 00:52:22,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251MethodDeclarations.h +26 五月 2020 | 00:52:22,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273MethodDeclarations.h +26 五月 2020 | 00:52:22,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050.h +26 五月 2020 | 00:52:22,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823.h +26 五月 2020 | 00:52:22,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608.h +26 五月 2020 | 00:52:22,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseContext192650050MethodDeclarations.h +26 五月 2020 | 00:52:22,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608MethodDeclarations.h +26 五月 2020 | 00:52:22,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302.h +26 五月 2020 | 00:52:22,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823MethodDeclarations.h +26 五月 2020 | 00:52:22,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940.h +26 五月 2020 | 00:52:22,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940MethodDeclarations.h +26 五月 2020 | 00:52:22,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943.h +26 五月 2020 | 00:52:22,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369.h +26 五月 2020 | 00:52:22,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseException1281499302MethodDeclarations.h +26 五月 2020 | 00:52:22,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943MethodDeclarations.h +26 五月 2020 | 00:52:22,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369MethodDeclarations.h +26 五月 2020 | 00:52:22,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642.h +26 五月 2020 | 00:52:22,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseManager764408642MethodDeclarations.h +26 五月 2020 | 00:52:22,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589.h +26 五月 2020 | 00:52:22,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589MethodDeclarations.h +26 五月 2020 | 00:52:22,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528.h +26 五月 2020 | 00:52:22,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProvider3536803528MethodDeclarations.h +26 五月 2020 | 00:52:22,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706.h +26 五月 2020 | 00:52:22,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332.h +26 五月 2020 | 00:52:22,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706MethodDeclarations.h +26 五月 2020 | 00:52:22,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseProviderAttrib1207066332MethodDeclarations.h +26 五月 2020 | 00:52:22,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513.h +26 五月 2020 | 00:52:22,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499.h +26 五月 2020 | 00:52:22,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513MethodDeclarations.h +26 五月 2020 | 00:52:22,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LicenseUsageMode2996119499MethodDeclarations.h +26 五月 2020 | 00:52:22,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723.h +26 五月 2020 | 00:52:22,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273.h +26 五月 2020 | 00:52:22,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239.h +26 五月 2020 | 00:52:22,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239MethodDeclarations.h +26 五月 2020 | 00:52:22,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListBindableAttribute1092011273MethodDeclarations.h +26 五月 2020 | 00:52:22,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723MethodDeclarations.h +26 五月 2020 | 00:52:22,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315.h +26 五月 2020 | 00:52:22,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766.h +26 五月 2020 | 00:52:22,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578.h +26 五月 2020 | 00:52:22,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventArgs3132270315MethodDeclarations.h +26 五月 2020 | 00:52:22,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766MethodDeclarations.h +26 五月 2020 | 00:52:22,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942.h +26 五月 2020 | 00:52:22,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509.h +26 五月 2020 | 00:52:22,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedEventHandl2276411942MethodDeclarations.h +26 五月 2020 | 00:52:22,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509MethodDeclarations.h +26 五月 2020 | 00:52:22,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274.h +26 五月 2020 | 00:52:22,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListChangedType3463990274MethodDeclarations.h +26 五月 2020 | 00:52:22,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879.h +26 五月 2020 | 00:52:22,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304.h +26 五月 2020 | 00:52:22,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578MethodDeclarations.h +26 五月 2020 | 00:52:22,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879MethodDeclarations.h +26 五月 2020 | 00:52:22,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780.h +26 五月 2020 | 00:52:22,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628.h +26 五月 2020 | 00:52:22,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListEntry935815304MethodDeclarations.h +26 五月 2020 | 00:52:22,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628MethodDeclarations.h +26 五月 2020 | 00:52:22,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780MethodDeclarations.h +26 五月 2020 | 00:52:22,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012.h +26 五月 2020 | 00:52:22,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097.h +26 五月 2020 | 00:52:22,715 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097MethodDeclarations.h +26 五月 2020 | 00:52:22,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113.h +26 五月 2020 | 00:52:22,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044.h +26 五月 2020 | 00:52:22,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescription3194554012MethodDeclarations.h +26 五月 2020 | 00:52:22,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044MethodDeclarations.h +26 五月 2020 | 00:52:22,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113MethodDeclarations.h +26 五月 2020 | 00:52:22,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181.h +26 五月 2020 | 00:52:22,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760.h +26 五月 2020 | 00:52:22,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181MethodDeclarations.h +26 五月 2020 | 00:52:22,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590.h +26 五月 2020 | 00:52:22,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760MethodDeclarations.h +26 五月 2020 | 00:52:22,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959.h +26 五月 2020 | 00:52:22,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDescriptionCo2357028590MethodDeclarations.h +26 五月 2020 | 00:52:22,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796.h +26 五月 2020 | 00:52:22,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959MethodDeclarations.h +26 五月 2020 | 00:52:22,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589.h +26 五月 2020 | 00:52:22,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796MethodDeclarations.h +26 五月 2020 | 00:52:22,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431.h +26 五月 2020 | 00:52:22,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ListSortDirection4186912589MethodDeclarations.h +26 五月 2020 | 00:52:22,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431MethodDeclarations.h +26 五月 2020 | 00:52:22,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286.h +26 五月 2020 | 00:52:22,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394.h +26 五月 2020 | 00:52:22,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792.h +26 五月 2020 | 00:52:22,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286MethodDeclarations.h +26 五月 2020 | 00:52:22,727 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_LocalizableAttribute1267247394MethodDeclarations.h +26 五月 2020 | 00:52:22,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792MethodDeclarations.h +26 五月 2020 | 00:52:22,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930.h +26 五月 2020 | 00:52:22,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250.h +26 五月 2020 | 00:52:22,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175.h +26 五月 2020 | 00:52:22,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250MethodDeclarations.h +26 五月 2020 | 00:52:22,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313.h +26 五月 2020 | 00:52:22,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313MethodDeclarations.h +26 五月 2020 | 00:52:22,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000.h +26 五月 2020 | 00:52:22,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000MethodDeclarations.h +26 五月 2020 | 00:52:22,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485.h +26 五月 2020 | 00:52:22,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930MethodDeclarations.h +26 五月 2020 | 00:52:22,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485MethodDeclarations.h +26 五月 2020 | 00:52:22,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:22,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MarshalByValueCompone3997823175MethodDeclarations.h +26 五月 2020 | 00:52:22,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:22,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055.h +26 五月 2020 | 00:52:22,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314.h +26 五月 2020 | 00:52:22,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553.h +26 五月 2020 | 00:52:22,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor3749827553MethodDeclarations.h +26 五月 2020 | 00:52:22,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314MethodDeclarations.h +26 五月 2020 | 00:52:22,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055MethodDeclarations.h +26 五月 2020 | 00:52:22,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630.h +26 五月 2020 | 00:52:22,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630MethodDeclarations.h +26 五月 2020 | 00:52:22,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330.h +26 五月 2020 | 00:52:22,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330MethodDeclarations.h +26 五月 2020 | 00:52:22,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673.h +26 五月 2020 | 00:52:22,753 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216.h +26 五月 2020 | 00:52:22,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720.h +26 五月 2020 | 00:52:22,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MemberDescriptor_Membe856477673MethodDeclarations.h +26 五月 2020 | 00:52:22,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720MethodDeclarations.h +26 五月 2020 | 00:52:22,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506.h +26 五月 2020 | 00:52:22,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155.h +26 五月 2020 | 00:52:22,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MergablePropertyAttri1597820506MethodDeclarations.h +26 五月 2020 | 00:52:22,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155MethodDeclarations.h +26 五月 2020 | 00:52:22,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200.h +26 五月 2020 | 00:52:22,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200MethodDeclarations.h +26 五月 2020 | 00:52:22,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134.h +26 五月 2020 | 00:52:22,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134MethodDeclarations.h +26 五月 2020 | 00:52:22,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256.h +26 五月 2020 | 00:52:22,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319.h +26 五月 2020 | 00:52:22,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319MethodDeclarations.h +26 五月 2020 | 00:52:22,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_MultilineStringConver3643519256MethodDeclarations.h +26 五月 2020 | 00:52:22,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045.h +26 五月 2020 | 00:52:22,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150.h +26 五月 2020 | 00:52:22,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_NotifyParentPropertyAt801973150MethodDeclarations.h +26 五月 2020 | 00:52:22,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045MethodDeclarations.h +26 五月 2020 | 00:52:22,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793.h +26 五月 2020 | 00:52:22,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167.h +26 五月 2020 | 00:52:22,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793MethodDeclarations.h +26 五月 2020 | 00:52:22,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_NullableConverter1941973167MethodDeclarations.h +26 五月 2020 | 00:52:22,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604.h +26 五月 2020 | 00:52:22,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705.h +26 五月 2020 | 00:52:22,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604MethodDeclarations.h +26 五月 2020 | 00:52:22,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PasswordPropertyTextA2834530705MethodDeclarations.h +26 五月 2020 | 00:52:22,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790.h +26 五月 2020 | 00:52:22,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216MethodDeclarations.h +26 五月 2020 | 00:52:22,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790MethodDeclarations.h +26 五月 2020 | 00:52:22,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958.h +26 五月 2020 | 00:52:22,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Dns1335526197.h +26 五月 2020 | 00:52:22,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880.h +26 五月 2020 | 00:52:22,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventAr711712958MethodDeclarations.h +26 五月 2020 | 00:52:22,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880MethodDeclarations.h +26 五月 2020 | 00:52:22,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Dns1335526197MethodDeclarations.h +26 五月 2020 | 00:52:22,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825.h +26 五月 2020 | 00:52:22,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285.h +26 五月 2020 | 00:52:22,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363.h +26 五月 2020 | 00:52:22,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285MethodDeclarations.h +26 五月 2020 | 00:52:22,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ProgressChangedEventHa839864825MethodDeclarations.h +26 五月 2020 | 00:52:22,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417.h +26 五月 2020 | 00:52:22,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432.h +26 五月 2020 | 00:52:22,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417MethodDeclarations.h +26 五月 2020 | 00:52:22,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363MethodDeclarations.h +26 五月 2020 | 00:52:22,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventA1689446432MethodDeclarations.h +26 五月 2020 | 00:52:22,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533.h +26 五月 2020 | 00:52:22,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111.h +26 五月 2020 | 00:52:22,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059.h +26 五月 2020 | 00:52:22,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533MethodDeclarations.h +26 五月 2020 | 00:52:22,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111MethodDeclarations.h +26 五月 2020 | 00:52:22,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727.h +26 五月 2020 | 00:52:22,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyChangedEventH3042952059MethodDeclarations.h +26 五月 2020 | 00:52:22,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154.h +26 五月 2020 | 00:52:22,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727MethodDeclarations.h +26 五月 2020 | 00:52:22,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211.h +26 五月 2020 | 00:52:22,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptor4250402154MethodDeclarations.h +26 五月 2020 | 00:52:22,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146.h +26 五月 2020 | 00:52:22,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211MethodDeclarations.h +26 五月 2020 | 00:52:22,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492.h +26 五月 2020 | 00:52:22,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146MethodDeclarations.h +26 五月 2020 | 00:52:22,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251.h +26 五月 2020 | 00:52:22,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_PropertyDescriptorCol3166009492MethodDeclarations.h +26 五月 2020 | 00:52:22,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782.h +26 五月 2020 | 00:52:22,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251MethodDeclarations.h +26 五月 2020 | 00:52:22,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782MethodDeclarations.h +26 五月 2020 | 00:52:22,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880.h +26 五月 2020 | 00:52:22,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReadOnlyAttribute4102148880MethodDeclarations.h +26 五月 2020 | 00:52:22,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823.h +26 五月 2020 | 00:52:22,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246.h +26 五月 2020 | 00:52:22,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846.h +26 五月 2020 | 00:52:22,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246MethodDeclarations.h +26 五月 2020 | 00:52:22,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RecommendedAsConfigura420947846MethodDeclarations.h +26 五月 2020 | 00:52:22,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823MethodDeclarations.h +26 五月 2020 | 00:52:22,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837.h +26 五月 2020 | 00:52:22,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729.h +26 五月 2020 | 00:52:22,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943.h +26 五月 2020 | 00:52:22,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReferenceConverter3131270729MethodDeclarations.h +26 五月 2020 | 00:52:22,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943MethodDeclarations.h +26 五月 2020 | 00:52:22,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837MethodDeclarations.h +26 五月 2020 | 00:52:22,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840.h +26 五月 2020 | 00:52:22,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840MethodDeclarations.h +26 五月 2020 | 00:52:22,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353.h +26 五月 2020 | 00:52:22,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353MethodDeclarations.h +26 五月 2020 | 00:52:22,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310.h +26 五月 2020 | 00:52:22,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499.h +26 五月 2020 | 00:52:22,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionEventDescri3740223310MethodDeclarations.h +26 五月 2020 | 00:52:22,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499MethodDeclarations.h +26 五月 2020 | 00:52:22,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387.h +26 五月 2020 | 00:52:22,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286.h +26 五月 2020 | 00:52:22,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286MethodDeclarations.h +26 五月 2020 | 00:52:22,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204.h +26 五月 2020 | 00:52:22,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204MethodDeclarations.h +26 五月 2020 | 00:52:22,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120.h +26 五月 2020 | 00:52:22,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120MethodDeclarations.h +26 五月 2020 | 00:52:22,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618.h +26 五月 2020 | 00:52:22,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589.h +26 五月 2020 | 00:52:22,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ReflectionPropertyDes2570125387MethodDeclarations.h +26 五月 2020 | 00:52:22,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589MethodDeclarations.h +26 五月 2020 | 00:52:22,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224.h +26 五月 2020 | 00:52:22,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706.h +26 五月 2020 | 00:52:22,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventArgs2077477224MethodDeclarations.h +26 五月 2020 | 00:52:22,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618MethodDeclarations.h +26 五月 2020 | 00:52:22,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706MethodDeclarations.h +26 五月 2020 | 00:52:22,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287.h +26 五月 2020 | 00:52:22,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724.h +26 五月 2020 | 00:52:22,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513.h +26 五月 2020 | 00:52:22,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724MethodDeclarations.h +26 五月 2020 | 00:52:22,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshEventHandler456069287MethodDeclarations.h +26 五月 2020 | 00:52:22,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513MethodDeclarations.h +26 五月 2020 | 00:52:22,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237.h +26 五月 2020 | 00:52:22,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922.h +26 五月 2020 | 00:52:22,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723.h +26 五月 2020 | 00:52:22,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshProperties2240171922MethodDeclarations.h +26 五月 2020 | 00:52:22,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237MethodDeclarations.h +26 五月 2020 | 00:52:22,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918.h +26 五月 2020 | 00:52:22,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367.h +26 五月 2020 | 00:52:22,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367MethodDeclarations.h +26 五月 2020 | 00:52:22,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765.h +26 五月 2020 | 00:52:22,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765MethodDeclarations.h +26 五月 2020 | 00:52:22,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RefreshPropertiesAttr2234294918MethodDeclarations.h +26 五月 2020 | 00:52:22,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920.h +26 五月 2020 | 00:52:22,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922.h +26 五月 2020 | 00:52:22,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve2492476920MethodDeclarations.h +26 五月 2020 | 00:52:22,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465.h +26 五月 2020 | 00:52:22,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_RunWorkerCompletedEve3512304465MethodDeclarations.h +26 五月 2020 | 00:52:22,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519.h +26 五月 2020 | 00:52:22,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723MethodDeclarations.h +26 五月 2020 | 00:52:22,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_SByteConverter4003686519MethodDeclarations.h +26 五月 2020 | 00:52:22,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922MethodDeclarations.h +26 五月 2020 | 00:52:22,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766.h +26 五月 2020 | 00:52:22,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766MethodDeclarations.h +26 五月 2020 | 00:52:22,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183.h +26 五月 2020 | 00:52:22,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509.h +26 五月 2020 | 00:52:22,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183MethodDeclarations.h +26 五月 2020 | 00:52:22,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828.h +26 五月 2020 | 00:52:22,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509MethodDeclarations.h +26 五月 2020 | 00:52:22,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317.h +26 五月 2020 | 00:52:22,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_SingleConverter3693313828MethodDeclarations.h +26 五月 2020 | 00:52:22,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317MethodDeclarations.h +26 五月 2020 | 00:52:22,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419.h +26 五月 2020 | 00:52:22,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128.h +26 五月 2020 | 00:52:22,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_StringConverter3749524419MethodDeclarations.h +26 五月 2020 | 00:52:22,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128MethodDeclarations.h +26 五月 2020 | 00:52:22,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119.h +26 五月 2020 | 00:52:22,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119MethodDeclarations.h +26 五月 2020 | 00:52:22,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279.h +26 五月 2020 | 00:52:22,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885.h +26 五月 2020 | 00:52:22,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885MethodDeclarations.h +26 五月 2020 | 00:52:22,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TimeSpanConverter2149358279MethodDeclarations.h +26 五月 2020 | 00:52:22,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879.h +26 五月 2020 | 00:52:22,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963.h +26 五月 2020 | 00:52:22,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714.h +26 五月 2020 | 00:52:22,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963MethodDeclarations.h +26 五月 2020 | 00:52:22,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879MethodDeclarations.h +26 五月 2020 | 00:52:22,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemAttribute3063187714MethodDeclarations.h +26 五月 2020 | 00:52:22,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628.h +26 五月 2020 | 00:52:22,883 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987.h +26 五月 2020 | 00:52:22,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628MethodDeclarations.h +26 五月 2020 | 00:52:22,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842.h +26 五月 2020 | 00:52:22,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987MethodDeclarations.h +26 五月 2020 | 00:52:22,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterAttr3737067842MethodDeclarations.h +26 五月 2020 | 00:52:22,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097.h +26 五月 2020 | 00:52:22,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097MethodDeclarations.h +26 五月 2020 | 00:52:22,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051.h +26 五月 2020 | 00:52:22,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044.h +26 五月 2020 | 00:52:22,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086.h +26 五月 2020 | 00:52:22,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051MethodDeclarations.h +26 五月 2020 | 00:52:22,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044MethodDeclarations.h +26 五月 2020 | 00:52:22,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_ToolboxItemFilterType1254240086MethodDeclarations.h +26 五月 2020 | 00:52:22,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181.h +26 五月 2020 | 00:52:22,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554.h +26 五月 2020 | 00:52:22,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554MethodDeclarations.h +26 五月 2020 | 00:52:22,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181MethodDeclarations.h +26 五月 2020 | 00:52:22,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324.h +26 五月 2020 | 00:52:22,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324MethodDeclarations.h +26 五月 2020 | 00:52:22,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970.h +26 五月 2020 | 00:52:22,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959.h +26 五月 2020 | 00:52:22,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610.h +26 五月 2020 | 00:52:22,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter745995970MethodDeclarations.h +26 五月 2020 | 00:52:22,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610MethodDeclarations.h +26 五月 2020 | 00:52:22,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959MethodDeclarations.h +26 五月 2020 | 00:52:22,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870.h +26 五月 2020 | 00:52:22,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957.h +26 五月 2020 | 00:52:22,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431.h +26 五月 2020 | 00:52:22,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverterAttribute252469870MethodDeclarations.h +26 五月 2020 | 00:52:22,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957MethodDeclarations.h +26 五月 2020 | 00:52:22,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431MethodDeclarations.h +26 五月 2020 | 00:52:22,905 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322.h +26 五月 2020 | 00:52:22,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385.h +26 五月 2020 | 00:52:22,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792.h +26 五月 2020 | 00:52:22,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385MethodDeclarations.h +26 五月 2020 | 00:52:22,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_SimplePr586934322MethodDeclarations.h +26 五月 2020 | 00:52:22,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792MethodDeclarations.h +26 五月 2020 | 00:52:22,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531.h +26 五月 2020 | 00:52:22,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357.h +26 五月 2020 | 00:52:22,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531MethodDeclarations.h +26 五月 2020 | 00:52:22,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250.h +26 五月 2020 | 00:52:22,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeConverter_Standard191679357MethodDeclarations.h +26 五月 2020 | 00:52:22,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999.h +26 五月 2020 | 00:52:22,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250MethodDeclarations.h +26 五月 2020 | 00:52:22,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375.h +26 五月 2020 | 00:52:22,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999MethodDeclarations.h +26 五月 2020 | 00:52:22,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313.h +26 五月 2020 | 00:52:22,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid2438624375MethodDeclarations.h +26 五月 2020 | 00:52:22,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891.h +26 五月 2020 | 00:52:22,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313MethodDeclarations.h +26 五月 2020 | 00:52:22,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891MethodDeclarations.h +26 五月 2020 | 00:52:22,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536.h +26 五月 2020 | 00:52:22,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000.h +26 五月 2020 | 00:52:22,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179.h +26 五月 2020 | 00:52:22,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179MethodDeclarations.h +26 五月 2020 | 00:52:22,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000MethodDeclarations.h +26 五月 2020 | 00:52:22,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485.h +26 五月 2020 | 00:52:22,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821.h +26 五月 2020 | 00:52:22,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptionProvid3729801536MethodDeclarations.h +26 五月 2020 | 00:52:22,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485MethodDeclarations.h +26 五月 2020 | 00:52:22,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691.h +26 五月 2020 | 00:52:22,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821MethodDeclarations.h +26 五月 2020 | 00:52:22,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055.h +26 五月 2020 | 00:52:22,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517.h +26 五月 2020 | 00:52:22,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor3595688691MethodDeclarations.h +26 五月 2020 | 00:52:22,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055MethodDeclarations.h +26 五月 2020 | 00:52:22,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517MethodDeclarations.h +26 五月 2020 | 00:52:22,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002.h +26 五月 2020 | 00:52:22,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630.h +26 五月 2020 | 00:52:22,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773.h +26 五月 2020 | 00:52:22,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630MethodDeclarations.h +26 五月 2020 | 00:52:22,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib1066710002MethodDeclarations.h +26 五月 2020 | 00:52:22,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773MethodDeclarations.h +26 五月 2020 | 00:52:22,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330.h +26 五月 2020 | 00:52:22,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330MethodDeclarations.h +26 五月 2020 | 00:52:22,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767.h +26 五月 2020 | 00:52:22,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720.h +26 五月 2020 | 00:52:22,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767MethodDeclarations.h +26 五月 2020 | 00:52:22,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768.h +26 五月 2020 | 00:52:22,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721.h +26 五月 2020 | 00:52:22,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Attrib4228428768MethodDeclarations.h +26 五月 2020 | 00:52:22,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721MethodDeclarations.h +26 五月 2020 | 00:52:22,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135.h +26 五月 2020 | 00:52:22,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003.h +26 五月 2020 | 00:52:22,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2227823135MethodDeclarations.h +26 五月 2020 | 00:52:22,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003MethodDeclarations.h +26 五月 2020 | 00:52:22,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351.h +26 五月 2020 | 00:52:22,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720MethodDeclarations.h +26 五月 2020 | 00:52:22,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348.h +26 五月 2020 | 00:52:22,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Defaul2266463351MethodDeclarations.h +26 五月 2020 | 00:52:22,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348MethodDeclarations.h +26 五月 2020 | 00:52:22,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120.h +26 五月 2020 | 00:52:22,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120MethodDeclarations.h +26 五月 2020 | 00:52:22,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155.h +26 五月 2020 | 00:52:22,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471.h +26 五月 2020 | 00:52:22,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155MethodDeclarations.h +26 五月 2020 | 00:52:22,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200.h +26 五月 2020 | 00:52:22,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200MethodDeclarations.h +26 五月 2020 | 00:52:22,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134.h +26 五月 2020 | 00:52:22,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134MethodDeclarations.h +26 五月 2020 | 00:52:22,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319.h +26 五月 2020 | 00:52:22,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319MethodDeclarations.h +26 五月 2020 | 00:52:22,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045.h +26 五月 2020 | 00:52:22,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045MethodDeclarations.h +26 五月 2020 | 00:52:22,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793.h +26 五月 2020 | 00:52:22,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793MethodDeclarations.h +26 五月 2020 | 00:52:23,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273.h +26 五月 2020 | 00:52:23,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471MethodDeclarations.h +26 五月 2020 | 00:52:23,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604.h +26 五月 2020 | 00:52:23,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211.h +26 五月 2020 | 00:52:23,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604MethodDeclarations.h +26 五月 2020 | 00:52:23,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211MethodDeclarations.h +26 五月 2020 | 00:52:23,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790.h +26 五月 2020 | 00:52:23,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790MethodDeclarations.h +26 五月 2020 | 00:52:23,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeDescriptor_Wrappe1420150273MethodDeclarations.h +26 五月 2020 | 00:52:23,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880.h +26 五月 2020 | 00:52:23,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608.h +26 五月 2020 | 00:52:23,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880MethodDeclarations.h +26 五月 2020 | 00:52:23,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeInfo1029530608MethodDeclarations.h +26 五月 2020 | 00:52:23,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285.h +26 五月 2020 | 00:52:23,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940.h +26 五月 2020 | 00:52:23,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285MethodDeclarations.h +26 五月 2020 | 00:52:23,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_TypeListConverter2824544940MethodDeclarations.h +26 五月 2020 | 00:52:23,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417.h +26 五月 2020 | 00:52:23,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417MethodDeclarations.h +26 五月 2020 | 00:52:23,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369.h +26 五月 2020 | 00:52:23,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533.h +26 五月 2020 | 00:52:23,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt16Converter1747783369MethodDeclarations.h +26 五月 2020 | 00:52:23,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533MethodDeclarations.h +26 五月 2020 | 00:52:23,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727.h +26 五月 2020 | 00:52:23,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239.h +26 五月 2020 | 00:52:23,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727MethodDeclarations.h +26 五月 2020 | 00:52:23,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt32Converter1748821239MethodDeclarations.h +26 五月 2020 | 00:52:23,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146.h +26 五月 2020 | 00:52:23,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578.h +26 五月 2020 | 00:52:23,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146MethodDeclarations.h +26 五月 2020 | 00:52:23,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_UInt64Converter977523578MethodDeclarations.h +26 五月 2020 | 00:52:23,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347.h +26 五月 2020 | 00:52:23,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782.h +26 五月 2020 | 00:52:23,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780.h +26 五月 2020 | 00:52:23,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782MethodDeclarations.h +26 五月 2020 | 00:52:23,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347MethodDeclarations.h +26 五月 2020 | 00:52:23,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapper2012978780MethodDeclarations.h +26 五月 2020 | 00:52:23,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246.h +26 五月 2020 | 00:52:23,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392.h +26 五月 2020 | 00:52:23,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113.h +26 五月 2020 | 00:52:23,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246MethodDeclarations.h +26 五月 2020 | 00:52:23,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392MethodDeclarations.h +26 五月 2020 | 00:52:23,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_WeakObjectWrapperComp3891611113MethodDeclarations.h +26 五月 2020 | 00:52:23,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837.h +26 五月 2020 | 00:52:23,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478.h +26 五月 2020 | 00:52:23,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760.h +26 五月 2020 | 00:52:23,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837MethodDeclarations.h +26 五月 2020 | 00:52:23,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478MethodDeclarations.h +26 五月 2020 | 00:52:23,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_ComponentModel_Win32Exception1708275760MethodDeclarations.h +26 五月 2020 | 00:52:23,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840.h +26 五月 2020 | 00:52:23,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610.h +26 五月 2020 | 00:52:23,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796.h +26 五月 2020 | 00:52:23,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840MethodDeclarations.h +26 五月 2020 | 00:52:23,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610MethodDeclarations.h +26 五月 2020 | 00:52:23,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_DefaultUriParser1591960796MethodDeclarations.h +26 五月 2020 | 00:52:23,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353.h +26 五月 2020 | 00:52:23,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504.h +26 五月 2020 | 00:52:23,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504MethodDeclarations.h +26 五月 2020 | 00:52:23,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286.h +26 五月 2020 | 00:52:23,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050.h +26 五月 2020 | 00:52:23,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_GenericUriParser2599285286MethodDeclarations.h +26 五月 2020 | 00:52:23,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050MethodDeclarations.h +26 五月 2020 | 00:52:23,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353MethodDeclarations.h +26 五月 2020 | 00:52:23,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499.h +26 五月 2020 | 00:52:23,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930.h +26 五月 2020 | 00:52:23,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499MethodDeclarations.h +26 五月 2020 | 00:52:23,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_MonoNotSupportedAttribute2197455930MethodDeclarations.h +26 五月 2020 | 00:52:23,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286.h +26 五月 2020 | 00:52:23,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286MethodDeclarations.h +26 五月 2020 | 00:52:23,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:23,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204.h +26 五月 2020 | 00:52:23,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:23,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204MethodDeclarations.h +26 五月 2020 | 00:52:23,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314.h +26 五月 2020 | 00:52:23,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Configuration_Dummy2932948314MethodDeclarations.h +26 五月 2020 | 00:52:23,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216.h +26 五月 2020 | 00:52:23,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623.h +26 五月 2020 | 00:52:23,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_DefaultCertificatePolicy2545332216MethodDeclarations.h +26 五月 2020 | 00:52:23,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120.h +26 五月 2020 | 00:52:23,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623MethodDeclarations.h +26 五月 2020 | 00:52:23,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120MethodDeclarations.h +26 五月 2020 | 00:52:23,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Dns1335526197.h +26 五月 2020 | 00:52:23,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610.h +26 五月 2020 | 00:52:23,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618.h +26 五月 2020 | 00:52:23,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Dns1335526197MethodDeclarations.h +26 五月 2020 | 00:52:23,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610MethodDeclarations.h +26 五月 2020 | 00:52:23,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363.h +26 五月 2020 | 00:52:23,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419.h +26 五月 2020 | 00:52:23,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419MethodDeclarations.h +26 五月 2020 | 00:52:23,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_EndPoint4156119363MethodDeclarations.h +26 五月 2020 | 00:52:23,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853.h +26 五月 2020 | 00:52:23,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111.h +26 五月 2020 | 00:52:23,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853MethodDeclarations.h +26 五月 2020 | 00:52:23,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FileWebRequest1571840111MethodDeclarations.h +26 五月 2020 | 00:52:23,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605.h +26 五月 2020 | 00:52:23,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605MethodDeclarations.h +26 五月 2020 | 00:52:23,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230.h +26 五月 2020 | 00:52:23,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230MethodDeclarations.h +26 五月 2020 | 00:52:23,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562.h +26 五月 2020 | 00:52:23,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618MethodDeclarations.h +26 五月 2020 | 00:52:23,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211.h +26 五月 2020 | 00:52:23,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FileWebRequestCreator1109072211MethodDeclarations.h +26 五月 2020 | 00:52:23,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562MethodDeclarations.h +26 五月 2020 | 00:52:23,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724.h +26 五月 2020 | 00:52:23,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978.h +26 五月 2020 | 00:52:23,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724MethodDeclarations.h +26 五月 2020 | 00:52:23,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251.h +26 五月 2020 | 00:52:23,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978MethodDeclarations.h +26 五月 2020 | 00:52:23,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237.h +26 五月 2020 | 00:52:23,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FtpRequestCreator3711983251MethodDeclarations.h +26 五月 2020 | 00:52:23,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083.h +26 五月 2020 | 00:52:23,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237MethodDeclarations.h +26 五月 2020 | 00:52:23,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823.h +26 五月 2020 | 00:52:23,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083MethodDeclarations.h +26 五月 2020 | 00:52:23,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367.h +26 五月 2020 | 00:52:23,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_FtpWebRequest3120721823MethodDeclarations.h +26 五月 2020 | 00:52:23,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425.h +26 五月 2020 | 00:52:23,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367MethodDeclarations.h +26 五月 2020 | 00:52:23,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943.h +26 五月 2020 | 00:52:23,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765.h +26 五月 2020 | 00:52:23,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425MethodDeclarations.h +26 五月 2020 | 00:52:23,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_GlobalProxySelection2251180943MethodDeclarations.h +26 五月 2020 | 00:52:23,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765MethodDeclarations.h +26 五月 2020 | 00:52:23,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237.h +26 五月 2020 | 00:52:23,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922.h +26 五月 2020 | 00:52:23,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237MethodDeclarations.h +26 五月 2020 | 00:52:23,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589.h +26 五月 2020 | 00:52:23,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113.h +26 五月 2020 | 00:52:23,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpRequestCreator1416559589MethodDeclarations.h +26 五月 2020 | 00:52:23,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113MethodDeclarations.h +26 五月 2020 | 00:52:23,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041.h +26 五月 2020 | 00:52:23,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706.h +26 五月 2020 | 00:52:23,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922MethodDeclarations.h +26 五月 2020 | 00:52:23,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpVersion1276659706MethodDeclarations.h +26 五月 2020 | 00:52:23,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183.h +26 五月 2020 | 00:52:23,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513.h +26 五月 2020 | 00:52:23,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041MethodDeclarations.h +26 五月 2020 | 00:52:23,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183MethodDeclarations.h +26 五月 2020 | 00:52:23,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325.h +26 五月 2020 | 00:52:23,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317.h +26 五月 2020 | 00:52:23,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_HttpWebRequest1951404513MethodDeclarations.h +26 五月 2020 | 00:52:23,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325MethodDeclarations.h +26 五月 2020 | 00:52:23,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317MethodDeclarations.h +26 五月 2020 | 00:52:23,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723.h +26 五月 2020 | 00:52:23,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128.h +26 五月 2020 | 00:52:23,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPAddress1399971723MethodDeclarations.h +26 五月 2020 | 00:52:23,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128MethodDeclarations.h +26 五月 2020 | 00:52:23,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119.h +26 五月 2020 | 00:52:23,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766.h +26 五月 2020 | 00:52:23,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPEndPoint2615413766MethodDeclarations.h +26 五月 2020 | 00:52:23,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119MethodDeclarations.h +26 五月 2020 | 00:52:23,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131.h +26 五月 2020 | 00:52:23,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885.h +26 五月 2020 | 00:52:23,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509.h +26 五月 2020 | 00:52:23,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131MethodDeclarations.h +26 五月 2020 | 00:52:23,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885MethodDeclarations.h +26 五月 2020 | 00:52:23,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760.h +26 五月 2020 | 00:52:23,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPHostEntry994738509MethodDeclarations.h +26 五月 2020 | 00:52:23,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963.h +26 五月 2020 | 00:52:23,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760MethodDeclarations.h +26 五月 2020 | 00:52:23,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963MethodDeclarations.h +26 五月 2020 | 00:52:23,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879.h +26 五月 2020 | 00:52:23,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162.h +26 五月 2020 | 00:52:23,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_IPv6Address2596635879MethodDeclarations.h +26 五月 2020 | 00:52:23,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987.h +26 五月 2020 | 00:52:23,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162MethodDeclarations.h +26 五月 2020 | 00:52:23,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628.h +26 五月 2020 | 00:52:23,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987MethodDeclarations.h +26 五月 2020 | 00:52:23,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_SecurityProtocolType3099771628MethodDeclarations.h +26 五月 2020 | 00:52:23,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180.h +26 五月 2020 | 00:52:23,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097.h +26 五月 2020 | 00:52:23,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180MethodDeclarations.h +26 五月 2020 | 00:52:23,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticatedStream1183414097MethodDeclarations.h +26 五月 2020 | 00:52:23,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044.h +26 五月 2020 | 00:52:23,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_AuthenticationLevel2424130044MethodDeclarations.h +26 五月 2020 | 00:52:23,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181.h +26 五月 2020 | 00:52:23,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_LocalCertificateSelecti3696771181MethodDeclarations.h +26 五月 2020 | 00:52:23,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959.h +26 五月 2020 | 00:52:23,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_RemoteCertificateValida2756269959MethodDeclarations.h +26 五月 2020 | 00:52:23,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431.h +26 五月 2020 | 00:52:23,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslPolicyErrors1928581431MethodDeclarations.h +26 五月 2020 | 00:52:23,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792.h +26 五月 2020 | 00:52:23,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslStream1853163792MethodDeclarations.h +26 五月 2020 | 00:52:23,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250.h +26 五月 2020 | 00:52:23,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Security_SslStream_U3CBeginAuthe1358332250MethodDeclarations.h +26 五月 2020 | 00:52:23,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313.h +26 五月 2020 | 00:52:23,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePoint2765344313MethodDeclarations.h +26 五月 2020 | 00:52:23,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000.h +26 五月 2020 | 00:52:23,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePointManager745663000MethodDeclarations.h +26 五月 2020 | 00:52:23,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485.h +26 五月 2020 | 00:52:23,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_ServicePointManager_SPKey1552752485MethodDeclarations.h +26 五月 2020 | 00:52:23,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055.h +26 五月 2020 | 00:52:23,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051.h +26 五月 2020 | 00:52:23,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473.h +26 五月 2020 | 00:52:23,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051MethodDeclarations.h +26 五月 2020 | 00:52:23,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473MethodDeclarations.h +26 五月 2020 | 00:52:23,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554.h +26 五月 2020 | 00:52:23,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899.h +26 五月 2020 | 00:52:23,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554MethodDeclarations.h +26 五月 2020 | 00:52:23,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899MethodDeclarations.h +26 五月 2020 | 00:52:23,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324.h +26 五月 2020 | 00:52:23,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324MethodDeclarations.h +26 五月 2020 | 00:52:23,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671.h +26 五月 2020 | 00:52:23,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610.h +26 五月 2020 | 00:52:23,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671MethodDeclarations.h +26 五月 2020 | 00:52:23,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610MethodDeclarations.h +26 五月 2020 | 00:52:23,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957.h +26 五月 2020 | 00:52:23,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957MethodDeclarations.h +26 五月 2020 | 00:52:23,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973.h +26 五月 2020 | 00:52:23,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385.h +26 五月 2020 | 00:52:23,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973MethodDeclarations.h +26 五月 2020 | 00:52:23,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385MethodDeclarations.h +26 五月 2020 | 00:52:23,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952.h +26 五月 2020 | 00:52:23,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531.h +26 五月 2020 | 00:52:23,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952MethodDeclarations.h +26 五月 2020 | 00:52:23,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531MethodDeclarations.h +26 五月 2020 | 00:52:23,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910.h +26 五月 2020 | 00:52:23,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999.h +26 五月 2020 | 00:52:23,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910MethodDeclarations.h +26 五月 2020 | 00:52:23,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999MethodDeclarations.h +26 五月 2020 | 00:52:23,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394.h +26 五月 2020 | 00:52:23,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394MethodDeclarations.h +26 五月 2020 | 00:52:23,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293.h +26 五月 2020 | 00:52:23,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_SocketAddress838303055MethodDeclarations.h +26 五月 2020 | 00:52:23,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293MethodDeclarations.h +26 五月 2020 | 00:52:23,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891.h +26 五月 2020 | 00:52:23,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630.h +26 五月 2020 | 00:52:23,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905.h +26 五月 2020 | 00:52:23,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891MethodDeclarations.h +26 五月 2020 | 00:52:23,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_AddressFamily303362630MethodDeclarations.h +26 五月 2020 | 00:52:23,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179.h +26 五月 2020 | 00:52:23,244 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905MethodDeclarations.h +26 五月 2020 | 00:52:23,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179MethodDeclarations.h +26 五月 2020 | 00:52:23,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330.h +26 五月 2020 | 00:52:23,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359.h +26 五月 2020 | 00:52:23,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821.h +26 五月 2020 | 00:52:23,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_IPv6MulticastOption1621622330MethodDeclarations.h +26 五月 2020 | 00:52:23,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359MethodDeclarations.h +26 五月 2020 | 00:52:23,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821MethodDeclarations.h +26 五月 2020 | 00:52:23,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720.h +26 五月 2020 | 00:52:23,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825.h +26 五月 2020 | 00:52:23,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517.h +26 五月 2020 | 00:52:23,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825MethodDeclarations.h +26 五月 2020 | 00:52:23,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517MethodDeclarations.h +26 五月 2020 | 00:52:23,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_LingerOption1165263720MethodDeclarations.h +26 五月 2020 | 00:52:23,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613.h +26 五月 2020 | 00:52:23,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773.h +26 五月 2020 | 00:52:23,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155.h +26 五月 2020 | 00:52:23,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773MethodDeclarations.h +26 五月 2020 | 00:52:23,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613MethodDeclarations.h +26 五月 2020 | 00:52:23,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_MulticastOption2505469155MethodDeclarations.h +26 五月 2020 | 00:52:23,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767.h +26 五月 2020 | 00:52:23,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200.h +26 五月 2020 | 00:52:23,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767MethodDeclarations.h +26 五月 2020 | 00:52:23,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_NetworkStream581172200MethodDeclarations.h +26 五月 2020 | 00:52:23,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721.h +26 五月 2020 | 00:52:23,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134.h +26 五月 2020 | 00:52:23,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_ProtocolType2178963134MethodDeclarations.h +26 五月 2020 | 00:52:23,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721MethodDeclarations.h +26 五月 2020 | 00:52:23,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319.h +26 五月 2020 | 00:52:23,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003.h +26 五月 2020 | 00:52:23,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SelectMode3413969319MethodDeclarations.h +26 五月 2020 | 00:52:23,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727.h +26 五月 2020 | 00:52:23,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003MethodDeclarations.h +26 五月 2020 | 00:52:23,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727MethodDeclarations.h +26 五月 2020 | 00:52:23,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045.h +26 五月 2020 | 00:52:23,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348.h +26 五月 2020 | 00:52:23,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket3821512045MethodDeclarations.h +26 五月 2020 | 00:52:23,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348MethodDeclarations.h +26 五月 2020 | 00:52:23,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793.h +26 五月 2020 | 00:52:23,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120.h +26 五月 2020 | 00:52:23,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketError307542793MethodDeclarations.h +26 五月 2020 | 00:52:23,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120MethodDeclarations.h +26 五月 2020 | 00:52:23,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471.h +26 五月 2020 | 00:52:23,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604.h +26 五月 2020 | 00:52:23,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545.h +26 五月 2020 | 00:52:23,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471MethodDeclarations.h +26 五月 2020 | 00:52:23,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545MethodDeclarations.h +26 五月 2020 | 00:52:23,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketException1618573604MethodDeclarations.h +26 五月 2020 | 00:52:23,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135.h +26 五月 2020 | 00:52:23,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211.h +26 五月 2020 | 00:52:23,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790.h +26 五月 2020 | 00:52:23,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211MethodDeclarations.h +26 五月 2020 | 00:52:23,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135MethodDeclarations.h +26 五月 2020 | 00:52:23,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketFlags2353657790MethodDeclarations.h +26 五月 2020 | 00:52:23,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347.h +26 五月 2020 | 00:52:23,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880.h +26 五月 2020 | 00:52:23,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347MethodDeclarations.h +26 五月 2020 | 00:52:23,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionLevel1505247880MethodDeclarations.h +26 五月 2020 | 00:52:23,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285.h +26 五月 2020 | 00:52:23,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392.h +26 五月 2020 | 00:52:23,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketOptionName1089121285MethodDeclarations.h +26 五月 2020 | 00:52:23,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392MethodDeclarations.h +26 五月 2020 | 00:52:23,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417.h +26 五月 2020 | 00:52:23,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketShutdown3247039417MethodDeclarations.h +26 五月 2020 | 00:52:23,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478.h +26 五月 2020 | 00:52:23,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533.h +26 五月 2020 | 00:52:23,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_SocketType1143498533MethodDeclarations.h +26 五月 2020 | 00:52:23,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478MethodDeclarations.h +26 五月 2020 | 00:52:23,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610.h +26 五月 2020 | 00:52:23,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727.h +26 五月 2020 | 00:52:23,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610MethodDeclarations.h +26 五月 2020 | 00:52:23,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncCall3737776727MethodDeclarations.h +26 五月 2020 | 00:52:23,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504.h +26 五月 2020 | 00:52:23,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146.h +26 五月 2020 | 00:52:23,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504MethodDeclarations.h +26 五月 2020 | 00:52:23,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketAsyncResult2959281146MethodDeclarations.h +26 五月 2020 | 00:52:23,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050.h +26 五月 2020 | 00:52:23,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782.h +26 五月 2020 | 00:52:23,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050MethodDeclarations.h +26 五月 2020 | 00:52:23,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_SocketOperation3328960782MethodDeclarations.h +26 五月 2020 | 00:52:23,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246.h +26 五月 2020 | 00:52:23,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658.h +26 五月 2020 | 00:52:23,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623.h +26 五月 2020 | 00:52:23,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658MethodDeclarations.h +26 五月 2020 | 00:52:23,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623MethodDeclarations.h +26 五月 2020 | 00:52:23,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_Sockets_Socket_Worker1317165246MethodDeclarations.h +26 五月 2020 | 00:52:23,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837.h +26 五月 2020 | 00:52:23,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610.h +26 五月 2020 | 00:52:23,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789.h +26 五月 2020 | 00:52:23,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610MethodDeclarations.h +26 五月 2020 | 00:52:23,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789MethodDeclarations.h +26 五月 2020 | 00:52:23,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebHeaderCollection3028142837MethodDeclarations.h +26 五月 2020 | 00:52:23,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419.h +26 五月 2020 | 00:52:23,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284.h +26 五月 2020 | 00:52:23,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840.h +26 五月 2020 | 00:52:23,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419MethodDeclarations.h +26 五月 2020 | 00:52:23,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284MethodDeclarations.h +26 五月 2020 | 00:52:23,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebProxy1169192840MethodDeclarations.h +26 五月 2020 | 00:52:23,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853.h +26 五月 2020 | 00:52:23,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926.h +26 五月 2020 | 00:52:23,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853MethodDeclarations.h +26 五月 2020 | 00:52:23,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926MethodDeclarations.h +26 五月 2020 | 00:52:23,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353.h +26 五月 2020 | 00:52:23,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Net_WebRequest1365124353MethodDeclarations.h +26 五月 2020 | 00:52:23,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499.h +26 五月 2020 | 00:52:23,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605.h +26 五月 2020 | 00:52:23,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652.h +26 五月 2020 | 00:52:23,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Authentication_SslProtocols894678499MethodDeclarations.h +26 五月 2020 | 00:52:23,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605MethodDeclarations.h +26 五月 2020 | 00:52:23,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652MethodDeclarations.h +26 五月 2020 | 00:52:23,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286.h +26 五月 2020 | 00:52:23,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnDecodeStatu1962003286MethodDeclarations.h +26 五月 2020 | 00:52:23,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230.h +26 五月 2020 | 00:52:23,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183.h +26 五月 2020 | 00:52:23,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230MethodDeclarations.h +26 五月 2020 | 00:52:23,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204.h +26 五月 2020 | 00:52:23,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183MethodDeclarations.h +26 五月 2020 | 00:52:23,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562.h +26 五月 2020 | 00:52:23,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_AsnEncodedData463456204MethodDeclarations.h +26 五月 2020 | 00:52:23,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915.h +26 五月 2020 | 00:52:23,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562MethodDeclarations.h +26 五月 2020 | 00:52:23,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120.h +26 五月 2020 | 00:52:23,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978.h +26 五月 2020 | 00:52:23,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_Oid3221867120MethodDeclarations.h +26 五月 2020 | 00:52:23,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978MethodDeclarations.h +26 五月 2020 | 00:52:23,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618.h +26 五月 2020 | 00:52:23,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083.h +26 五月 2020 | 00:52:23,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083MethodDeclarations.h +26 五月 2020 | 00:52:23,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425.h +26 五月 2020 | 00:52:23,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425MethodDeclarations.h +26 五月 2020 | 00:52:23,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237.h +26 五月 2020 | 00:52:23,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237MethodDeclarations.h +26 五月 2020 | 00:52:23,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113.h +26 五月 2020 | 00:52:23,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113MethodDeclarations.h +26 五月 2020 | 00:52:23,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041.h +26 五月 2020 | 00:52:23,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041MethodDeclarations.h +26 五月 2020 | 00:52:23,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325.h +26 五月 2020 | 00:52:23,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325MethodDeclarations.h +26 五月 2020 | 00:52:23,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915MethodDeclarations.h +26 五月 2020 | 00:52:23,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidCollection3790243618MethodDeclarations.h +26 五月 2020 | 00:52:23,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744.h +26 五月 2020 | 00:52:23,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724.h +26 五月 2020 | 00:52:23,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_OidEnumerator3674631724MethodDeclarations.h +26 五月 2020 | 00:52:23,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744MethodDeclarations.h +26 五月 2020 | 00:52:23,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237.h +26 五月 2020 | 00:52:23,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340.h +26 五月 2020 | 00:52:23,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1038124237MethodDeclarations.h +26 五月 2020 | 00:52:23,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367.h +26 五月 2020 | 00:52:23,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340MethodDeclarations.h +26 五月 2020 | 00:52:23,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1108969367MethodDeclarations.h +26 五月 2020 | 00:52:23,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765.h +26 五月 2020 | 00:52:23,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1197680765MethodDeclarations.h +26 五月 2020 | 00:52:23,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076.h +26 五月 2020 | 00:52:23,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922.h +26 五月 2020 | 00:52:23,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076MethodDeclarations.h +26 五月 2020 | 00:52:23,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851.h +26 五月 2020 | 00:52:23,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851MethodDeclarations.h +26 五月 2020 | 00:52:23,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011.h +26 五月 2020 | 00:52:23,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131.h +26 五月 2020 | 00:52:23,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131MethodDeclarations.h +26 五月 2020 | 00:52:23,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760.h +26 五月 2020 | 00:52:23,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760MethodDeclarations.h +26 五月 2020 | 00:52:23,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1208230922MethodDeclarations.h +26 五月 2020 | 00:52:23,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162.h +26 五月 2020 | 00:52:23,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183.h +26 五月 2020 | 00:52:23,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162MethodDeclarations.h +26 五月 2020 | 00:52:23,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1320896183MethodDeclarations.h +26 五月 2020 | 00:52:23,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180.h +26 五月 2020 | 00:52:23,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317.h +26 五月 2020 | 00:52:23,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180MethodDeclarations.h +26 五月 2020 | 00:52:23,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011MethodDeclarations.h +26 五月 2020 | 00:52:23,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1562873317MethodDeclarations.h +26 五月 2020 | 00:52:23,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473.h +26 五月 2020 | 00:52:23,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170.h +26 五月 2020 | 00:52:23,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473MethodDeclarations.h +26 五月 2020 | 00:52:23,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128.h +26 五月 2020 | 00:52:23,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1570828128MethodDeclarations.h +26 五月 2020 | 00:52:23,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170MethodDeclarations.h +26 五月 2020 | 00:52:23,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899.h +26 五月 2020 | 00:52:23,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119.h +26 五月 2020 | 00:52:23,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923.h +26 五月 2020 | 00:52:23,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899MethodDeclarations.h +26 五月 2020 | 00:52:23,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat1617430119MethodDeclarations.h +26 五月 2020 | 00:52:23,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923MethodDeclarations.h +26 五月 2020 | 00:52:23,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671.h +26 五月 2020 | 00:52:23,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885.h +26 五月 2020 | 00:52:23,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2005802885MethodDeclarations.h +26 五月 2020 | 00:52:23,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535.h +26 五月 2020 | 00:52:23,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671MethodDeclarations.h +26 五月 2020 | 00:52:23,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963.h +26 五月 2020 | 00:52:23,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535MethodDeclarations.h +26 五月 2020 | 00:52:23,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2065307963MethodDeclarations.h +26 五月 2020 | 00:52:23,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973.h +26 五月 2020 | 00:52:23,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699.h +26 五月 2020 | 00:52:23,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973MethodDeclarations.h +26 五月 2020 | 00:52:23,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987.h +26 五月 2020 | 00:52:23,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699MethodDeclarations.h +26 五月 2020 | 00:52:23,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952.h +26 五月 2020 | 00:52:23,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2081831987MethodDeclarations.h +26 五月 2020 | 00:52:23,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952MethodDeclarations.h +26 五月 2020 | 00:52:23,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024.h +26 五月 2020 | 00:52:23,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910.h +26 五月 2020 | 00:52:23,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024MethodDeclarations.h +26 五月 2020 | 00:52:23,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051.h +26 五月 2020 | 00:52:23,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910MethodDeclarations.h +26 五月 2020 | 00:52:23,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051.h +26 五月 2020 | 00:52:23,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2099881051MethodDeclarations.h +26 五月 2020 | 00:52:23,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394.h +26 五月 2020 | 00:52:23,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051MethodDeclarations.h +26 五月 2020 | 00:52:23,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394MethodDeclarations.h +26 五月 2020 | 00:52:23,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133.h +26 五月 2020 | 00:52:23,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293.h +26 五月 2020 | 00:52:23,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554.h +26 五月 2020 | 00:52:23,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133MethodDeclarations.h +26 五月 2020 | 00:52:23,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293MethodDeclarations.h +26 五月 2020 | 00:52:23,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2166064554MethodDeclarations.h +26 五月 2020 | 00:52:23,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488.h +26 五月 2020 | 00:52:23,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905.h +26 五月 2020 | 00:52:23,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324.h +26 五月 2020 | 00:52:23,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2169036324MethodDeclarations.h +26 五月 2020 | 00:52:23,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905MethodDeclarations.h +26 五月 2020 | 00:52:23,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488MethodDeclarations.h +26 五月 2020 | 00:52:23,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610.h +26 五月 2020 | 00:52:23,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359.h +26 五月 2020 | 00:52:23,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2183514610MethodDeclarations.h +26 五月 2020 | 00:52:23,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359MethodDeclarations.h +26 五月 2020 | 00:52:23,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011.h +26 五月 2020 | 00:52:23,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957.h +26 五月 2020 | 00:52:23,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825.h +26 五月 2020 | 00:52:23,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011MethodDeclarations.h +26 五月 2020 | 00:52:23,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2356134957MethodDeclarations.h +26 五月 2020 | 00:52:23,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825MethodDeclarations.h +26 五月 2020 | 00:52:23,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385.h +26 五月 2020 | 00:52:23,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613.h +26 五月 2020 | 00:52:23,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472.h +26 五月 2020 | 00:52:23,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613MethodDeclarations.h +26 五月 2020 | 00:52:23,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2370524385MethodDeclarations.h +26 五月 2020 | 00:52:23,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531.h +26 五月 2020 | 00:52:23,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2461349531MethodDeclarations.h +26 五月 2020 | 00:52:23,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999.h +26 五月 2020 | 00:52:23,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2508879999MethodDeclarations.h +26 五月 2020 | 00:52:23,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891.h +26 五月 2020 | 00:52:23,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat2669466891MethodDeclarations.h +26 五月 2020 | 00:52:23,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179.h +26 五月 2020 | 00:52:23,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3221716179MethodDeclarations.h +26 五月 2020 | 00:52:23,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727.h +26 五月 2020 | 00:52:23,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472MethodDeclarations.h +26 五月 2020 | 00:52:23,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727MethodDeclarations.h +26 五月 2020 | 00:52:23,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821.h +26 五月 2020 | 00:52:23,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545.h +26 五月 2020 | 00:52:23,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Uri19570940.h +26 五月 2020 | 00:52:23,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3304975821MethodDeclarations.h +26 五月 2020 | 00:52:23,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545MethodDeclarations.h +26 五月 2020 | 00:52:23,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517.h +26 五月 2020 | 00:52:23,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Uri19570940MethodDeclarations.h +26 五月 2020 | 00:52:23,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3452126517MethodDeclarations.h +26 五月 2020 | 00:52:23,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriBuilder2016461725.h +26 五月 2020 | 00:52:23,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135.h +26 五月 2020 | 00:52:23,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriBuilder2016461725MethodDeclarations.h +26 五月 2020 | 00:52:23,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135MethodDeclarations.h +26 五月 2020 | 00:52:23,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658.h +26 五月 2020 | 00:52:23,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658MethodDeclarations.h +26 五月 2020 | 00:52:23,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773.h +26 五月 2020 | 00:52:23,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriFormatException3682083048.h +26 五月 2020 | 00:52:23,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789.h +26 五月 2020 | 00:52:23,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat3763443773MethodDeclarations.h +26 五月 2020 | 00:52:23,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriFormatException3682083048MethodDeclarations.h +26 五月 2020 | 00:52:23,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789MethodDeclarations.h +26 五月 2020 | 00:52:23,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109.h +26 五月 2020 | 00:52:23,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767.h +26 五月 2020 | 00:52:23,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109MethodDeclarations.h +26 五月 2020 | 00:52:23,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284.h +26 五月 2020 | 00:52:23,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4056456767MethodDeclarations.h +26 五月 2020 | 00:52:23,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284MethodDeclarations.h +26 五月 2020 | 00:52:23,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriKind1128731744.h +26 五月 2020 | 00:52:23,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926.h +26 五月 2020 | 00:52:23,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926MethodDeclarations.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriKind1128731744MethodDeclarations.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriParser1012511323.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriParser1012511323MethodDeclarations.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificat4278378721MethodDeclarations.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate110301003MethodDeclarations.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348.h +26 五月 2020 | 00:52:23,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate452415348MethodDeclarations.h +26 五月 2020 | 00:52:23,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120.h +26 五月 2020 | 00:52:23,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate480677120MethodDeclarations.h +26 五月 2020 | 00:52:23,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471.h +26 五月 2020 | 00:52:23,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652.h +26 五月 2020 | 00:52:23,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652MethodDeclarations.h +26 五月 2020 | 00:52:23,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate528874471MethodDeclarations.h +26 五月 2020 | 00:52:23,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183.h +26 五月 2020 | 00:52:23,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211.h +26 五月 2020 | 00:52:23,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriPartial112107391.h +26 五月 2020 | 00:52:23,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate650873211MethodDeclarations.h +26 五月 2020 | 00:52:23,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriPartial112107391MethodDeclarations.h +26 五月 2020 | 00:52:23,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183MethodDeclarations.h +26 五月 2020 | 00:52:23,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448.h +26 五月 2020 | 00:52:23,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448MethodDeclarations.h +26 五月 2020 | 00:52:23,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915.h +26 五月 2020 | 00:52:23,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347.h +26 五月 2020 | 00:52:23,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943.h +26 五月 2020 | 00:52:23,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915MethodDeclarations.h +26 五月 2020 | 00:52:23,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificate777637347MethodDeclarations.h +26 五月 2020 | 00:52:23,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744.h +26 五月 2020 | 00:52:23,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943MethodDeclarations.h +26 五月 2020 | 00:52:23,624 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:23,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744MethodDeclarations.h +26 五月 2020 | 00:52:23,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392.h +26 五月 2020 | 00:52:23,624 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:23,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Security_Cryptography_X509Certificates_P870392MethodDeclarations.h +26 五月 2020 | 00:52:23,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:23,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340.h +26 五月 2020 | 00:52:23,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478.h +26 五月 2020 | 00:52:23,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:23,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340MethodDeclarations.h +26 五月 2020 | 00:52:23,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802.h +26 五月 2020 | 00:52:23,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_BaseMachine4008011478MethodDeclarations.h +26 五月 2020 | 00:52:23,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802MethodDeclarations.h +26 五月 2020 | 00:52:23,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610.h +26 五月 2020 | 00:52:23,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554.h +26 五月 2020 | 00:52:23,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Capture4157900610MethodDeclarations.h +26 五月 2020 | 00:52:23,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554MethodDeclarations.h +26 五月 2020 | 00:52:23,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076.h +26 五月 2020 | 00:52:23,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504.h +26 五月 2020 | 00:52:23,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityClassRegistration.cpp +26 五月 2020 | 00:52:23,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076MethodDeclarations.h +26 五月 2020 | 00:52:23,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CaptureColle1671345504MethodDeclarations.h +26 五月 2020 | 00:52:23,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_ArrayTypes.h +26 五月 2020 | 00:52:23,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050.h +26 五月 2020 | 00:52:23,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851.h +26 五月 2020 | 00:52:23,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Category1984577050MethodDeclarations.h +26 五月 2020 | 00:52:23,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:23,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851MethodDeclarations.h +26 五月 2020 | 00:52:23,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:23,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011.h +26 五月 2020 | 00:52:23,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591.h +26 五月 2020 | 00:52:23,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591MethodDeclarations.h +26 五月 2020 | 00:52:23,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623.h +26 五月 2020 | 00:52:23,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011MethodDeclarations.h +26 五月 2020 | 00:52:23,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973.h +26 五月 2020 | 00:52:23,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_CategoryUtil3840220623MethodDeclarations.h +26 五月 2020 | 00:52:23,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973MethodDeclarations.h +26 五月 2020 | 00:52:23,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610.h +26 五月 2020 | 00:52:23,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170.h +26 五月 2020 | 00:52:23,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093.h +26 五月 2020 | 00:52:23,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache2051534610MethodDeclarations.h +26 五月 2020 | 00:52:23,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170MethodDeclarations.h +26 五月 2020 | 00:52:23,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419.h +26 五月 2020 | 00:52:23,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923.h +26 五月 2020 | 00:52:23,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_FactoryCache_655155419MethodDeclarations.h +26 五月 2020 | 00:52:23,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923MethodDeclarations.h +26 五月 2020 | 00:52:23,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853.h +26 五月 2020 | 00:52:23,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535.h +26 五月 2020 | 00:52:23,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Group3761430853MethodDeclarations.h +26 五月 2020 | 00:52:23,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535MethodDeclarations.h +26 五月 2020 | 00:52:23,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605.h +26 五月 2020 | 00:52:23,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093MethodDeclarations.h +26 五月 2020 | 00:52:23,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699.h +26 五月 2020 | 00:52:23,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448.h +26 五月 2020 | 00:52:23,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_GroupCollecti939014605MethodDeclarations.h +26 五月 2020 | 00:52:23,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699MethodDeclarations.h +26 五月 2020 | 00:52:23,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448MethodDeclarations.h +26 五月 2020 | 00:52:23,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230.h +26 五月 2020 | 00:52:23,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024.h +26 五月 2020 | 00:52:23,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042.h +26 五月 2020 | 00:52:23,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024MethodDeclarations.h +26 五月 2020 | 00:52:23,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042MethodDeclarations.h +26 五月 2020 | 00:52:23,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051.h +26 五月 2020 | 00:52:23,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500.h +26 五月 2020 | 00:52:23,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051MethodDeclarations.h +26 五月 2020 | 00:52:23,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500MethodDeclarations.h +26 五月 2020 | 00:52:23,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter3731288230MethodDeclarations.h +26 五月 2020 | 00:52:23,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133.h +26 五月 2020 | 00:52:23,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562.h +26 五月 2020 | 00:52:23,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_InterpreterFa556462562MethodDeclarations.h +26 五月 2020 | 00:52:23,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133MethodDeclarations.h +26 五月 2020 | 00:52:23,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699.h +26 五月 2020 | 00:52:23,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978.h +26 五月 2020 | 00:52:23,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488.h +26 五月 2020 | 00:52:23,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_1827616978MethodDeclarations.h +26 五月 2020 | 00:52:23,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699MethodDeclarations.h +26 五月 2020 | 00:52:23,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488MethodDeclarations.h +26 五月 2020 | 00:52:23,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083.h +26 五月 2020 | 00:52:23,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011.h +26 五月 2020 | 00:52:23,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072.h +26 五月 2020 | 00:52:23,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_2395763083MethodDeclarations.h +26 五月 2020 | 00:52:23,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011MethodDeclarations.h +26 五月 2020 | 00:52:23,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072MethodDeclarations.h +26 五月 2020 | 00:52:23,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425.h +26 五月 2020 | 00:52:23,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472.h +26 五月 2020 | 00:52:23,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318.h +26 五月 2020 | 00:52:23,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318MethodDeclarations.h +26 五月 2020 | 00:52:23,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interpreter_I273560425MethodDeclarations.h +26 五月 2020 | 00:52:23,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472MethodDeclarations.h +26 五月 2020 | 00:52:23,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237.h +26 五月 2020 | 00:52:23,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950.h +26 五月 2020 | 00:52:23,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Interval2354235237MethodDeclarations.h +26 五月 2020 | 00:52:23,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950MethodDeclarations.h +26 五月 2020 | 00:52:23,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562.h +26 五月 2020 | 00:52:23,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562MethodDeclarations.h +26 五月 2020 | 00:52:23,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151.h +26 五月 2020 | 00:52:23,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151MethodDeclarations.h +26 五月 2020 | 00:52:23,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300.h +26 五月 2020 | 00:52:23,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113.h +26 五月 2020 | 00:52:23,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Uri19570940.h +26 五月 2020 | 00:52:23,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300MethodDeclarations.h +26 五月 2020 | 00:52:23,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1824458113MethodDeclarations.h +26 五月 2020 | 00:52:23,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Uri19570940MethodDeclarations.h +26 五月 2020 | 00:52:23,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041.h +26 五月 2020 | 00:52:23,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945.h +26 五月 2020 | 00:52:23,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriBuilder2016461725.h +26 五月 2020 | 00:52:23,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945MethodDeclarations.h +26 五月 2020 | 00:52:23,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriBuilder2016461725MethodDeclarations.h +26 五月 2020 | 00:52:23,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697.h +26 五月 2020 | 00:52:23,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl1928086041MethodDeclarations.h +26 五月 2020 | 00:52:23,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697MethodDeclarations.h +26 五月 2020 | 00:52:23,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriFormatException3682083048.h +26 五月 2020 | 00:52:23,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325.h +26 五月 2020 | 00:52:23,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriFormatException3682083048MethodDeclarations.h +26 五月 2020 | 00:52:23,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314.h +26 五月 2020 | 00:52:23,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109.h +26 五月 2020 | 00:52:23,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_IntervalColl4130821325MethodDeclarations.h +26 五月 2020 | 00:52:23,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109MethodDeclarations.h +26 五月 2020 | 00:52:23,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314MethodDeclarations.h +26 五月 2020 | 00:52:23,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriKind1128731744.h +26 五月 2020 | 00:52:23,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriKind1128731744MethodDeclarations.h +26 五月 2020 | 00:52:23,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriParser1012511323.h +26 五月 2020 | 00:52:23,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriParser1012511323MethodDeclarations.h +26 五月 2020 | 00:52:23,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriPartial112107391.h +26 五月 2020 | 00:52:23,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131.h +26 五月 2020 | 00:52:23,707 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriPartial112107391MethodDeclarations.h +26 五月 2020 | 00:52:23,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkRef2090853131MethodDeclarations.h +26 五月 2020 | 00:52:23,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448.h +26 五月 2020 | 00:52:23,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760.h +26 五月 2020 | 00:52:23,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448MethodDeclarations.h +26 五月 2020 | 00:52:23,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_LinkStack954792760MethodDeclarations.h +26 五月 2020 | 00:52:23,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943.h +26 五月 2020 | 00:52:23,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162.h +26 五月 2020 | 00:52:23,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943MethodDeclarations.h +26 五月 2020 | 00:52:23,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727.h +26 五月 2020 | 00:52:23,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:23,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList33178162MethodDeclarations.h +26 五月 2020 | 00:52:23,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:23,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180.h +26 五月 2020 | 00:52:23,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727MethodDeclarations.h +26 五月 2020 | 00:52:23,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:23,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MRUList_Node1107172180MethodDeclarations.h +26 五月 2020 | 00:52:23,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349.h +26 五月 2020 | 00:52:23,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:23,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349MethodDeclarations.h +26 五月 2020 | 00:52:23,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802.h +26 五月 2020 | 00:52:23,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802MethodDeclarations.h +26 五月 2020 | 00:52:23,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216.h +26 五月 2020 | 00:52:23,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554.h +26 五月 2020 | 00:52:23,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216MethodDeclarations.h +26 五月 2020 | 00:52:23,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554MethodDeclarations.h +26 五月 2020 | 00:52:23,732 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473.h +26 五月 2020 | 00:52:23,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056.h +26 五月 2020 | 00:52:23,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityClassRegistration.cpp +26 五月 2020 | 00:52:23,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056MethodDeclarations.h +26 五月 2020 | 00:52:23,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Mark2724874473MethodDeclarations.h +26 五月 2020 | 00:52:23,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960.h +26 五月 2020 | 00:52:23,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_ArrayTypes.h +26 五月 2020 | 00:52:23,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899.h +26 五月 2020 | 00:52:23,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960MethodDeclarations.h +26 五月 2020 | 00:52:23,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:23,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:23,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Match3164245899MethodDeclarations.h +26 五月 2020 | 00:52:23,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108.h +26 五月 2020 | 00:52:23,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108MethodDeclarations.h +26 五月 2020 | 00:52:23,738 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671.h +26 五月 2020 | 00:52:23,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592.h +26 五月 2020 | 00:52:23,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollect3718216671MethodDeclarations.h +26 五月 2020 | 00:52:23,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591.h +26 五月 2020 | 00:52:23,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592MethodDeclarations.h +26 五月 2020 | 00:52:23,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591MethodDeclarations.h +26 五月 2020 | 00:52:23,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973.h +26 五月 2020 | 00:52:23,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200.h +26 五月 2020 | 00:52:23,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_MatchCollecti501456973MethodDeclarations.h +26 五月 2020 | 00:52:23,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200MethodDeclarations.h +26 五月 2020 | 00:52:23,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973.h +26 五月 2020 | 00:52:23,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537.h +26 五月 2020 | 00:52:23,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952.h +26 五月 2020 | 00:52:23,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537MethodDeclarations.h +26 五月 2020 | 00:52:23,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpCode586571952MethodDeclarations.h +26 五月 2020 | 00:52:23,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973MethodDeclarations.h +26 五月 2020 | 00:52:23,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711.h +26 五月 2020 | 00:52:23,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910.h +26 五月 2020 | 00:52:23,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711MethodDeclarations.h +26 五月 2020 | 00:52:23,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093.h +26 五月 2020 | 00:52:23,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_OpFlags378191910MethodDeclarations.h +26 五月 2020 | 00:52:23,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772.h +26 五月 2020 | 00:52:23,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394.h +26 五月 2020 | 00:52:23,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3337276394MethodDeclarations.h +26 五月 2020 | 00:52:23,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772MethodDeclarations.h +26 五月 2020 | 00:52:23,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293.h +26 五月 2020 | 00:52:23,753 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093MethodDeclarations.h +26 五月 2020 | 00:52:23,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218.h +26 五月 2020 | 00:52:23,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218MethodDeclarations.h +26 五月 2020 | 00:52:23,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompi3979537293MethodDeclarations.h +26 五月 2020 | 00:52:23,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448.h +26 五月 2020 | 00:52:23,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448MethodDeclarations.h +26 五月 2020 | 00:52:23,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631.h +26 五月 2020 | 00:52:23,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905.h +26 五月 2020 | 00:52:23,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631MethodDeclarations.h +26 五月 2020 | 00:52:23,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042.h +26 五月 2020 | 00:52:23,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_PatternCompil637049905MethodDeclarations.h +26 五月 2020 | 00:52:23,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354.h +26 五月 2020 | 00:52:23,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042MethodDeclarations.h +26 五月 2020 | 00:52:23,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359.h +26 五月 2020 | 00:52:23,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354MethodDeclarations.h +26 五月 2020 | 00:52:23,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Position3781184359MethodDeclarations.h +26 五月 2020 | 00:52:23,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500.h +26 五月 2020 | 00:52:23,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413.h +26 五月 2020 | 00:52:23,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825.h +26 五月 2020 | 00:52:23,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500MethodDeclarations.h +26 五月 2020 | 00:52:23,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413MethodDeclarations.h +26 五月 2020 | 00:52:23,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_QuickSearch1036078825MethodDeclarations.h +26 五月 2020 | 00:52:23,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699.h +26 五月 2020 | 00:52:23,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613.h +26 五月 2020 | 00:52:23,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495.h +26 五月 2020 | 00:52:23,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699MethodDeclarations.h +26 五月 2020 | 00:52:23,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Regex1803876613MethodDeclarations.h +26 五月 2020 | 00:52:23,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495MethodDeclarations.h +26 五月 2020 | 00:52:23,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072.h +26 五月 2020 | 00:52:23,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727.h +26 五月 2020 | 00:52:23,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754.h +26 五月 2020 | 00:52:23,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_RegexOptions2418259727MethodDeclarations.h +26 五月 2020 | 00:52:23,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072MethodDeclarations.h +26 五月 2020 | 00:52:23,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754MethodDeclarations.h +26 五月 2020 | 00:52:23,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318.h +26 五月 2020 | 00:52:23,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318MethodDeclarations.h +26 五月 2020 | 00:52:23,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545.h +26 五月 2020 | 00:52:23,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543.h +26 五月 2020 | 00:52:23,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Alter3506694545MethodDeclarations.h +26 五月 2020 | 00:52:23,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950.h +26 五月 2020 | 00:52:23,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543MethodDeclarations.h +26 五月 2020 | 00:52:23,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135.h +26 五月 2020 | 00:52:23,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950MethodDeclarations.h +26 五月 2020 | 00:52:23,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435.h +26 五月 2020 | 00:52:23,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Ancho1392970135MethodDeclarations.h +26 五月 2020 | 00:52:23,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562.h +26 五月 2020 | 00:52:23,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435MethodDeclarations.h +26 五月 2020 | 00:52:23,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562MethodDeclarations.h +26 五月 2020 | 00:52:23,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658.h +26 五月 2020 | 00:52:23,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279.h +26 五月 2020 | 00:52:23,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151.h +26 五月 2020 | 00:52:23,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Asser1490870658MethodDeclarations.h +26 五月 2020 | 00:52:23,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279MethodDeclarations.h +26 五月 2020 | 00:52:23,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789.h +26 五月 2020 | 00:52:23,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062.h +26 五月 2020 | 00:52:23,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151MethodDeclarations.h +26 五月 2020 | 00:52:23,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Backs1461652789MethodDeclarations.h +26 五月 2020 | 00:52:23,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300.h +26 五月 2020 | 00:52:23,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284.h +26 五月 2020 | 00:52:23,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062MethodDeclarations.h +26 五月 2020 | 00:52:23,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300MethodDeclarations.h +26 五月 2020 | 00:52:23,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Balan3168604284MethodDeclarations.h +26 五月 2020 | 00:52:23,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630.h +26 五月 2020 | 00:52:23,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926.h +26 五月 2020 | 00:52:23,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945.h +26 五月 2020 | 00:52:23,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945MethodDeclarations.h +26 五月 2020 | 00:52:23,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captu3690174926MethodDeclarations.h +26 五月 2020 | 00:52:23,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630MethodDeclarations.h +26 五月 2020 | 00:52:23,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912.h +26 五月 2020 | 00:52:23,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912MethodDeclarations.h +26 五月 2020 | 00:52:23,795 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346.h +26 五月 2020 | 00:52:23,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697.h +26 五月 2020 | 00:52:23,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346MethodDeclarations.h +26 五月 2020 | 00:52:23,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697MethodDeclarations.h +26 五月 2020 | 00:52:23,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314.h +26 五月 2020 | 00:52:23,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314MethodDeclarations.h +26 五月 2020 | 00:52:23,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652.h +26 五月 2020 | 00:52:23,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Captur196851652MethodDeclarations.h +26 五月 2020 | 00:52:23,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183.h +26 五月 2020 | 00:52:23,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Charac655244183MethodDeclarations.h +26 五月 2020 | 00:52:23,845 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915.h +26 五月 2020 | 00:52:23,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554.h +26 五月 2020 | 00:52:23,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727.h +26 五月 2020 | 00:52:23,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Compo1921307915MethodDeclarations.h +26 五月 2020 | 00:52:23,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554MethodDeclarations.h +26 五月 2020 | 00:52:23,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744.h +26 五月 2020 | 00:52:23,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549.h +26 五月 2020 | 00:52:23,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549MethodDeclarations.h +26 五月 2020 | 00:52:23,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515.h +26 五月 2020 | 00:52:23,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515MethodDeclarations.h +26 五月 2020 | 00:52:23,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719.h +26 五月 2020 | 00:52:23,898 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719MethodDeclarations.h +26 五月 2020 | 00:52:23,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033.h +26 五月 2020 | 00:52:23,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033MethodDeclarations.h +26 五月 2020 | 00:52:23,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623.h +26 五月 2020 | 00:52:23,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623MethodDeclarations.h +26 五月 2020 | 00:52:23,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310.h +26 五月 2020 | 00:52:23,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310MethodDeclarations.h +26 五月 2020 | 00:52:23,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944.h +26 五月 2020 | 00:52:23,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944MethodDeclarations.h +26 五月 2020 | 00:52:23,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559.h +26 五月 2020 | 00:52:23,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559MethodDeclarations.h +26 五月 2020 | 00:52:24,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727MethodDeclarations.h +26 五月 2020 | 00:52:24,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expre3255443744MethodDeclarations.h +26 五月 2020 | 00:52:24,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644.h +26 五月 2020 | 00:52:24,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644MethodDeclarations.h +26 五月 2020 | 00:52:24,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349.h +26 五月 2020 | 00:52:24,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349MethodDeclarations.h +26 五月 2020 | 00:52:24,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340.h +26 五月 2020 | 00:52:24,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216.h +26 五月 2020 | 00:52:24,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres238836340MethodDeclarations.h +26 五月 2020 | 00:52:24,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216MethodDeclarations.h +26 五月 2020 | 00:52:24,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056.h +26 五月 2020 | 00:52:24,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056MethodDeclarations.h +26 五月 2020 | 00:52:24,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960.h +26 五月 2020 | 00:52:24,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960MethodDeclarations.h +26 五月 2020 | 00:52:24,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108.h +26 五月 2020 | 00:52:24,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108MethodDeclarations.h +26 五月 2020 | 00:52:24,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592.h +26 五月 2020 | 00:52:24,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592MethodDeclarations.h +26 五月 2020 | 00:52:24,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200.h +26 五月 2020 | 00:52:24,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200MethodDeclarations.h +26 五月 2020 | 00:52:24,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537.h +26 五月 2020 | 00:52:24,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537MethodDeclarations.h +26 五月 2020 | 00:52:24,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711.h +26 五月 2020 | 00:52:24,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711MethodDeclarations.h +26 五月 2020 | 00:52:24,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772.h +26 五月 2020 | 00:52:24,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772MethodDeclarations.h +26 五月 2020 | 00:52:24,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218.h +26 五月 2020 | 00:52:24,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218MethodDeclarations.h +26 五月 2020 | 00:52:24,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631.h +26 五月 2020 | 00:52:24,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631MethodDeclarations.h +26 五月 2020 | 00:52:24,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354.h +26 五月 2020 | 00:52:24,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354MethodDeclarations.h +26 五月 2020 | 00:52:24,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413.h +26 五月 2020 | 00:52:24,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413MethodDeclarations.h +26 五月 2020 | 00:52:24,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015.h +26 五月 2020 | 00:52:24,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495.h +26 五月 2020 | 00:52:24,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015MethodDeclarations.h +26 五月 2020 | 00:52:24,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344.h +26 五月 2020 | 00:52:24,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344MethodDeclarations.h +26 五月 2020 | 00:52:24,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006.h +26 五月 2020 | 00:52:24,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006MethodDeclarations.h +26 五月 2020 | 00:52:24,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574.h +26 五月 2020 | 00:52:24,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574MethodDeclarations.h +26 五月 2020 | 00:52:24,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076.h +26 五月 2020 | 00:52:24,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495MethodDeclarations.h +26 五月 2020 | 00:52:24,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639.h +26 五月 2020 | 00:52:24,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Expres368137076MethodDeclarations.h +26 五月 2020 | 00:52:24,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639MethodDeclarations.h +26 五月 2020 | 00:52:24,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639.h +26 五月 2020 | 00:52:24,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639MethodDeclarations.h +26 五月 2020 | 00:52:24,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284.h +26 五月 2020 | 00:52:24,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284MethodDeclarations.h +26 五月 2020 | 00:52:24,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703.h +26 五月 2020 | 00:52:24,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703MethodDeclarations.h +26 五月 2020 | 00:52:24,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061.h +26 五月 2020 | 00:52:24,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754.h +26 五月 2020 | 00:52:24,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851.h +26 五月 2020 | 00:52:24,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061MethodDeclarations.h +26 五月 2020 | 00:52:24,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754MethodDeclarations.h +26 五月 2020 | 00:52:24,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Group2558408851MethodDeclarations.h +26 五月 2020 | 00:52:24,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011.h +26 五月 2020 | 00:52:24,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977.h +26 五月 2020 | 00:52:24,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543.h +26 五月 2020 | 00:52:24,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543MethodDeclarations.h +26 五月 2020 | 00:52:24,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435.h +26 五月 2020 | 00:52:24,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435MethodDeclarations.h +26 五月 2020 | 00:52:24,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279.h +26 五月 2020 | 00:52:24,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279MethodDeclarations.h +26 五月 2020 | 00:52:24,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062.h +26 五月 2020 | 00:52:24,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Liter2896011011MethodDeclarations.h +26 五月 2020 | 00:52:24,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170.h +26 五月 2020 | 00:52:24,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977MethodDeclarations.h +26 五月 2020 | 00:52:24,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062MethodDeclarations.h +26 五月 2020 | 00:52:24,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705.h +26 五月 2020 | 00:52:24,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_NonBac607185170MethodDeclarations.h +26 五月 2020 | 00:52:24,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630.h +26 五月 2020 | 00:52:24,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705MethodDeclarations.h +26 五月 2020 | 00:52:24,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923.h +26 五月 2020 | 00:52:24,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481.h +26 五月 2020 | 00:52:24,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481MethodDeclarations.h +26 五月 2020 | 00:52:24,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Parse2756028923MethodDeclarations.h +26 五月 2020 | 00:52:24,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535.h +26 五月 2020 | 00:52:24,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Posit2152361535MethodDeclarations.h +26 五月 2020 | 00:52:24,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767.h +26 五月 2020 | 00:52:24,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699.h +26 五月 2020 | 00:52:24,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767MethodDeclarations.h +26 五月 2020 | 00:52:24,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Refer1540574699MethodDeclarations.h +26 五月 2020 | 00:52:24,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024.h +26 五月 2020 | 00:52:24,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Regul3083097024MethodDeclarations.h +26 五月 2020 | 00:52:24,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051.h +26 五月 2020 | 00:52:24,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Text_RegularExpressions_Syntax_Repet3426306051MethodDeclarations.h +26 五月 2020 | 00:52:24,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133.h +26 五月 2020 | 00:52:24,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630MethodDeclarations.h +26 五月 2020 | 00:52:24,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912.h +26 五月 2020 | 00:52:24,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912MethodDeclarations.h +26 五月 2020 | 00:52:24,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346.h +26 五月 2020 | 00:52:24,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346MethodDeclarations.h +26 五月 2020 | 00:52:24,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventArgs1664828133MethodDeclarations.h +26 五月 2020 | 00:52:24,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554.h +26 五月 2020 | 00:52:24,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151.h +26 五月 2020 | 00:52:24,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488.h +26 五月 2020 | 00:52:24,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151MethodDeclarations.h +26 五月 2020 | 00:52:24,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_ElapsedEventHandler713841488MethodDeclarations.h +26 五月 2020 | 00:52:24,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089.h +26 五月 2020 | 00:52:24,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089MethodDeclarations.h +26 五月 2020 | 00:52:24,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011.h +26 五月 2020 | 00:52:24,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_Timer4294691011MethodDeclarations.h +26 五月 2020 | 00:52:24,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554MethodDeclarations.h +26 五月 2020 | 00:52:24,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472.h +26 五月 2020 | 00:52:24,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549.h +26 五月 2020 | 00:52:24,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549MethodDeclarations.h +26 五月 2020 | 00:52:24,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515.h +26 五月 2020 | 00:52:24,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515MethodDeclarations.h +26 五月 2020 | 00:52:24,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719.h +26 五月 2020 | 00:52:24,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719MethodDeclarations.h +26 五月 2020 | 00:52:24,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033.h +26 五月 2020 | 00:52:24,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033MethodDeclarations.h +26 五月 2020 | 00:52:24,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766.h +26 五月 2020 | 00:52:24,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623.h +26 五月 2020 | 00:52:24,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623MethodDeclarations.h +26 五月 2020 | 00:52:24,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310.h +26 五月 2020 | 00:52:24,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310MethodDeclarations.h +26 五月 2020 | 00:52:24,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944.h +26 五月 2020 | 00:52:24,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944MethodDeclarations.h +26 五月 2020 | 00:52:24,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559.h +26 五月 2020 | 00:52:24,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559MethodDeclarations.h +26 五月 2020 | 00:52:24,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644.h +26 五月 2020 | 00:52:24,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Timers_TimersDescriptionAttribute88438472MethodDeclarations.h +26 五月 2020 | 00:52:24,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644MethodDeclarations.h +26 五月 2020 | 00:52:24,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Uri19570940.h +26 五月 2020 | 00:52:24,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015.h +26 五月 2020 | 00:52:24,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Uri19570940MethodDeclarations.h +26 五月 2020 | 00:52:24,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015MethodDeclarations.h +26 五月 2020 | 00:52:24,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344.h +26 五月 2020 | 00:52:24,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriBuilder2016461725.h +26 五月 2020 | 00:52:24,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344MethodDeclarations.h +26 五月 2020 | 00:52:24,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriBuilder2016461725MethodDeclarations.h +26 五月 2020 | 00:52:24,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006.h +26 五月 2020 | 00:52:24,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006MethodDeclarations.h +26 五月 2020 | 00:52:24,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574.h +26 五月 2020 | 00:52:24,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574MethodDeclarations.h +26 五月 2020 | 00:52:24,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766MethodDeclarations.h +26 五月 2020 | 00:52:24,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriFormatException3682083048.h +26 五月 2020 | 00:52:24,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132.h +26 五月 2020 | 00:52:24,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriFormatException3682083048MethodDeclarations.h +26 五月 2020 | 00:52:24,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132MethodDeclarations.h +26 五月 2020 | 00:52:24,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109.h +26 五月 2020 | 00:52:24,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriHostNameType2148127109MethodDeclarations.h +26 五月 2020 | 00:52:24,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriKind1128731744.h +26 五月 2020 | 00:52:24,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriKind1128731744MethodDeclarations.h +26 五月 2020 | 00:52:24,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriParser1012511323.h +26 五月 2020 | 00:52:24,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriParser1012511323MethodDeclarations.h +26 五月 2020 | 00:52:24,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639.h +26 五月 2020 | 00:52:24,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639MethodDeclarations.h +26 五月 2020 | 00:52:24,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639.h +26 五月 2020 | 00:52:24,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639MethodDeclarations.h +26 五月 2020 | 00:52:24,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284.h +26 五月 2020 | 00:52:24,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284MethodDeclarations.h +26 五月 2020 | 00:52:24,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703.h +26 五月 2020 | 00:52:24,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703MethodDeclarations.h +26 五月 2020 | 00:52:24,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407.h +26 五月 2020 | 00:52:24,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061.h +26 五月 2020 | 00:52:24,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061MethodDeclarations.h +26 五月 2020 | 00:52:24,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977.h +26 五月 2020 | 00:52:24,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriPartial112107391.h +26 五月 2020 | 00:52:24,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407MethodDeclarations.h +26 五月 2020 | 00:52:24,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriPartial112107391MethodDeclarations.h +26 五月 2020 | 00:52:24,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977MethodDeclarations.h +26 五月 2020 | 00:52:24,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272.h +26 五月 2020 | 00:52:24,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448.h +26 五月 2020 | 00:52:24,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272MethodDeclarations.h +26 五月 2020 | 00:52:24,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_UriTypeConverter3912970448MethodDeclarations.h +26 五月 2020 | 00:52:24,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705.h +26 五月 2020 | 00:52:24,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705MethodDeclarations.h +26 五月 2020 | 00:52:24,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943.h +26 五月 2020 | 00:52:24,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481.h +26 五月 2020 | 00:52:24,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467.h +26 五月 2020 | 00:52:24,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481MethodDeclarations.h +26 五月 2020 | 00:52:24,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467MethodDeclarations.h +26 五月 2020 | 00:52:24,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767.h +26 五月 2020 | 00:52:24,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135.h +26 五月 2020 | 00:52:24,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767MethodDeclarations.h +26 五月 2020 | 00:52:24,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135MethodDeclarations.h +26 五月 2020 | 00:52:24,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151.h +26 五月 2020 | 00:52:24,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151MethodDeclarations.h +26 五月 2020 | 00:52:24,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089.h +26 五月 2020 | 00:52:24,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089MethodDeclarations.h +26 五月 2020 | 00:52:24,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766.h +26 五月 2020 | 00:52:24,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766MethodDeclarations.h +26 五月 2020 | 00:52:24,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738.h +26 五月 2020 | 00:52:24,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132.h +26 五月 2020 | 00:52:24,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_System_Uri_UriScheme1876590943MethodDeclarations.h +26 五月 2020 | 00:52:24,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738MethodDeclarations.h +26 五月 2020 | 00:52:24,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:24,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132MethodDeclarations.h +26 五月 2020 | 00:52:24,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:24,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:24,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:24,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802.h +26 五月 2020 | 00:52:24,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24Array3672778802MethodDeclarations.h +26 五月 2020 | 00:52:24,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554.h +26 五月 2020 | 00:52:24,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\System_U3CPrivateImplementationDetailsU3E_U24ArrayT116038554MethodDeclarations.h +26 五月 2020 | 00:52:25,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityClassRegistration.cpp +26 五月 2020 | 00:52:25,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_ArrayTypes.h +26 五月 2020 | 00:52:25,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:25,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:25,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591.h +26 五月 2020 | 00:52:25,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407.h +26 五月 2020 | 00:52:25,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_GenericStack3718539591MethodDeclarations.h +26 五月 2020 | 00:52:25,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973.h +26 五月 2020 | 00:52:25,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_MathfInternal715669973MethodDeclarations.h +26 五月 2020 | 00:52:25,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093.h +26 五月 2020 | 00:52:25,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348.h +26 五月 2020 | 00:52:25,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407MethodDeclarations.h +26 五月 2020 | 00:52:25,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRuleA1390152093MethodDeclarations.h +26 五月 2020 | 00:52:25,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348MethodDeclarations.h +26 五月 2020 | 00:52:25,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448.h +26 五月 2020 | 00:52:25,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_TypeInferenceRules1810425448MethodDeclarations.h +26 五月 2020 | 00:52:25,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408.h +26 五月 2020 | 00:52:25,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042.h +26 五月 2020 | 00:52:25,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408MethodDeclarations.h +26 五月 2020 | 00:52:25,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngineInternal_WebRequestUtils4100941042MethodDeclarations.h +26 五月 2020 | 00:52:25,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754.h +26 五月 2020 | 00:52:25,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500.h +26 五月 2020 | 00:52:25,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754MethodDeclarations.h +26 五月 2020 | 00:52:25,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AccelerationEvent2556583500MethodDeclarations.h +26 五月 2020 | 00:52:25,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752.h +26 五月 2020 | 00:52:25,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752MethodDeclarations.h +26 五月 2020 | 00:52:25,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985.h +26 五月 2020 | 00:52:25,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985MethodDeclarations.h +26 五月 2020 | 00:52:25,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075.h +26 五月 2020 | 00:52:25,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075MethodDeclarations.h +26 五月 2020 | 00:52:25,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699.h +26 五月 2020 | 00:52:25,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272.h +26 五月 2020 | 00:52:25,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272MethodDeclarations.h +26 五月 2020 | 00:52:25,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467.h +26 五月 2020 | 00:52:25,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467MethodDeclarations.h +26 五月 2020 | 00:52:25,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135.h +26 五月 2020 | 00:52:25,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135MethodDeclarations.h +26 五月 2020 | 00:52:25,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738.h +26 五月 2020 | 00:52:25,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AddComponentMenu1099699699MethodDeclarations.h +26 五月 2020 | 00:52:25,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518.h +26 五月 2020 | 00:52:25,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738MethodDeclarations.h +26 五月 2020 | 00:52:25,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518MethodDeclarations.h +26 五月 2020 | 00:52:25,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177.h +26 五月 2020 | 00:52:25,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177MethodDeclarations.h +26 五月 2020 | 00:52:25,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072.h +26 五月 2020 | 00:52:25,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation2068071072MethodDeclarations.h +26 五月 2020 | 00:52:25,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318.h +26 五月 2020 | 00:52:25,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationBlendMode3402232318MethodDeclarations.h +26 五月 2020 | 00:52:25,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950.h +26 五月 2020 | 00:52:25,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348.h +26 五月 2020 | 00:52:25,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222.h +26 五月 2020 | 00:52:25,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348MethodDeclarations.h +26 五月 2020 | 00:52:25,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222MethodDeclarations.h +26 五月 2020 | 00:52:25,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationClip3510324950MethodDeclarations.h +26 五月 2020 | 00:52:25,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408.h +26 五月 2020 | 00:52:25,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562.h +26 五月 2020 | 00:52:25,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408MethodDeclarations.h +26 五月 2020 | 00:52:25,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCullingType1814496562MethodDeclarations.h +26 五月 2020 | 00:52:25,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754.h +26 五月 2020 | 00:52:25,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151.h +26 五月 2020 | 00:52:25,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754MethodDeclarations.h +26 五月 2020 | 00:52:25,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationCurve3306541151MethodDeclarations.h +26 五月 2020 | 00:52:25,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471.h +26 五月 2020 | 00:52:25,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300.h +26 五月 2020 | 00:52:25,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471MethodDeclarations.h +26 五月 2020 | 00:52:25,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEvent2428323300MethodDeclarations.h +26 五月 2020 | 00:52:25,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467.h +26 五月 2020 | 00:52:25,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467MethodDeclarations.h +26 五月 2020 | 00:52:25,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630.h +26 五月 2020 | 00:52:25,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630MethodDeclarations.h +26 五月 2020 | 00:52:25,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976.h +26 五月 2020 | 00:52:25,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976MethodDeclarations.h +26 五月 2020 | 00:52:25,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752.h +26 五月 2020 | 00:52:25,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752MethodDeclarations.h +26 五月 2020 | 00:52:25,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101.h +26 五月 2020 | 00:52:25,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985.h +26 五月 2020 | 00:52:25,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985MethodDeclarations.h +26 五月 2020 | 00:52:25,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075.h +26 五月 2020 | 00:52:25,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101MethodDeclarations.h +26 五月 2020 | 00:52:25,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075MethodDeclarations.h +26 五月 2020 | 00:52:25,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840.h +26 五月 2020 | 00:52:25,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840MethodDeclarations.h +26 五月 2020 | 00:52:25,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945.h +26 五月 2020 | 00:52:25,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518.h +26 五月 2020 | 00:52:25,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757.h +26 五月 2020 | 00:52:25,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757MethodDeclarations.h +26 五月 2020 | 00:52:25,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationEventSource3560017945MethodDeclarations.h +26 五月 2020 | 00:52:25,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518MethodDeclarations.h +26 五月 2020 | 00:52:25,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465.h +26 五月 2020 | 00:52:25,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177.h +26 五月 2020 | 00:52:25,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177MethodDeclarations.h +26 五月 2020 | 00:52:25,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465MethodDeclarations.h +26 五月 2020 | 00:52:25,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917.h +26 五月 2020 | 00:52:25,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917MethodDeclarations.h +26 五月 2020 | 00:52:25,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210.h +26 五月 2020 | 00:52:25,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210MethodDeclarations.h +26 五月 2020 | 00:52:25,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263.h +26 五月 2020 | 00:52:25,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263MethodDeclarations.h +26 五月 2020 | 00:52:25,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509.h +26 五月 2020 | 00:52:25,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509MethodDeclarations.h +26 五月 2020 | 00:52:25,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595.h +26 五月 2020 | 00:52:25,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697.h +26 五月 2020 | 00:52:25,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222.h +26 五月 2020 | 00:52:25,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimationState1303741697MethodDeclarations.h +26 五月 2020 | 00:52:25,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222MethodDeclarations.h +26 五月 2020 | 00:52:25,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314.h +26 五月 2020 | 00:52:25,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animation_Enumerator59479314MethodDeclarations.h +26 五月 2020 | 00:52:25,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471.h +26 五月 2020 | 00:52:25,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471MethodDeclarations.h +26 五月 2020 | 00:52:25,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467.h +26 五月 2020 | 00:52:25,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467MethodDeclarations.h +26 五月 2020 | 00:52:25,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595MethodDeclarations.h +26 五月 2020 | 00:52:25,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273.h +26 五月 2020 | 00:52:25,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273MethodDeclarations.h +26 五月 2020 | 00:52:25,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084.h +26 五月 2020 | 00:52:25,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084MethodDeclarations.h +26 五月 2020 | 00:52:25,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946.h +26 五月 2020 | 00:52:25,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946MethodDeclarations.h +26 五月 2020 | 00:52:25,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630.h +26 五月 2020 | 00:52:25,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630MethodDeclarations.h +26 五月 2020 | 00:52:25,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976.h +26 五月 2020 | 00:52:25,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976MethodDeclarations.h +26 五月 2020 | 00:52:25,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101.h +26 五月 2020 | 00:52:25,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101MethodDeclarations.h +26 五月 2020 | 00:52:25,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840.h +26 五月 2020 | 00:52:25,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840MethodDeclarations.h +26 五月 2020 | 00:52:25,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757.h +26 五月 2020 | 00:52:25,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757MethodDeclarations.h +26 五月 2020 | 00:52:25,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465.h +26 五月 2020 | 00:52:25,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465MethodDeclarations.h +26 五月 2020 | 00:52:26,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727.h +26 五月 2020 | 00:52:26,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917.h +26 五月 2020 | 00:52:26,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917MethodDeclarations.h +26 五月 2020 | 00:52:26,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Animator69676727MethodDeclarations.h +26 五月 2020 | 00:52:26,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210.h +26 五月 2020 | 00:52:26,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349.h +26 五月 2020 | 00:52:26,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210MethodDeclarations.h +26 五月 2020 | 00:52:26,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorClipInfo3905751349MethodDeclarations.h +26 五月 2020 | 00:52:26,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263.h +26 五月 2020 | 00:52:26,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216.h +26 五月 2020 | 00:52:26,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263MethodDeclarations.h +26 五月 2020 | 00:52:26,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete1381019216MethodDeclarations.h +26 五月 2020 | 00:52:26,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509.h +26 五月 2020 | 00:52:26,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056.h +26 五月 2020 | 00:52:26,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509MethodDeclarations.h +26 五月 2020 | 00:52:26,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorControllerParamete3688495056MethodDeclarations.h +26 五月 2020 | 00:52:26,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960.h +26 五月 2020 | 00:52:26,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595.h +26 五月 2020 | 00:52:26,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorCullingMode258421960MethodDeclarations.h +26 五月 2020 | 00:52:26,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108.h +26 五月 2020 | 00:52:26,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorRecorderMode85000108MethodDeclarations.h +26 五月 2020 | 00:52:26,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592.h +26 五月 2020 | 00:52:26,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorStateInfo2577870592MethodDeclarations.h +26 五月 2020 | 00:52:26,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200.h +26 五月 2020 | 00:52:26,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorTransitionInfo2410896200MethodDeclarations.h +26 五月 2020 | 00:52:26,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537.h +26 五月 2020 | 00:52:26,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnimatorUpdateMode2043105537MethodDeclarations.h +26 五月 2020 | 00:52:26,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711.h +26 五月 2020 | 00:52:26,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AnisotropicFiltering1492251711MethodDeclarations.h +26 五月 2020 | 00:52:26,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772.h +26 五月 2020 | 00:52:26,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application354826772MethodDeclarations.h +26 五月 2020 | 00:52:26,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218.h +26 五月 2020 | 00:52:26,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationInstallMode4010115218MethodDeclarations.h +26 五月 2020 | 00:52:26,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631.h +26 五月 2020 | 00:52:26,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ApplicationSandboxType4279364631MethodDeclarations.h +26 五月 2020 | 00:52:26,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354.h +26 五月 2020 | 00:52:26,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_AdvertisingIden525140354MethodDeclarations.h +26 五月 2020 | 00:52:26,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413.h +26 五月 2020 | 00:52:26,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Application_LogCallback1867914413MethodDeclarations.h +26 五月 2020 | 00:52:26,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495.h +26 五月 2020 | 00:52:26,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595MethodDeclarations.h +26 五月 2020 | 00:52:26,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273.h +26 五月 2020 | 00:52:26,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273MethodDeclarations.h +26 五月 2020 | 00:52:26,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084.h +26 五月 2020 | 00:52:26,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084MethodDeclarations.h +26 五月 2020 | 00:52:26,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946.h +26 五月 2020 | 00:52:26,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946MethodDeclarations.h +26 五月 2020 | 00:52:26,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssemblyIsEditorAssembly1557026495MethodDeclarations.h +26 五月 2020 | 00:52:26,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950.h +26 五月 2020 | 00:52:26,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950.h +26 五月 2020 | 00:52:26,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950MethodDeclarations.h +26 五月 2020 | 00:52:26,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950MethodDeclarations.h +26 五月 2020 | 00:52:26,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348.h +26 五月 2020 | 00:52:26,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348.h +26 五月 2020 | 00:52:26,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348MethodDeclarations.h +26 五月 2020 | 00:52:26,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348MethodDeclarations.h +26 五月 2020 | 00:52:26,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815.h +26 五月 2020 | 00:52:26,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815.h +26 五月 2020 | 00:52:26,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815MethodDeclarations.h +26 五月 2020 | 00:52:26,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815MethodDeclarations.h +26 五月 2020 | 00:52:26,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042.h +26 五月 2020 | 00:52:26,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042.h +26 五月 2020 | 00:52:26,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042MethodDeclarations.h +26 五月 2020 | 00:52:26,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042MethodDeclarations.h +26 五月 2020 | 00:52:26,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474.h +26 五月 2020 | 00:52:26,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474.h +26 五月 2020 | 00:52:26,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474MethodDeclarations.h +26 五月 2020 | 00:52:26,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474MethodDeclarations.h +26 五月 2020 | 00:52:26,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026.h +26 五月 2020 | 00:52:26,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026.h +26 五月 2020 | 00:52:26,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026MethodDeclarations.h +26 五月 2020 | 00:52:26,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026MethodDeclarations.h +26 五月 2020 | 00:52:26,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721.h +26 五月 2020 | 00:52:26,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721.h +26 五月 2020 | 00:52:26,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721MethodDeclarations.h +26 五月 2020 | 00:52:26,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721MethodDeclarations.h +26 五月 2020 | 00:52:26,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754.h +26 五月 2020 | 00:52:26,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840.h +26 五月 2020 | 00:52:26,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840.h +26 五月 2020 | 00:52:26,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840MethodDeclarations.h +26 五月 2020 | 00:52:26,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840MethodDeclarations.h +26 五月 2020 | 00:52:26,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundle2054978754MethodDeclarations.h +26 五月 2020 | 00:52:26,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753.h +26 五月 2020 | 00:52:26,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753.h +26 五月 2020 | 00:52:26,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753MethodDeclarations.h +26 五月 2020 | 00:52:26,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753MethodDeclarations.h +26 五月 2020 | 00:52:26,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469.h +26 五月 2020 | 00:52:26,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469.h +26 五月 2020 | 00:52:26,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469MethodDeclarations.h +26 五月 2020 | 00:52:26,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469MethodDeclarations.h +26 五月 2020 | 00:52:26,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543.h +26 五月 2020 | 00:52:26,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082.h +26 五月 2020 | 00:52:26,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082.h +26 五月 2020 | 00:52:26,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleCreateRequest1038783543MethodDeclarations.h +26 五月 2020 | 00:52:26,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082MethodDeclarations.h +26 五月 2020 | 00:52:26,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082MethodDeclarations.h +26 五月 2020 | 00:52:26,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435.h +26 五月 2020 | 00:52:26,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000.h +26 五月 2020 | 00:52:26,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000.h +26 五月 2020 | 00:52:26,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AssetBundleRequest2674559435MethodDeclarations.h +26 五月 2020 | 00:52:26,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000MethodDeclarations.h +26 五月 2020 | 00:52:26,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000MethodDeclarations.h +26 五月 2020 | 00:52:26,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279.h +26 五月 2020 | 00:52:26,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511.h +26 五月 2020 | 00:52:26,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511.h +26 五月 2020 | 00:52:26,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AsyncOperation3814632279MethodDeclarations.h +26 五月 2020 | 00:52:26,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511MethodDeclarations.h +26 五月 2020 | 00:52:26,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511MethodDeclarations.h +26 五月 2020 | 00:52:26,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062.h +26 五月 2020 | 00:52:26,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417.h +26 五月 2020 | 00:52:26,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417.h +26 五月 2020 | 00:52:26,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AttributeHelperEngine958797062MethodDeclarations.h +26 五月 2020 | 00:52:26,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417MethodDeclarations.h +26 五月 2020 | 00:52:26,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630.h +26 五月 2020 | 00:52:26,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046.h +26 五月 2020 | 00:52:26,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417MethodDeclarations.h +26 五月 2020 | 00:52:26,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip1932558630MethodDeclarations.h +26 五月 2020 | 00:52:26,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046MethodDeclarations.h +26 五月 2020 | 00:52:26,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046.h +26 五月 2020 | 00:52:26,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912.h +26 五月 2020 | 00:52:26,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046MethodDeclarations.h +26 五月 2020 | 00:52:26,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClipLoadType2811099912MethodDeclarations.h +26 五月 2020 | 00:52:26,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547.h +26 五月 2020 | 00:52:26,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547.h +26 五月 2020 | 00:52:26,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346.h +26 五月 2020 | 00:52:26,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547MethodDeclarations.h +26 五月 2020 | 00:52:26,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547MethodDeclarations.h +26 五月 2020 | 00:52:26,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282.h +26 五月 2020 | 00:52:26,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282.h +26 五月 2020 | 00:52:26,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMReaderCallbac3007145346MethodDeclarations.h +26 五月 2020 | 00:52:26,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282MethodDeclarations.h +26 五月 2020 | 00:52:26,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554.h +26 五月 2020 | 00:52:26,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282MethodDeclarations.h +26 五月 2020 | 00:52:26,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774.h +26 五月 2020 | 00:52:26,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioClip_PCMSetPositionCal421863554MethodDeclarations.h +26 五月 2020 | 00:52:26,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774.h +26 五月 2020 | 00:52:26,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774MethodDeclarations.h +26 五月 2020 | 00:52:26,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549.h +26 五月 2020 | 00:52:26,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774MethodDeclarations.h +26 五月 2020 | 00:52:26,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioDataLoadState3506786549MethodDeclarations.h +26 五月 2020 | 00:52:26,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097.h +26 五月 2020 | 00:52:26,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097.h +26 五月 2020 | 00:52:26,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515.h +26 五月 2020 | 00:52:26,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioRolloffMode2229549515MethodDeclarations.h +26 五月 2020 | 00:52:26,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097MethodDeclarations.h +26 五月 2020 | 00:52:26,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097MethodDeclarations.h +26 五月 2020 | 00:52:26,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719.h +26 五月 2020 | 00:52:26,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576.h +26 五月 2020 | 00:52:26,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576.h +26 五月 2020 | 00:52:26,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576MethodDeclarations.h +26 五月 2020 | 00:52:26,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576MethodDeclarations.h +26 五月 2020 | 00:52:26,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings3144015719MethodDeclarations.h +26 五月 2020 | 00:52:26,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182.h +26 五月 2020 | 00:52:26,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182.h +26 五月 2020 | 00:52:26,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033.h +26 五月 2020 | 00:52:26,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182MethodDeclarations.h +26 五月 2020 | 00:52:26,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182MethodDeclarations.h +26 五月 2020 | 00:52:26,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSettings_AudioConfigu3743753033MethodDeclarations.h +26 五月 2020 | 00:52:26,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310.h +26 五月 2020 | 00:52:26,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310.h +26 五月 2020 | 00:52:26,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310MethodDeclarations.h +26 五月 2020 | 00:52:26,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310MethodDeclarations.h +26 五月 2020 | 00:52:26,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904.h +26 五月 2020 | 00:52:26,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904.h +26 五月 2020 | 00:52:26,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904MethodDeclarations.h +26 五月 2020 | 00:52:26,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904MethodDeclarations.h +26 五月 2020 | 00:52:26,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088.h +26 五月 2020 | 00:52:26,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088.h +26 五月 2020 | 00:52:26,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088MethodDeclarations.h +26 五月 2020 | 00:52:26,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088MethodDeclarations.h +26 五月 2020 | 00:52:26,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934.h +26 五月 2020 | 00:52:26,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934.h +26 五月 2020 | 00:52:26,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934MethodDeclarations.h +26 五月 2020 | 00:52:26,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934MethodDeclarations.h +26 五月 2020 | 00:52:26,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623.h +26 五月 2020 | 00:52:26,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143.h +26 五月 2020 | 00:52:26,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143.h +26 五月 2020 | 00:52:26,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143MethodDeclarations.h +26 五月 2020 | 00:52:26,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSource1135106623MethodDeclarations.h +26 五月 2020 | 00:52:26,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143MethodDeclarations.h +26 五月 2020 | 00:52:26,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098.h +26 五月 2020 | 00:52:26,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310.h +26 五月 2020 | 00:52:26,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098MethodDeclarations.h +26 五月 2020 | 00:52:26,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioSourceCurveType4181799310MethodDeclarations.h +26 五月 2020 | 00:52:26,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098.h +26 五月 2020 | 00:52:26,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278.h +26 五月 2020 | 00:52:26,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098MethodDeclarations.h +26 五月 2020 | 00:52:26,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944.h +26 五月 2020 | 00:52:26,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278MethodDeclarations.h +26 五月 2020 | 00:52:26,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioType4076847944MethodDeclarations.h +26 五月 2020 | 00:52:26,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278.h +26 五月 2020 | 00:52:26,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559.h +26 五月 2020 | 00:52:26,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952.h +26 五月 2020 | 00:52:26,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278MethodDeclarations.h +26 五月 2020 | 00:52:26,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AudioVelocityUpdateMode2222611559MethodDeclarations.h +26 五月 2020 | 00:52:26,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952MethodDeclarations.h +26 五月 2020 | 00:52:26,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952.h +26 五月 2020 | 00:52:26,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644.h +26 五月 2020 | 00:52:26,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555.h +26 五月 2020 | 00:52:26,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Audio_AudioMixerGroup959546644MethodDeclarations.h +26 五月 2020 | 00:52:26,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952MethodDeclarations.h +26 五月 2020 | 00:52:26,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555MethodDeclarations.h +26 五月 2020 | 00:52:26,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015.h +26 五月 2020 | 00:52:26,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555.h +26 五月 2020 | 00:52:26,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Avatar3620986015MethodDeclarations.h +26 五月 2020 | 00:52:26,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547.h +26 五月 2020 | 00:52:26,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344.h +26 五月 2020 | 00:52:26,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555MethodDeclarations.h +26 五月 2020 | 00:52:26,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547MethodDeclarations.h +26 五月 2020 | 00:52:26,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKGoal3089653344MethodDeclarations.h +26 五月 2020 | 00:52:26,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547.h +26 五月 2020 | 00:52:26,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340.h +26 五月 2020 | 00:52:26,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006.h +26 五月 2020 | 00:52:26,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340MethodDeclarations.h +26 五月 2020 | 00:52:26,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarIKHint1819449006MethodDeclarations.h +26 五月 2020 | 00:52:26,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547MethodDeclarations.h +26 五月 2020 | 00:52:26,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465.h +26 五月 2020 | 00:52:26,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574.h +26 五月 2020 | 00:52:26,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340.h +26 五月 2020 | 00:52:26,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465MethodDeclarations.h +26 五月 2020 | 00:52:26,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_AvatarTarget193923574MethodDeclarations.h +26 五月 2020 | 00:52:26,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340MethodDeclarations.h +26 五月 2020 | 00:52:26,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295.h +26 五月 2020 | 00:52:26,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639.h +26 五月 2020 | 00:52:26,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465.h +26 五月 2020 | 00:52:26,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295MethodDeclarations.h +26 五月 2020 | 00:52:26,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Behaviour955675639MethodDeclarations.h +26 五月 2020 | 00:52:26,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465MethodDeclarations.h +26 五月 2020 | 00:52:26,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994.h +26 五月 2020 | 00:52:26,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639.h +26 五月 2020 | 00:52:26,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994MethodDeclarations.h +26 五月 2020 | 00:52:26,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295.h +26 五月 2020 | 00:52:26,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295MethodDeclarations.h +26 五月 2020 | 00:52:26,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BitStream1979465639MethodDeclarations.h +26 五月 2020 | 00:52:26,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729.h +26 五月 2020 | 00:52:26,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994.h +26 五月 2020 | 00:52:26,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284.h +26 五月 2020 | 00:52:26,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729MethodDeclarations.h +26 五月 2020 | 00:52:26,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BlendWeights2338911284MethodDeclarations.h +26 五月 2020 | 00:52:26,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994MethodDeclarations.h +26 五月 2020 | 00:52:26,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433.h +26 五月 2020 | 00:52:26,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703.h +26 五月 2020 | 00:52:26,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729.h +26 五月 2020 | 00:52:26,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433MethodDeclarations.h +26 五月 2020 | 00:52:26,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Bounds3033363703MethodDeclarations.h +26 五月 2020 | 00:52:26,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548.h +26 五月 2020 | 00:52:26,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729MethodDeclarations.h +26 五月 2020 | 00:52:26,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433.h +26 五月 2020 | 00:52:26,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433MethodDeclarations.h +26 五月 2020 | 00:52:26,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061.h +26 五月 2020 | 00:52:26,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548MethodDeclarations.h +26 五月 2020 | 00:52:26,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548.h +26 五月 2020 | 00:52:26,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_BoxCollider22920061MethodDeclarations.h +26 五月 2020 | 00:52:26,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717.h +26 五月 2020 | 00:52:26,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548MethodDeclarations.h +26 五月 2020 | 00:52:26,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977.h +26 五月 2020 | 00:52:26,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717MethodDeclarations.h +26 五月 2020 | 00:52:26,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717.h +26 五月 2020 | 00:52:26,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902.h +26 五月 2020 | 00:52:26,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera189460977MethodDeclarations.h +26 五月 2020 | 00:52:26,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717MethodDeclarations.h +26 五月 2020 | 00:52:26,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902MethodDeclarations.h +26 五月 2020 | 00:52:26,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705.h +26 五月 2020 | 00:52:26,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902.h +26 五月 2020 | 00:52:26,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199.h +26 五月 2020 | 00:52:26,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraClearFlags452084705MethodDeclarations.h +26 五月 2020 | 00:52:26,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902MethodDeclarations.h +26 五月 2020 | 00:52:26,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199MethodDeclarations.h +26 五月 2020 | 00:52:26,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481.h +26 五月 2020 | 00:52:26,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199.h +26 五月 2020 | 00:52:26,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CameraType1097697481MethodDeclarations.h +26 五月 2020 | 00:52:26,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314.h +26 五月 2020 | 00:52:26,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199MethodDeclarations.h +26 五月 2020 | 00:52:26,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314MethodDeclarations.h +26 五月 2020 | 00:52:26,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767.h +26 五月 2020 | 00:52:26,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314.h +26 五月 2020 | 00:52:26,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314MethodDeclarations.h +26 五月 2020 | 00:52:26,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_CameraCallback834278767MethodDeclarations.h +26 五月 2020 | 00:52:26,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659.h +26 五月 2020 | 00:52:26,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659MethodDeclarations.h +26 五月 2020 | 00:52:26,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659.h +26 五月 2020 | 00:52:26,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151.h +26 五月 2020 | 00:52:26,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659MethodDeclarations.h +26 五月 2020 | 00:52:26,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_MonoOrStereoscopicE1488550151MethodDeclarations.h +26 五月 2020 | 00:52:26,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691.h +26 五月 2020 | 00:52:26,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691.h +26 五月 2020 | 00:52:26,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089.h +26 五月 2020 | 00:52:26,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691MethodDeclarations.h +26 五月 2020 | 00:52:26,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Camera_StereoscopicEye1438019089MethodDeclarations.h +26 五月 2020 | 00:52:26,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691MethodDeclarations.h +26 五月 2020 | 00:52:26,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590.h +26 五月 2020 | 00:52:26,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766.h +26 五月 2020 | 00:52:26,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590MethodDeclarations.h +26 五月 2020 | 00:52:26,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590.h +26 五月 2020 | 00:52:26,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590MethodDeclarations.h +26 五月 2020 | 00:52:26,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas209405766MethodDeclarations.h +26 五月 2020 | 00:52:26,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033.h +26 五月 2020 | 00:52:26,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033.h +26 五月 2020 | 00:52:26,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132.h +26 五月 2020 | 00:52:26,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033MethodDeclarations.h +26 五月 2020 | 00:52:26,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033MethodDeclarations.h +26 五月 2020 | 00:52:26,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Canvas_WillRenderCanvases3522132132MethodDeclarations.h +26 五月 2020 | 00:52:26,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252.h +26 五月 2020 | 00:52:26,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252.h +26 五月 2020 | 00:52:26,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252MethodDeclarations.h +26 五月 2020 | 00:52:26,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407.h +26 五月 2020 | 00:52:26,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252MethodDeclarations.h +26 五月 2020 | 00:52:26,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205.h +26 五月 2020 | 00:52:26,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205.h +26 五月 2020 | 00:52:26,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CapsuleCollider720607407MethodDeclarations.h +26 五月 2020 | 00:52:26,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205MethodDeclarations.h +26 五月 2020 | 00:52:26,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272.h +26 五月 2020 | 00:52:26,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CastHelper_1_gen3207297272MethodDeclarations.h +26 五月 2020 | 00:52:26,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951.h +26 五月 2020 | 00:52:26,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467.h +26 五月 2020 | 00:52:26,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951MethodDeclarations.h +26 五月 2020 | 00:52:26,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205MethodDeclarations.h +26 五月 2020 | 00:52:26,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterController4094781467MethodDeclarations.h +26 五月 2020 | 00:52:26,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951.h +26 五月 2020 | 00:52:26,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000.h +26 五月 2020 | 00:52:26,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135.h +26 五月 2020 | 00:52:26,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951MethodDeclarations.h +26 五月 2020 | 00:52:26,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000MethodDeclarations.h +26 五月 2020 | 00:52:26,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CharacterInfo3919092135MethodDeclarations.h +26 五月 2020 | 00:52:26,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000.h +26 五月 2020 | 00:52:26,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000MethodDeclarations.h +26 五月 2020 | 00:52:26,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738.h +26 五月 2020 | 00:52:26,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099.h +26 五月 2020 | 00:52:26,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider2D646061738MethodDeclarations.h +26 五月 2020 | 00:52:26,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099MethodDeclarations.h +26 五月 2020 | 00:52:26,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099.h +26 五月 2020 | 00:52:26,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099MethodDeclarations.h +26 五月 2020 | 00:52:26,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348.h +26 五月 2020 | 00:52:26,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478.h +26 五月 2020 | 00:52:26,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478.h +26 五月 2020 | 00:52:26,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collider3497673348MethodDeclarations.h +26 五月 2020 | 00:52:26,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478MethodDeclarations.h +26 五月 2020 | 00:52:26,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478MethodDeclarations.h +26 五月 2020 | 00:52:26,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408.h +26 五月 2020 | 00:52:26,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657.h +26 五月 2020 | 00:52:26,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657.h +26 五月 2020 | 00:52:26,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2876846408MethodDeclarations.h +26 五月 2020 | 00:52:26,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657MethodDeclarations.h +26 五月 2020 | 00:52:26,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657MethodDeclarations.h +26 五月 2020 | 00:52:26,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754.h +26 五月 2020 | 00:52:26,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629.h +26 五月 2020 | 00:52:26,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629.h +26 五月 2020 | 00:52:26,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Collision2D1539500754MethodDeclarations.h +26 五月 2020 | 00:52:26,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629MethodDeclarations.h +26 五月 2020 | 00:52:26,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629MethodDeclarations.h +26 五月 2020 | 00:52:26,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752.h +26 五月 2020 | 00:52:26,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388.h +26 五月 2020 | 00:52:26,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionDetectionMode841589752MethodDeclarations.h +26 五月 2020 | 00:52:26,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388.h +26 五月 2020 | 00:52:26,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388MethodDeclarations.h +26 五月 2020 | 00:52:26,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985.h +26 五月 2020 | 00:52:26,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CollisionFlags4046947985MethodDeclarations.h +26 五月 2020 | 00:52:26,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904.h +26 五月 2020 | 00:52:26,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388MethodDeclarations.h +26 五月 2020 | 00:52:26,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075.h +26 五月 2020 | 00:52:26,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904MethodDeclarations.h +26 五月 2020 | 00:52:26,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904.h +26 五月 2020 | 00:52:26,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706.h +26 五月 2020 | 00:52:26,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904MethodDeclarations.h +26 五月 2020 | 00:52:26,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706MethodDeclarations.h +26 五月 2020 | 00:52:26,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706.h +26 五月 2020 | 00:52:26,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706MethodDeclarations.h +26 五月 2020 | 00:52:26,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color2020392075MethodDeclarations.h +26 五月 2020 | 00:52:26,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873.h +26 五月 2020 | 00:52:26,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873.h +26 五月 2020 | 00:52:26,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518.h +26 五月 2020 | 00:52:26,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873MethodDeclarations.h +26 五月 2020 | 00:52:26,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873MethodDeclarations.h +26 五月 2020 | 00:52:26,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Color32874517518MethodDeclarations.h +26 五月 2020 | 00:52:26,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045.h +26 五月 2020 | 00:52:26,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177.h +26 五月 2020 | 00:52:26,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045.h +26 五月 2020 | 00:52:26,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ColorSpace627621177MethodDeclarations.h +26 五月 2020 | 00:52:26,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045MethodDeclarations.h +26 五月 2020 | 00:52:26,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045MethodDeclarations.h +26 五月 2020 | 00:52:26,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567.h +26 五月 2020 | 00:52:26,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567.h +26 五月 2020 | 00:52:26,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567MethodDeclarations.h +26 五月 2020 | 00:52:26,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567MethodDeclarations.h +26 五月 2020 | 00:52:26,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320.h +26 五月 2020 | 00:52:26,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320MethodDeclarations.h +26 五月 2020 | 00:52:26,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320.h +26 五月 2020 | 00:52:26,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222.h +26 五月 2020 | 00:52:26,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Compass2500694222MethodDeclarations.h +26 五月 2020 | 00:52:26,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320MethodDeclarations.h +26 五月 2020 | 00:52:26,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471.h +26 五月 2020 | 00:52:26,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342.h +26 五月 2020 | 00:52:26,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Component3819376471MethodDeclarations.h +26 五月 2020 | 00:52:26,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342MethodDeclarations.h +26 五月 2020 | 00:52:26,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467.h +26 五月 2020 | 00:52:26,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336.h +26 五月 2020 | 00:52:26,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342.h +26 五月 2020 | 00:52:26,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ComputeBuffer1827099467MethodDeclarations.h +26 五月 2020 | 00:52:26,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336MethodDeclarations.h +26 五月 2020 | 00:52:26,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630.h +26 五月 2020 | 00:52:26,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342MethodDeclarations.h +26 五月 2020 | 00:52:26,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint1376425630MethodDeclarations.h +26 五月 2020 | 00:52:26,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754.h +26 五月 2020 | 00:52:26,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336.h +26 五月 2020 | 00:52:26,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754MethodDeclarations.h +26 五月 2020 | 00:52:26,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976.h +26 五月 2020 | 00:52:26,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336MethodDeclarations.h +26 五月 2020 | 00:52:26,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ContactPoint2D3659330976MethodDeclarations.h +26 五月 2020 | 00:52:26,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545.h +26 五月 2020 | 00:52:26,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754.h +26 五月 2020 | 00:52:26,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101.h +26 五月 2020 | 00:52:26,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545MethodDeclarations.h +26 五月 2020 | 00:52:26,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754MethodDeclarations.h +26 五月 2020 | 00:52:26,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ControllerColliderHit4070855101MethodDeclarations.h +26 五月 2020 | 00:52:26,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180.h +26 五月 2020 | 00:52:26,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545.h +26 五月 2020 | 00:52:26,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840.h +26 五月 2020 | 00:52:26,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180MethodDeclarations.h +26 五月 2020 | 00:52:26,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545MethodDeclarations.h +26 五月 2020 | 00:52:26,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Coroutine2299508840MethodDeclarations.h +26 五月 2020 | 00:52:26,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671.h +26 五月 2020 | 00:52:26,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180.h +26 五月 2020 | 00:52:26,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757.h +26 五月 2020 | 00:52:26,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Cubemap3472944757MethodDeclarations.h +26 五月 2020 | 00:52:26,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671MethodDeclarations.h +26 五月 2020 | 00:52:26,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180MethodDeclarations.h +26 五月 2020 | 00:52:26,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465.h +26 五月 2020 | 00:52:26,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924.h +26 五月 2020 | 00:52:26,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671.h +26 五月 2020 | 00:52:26,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924MethodDeclarations.h +26 五月 2020 | 00:52:26,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup1091689465MethodDeclarations.h +26 五月 2020 | 00:52:26,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671MethodDeclarations.h +26 五月 2020 | 00:52:26,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455.h +26 五月 2020 | 00:52:26,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917.h +26 五月 2020 | 00:52:26,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924.h +26 五月 2020 | 00:52:26,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroupEvent1057617917MethodDeclarations.h +26 五月 2020 | 00:52:26,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455MethodDeclarations.h +26 五月 2020 | 00:52:26,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924MethodDeclarations.h +26 五月 2020 | 00:52:26,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210.h +26 五月 2020 | 00:52:26,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147.h +26 五月 2020 | 00:52:26,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455.h +26 五月 2020 | 00:52:26,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_CullingGroup_StateChanged2480912210MethodDeclarations.h +26 五月 2020 | 00:52:26,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147MethodDeclarations.h +26 五月 2020 | 00:52:26,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455MethodDeclarations.h +26 五月 2020 | 00:52:26,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263.h +26 五月 2020 | 00:52:26,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573.h +26 五月 2020 | 00:52:26,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147.h +26 五月 2020 | 00:52:26,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Debug1368543263MethodDeclarations.h +26 五月 2020 | 00:52:26,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573MethodDeclarations.h +26 五月 2020 | 00:52:26,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509.h +26 五月 2020 | 00:52:26,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147MethodDeclarations.h +26 五月 2020 | 00:52:26,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008.h +26 五月 2020 | 00:52:26,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DebugLogHandler865810509MethodDeclarations.h +26 五月 2020 | 00:52:26,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573.h +26 五月 2020 | 00:52:26,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008MethodDeclarations.h +26 五月 2020 | 00:52:26,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595.h +26 五月 2020 | 00:52:26,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573MethodDeclarations.h +26 五月 2020 | 00:52:26,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155.h +26 五月 2020 | 00:52:26,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008.h +26 五月 2020 | 00:52:26,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155MethodDeclarations.h +26 五月 2020 | 00:52:26,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008MethodDeclarations.h +26 五月 2020 | 00:52:26,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817.h +26 五月 2020 | 00:52:26,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817MethodDeclarations.h +26 五月 2020 | 00:52:26,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155.h +26 五月 2020 | 00:52:26,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937.h +26 五月 2020 | 00:52:26,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155MethodDeclarations.h +26 五月 2020 | 00:52:26,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937MethodDeclarations.h +26 五月 2020 | 00:52:26,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817.h +26 五月 2020 | 00:52:26,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817MethodDeclarations.h +26 五月 2020 | 00:52:26,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199.h +26 五月 2020 | 00:52:26,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199MethodDeclarations.h +26 五月 2020 | 00:52:26,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937.h +26 五月 2020 | 00:52:26,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970.h +26 五月 2020 | 00:52:26,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937MethodDeclarations.h +26 五月 2020 | 00:52:26,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970MethodDeclarations.h +26 五月 2020 | 00:52:26,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199.h +26 五月 2020 | 00:52:26,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199MethodDeclarations.h +26 五月 2020 | 00:52:26,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928.h +26 五月 2020 | 00:52:26,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928MethodDeclarations.h +26 五月 2020 | 00:52:26,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970.h +26 五月 2020 | 00:52:26,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151.h +26 五月 2020 | 00:52:26,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970MethodDeclarations.h +26 五月 2020 | 00:52:26,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151MethodDeclarations.h +26 五月 2020 | 00:52:26,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928.h +26 五月 2020 | 00:52:26,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928MethodDeclarations.h +26 五月 2020 | 00:52:26,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648.h +26 五月 2020 | 00:52:26,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648MethodDeclarations.h +26 五月 2020 | 00:52:26,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151.h +26 五月 2020 | 00:52:26,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838.h +26 五月 2020 | 00:52:26,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DefaultExecutionOrder2717914595MethodDeclarations.h +26 五月 2020 | 00:52:26,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151MethodDeclarations.h +26 五月 2020 | 00:52:26,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273.h +26 五月 2020 | 00:52:26,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838MethodDeclarations.h +26 五月 2020 | 00:52:26,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648.h +26 五月 2020 | 00:52:26,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DepthTextureMode1156392273MethodDeclarations.h +26 五月 2020 | 00:52:26,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648MethodDeclarations.h +26 五月 2020 | 00:52:26,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508.h +26 五月 2020 | 00:52:26,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084.h +26 五月 2020 | 00:52:26,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508MethodDeclarations.h +26 五月 2020 | 00:52:26,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838.h +26 五月 2020 | 00:52:26,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceOrientation895964084MethodDeclarations.h +26 五月 2020 | 00:52:26,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276.h +26 五月 2020 | 00:52:26,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838MethodDeclarations.h +26 五月 2020 | 00:52:26,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276MethodDeclarations.h +26 五月 2020 | 00:52:26,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946.h +26 五月 2020 | 00:52:26,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DeviceType2044541946MethodDeclarations.h +26 五月 2020 | 00:52:26,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508.h +26 五月 2020 | 00:52:26,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008.h +26 五月 2020 | 00:52:26,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508MethodDeclarations.h +26 五月 2020 | 00:52:26,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950.h +26 五月 2020 | 00:52:26,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008MethodDeclarations.h +26 五月 2020 | 00:52:26,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_DisallowMultipleComponent2656950MethodDeclarations.h +26 五月 2020 | 00:52:26,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276.h +26 五月 2020 | 00:52:26,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276MethodDeclarations.h +26 五月 2020 | 00:52:26,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048.h +26 五月 2020 | 00:52:26,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348.h +26 五月 2020 | 00:52:26,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008.h +26 五月 2020 | 00:52:26,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048MethodDeclarations.h +26 五月 2020 | 00:52:26,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display3666191348MethodDeclarations.h +26 五月 2020 | 00:52:26,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342.h +26 五月 2020 | 00:52:26,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008MethodDeclarations.h +26 五月 2020 | 00:52:26,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815.h +26 五月 2020 | 00:52:26,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342MethodDeclarations.h +26 五月 2020 | 00:52:26,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048.h +26 五月 2020 | 00:52:26,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Display_DisplaysUpdatedDel3423469815MethodDeclarations.h +26 五月 2020 | 00:52:26,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077.h +26 五月 2020 | 00:52:26,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077MethodDeclarations.h +26 五月 2020 | 00:52:26,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048MethodDeclarations.h +26 五月 2020 | 00:52:26,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042.h +26 五月 2020 | 00:52:26,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342.h +26 五月 2020 | 00:52:26,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653.h +26 五月 2020 | 00:52:26,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Event3028476042MethodDeclarations.h +26 五月 2020 | 00:52:26,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342MethodDeclarations.h +26 五月 2020 | 00:52:26,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474.h +26 五月 2020 | 00:52:26,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077.h +26 五月 2020 | 00:52:26,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventModifiers2690251474MethodDeclarations.h +26 五月 2020 | 00:52:26,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077MethodDeclarations.h +26 五月 2020 | 00:52:26,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026.h +26 五月 2020 | 00:52:26,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_EventType3919834026MethodDeclarations.h +26 五月 2020 | 00:52:26,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653MethodDeclarations.h +26 五月 2020 | 00:52:26,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721.h +26 五月 2020 | 00:52:26,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152.h +26 五月 2020 | 00:52:26,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152MethodDeclarations.h +26 五月 2020 | 00:52:26,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_ArgumentCache4810721MethodDeclarations.h +26 五月 2020 | 00:52:26,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340.h +26 五月 2020 | 00:52:26,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340MethodDeclarations.h +26 五月 2020 | 00:52:26,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821.h +26 五月 2020 | 00:52:26,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821MethodDeclarations.h +26 五月 2020 | 00:52:26,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636.h +26 五月 2020 | 00:52:26,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636MethodDeclarations.h +26 五月 2020 | 00:52:26,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795.h +26 五月 2020 | 00:52:26,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795MethodDeclarations.h +26 五月 2020 | 00:52:26,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840.h +26 五月 2020 | 00:52:26,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_BaseInvokableCall2229564840MethodDeclarations.h +26 五月 2020 | 00:52:26,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653.h +26 五月 2020 | 00:52:26,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755.h +26 五月 2020 | 00:52:26,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653MethodDeclarations.h +26 五月 2020 | 00:52:26,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753.h +26 五月 2020 | 00:52:26,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755MethodDeclarations.h +26 五月 2020 | 00:52:26,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152.h +26 五月 2020 | 00:52:26,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_InvokableCallList2295673753MethodDeclarations.h +26 五月 2020 | 00:52:26,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152MethodDeclarations.h +26 五月 2020 | 00:52:26,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332.h +26 五月 2020 | 00:52:26,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332MethodDeclarations.h +26 五月 2020 | 00:52:26,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340.h +26 五月 2020 | 00:52:26,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469.h +26 五月 2020 | 00:52:26,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149.h +26 五月 2020 | 00:52:26,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340MethodDeclarations.h +26 五月 2020 | 00:52:26,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCall3793436469MethodDeclarations.h +26 五月 2020 | 00:52:26,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149MethodDeclarations.h +26 五月 2020 | 00:52:26,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821.h +26 五月 2020 | 00:52:26,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082.h +26 五月 2020 | 00:52:26,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714.h +26 五月 2020 | 00:52:26,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821MethodDeclarations.h +26 五月 2020 | 00:52:26,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714MethodDeclarations.h +26 五月 2020 | 00:52:26,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentCallGroup339478082MethodDeclarations.h +26 五月 2020 | 00:52:26,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636.h +26 五月 2020 | 00:52:26,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234.h +26 五月 2020 | 00:52:26,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000.h +26 五月 2020 | 00:52:26,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_PersistentListenerMo857969000MethodDeclarations.h +26 五月 2020 | 00:52:26,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234MethodDeclarations.h +26 五月 2020 | 00:52:26,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636MethodDeclarations.h +26 五月 2020 | 00:52:26,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511.h +26 五月 2020 | 00:52:26,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862.h +26 五月 2020 | 00:52:26,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862MethodDeclarations.h +26 五月 2020 | 00:52:26,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795.h +26 五月 2020 | 00:52:26,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction4025899511MethodDeclarations.h +26 五月 2020 | 00:52:26,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795MethodDeclarations.h +26 五月 2020 | 00:52:26,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178.h +26 五月 2020 | 00:52:26,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417.h +26 五月 2020 | 00:52:26,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755.h +26 五月 2020 | 00:52:26,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178MethodDeclarations.h +26 五月 2020 | 00:52:26,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755MethodDeclarations.h +26 五月 2020 | 00:52:26,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen3051495417MethodDeclarations.h +26 五月 2020 | 00:52:26,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556.h +26 五月 2020 | 00:52:26,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556MethodDeclarations.h +26 五月 2020 | 00:52:26,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332.h +26 五月 2020 | 00:52:26,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046.h +26 五月 2020 | 00:52:26,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332MethodDeclarations.h +26 五月 2020 | 00:52:26,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927.h +26 五月 2020 | 00:52:26,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_1_gen4056035046MethodDeclarations.h +26 五月 2020 | 00:52:26,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149.h +26 五月 2020 | 00:52:26,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927MethodDeclarations.h +26 五月 2020 | 00:52:26,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547.h +26 五月 2020 | 00:52:26,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149MethodDeclarations.h +26 五月 2020 | 00:52:26,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298.h +26 五月 2020 | 00:52:26,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen1903595547MethodDeclarations.h +26 五月 2020 | 00:52:26,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714.h +26 五月 2020 | 00:52:26,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298MethodDeclarations.h +26 五月 2020 | 00:52:26,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282.h +26 五月 2020 | 00:52:26,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714MethodDeclarations.h +26 五月 2020 | 00:52:26,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957.h +26 五月 2020 | 00:52:26,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen3784905282MethodDeclarations.h +26 五月 2020 | 00:52:26,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234.h +26 五月 2020 | 00:52:26,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957MethodDeclarations.h +26 五月 2020 | 00:52:26,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234MethodDeclarations.h +26 五月 2020 | 00:52:26,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774.h +26 五月 2020 | 00:52:26,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820.h +26 五月 2020 | 00:52:26,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862.h +26 五月 2020 | 00:52:26,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityAction_2_gen606618774MethodDeclarations.h +26 五月 2020 | 00:52:26,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862MethodDeclarations.h +26 五月 2020 | 00:52:26,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820MethodDeclarations.h +26 五月 2020 | 00:52:26,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097.h +26 五月 2020 | 00:52:26,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178.h +26 五月 2020 | 00:52:26,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003.h +26 五月 2020 | 00:52:26,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178MethodDeclarations.h +26 五月 2020 | 00:52:26,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003MethodDeclarations.h +26 五月 2020 | 00:52:26,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556.h +26 五月 2020 | 00:52:26,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583.h +26 五月 2020 | 00:52:26,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556MethodDeclarations.h +26 五月 2020 | 00:52:26,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927.h +26 五月 2020 | 00:52:26,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927MethodDeclarations.h +26 五月 2020 | 00:52:26,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298.h +26 五月 2020 | 00:52:26,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298MethodDeclarations.h +26 五月 2020 | 00:52:26,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957.h +26 五月 2020 | 00:52:26,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583MethodDeclarations.h +26 五月 2020 | 00:52:26,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent408735097MethodDeclarations.h +26 五月 2020 | 00:52:26,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576.h +26 五月 2020 | 00:52:26,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957MethodDeclarations.h +26 五月 2020 | 00:52:26,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283.h +26 五月 2020 | 00:52:26,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820.h +26 五月 2020 | 00:52:26,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventBase828812576MethodDeclarations.h +26 五月 2020 | 00:52:26,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283MethodDeclarations.h +26 五月 2020 | 00:52:26,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182.h +26 五月 2020 | 00:52:26,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820MethodDeclarations.h +26 五月 2020 | 00:52:26,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449.h +26 五月 2020 | 00:52:26,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEventCallState3420894182MethodDeclarations.h +26 五月 2020 | 00:52:26,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003.h +26 五月 2020 | 00:52:26,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449MethodDeclarations.h +26 五月 2020 | 00:52:26,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310.h +26 五月 2020 | 00:52:26,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003MethodDeclarations.h +26 五月 2020 | 00:52:26,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104.h +26 五月 2020 | 00:52:26,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_1_gen2727799310MethodDeclarations.h +26 五月 2020 | 00:52:26,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583.h +26 五月 2020 | 00:52:26,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104MethodDeclarations.h +26 五月 2020 | 00:52:26,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904.h +26 五月 2020 | 00:52:26,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583MethodDeclarations.h +26 五月 2020 | 00:52:26,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198.h +26 五月 2020 | 00:52:26,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_2_gen1372135904MethodDeclarations.h +26 五月 2020 | 00:52:26,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198MethodDeclarations.h +26 五月 2020 | 00:52:26,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283.h +26 五月 2020 | 00:52:26,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088.h +26 五月 2020 | 00:52:26,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045.h +26 五月 2020 | 00:52:26,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_3_gen3149477088MethodDeclarations.h +26 五月 2020 | 00:52:26,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045MethodDeclarations.h +26 五月 2020 | 00:52:26,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283MethodDeclarations.h +26 五月 2020 | 00:52:26,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934.h +26 五月 2020 | 00:52:26,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620.h +26 五月 2020 | 00:52:26,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449.h +26 五月 2020 | 00:52:26,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Events_UnityEvent_4_gen2935245934MethodDeclarations.h +26 五月 2020 | 00:52:26,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620MethodDeclarations.h +26 五月 2020 | 00:52:26,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449MethodDeclarations.h +26 五月 2020 | 00:52:26,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143.h +26 五月 2020 | 00:52:26,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972.h +26 五月 2020 | 00:52:26,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104.h +26 五月 2020 | 00:52:26,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExecuteInEditMode3043633143MethodDeclarations.h +26 五月 2020 | 00:52:26,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972MethodDeclarations.h +26 五月 2020 | 00:52:26,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104MethodDeclarations.h +26 五月 2020 | 00:52:26,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098.h +26 五月 2020 | 00:52:26,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824.h +26 五月 2020 | 00:52:26,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198.h +26 五月 2020 | 00:52:26,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ExitGUIException1618397098MethodDeclarations.h +26 五月 2020 | 00:52:26,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198MethodDeclarations.h +26 五月 2020 | 00:52:26,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824MethodDeclarations.h +26 五月 2020 | 00:52:26,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278.h +26 五月 2020 | 00:52:26,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045.h +26 五月 2020 | 00:52:26,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380.h +26 五月 2020 | 00:52:26,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1693994278MethodDeclarations.h +26 五月 2020 | 00:52:26,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045MethodDeclarations.h +26 五月 2020 | 00:52:26,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380MethodDeclarations.h +26 五月 2020 | 00:52:26,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059.h +26 五月 2020 | 00:52:26,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952.h +26 五月 2020 | 00:52:26,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620.h +26 五月 2020 | 00:52:26,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim1808633952MethodDeclarations.h +26 五月 2020 | 00:52:26,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059MethodDeclarations.h +26 五月 2020 | 00:52:26,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620MethodDeclarations.h +26 五月 2020 | 00:52:26,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555.h +26 五月 2020 | 00:52:26,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972.h +26 五月 2020 | 00:52:26,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291.h +26 五月 2020 | 00:52:26,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291MethodDeclarations.h +26 五月 2020 | 00:52:26,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972MethodDeclarations.h +26 五月 2020 | 00:52:26,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Anim4078305555MethodDeclarations.h +26 五月 2020 | 00:52:26,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145.h +26 五月 2020 | 00:52:26,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824.h +26 五月 2020 | 00:52:26,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547.h +26 五月 2020 | 00:52:26,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145MethodDeclarations.h +26 五月 2020 | 00:52:26,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824MethodDeclarations.h +26 五月 2020 | 00:52:26,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Cust3423099547MethodDeclarations.h +26 五月 2020 | 00:52:26,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251.h +26 五月 2020 | 00:52:26,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380.h +26 五月 2020 | 00:52:26,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340.h +26 五月 2020 | 00:52:26,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380MethodDeclarations.h +26 五月 2020 | 00:52:26,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251MethodDeclarations.h +26 五月 2020 | 00:52:26,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2898383340MethodDeclarations.h +26 五月 2020 | 00:52:26,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059.h +26 五月 2020 | 00:52:26,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548.h +26 五月 2020 | 00:52:26,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465.h +26 五月 2020 | 00:52:26,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059MethodDeclarations.h +26 五月 2020 | 00:52:26,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548MethodDeclarations.h +26 五月 2020 | 00:52:26,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Dire2947922465MethodDeclarations.h +26 五月 2020 | 00:52:26,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291.h +26 五月 2020 | 00:52:26,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117.h +26 五月 2020 | 00:52:26,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291MethodDeclarations.h +26 五月 2020 | 00:52:26,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295.h +26 五月 2020 | 00:52:26,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117MethodDeclarations.h +26 五月 2020 | 00:52:26,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Fram1120735295MethodDeclarations.h +26 五月 2020 | 00:52:26,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145.h +26 五月 2020 | 00:52:26,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041.h +26 五月 2020 | 00:52:26,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145MethodDeclarations.h +26 五月 2020 | 00:52:26,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994.h +26 五月 2020 | 00:52:26,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041MethodDeclarations.h +26 五月 2020 | 00:52:26,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251.h +26 五月 2020 | 00:52:26,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Gener788733994MethodDeclarations.h +26 五月 2020 | 00:52:26,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767.h +26 五月 2020 | 00:52:26,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251MethodDeclarations.h +26 五月 2020 | 00:52:26,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767MethodDeclarations.h +26 五月 2020 | 00:52:26,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729.h +26 五月 2020 | 00:52:26,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548.h +26 五月 2020 | 00:52:26,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play2968292729MethodDeclarations.h +26 五月 2020 | 00:52:26,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958.h +26 五月 2020 | 00:52:26,608 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548MethodDeclarations.h +26 五月 2020 | 00:52:26,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958MethodDeclarations.h +26 五月 2020 | 00:52:26,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433.h +26 五月 2020 | 00:52:26,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884.h +26 五月 2020 | 00:52:26,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117.h +26 五月 2020 | 00:52:26,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884MethodDeclarations.h +26 五月 2020 | 00:52:26,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3250302433MethodDeclarations.h +26 五月 2020 | 00:52:26,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529.h +26 五月 2020 | 00:52:26,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529MethodDeclarations.h +26 五月 2020 | 00:52:26,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117MethodDeclarations.h +26 五月 2020 | 00:52:26,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548.h +26 五月 2020 | 00:52:26,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041.h +26 五月 2020 | 00:52:26,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557.h +26 五月 2020 | 00:52:26,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557MethodDeclarations.h +26 五月 2020 | 00:52:26,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Play3667545548MethodDeclarations.h +26 五月 2020 | 00:52:26,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041MethodDeclarations.h +26 五月 2020 | 00:52:26,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156.h +26 五月 2020 | 00:52:26,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717.h +26 五月 2020 | 00:52:26,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156MethodDeclarations.h +26 五月 2020 | 00:52:26,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767.h +26 五月 2020 | 00:52:26,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526.h +26 五月 2020 | 00:52:26,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Experimental_Director_Scri4067966717MethodDeclarations.h +26 五月 2020 | 00:52:26,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767MethodDeclarations.h +26 五月 2020 | 00:52:26,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526MethodDeclarations.h +26 五月 2020 | 00:52:26,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902.h +26 五月 2020 | 00:52:26,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FFTWindow2870052902MethodDeclarations.h +26 五月 2020 | 00:52:26,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402.h +26 五月 2020 | 00:52:26,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958.h +26 五月 2020 | 00:52:26,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402MethodDeclarations.h +26 五月 2020 | 00:52:26,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958MethodDeclarations.h +26 五月 2020 | 00:52:26,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199.h +26 五月 2020 | 00:52:26,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FilterMode10814199MethodDeclarations.h +26 五月 2020 | 00:52:26,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362.h +26 五月 2020 | 00:52:26,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884.h +26 五月 2020 | 00:52:26,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362MethodDeclarations.h +26 五月 2020 | 00:52:26,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884MethodDeclarations.h +26 五月 2020 | 00:52:26,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314.h +26 五月 2020 | 00:52:26,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643.h +26 五月 2020 | 00:52:26,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Flare2826966314MethodDeclarations.h +26 五月 2020 | 00:52:26,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529.h +26 五月 2020 | 00:52:26,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643MethodDeclarations.h +26 五月 2020 | 00:52:26,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529MethodDeclarations.h +26 五月 2020 | 00:52:26,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659.h +26 五月 2020 | 00:52:26,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524.h +26 五月 2020 | 00:52:26,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FogMode2386547659MethodDeclarations.h +26 五月 2020 | 00:52:26,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557.h +26 五月 2020 | 00:52:26,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524MethodDeclarations.h +26 五月 2020 | 00:52:26,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557MethodDeclarations.h +26 五月 2020 | 00:52:26,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691.h +26 五月 2020 | 00:52:26,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162.h +26 五月 2020 | 00:52:26,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156.h +26 五月 2020 | 00:52:26,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162MethodDeclarations.h +26 五月 2020 | 00:52:26,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font4239498691MethodDeclarations.h +26 五月 2020 | 00:52:26,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156MethodDeclarations.h +26 五月 2020 | 00:52:26,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231.h +26 五月 2020 | 00:52:26,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526.h +26 五月 2020 | 00:52:26,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590.h +26 五月 2020 | 00:52:26,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231MethodDeclarations.h +26 五月 2020 | 00:52:26,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526MethodDeclarations.h +26 五月 2020 | 00:52:26,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_FontStyle2764949590MethodDeclarations.h +26 五月 2020 | 00:52:26,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472.h +26 五月 2020 | 00:52:26,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402.h +26 五月 2020 | 00:52:26,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033.h +26 五月 2020 | 00:52:26,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472MethodDeclarations.h +26 五月 2020 | 00:52:26,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402MethodDeclarations.h +26 五月 2020 | 00:52:26,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Font_FontTextureRebuildCal1272078033MethodDeclarations.h +26 五月 2020 | 00:52:26,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940.h +26 五月 2020 | 00:52:26,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362.h +26 五月 2020 | 00:52:26,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940MethodDeclarations.h +26 五月 2020 | 00:52:26,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252.h +26 五月 2020 | 00:52:26,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362MethodDeclarations.h +26 五月 2020 | 00:52:26,643 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ForceMode1856518252MethodDeclarations.h +26 五月 2020 | 00:52:26,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531.h +26 五月 2020 | 00:52:26,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643.h +26 五月 2020 | 00:52:26,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531MethodDeclarations.h +26 五月 2020 | 00:52:26,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205.h +26 五月 2020 | 00:52:26,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643MethodDeclarations.h +26 五月 2020 | 00:52:26,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693.h +26 五月 2020 | 00:52:26,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524.h +26 五月 2020 | 00:52:26,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GL1765937205MethodDeclarations.h +26 五月 2020 | 00:52:26,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693MethodDeclarations.h +26 五月 2020 | 00:52:26,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524MethodDeclarations.h +26 五月 2020 | 00:52:26,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951.h +26 五月 2020 | 00:52:26,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831.h +26 五月 2020 | 00:52:26,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162.h +26 五月 2020 | 00:52:26,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI4082743951MethodDeclarations.h +26 五月 2020 | 00:52:26,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162MethodDeclarations.h +26 五月 2020 | 00:52:26,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831MethodDeclarations.h +26 五月 2020 | 00:52:26,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000.h +26 五月 2020 | 00:52:26,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231.h +26 五月 2020 | 00:52:26,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500.h +26 五月 2020 | 00:52:26,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231MethodDeclarations.h +26 五月 2020 | 00:52:26,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIContent4210063000MethodDeclarations.h +26 五月 2020 | 00:52:26,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500MethodDeclarations.h +26 五月 2020 | 00:52:26,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472.h +26 五月 2020 | 00:52:26,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797.h +26 五月 2020 | 00:52:26,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472MethodDeclarations.h +26 五月 2020 | 00:52:26,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940.h +26 五月 2020 | 00:52:26,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940MethodDeclarations.h +26 五月 2020 | 00:52:26,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531.h +26 五月 2020 | 00:52:26,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531MethodDeclarations.h +26 五月 2020 | 00:52:26,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693.h +26 五月 2020 | 00:52:26,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693MethodDeclarations.h +26 五月 2020 | 00:52:26,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797MethodDeclarations.h +26 五月 2020 | 00:52:26,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831.h +26 五月 2020 | 00:52:26,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831MethodDeclarations.h +26 五月 2020 | 00:52:26,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500.h +26 五月 2020 | 00:52:26,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500MethodDeclarations.h +26 五月 2020 | 00:52:26,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797.h +26 五月 2020 | 00:52:26,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797MethodDeclarations.h +26 五月 2020 | 00:52:26,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162.h +26 五月 2020 | 00:52:26,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162MethodDeclarations.h +26 五月 2020 | 00:52:26,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080.h +26 五月 2020 | 00:52:26,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080MethodDeclarations.h +26 五月 2020 | 00:52:26,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650.h +26 五月 2020 | 00:52:26,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099.h +26 五月 2020 | 00:52:26,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIElement3381083099MethodDeclarations.h +26 五月 2020 | 00:52:26,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650MethodDeclarations.h +26 五月 2020 | 00:52:26,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162.h +26 五月 2020 | 00:52:26,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162MethodDeclarations.h +26 五月 2020 | 00:52:26,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877.h +26 五月 2020 | 00:52:26,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080.h +26 五月 2020 | 00:52:26,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877MethodDeclarations.h +26 五月 2020 | 00:52:26,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080MethodDeclarations.h +26 五月 2020 | 00:52:26,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650.h +26 五月 2020 | 00:52:26,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650MethodDeclarations.h +26 五月 2020 | 00:52:26,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877.h +26 五月 2020 | 00:52:26,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877MethodDeclarations.h +26 五月 2020 | 00:52:26,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478.h +26 五月 2020 | 00:52:26,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayer3254902478MethodDeclarations.h +26 五月 2020 | 00:52:26,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657.h +26 五月 2020 | 00:52:26,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayout2579273657MethodDeclarations.h +26 五月 2020 | 00:52:26,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629.h +26 五月 2020 | 00:52:26,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutEntry3828586629MethodDeclarations.h +26 五月 2020 | 00:52:26,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388.h +26 五月 2020 | 00:52:26,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutGroup3975363388MethodDeclarations.h +26 五月 2020 | 00:52:26,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904.h +26 五月 2020 | 00:52:26,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption4183744904MethodDeclarations.h +26 五月 2020 | 00:52:26,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706.h +26 五月 2020 | 00:52:26,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411.h +26 五月 2020 | 00:52:26,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutOption_Type4024155706MethodDeclarations.h +26 五月 2020 | 00:52:26,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411MethodDeclarations.h +26 五月 2020 | 00:52:26,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873.h +26 五月 2020 | 00:52:26,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168.h +26 五月 2020 | 00:52:26,758 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411.h +26 五月 2020 | 00:52:26,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility996096873MethodDeclarations.h +26 五月 2020 | 00:52:26,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168MethodDeclarations.h +26 五月 2020 | 00:52:26,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045.h +26 五月 2020 | 00:52:26,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411MethodDeclarations.h +26 五月 2020 | 00:52:26,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776.h +26 五月 2020 | 00:52:26,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168.h +26 五月 2020 | 00:52:26,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUILayoutUtility_LayoutCac3120781045MethodDeclarations.h +26 五月 2020 | 00:52:26,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776MethodDeclarations.h +26 五月 2020 | 00:52:26,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567.h +26 五月 2020 | 00:52:26,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168MethodDeclarations.h +26 五月 2020 | 00:52:26,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938.h +26 五月 2020 | 00:52:26,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIScrollGroup755788567MethodDeclarations.h +26 五月 2020 | 00:52:26,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776.h +26 五月 2020 | 00:52:26,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938MethodDeclarations.h +26 五月 2020 | 00:52:26,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320.h +26 五月 2020 | 00:52:26,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776MethodDeclarations.h +26 五月 2020 | 00:52:26,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348.h +26 五月 2020 | 00:52:26,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISettings622856320MethodDeclarations.h +26 五月 2020 | 00:52:26,768 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938.h +26 五月 2020 | 00:52:26,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348MethodDeclarations.h +26 五月 2020 | 00:52:26,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342.h +26 五月 2020 | 00:52:26,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938MethodDeclarations.h +26 五月 2020 | 00:52:26,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058.h +26 五月 2020 | 00:52:26,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348.h +26 五月 2020 | 00:52:26,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058MethodDeclarations.h +26 五月 2020 | 00:52:26,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348MethodDeclarations.h +26 五月 2020 | 00:52:26,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175.h +26 五月 2020 | 00:52:26,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058.h +26 五月 2020 | 00:52:26,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175MethodDeclarations.h +26 五月 2020 | 00:52:26,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058MethodDeclarations.h +26 五月 2020 | 00:52:26,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407.h +26 五月 2020 | 00:52:26,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175.h +26 五月 2020 | 00:52:26,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407MethodDeclarations.h +26 五月 2020 | 00:52:26,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175MethodDeclarations.h +26 五月 2020 | 00:52:26,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699.h +26 五月 2020 | 00:52:26,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407.h +26 五月 2020 | 00:52:26,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699MethodDeclarations.h +26 五月 2020 | 00:52:26,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407MethodDeclarations.h +26 五月 2020 | 00:52:26,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699.h +26 五月 2020 | 00:52:26,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699MethodDeclarations.h +26 五月 2020 | 00:52:26,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin1436893342MethodDeclarations.h +26 五月 2020 | 00:52:26,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336.h +26 五月 2020 | 00:52:26,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUISkin_SkinChangedDelegat3594822336MethodDeclarations.h +26 五月 2020 | 00:52:26,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754.h +26 五月 2020 | 00:52:26,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyle1799908754MethodDeclarations.h +26 五月 2020 | 00:52:26,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545.h +26 五月 2020 | 00:52:26,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIStyleState3801000545MethodDeclarations.h +26 五月 2020 | 00:52:26,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421.h +26 五月 2020 | 00:52:26,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421MethodDeclarations.h +26 五月 2020 | 00:52:26,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421.h +26 五月 2020 | 00:52:26,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421MethodDeclarations.h +26 五月 2020 | 00:52:26,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180.h +26 五月 2020 | 00:52:26,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354.h +26 五月 2020 | 00:52:26,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354MethodDeclarations.h +26 五月 2020 | 00:52:26,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346.h +26 五月 2020 | 00:52:26,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354.h +26 五月 2020 | 00:52:26,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUITargetAttribute863467180MethodDeclarations.h +26 五月 2020 | 00:52:26,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346MethodDeclarations.h +26 五月 2020 | 00:52:26,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354MethodDeclarations.h +26 五月 2020 | 00:52:26,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671.h +26 五月 2020 | 00:52:26,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164.h +26 五月 2020 | 00:52:26,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346.h +26 五月 2020 | 00:52:26,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164MethodDeclarations.h +26 五月 2020 | 00:52:26,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUIUtility3275770671MethodDeclarations.h +26 五月 2020 | 00:52:26,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346MethodDeclarations.h +26 五月 2020 | 00:52:26,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961.h +26 五月 2020 | 00:52:26,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924.h +26 五月 2020 | 00:52:26,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164.h +26 五月 2020 | 00:52:26,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_ScrollViewState2792222924MethodDeclarations.h +26 五月 2020 | 00:52:26,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961MethodDeclarations.h +26 五月 2020 | 00:52:26,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164MethodDeclarations.h +26 五月 2020 | 00:52:26,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455.h +26 五月 2020 | 00:52:26,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650.h +26 五月 2020 | 00:52:26,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961.h +26 五月 2020 | 00:52:26,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GUI_WindowFunction3486805455MethodDeclarations.h +26 五月 2020 | 00:52:26,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650MethodDeclarations.h +26 五月 2020 | 00:52:26,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961MethodDeclarations.h +26 五月 2020 | 00:52:26,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859.h +26 五月 2020 | 00:52:26,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147.h +26 五月 2020 | 00:52:26,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650.h +26 五月 2020 | 00:52:26,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_GameObject1756533147MethodDeclarations.h +26 五月 2020 | 00:52:26,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650MethodDeclarations.h +26 五月 2020 | 00:52:26,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859MethodDeclarations.h +26 五月 2020 | 00:52:26,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859.h +26 五月 2020 | 00:52:26,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419.h +26 五月 2020 | 00:52:26,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419MethodDeclarations.h +26 五月 2020 | 00:52:26,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573.h +26 五月 2020 | 00:52:26,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859MethodDeclarations.h +26 五月 2020 | 00:52:26,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729.h +26 五月 2020 | 00:52:26,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gizmos2256232573MethodDeclarations.h +26 五月 2020 | 00:52:26,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729MethodDeclarations.h +26 五月 2020 | 00:52:26,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008.h +26 五月 2020 | 00:52:26,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gradient3600583008MethodDeclarations.h +26 五月 2020 | 00:52:26,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155.h +26 五月 2020 | 00:52:26,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638.h +26 五月 2020 | 00:52:26,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Graphics2412809155MethodDeclarations.h +26 五月 2020 | 00:52:26,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638MethodDeclarations.h +26 五月 2020 | 00:52:26,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817.h +26 五月 2020 | 00:52:26,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071.h +26 五月 2020 | 00:52:26,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Gyroscope1705362817MethodDeclarations.h +26 五月 2020 | 00:52:26,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071MethodDeclarations.h +26 五月 2020 | 00:52:26,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937.h +26 五月 2020 | 00:52:26,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731.h +26 五月 2020 | 00:52:26,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Hash1282836532937MethodDeclarations.h +26 五月 2020 | 00:52:26,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731MethodDeclarations.h +26 五月 2020 | 00:52:26,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199.h +26 五月 2020 | 00:52:26,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HideFlags1434274199MethodDeclarations.h +26 五月 2020 | 00:52:26,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151.h +26 五月 2020 | 00:52:26,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151MethodDeclarations.h +26 五月 2020 | 00:52:26,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970.h +26 五月 2020 | 00:52:26,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HostData3480691970MethodDeclarations.h +26 五月 2020 | 00:52:26,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928.h +26 五月 2020 | 00:52:26,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBodyBones1322940928MethodDeclarations.h +26 五月 2020 | 00:52:26,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151.h +26 五月 2020 | 00:52:26,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanBone1529896151MethodDeclarations.h +26 五月 2020 | 00:52:26,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419.h +26 五月 2020 | 00:52:26,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648.h +26 五月 2020 | 00:52:26,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_HumanLimit250797648MethodDeclarations.h +26 五月 2020 | 00:52:26,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419MethodDeclarations.h +26 五月 2020 | 00:52:26,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838.h +26 五月 2020 | 00:52:26,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729.h +26 五月 2020 | 00:52:26,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467.h +26 五月 2020 | 00:52:26,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729MethodDeclarations.h +26 五月 2020 | 00:52:26,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467MethodDeclarations.h +26 五月 2020 | 00:52:26,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IL2CPPStructAlignmentAttrib130316838MethodDeclarations.h +26 五月 2020 | 00:52:26,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638.h +26 五月 2020 | 00:52:26,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508.h +26 五月 2020 | 00:52:26,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869.h +26 五月 2020 | 00:52:26,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638MethodDeclarations.h +26 五月 2020 | 00:52:26,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_IMECompositionMode1898275508MethodDeclarations.h +26 五月 2020 | 00:52:26,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869MethodDeclarations.h +26 五月 2020 | 00:52:26,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071.h +26 五月 2020 | 00:52:26,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276.h +26 五月 2020 | 00:52:26,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ImagePosition3491916276MethodDeclarations.h +26 五月 2020 | 00:52:26,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879.h +26 五月 2020 | 00:52:26,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071MethodDeclarations.h +26 五月 2020 | 00:52:26,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879MethodDeclarations.h +26 五月 2020 | 00:52:26,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008.h +26 五月 2020 | 00:52:26,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731.h +26 五月 2020 | 00:52:26,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001.h +26 五月 2020 | 00:52:26,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Input1785128008MethodDeclarations.h +26 五月 2020 | 00:52:26,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731MethodDeclarations.h +26 五月 2020 | 00:52:26,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001MethodDeclarations.h +26 五月 2020 | 00:52:26,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048.h +26 五月 2020 | 00:52:26,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151.h +26 五月 2020 | 00:52:26,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DefaultValueAttri1027170048MethodDeclarations.h +26 五月 2020 | 00:52:26,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151MethodDeclarations.h +26 五月 2020 | 00:52:26,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204.h +26 五月 2020 | 00:52:26,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342.h +26 五月 2020 | 00:52:26,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467.h +26 五月 2020 | 00:52:26,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204MethodDeclarations.h +26 五月 2020 | 00:52:26,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawArguments2834709342MethodDeclarations.h +26 五月 2020 | 00:52:26,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467MethodDeclarations.h +26 五月 2020 | 00:52:26,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525.h +26 五月 2020 | 00:52:26,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077.h +26 五月 2020 | 00:52:26,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869.h +26 五月 2020 | 00:52:26,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_DrawWithTextSelec1327795077MethodDeclarations.h +26 五月 2020 | 00:52:26,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525MethodDeclarations.h +26 五月 2020 | 00:52:26,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653.h +26 五月 2020 | 00:52:26,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869MethodDeclarations.h +26 五月 2020 | 00:52:26,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065.h +26 五月 2020 | 00:52:26,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065MethodDeclarations.h +26 五月 2020 | 00:52:26,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Internal_ExcludeFromDocsAtt665825653MethodDeclarations.h +26 五月 2020 | 00:52:26,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879.h +26 五月 2020 | 00:52:26,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879MethodDeclarations.h +26 五月 2020 | 00:52:26,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062.h +26 五月 2020 | 00:52:26,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152.h +26 五月 2020 | 00:52:26,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_KeyCode2283395152MethodDeclarations.h +26 五月 2020 | 00:52:26,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001.h +26 五月 2020 | 00:52:26,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062MethodDeclarations.h +26 五月 2020 | 00:52:26,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340.h +26 五月 2020 | 00:52:26,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001MethodDeclarations.h +26 五月 2020 | 00:52:26,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918.h +26 五月 2020 | 00:52:26,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204.h +26 五月 2020 | 00:52:26,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Keyframe1449471340MethodDeclarations.h +26 五月 2020 | 00:52:26,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918MethodDeclarations.h +26 五月 2020 | 00:52:26,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821.h +26 五月 2020 | 00:52:26,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204MethodDeclarations.h +26 五月 2020 | 00:52:26,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726.h +26 五月 2020 | 00:52:26,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726MethodDeclarations.h +26 五月 2020 | 00:52:26,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LayerMask3188175821MethodDeclarations.h +26 五月 2020 | 00:52:26,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525.h +26 五月 2020 | 00:52:26,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560.h +26 五月 2020 | 00:52:26,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560MethodDeclarations.h +26 五月 2020 | 00:52:26,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423.h +26 五月 2020 | 00:52:26,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636.h +26 五月 2020 | 00:52:26,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423MethodDeclarations.h +26 五月 2020 | 00:52:26,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525MethodDeclarations.h +26 五月 2020 | 00:52:26,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Light494725636MethodDeclarations.h +26 五月 2020 | 00:52:26,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065.h +26 五月 2020 | 00:52:26,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517.h +26 五月 2020 | 00:52:26,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065MethodDeclarations.h +26 五月 2020 | 00:52:26,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795.h +26 五月 2020 | 00:52:26,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517MethodDeclarations.h +26 五月 2020 | 00:52:26,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightRenderMode1959276795MethodDeclarations.h +26 五月 2020 | 00:52:26,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062.h +26 五月 2020 | 00:52:26,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224.h +26 五月 2020 | 00:52:26,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755.h +26 五月 2020 | 00:52:26,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062MethodDeclarations.h +26 五月 2020 | 00:52:26,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224MethodDeclarations.h +26 五月 2020 | 00:52:26,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightShadows747769755MethodDeclarations.h +26 五月 2020 | 00:52:26,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918.h +26 五月 2020 | 00:52:26,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774.h +26 五月 2020 | 00:52:26,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332.h +26 五月 2020 | 00:52:26,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918MethodDeclarations.h +26 五月 2020 | 00:52:26,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774MethodDeclarations.h +26 五月 2020 | 00:52:26,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LightType2348405332MethodDeclarations.h +26 五月 2020 | 00:52:26,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726.h +26 五月 2020 | 00:52:26,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320.h +26 五月 2020 | 00:52:26,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149.h +26 五月 2020 | 00:52:26,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726MethodDeclarations.h +26 五月 2020 | 00:52:26,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320MethodDeclarations.h +26 五月 2020 | 00:52:26,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationInfo1364725149MethodDeclarations.h +26 五月 2020 | 00:52:26,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560.h +26 五月 2020 | 00:52:26,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626.h +26 五月 2020 | 00:52:26,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560MethodDeclarations.h +26 五月 2020 | 00:52:26,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714.h +26 五月 2020 | 00:52:26,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423.h +26 五月 2020 | 00:52:26,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626MethodDeclarations.h +26 五月 2020 | 00:52:26,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationService1617852714MethodDeclarations.h +26 五月 2020 | 00:52:26,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427.h +26 五月 2020 | 00:52:26,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234.h +26 五月 2020 | 00:52:26,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423MethodDeclarations.h +26 五月 2020 | 00:52:26,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LocationServiceStatus2482073234MethodDeclarations.h +26 五月 2020 | 00:52:26,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427MethodDeclarations.h +26 五月 2020 | 00:52:26,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517.h +26 五月 2020 | 00:52:26,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862.h +26 五月 2020 | 00:52:26,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182.h +26 五月 2020 | 00:52:26,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517MethodDeclarations.h +26 五月 2020 | 00:52:26,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_LogType1559732862MethodDeclarations.h +26 五月 2020 | 00:52:26,928 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182MethodDeclarations.h +26 五月 2020 | 00:52:26,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224.h +26 五月 2020 | 00:52:26,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178.h +26 五月 2020 | 00:52:26,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228.h +26 五月 2020 | 00:52:26,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224MethodDeclarations.h +26 五月 2020 | 00:52:26,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Logger3328995178MethodDeclarations.h +26 五月 2020 | 00:52:26,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774.h +26 五月 2020 | 00:52:26,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556.h +26 五月 2020 | 00:52:26,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MatchTargetWeightMask296470556MethodDeclarations.h +26 五月 2020 | 00:52:26,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228MethodDeclarations.h +26 五月 2020 | 00:52:26,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774MethodDeclarations.h +26 五月 2020 | 00:52:26,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927.h +26 五月 2020 | 00:52:26,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320.h +26 五月 2020 | 00:52:26,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933.h +26 五月 2020 | 00:52:26,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Material193706927MethodDeclarations.h +26 五月 2020 | 00:52:26,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933MethodDeclarations.h +26 五月 2020 | 00:52:26,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298.h +26 五月 2020 | 00:52:26,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225.h +26 五月 2020 | 00:52:26,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialGlobalIllumination3972433298MethodDeclarations.h +26 五月 2020 | 00:52:26,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320MethodDeclarations.h +26 五月 2020 | 00:52:26,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626.h +26 五月 2020 | 00:52:26,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626MethodDeclarations.h +26 五月 2020 | 00:52:26,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427.h +26 五月 2020 | 00:52:26,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427MethodDeclarations.h +26 五月 2020 | 00:52:26,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182.h +26 五月 2020 | 00:52:26,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182MethodDeclarations.h +26 五月 2020 | 00:52:26,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228.h +26 五月 2020 | 00:52:26,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228MethodDeclarations.h +26 五月 2020 | 00:52:26,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933.h +26 五月 2020 | 00:52:26,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225MethodDeclarations.h +26 五月 2020 | 00:52:26,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957.h +26 五月 2020 | 00:52:26,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933MethodDeclarations.h +26 五月 2020 | 00:52:26,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180.h +26 五月 2020 | 00:52:26,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MaterialPropertyBlock3303648957MethodDeclarations.h +26 五月 2020 | 00:52:26,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225.h +26 五月 2020 | 00:52:26,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180MethodDeclarations.h +26 五月 2020 | 00:52:26,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820.h +26 五月 2020 | 00:52:26,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225MethodDeclarations.h +26 五月 2020 | 00:52:26,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968.h +26 五月 2020 | 00:52:26,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mathf2336485820MethodDeclarations.h +26 五月 2020 | 00:52:26,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180.h +26 五月 2020 | 00:52:26,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968MethodDeclarations.h +26 五月 2020 | 00:52:26,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003.h +26 五月 2020 | 00:52:26,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180MethodDeclarations.h +26 五月 2020 | 00:52:26,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662.h +26 五月 2020 | 00:52:26,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Matrix4x42933234003MethodDeclarations.h +26 五月 2020 | 00:52:26,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968.h +26 五月 2020 | 00:52:26,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662MethodDeclarations.h +26 五月 2020 | 00:52:26,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583.h +26 五月 2020 | 00:52:26,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968MethodDeclarations.h +26 五月 2020 | 00:52:26,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217.h +26 五月 2020 | 00:52:26,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh1356156583MethodDeclarations.h +26 五月 2020 | 00:52:26,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662.h +26 五月 2020 | 00:52:26,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217MethodDeclarations.h +26 五月 2020 | 00:52:26,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283.h +26 五月 2020 | 00:52:26,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662MethodDeclarations.h +26 五月 2020 | 00:52:26,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535.h +26 五月 2020 | 00:52:26,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshCollider2718867283MethodDeclarations.h +26 五月 2020 | 00:52:26,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535MethodDeclarations.h +26 五月 2020 | 00:52:26,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217.h +26 五月 2020 | 00:52:26,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217MethodDeclarations.h +26 五月 2020 | 00:52:26,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449.h +26 五月 2020 | 00:52:26,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923.h +26 五月 2020 | 00:52:26,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535.h +26 五月 2020 | 00:52:26,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshFilter3026937449MethodDeclarations.h +26 五月 2020 | 00:52:26,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923MethodDeclarations.h +26 五月 2020 | 00:52:26,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535MethodDeclarations.h +26 五月 2020 | 00:52:26,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468.h +26 五月 2020 | 00:52:26,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104.h +26 五月 2020 | 00:52:26,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923.h +26 五月 2020 | 00:52:26,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468MethodDeclarations.h +26 五月 2020 | 00:52:26,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MeshRenderer1268241104MethodDeclarations.h +26 五月 2020 | 00:52:26,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923MethodDeclarations.h +26 五月 2020 | 00:52:26,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372.h +26 五月 2020 | 00:52:26,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198.h +26 五月 2020 | 00:52:26,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372MethodDeclarations.h +26 五月 2020 | 00:52:26,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalShaderChannel3331827198MethodDeclarations.h +26 五月 2020 | 00:52:26,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468.h +26 五月 2020 | 00:52:26,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468MethodDeclarations.h +26 五月 2020 | 00:52:26,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565.h +26 五月 2020 | 00:52:26,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045.h +26 五月 2020 | 00:52:26,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372.h +26 五月 2020 | 00:52:26,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Mesh_InternalVertexChannel2178520045MethodDeclarations.h +26 五月 2020 | 00:52:26,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565MethodDeclarations.h +26 五月 2020 | 00:52:26,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372MethodDeclarations.h +26 五月 2020 | 00:52:26,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620.h +26 五月 2020 | 00:52:26,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819.h +26 五月 2020 | 00:52:26,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819MethodDeclarations.h +26 五月 2020 | 00:52:26,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565.h +26 五月 2020 | 00:52:26,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Microphone4086488620MethodDeclarations.h +26 五月 2020 | 00:52:26,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413.h +26 五月 2020 | 00:52:26,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565MethodDeclarations.h +26 五月 2020 | 00:52:26,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972.h +26 五月 2020 | 00:52:26,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413MethodDeclarations.h +26 五月 2020 | 00:52:26,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819.h +26 五月 2020 | 00:52:26,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MonoBehaviour1158329972MethodDeclarations.h +26 五月 2020 | 00:52:26,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492.h +26 五月 2020 | 00:52:26,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819MethodDeclarations.h +26 五月 2020 | 00:52:26,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492MethodDeclarations.h +26 五月 2020 | 00:52:26,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824.h +26 五月 2020 | 00:52:26,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413.h +26 五月 2020 | 00:52:26,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675.h +26 五月 2020 | 00:52:26,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413MethodDeclarations.h +26 五月 2020 | 00:52:26,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Motion2415020824MethodDeclarations.h +26 五月 2020 | 00:52:26,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675MethodDeclarations.h +26 五月 2020 | 00:52:26,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492.h +26 五月 2020 | 00:52:26,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949.h +26 五月 2020 | 00:52:26,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380.h +26 五月 2020 | 00:52:26,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492MethodDeclarations.h +26 五月 2020 | 00:52:26,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_MotionVectorGenerationMode3710137380MethodDeclarations.h +26 五月 2020 | 00:52:26,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949MethodDeclarations.h +26 五月 2020 | 00:52:26,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675.h +26 五月 2020 | 00:52:26,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675MethodDeclarations.h +26 五月 2020 | 00:52:26,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059.h +26 五月 2020 | 00:52:26,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513.h +26 五月 2020 | 00:52:26,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513MethodDeclarations.h +26 五月 2020 | 00:52:26,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949.h +26 五月 2020 | 00:52:26,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkMessageInfo614064059MethodDeclarations.h +26 五月 2020 | 00:52:26,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544.h +26 五月 2020 | 00:52:26,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949MethodDeclarations.h +26 五月 2020 | 00:52:26,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544MethodDeclarations.h +26 五月 2020 | 00:52:26,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291.h +26 五月 2020 | 00:52:27,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513.h +26 五月 2020 | 00:52:27,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513MethodDeclarations.h +26 五月 2020 | 00:52:27,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855.h +26 五月 2020 | 00:52:27,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkPlayer1243528291MethodDeclarations.h +26 五月 2020 | 00:52:27,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855MethodDeclarations.h +26 五月 2020 | 00:52:27,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544.h +26 五月 2020 | 00:52:27,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544MethodDeclarations.h +26 五月 2020 | 00:52:27,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145.h +26 五月 2020 | 00:52:27,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkReachability1092747145MethodDeclarations.h +26 五月 2020 | 00:52:27,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892.h +26 五月 2020 | 00:52:27,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855.h +26 五月 2020 | 00:52:27,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892MethodDeclarations.h +26 五月 2020 | 00:52:27,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855MethodDeclarations.h +26 五月 2020 | 00:52:27,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148.h +26 五月 2020 | 00:52:27,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892.h +26 五月 2020 | 00:52:27,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148MethodDeclarations.h +26 五月 2020 | 00:52:27,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892MethodDeclarations.h +26 五月 2020 | 00:52:27,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828.h +26 五月 2020 | 00:52:27,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251.h +26 五月 2020 | 00:52:27,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148.h +26 五月 2020 | 00:52:27,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828MethodDeclarations.h +26 五月 2020 | 00:52:27,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148MethodDeclarations.h +26 五月 2020 | 00:52:27,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkView172525251MethodDeclarations.h +26 五月 2020 | 00:52:27,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434.h +26 五月 2020 | 00:52:27,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828.h +26 五月 2020 | 00:52:27,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548.h +26 五月 2020 | 00:52:27,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434MethodDeclarations.h +26 五月 2020 | 00:52:27,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828MethodDeclarations.h +26 五月 2020 | 00:52:27,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_NetworkViewID3942988548MethodDeclarations.h +26 五月 2020 | 00:52:27,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504.h +26 五月 2020 | 00:52:27,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434.h +26 五月 2020 | 00:52:27,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504MethodDeclarations.h +26 五月 2020 | 00:52:27,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434MethodDeclarations.h +26 五月 2020 | 00:52:27,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117.h +26 五月 2020 | 00:52:27,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159.h +26 五月 2020 | 00:52:27,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159MethodDeclarations.h +26 五月 2020 | 00:52:27,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Object1021602117MethodDeclarations.h +26 五月 2020 | 00:52:27,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504.h +26 五月 2020 | 00:52:27,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198.h +26 五月 2020 | 00:52:27,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504MethodDeclarations.h +26 五月 2020 | 00:52:27,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198MethodDeclarations.h +26 五月 2020 | 00:52:27,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041.h +26 五月 2020 | 00:52:27,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159.h +26 五月 2020 | 00:52:27,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159MethodDeclarations.h +26 五月 2020 | 00:52:27,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem3394631041MethodDeclarations.h +26 五月 2020 | 00:52:27,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198.h +26 五月 2020 | 00:52:27,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767.h +26 五月 2020 | 00:52:27,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198MethodDeclarations.h +26 五月 2020 | 00:52:27,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemAnimationType509305767MethodDeclarations.h +26 五月 2020 | 00:52:27,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731.h +26 五月 2020 | 00:52:27,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958.h +26 五月 2020 | 00:52:27,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731.h +26 五月 2020 | 00:52:27,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionMod2113920958MethodDeclarations.h +26 五月 2020 | 00:52:27,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731MethodDeclarations.h +26 五月 2020 | 00:52:27,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731MethodDeclarations.h +26 五月 2020 | 00:52:27,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884.h +26 五月 2020 | 00:52:27,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241.h +26 五月 2020 | 00:52:27,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionQua2713805884MethodDeclarations.h +26 五月 2020 | 00:52:27,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241MethodDeclarations.h +26 五月 2020 | 00:52:27,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241.h +26 五月 2020 | 00:52:27,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241MethodDeclarations.h +26 五月 2020 | 00:52:27,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529.h +26 五月 2020 | 00:52:27,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493.h +26 五月 2020 | 00:52:27,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCollisionTyp2973934529MethodDeclarations.h +26 五月 2020 | 00:52:27,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493MethodDeclarations.h +26 五月 2020 | 00:52:27,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493.h +26 五月 2020 | 00:52:27,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493MethodDeclarations.h +26 五月 2020 | 00:52:27,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557.h +26 五月 2020 | 00:52:27,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032.h +26 五月 2020 | 00:52:27,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCurveMode1659312557MethodDeclarations.h +26 五月 2020 | 00:52:27,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032.h +26 五月 2020 | 00:52:27,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156.h +26 五月 2020 | 00:52:27,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032MethodDeclarations.h +26 五月 2020 | 00:52:27,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemCustomData2750547156MethodDeclarations.h +26 五月 2020 | 00:52:27,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728.h +26 五月 2020 | 00:52:27,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032MethodDeclarations.h +26 五月 2020 | 00:52:27,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526.h +26 五月 2020 | 00:52:27,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728MethodDeclarations.h +26 五月 2020 | 00:52:27,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemEmissionType3837795526MethodDeclarations.h +26 五月 2020 | 00:52:27,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728.h +26 五月 2020 | 00:52:27,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402.h +26 五月 2020 | 00:52:27,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377.h +26 五月 2020 | 00:52:27,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemGradientMode4205168402MethodDeclarations.h +26 五月 2020 | 00:52:27,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728MethodDeclarations.h +26 五月 2020 | 00:52:27,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377MethodDeclarations.h +26 五月 2020 | 00:52:27,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377.h +26 五月 2020 | 00:52:27,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362.h +26 五月 2020 | 00:52:27,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemInheritVeloci482534362MethodDeclarations.h +26 五月 2020 | 00:52:27,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643.h +26 五月 2020 | 00:52:27,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemMeshShapeTyp1023661643MethodDeclarations.h +26 五月 2020 | 00:52:27,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524.h +26 五月 2020 | 00:52:27,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemNoiseQuality1471167524MethodDeclarations.h +26 五月 2020 | 00:52:27,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162.h +26 五月 2020 | 00:52:27,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemOverlapActio1744476162MethodDeclarations.h +26 五月 2020 | 00:52:27,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017.h +26 五月 2020 | 00:52:27,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231.h +26 五月 2020 | 00:52:27,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377MethodDeclarations.h +26 五月 2020 | 00:52:27,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemScalingMode366697231MethodDeclarations.h +26 五月 2020 | 00:52:27,056 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017MethodDeclarations.h +26 五月 2020 | 00:52:27,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017.h +26 五月 2020 | 00:52:27,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472.h +26 五月 2020 | 00:52:27,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897.h +26 五月 2020 | 00:52:27,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemShapeType2783609472MethodDeclarations.h +26 五月 2020 | 00:52:27,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017MethodDeclarations.h +26 五月 2020 | 00:52:27,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897MethodDeclarations.h +26 五月 2020 | 00:52:27,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940.h +26 五月 2020 | 00:52:27,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemSimulationSp3554150940MethodDeclarations.h +26 五月 2020 | 00:52:27,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897.h +26 五月 2020 | 00:52:27,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191.h +26 五月 2020 | 00:52:27,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897MethodDeclarations.h +26 五月 2020 | 00:52:27,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531.h +26 五月 2020 | 00:52:27,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191.h +26 五月 2020 | 00:52:27,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191MethodDeclarations.h +26 五月 2020 | 00:52:27,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemStopBehavior3921148531MethodDeclarations.h +26 五月 2020 | 00:52:27,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191MethodDeclarations.h +26 五月 2020 | 00:52:27,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631.h +26 五月 2020 | 00:52:27,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631MethodDeclarations.h +26 五月 2020 | 00:52:27,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693.h +26 五月 2020 | 00:52:27,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631.h +26 五月 2020 | 00:52:27,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystemTrailTexture1294573693MethodDeclarations.h +26 五月 2020 | 00:52:27,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413.h +26 五月 2020 | 00:52:27,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631MethodDeclarations.h +26 五月 2020 | 00:52:27,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413MethodDeclarations.h +26 五月 2020 | 00:52:27,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831.h +26 五月 2020 | 00:52:27,070 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413.h +26 五月 2020 | 00:52:27,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_CollisionMo2408302831MethodDeclarations.h +26 五月 2020 | 00:52:27,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413MethodDeclarations.h +26 五月 2020 | 00:52:27,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573.h +26 五月 2020 | 00:52:27,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500.h +26 五月 2020 | 00:52:27,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573MethodDeclarations.h +26 五月 2020 | 00:52:27,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573.h +26 五月 2020 | 00:52:27,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorBySpee3282895500MethodDeclarations.h +26 五月 2020 | 00:52:27,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573MethodDeclarations.h +26 五月 2020 | 00:52:27,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967.h +26 五月 2020 | 00:52:27,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967MethodDeclarations.h +26 五月 2020 | 00:52:27,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797.h +26 五月 2020 | 00:52:27,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967.h +26 五月 2020 | 00:52:27,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967MethodDeclarations.h +26 五月 2020 | 00:52:27,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439.h +26 五月 2020 | 00:52:27,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439MethodDeclarations.h +26 五月 2020 | 00:52:27,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ColorOverLif474557797MethodDeclarations.h +26 五月 2020 | 00:52:27,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439.h +26 五月 2020 | 00:52:27,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439MethodDeclarations.h +26 五月 2020 | 00:52:27,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666.h +26 五月 2020 | 00:52:27,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162.h +26 五月 2020 | 00:52:27,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666.h +26 五月 2020 | 00:52:27,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666MethodDeclarations.h +26 五月 2020 | 00:52:27,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmissionMod2748003162MethodDeclarations.h +26 五月 2020 | 00:52:27,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666MethodDeclarations.h +26 五月 2020 | 00:52:27,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080.h +26 五月 2020 | 00:52:27,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965.h +26 五月 2020 | 00:52:27,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_EmitParams1656680080MethodDeclarations.h +26 五月 2020 | 00:52:27,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965.h +26 五月 2020 | 00:52:27,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965MethodDeclarations.h +26 五月 2020 | 00:52:27,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650.h +26 五月 2020 | 00:52:27,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965MethodDeclarations.h +26 五月 2020 | 00:52:27,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932.h +26 五月 2020 | 00:52:27,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932MethodDeclarations.h +26 五月 2020 | 00:52:27,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ExternalFor2596349650MethodDeclarations.h +26 五月 2020 | 00:52:27,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932.h +26 五月 2020 | 00:52:27,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932MethodDeclarations.h +26 五月 2020 | 00:52:27,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042.h +26 五月 2020 | 00:52:27,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877.h +26 五月 2020 | 00:52:27,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042.h +26 五月 2020 | 00:52:27,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042MethodDeclarations.h +26 五月 2020 | 00:52:27,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ForceOverLi3255358877MethodDeclarations.h +26 五月 2020 | 00:52:27,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042MethodDeclarations.h +26 五月 2020 | 00:52:27,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636.h +26 五月 2020 | 00:52:27,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636MethodDeclarations.h +26 五月 2020 | 00:52:27,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636.h +26 五月 2020 | 00:52:27,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411.h +26 五月 2020 | 00:52:27,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470.h +26 五月 2020 | 00:52:27,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636MethodDeclarations.h +26 五月 2020 | 00:52:27,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_InheritVelo1475438411MethodDeclarations.h +26 五月 2020 | 00:52:27,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470MethodDeclarations.h +26 五月 2020 | 00:52:27,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470.h +26 五月 2020 | 00:52:27,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168.h +26 五月 2020 | 00:52:27,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472.h +26 五月 2020 | 00:52:27,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470MethodDeclarations.h +26 五月 2020 | 00:52:27,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472MethodDeclarations.h +26 五月 2020 | 00:52:27,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_IteratorDel2419492168MethodDeclarations.h +26 五月 2020 | 00:52:27,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472.h +26 五月 2020 | 00:52:27,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776.h +26 五月 2020 | 00:52:27,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468.h +26 五月 2020 | 00:52:27,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472MethodDeclarations.h +26 五月 2020 | 00:52:27,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468.h +26 五月 2020 | 00:52:27,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468MethodDeclarations.h +26 五月 2020 | 00:52:27,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LightsModul3164805776MethodDeclarations.h +26 五月 2020 | 00:52:27,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951.h +26 五月 2020 | 00:52:27,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938.h +26 五月 2020 | 00:52:27,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468MethodDeclarations.h +26 五月 2020 | 00:52:27,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951MethodDeclarations.h +26 五月 2020 | 00:52:27,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_LimitVeloci1878180938MethodDeclarations.h +26 五月 2020 | 00:52:27,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951.h +26 五月 2020 | 00:52:27,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032.h +26 五月 2020 | 00:52:27,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951MethodDeclarations.h +26 五月 2020 | 00:52:27,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348.h +26 五月 2020 | 00:52:27,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032MethodDeclarations.h +26 五月 2020 | 00:52:27,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032.h +26 五月 2020 | 00:52:27,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MainModule6751348MethodDeclarations.h +26 五月 2020 | 00:52:27,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055.h +26 五月 2020 | 00:52:27,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032MethodDeclarations.h +26 五月 2020 | 00:52:27,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058.h +26 五月 2020 | 00:52:27,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055.h +26 五月 2020 | 00:52:27,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055MethodDeclarations.h +26 五月 2020 | 00:52:27,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxCurve122563058MethodDeclarations.h +26 五月 2020 | 00:52:27,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055MethodDeclarations.h +26 五月 2020 | 00:52:27,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018.h +26 五月 2020 | 00:52:27,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175.h +26 五月 2020 | 00:52:27,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018.h +26 五月 2020 | 00:52:27,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018MethodDeclarations.h +26 五月 2020 | 00:52:27,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_MinMaxGradi3708298175MethodDeclarations.h +26 五月 2020 | 00:52:27,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018MethodDeclarations.h +26 五月 2020 | 00:52:27,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462.h +26 五月 2020 | 00:52:27,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407.h +26 五月 2020 | 00:52:27,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462.h +26 五月 2020 | 00:52:27,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462MethodDeclarations.h +26 五月 2020 | 00:52:27,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_NoiseModule1635569407MethodDeclarations.h +26 五月 2020 | 00:52:27,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462MethodDeclarations.h +26 五月 2020 | 00:52:27,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664.h +26 五月 2020 | 00:52:27,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699.h +26 五月 2020 | 00:52:27,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664.h +26 五月 2020 | 00:52:27,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_Particle250075699MethodDeclarations.h +26 五月 2020 | 00:52:27,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664MethodDeclarations.h +26 五月 2020 | 00:52:27,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664MethodDeclarations.h +26 五月 2020 | 00:52:27,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563.h +26 五月 2020 | 00:52:27,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421.h +26 五月 2020 | 00:52:27,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563.h +26 五月 2020 | 00:52:27,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563MethodDeclarations.h +26 五月 2020 | 00:52:27,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationBySp538896421MethodDeclarations.h +26 五月 2020 | 00:52:27,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951.h +26 五月 2020 | 00:52:27,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563MethodDeclarations.h +26 五月 2020 | 00:52:27,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354.h +26 五月 2020 | 00:52:27,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951.h +26 五月 2020 | 00:52:27,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951MethodDeclarations.h +26 五月 2020 | 00:52:27,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_RotationOve2204422354MethodDeclarations.h +26 五月 2020 | 00:52:27,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951MethodDeclarations.h +26 五月 2020 | 00:52:27,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683.h +26 五月 2020 | 00:52:27,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346.h +26 五月 2020 | 00:52:27,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683MethodDeclarations.h +26 五月 2020 | 00:52:27,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683.h +26 五月 2020 | 00:52:27,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683MethodDeclarations.h +26 五月 2020 | 00:52:27,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_ShapeModule2888832346MethodDeclarations.h +26 五月 2020 | 00:52:27,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201.h +26 五月 2020 | 00:52:27,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201.h +26 五月 2020 | 00:52:27,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201MethodDeclarations.h +26 五月 2020 | 00:52:27,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164.h +26 五月 2020 | 00:52:27,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201MethodDeclarations.h +26 五月 2020 | 00:52:27,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882.h +26 五月 2020 | 00:52:27,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeBySpeed1187519164MethodDeclarations.h +26 五月 2020 | 00:52:27,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882.h +26 五月 2020 | 00:52:27,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882MethodDeclarations.h +26 五月 2020 | 00:52:27,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882MethodDeclarations.h +26 五月 2020 | 00:52:27,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961.h +26 五月 2020 | 00:52:27,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209.h +26 五月 2020 | 00:52:27,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209.h +26 五月 2020 | 00:52:27,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209MethodDeclarations.h +26 五月 2020 | 00:52:27,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209MethodDeclarations.h +26 五月 2020 | 00:52:27,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847.h +26 五月 2020 | 00:52:27,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847.h +26 五月 2020 | 00:52:27,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SizeOverLif4234313961MethodDeclarations.h +26 五月 2020 | 00:52:27,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847MethodDeclarations.h +26 五月 2020 | 00:52:27,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847MethodDeclarations.h +26 五月 2020 | 00:52:27,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650.h +26 五月 2020 | 00:52:27,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476.h +26 五月 2020 | 00:52:27,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476MethodDeclarations.h +26 五月 2020 | 00:52:27,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476.h +26 五月 2020 | 00:52:27,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_SubEmitters3103792650MethodDeclarations.h +26 五月 2020 | 00:52:27,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476MethodDeclarations.h +26 五月 2020 | 00:52:27,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316.h +26 五月 2020 | 00:52:27,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859.h +26 五月 2020 | 00:52:27,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316MethodDeclarations.h +26 五月 2020 | 00:52:27,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316.h +26 五月 2020 | 00:52:27,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316MethodDeclarations.h +26 五月 2020 | 00:52:27,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032.h +26 五月 2020 | 00:52:27,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TextureShee4262561859MethodDeclarations.h +26 五月 2020 | 00:52:27,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032.h +26 五月 2020 | 00:52:27,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032MethodDeclarations.h +26 五月 2020 | 00:52:27,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419.h +26 五月 2020 | 00:52:27,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138.h +26 五月 2020 | 00:52:27,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TrailModule3782588419MethodDeclarations.h +26 五月 2020 | 00:52:27,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032MethodDeclarations.h +26 五月 2020 | 00:52:27,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138MethodDeclarations.h +26 五月 2020 | 00:52:27,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138.h +26 五月 2020 | 00:52:27,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729.h +26 五月 2020 | 00:52:27,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149.h +26 五月 2020 | 00:52:27,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138MethodDeclarations.h +26 五月 2020 | 00:52:27,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_TriggerModu2774521729MethodDeclarations.h +26 五月 2020 | 00:52:27,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149MethodDeclarations.h +26 五月 2020 | 00:52:27,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149.h +26 五月 2020 | 00:52:27,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444.h +26 五月 2020 | 00:52:27,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149MethodDeclarations.h +26 五月 2020 | 00:52:27,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444MethodDeclarations.h +26 五月 2020 | 00:52:27,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444.h +26 五月 2020 | 00:52:27,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052.h +26 五月 2020 | 00:52:27,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444MethodDeclarations.h +26 五月 2020 | 00:52:27,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052MethodDeclarations.h +26 五月 2020 | 00:52:27,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052.h +26 五月 2020 | 00:52:27,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238.h +26 五月 2020 | 00:52:27,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052MethodDeclarations.h +26 五月 2020 | 00:52:27,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238.h +26 五月 2020 | 00:52:27,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238MethodDeclarations.h +26 五月 2020 | 00:52:27,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929.h +26 五月 2020 | 00:52:27,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638.h +26 五月 2020 | 00:52:27,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238MethodDeclarations.h +26 五月 2020 | 00:52:27,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CSimulate2337761638MethodDeclarations.h +26 五月 2020 | 00:52:27,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929MethodDeclarations.h +26 五月 2020 | 00:52:27,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929.h +26 五月 2020 | 00:52:27,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071.h +26 五月 2020 | 00:52:27,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851.h +26 五月 2020 | 00:52:27,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929MethodDeclarations.h +26 五月 2020 | 00:52:27,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_U3CStopU3Ec1810852071MethodDeclarations.h +26 五月 2020 | 00:52:27,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851MethodDeclarations.h +26 五月 2020 | 00:52:27,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851.h +26 五月 2020 | 00:52:27,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731.h +26 五月 2020 | 00:52:27,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625.h +26 五月 2020 | 00:52:27,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851MethodDeclarations.h +26 五月 2020 | 00:52:27,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ParticleSystem_VelocityOve2506587731MethodDeclarations.h +26 五月 2020 | 00:52:27,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625MethodDeclarations.h +26 五月 2020 | 00:52:27,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625.h +26 五月 2020 | 00:52:27,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151.h +26 五月 2020 | 00:52:27,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625MethodDeclarations.h +26 五月 2020 | 00:52:27,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151.h +26 五月 2020 | 00:52:27,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PhysicMaterial578636151MethodDeclarations.h +26 五月 2020 | 00:52:27,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151.h +26 五月 2020 | 00:52:27,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151MethodDeclarations.h +26 五月 2020 | 00:52:27,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467.h +26 五月 2020 | 00:52:27,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151MethodDeclarations.h +26 五月 2020 | 00:52:27,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639.h +26 五月 2020 | 00:52:27,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics2D2540166467MethodDeclarations.h +26 五月 2020 | 00:52:27,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639.h +26 五月 2020 | 00:52:27,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639MethodDeclarations.h +26 五月 2020 | 00:52:27,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639MethodDeclarations.h +26 五月 2020 | 00:52:27,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869.h +26 五月 2020 | 00:52:27,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150.h +26 五月 2020 | 00:52:27,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150.h +26 五月 2020 | 00:52:27,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Physics634932869MethodDeclarations.h +26 五月 2020 | 00:52:27,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150MethodDeclarations.h +26 五月 2020 | 00:52:27,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150MethodDeclarations.h +26 五月 2020 | 00:52:27,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879.h +26 五月 2020 | 00:52:27,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940.h +26 五月 2020 | 00:52:27,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayMode1184682879MethodDeclarations.h +26 五月 2020 | 00:52:27,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940.h +26 五月 2020 | 00:52:27,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940MethodDeclarations.h +26 五月 2020 | 00:52:27,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001.h +26 五月 2020 | 00:52:27,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940MethodDeclarations.h +26 五月 2020 | 00:52:27,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962.h +26 五月 2020 | 00:52:27,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefs3325146001MethodDeclarations.h +26 五月 2020 | 00:52:27,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962.h +26 五月 2020 | 00:52:27,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962MethodDeclarations.h +26 五月 2020 | 00:52:27,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204.h +26 五月 2020 | 00:52:27,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962MethodDeclarations.h +26 五月 2020 | 00:52:27,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607.h +26 五月 2020 | 00:52:27,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PlayerPrefsException3229544204MethodDeclarations.h +26 五月 2020 | 00:52:27,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607.h +26 五月 2020 | 00:52:27,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607MethodDeclarations.h +26 五月 2020 | 00:52:27,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525.h +26 五月 2020 | 00:52:27,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607MethodDeclarations.h +26 五月 2020 | 00:52:27,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PreferBinarySerialization2472773525MethodDeclarations.h +26 五月 2020 | 00:52:27,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667.h +26 五月 2020 | 00:52:27,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065.h +26 五月 2020 | 00:52:27,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667MethodDeclarations.h +26 五月 2020 | 00:52:27,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_PrimitiveType2454390065MethodDeclarations.h +26 五月 2020 | 00:52:27,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667.h +26 五月 2020 | 00:52:27,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435.h +26 五月 2020 | 00:52:27,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667MethodDeclarations.h +26 五月 2020 | 00:52:27,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062.h +26 五月 2020 | 00:52:27,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435MethodDeclarations.h +26 五月 2020 | 00:52:27,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435.h +26 五月 2020 | 00:52:27,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270.h +26 五月 2020 | 00:52:27,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QualitySettings3238033062MethodDeclarations.h +26 五月 2020 | 00:52:27,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435MethodDeclarations.h +26 五月 2020 | 00:52:27,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270MethodDeclarations.h +26 五月 2020 | 00:52:27,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918.h +26 五月 2020 | 00:52:27,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270.h +26 五月 2020 | 00:52:27,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806.h +26 五月 2020 | 00:52:27,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270MethodDeclarations.h +26 五月 2020 | 00:52:27,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Quaternion4030073918MethodDeclarations.h +26 五月 2020 | 00:52:27,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806MethodDeclarations.h +26 五月 2020 | 00:52:27,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806.h +26 五月 2020 | 00:52:27,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726.h +26 五月 2020 | 00:52:27,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355.h +26 五月 2020 | 00:52:27,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806MethodDeclarations.h +26 五月 2020 | 00:52:27,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueryTriggerInteraction478029726MethodDeclarations.h +26 五月 2020 | 00:52:27,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355MethodDeclarations.h +26 五月 2020 | 00:52:27,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355.h +26 五月 2020 | 00:52:27,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560.h +26 五月 2020 | 00:52:27,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_QueueMode3724653560MethodDeclarations.h +26 五月 2020 | 00:52:27,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783.h +26 五月 2020 | 00:52:27,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355MethodDeclarations.h +26 五月 2020 | 00:52:27,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423.h +26 五月 2020 | 00:52:27,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783.h +26 五月 2020 | 00:52:27,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783MethodDeclarations.h +26 五月 2020 | 00:52:27,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RPC3323229423MethodDeclarations.h +26 五月 2020 | 00:52:27,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783MethodDeclarations.h +26 五月 2020 | 00:52:27,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493.h +26 五月 2020 | 00:52:27,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493MethodDeclarations.h +26 五月 2020 | 00:52:27,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517.h +26 五月 2020 | 00:52:27,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493.h +26 五月 2020 | 00:52:27,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493MethodDeclarations.h +26 五月 2020 | 00:52:27,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839.h +26 五月 2020 | 00:52:27,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Random1170710517MethodDeclarations.h +26 五月 2020 | 00:52:27,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839.h +26 五月 2020 | 00:52:27,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839MethodDeclarations.h +26 五月 2020 | 00:52:27,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224.h +26 五月 2020 | 00:52:27,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839MethodDeclarations.h +26 五月 2020 | 00:52:27,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329.h +26 五月 2020 | 00:52:27,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Ray2469606224MethodDeclarations.h +26 五月 2020 | 00:52:27,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329MethodDeclarations.h +26 五月 2020 | 00:52:27,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774.h +26 五月 2020 | 00:52:27,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit2D4063908774MethodDeclarations.h +26 五月 2020 | 00:52:27,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832.h +26 五月 2020 | 00:52:27,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832MethodDeclarations.h +26 五月 2020 | 00:52:27,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320.h +26 五月 2020 | 00:52:27,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895.h +26 五月 2020 | 00:52:27,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RaycastHit87180320MethodDeclarations.h +26 五月 2020 | 00:52:27,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895MethodDeclarations.h +26 五月 2020 | 00:52:27,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626.h +26 五月 2020 | 00:52:27,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669.h +26 五月 2020 | 00:52:27,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669MethodDeclarations.h +26 五月 2020 | 00:52:27,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rect3681755626MethodDeclarations.h +26 五月 2020 | 00:52:27,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806.h +26 五月 2020 | 00:52:27,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427.h +26 五月 2020 | 00:52:27,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806MethodDeclarations.h +26 五月 2020 | 00:52:27,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectOffset3387826427MethodDeclarations.h +26 五月 2020 | 00:52:27,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182.h +26 五月 2020 | 00:52:27,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform3349966182MethodDeclarations.h +26 五月 2020 | 00:52:27,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228.h +26 五月 2020 | 00:52:27,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845.h +26 五月 2020 | 00:52:27,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329.h +26 五月 2020 | 00:52:27,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RectTransform_ReapplyDrive2020713228MethodDeclarations.h +26 五月 2020 | 00:52:27,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329MethodDeclarations.h +26 五月 2020 | 00:52:27,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933.h +26 五月 2020 | 00:52:27,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845MethodDeclarations.h +26 五月 2020 | 00:52:27,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ReflectionProbe243565933MethodDeclarations.h +26 五月 2020 | 00:52:27,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832.h +26 五月 2020 | 00:52:27,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411.h +26 五月 2020 | 00:52:27,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832MethodDeclarations.h +26 五月 2020 | 00:52:27,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225.h +26 五月 2020 | 00:52:27,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411MethodDeclarations.h +26 五月 2020 | 00:52:27,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895.h +26 五月 2020 | 00:52:27,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390.h +26 五月 2020 | 00:52:27,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings392466225MethodDeclarations.h +26 五月 2020 | 00:52:27,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895MethodDeclarations.h +26 五月 2020 | 00:52:27,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390MethodDeclarations.h +26 五月 2020 | 00:52:27,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180.h +26 五月 2020 | 00:52:27,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669.h +26 五月 2020 | 00:52:27,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228.h +26 五月 2020 | 00:52:27,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RemoteSettings_UpdatedEven3033456180MethodDeclarations.h +26 五月 2020 | 00:52:27,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669MethodDeclarations.h +26 五月 2020 | 00:52:27,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228MethodDeclarations.h +26 五月 2020 | 00:52:27,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968.h +26 五月 2020 | 00:52:27,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806.h +26 五月 2020 | 00:52:27,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319.h +26 五月 2020 | 00:52:27,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806MethodDeclarations.h +26 五月 2020 | 00:52:27,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBuffer2767087968MethodDeclarations.h +26 五月 2020 | 00:52:27,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319MethodDeclarations.h +26 五月 2020 | 00:52:27,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845.h +26 五月 2020 | 00:52:27,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662.h +26 五月 2020 | 00:52:27,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729.h +26 五月 2020 | 00:52:27,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845MethodDeclarations.h +26 五月 2020 | 00:52:27,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderBufferHelper1943293662MethodDeclarations.h +26 五月 2020 | 00:52:27,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729MethodDeclarations.h +26 五月 2020 | 00:52:27,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411.h +26 五月 2020 | 00:52:27,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217.h +26 五月 2020 | 00:52:27,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411MethodDeclarations.h +26 五月 2020 | 00:52:27,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderMode4280533217MethodDeclarations.h +26 五月 2020 | 00:52:27,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234.h +26 五月 2020 | 00:52:27,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234MethodDeclarations.h +26 五月 2020 | 00:52:27,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390.h +26 五月 2020 | 00:52:27,305 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535.h +26 五月 2020 | 00:52:27,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566.h +26 五月 2020 | 00:52:27,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390MethodDeclarations.h +26 五月 2020 | 00:52:27,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderSettings1057812535MethodDeclarations.h +26 五月 2020 | 00:52:27,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566MethodDeclarations.h +26 五月 2020 | 00:52:27,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228.h +26 五月 2020 | 00:52:27,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923.h +26 五月 2020 | 00:52:27,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228MethodDeclarations.h +26 五月 2020 | 00:52:27,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTexture2666733923MethodDeclarations.h +26 五月 2020 | 00:52:27,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319.h +26 五月 2020 | 00:52:27,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468.h +26 五月 2020 | 00:52:27,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319MethodDeclarations.h +26 五月 2020 | 00:52:27,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureFormat3360518468MethodDeclarations.h +26 五月 2020 | 00:52:27,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372.h +26 五月 2020 | 00:52:27,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderTextureReadWrite2842868372MethodDeclarations.h +26 五月 2020 | 00:52:27,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804.h +26 五月 2020 | 00:52:27,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565.h +26 五月 2020 | 00:52:27,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729.h +26 五月 2020 | 00:52:27,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729MethodDeclarations.h +26 五月 2020 | 00:52:27,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Renderer257310565MethodDeclarations.h +26 五月 2020 | 00:52:27,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804MethodDeclarations.h +26 五月 2020 | 00:52:27,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234.h +26 五月 2020 | 00:52:27,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819.h +26 五月 2020 | 00:52:27,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762.h +26 五月 2020 | 00:52:27,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234MethodDeclarations.h +26 五月 2020 | 00:52:27,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RenderingPath1538007819MethodDeclarations.h +26 五月 2020 | 00:52:27,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762MethodDeclarations.h +26 五月 2020 | 00:52:27,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979.h +26 五月 2020 | 00:52:27,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413.h +26 五月 2020 | 00:52:27,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566.h +26 五月 2020 | 00:52:27,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_AmbientMode3622873413MethodDeclarations.h +26 五月 2020 | 00:52:27,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566MethodDeclarations.h +26 五月 2020 | 00:52:27,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979MethodDeclarations.h +26 五月 2020 | 00:52:27,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492.h +26 五月 2020 | 00:52:27,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883.h +26 五月 2020 | 00:52:27,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_BlendMode1933060492MethodDeclarations.h +26 五月 2020 | 00:52:27,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804.h +26 五月 2020 | 00:52:27,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883MethodDeclarations.h +26 五月 2020 | 00:52:27,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675.h +26 五月 2020 | 00:52:27,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CameraEvent2007842675MethodDeclarations.h +26 五月 2020 | 00:52:27,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420.h +26 五月 2020 | 00:52:27,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804MethodDeclarations.h +26 五月 2020 | 00:52:27,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420MethodDeclarations.h +26 五月 2020 | 00:52:27,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949.h +26 五月 2020 | 00:52:27,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762.h +26 五月 2020 | 00:52:27,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206.h +26 五月 2020 | 00:52:27,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762MethodDeclarations.h +26 五月 2020 | 00:52:27,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_CommandBuffer1204166949MethodDeclarations.h +26 五月 2020 | 00:52:27,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206MethodDeclarations.h +26 五月 2020 | 00:52:27,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979.h +26 五月 2020 | 00:52:27,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513.h +26 五月 2020 | 00:52:27,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_DefaultReflectio1303208513MethodDeclarations.h +26 五月 2020 | 00:52:27,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979MethodDeclarations.h +26 五月 2020 | 00:52:27,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366.h +26 五月 2020 | 00:52:27,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544.h +26 五月 2020 | 00:52:27,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366MethodDeclarations.h +26 五月 2020 | 00:52:27,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883.h +26 五月 2020 | 00:52:27,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightEvent198930544MethodDeclarations.h +26 五月 2020 | 00:52:27,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188.h +26 五月 2020 | 00:52:27,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883MethodDeclarations.h +26 五月 2020 | 00:52:27,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855.h +26 五月 2020 | 00:52:27,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188MethodDeclarations.h +26 五月 2020 | 00:52:27,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightProbeUsage664674855MethodDeclarations.h +26 五月 2020 | 00:52:27,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420.h +26 五月 2020 | 00:52:27,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771.h +26 五月 2020 | 00:52:27,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420MethodDeclarations.h +26 五月 2020 | 00:52:27,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892.h +26 五月 2020 | 00:52:27,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771MethodDeclarations.h +26 五月 2020 | 00:52:27,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_LightShadowResol3142439892MethodDeclarations.h +26 五月 2020 | 00:52:27,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206.h +26 五月 2020 | 00:52:27,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189.h +26 五月 2020 | 00:52:27,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148.h +26 五月 2020 | 00:52:27,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_OpaqueSortMode4095878148MethodDeclarations.h +26 五月 2020 | 00:52:27,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206MethodDeclarations.h +26 五月 2020 | 00:52:27,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189MethodDeclarations.h +26 五月 2020 | 00:52:27,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366.h +26 五月 2020 | 00:52:27,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828.h +26 五月 2020 | 00:52:27,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366MethodDeclarations.h +26 五月 2020 | 00:52:27,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058.h +26 五月 2020 | 00:52:27,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeB2517571828MethodDeclarations.h +26 五月 2020 | 00:52:27,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058MethodDeclarations.h +26 五月 2020 | 00:52:27,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188.h +26 五月 2020 | 00:52:27,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188MethodDeclarations.h +26 五月 2020 | 00:52:27,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434.h +26 五月 2020 | 00:52:27,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ReflectionProbeU1870040434MethodDeclarations.h +26 五月 2020 | 00:52:27,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771.h +26 五月 2020 | 00:52:27,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160.h +26 五月 2020 | 00:52:27,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771MethodDeclarations.h +26 五月 2020 | 00:52:27,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504.h +26 五月 2020 | 00:52:27,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160MethodDeclarations.h +26 五月 2020 | 00:52:27,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferLoad3179183504MethodDeclarations.h +26 五月 2020 | 00:52:27,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189.h +26 五月 2020 | 00:52:27,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535.h +26 五月 2020 | 00:52:27,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159.h +26 五月 2020 | 00:52:27,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189MethodDeclarations.h +26 五月 2020 | 00:52:27,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535MethodDeclarations.h +26 五月 2020 | 00:52:27,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_RenderBufferStor3377373159MethodDeclarations.h +26 五月 2020 | 00:52:27,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412.h +26 五月 2020 | 00:52:27,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198.h +26 五月 2020 | 00:52:27,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058.h +26 五月 2020 | 00:52:27,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412MethodDeclarations.h +26 五月 2020 | 00:52:27,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_ShadowCastingMod4042762198MethodDeclarations.h +26 五月 2020 | 00:52:27,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058MethodDeclarations.h +26 五月 2020 | 00:52:27,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050.h +26 五月 2020 | 00:52:27,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731.h +26 五月 2020 | 00:52:27,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050MethodDeclarations.h +26 五月 2020 | 00:52:27,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160.h +26 五月 2020 | 00:52:27,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_SphericalHarmonic364136731MethodDeclarations.h +26 五月 2020 | 00:52:27,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480.h +26 五月 2020 | 00:52:27,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160MethodDeclarations.h +26 五月 2020 | 00:52:27,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241.h +26 五月 2020 | 00:52:27,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480MethodDeclarations.h +26 五月 2020 | 00:52:27,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_TextureDimension499276241MethodDeclarations.h +26 五月 2020 | 00:52:27,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535.h +26 五月 2020 | 00:52:27,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812.h +26 五月 2020 | 00:52:27,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493.h +26 五月 2020 | 00:52:27,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535MethodDeclarations.h +26 五月 2020 | 00:52:27,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812MethodDeclarations.h +26 五月 2020 | 00:52:27,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rendering_UVChannelFlags4205412493MethodDeclarations.h +26 五月 2020 | 00:52:27,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412.h +26 五月 2020 | 00:52:27,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032.h +26 五月 2020 | 00:52:27,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579.h +26 五月 2020 | 00:52:27,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412MethodDeclarations.h +26 五月 2020 | 00:52:27,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579MethodDeclarations.h +26 五月 2020 | 00:52:27,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050.h +26 五月 2020 | 00:52:27,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RequireComponent864575032MethodDeclarations.h +26 五月 2020 | 00:52:27,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580.h +26 五月 2020 | 00:52:27,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050MethodDeclarations.h +26 五月 2020 | 00:52:27,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728.h +26 五月 2020 | 00:52:27,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580MethodDeclarations.h +26 五月 2020 | 00:52:27,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480.h +26 五月 2020 | 00:52:27,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resolution3693662728MethodDeclarations.h +26 五月 2020 | 00:52:27,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581.h +26 五月 2020 | 00:52:27,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377.h +26 五月 2020 | 00:52:27,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480MethodDeclarations.h +26 五月 2020 | 00:52:27,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581MethodDeclarations.h +26 五月 2020 | 00:52:27,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ResourceRequest2560315377MethodDeclarations.h +26 五月 2020 | 00:52:27,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812.h +26 五月 2020 | 00:52:27,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039.h +26 五月 2020 | 00:52:27,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812MethodDeclarations.h +26 五月 2020 | 00:52:27,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017.h +26 五月 2020 | 00:52:27,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039MethodDeclarations.h +26 五月 2020 | 00:52:27,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579.h +26 五月 2020 | 00:52:27,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Resources339470017MethodDeclarations.h +26 五月 2020 | 00:52:27,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929.h +26 五月 2020 | 00:52:27,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579MethodDeclarations.h +26 五月 2020 | 00:52:27,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897.h +26 五月 2020 | 00:52:27,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody2D502193897MethodDeclarations.h +26 五月 2020 | 00:52:27,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929MethodDeclarations.h +26 五月 2020 | 00:52:27,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580.h +26 五月 2020 | 00:52:27,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191.h +26 五月 2020 | 00:52:27,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756.h +26 五月 2020 | 00:52:27,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580MethodDeclarations.h +26 五月 2020 | 00:52:27,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Rigidbody4233889191MethodDeclarations.h +26 五月 2020 | 00:52:27,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756MethodDeclarations.h +26 五月 2020 | 00:52:27,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581.h +26 五月 2020 | 00:52:27,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631.h +26 五月 2020 | 00:52:27,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201.h +26 五月 2020 | 00:52:27,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyConstraints251614631MethodDeclarations.h +26 五月 2020 | 00:52:27,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581MethodDeclarations.h +26 五月 2020 | 00:52:27,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201MethodDeclarations.h +26 五月 2020 | 00:52:27,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413.h +26 五月 2020 | 00:52:27,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039.h +26 五月 2020 | 00:52:27,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RigidbodyInterpolation993299413MethodDeclarations.h +26 五月 2020 | 00:52:27,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785.h +26 五月 2020 | 00:52:27,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039MethodDeclarations.h +26 五月 2020 | 00:52:27,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785MethodDeclarations.h +26 五月 2020 | 00:52:27,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929.h +26 五月 2020 | 00:52:27,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573.h +26 五月 2020 | 00:52:27,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067.h +26 五月 2020 | 00:52:27,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimeAnimatorController670468573MethodDeclarations.h +26 五月 2020 | 00:52:27,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929MethodDeclarations.h +26 五月 2020 | 00:52:27,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067MethodDeclarations.h +26 五月 2020 | 00:52:27,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967.h +26 五月 2020 | 00:52:27,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756.h +26 五月 2020 | 00:52:27,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857.h +26 五月 2020 | 00:52:27,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_RuntimePlatform1869584967MethodDeclarations.h +26 五月 2020 | 00:52:27,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857MethodDeclarations.h +26 五月 2020 | 00:52:27,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756MethodDeclarations.h +26 五月 2020 | 00:52:27,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439.h +26 五月 2020 | 00:52:27,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_LoadSceneM2981886439MethodDeclarations.h +26 五月 2020 | 00:52:27,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666.h +26 五月 2020 | 00:52:27,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420.h +26 五月 2020 | 00:52:27,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene1684909666MethodDeclarations.h +26 五月 2020 | 00:52:27,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965.h +26 五月 2020 | 00:52:27,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201.h +26 五月 2020 | 00:52:27,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420MethodDeclarations.h +26 五月 2020 | 00:52:27,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_SceneManager90660965MethodDeclarations.h +26 五月 2020 | 00:52:27,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981.h +26 五月 2020 | 00:52:27,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932.h +26 五月 2020 | 00:52:27,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SceneManagement_Scene_Load1929765932MethodDeclarations.h +26 五月 2020 | 00:52:27,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201MethodDeclarations.h +26 五月 2020 | 00:52:27,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981MethodDeclarations.h +26 五月 2020 | 00:52:27,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042.h +26 五月 2020 | 00:52:27,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785.h +26 五月 2020 | 00:52:27,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391.h +26 五月 2020 | 00:52:27,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391MethodDeclarations.h +26 五月 2020 | 00:52:27,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Screen786852042MethodDeclarations.h +26 五月 2020 | 00:52:27,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785MethodDeclarations.h +26 五月 2020 | 00:52:27,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622.h +26 五月 2020 | 00:52:27,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636.h +26 五月 2020 | 00:52:27,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067.h +26 五月 2020 | 00:52:27,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622MethodDeclarations.h +26 五月 2020 | 00:52:27,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScreenOrientation4019489636MethodDeclarations.h +26 五月 2020 | 00:52:27,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067MethodDeclarations.h +26 五月 2020 | 00:52:27,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470.h +26 五月 2020 | 00:52:27,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878.h +26 五月 2020 | 00:52:27,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857.h +26 五月 2020 | 00:52:27,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ScriptableObject1975622470MethodDeclarations.h +26 五月 2020 | 00:52:27,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878MethodDeclarations.h +26 五月 2020 | 00:52:27,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857MethodDeclarations.h +26 五月 2020 | 00:52:27,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472.h +26 五月 2020 | 00:52:27,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895.h +26 五月 2020 | 00:52:27,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420.h +26 五月 2020 | 00:52:27,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895MethodDeclarations.h +26 五月 2020 | 00:52:27,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_RequiredByNative1913052472MethodDeclarations.h +26 五月 2020 | 00:52:27,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468.h +26 五月 2020 | 00:52:27,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420MethodDeclarations.h +26 五月 2020 | 00:52:27,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Scripting_UsedByNativeCode3212052468MethodDeclarations.h +26 五月 2020 | 00:52:27,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnityICallRegistration.cpp +26 五月 2020 | 00:52:27,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981.h +26 五月 2020 | 00:52:27,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951.h +26 五月 2020 | 00:52:27,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMessageOptions1414041951MethodDeclarations.h +26 五月 2020 | 00:52:27,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981MethodDeclarations.h +26 五月 2020 | 00:52:27,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\UnresolvedVirtualCallStubs.cpp +26 五月 2020 | 00:52:27,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032.h +26 五月 2020 | 00:52:27,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391.h +26 五月 2020 | 00:52:27,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391MethodDeclarations.h +26 五月 2020 | 00:52:27,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents3505065032MethodDeclarations.h +26 五月 2020 | 00:52:27,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_ArrayTypes.h +26 五月 2020 | 00:52:27,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622.h +26 五月 2020 | 00:52:27,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055.h +26 五月 2020 | 00:52:27,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Locale4255929014.h +26 五月 2020 | 00:52:27,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622MethodDeclarations.h +26 五月 2020 | 00:52:27,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878.h +26 五月 2020 | 00:52:27,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:27,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SendMouseEvents_HitInfo1761367055MethodDeclarations.h +26 五月 2020 | 00:52:27,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878MethodDeclarations.h +26 五月 2020 | 00:52:27,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199.h +26 五月 2020 | 00:52:27,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895.h +26 五月 2020 | 00:52:27,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018.h +26 五月 2020 | 00:52:27,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199MethodDeclarations.h +26 五月 2020 | 00:52:27,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895MethodDeclarations.h +26 五月 2020 | 00:52:27,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Serialization_FormerlySeri3673080018MethodDeclarations.h +26 五月 2020 | 00:52:27,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830.h +26 五月 2020 | 00:52:27,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830MethodDeclarations.h +26 五月 2020 | 00:52:27,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970.h +26 五月 2020 | 00:52:27,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970MethodDeclarations.h +26 五月 2020 | 00:52:27,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615.h +26 五月 2020 | 00:52:27,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615MethodDeclarations.h +26 五月 2020 | 00:52:27,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792.h +26 五月 2020 | 00:52:27,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792MethodDeclarations.h +26 五月 2020 | 00:52:27,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365.h +26 五月 2020 | 00:52:27,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462.h +26 五月 2020 | 00:52:27,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnityICallRegistration.cpp +26 五月 2020 | 00:52:27,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365MethodDeclarations.h +26 五月 2020 | 00:52:27,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializeField3073427462MethodDeclarations.h +26 五月 2020 | 00:52:27,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726.h +26 五月 2020 | 00:52:27,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\UnresolvedVirtualCallStubs.cpp +26 五月 2020 | 00:52:27,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664.h +26 五月 2020 | 00:52:27,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726MethodDeclarations.h +26 五月 2020 | 00:52:27,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SerializePrivateVariables2241034664MethodDeclarations.h +26 五月 2020 | 00:52:27,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527.h +26 五月 2020 | 00:52:27,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_ArrayTypes.h +26 五月 2020 | 00:52:27,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563.h +26 五月 2020 | 00:52:27,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527MethodDeclarations.h +26 五月 2020 | 00:52:27,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Locale4255929014.h +26 五月 2020 | 00:52:27,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SetupCoroutine3582942563MethodDeclarations.h +26 五月 2020 | 00:52:27,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219.h +26 五月 2020 | 00:52:27,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:27,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951.h +26 五月 2020 | 00:52:27,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219MethodDeclarations.h +26 五月 2020 | 00:52:27,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199.h +26 五月 2020 | 00:52:27,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Shader2430389951MethodDeclarations.h +26 五月 2020 | 00:52:27,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023.h +26 五月 2020 | 00:52:27,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199MethodDeclarations.h +26 五月 2020 | 00:52:27,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830.h +26 五月 2020 | 00:52:27,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683.h +26 五月 2020 | 00:52:27,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023MethodDeclarations.h +26 五月 2020 | 00:52:27,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowProjection2972094683MethodDeclarations.h +26 五月 2020 | 00:52:27,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407.h +26 五月 2020 | 00:52:27,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830MethodDeclarations.h +26 五月 2020 | 00:52:27,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201.h +26 五月 2020 | 00:52:27,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970.h +26 五月 2020 | 00:52:27,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowQuality93257201MethodDeclarations.h +26 五月 2020 | 00:52:27,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407MethodDeclarations.h +26 五月 2020 | 00:52:27,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970MethodDeclarations.h +26 五月 2020 | 00:52:27,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882.h +26 五月 2020 | 00:52:27,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339.h +26 五月 2020 | 00:52:27,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ShadowResolution1318053882MethodDeclarations.h +26 五月 2020 | 00:52:27,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615.h +26 五月 2020 | 00:52:27,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339MethodDeclarations.h +26 五月 2020 | 00:52:27,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615MethodDeclarations.h +26 五月 2020 | 00:52:27,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683.h +26 五月 2020 | 00:52:27,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209.h +26 五月 2020 | 00:52:27,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792.h +26 五月 2020 | 00:52:27,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683MethodDeclarations.h +26 五月 2020 | 00:52:27,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SharedBetweenAnimatorsAttr1565472209MethodDeclarations.h +26 五月 2020 | 00:52:27,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792MethodDeclarations.h +26 五月 2020 | 00:52:27,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101.h +26 五月 2020 | 00:52:27,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847.h +26 五月 2020 | 00:52:27,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365.h +26 五月 2020 | 00:52:27,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101MethodDeclarations.h +26 五月 2020 | 00:52:27,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkeletonBone345082847MethodDeclarations.h +26 五月 2020 | 00:52:27,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365MethodDeclarations.h +26 五月 2020 | 00:52:27,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155.h +26 五月 2020 | 00:52:27,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476.h +26 五月 2020 | 00:52:27,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726.h +26 五月 2020 | 00:52:27,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinQuality1832760476MethodDeclarations.h +26 五月 2020 | 00:52:27,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155MethodDeclarations.h +26 五月 2020 | 00:52:27,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726MethodDeclarations.h +26 五月 2020 | 00:52:27,555 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316.h +26 五月 2020 | 00:52:27,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584.h +26 五月 2020 | 00:52:27,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527.h +26 五月 2020 | 00:52:27,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SkinnedMeshRenderer4220419316MethodDeclarations.h +26 五月 2020 | 00:52:27,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584MethodDeclarations.h +26 五月 2020 | 00:52:27,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527MethodDeclarations.h +26 五月 2020 | 00:52:27,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032.h +26 五月 2020 | 00:52:27,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053.h +26 五月 2020 | 00:52:27,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219.h +26 五月 2020 | 00:52:27,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SliderState1595681032MethodDeclarations.h +26 五月 2020 | 00:52:27,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053MethodDeclarations.h +26 五月 2020 | 00:52:27,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219MethodDeclarations.h +26 五月 2020 | 00:52:27,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138.h +26 五月 2020 | 00:52:27,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487.h +26 五月 2020 | 00:52:27,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023.h +26 五月 2020 | 00:52:27,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1170095138MethodDeclarations.h +26 五月 2020 | 00:52:27,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487MethodDeclarations.h +26 五月 2020 | 00:52:27,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023MethodDeclarations.h +26 五月 2020 | 00:52:27,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149.h +26 五月 2020 | 00:52:27,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423.h +26 五月 2020 | 00:52:27,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407.h +26 五月 2020 | 00:52:27,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter1754866149MethodDeclarations.h +26 五月 2020 | 00:52:27,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407MethodDeclarations.h +26 五月 2020 | 00:52:27,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444.h +26 五月 2020 | 00:52:27,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter2156144444MethodDeclarations.h +26 五月 2020 | 00:52:27,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052.h +26 五月 2020 | 00:52:27,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3198293052MethodDeclarations.h +26 五月 2020 | 00:52:27,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238.h +26 五月 2020 | 00:52:27,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423MethodDeclarations.h +26 五月 2020 | 00:52:27,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter3676783238MethodDeclarations.h +26 五月 2020 | 00:52:27,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339.h +26 五月 2020 | 00:52:27,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339MethodDeclarations.h +26 五月 2020 | 00:52:27,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929.h +26 五月 2020 | 00:52:27,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243.h +26 五月 2020 | 00:52:27,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683.h +26 五月 2020 | 00:52:27,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_453887929MethodDeclarations.h +26 五月 2020 | 00:52:27,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243MethodDeclarations.h +26 五月 2020 | 00:52:27,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683MethodDeclarations.h +26 五月 2020 | 00:52:27,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851.h +26 五月 2020 | 00:52:27,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:27,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101.h +26 五月 2020 | 00:52:27,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_GameCenter_960725851MethodDeclarations.h +26 五月 2020 | 00:52:27,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101MethodDeclarations.h +26 五月 2020 | 00:52:27,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:27,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625.h +26 五月 2020 | 00:52:27,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:27,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155.h +26 五月 2020 | 00:52:27,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie1333316625MethodDeclarations.h +26 五月 2020 | 00:52:27,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155MethodDeclarations.h +26 五月 2020 | 00:52:27,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:27,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584.h +26 五月 2020 | 00:52:27,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:27,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151.h +26 五月 2020 | 00:52:27,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:27,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584MethodDeclarations.h +26 五月 2020 | 00:52:27,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Achie3110978151MethodDeclarations.h +26 五月 2020 | 00:52:27,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:27,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639.h +26 五月 2020 | 00:52:27,599 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053.h +26 五月 2020 | 00:52:27,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:27,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Leade4160680639MethodDeclarations.h +26 五月 2020 | 00:52:27,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053MethodDeclarations.h +26 五月 2020 | 00:52:27,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:27,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:27,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150.h +26 五月 2020 | 00:52:27,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487.h +26 五月 2020 | 00:52:27,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167.h +26 五月 2020 | 00:52:27,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487MethodDeclarations.h +26 五月 2020 | 00:52:27,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Local3019851150MethodDeclarations.h +26 五月 2020 | 00:52:27,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167MethodDeclarations.h +26 五月 2020 | 00:52:27,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423.h +26 五月 2020 | 00:52:27,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940.h +26 五月 2020 | 00:52:27,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656.h +26 五月 2020 | 00:52:27,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_Score2307748940MethodDeclarations.h +26 五月 2020 | 00:52:27,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962.h +26 五月 2020 | 00:52:27,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Impl_UserP3365630962MethodDeclarations.h +26 五月 2020 | 00:52:27,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656MethodDeclarations.h +26 五月 2020 | 00:52:27,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607.h +26 五月 2020 | 00:52:27,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:27,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:27,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_Range3455291607MethodDeclarations.h +26 五月 2020 | 00:52:27,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423MethodDeclarations.h +26 五月 2020 | 00:52:27,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667.h +26 五月 2020 | 00:52:27,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:27,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_TimeScope2583939667MethodDeclarations.h +26 五月 2020 | 00:52:27,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243.h +26 五月 2020 | 00:52:27,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243MethodDeclarations.h +26 五月 2020 | 00:52:27,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:27,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435.h +26 五月 2020 | 00:52:27,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserScope3775842435MethodDeclarations.h +26 五月 2020 | 00:52:27,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530.h +26 五月 2020 | 00:52:27,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:27,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270.h +26 五月 2020 | 00:52:27,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530MethodDeclarations.h +26 五月 2020 | 00:52:27,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:27,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SocialPlatforms_UserState455716270MethodDeclarations.h +26 五月 2020 | 00:52:27,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:27,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:27,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806.h +26 五月 2020 | 00:52:27,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:27,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Space4278750806MethodDeclarations.h +26 五月 2020 | 00:52:27,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:27,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:27,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355.h +26 五月 2020 | 00:52:27,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:27,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:27,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SphereCollider1662511355MethodDeclarations.h +26 五月 2020 | 00:52:27,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:27,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:27,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783.h +26 五月 2020 | 00:52:27,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:27,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:27,643 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Sprite309593783MethodDeclarations.h +26 五月 2020 | 00:52:27,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:27,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:27,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:27,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493.h +26 五月 2020 | 00:52:27,645 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceLogType2032672493MethodDeclarations.h +26 五月 2020 | 00:52:27,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191.h +26 五月 2020 | 00:52:27,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167.h +26 五月 2020 | 00:52:27,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839.h +26 五月 2020 | 00:52:27,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191MethodDeclarations.h +26 五月 2020 | 00:52:27,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167MethodDeclarations.h +26 五月 2020 | 00:52:27,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StackTraceUtility1881293839MethodDeclarations.h +26 五月 2020 | 00:52:27,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874.h +26 五月 2020 | 00:52:27,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656.h +26 五月 2020 | 00:52:27,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329.h +26 五月 2020 | 00:52:27,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874MethodDeclarations.h +26 五月 2020 | 00:52:27,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StateMachineBehaviour2151245329MethodDeclarations.h +26 五月 2020 | 00:52:27,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321.h +26 五月 2020 | 00:52:27,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832.h +26 五月 2020 | 00:52:27,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_StereoTargetEyeMask3029663832MethodDeclarations.h +26 五月 2020 | 00:52:27,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895.h +26 五月 2020 | 00:52:27,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemInfo2353426895MethodDeclarations.h +26 五月 2020 | 00:52:27,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669.h +26 五月 2020 | 00:52:27,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656MethodDeclarations.h +26 五月 2020 | 00:52:27,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321MethodDeclarations.h +26 五月 2020 | 00:52:27,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_SystemLanguage2428294669MethodDeclarations.h +26 五月 2020 | 00:52:27,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:27,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803.h +26 五月 2020 | 00:52:27,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806.h +26 五月 2020 | 00:52:27,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:27,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803MethodDeclarations.h +26 五月 2020 | 00:52:27,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAnchor112990806MethodDeclarations.h +26 五月 2020 | 00:52:27,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:27,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:27,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845.h +26 五月 2020 | 00:52:27,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextAsset3973159845MethodDeclarations.h +26 五月 2020 | 00:52:27,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:27,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:27,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411.h +26 五月 2020 | 00:52:27,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530.h +26 五月 2020 | 00:52:27,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872.h +26 五月 2020 | 00:52:27,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextClipping2573530411MethodDeclarations.h +26 五月 2020 | 00:52:27,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530MethodDeclarations.h +26 五月 2020 | 00:52:27,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872MethodDeclarations.h +26 五月 2020 | 00:52:27,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390.h +26 五月 2020 | 00:52:27,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:27,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458.h +26 五月 2020 | 00:52:27,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor3975561390MethodDeclarations.h +26 五月 2020 | 00:52:27,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:27,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458MethodDeclarations.h +26 五月 2020 | 00:52:27,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228.h +26 五月 2020 | 00:52:27,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:27,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextEditor_DblClickSnappin1119726228MethodDeclarations.h +26 五月 2020 | 00:52:27,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:27,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319.h +26 五月 2020 | 00:52:27,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:27,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:27,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:27,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2243626319MethodDeclarations.h +26 五月 2020 | 00:52:27,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:27,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:27,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:27,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729.h +26 五月 2020 | 00:52:27,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997.h +26 五月 2020 | 00:52:27,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191.h +26 五月 2020 | 00:52:27,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Texture2D3542995729MethodDeclarations.h +26 五月 2020 | 00:52:27,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997MethodDeclarations.h +26 五月 2020 | 00:52:27,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191MethodDeclarations.h +26 五月 2020 | 00:52:27,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234.h +26 五月 2020 | 00:52:27,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureFormat1386130234MethodDeclarations.h +26 五月 2020 | 00:52:27,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103.h +26 五月 2020 | 00:52:27,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874.h +26 五月 2020 | 00:52:27,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566.h +26 五月 2020 | 00:52:27,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103MethodDeclarations.h +26 五月 2020 | 00:52:27,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874MethodDeclarations.h +26 五月 2020 | 00:52:27,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TextureWrapMode3683976566MethodDeclarations.h +26 五月 2020 | 00:52:27,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747.h +26 五月 2020 | 00:52:27,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321.h +26 五月 2020 | 00:52:27,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804.h +26 五月 2020 | 00:52:27,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747MethodDeclarations.h +26 五月 2020 | 00:52:27,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321MethodDeclarations.h +26 五月 2020 | 00:52:27,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709.h +26 五月 2020 | 00:52:27,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadAndSerializationSafe2122816804MethodDeclarations.h +26 五月 2020 | 00:52:27,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709MethodDeclarations.h +26 五月 2020 | 00:52:27,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762.h +26 五月 2020 | 00:52:27,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_ThreadPriority3154739762MethodDeclarations.h +26 五月 2020 | 00:52:27,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013.h +26 五月 2020 | 00:52:27,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979.h +26 五月 2020 | 00:52:27,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803.h +26 五月 2020 | 00:52:27,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013MethodDeclarations.h +26 五月 2020 | 00:52:27,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Time31991979MethodDeclarations.h +26 五月 2020 | 00:52:27,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:27,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803MethodDeclarations.h +26 五月 2020 | 00:52:27,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883.h +26 五月 2020 | 00:52:27,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:27,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:27,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Touch407273883MethodDeclarations.h +26 五月 2020 | 00:52:27,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:27,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420.h +26 五月 2020 | 00:52:27,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchPhase2458120420MethodDeclarations.h +26 五月 2020 | 00:52:27,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:27,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:27,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:27,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354.h +26 五月 2020 | 00:52:27,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354MethodDeclarations.h +26 五月 2020 | 00:52:27,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476.h +26 五月 2020 | 00:52:27,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:27,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206.h +26 五月 2020 | 00:52:27,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872.h +26 五月 2020 | 00:52:27,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476MethodDeclarations.h +26 五月 2020 | 00:52:27,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard601950206MethodDeclarations.h +26 五月 2020 | 00:52:27,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872MethodDeclarations.h +26 五月 2020 | 00:52:27,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366.h +26 五月 2020 | 00:52:27,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157.h +26 五月 2020 | 00:52:27,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboardType875112366MethodDeclarations.h +26 五月 2020 | 00:52:27,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157MethodDeclarations.h +26 五月 2020 | 00:52:27,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458.h +26 五月 2020 | 00:52:27,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188.h +26 五月 2020 | 00:52:27,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865.h +26 五月 2020 | 00:52:27,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchScreenKeyboard_Intern1040270188MethodDeclarations.h +26 五月 2020 | 00:52:27,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TouchType2732027771MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TrackedReference1045890189MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform3275118058MethodDeclarations.h +26 五月 2020 | 00:52:27,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Transform_Enumerator1251553160MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_TransparencySortMode3501969535MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnhandledExceptionHandler1903422412MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityException2687879050MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UnityString276356480MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_UserAuthorization3217794812MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector22243707579MethodDeclarations.h +26 五月 2020 | 00:52:27,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector32243707580MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_Vector42243707581MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWW2919945039MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWForm3950226929MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WWWTranscoder1124214756MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForEndOfFrame1785723201MethodDeclarations.h +26 五月 2020 | 00:52:27,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034MethodDeclarations.h +26 五月 2020 | 00:52:27,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027MethodDeclarations.h +26 五月 2020 | 00:52:27,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380.h +26 五月 2020 | 00:52:27,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785.h +26 五月 2020 | 00:52:27,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865.h +26 五月 2020 | 00:52:27,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForFixedUpdate3968615785MethodDeclarations.h +26 五月 2020 | 00:52:27,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380MethodDeclarations.h +26 五月 2020 | 00:52:27,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865MethodDeclarations.h +26 五月 2020 | 00:52:27,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:27,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067.h +26 五月 2020 | 00:52:27,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436.h +26 五月 2020 | 00:52:27,844 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WaitForSeconds3839502067MethodDeclarations.h +26 五月 2020 | 00:52:27,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:27,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857.h +26 五月 2020 | 00:52:27,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839.h +26 五月 2020 | 00:52:27,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WrapMode255797857MethodDeclarations.h +26 五月 2020 | 00:52:27,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839MethodDeclarations.h +26 五月 2020 | 00:52:27,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985.h +26 五月 2020 | 00:52:27,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985MethodDeclarations.h +26 五月 2020 | 00:52:27,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420.h +26 五月 2020 | 00:52:27,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436MethodDeclarations.h +26 五月 2020 | 00:52:27,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957.h +26 五月 2020 | 00:52:27,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_WritableAttribute3715198420MethodDeclarations.h +26 五月 2020 | 00:52:27,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018.h +26 五月 2020 | 00:52:27,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957MethodDeclarations.h +26 五月 2020 | 00:52:27,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981.h +26 五月 2020 | 00:52:27,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018MethodDeclarations.h +26 五月 2020 | 00:52:27,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034.h +26 五月 2020 | 00:52:27,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_YieldInstruction3462875981MethodDeclarations.h +26 五月 2020 | 00:52:27,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812.h +26 五月 2020 | 00:52:27,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034MethodDeclarations.h +26 五月 2020 | 00:52:27,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391.h +26 五月 2020 | 00:52:27,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarIdentifier259698391MethodDeclarations.h +26 五月 2020 | 00:52:27,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812MethodDeclarations.h +26 五月 2020 | 00:52:27,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015.h +26 五月 2020 | 00:52:27,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622.h +26 五月 2020 | 00:52:27,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100.h +26 五月 2020 | 00:52:27,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_CalendarUnit4134400622MethodDeclarations.h +26 五月 2020 | 00:52:27,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015MethodDeclarations.h +26 五月 2020 | 00:52:27,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100MethodDeclarations.h +26 五月 2020 | 00:52:27,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878.h +26 五月 2020 | 00:52:27,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320.h +26 五月 2020 | 00:52:27,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697.h +26 五月 2020 | 00:52:27,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_LocalNotification317971878MethodDeclarations.h +26 五月 2020 | 00:52:27,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697MethodDeclarations.h +26 五月 2020 | 00:52:27,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320MethodDeclarations.h +26 五月 2020 | 00:52:27,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895.h +26 五月 2020 | 00:52:27,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073.h +26 五月 2020 | 00:52:27,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830.h +26 五月 2020 | 00:52:27,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityEngine_UnityEngine_iOS_RemoteNotification2254252895MethodDeclarations.h +26 五月 2020 | 00:52:27,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830MethodDeclarations.h +26 五月 2020 | 00:52:27,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073MethodDeclarations.h +26 五月 2020 | 00:52:27,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726.h +26 五月 2020 | 00:52:27,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064.h +26 五月 2020 | 00:52:27,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726MethodDeclarations.h +26 五月 2020 | 00:52:27,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677.h +26 五月 2020 | 00:52:27,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064MethodDeclarations.h +26 五月 2020 | 00:52:27,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677MethodDeclarations.h +26 五月 2020 | 00:52:27,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105.h +26 五月 2020 | 00:52:27,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027.h +26 五月 2020 | 00:52:27,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105MethodDeclarations.h +26 五月 2020 | 00:52:27,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnityICallRegistration.cpp +26 五月 2020 | 00:52:27,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809.h +26 五月 2020 | 00:52:27,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027MethodDeclarations.h +26 五月 2020 | 00:52:27,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\UnresolvedVirtualCallStubs.cpp +26 五月 2020 | 00:52:27,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809MethodDeclarations.h +26 五月 2020 | 00:52:27,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380.h +26 五月 2020 | 00:52:27,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_ArrayTypes.h +26 五月 2020 | 00:52:27,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380MethodDeclarations.h +26 五月 2020 | 00:52:27,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717.h +26 五月 2020 | 00:52:27,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Locale4255929014.h +26 五月 2020 | 00:52:27,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436.h +26 五月 2020 | 00:52:27,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717MethodDeclarations.h +26 五月 2020 | 00:52:27,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Locale4255929014MethodDeclarations.h +26 五月 2020 | 00:52:27,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199.h +26 五月 2020 | 00:52:27,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437.h +26 五月 2020 | 00:52:27,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeHandleZer1177681199MethodDeclarations.h +26 五月 2020 | 00:52:27,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437MethodDeclarations.h +26 五月 2020 | 00:52:27,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613.h +26 五月 2020 | 00:52:27,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613MethodDeclarations.h +26 五月 2020 | 00:52:27,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696.h +26 五月 2020 | 00:52:27,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830.h +26 五月 2020 | 00:52:27,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436MethodDeclarations.h +26 五月 2020 | 00:52:27,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696MethodDeclarations.h +26 五月 2020 | 00:52:27,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Microsoft_Win32_SafeHandles_SafeWaitHandle481461830MethodDeclarations.h +26 五月 2020 | 00:52:27,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018.h +26 五月 2020 | 00:52:27,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832.h +26 五月 2020 | 00:52:27,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970.h +26 五月 2020 | 00:52:27,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018MethodDeclarations.h +26 五月 2020 | 00:52:27,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832MethodDeclarations.h +26 五月 2020 | 00:52:27,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex1073906970MethodDeclarations.h +26 五月 2020 | 00:52:27,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812.h +26 五月 2020 | 00:52:27,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623.h +26 五月 2020 | 00:52:27,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615.h +26 五月 2020 | 00:52:27,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623MethodDeclarations.h +26 五月 2020 | 00:52:27,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812MethodDeclarations.h +26 五月 2020 | 00:52:27,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_CodePointIndex2011406615MethodDeclarations.h +26 五月 2020 | 00:52:27,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950.h +26 五月 2020 | 00:52:27,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100.h +26 五月 2020 | 00:52:27,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792.h +26 五月 2020 | 00:52:27,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950MethodDeclarations.h +26 五月 2020 | 00:52:27,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100MethodDeclarations.h +26 五月 2020 | 00:52:27,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Contraction1673853792MethodDeclarations.h +26 五月 2020 | 00:52:27,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752.h +26 五月 2020 | 00:52:27,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697.h +26 五月 2020 | 00:52:27,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365.h +26 五月 2020 | 00:52:27,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752MethodDeclarations.h +26 五月 2020 | 00:52:27,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697MethodDeclarations.h +26 五月 2020 | 00:52:27,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_ContractionCom1150321365MethodDeclarations.h +26 五月 2020 | 00:52:27,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390.h +26 五月 2020 | 00:52:27,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726.h +26 五月 2020 | 00:52:27,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073.h +26 五月 2020 | 00:52:27,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390MethodDeclarations.h +26 五月 2020 | 00:52:27,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073MethodDeclarations.h +26 五月 2020 | 00:52:27,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064.h +26 五月 2020 | 00:52:27,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064MethodDeclarations.h +26 五月 2020 | 00:52:27,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105.h +26 五月 2020 | 00:52:27,928 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105MethodDeclarations.h +26 五月 2020 | 00:52:27,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809.h +26 五月 2020 | 00:52:27,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809MethodDeclarations.h +26 五月 2020 | 00:52:27,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717.h +26 五月 2020 | 00:52:27,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2Map3322505726MethodDeclarations.h +26 五月 2020 | 00:52:27,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857.h +26 五月 2020 | 00:52:27,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527.h +26 五月 2020 | 00:52:27,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717MethodDeclarations.h +26 五月 2020 | 00:52:27,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857MethodDeclarations.h +26 五月 2020 | 00:52:27,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Level2MapCompar914717527MethodDeclarations.h +26 五月 2020 | 00:52:27,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437.h +26 五月 2020 | 00:52:27,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219.h +26 五月 2020 | 00:52:27,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794.h +26 五月 2020 | 00:52:27,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437MethodDeclarations.h +26 五月 2020 | 00:52:27,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h +26 五月 2020 | 00:52:27,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod1231687219MethodDeclarations.h +26 五月 2020 | 00:52:27,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613.h +26 五月 2020 | 00:52:27,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023.h +26 五月 2020 | 00:52:27,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613MethodDeclarations.h +26 五月 2020 | 00:52:27,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543.h +26 五月 2020 | 00:52:27,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2040269023MethodDeclarations.h +26 五月 2020 | 00:52:27,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696.h +26 五月 2020 | 00:52:27,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543MethodDeclarations.h +26 五月 2020 | 00:52:27,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407.h +26 五月 2020 | 00:52:27,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696MethodDeclarations.h +26 五月 2020 | 00:52:27,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_Normalization891178407MethodDeclarations.h +26 五月 2020 | 00:52:27,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array3829468939.h +26 五月 2020 | 00:52:27,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832.h +26 五月 2020 | 00:52:27,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339.h +26 五月 2020 | 00:52:27,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832MethodDeclarations.h +26 五月 2020 | 00:52:27,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array3829468939MethodDeclarations.h +26 五月 2020 | 00:52:27,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationC2063728339MethodDeclarations.h +26 五月 2020 | 00:52:27,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341.h +26 五月 2020 | 00:52:27,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341MethodDeclarations.h +26 五月 2020 | 00:52:27,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623.h +26 五月 2020 | 00:52:27,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482.h +26 五月 2020 | 00:52:27,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683.h +26 五月 2020 | 00:52:27,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623MethodDeclarations.h +26 五月 2020 | 00:52:27,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_NormalizationT1112052683MethodDeclarations.h +26 五月 2020 | 00:52:27,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482MethodDeclarations.h +26 五月 2020 | 00:52:27,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950.h +26 五月 2020 | 00:52:27,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101.h +26 五月 2020 | 00:52:27,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632.h +26 五月 2020 | 00:52:27,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator1556892101MethodDeclarations.h +26 五月 2020 | 00:52:27,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950MethodDeclarations.h +26 五月 2020 | 00:52:27,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632MethodDeclarations.h +26 五月 2020 | 00:52:27,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155.h +26 五月 2020 | 00:52:27,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752.h +26 五月 2020 | 00:52:27,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator2636657155MethodDeclarations.h +26 五月 2020 | 00:52:27,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752MethodDeclarations.h +26 五月 2020 | 00:52:27,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584.h +26 五月 2020 | 00:52:27,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390.h +26 五月 2020 | 00:52:27,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390MethodDeclarations.h +26 五月 2020 | 00:52:27,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator4081201584MethodDeclarations.h +26 五月 2020 | 00:52:27,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053.h +26 五月 2020 | 00:52:27,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_169451053MethodDeclarations.h +26 五月 2020 | 00:52:27,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487.h +26 五月 2020 | 00:52:27,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568.h +26 五月 2020 | 00:52:27,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SimpleCollator_581002487MethodDeclarations.h +26 五月 2020 | 00:52:27,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857.h +26 五月 2020 | 00:52:27,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568MethodDeclarations.h +26 五月 2020 | 00:52:27,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857MethodDeclarations.h +26 五月 2020 | 00:52:27,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423.h +26 五月 2020 | 00:52:27,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949.h +26 五月 2020 | 00:52:27,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794.h +26 五月 2020 | 00:52:27,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949MethodDeclarations.h +26 五月 2020 | 00:52:27,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h +26 五月 2020 | 00:52:27,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493.h +26 五月 2020 | 00:52:27,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_SortKeyBuffer1759538423MethodDeclarations.h +26 五月 2020 | 00:52:27,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543.h +26 五月 2020 | 00:52:27,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493MethodDeclarations.h +26 五月 2020 | 00:52:27,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543MethodDeclarations.h +26 五月 2020 | 00:52:27,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890.h +26 五月 2020 | 00:52:27,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array3829468939.h +26 五月 2020 | 00:52:27,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243.h +26 五月 2020 | 00:52:27,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890MethodDeclarations.h +26 五月 2020 | 00:52:27,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Globalization_Unicode_TailoringInfo1449609243MethodDeclarations.h +26 五月 2020 | 00:52:27,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array3829468939MethodDeclarations.h +26 五月 2020 | 00:52:27,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271.h +26 五月 2020 | 00:52:27,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152.h +26 五月 2020 | 00:52:27,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341.h +26 五月 2020 | 00:52:27,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger925946152MethodDeclarations.h +26 五月 2020 | 00:52:27,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341MethodDeclarations.h +26 五月 2020 | 00:52:27,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271MethodDeclarations.h +26 五月 2020 | 00:52:27,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455.h +26 五月 2020 | 00:52:27,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815.h +26 五月 2020 | 00:52:27,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482.h +26 五月 2020 | 00:52:27,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Kernel1353186455MethodDeclarations.h +26 五月 2020 | 00:52:27,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482MethodDeclarations.h +26 五月 2020 | 00:52:27,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815MethodDeclarations.h +26 五月 2020 | 00:52:27,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991.h +26 五月 2020 | 00:52:27,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600.h +26 五月 2020 | 00:52:27,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632.h +26 五月 2020 | 00:52:27,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_ModulusRing80355991MethodDeclarations.h +26 五月 2020 | 00:52:27,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600MethodDeclarations.h +26 五月 2020 | 00:52:27,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632MethodDeclarations.h +26 五月 2020 | 00:52:27,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935.h +26 五月 2020 | 00:52:27,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_BigInteger_Sign874893935MethodDeclarations.h +26 五月 2020 | 00:52:27,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239.h +26 五月 2020 | 00:52:27,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568.h +26 五月 2020 | 00:52:28,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801.h +26 五月 2020 | 00:52:28,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239MethodDeclarations.h +26 五月 2020 | 00:52:28,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568MethodDeclarations.h +26 五月 2020 | 00:52:28,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_ConfidenceFactor1997037801MethodDeclarations.h +26 五月 2020 | 00:52:28,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949.h +26 五月 2020 | 00:52:28,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949MethodDeclarations.h +26 五月 2020 | 00:52:28,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167.h +26 五月 2020 | 00:52:28,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189.h +26 五月 2020 | 00:52:28,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493.h +26 五月 2020 | 00:52:28,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_PrimeGeneratorB1053438167MethodDeclarations.h +26 五月 2020 | 00:52:28,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189MethodDeclarations.h +26 五月 2020 | 00:52:28,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656.h +26 五月 2020 | 00:52:28,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493MethodDeclarations.h +26 五月 2020 | 00:52:28,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695.h +26 五月 2020 | 00:52:28,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890.h +26 五月 2020 | 00:52:28,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_Generator_SequentialSearch463670656MethodDeclarations.h +26 五月 2020 | 00:52:28,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890MethodDeclarations.h +26 五月 2020 | 00:52:28,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695MethodDeclarations.h +26 五月 2020 | 00:52:28,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901.h +26 五月 2020 | 00:52:28,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271.h +26 五月 2020 | 00:52:28,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961.h +26 五月 2020 | 00:52:28,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTest572679901MethodDeclarations.h +26 五月 2020 | 00:52:28,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271MethodDeclarations.h +26 五月 2020 | 00:52:28,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961MethodDeclarations.h +26 五月 2020 | 00:52:28,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815.h +26 五月 2020 | 00:52:28,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412.h +26 五月 2020 | 00:52:28,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412MethodDeclarations.h +26 五月 2020 | 00:52:28,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107.h +26 五月 2020 | 00:52:28,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107MethodDeclarations.h +26 五月 2020 | 00:52:28,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661.h +26 五月 2020 | 00:52:28,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661MethodDeclarations.h +26 五月 2020 | 00:52:28,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411.h +26 五月 2020 | 00:52:28,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815MethodDeclarations.h +26 五月 2020 | 00:52:28,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411MethodDeclarations.h +26 五月 2020 | 00:52:28,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600.h +26 五月 2020 | 00:52:28,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145.h +26 五月 2020 | 00:52:28,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600MethodDeclarations.h +26 五月 2020 | 00:52:28,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145MethodDeclarations.h +26 五月 2020 | 00:52:28,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239.h +26 五月 2020 | 00:52:28,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811.h +26 五月 2020 | 00:52:28,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239MethodDeclarations.h +26 五月 2020 | 00:52:28,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189.h +26 五月 2020 | 00:52:28,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189MethodDeclarations.h +26 五月 2020 | 00:52:28,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695.h +26 五月 2020 | 00:52:28,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695MethodDeclarations.h +26 五月 2020 | 00:52:28,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398.h +26 五月 2020 | 00:52:28,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961.h +26 五月 2020 | 00:52:28,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Math_Prime_PrimalityTests3283102398MethodDeclarations.h +26 五月 2020 | 00:52:28,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961MethodDeclarations.h +26 五月 2020 | 00:52:28,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530.h +26 五月 2020 | 00:52:28,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412.h +26 五月 2020 | 00:52:28,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412MethodDeclarations.h +26 五月 2020 | 00:52:28,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811MethodDeclarations.h +26 五月 2020 | 00:52:28,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107.h +26 五月 2020 | 00:52:28,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107MethodDeclarations.h +26 五月 2020 | 00:52:28,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661.h +26 五月 2020 | 00:52:28,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661MethodDeclarations.h +26 五月 2020 | 00:52:28,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411.h +26 五月 2020 | 00:52:28,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411MethodDeclarations.h +26 五月 2020 | 00:52:28,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145.h +26 五月 2020 | 00:52:28,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145MethodDeclarations.h +26 五月 2020 | 00:52:28,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811.h +26 五月 2020 | 00:52:28,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811MethodDeclarations.h +26 五月 2020 | 00:52:28,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Runtime530188530MethodDeclarations.h +26 五月 2020 | 00:52:28,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535.h +26 五月 2020 | 00:52:28,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898.h +26 五月 2020 | 00:52:28,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898MethodDeclarations.h +26 五月 2020 | 00:52:28,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631.h +26 五月 2020 | 00:52:28,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631MethodDeclarations.h +26 五月 2020 | 00:52:28,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681.h +26 五月 2020 | 00:52:28,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681MethodDeclarations.h +26 五月 2020 | 00:52:28,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860.h +26 五月 2020 | 00:52:28,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860MethodDeclarations.h +26 五月 2020 | 00:52:28,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1924533535MethodDeclarations.h +26 五月 2020 | 00:52:28,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898.h +26 五月 2020 | 00:52:28,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396.h +26 五月 2020 | 00:52:28,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898MethodDeclarations.h +26 五月 2020 | 00:52:28,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_ASN1Convert3301846396MethodDeclarations.h +26 五月 2020 | 00:52:28,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631.h +26 五月 2020 | 00:52:28,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260.h +26 五月 2020 | 00:52:28,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631MethodDeclarations.h +26 五月 2020 | 00:52:28,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_BitConverterLE2825370260MethodDeclarations.h +26 五月 2020 | 00:52:28,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681.h +26 五月 2020 | 00:52:28,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191.h +26 五月 2020 | 00:52:28,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681MethodDeclarations.h +26 五月 2020 | 00:52:28,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347.h +26 五月 2020 | 00:52:28,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_BlockProcessor3158419191MethodDeclarations.h +26 五月 2020 | 00:52:28,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860.h +26 五月 2020 | 00:52:28,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347MethodDeclarations.h +26 五月 2020 | 00:52:28,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860MethodDeclarations.h +26 五月 2020 | 00:52:28,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370.h +26 五月 2020 | 00:52:28,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347.h +26 五月 2020 | 00:52:28,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874.h +26 五月 2020 | 00:52:28,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370MethodDeclarations.h +26 五月 2020 | 00:52:28,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347MethodDeclarations.h +26 五月 2020 | 00:52:28,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_CryptoConvert4146607874MethodDeclarations.h +26 五月 2020 | 00:52:28,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246.h +26 五月 2020 | 00:52:28,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370.h +26 五月 2020 | 00:52:28,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321.h +26 五月 2020 | 00:52:28,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246MethodDeclarations.h +26 五月 2020 | 00:52:28,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370MethodDeclarations.h +26 五月 2020 | 00:52:28,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged892502321MethodDeclarations.h +26 五月 2020 | 00:52:28,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127.h +26 五月 2020 | 00:52:28,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246.h +26 五月 2020 | 00:52:28,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803.h +26 五月 2020 | 00:52:28,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127MethodDeclarations.h +26 五月 2020 | 00:52:28,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246MethodDeclarations.h +26 五月 2020 | 00:52:28,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_DSAManaged_Key2001522803MethodDeclarations.h +26 五月 2020 | 00:52:28,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931.h +26 五月 2020 | 00:52:28,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127.h +26 五月 2020 | 00:52:28,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084.h +26 五月 2020 | 00:52:28,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931MethodDeclarations.h +26 五月 2020 | 00:52:28,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127MethodDeclarations.h +26 五月 2020 | 00:52:28,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695.h +26 五月 2020 | 00:52:28,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931.h +26 五月 2020 | 00:52:28,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695MethodDeclarations.h +26 五月 2020 | 00:52:28,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931MethodDeclarations.h +26 五月 2020 | 00:52:28,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyBuilder3965881084MethodDeclarations.h +26 五月 2020 | 00:52:28,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695.h +26 五月 2020 | 00:52:28,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872.h +26 五月 2020 | 00:52:28,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695MethodDeclarations.h +26 五月 2020 | 00:52:28,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_KeyPairPersist3637935872MethodDeclarations.h +26 五月 2020 | 00:52:28,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374.h +26 五月 2020 | 00:52:28,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458.h +26 五月 2020 | 00:52:28,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374MethodDeclarations.h +26 五月 2020 | 00:52:28,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_MACAlgorithm2739465458MethodDeclarations.h +26 五月 2020 | 00:52:28,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339.h +26 五月 2020 | 00:52:28,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480.h +26 五月 2020 | 00:52:28,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339MethodDeclarations.h +26 五月 2020 | 00:52:28,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374.h +26 五月 2020 | 00:52:28,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS13312870480MethodDeclarations.h +26 五月 2020 | 00:52:28,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285.h +26 五月 2020 | 00:52:28,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374MethodDeclarations.h +26 五月 2020 | 00:52:28,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899.h +26 五月 2020 | 00:52:28,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339.h +26 五月 2020 | 00:52:28,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS82103016899MethodDeclarations.h +26 五月 2020 | 00:52:28,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285MethodDeclarations.h +26 五月 2020 | 00:52:28,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997.h +26 五月 2020 | 00:52:28,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339MethodDeclarations.h +26 五月 2020 | 00:52:28,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294.h +26 五月 2020 | 00:52:28,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285.h +26 五月 2020 | 00:52:28,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_Encrypte1722354997MethodDeclarations.h +26 五月 2020 | 00:52:28,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294MethodDeclarations.h +26 五月 2020 | 00:52:28,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285MethodDeclarations.h +26 五月 2020 | 00:52:28,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103.h +26 五月 2020 | 00:52:28,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533.h +26 五月 2020 | 00:52:28,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294.h +26 五月 2020 | 00:52:28,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_PKCS8_PrivateKey92917103MethodDeclarations.h +26 五月 2020 | 00:52:28,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294MethodDeclarations.h +26 五月 2020 | 00:52:28,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533MethodDeclarations.h +26 五月 2020 | 00:52:28,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533.h +26 五月 2020 | 00:52:28,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747.h +26 五月 2020 | 00:52:28,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780.h +26 五月 2020 | 00:52:28,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged3034748747MethodDeclarations.h +26 五月 2020 | 00:52:28,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780MethodDeclarations.h +26 五月 2020 | 00:52:28,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533MethodDeclarations.h +26 五月 2020 | 00:52:28,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709.h +26 五月 2020 | 00:52:28,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097.h +26 五月 2020 | 00:52:28,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780.h +26 五月 2020 | 00:52:28,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_RSAManaged_KeyG108853709MethodDeclarations.h +26 五月 2020 | 00:52:28,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097MethodDeclarations.h +26 五月 2020 | 00:52:28,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013.h +26 五月 2020 | 00:52:28,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780MethodDeclarations.h +26 五月 2020 | 00:52:28,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299.h +26 五月 2020 | 00:52:28,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097.h +26 五月 2020 | 00:52:28,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299MethodDeclarations.h +26 五月 2020 | 00:52:28,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414.h +26 五月 2020 | 00:52:28,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414MethodDeclarations.h +26 五月 2020 | 00:52:28,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163.h +26 五月 2020 | 00:52:28,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163MethodDeclarations.h +26 五月 2020 | 00:52:28,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304.h +26 五月 2020 | 00:52:28,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304MethodDeclarations.h +26 五月 2020 | 00:52:28,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903.h +26 五月 2020 | 00:52:28,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903MethodDeclarations.h +26 五月 2020 | 00:52:28,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873.h +26 五月 2020 | 00:52:28,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873MethodDeclarations.h +26 五月 2020 | 00:52:28,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506.h +26 五月 2020 | 00:52:28,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506MethodDeclarations.h +26 五月 2020 | 00:52:28,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379.h +26 五月 2020 | 00:52:28,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379MethodDeclarations.h +26 五月 2020 | 00:52:28,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Cryptography_SymmetricTrans1394030013MethodDeclarations.h +26 五月 2020 | 00:52:28,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097MethodDeclarations.h +26 五月 2020 | 00:52:28,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977.h +26 五月 2020 | 00:52:28,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922.h +26 五月 2020 | 00:52:28,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299.h +26 五月 2020 | 00:52:28,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS73223261922MethodDeclarations.h +26 五月 2020 | 00:52:28,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977MethodDeclarations.h +26 五月 2020 | 00:52:28,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299MethodDeclarations.h +26 五月 2020 | 00:52:28,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387.h +26 五月 2020 | 00:52:28,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966.h +26 五月 2020 | 00:52:28,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414.h +26 五月 2020 | 00:52:28,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_ContentInfo1443605387MethodDeclarations.h +26 五月 2020 | 00:52:28,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414MethodDeclarations.h +26 五月 2020 | 00:52:28,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772.h +26 五月 2020 | 00:52:28,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163.h +26 五月 2020 | 00:52:28,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966MethodDeclarations.h +26 五月 2020 | 00:52:28,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_PKCS7_EncryptedData2656813772MethodDeclarations.h +26 五月 2020 | 00:52:28,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163MethodDeclarations.h +26 五月 2020 | 00:52:28,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096.h +26 五月 2020 | 00:52:28,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354.h +26 五月 2020 | 00:52:28,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096MethodDeclarations.h +26 五月 2020 | 00:52:28,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304.h +26 五月 2020 | 00:52:28,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330.h +26 五月 2020 | 00:52:28,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304MethodDeclarations.h +26 五月 2020 | 00:52:28,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330MethodDeclarations.h +26 五月 2020 | 00:52:28,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903.h +26 五月 2020 | 00:52:28,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903MethodDeclarations.h +26 五月 2020 | 00:52:28,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873.h +26 五月 2020 | 00:52:28,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076.h +26 五月 2020 | 00:52:28,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873MethodDeclarations.h +26 五月 2020 | 00:52:28,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076MethodDeclarations.h +26 五月 2020 | 00:52:28,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506.h +26 五月 2020 | 00:52:28,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951.h +26 五月 2020 | 00:52:28,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506MethodDeclarations.h +26 五月 2020 | 00:52:28,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379.h +26 五月 2020 | 00:52:28,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379MethodDeclarations.h +26 五月 2020 | 00:52:28,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977.h +26 五月 2020 | 00:52:28,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977MethodDeclarations.h +26 五月 2020 | 00:52:28,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_StrongName117835354MethodDeclarations.h +26 五月 2020 | 00:52:28,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966.h +26 五月 2020 | 00:52:28,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951MethodDeclarations.h +26 五月 2020 | 00:52:28,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476.h +26 五月 2020 | 00:52:28,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510.h +26 五月 2020 | 00:52:28,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri1510604476MethodDeclarations.h +26 五月 2020 | 00:52:28,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510MethodDeclarations.h +26 五月 2020 | 00:52:28,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211.h +26 五月 2020 | 00:52:28,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966MethodDeclarations.h +26 五月 2020 | 00:52:28,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096.h +26 五月 2020 | 00:52:28,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211MethodDeclarations.h +26 五月 2020 | 00:52:28,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096MethodDeclarations.h +26 五月 2020 | 00:52:28,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488.h +26 五月 2020 | 00:52:28,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330.h +26 五月 2020 | 00:52:28,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488MethodDeclarations.h +26 五月 2020 | 00:52:28,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330MethodDeclarations.h +26 五月 2020 | 00:52:28,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887.h +26 五月 2020 | 00:52:28,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076.h +26 五月 2020 | 00:52:28,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887MethodDeclarations.h +26 五月 2020 | 00:52:28,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076MethodDeclarations.h +26 五月 2020 | 00:52:28,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865.h +26 五月 2020 | 00:52:28,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951.h +26 五月 2020 | 00:52:28,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865MethodDeclarations.h +26 五月 2020 | 00:52:28,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951MethodDeclarations.h +26 五月 2020 | 00:52:28,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510.h +26 五月 2020 | 00:52:28,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510MethodDeclarations.h +26 五月 2020 | 00:52:28,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211.h +26 五月 2020 | 00:52:28,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942.h +26 五月 2020 | 00:52:28,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942MethodDeclarations.h +26 五月 2020 | 00:52:28,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211MethodDeclarations.h +26 五月 2020 | 00:52:28,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892.h +26 五月 2020 | 00:52:28,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488.h +26 五月 2020 | 00:52:28,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892MethodDeclarations.h +26 五月 2020 | 00:52:28,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488MethodDeclarations.h +26 五月 2020 | 00:52:28,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478.h +26 五月 2020 | 00:52:28,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887.h +26 五月 2020 | 00:52:28,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478MethodDeclarations.h +26 五月 2020 | 00:52:28,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887MethodDeclarations.h +26 五月 2020 | 00:52:28,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985.h +26 五月 2020 | 00:52:28,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865.h +26 五月 2020 | 00:52:28,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985MethodDeclarations.h +26 五月 2020 | 00:52:28,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865MethodDeclarations.h +26 五月 2020 | 00:52:28,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157.h +26 五月 2020 | 00:52:28,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181.h +26 五月 2020 | 00:52:28,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942.h +26 五月 2020 | 00:52:28,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_UriPartial2274729157MethodDeclarations.h +26 五月 2020 | 00:52:28,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181MethodDeclarations.h +26 五月 2020 | 00:52:28,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865.h +26 五月 2020 | 00:52:28,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942MethodDeclarations.h +26 五月 2020 | 00:52:28,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314.h +26 五月 2020 | 00:52:28,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_Uri_UriScheme683497865MethodDeclarations.h +26 五月 2020 | 00:52:28,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892.h +26 五月 2020 | 00:52:28,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314MethodDeclarations.h +26 五月 2020 | 00:52:28,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794.h +26 五月 2020 | 00:52:28,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892MethodDeclarations.h +26 五月 2020 | 00:52:28,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602.h +26 五月 2020 | 00:52:28,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS121362584794MethodDeclarations.h +26 五月 2020 | 00:52:28,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478.h +26 五月 2020 | 00:52:28,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602MethodDeclarations.h +26 五月 2020 | 00:52:28,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016.h +26 五月 2020 | 00:52:28,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478MethodDeclarations.h +26 五月 2020 | 00:52:28,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505.h +26 五月 2020 | 00:52:28,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_PKCS12_DeriveBytes1740753016MethodDeclarations.h +26 五月 2020 | 00:52:28,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985.h +26 五月 2020 | 00:52:28,215 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855.h +26 五月 2020 | 00:52:28,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505MethodDeclarations.h +26 五月 2020 | 00:52:28,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985MethodDeclarations.h +26 五月 2020 | 00:52:28,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514.h +26 五月 2020 | 00:52:28,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_SafeBag2166702855MethodDeclarations.h +26 五月 2020 | 00:52:28,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181.h +26 五月 2020 | 00:52:28,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514MethodDeclarations.h +26 五月 2020 | 00:52:28,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534.h +26 五月 2020 | 00:52:28,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181MethodDeclarations.h +26 五月 2020 | 00:52:28,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176.h +26 五月 2020 | 00:52:28,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X501349661534MethodDeclarations.h +26 五月 2020 | 00:52:28,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314.h +26 五月 2020 | 00:52:28,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176MethodDeclarations.h +26 五月 2020 | 00:52:28,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957.h +26 五月 2020 | 00:52:28,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314MethodDeclarations.h +26 五月 2020 | 00:52:28,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Certificate324051957MethodDeclarations.h +26 五月 2020 | 00:52:28,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060.h +26 五月 2020 | 00:52:28,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602.h +26 五月 2020 | 00:52:28,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522.h +26 五月 2020 | 00:52:28,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060MethodDeclarations.h +26 五月 2020 | 00:52:28,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602MethodDeclarations.h +26 五月 2020 | 00:52:28,226 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3487770522MethodDeclarations.h +26 五月 2020 | 00:52:28,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505.h +26 五月 2020 | 00:52:28,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033.h +26 五月 2020 | 00:52:28,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865.h +26 五月 2020 | 00:52:28,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033MethodDeclarations.h +26 五月 2020 | 00:52:28,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505MethodDeclarations.h +26 五月 2020 | 00:52:28,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204.h +26 五月 2020 | 00:52:28,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509CertificateCollect3592472865MethodDeclarations.h +26 五月 2020 | 00:52:28,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514.h +26 五月 2020 | 00:52:28,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204MethodDeclarations.h +26 五月 2020 | 00:52:28,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127.h +26 五月 2020 | 00:52:28,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514MethodDeclarations.h +26 五月 2020 | 00:52:28,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592.h +26 五月 2020 | 00:52:28,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509Extension1439760127MethodDeclarations.h +26 五月 2020 | 00:52:28,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176.h +26 五月 2020 | 00:52:28,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592MethodDeclarations.h +26 五月 2020 | 00:52:28,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839.h +26 五月 2020 | 00:52:28,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176MethodDeclarations.h +26 五月 2020 | 00:52:28,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402.h +26 五月 2020 | 00:52:28,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Security_X509_X509ExtensionCollectio1640144839MethodDeclarations.h +26 五月 2020 | 00:52:28,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060.h +26 五月 2020 | 00:52:28,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402MethodDeclarations.h +26 五月 2020 | 00:52:28,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985.h +26 五月 2020 | 00:52:28,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060MethodDeclarations.h +26 五月 2020 | 00:52:28,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852.h +26 五月 2020 | 00:52:28,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SecurityParser30730985MethodDeclarations.h +26 五月 2020 | 00:52:28,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033.h +26 五月 2020 | 00:52:28,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852MethodDeclarations.h +26 五月 2020 | 00:52:28,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957.h +26 五月 2020 | 00:52:28,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033MethodDeclarations.h +26 五月 2020 | 00:52:28,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234.h +26 五月 2020 | 00:52:28,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser3549787957MethodDeclarations.h +26 五月 2020 | 00:52:28,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204.h +26 五月 2020 | 00:52:28,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234MethodDeclarations.h +26 五月 2020 | 00:52:28,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034.h +26 五月 2020 | 00:52:28,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204MethodDeclarations.h +26 五月 2020 | 00:52:28,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParserException2094031034MethodDeclarations.h +26 五月 2020 | 00:52:28,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869.h +26 五月 2020 | 00:52:28,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592.h +26 五月 2020 | 00:52:28,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015.h +26 五月 2020 | 00:52:28,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869MethodDeclarations.h +26 五月 2020 | 00:52:28,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592MethodDeclarations.h +26 五月 2020 | 00:52:28,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_Mono_Xml_SmallXmlParser_AttrListImpl4015491015MethodDeclarations.h +26 五月 2020 | 00:52:28,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054.h +26 五月 2020 | 00:52:28,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402.h +26 五月 2020 | 00:52:28,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402MethodDeclarations.h +26 五月 2020 | 00:52:28,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320.h +26 五月 2020 | 00:52:28,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852.h +26 五月 2020 | 00:52:28,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AccessViolationException182079320MethodDeclarations.h +26 五月 2020 | 00:52:28,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054MethodDeclarations.h +26 五月 2020 | 00:52:28,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852MethodDeclarations.h +26 五月 2020 | 00:52:28,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830.h +26 五月 2020 | 00:52:28,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694.h +26 五月 2020 | 00:52:28,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234.h +26 五月 2020 | 00:52:28,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen1873676830MethodDeclarations.h +26 五月 2020 | 00:52:28,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694MethodDeclarations.h +26 五月 2020 | 00:52:28,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234MethodDeclarations.h +26 五月 2020 | 00:52:28,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726.h +26 五月 2020 | 00:52:28,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878.h +26 五月 2020 | 00:52:28,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869.h +26 五月 2020 | 00:52:28,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2089201726MethodDeclarations.h +26 五月 2020 | 00:52:28,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878MethodDeclarations.h +26 五月 2020 | 00:52:28,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677.h +26 五月 2020 | 00:52:28,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869MethodDeclarations.h +26 五月 2020 | 00:52:28,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2491248677MethodDeclarations.h +26 五月 2020 | 00:52:28,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054.h +26 五月 2020 | 00:52:28,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522.h +26 五月 2020 | 00:52:28,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027.h +26 五月 2020 | 00:52:28,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054MethodDeclarations.h +26 五月 2020 | 00:52:28,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522MethodDeclarations.h +26 五月 2020 | 00:52:28,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2511354027MethodDeclarations.h +26 五月 2020 | 00:52:28,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411.h +26 五月 2020 | 00:52:28,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380.h +26 五月 2020 | 00:52:28,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694.h +26 五月 2020 | 00:52:28,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411MethodDeclarations.h +26 五月 2020 | 00:52:28,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2879888380MethodDeclarations.h +26 五月 2020 | 00:52:28,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409.h +26 五月 2020 | 00:52:28,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694MethodDeclarations.h +26 五月 2020 | 00:52:28,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436.h +26 五月 2020 | 00:52:28,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878.h +26 五月 2020 | 00:52:28,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409MethodDeclarations.h +26 五月 2020 | 00:52:28,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878MethodDeclarations.h +26 五月 2020 | 00:52:28,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317.h +26 五月 2020 | 00:52:28,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen2959435436MethodDeclarations.h +26 五月 2020 | 00:52:28,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317MethodDeclarations.h +26 五月 2020 | 00:52:28,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522.h +26 五月 2020 | 00:52:28,274 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018.h +26 五月 2020 | 00:52:28,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016.h +26 五月 2020 | 00:52:28,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522MethodDeclarations.h +26 五月 2020 | 00:52:28,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3039104018MethodDeclarations.h +26 五月 2020 | 00:52:28,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016MethodDeclarations.h +26 五月 2020 | 00:52:28,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411.h +26 五月 2020 | 00:52:28,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812.h +26 五月 2020 | 00:52:28,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182.h +26 五月 2020 | 00:52:28,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411MethodDeclarations.h +26 五月 2020 | 00:52:28,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3263047812MethodDeclarations.h +26 五月 2020 | 00:52:28,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182MethodDeclarations.h +26 五月 2020 | 00:52:28,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409.h +26 五月 2020 | 00:52:28,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205.h +26 五月 2020 | 00:52:28,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100.h +26 五月 2020 | 00:52:28,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409MethodDeclarations.h +26 五月 2020 | 00:52:28,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205MethodDeclarations.h +26 五月 2020 | 00:52:28,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3627374100MethodDeclarations.h +26 五月 2020 | 00:52:28,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317.h +26 五月 2020 | 00:52:28,285 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697.h +26 五月 2020 | 00:52:28,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317MethodDeclarations.h +26 五月 2020 | 00:52:28,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen3885079697MethodDeclarations.h +26 五月 2020 | 00:52:28,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016.h +26 五月 2020 | 00:52:28,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073.h +26 五月 2020 | 00:52:28,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765.h +26 五月 2020 | 00:52:28,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016MethodDeclarations.h +26 五月 2020 | 00:52:28,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen4041298073MethodDeclarations.h +26 五月 2020 | 00:52:28,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182.h +26 五月 2020 | 00:52:28,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765MethodDeclarations.h +26 五月 2020 | 00:52:28,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064.h +26 五月 2020 | 00:52:28,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182MethodDeclarations.h +26 五月 2020 | 00:52:28,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710.h +26 五月 2020 | 00:52:28,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen81117064MethodDeclarations.h +26 五月 2020 | 00:52:28,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205.h +26 五月 2020 | 00:52:28,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710MethodDeclarations.h +26 五月 2020 | 00:52:28,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105.h +26 五月 2020 | 00:52:28,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205MethodDeclarations.h +26 五月 2020 | 00:52:28,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715.h +26 五月 2020 | 00:52:28,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Action_1_gen909195105MethodDeclarations.h +26 五月 2020 | 00:52:28,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765.h +26 五月 2020 | 00:52:28,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715MethodDeclarations.h +26 五月 2020 | 00:52:28,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809.h +26 五月 2020 | 00:52:28,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765MethodDeclarations.h +26 五月 2020 | 00:52:28,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060.h +26 五月 2020 | 00:52:28,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ActivationContext1572332809MethodDeclarations.h +26 五月 2020 | 00:52:28,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710.h +26 五月 2020 | 00:52:28,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060MethodDeclarations.h +26 五月 2020 | 00:52:28,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710MethodDeclarations.h +26 五月 2020 | 00:52:28,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717.h +26 五月 2020 | 00:52:28,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877.h +26 五月 2020 | 00:52:28,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715.h +26 五月 2020 | 00:52:28,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Activator1850728717MethodDeclarations.h +26 五月 2020 | 00:52:28,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877MethodDeclarations.h +26 五月 2020 | 00:52:28,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715MethodDeclarations.h +26 五月 2020 | 00:52:28,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437.h +26 五月 2020 | 00:52:28,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337.h +26 五月 2020 | 00:52:28,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060.h +26 五月 2020 | 00:52:28,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomain2719102437MethodDeclarations.h +26 五月 2020 | 00:52:28,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337MethodDeclarations.h +26 五月 2020 | 00:52:28,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060MethodDeclarations.h +26 五月 2020 | 00:52:28,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613.h +26 五月 2020 | 00:52:28,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877.h +26 五月 2020 | 00:52:28,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523.h +26 五月 2020 | 00:52:28,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainInitializer3898244613MethodDeclarations.h +26 五月 2020 | 00:52:28,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877MethodDeclarations.h +26 五月 2020 | 00:52:28,308 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523MethodDeclarations.h +26 五月 2020 | 00:52:28,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337.h +26 五月 2020 | 00:52:28,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696.h +26 五月 2020 | 00:52:28,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495.h +26 五月 2020 | 00:52:28,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainManager54965696MethodDeclarations.h +26 五月 2020 | 00:52:28,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495MethodDeclarations.h +26 五月 2020 | 00:52:28,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337MethodDeclarations.h +26 五月 2020 | 00:52:28,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832.h +26 五月 2020 | 00:52:28,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143.h +26 五月 2020 | 00:52:28,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523.h +26 五月 2020 | 00:52:28,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AppDomainSetup611332832MethodDeclarations.h +26 五月 2020 | 00:52:28,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143MethodDeclarations.h +26 五月 2020 | 00:52:28,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523MethodDeclarations.h +26 五月 2020 | 00:52:28,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710.h +26 五月 2020 | 00:52:28,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623.h +26 五月 2020 | 00:52:28,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495.h +26 五月 2020 | 00:52:28,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ApplicationException474868623MethodDeclarations.h +26 五月 2020 | 00:52:28,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710MethodDeclarations.h +26 五月 2020 | 00:52:28,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495MethodDeclarations.h +26 五月 2020 | 00:52:28,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950.h +26 五月 2020 | 00:52:28,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194.h +26 五月 2020 | 00:52:28,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143.h +26 五月 2020 | 00:52:28,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ApplicationIdentity3292367950MethodDeclarations.h +26 五月 2020 | 00:52:28,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194MethodDeclarations.h +26 五月 2020 | 00:52:28,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143MethodDeclarations.h +26 五月 2020 | 00:52:28,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752.h +26 五月 2020 | 00:52:28,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782.h +26 五月 2020 | 00:52:28,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710.h +26 五月 2020 | 00:52:28,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgIterator2628088752MethodDeclarations.h +26 五月 2020 | 00:52:28,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782MethodDeclarations.h +26 五月 2020 | 00:52:28,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710MethodDeclarations.h +26 五月 2020 | 00:52:28,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390.h +26 五月 2020 | 00:52:28,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283.h +26 五月 2020 | 00:52:28,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194.h +26 五月 2020 | 00:52:28,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentException3259014390MethodDeclarations.h +26 五月 2020 | 00:52:28,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283MethodDeclarations.h +26 五月 2020 | 00:52:28,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194MethodDeclarations.h +26 五月 2020 | 00:52:28,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841.h +26 五月 2020 | 00:52:28,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782.h +26 五月 2020 | 00:52:28,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857.h +26 五月 2020 | 00:52:28,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841MethodDeclarations.h +26 五月 2020 | 00:52:28,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782MethodDeclarations.h +26 五月 2020 | 00:52:28,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentNullException628810857MethodDeclarations.h +26 五月 2020 | 00:52:28,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842.h +26 五月 2020 | 00:52:28,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283.h +26 五月 2020 | 00:52:28,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794.h +26 五月 2020 | 00:52:28,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842MethodDeclarations.h +26 五月 2020 | 00:52:28,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283MethodDeclarations.h +26 五月 2020 | 00:52:28,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArgumentOutOfRangeException279959794MethodDeclarations.h +26 五月 2020 | 00:52:28,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843.h +26 五月 2020 | 00:52:28,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841.h +26 五月 2020 | 00:52:28,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543.h +26 五月 2020 | 00:52:28,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843MethodDeclarations.h +26 五月 2020 | 00:52:28,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841MethodDeclarations.h +26 五月 2020 | 00:52:28,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArithmeticException3261462543MethodDeclarations.h +26 五月 2020 | 00:52:28,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337.h +26 五月 2020 | 00:52:28,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842.h +26 五月 2020 | 00:52:28,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array3829468939.h +26 五月 2020 | 00:52:28,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337MethodDeclarations.h +26 五月 2020 | 00:52:28,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842MethodDeclarations.h +26 五月 2020 | 00:52:28,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327.h +26 五月 2020 | 00:52:28,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array3829468939MethodDeclarations.h +26 五月 2020 | 00:52:28,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843.h +26 五月 2020 | 00:52:28,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327MethodDeclarations.h +26 五月 2020 | 00:52:28,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843MethodDeclarations.h +26 五月 2020 | 00:52:28,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341.h +26 五月 2020 | 00:52:28,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864.h +26 五月 2020 | 00:52:28,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337.h +26 五月 2020 | 00:52:28,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864MethodDeclarations.h +26 五月 2020 | 00:52:28,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen1600562341MethodDeclarations.h +26 五月 2020 | 00:52:28,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414.h +26 五月 2020 | 00:52:28,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337MethodDeclarations.h +26 五月 2020 | 00:52:28,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327.h +26 五月 2020 | 00:52:28,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414MethodDeclarations.h +26 五月 2020 | 00:52:28,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482.h +26 五月 2020 | 00:52:28,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327MethodDeclarations.h +26 五月 2020 | 00:52:28,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215.h +26 五月 2020 | 00:52:28,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArraySegment_1_gen2594217482MethodDeclarations.h +26 五月 2020 | 00:52:28,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215MethodDeclarations.h +26 五月 2020 | 00:52:28,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864.h +26 五月 2020 | 00:52:28,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864MethodDeclarations.h +26 五月 2020 | 00:52:28,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414.h +26 五月 2020 | 00:52:28,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414MethodDeclarations.h +26 五月 2020 | 00:52:28,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202.h +26 五月 2020 | 00:52:28,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632.h +26 五月 2020 | 00:52:28,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215.h +26 五月 2020 | 00:52:28,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ArrayTypeMismatchException2071164632MethodDeclarations.h +26 五月 2020 | 00:52:28,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215MethodDeclarations.h +26 五月 2020 | 00:52:28,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202MethodDeclarations.h +26 五月 2020 | 00:52:28,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202.h +26 五月 2020 | 00:52:28,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568.h +26 五月 2020 | 00:52:28,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202MethodDeclarations.h +26 五月 2020 | 00:52:28,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn1254237568MethodDeclarations.h +26 五月 2020 | 00:52:28,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680.h +26 五月 2020 | 00:52:28,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949.h +26 五月 2020 | 00:52:28,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn2445488949MethodDeclarations.h +26 五月 2020 | 00:52:28,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680MethodDeclarations.h +26 五月 2020 | 00:52:28,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680.h +26 五月 2020 | 00:52:28,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493.h +26 五月 2020 | 00:52:28,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924.h +26 五月 2020 | 00:52:28,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680MethodDeclarations.h +26 五月 2020 | 00:52:28,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924MethodDeclarations.h +26 五月 2020 | 00:52:28,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_U3CGetEn4145164493MethodDeclarations.h +26 五月 2020 | 00:52:28,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924.h +26 五月 2020 | 00:52:28,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819.h +26 五月 2020 | 00:52:28,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890.h +26 五月 2020 | 00:52:28,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924MethodDeclarations.h +26 五月 2020 | 00:52:28,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819MethodDeclarations.h +26 五月 2020 | 00:52:28,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen1279844890MethodDeclarations.h +26 五月 2020 | 00:52:28,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271.h +26 五月 2020 | 00:52:28,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076.h +26 五月 2020 | 00:52:28,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819.h +26 五月 2020 | 00:52:28,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen2471096271MethodDeclarations.h +26 五月 2020 | 00:52:28,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819MethodDeclarations.h +26 五月 2020 | 00:52:28,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815.h +26 五月 2020 | 00:52:28,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076MethodDeclarations.h +26 五月 2020 | 00:52:28,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_ArrayReadOnlyList_1_gen4170771815MethodDeclarations.h +26 五月 2020 | 00:52:28,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562.h +26 五月 2020 | 00:52:28,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600.h +26 五月 2020 | 00:52:28,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076.h +26 五月 2020 | 00:52:28,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562MethodDeclarations.h +26 五月 2020 | 00:52:28,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1008311600MethodDeclarations.h +26 五月 2020 | 00:52:28,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634.h +26 五月 2020 | 00:52:28,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239.h +26 五月 2020 | 00:52:28,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634MethodDeclarations.h +26 五月 2020 | 00:52:28,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1048213239MethodDeclarations.h +26 五月 2020 | 00:52:28,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807.h +26 五月 2020 | 00:52:28,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189.h +26 五月 2020 | 00:52:28,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807MethodDeclarations.h +26 五月 2020 | 00:52:28,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1052459189MethodDeclarations.h +26 五月 2020 | 00:52:28,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807.h +26 五月 2020 | 00:52:28,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695.h +26 五月 2020 | 00:52:28,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807MethodDeclarations.h +26 五月 2020 | 00:52:28,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen106780695MethodDeclarations.h +26 五月 2020 | 00:52:28,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871.h +26 五月 2020 | 00:52:28,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961.h +26 五月 2020 | 00:52:28,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871MethodDeclarations.h +26 五月 2020 | 00:52:28,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1108827961MethodDeclarations.h +26 五月 2020 | 00:52:28,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076MethodDeclarations.h +26 五月 2020 | 00:52:28,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090.h +26 五月 2020 | 00:52:28,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562.h +26 五月 2020 | 00:52:28,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412.h +26 五月 2020 | 00:52:28,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090MethodDeclarations.h +26 五月 2020 | 00:52:28,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1113792412MethodDeclarations.h +26 五月 2020 | 00:52:28,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762.h +26 五月 2020 | 00:52:28,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107.h +26 五月 2020 | 00:52:28,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762MethodDeclarations.h +26 五月 2020 | 00:52:28,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1141832107MethodDeclarations.h +26 五月 2020 | 00:52:28,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562MethodDeclarations.h +26 五月 2020 | 00:52:28,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744.h +26 五月 2020 | 00:52:28,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661.h +26 五月 2020 | 00:52:28,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634.h +26 五月 2020 | 00:52:28,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744MethodDeclarations.h +26 五月 2020 | 00:52:28,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1145998661MethodDeclarations.h +26 五月 2020 | 00:52:28,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634MethodDeclarations.h +26 五月 2020 | 00:52:28,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807.h +26 五月 2020 | 00:52:28,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411.h +26 五月 2020 | 00:52:28,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193.h +26 五月 2020 | 00:52:28,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807MethodDeclarations.h +26 五月 2020 | 00:52:28,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1191988411MethodDeclarations.h +26 五月 2020 | 00:52:28,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193MethodDeclarations.h +26 五月 2020 | 00:52:28,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807.h +26 五月 2020 | 00:52:28,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145.h +26 五月 2020 | 00:52:28,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557.h +26 五月 2020 | 00:52:28,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1266026145MethodDeclarations.h +26 五月 2020 | 00:52:28,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807MethodDeclarations.h +26 五月 2020 | 00:52:28,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557MethodDeclarations.h +26 五月 2020 | 00:52:28,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811.h +26 五月 2020 | 00:52:28,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871.h +26 五月 2020 | 00:52:28,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1313169811MethodDeclarations.h +26 五月 2020 | 00:52:28,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871MethodDeclarations.h +26 五月 2020 | 00:52:28,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090.h +26 五月 2020 | 00:52:28,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090MethodDeclarations.h +26 五月 2020 | 00:52:28,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898.h +26 五月 2020 | 00:52:28,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740.h +26 五月 2020 | 00:52:28,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762.h +26 五月 2020 | 00:52:28,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1353477898MethodDeclarations.h +26 五月 2020 | 00:52:28,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740MethodDeclarations.h +26 五月 2020 | 00:52:28,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735.h +26 五月 2020 | 00:52:28,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631.h +26 五月 2020 | 00:52:28,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735MethodDeclarations.h +26 五月 2020 | 00:52:28,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1372718631MethodDeclarations.h +26 五月 2020 | 00:52:28,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681.h +26 五月 2020 | 00:52:28,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762MethodDeclarations.h +26 五月 2020 | 00:52:28,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358.h +26 五月 2020 | 00:52:28,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1377092681MethodDeclarations.h +26 五月 2020 | 00:52:28,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744.h +26 五月 2020 | 00:52:28,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358MethodDeclarations.h +26 五月 2020 | 00:52:28,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860.h +26 五月 2020 | 00:52:28,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744MethodDeclarations.h +26 五月 2020 | 00:52:28,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817.h +26 五月 2020 | 00:52:28,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1401395860MethodDeclarations.h +26 五月 2020 | 00:52:28,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817MethodDeclarations.h +26 五月 2020 | 00:52:28,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193.h +26 五月 2020 | 00:52:28,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347.h +26 五月 2020 | 00:52:28,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193MethodDeclarations.h +26 五月 2020 | 00:52:28,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202.h +26 五月 2020 | 00:52:28,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1414526347MethodDeclarations.h +26 五月 2020 | 00:52:28,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557.h +26 五月 2020 | 00:52:28,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202MethodDeclarations.h +26 五月 2020 | 00:52:28,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370.h +26 五月 2020 | 00:52:28,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230.h +26 五月 2020 | 00:52:28,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557MethodDeclarations.h +26 五月 2020 | 00:52:28,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1443813370MethodDeclarations.h +26 五月 2020 | 00:52:28,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740.h +26 五月 2020 | 00:52:28,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230MethodDeclarations.h +26 五月 2020 | 00:52:28,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246.h +26 五月 2020 | 00:52:28,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267.h +26 五月 2020 | 00:52:28,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1502940246MethodDeclarations.h +26 五月 2020 | 00:52:28,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740MethodDeclarations.h +26 五月 2020 | 00:52:28,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127.h +26 五月 2020 | 00:52:28,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735.h +26 五月 2020 | 00:52:28,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267MethodDeclarations.h +26 五月 2020 | 00:52:28,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1542250127MethodDeclarations.h +26 五月 2020 | 00:52:28,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931.h +26 五月 2020 | 00:52:28,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1551957931MethodDeclarations.h +26 五月 2020 | 00:52:28,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695.h +26 五月 2020 | 00:52:28,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735MethodDeclarations.h +26 五月 2020 | 00:52:28,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1559726695MethodDeclarations.h +26 五月 2020 | 00:52:28,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358.h +26 五月 2020 | 00:52:28,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358MethodDeclarations.h +26 五月 2020 | 00:52:28,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804.h +26 五月 2020 | 00:52:28,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817.h +26 五月 2020 | 00:52:28,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817MethodDeclarations.h +26 五月 2020 | 00:52:28,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374.h +26 五月 2020 | 00:52:28,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202.h +26 五月 2020 | 00:52:28,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1575877374MethodDeclarations.h +26 五月 2020 | 00:52:28,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202MethodDeclarations.h +26 五月 2020 | 00:52:28,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339.h +26 五月 2020 | 00:52:28,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804MethodDeclarations.h +26 五月 2020 | 00:52:28,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230.h +26 五月 2020 | 00:52:28,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1583453339MethodDeclarations.h +26 五月 2020 | 00:52:28,490 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230MethodDeclarations.h +26 五月 2020 | 00:52:28,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176.h +26 五月 2020 | 00:52:28,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285.h +26 五月 2020 | 00:52:28,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267.h +26 五月 2020 | 00:52:28,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176MethodDeclarations.h +26 五月 2020 | 00:52:28,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1637326285MethodDeclarations.h +26 五月 2020 | 00:52:28,493 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267MethodDeclarations.h +26 五月 2020 | 00:52:28,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265.h +26 五月 2020 | 00:52:28,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294.h +26 五月 2020 | 00:52:28,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265MethodDeclarations.h +26 五月 2020 | 00:52:28,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804.h +26 五月 2020 | 00:52:28,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723327294MethodDeclarations.h +26 五月 2020 | 00:52:28,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804MethodDeclarations.h +26 五月 2020 | 00:52:28,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404.h +26 五月 2020 | 00:52:28,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533.h +26 五月 2020 | 00:52:28,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404MethodDeclarations.h +26 五月 2020 | 00:52:28,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176.h +26 五月 2020 | 00:52:28,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1723885533MethodDeclarations.h +26 五月 2020 | 00:52:28,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553.h +26 五月 2020 | 00:52:28,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176MethodDeclarations.h +26 五月 2020 | 00:52:28,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780.h +26 五月 2020 | 00:52:28,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553MethodDeclarations.h +26 五月 2020 | 00:52:28,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265.h +26 五月 2020 | 00:52:28,502 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1733269780MethodDeclarations.h +26 五月 2020 | 00:52:28,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903.h +26 五月 2020 | 00:52:28,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265MethodDeclarations.h +26 五月 2020 | 00:52:28,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097.h +26 五月 2020 | 00:52:28,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903MethodDeclarations.h +26 五月 2020 | 00:52:28,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404.h +26 五月 2020 | 00:52:28,506 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1747572097MethodDeclarations.h +26 五月 2020 | 00:52:28,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684.h +26 五月 2020 | 00:52:28,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404MethodDeclarations.h +26 五月 2020 | 00:52:28,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299.h +26 五月 2020 | 00:52:28,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684MethodDeclarations.h +26 五月 2020 | 00:52:28,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553.h +26 五月 2020 | 00:52:28,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1767830299MethodDeclarations.h +26 五月 2020 | 00:52:28,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405.h +26 五月 2020 | 00:52:28,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414.h +26 五月 2020 | 00:52:28,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553MethodDeclarations.h +26 五月 2020 | 00:52:28,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1784698414MethodDeclarations.h +26 五月 2020 | 00:52:28,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405MethodDeclarations.h +26 五月 2020 | 00:52:28,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903.h +26 五月 2020 | 00:52:28,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163.h +26 五月 2020 | 00:52:28,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660.h +26 五月 2020 | 00:52:28,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903MethodDeclarations.h +26 五月 2020 | 00:52:29,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1821484163MethodDeclarations.h +26 五月 2020 | 00:52:29,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660MethodDeclarations.h +26 五月 2020 | 00:52:29,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684.h +26 五月 2020 | 00:52:29,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304.h +26 五月 2020 | 00:52:29,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684MethodDeclarations.h +26 五月 2020 | 00:52:29,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen18266304MethodDeclarations.h +26 五月 2020 | 00:52:29,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405.h +26 五月 2020 | 00:52:29,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903.h +26 五月 2020 | 00:52:29,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405MethodDeclarations.h +26 五月 2020 | 00:52:29,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1835572903MethodDeclarations.h +26 五月 2020 | 00:52:29,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660.h +26 五月 2020 | 00:52:29,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873.h +26 五月 2020 | 00:52:29,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660MethodDeclarations.h +26 五月 2020 | 00:52:29,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1845634873MethodDeclarations.h +26 五月 2020 | 00:52:29,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506.h +26 五月 2020 | 00:52:29,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1859005506MethodDeclarations.h +26 五月 2020 | 00:52:29,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379.h +26 五月 2020 | 00:52:29,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1880354379MethodDeclarations.h +26 五月 2020 | 00:52:29,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977.h +26 五月 2020 | 00:52:29,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1945740977MethodDeclarations.h +26 五月 2020 | 00:52:29,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966.h +26 五月 2020 | 00:52:29,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen1991791966MethodDeclarations.h +26 五月 2020 | 00:52:29,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153.h +26 五月 2020 | 00:52:29,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096.h +26 五月 2020 | 00:52:29,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153MethodDeclarations.h +26 五月 2020 | 00:52:29,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2006493096MethodDeclarations.h +26 五月 2020 | 00:52:29,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466.h +26 五月 2020 | 00:52:29,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330.h +26 五月 2020 | 00:52:29,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466MethodDeclarations.h +26 五月 2020 | 00:52:29,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2033732330MethodDeclarations.h +26 五月 2020 | 00:52:29,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413.h +26 五月 2020 | 00:52:29,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076.h +26 五月 2020 | 00:52:29,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042337076MethodDeclarations.h +26 五月 2020 | 00:52:29,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951.h +26 五月 2020 | 00:52:29,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153.h +26 五月 2020 | 00:52:29,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2042545951MethodDeclarations.h +26 五月 2020 | 00:52:29,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413MethodDeclarations.h +26 五月 2020 | 00:52:29,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153MethodDeclarations.h +26 五月 2020 | 00:52:29,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466.h +26 五月 2020 | 00:52:29,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466MethodDeclarations.h +26 五月 2020 | 00:52:29,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510.h +26 五月 2020 | 00:52:29,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413.h +26 五月 2020 | 00:52:29,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen205680510MethodDeclarations.h +26 五月 2020 | 00:52:29,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211.h +26 五月 2020 | 00:52:29,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2062919211MethodDeclarations.h +26 五月 2020 | 00:52:29,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413MethodDeclarations.h +26 五月 2020 | 00:52:29,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850.h +26 五月 2020 | 00:52:29,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850.h +26 五月 2020 | 00:52:29,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488.h +26 五月 2020 | 00:52:29,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850MethodDeclarations.h +26 五月 2020 | 00:52:29,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2162555488MethodDeclarations.h +26 五月 2020 | 00:52:29,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887.h +26 五月 2020 | 00:52:29,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2192068887MethodDeclarations.h +26 五月 2020 | 00:52:29,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865.h +26 五月 2020 | 00:52:29,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2228988865MethodDeclarations.h +26 五月 2020 | 00:52:29,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942.h +26 五月 2020 | 00:52:29,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen223115942MethodDeclarations.h +26 五月 2020 | 00:52:29,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892.h +26 五月 2020 | 00:52:29,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2235177892MethodDeclarations.h +26 五月 2020 | 00:52:29,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478.h +26 五月 2020 | 00:52:29,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2239771478MethodDeclarations.h +26 五月 2020 | 00:52:29,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985.h +26 五月 2020 | 00:52:29,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850MethodDeclarations.h +26 五月 2020 | 00:52:29,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2258723985MethodDeclarations.h +26 五月 2020 | 00:52:29,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533.h +26 五月 2020 | 00:52:29,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181.h +26 五月 2020 | 00:52:29,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533MethodDeclarations.h +26 五月 2020 | 00:52:29,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004.h +26 五月 2020 | 00:52:29,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2295065181MethodDeclarations.h +26 五月 2020 | 00:52:29,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004MethodDeclarations.h +26 五月 2020 | 00:52:29,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314.h +26 五月 2020 | 00:52:29,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274.h +26 五月 2020 | 00:52:29,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen229976314MethodDeclarations.h +26 五月 2020 | 00:52:29,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274MethodDeclarations.h +26 五月 2020 | 00:52:29,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068.h +26 五月 2020 | 00:52:29,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068MethodDeclarations.h +26 五月 2020 | 00:52:29,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320.h +26 五月 2020 | 00:52:29,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320MethodDeclarations.h +26 五月 2020 | 00:52:29,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640.h +26 五月 2020 | 00:52:29,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640MethodDeclarations.h +26 五月 2020 | 00:52:29,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481.h +26 五月 2020 | 00:52:29,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481MethodDeclarations.h +26 五月 2020 | 00:52:29,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988.h +26 五月 2020 | 00:52:29,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988MethodDeclarations.h +26 五月 2020 | 00:52:29,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599.h +26 五月 2020 | 00:52:29,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599MethodDeclarations.h +26 五月 2020 | 00:52:29,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736.h +26 五月 2020 | 00:52:29,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736MethodDeclarations.h +26 五月 2020 | 00:52:29,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224.h +26 五月 2020 | 00:52:29,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224MethodDeclarations.h +26 五月 2020 | 00:52:29,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413.h +26 五月 2020 | 00:52:29,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413MethodDeclarations.h +26 五月 2020 | 00:52:29,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275.h +26 五月 2020 | 00:52:29,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275MethodDeclarations.h +26 五月 2020 | 00:52:29,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211.h +26 五月 2020 | 00:52:29,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211MethodDeclarations.h +26 五月 2020 | 00:52:29,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231.h +26 五月 2020 | 00:52:29,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231MethodDeclarations.h +26 五月 2020 | 00:52:29,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315.h +26 五月 2020 | 00:52:29,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315MethodDeclarations.h +26 五月 2020 | 00:52:29,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602.h +26 五月 2020 | 00:52:29,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533.h +26 五月 2020 | 00:52:29,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308223602MethodDeclarations.h +26 五月 2020 | 00:52:29,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533MethodDeclarations.h +26 五月 2020 | 00:52:29,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505.h +26 五月 2020 | 00:52:29,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004.h +26 五月 2020 | 00:52:29,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004MethodDeclarations.h +26 五月 2020 | 00:52:29,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274.h +26 五月 2020 | 00:52:29,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274MethodDeclarations.h +26 五月 2020 | 00:52:29,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068.h +26 五月 2020 | 00:52:29,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068MethodDeclarations.h +26 五月 2020 | 00:52:29,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320.h +26 五月 2020 | 00:52:29,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320MethodDeclarations.h +26 五月 2020 | 00:52:29,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640.h +26 五月 2020 | 00:52:29,308 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640MethodDeclarations.h +26 五月 2020 | 00:52:29,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481.h +26 五月 2020 | 00:52:29,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481MethodDeclarations.h +26 五月 2020 | 00:52:29,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988.h +26 五月 2020 | 00:52:29,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988MethodDeclarations.h +26 五月 2020 | 00:52:29,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202.h +26 五月 2020 | 00:52:29,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202MethodDeclarations.h +26 五月 2020 | 00:52:29,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432.h +26 五月 2020 | 00:52:29,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432MethodDeclarations.h +26 五月 2020 | 00:52:29,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884.h +26 五月 2020 | 00:52:29,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884MethodDeclarations.h +26 五月 2020 | 00:52:29,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880.h +26 五月 2020 | 00:52:29,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880MethodDeclarations.h +26 五月 2020 | 00:52:29,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314.h +26 五月 2020 | 00:52:29,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314MethodDeclarations.h +26 五月 2020 | 00:52:29,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740.h +26 五月 2020 | 00:52:29,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740MethodDeclarations.h +26 五月 2020 | 00:52:29,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647.h +26 五月 2020 | 00:52:29,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647MethodDeclarations.h +26 五月 2020 | 00:52:29,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2308361505MethodDeclarations.h +26 五月 2020 | 00:52:29,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490.h +26 五月 2020 | 00:52:29,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599.h +26 五月 2020 | 00:52:29,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490MethodDeclarations.h +26 五月 2020 | 00:52:29,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514.h +26 五月 2020 | 00:52:29,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599MethodDeclarations.h +26 五月 2020 | 00:52:29,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen231330514MethodDeclarations.h +26 五月 2020 | 00:52:29,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480.h +26 五月 2020 | 00:52:29,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736.h +26 五月 2020 | 00:52:29,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480MethodDeclarations.h +26 五月 2020 | 00:52:29,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176.h +26 五月 2020 | 00:52:29,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2356950176MethodDeclarations.h +26 五月 2020 | 00:52:29,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668.h +26 五月 2020 | 00:52:29,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060.h +26 五月 2020 | 00:52:29,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668MethodDeclarations.h +26 五月 2020 | 00:52:29,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2365554060MethodDeclarations.h +26 五月 2020 | 00:52:29,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093.h +26 五月 2020 | 00:52:29,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033.h +26 五月 2020 | 00:52:29,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093MethodDeclarations.h +26 五月 2020 | 00:52:29,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2404719033MethodDeclarations.h +26 五月 2020 | 00:52:29,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576.h +26 五月 2020 | 00:52:29,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204.h +26 五月 2020 | 00:52:29,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576MethodDeclarations.h +26 五月 2020 | 00:52:29,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen240568204MethodDeclarations.h +26 五月 2020 | 00:52:29,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476.h +26 五月 2020 | 00:52:29,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592.h +26 五月 2020 | 00:52:29,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476MethodDeclarations.h +26 五月 2020 | 00:52:29,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen245540592MethodDeclarations.h +26 五月 2020 | 00:52:29,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402.h +26 五月 2020 | 00:52:29,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen246889402MethodDeclarations.h +26 五月 2020 | 00:52:29,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852.h +26 五月 2020 | 00:52:29,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen24822852MethodDeclarations.h +26 五月 2020 | 00:52:29,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234.h +26 五月 2020 | 00:52:29,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2501138234MethodDeclarations.h +26 五月 2020 | 00:52:29,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869.h +26 五月 2020 | 00:52:29,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2523716869MethodDeclarations.h +26 五月 2020 | 00:52:29,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054.h +26 五月 2020 | 00:52:29,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2532606054MethodDeclarations.h +26 五月 2020 | 00:52:29,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736MethodDeclarations.h +26 五月 2020 | 00:52:29,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870.h +26 五月 2020 | 00:52:29,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224.h +26 五月 2020 | 00:52:29,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870MethodDeclarations.h +26 五月 2020 | 00:52:29,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224MethodDeclarations.h +26 五月 2020 | 00:52:29,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120.h +26 五月 2020 | 00:52:29,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413.h +26 五月 2020 | 00:52:29,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120MethodDeclarations.h +26 五月 2020 | 00:52:29,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413MethodDeclarations.h +26 五月 2020 | 00:52:29,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275.h +26 五月 2020 | 00:52:29,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275MethodDeclarations.h +26 五月 2020 | 00:52:29,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211.h +26 五月 2020 | 00:52:29,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211MethodDeclarations.h +26 五月 2020 | 00:52:29,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231.h +26 五月 2020 | 00:52:29,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231MethodDeclarations.h +26 五月 2020 | 00:52:29,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315.h +26 五月 2020 | 00:52:29,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315MethodDeclarations.h +26 五月 2020 | 00:52:29,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202.h +26 五月 2020 | 00:52:29,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202MethodDeclarations.h +26 五月 2020 | 00:52:29,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432.h +26 五月 2020 | 00:52:29,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432MethodDeclarations.h +26 五月 2020 | 00:52:29,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884.h +26 五月 2020 | 00:52:29,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884MethodDeclarations.h +26 五月 2020 | 00:52:29,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880.h +26 五月 2020 | 00:52:29,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880MethodDeclarations.h +26 五月 2020 | 00:52:29,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694.h +26 五月 2020 | 00:52:29,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen257447694MethodDeclarations.h +26 五月 2020 | 00:52:29,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878.h +26 五月 2020 | 00:52:29,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen258040878MethodDeclarations.h +26 五月 2020 | 00:52:29,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313.h +26 五月 2020 | 00:52:29,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314.h +26 五月 2020 | 00:52:29,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314MethodDeclarations.h +26 五月 2020 | 00:52:29,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313MethodDeclarations.h +26 五月 2020 | 00:52:29,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740.h +26 五月 2020 | 00:52:29,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308.h +26 五月 2020 | 00:52:29,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740MethodDeclarations.h +26 五月 2020 | 00:52:29,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647.h +26 五月 2020 | 00:52:29,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308MethodDeclarations.h +26 五月 2020 | 00:52:29,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522.h +26 五月 2020 | 00:52:29,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356.h +26 五月 2020 | 00:52:29,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647MethodDeclarations.h +26 五月 2020 | 00:52:29,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2611043522MethodDeclarations.h +26 五月 2020 | 00:52:29,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356MethodDeclarations.h +26 五月 2020 | 00:52:29,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411.h +26 五月 2020 | 00:52:29,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687.h +26 五月 2020 | 00:52:29,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2613618411MethodDeclarations.h +26 五月 2020 | 00:52:29,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687MethodDeclarations.h +26 五月 2020 | 00:52:29,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409.h +26 五月 2020 | 00:52:29,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543.h +26 五月 2020 | 00:52:29,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543MethodDeclarations.h +26 五月 2020 | 00:52:29,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490.h +26 五月 2020 | 00:52:29,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2615285409MethodDeclarations.h +26 五月 2020 | 00:52:29,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581.h +26 五月 2020 | 00:52:29,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317.h +26 五月 2020 | 00:52:29,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490MethodDeclarations.h +26 五月 2020 | 00:52:29,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581MethodDeclarations.h +26 五月 2020 | 00:52:29,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2620119317MethodDeclarations.h +26 五月 2020 | 00:52:29,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480.h +26 五月 2020 | 00:52:29,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016.h +26 五月 2020 | 00:52:29,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480MethodDeclarations.h +26 五月 2020 | 00:52:29,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2658661016MethodDeclarations.h +26 五月 2020 | 00:52:29,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668.h +26 五月 2020 | 00:52:29,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182.h +26 五月 2020 | 00:52:29,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668MethodDeclarations.h +26 五月 2020 | 00:52:29,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2679387182MethodDeclarations.h +26 五月 2020 | 00:52:29,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093.h +26 五月 2020 | 00:52:29,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205.h +26 五月 2020 | 00:52:29,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093MethodDeclarations.h +26 五月 2020 | 00:52:29,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2735343205MethodDeclarations.h +26 五月 2020 | 00:52:29,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765.h +26 五月 2020 | 00:52:29,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2737433765MethodDeclarations.h +26 五月 2020 | 00:52:29,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710.h +26 五月 2020 | 00:52:29,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen275897710MethodDeclarations.h +26 五月 2020 | 00:52:29,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715.h +26 五月 2020 | 00:52:29,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2793198715MethodDeclarations.h +26 五月 2020 | 00:52:29,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060.h +26 五月 2020 | 00:52:29,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen280035060MethodDeclarations.h +26 五月 2020 | 00:52:29,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877.h +26 五月 2020 | 00:52:29,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2870158877MethodDeclarations.h +26 五月 2020 | 00:52:29,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337.h +26 五月 2020 | 00:52:29,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212.h +26 五月 2020 | 00:52:29,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576.h +26 五月 2020 | 00:52:29,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212MethodDeclarations.h +26 五月 2020 | 00:52:29,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576MethodDeclarations.h +26 五月 2020 | 00:52:29,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907.h +26 五月 2020 | 00:52:29,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476.h +26 五月 2020 | 00:52:29,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907MethodDeclarations.h +26 五月 2020 | 00:52:29,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476MethodDeclarations.h +26 五月 2020 | 00:52:29,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669.h +26 五月 2020 | 00:52:29,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669MethodDeclarations.h +26 五月 2020 | 00:52:29,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582.h +26 五月 2020 | 00:52:29,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582MethodDeclarations.h +26 五月 2020 | 00:52:29,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805.h +26 五月 2020 | 00:52:29,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805MethodDeclarations.h +26 五月 2020 | 00:52:29,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2879144337MethodDeclarations.h +26 五月 2020 | 00:52:29,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889.h +26 五月 2020 | 00:52:29,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523.h +26 五月 2020 | 00:52:29,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889MethodDeclarations.h +26 五月 2020 | 00:52:29,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2881283523MethodDeclarations.h +26 五月 2020 | 00:52:29,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858.h +26 五月 2020 | 00:52:29,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495.h +26 五月 2020 | 00:52:29,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2887972495MethodDeclarations.h +26 五月 2020 | 00:52:29,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143.h +26 五月 2020 | 00:52:29,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2909047143MethodDeclarations.h +26 五月 2020 | 00:52:29,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710.h +26 五月 2020 | 00:52:29,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2930629710MethodDeclarations.h +26 五月 2020 | 00:52:29,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194.h +26 五月 2020 | 00:52:29,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen2935262194MethodDeclarations.h +26 五月 2020 | 00:52:29,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782.h +26 五月 2020 | 00:52:29,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen295493782MethodDeclarations.h +26 五月 2020 | 00:52:29,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283.h +26 五月 2020 | 00:52:29,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3008434283MethodDeclarations.h +26 五月 2020 | 00:52:29,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841.h +26 五月 2020 | 00:52:29,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459841MethodDeclarations.h +26 五月 2020 | 00:52:29,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842.h +26 五月 2020 | 00:52:29,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459842MethodDeclarations.h +26 五月 2020 | 00:52:29,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843.h +26 五月 2020 | 00:52:29,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3102459843MethodDeclarations.h +26 五月 2020 | 00:52:29,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337.h +26 五月 2020 | 00:52:30,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3107792337MethodDeclarations.h +26 五月 2020 | 00:52:30,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327.h +26 五月 2020 | 00:52:30,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3112481327MethodDeclarations.h +26 五月 2020 | 00:52:30,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864.h +26 五月 2020 | 00:52:30,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870.h +26 五月 2020 | 00:52:30,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3126312864MethodDeclarations.h +26 五月 2020 | 00:52:30,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870MethodDeclarations.h +26 五月 2020 | 00:52:30,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414.h +26 五月 2020 | 00:52:30,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120.h +26 五月 2020 | 00:52:30,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen313372414MethodDeclarations.h +26 五月 2020 | 00:52:30,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215.h +26 五月 2020 | 00:52:30,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3153389215MethodDeclarations.h +26 五月 2020 | 00:52:30,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120MethodDeclarations.h +26 五月 2020 | 00:52:30,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202.h +26 五月 2020 | 00:52:30,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3166501202MethodDeclarations.h +26 五月 2020 | 00:52:30,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680.h +26 五月 2020 | 00:52:30,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858MethodDeclarations.h +26 五月 2020 | 00:52:30,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0.h +26 五月 2020 | 00:52:30,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3202576680MethodDeclarations.h +26 五月 2020 | 00:52:30,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0MethodDeclarations.h +26 五月 2020 | 00:52:30,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924.h +26 五月 2020 | 00:52:30,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169.h +26 五月 2020 | 00:52:30,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen323661924MethodDeclarations.h +26 五月 2020 | 00:52:30,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169MethodDeclarations.h +26 五月 2020 | 00:52:30,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637.h +26 五月 2020 | 00:52:30,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637MethodDeclarations.h +26 五月 2020 | 00:52:30,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743.h +26 五月 2020 | 00:52:30,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313.h +26 五月 2020 | 00:52:30,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819.h +26 五月 2020 | 00:52:30,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743MethodDeclarations.h +26 五月 2020 | 00:52:30,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313MethodDeclarations.h +26 五月 2020 | 00:52:30,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen325215819MethodDeclarations.h +26 五月 2020 | 00:52:30,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382.h +26 五月 2020 | 00:52:30,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308.h +26 五月 2020 | 00:52:30,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076.h +26 五月 2020 | 00:52:30,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308MethodDeclarations.h +26 五月 2020 | 00:52:30,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356.h +26 五月 2020 | 00:52:30,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356MethodDeclarations.h +26 五月 2020 | 00:52:30,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687.h +26 五月 2020 | 00:52:30,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687MethodDeclarations.h +26 五月 2020 | 00:52:30,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543.h +26 五月 2020 | 00:52:30,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543MethodDeclarations.h +26 五月 2020 | 00:52:30,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3273899076MethodDeclarations.h +26 五月 2020 | 00:52:30,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382MethodDeclarations.h +26 五月 2020 | 00:52:30,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562.h +26 五月 2020 | 00:52:30,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349.h +26 五月 2020 | 00:52:30,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581.h +26 五月 2020 | 00:52:30,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349MethodDeclarations.h +26 五月 2020 | 00:52:30,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581MethodDeclarations.h +26 五月 2020 | 00:52:30,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598.h +26 五月 2020 | 00:52:30,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598MethodDeclarations.h +26 五月 2020 | 00:52:30,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432.h +26 五月 2020 | 00:52:30,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432MethodDeclarations.h +26 五月 2020 | 00:52:30,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127.h +26 五月 2020 | 00:52:30,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212.h +26 五月 2020 | 00:52:30,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127MethodDeclarations.h +26 五月 2020 | 00:52:30,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3287075562MethodDeclarations.h +26 五月 2020 | 00:52:30,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829.h +26 五月 2020 | 00:52:30,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634.h +26 五月 2020 | 00:52:30,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212MethodDeclarations.h +26 五月 2020 | 00:52:30,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829MethodDeclarations.h +26 五月 2020 | 00:52:30,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3297873634MethodDeclarations.h +26 五月 2020 | 00:52:30,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907.h +26 五月 2020 | 00:52:30,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718.h +26 五月 2020 | 00:52:30,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807.h +26 五月 2020 | 00:52:30,301 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3306876807MethodDeclarations.h +26 五月 2020 | 00:52:30,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718MethodDeclarations.h +26 五月 2020 | 00:52:30,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807.h +26 五月 2020 | 00:52:30,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070.h +26 五月 2020 | 00:52:30,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3318447807MethodDeclarations.h +26 五月 2020 | 00:52:30,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070MethodDeclarations.h +26 五月 2020 | 00:52:30,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871.h +26 五月 2020 | 00:52:30,310 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436.h +26 五月 2020 | 00:52:30,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3362812871MethodDeclarations.h +26 五月 2020 | 00:52:30,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436MethodDeclarations.h +26 五月 2020 | 00:52:30,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090.h +26 五月 2020 | 00:52:30,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061.h +26 五月 2020 | 00:52:30,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3376324090MethodDeclarations.h +26 五月 2020 | 00:52:30,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762.h +26 五月 2020 | 00:52:30,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061MethodDeclarations.h +26 五月 2020 | 00:52:30,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3415335762MethodDeclarations.h +26 五月 2020 | 00:52:30,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Char3454481338.h +26 五月 2020 | 00:52:30,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744.h +26 五月 2020 | 00:52:30,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Char3454481338MethodDeclarations.h +26 五月 2020 | 00:52:30,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3452969744MethodDeclarations.h +26 五月 2020 | 00:52:30,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193.h +26 五月 2020 | 00:52:30,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410.h +26 五月 2020 | 00:52:30,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3503966193MethodDeclarations.h +26 五月 2020 | 00:52:30,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410MethodDeclarations.h +26 五月 2020 | 00:52:30,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557.h +26 五月 2020 | 00:52:30,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567.h +26 五月 2020 | 00:52:30,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3548201557MethodDeclarations.h +26 五月 2020 | 00:52:30,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740.h +26 五月 2020 | 00:52:30,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3582009740MethodDeclarations.h +26 五月 2020 | 00:52:30,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735.h +26 五月 2020 | 00:52:30,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h +26 五月 2020 | 00:52:30,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907MethodDeclarations.h +26 五月 2020 | 00:52:30,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3583626735MethodDeclarations.h +26 五月 2020 | 00:52:30,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854.h +26 五月 2020 | 00:52:30,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358.h +26 五月 2020 | 00:52:30,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669.h +26 五月 2020 | 00:52:30,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854MethodDeclarations.h +26 五月 2020 | 00:52:30,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen36072358MethodDeclarations.h +26 五月 2020 | 00:52:30,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669MethodDeclarations.h +26 五月 2020 | 00:52:30,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817.h +26 五月 2020 | 00:52:30,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582.h +26 五月 2020 | 00:52:30,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3615192817MethodDeclarations.h +26 五月 2020 | 00:52:30,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582MethodDeclarations.h +26 五月 2020 | 00:52:30,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202.h +26 五月 2020 | 00:52:30,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805.h +26 五月 2020 | 00:52:30,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3618713202MethodDeclarations.h +26 五月 2020 | 00:52:30,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230.h +26 五月 2020 | 00:52:30,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3625840230MethodDeclarations.h +26 五月 2020 | 00:52:30,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267.h +26 五月 2020 | 00:52:30,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3643556267MethodDeclarations.h +26 五月 2020 | 00:52:30,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801.h +26 五月 2020 | 00:52:30,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801MethodDeclarations.h +26 五月 2020 | 00:52:30,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772.h +26 五月 2020 | 00:52:30,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772MethodDeclarations.h +26 五月 2020 | 00:52:30,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804.h +26 五月 2020 | 00:52:30,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805MethodDeclarations.h +26 五月 2020 | 00:52:30,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438.h +26 五月 2020 | 00:52:30,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3710568804MethodDeclarations.h +26 五月 2020 | 00:52:30,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889.h +26 五月 2020 | 00:52:30,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438MethodDeclarations.h +26 五月 2020 | 00:52:30,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176.h +26 五月 2020 | 00:52:30,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889MethodDeclarations.h +26 五月 2020 | 00:52:30,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524.h +26 五月 2020 | 00:52:30,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858.h +26 五月 2020 | 00:52:30,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3767949176MethodDeclarations.h +26 五月 2020 | 00:52:30,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524MethodDeclarations.h +26 五月 2020 | 00:52:30,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858MethodDeclarations.h +26 五月 2020 | 00:52:30,506 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265.h +26 五月 2020 | 00:52:30,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994.h +26 五月 2020 | 00:52:30,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0.h +26 五月 2020 | 00:52:30,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3791986265MethodDeclarations.h +26 五月 2020 | 00:52:30,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0MethodDeclarations.h +26 五月 2020 | 00:52:30,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404.h +26 五月 2020 | 00:52:30,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169.h +26 五月 2020 | 00:52:30,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3860367404MethodDeclarations.h +26 五月 2020 | 00:52:30,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169MethodDeclarations.h +26 五月 2020 | 00:52:30,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553.h +26 五月 2020 | 00:52:30,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637.h +26 五月 2020 | 00:52:30,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3881228553MethodDeclarations.h +26 五月 2020 | 00:52:30,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637MethodDeclarations.h +26 五月 2020 | 00:52:30,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903.h +26 五月 2020 | 00:52:30,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3889151903MethodDeclarations.h +26 五月 2020 | 00:52:30,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684.h +26 五月 2020 | 00:52:30,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen389359684MethodDeclarations.h +26 五月 2020 | 00:52:30,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405.h +26 五月 2020 | 00:52:30,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3902385405MethodDeclarations.h +26 五月 2020 | 00:52:30,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660.h +26 五月 2020 | 00:52:30,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3907627660MethodDeclarations.h +26 五月 2020 | 00:52:30,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743.h +26 五月 2020 | 00:52:30,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153.h +26 五月 2020 | 00:52:30,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743MethodDeclarations.h +26 五月 2020 | 00:52:30,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3952039153MethodDeclarations.h +26 五月 2020 | 00:52:30,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382.h +26 五月 2020 | 00:52:30,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466.h +26 五月 2020 | 00:52:30,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382MethodDeclarations.h +26 五月 2020 | 00:52:30,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3963266466MethodDeclarations.h +26 五月 2020 | 00:52:30,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413.h +26 五月 2020 | 00:52:30,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3969730413MethodDeclarations.h +26 五月 2020 | 00:52:30,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349.h +26 五月 2020 | 00:52:30,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994MethodDeclarations.h +26 五月 2020 | 00:52:30,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850.h +26 五月 2020 | 00:52:30,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349MethodDeclarations.h +26 五月 2020 | 00:52:30,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769.h +26 五月 2020 | 00:52:30,638 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen3995110850MethodDeclarations.h +26 五月 2020 | 00:52:30,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598.h +26 五月 2020 | 00:52:30,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769MethodDeclarations.h +26 五月 2020 | 00:52:30,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598MethodDeclarations.h +26 五月 2020 | 00:52:30,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140.h +26 五月 2020 | 00:52:30,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432.h +26 五月 2020 | 00:52:30,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432MethodDeclarations.h +26 五月 2020 | 00:52:30,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140MethodDeclarations.h +26 五月 2020 | 00:52:30,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285.h +26 五月 2020 | 00:52:30,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127.h +26 五月 2020 | 00:52:30,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127MethodDeclarations.h +26 五月 2020 | 00:52:30,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285MethodDeclarations.h +26 五月 2020 | 00:52:30,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829.h +26 五月 2020 | 00:52:30,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829MethodDeclarations.h +26 五月 2020 | 00:52:30,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718.h +26 五月 2020 | 00:52:30,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718MethodDeclarations.h +26 五月 2020 | 00:52:30,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070.h +26 五月 2020 | 00:52:30,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070MethodDeclarations.h +26 五月 2020 | 00:52:30,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436.h +26 五月 2020 | 00:52:30,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533.h +26 五月 2020 | 00:52:30,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436MethodDeclarations.h +26 五月 2020 | 00:52:30,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467.h +26 五月 2020 | 00:52:30,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4003488533MethodDeclarations.h +26 五月 2020 | 00:52:30,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061.h +26 五月 2020 | 00:52:30,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h +26 五月 2020 | 00:52:30,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004.h +26 五月 2020 | 00:52:30,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4012256004MethodDeclarations.h +26 五月 2020 | 00:52:30,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100.h +26 五月 2020 | 00:52:30,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061MethodDeclarations.h +26 五月 2020 | 00:52:30,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274.h +26 五月 2020 | 00:52:30,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100MethodDeclarations.h +26 五月 2020 | 00:52:30,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Char3454481338.h +26 五月 2020 | 00:52:30,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605.h +26 五月 2020 | 00:52:30,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4053306274MethodDeclarations.h +26 五月 2020 | 00:52:30,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Char3454481338MethodDeclarations.h +26 五月 2020 | 00:52:30,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605MethodDeclarations.h +26 五月 2020 | 00:52:30,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068.h +26 五月 2020 | 00:52:30,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410.h +26 五月 2020 | 00:52:30,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398.h +26 五月 2020 | 00:52:30,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4114189068MethodDeclarations.h +26 五月 2020 | 00:52:30,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410MethodDeclarations.h +26 五月 2020 | 00:52:30,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398MethodDeclarations.h +26 五月 2020 | 00:52:30,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320.h +26 五月 2020 | 00:52:30,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567.h +26 五月 2020 | 00:52:30,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4133870320MethodDeclarations.h +26 五月 2020 | 00:52:30,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640.h +26 五月 2020 | 00:52:30,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4155652640MethodDeclarations.h +26 五月 2020 | 00:52:30,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481.h +26 五月 2020 | 00:52:30,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4167625481MethodDeclarations.h +26 五月 2020 | 00:52:30,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988.h +26 五月 2020 | 00:52:30,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4181257988MethodDeclarations.h +26 五月 2020 | 00:52:30,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599.h +26 五月 2020 | 00:52:30,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4189298599MethodDeclarations.h +26 五月 2020 | 00:52:30,714 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736.h +26 五月 2020 | 00:52:30,715 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4203480736MethodDeclarations.h +26 五月 2020 | 00:52:30,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224.h +26 五月 2020 | 00:52:30,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4224383224MethodDeclarations.h +26 五月 2020 | 00:52:30,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413.h +26 五月 2020 | 00:52:30,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4240420413MethodDeclarations.h +26 五月 2020 | 00:52:30,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275.h +26 五月 2020 | 00:52:30,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4256086275MethodDeclarations.h +26 五月 2020 | 00:52:30,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211.h +26 五月 2020 | 00:52:30,725 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4289011211MethodDeclarations.h +26 五月 2020 | 00:52:30,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231.h +26 五月 2020 | 00:52:30,727 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen4293043231MethodDeclarations.h +26 五月 2020 | 00:52:30,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315.h +26 五月 2020 | 00:52:30,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen469536315MethodDeclarations.h +26 五月 2020 | 00:52:30,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861.h +26 五月 2020 | 00:52:30,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202.h +26 五月 2020 | 00:52:30,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h +26 五月 2020 | 00:52:30,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861MethodDeclarations.h +26 五月 2020 | 00:52:30,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen496834202MethodDeclarations.h +26 五月 2020 | 00:52:30,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854.h +26 五月 2020 | 00:52:30,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432.h +26 五月 2020 | 00:52:30,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854MethodDeclarations.h +26 五月 2020 | 00:52:30,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen565169432MethodDeclarations.h +26 五月 2020 | 00:52:30,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884.h +26 五月 2020 | 00:52:30,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen593858884MethodDeclarations.h +26 五月 2020 | 00:52:30,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880.h +26 五月 2020 | 00:52:30,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen605030880MethodDeclarations.h +26 五月 2020 | 00:52:30,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314.h +26 五月 2020 | 00:52:30,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen61458314MethodDeclarations.h +26 五月 2020 | 00:52:30,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740.h +26 五月 2020 | 00:52:30,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen627693740MethodDeclarations.h +26 五月 2020 | 00:52:30,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647.h +26 五月 2020 | 00:52:30,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen641800647MethodDeclarations.h +26 五月 2020 | 00:52:30,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490.h +26 五月 2020 | 00:52:30,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen64628490MethodDeclarations.h +26 五月 2020 | 00:52:30,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480.h +26 五月 2020 | 00:52:30,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen654694480MethodDeclarations.h +26 五月 2020 | 00:52:30,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668.h +26 五月 2020 | 00:52:30,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen695492668MethodDeclarations.h +26 五月 2020 | 00:52:30,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093.h +26 五月 2020 | 00:52:30,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen719813093MethodDeclarations.h +26 五月 2020 | 00:52:30,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576.h +26 五月 2020 | 00:52:30,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen721685576MethodDeclarations.h +26 五月 2020 | 00:52:30,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476.h +26 五月 2020 | 00:52:30,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen731075476MethodDeclarations.h +26 五月 2020 | 00:52:30,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049.h +26 五月 2020 | 00:52:30,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801.h +26 五月 2020 | 00:52:30,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049MethodDeclarations.h +26 五月 2020 | 00:52:30,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801MethodDeclarations.h +26 五月 2020 | 00:52:30,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772.h +26 五月 2020 | 00:52:30,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772MethodDeclarations.h +26 五月 2020 | 00:52:30,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438.h +26 五月 2020 | 00:52:30,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438MethodDeclarations.h +26 五月 2020 | 00:52:30,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524.h +26 五月 2020 | 00:52:30,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524MethodDeclarations.h +26 五月 2020 | 00:52:30,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994.h +26 五月 2020 | 00:52:30,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994MethodDeclarations.h +26 五月 2020 | 00:52:30,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769.h +26 五月 2020 | 00:52:31,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870.h +26 五月 2020 | 00:52:31,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769MethodDeclarations.h +26 五月 2020 | 00:52:31,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826.h +26 五月 2020 | 00:52:31,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen747529870MethodDeclarations.h +26 五月 2020 | 00:52:31,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140.h +26 五月 2020 | 00:52:31,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826MethodDeclarations.h +26 五月 2020 | 00:52:31,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120.h +26 五月 2020 | 00:52:31,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140MethodDeclarations.h +26 五月 2020 | 00:52:31,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen814187120MethodDeclarations.h +26 五月 2020 | 00:52:31,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285.h +26 五月 2020 | 00:52:31,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285MethodDeclarations.h +26 五月 2020 | 00:52:31,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467.h +26 五月 2020 | 00:52:31,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h +26 五月 2020 | 00:52:31,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528.h +26 五月 2020 | 00:52:31,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313.h +26 五月 2020 | 00:52:31,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100.h +26 五月 2020 | 00:52:31,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100MethodDeclarations.h +26 五月 2020 | 00:52:31,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528MethodDeclarations.h +26 五月 2020 | 00:52:31,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen819581313MethodDeclarations.h +26 五月 2020 | 00:52:31,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605.h +26 五月 2020 | 00:52:31,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182.h +26 五月 2020 | 00:52:31,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308.h +26 五月 2020 | 00:52:31,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605MethodDeclarations.h +26 五月 2020 | 00:52:31,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182MethodDeclarations.h +26 五月 2020 | 00:52:31,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398.h +26 五月 2020 | 00:52:31,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198.h +26 五月 2020 | 00:52:31,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198MethodDeclarations.h +26 五月 2020 | 00:52:31,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435.h +26 五月 2020 | 00:52:31,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435MethodDeclarations.h +26 五月 2020 | 00:52:31,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398MethodDeclarations.h +26 五月 2020 | 00:52:31,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681.h +26 五月 2020 | 00:52:31,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen822070308MethodDeclarations.h +26 五月 2020 | 00:52:31,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356.h +26 五月 2020 | 00:52:31,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681MethodDeclarations.h +26 五月 2020 | 00:52:31,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen832197356MethodDeclarations.h +26 五月 2020 | 00:52:31,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712.h +26 五月 2020 | 00:52:31,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687.h +26 五月 2020 | 00:52:31,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712MethodDeclarations.h +26 五月 2020 | 00:52:31,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen842163687MethodDeclarations.h +26 五月 2020 | 00:52:31,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414.h +26 五月 2020 | 00:52:31,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543.h +26 五月 2020 | 00:52:31,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414MethodDeclarations.h +26 五月 2020 | 00:52:31,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen853371543MethodDeclarations.h +26 五月 2020 | 00:52:31,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068.h +26 五月 2020 | 00:52:31,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068MethodDeclarations.h +26 五月 2020 | 00:52:31,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025.h +26 五月 2020 | 00:52:31,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025MethodDeclarations.h +26 五月 2020 | 00:52:31,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084.h +26 五月 2020 | 00:52:31,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084MethodDeclarations.h +26 五月 2020 | 00:52:31,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567.h +26 五月 2020 | 00:52:31,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567MethodDeclarations.h +26 五月 2020 | 00:52:31,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116.h +26 五月 2020 | 00:52:31,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116MethodDeclarations.h +26 五月 2020 | 00:52:31,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751.h +26 五月 2020 | 00:52:31,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751MethodDeclarations.h +26 五月 2020 | 00:52:31,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529.h +26 五月 2020 | 00:52:31,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529MethodDeclarations.h +26 五月 2020 | 00:52:31,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204.h +26 五月 2020 | 00:52:31,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581.h +26 五月 2020 | 00:52:31,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861.h +26 五月 2020 | 00:52:31,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861MethodDeclarations.h +26 五月 2020 | 00:52:31,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204MethodDeclarations.h +26 五月 2020 | 00:52:31,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen855447581MethodDeclarations.h +26 五月 2020 | 00:52:31,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604.h +26 五月 2020 | 00:52:31,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604MethodDeclarations.h +26 五月 2020 | 00:52:31,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380.h +26 五月 2020 | 00:52:31,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380MethodDeclarations.h +26 五月 2020 | 00:52:31,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042.h +26 五月 2020 | 00:52:31,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042MethodDeclarations.h +26 五月 2020 | 00:52:31,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904.h +26 五月 2020 | 00:52:31,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904MethodDeclarations.h +26 五月 2020 | 00:52:31,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147.h +26 五月 2020 | 00:52:31,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147MethodDeclarations.h +26 五月 2020 | 00:52:31,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330.h +26 五月 2020 | 00:52:31,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330MethodDeclarations.h +26 五月 2020 | 00:52:31,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563.h +26 五月 2020 | 00:52:31,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563MethodDeclarations.h +26 五月 2020 | 00:52:31,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137.h +26 五月 2020 | 00:52:31,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137MethodDeclarations.h +26 五月 2020 | 00:52:31,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336.h +26 五月 2020 | 00:52:31,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336MethodDeclarations.h +26 五月 2020 | 00:52:31,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588.h +26 五月 2020 | 00:52:31,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588MethodDeclarations.h +26 五月 2020 | 00:52:31,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907.h +26 五月 2020 | 00:52:31,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907MethodDeclarations.h +26 五月 2020 | 00:52:31,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729.h +26 五月 2020 | 00:52:31,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729MethodDeclarations.h +26 五月 2020 | 00:52:31,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408.h +26 五月 2020 | 00:52:31,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408MethodDeclarations.h +26 五月 2020 | 00:52:31,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500.h +26 五月 2020 | 00:52:31,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500MethodDeclarations.h +26 五月 2020 | 00:52:31,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698.h +26 五月 2020 | 00:52:31,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698MethodDeclarations.h +26 五月 2020 | 00:52:31,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593.h +26 五月 2020 | 00:52:31,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593MethodDeclarations.h +26 五月 2020 | 00:52:31,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818.h +26 五月 2020 | 00:52:31,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212.h +26 五月 2020 | 00:52:31,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen861409212MethodDeclarations.h +26 五月 2020 | 00:52:31,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907.h +26 五月 2020 | 00:52:31,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen897606907MethodDeclarations.h +26 五月 2020 | 00:52:31,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669.h +26 五月 2020 | 00:52:31,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen900997669MethodDeclarations.h +26 五月 2020 | 00:52:31,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582.h +26 五月 2020 | 00:52:31,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen945932582MethodDeclarations.h +26 五月 2020 | 00:52:31,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805.h +26 五月 2020 | 00:52:31,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen952909805MethodDeclarations.h +26 五月 2020 | 00:52:31,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818MethodDeclarations.h +26 五月 2020 | 00:52:31,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889.h +26 五月 2020 | 00:52:31,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017.h +26 五月 2020 | 00:52:31,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen987155889MethodDeclarations.h +26 五月 2020 | 00:52:31,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017MethodDeclarations.h +26 五月 2020 | 00:52:31,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858.h +26 五月 2020 | 00:52:31,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695.h +26 五月 2020 | 00:52:31,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695MethodDeclarations.h +26 五月 2020 | 00:52:31,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144.h +26 五月 2020 | 00:52:31,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144MethodDeclarations.h +26 五月 2020 | 00:52:31,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313.h +26 五月 2020 | 00:52:31,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313MethodDeclarations.h +26 五月 2020 | 00:52:31,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547.h +26 五月 2020 | 00:52:31,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547MethodDeclarations.h +26 五月 2020 | 00:52:31,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049.h +26 五月 2020 | 00:52:31,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen999961858MethodDeclarations.h +26 五月 2020 | 00:52:31,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049MethodDeclarations.h +26 五月 2020 | 00:52:31,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0.h +26 五月 2020 | 00:52:31,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_InternalEnumerator_1_gen_0MethodDeclarations.h +26 五月 2020 | 00:52:31,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169.h +26 五月 2020 | 00:52:31,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_SimpleEnumerator4019359169MethodDeclarations.h +26 五月 2020 | 00:52:31,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637.h +26 五月 2020 | 00:52:31,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Array_Swapper2637371637MethodDeclarations.h +26 五月 2020 | 00:52:31,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743.h +26 五月 2020 | 00:52:31,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826.h +26 五月 2020 | 00:52:31,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386.h +26 五月 2020 | 00:52:31,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventArgs4233815743MethodDeclarations.h +26 五月 2020 | 00:52:31,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826MethodDeclarations.h +26 五月 2020 | 00:52:31,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386MethodDeclarations.h +26 五月 2020 | 00:52:31,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382.h +26 五月 2020 | 00:52:31,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035.h +26 五月 2020 | 00:52:31,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035MethodDeclarations.h +26 五月 2020 | 00:52:31,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107.h +26 五月 2020 | 00:52:31,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107MethodDeclarations.h +26 五月 2020 | 00:52:31,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070.h +26 五月 2020 | 00:52:31,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070MethodDeclarations.h +26 五月 2020 | 00:52:31,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163.h +26 五月 2020 | 00:52:31,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163MethodDeclarations.h +26 五月 2020 | 00:52:31,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278.h +26 五月 2020 | 00:52:31,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278MethodDeclarations.h +26 五月 2020 | 00:52:31,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632.h +26 五月 2020 | 00:52:31,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632MethodDeclarations.h +26 五月 2020 | 00:52:31,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407.h +26 五月 2020 | 00:52:31,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407MethodDeclarations.h +26 五月 2020 | 00:52:31,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563.h +26 五月 2020 | 00:52:31,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528.h +26 五月 2020 | 00:52:31,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AssemblyLoadEventHandler2169307382MethodDeclarations.h +26 五月 2020 | 00:52:31,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563MethodDeclarations.h +26 五月 2020 | 00:52:31,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528MethodDeclarations.h +26 五月 2020 | 00:52:31,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717.h +26 五月 2020 | 00:52:31,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182.h +26 五月 2020 | 00:52:31,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182MethodDeclarations.h +26 五月 2020 | 00:52:31,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717MethodDeclarations.h +26 五月 2020 | 00:52:31,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198.h +26 五月 2020 | 00:52:31,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546.h +26 五月 2020 | 00:52:31,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198MethodDeclarations.h +26 五月 2020 | 00:52:31,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546MethodDeclarations.h +26 五月 2020 | 00:52:31,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435.h +26 五月 2020 | 00:52:31,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751.h +26 五月 2020 | 00:52:31,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435MethodDeclarations.h +26 五月 2020 | 00:52:31,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751MethodDeclarations.h +26 五月 2020 | 00:52:31,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671.h +26 五月 2020 | 00:52:31,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681.h +26 五月 2020 | 00:52:31,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349.h +26 五月 2020 | 00:52:31,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AsyncCallback163412349MethodDeclarations.h +26 五月 2020 | 00:52:31,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681MethodDeclarations.h +26 五月 2020 | 00:52:31,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598.h +26 五月 2020 | 00:52:31,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712.h +26 五月 2020 | 00:52:31,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Attribute542643598MethodDeclarations.h +26 五月 2020 | 00:52:31,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712MethodDeclarations.h +26 五月 2020 | 00:52:31,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432.h +26 五月 2020 | 00:52:31,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414.h +26 五月 2020 | 00:52:31,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AttributeTargets1984597432MethodDeclarations.h +26 五月 2020 | 00:52:31,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414MethodDeclarations.h +26 五月 2020 | 00:52:31,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127.h +26 五月 2020 | 00:52:31,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068.h +26 五月 2020 | 00:52:31,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068MethodDeclarations.h +26 五月 2020 | 00:52:31,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025.h +26 五月 2020 | 00:52:31,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025MethodDeclarations.h +26 五月 2020 | 00:52:31,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084.h +26 五月 2020 | 00:52:31,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084MethodDeclarations.h +26 五月 2020 | 00:52:31,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567.h +26 五月 2020 | 00:52:31,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567MethodDeclarations.h +26 五月 2020 | 00:52:31,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116.h +26 五月 2020 | 00:52:31,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116MethodDeclarations.h +26 五月 2020 | 00:52:31,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751.h +26 五月 2020 | 00:52:31,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671MethodDeclarations.h +26 五月 2020 | 00:52:31,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_AttributeUsageAttribute1057435127MethodDeclarations.h +26 五月 2020 | 00:52:31,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382.h +26 五月 2020 | 00:52:31,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751MethodDeclarations.h +26 五月 2020 | 00:52:31,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829.h +26 五月 2020 | 00:52:31,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529.h +26 五月 2020 | 00:52:31,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_BitConverter3195628829MethodDeclarations.h +26 五月 2020 | 00:52:31,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382MethodDeclarations.h +26 五月 2020 | 00:52:31,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529MethodDeclarations.h +26 五月 2020 | 00:52:31,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718.h +26 五月 2020 | 00:52:31,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761.h +26 五月 2020 | 00:52:31,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204.h +26 五月 2020 | 00:52:31,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204MethodDeclarations.h +26 五月 2020 | 00:52:31,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Boolean3825574718MethodDeclarations.h +26 五月 2020 | 00:52:31,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070.h +26 五月 2020 | 00:52:31,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604.h +26 五月 2020 | 00:52:31,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761MethodDeclarations.h +26 五月 2020 | 00:52:31,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604MethodDeclarations.h +26 五月 2020 | 00:52:31,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Buffer3497320070MethodDeclarations.h +26 五月 2020 | 00:52:31,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436.h +26 五月 2020 | 00:52:31,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380.h +26 五月 2020 | 00:52:31,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Byte3683104436MethodDeclarations.h +26 五月 2020 | 00:52:31,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380MethodDeclarations.h +26 五月 2020 | 00:52:31,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061.h +26 五月 2020 | 00:52:31,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042.h +26 五月 2020 | 00:52:31,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042MethodDeclarations.h +26 五月 2020 | 00:52:31,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904.h +26 五月 2020 | 00:52:31,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904MethodDeclarations.h +26 五月 2020 | 00:52:31,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147.h +26 五月 2020 | 00:52:31,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147MethodDeclarations.h +26 五月 2020 | 00:52:31,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330.h +26 五月 2020 | 00:52:31,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330MethodDeclarations.h +26 五月 2020 | 00:52:31,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563.h +26 五月 2020 | 00:52:31,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563MethodDeclarations.h +26 五月 2020 | 00:52:31,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137.h +26 五月 2020 | 00:52:31,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137MethodDeclarations.h +26 五月 2020 | 00:52:31,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CLSCompliantAttribute809966061MethodDeclarations.h +26 五月 2020 | 00:52:31,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Char3454481338.h +26 五月 2020 | 00:52:31,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034.h +26 五月 2020 | 00:52:31,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Char3454481338MethodDeclarations.h +26 五月 2020 | 00:52:31,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034MethodDeclarations.h +26 五月 2020 | 00:52:31,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410.h +26 五月 2020 | 00:52:31,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CharEnumerator1926099410MethodDeclarations.h +26 五月 2020 | 00:52:31,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567.h +26 五月 2020 | 00:52:31,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList4252133567MethodDeclarations.h +26 五月 2020 | 00:52:31,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336.h +26 五月 2020 | 00:52:31,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125.h +26 五月 2020 | 00:52:31,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854.h +26 五月 2020 | 00:52:31,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336MethodDeclarations.h +26 五月 2020 | 00:52:31,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125MethodDeclarations.h +26 五月 2020 | 00:52:31,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ArrayListWra3918858854MethodDeclarations.h +26 五月 2020 | 00:52:31,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718.h +26 五月 2020 | 00:52:31,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588.h +26 五月 2020 | 00:52:31,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718MethodDeclarations.h +26 五月 2020 | 00:52:31,780 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588MethodDeclarations.h +26 五月 2020 | 00:52:31,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485.h +26 五月 2020 | 00:52:31,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907.h +26 五月 2020 | 00:52:31,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485MethodDeclarations.h +26 五月 2020 | 00:52:31,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907MethodDeclarations.h +26 五月 2020 | 00:52:31,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729.h +26 五月 2020 | 00:52:31,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729MethodDeclarations.h +26 五月 2020 | 00:52:31,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408.h +26 五月 2020 | 00:52:31,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408MethodDeclarations.h +26 五月 2020 | 00:52:31,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500.h +26 五月 2020 | 00:52:31,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500MethodDeclarations.h +26 五月 2020 | 00:52:31,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698.h +26 五月 2020 | 00:52:31,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698MethodDeclarations.h +26 五月 2020 | 00:52:31,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593.h +26 五月 2020 | 00:52:31,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593MethodDeclarations.h +26 五月 2020 | 00:52:31,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818.h +26 五月 2020 | 00:52:31,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487.h +26 五月 2020 | 00:52:31,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487MethodDeclarations.h +26 五月 2020 | 00:52:31,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801.h +26 五月 2020 | 00:52:31,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818MethodDeclarations.h +26 五月 2020 | 00:52:31,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_FixedSizeArr3816042801MethodDeclarations.h +26 五月 2020 | 00:52:31,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017.h +26 五月 2020 | 00:52:31,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772.h +26 五月 2020 | 00:52:31,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017MethodDeclarations.h +26 五月 2020 | 00:52:31,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285.h +26 五月 2020 | 00:52:31,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_ReadOnlyArra4044524772MethodDeclarations.h +26 五月 2020 | 00:52:31,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695.h +26 五月 2020 | 00:52:31,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285MethodDeclarations.h +26 五月 2020 | 00:52:31,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438.h +26 五月 2020 | 00:52:31,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695MethodDeclarations.h +26 五月 2020 | 00:52:31,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353.h +26 五月 2020 | 00:52:31,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_SimpleEnumera579048438MethodDeclarations.h +26 五月 2020 | 00:52:31,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144.h +26 五月 2020 | 00:52:31,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353MethodDeclarations.h +26 五月 2020 | 00:52:31,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524.h +26 五月 2020 | 00:52:31,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144MethodDeclarations.h +26 五月 2020 | 00:52:31,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628.h +26 五月 2020 | 00:52:31,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ArrayList_Synchronized3317806524MethodDeclarations.h +26 五月 2020 | 00:52:31,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313.h +26 五月 2020 | 00:52:31,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628MethodDeclarations.h +26 五月 2020 | 00:52:31,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994.h +26 五月 2020 | 00:52:31,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313MethodDeclarations.h +26 五月 2020 | 00:52:31,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899.h +26 五月 2020 | 00:52:31,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547.h +26 五月 2020 | 00:52:31,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899MethodDeclarations.h +26 五月 2020 | 00:52:31,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547MethodDeclarations.h +26 五月 2020 | 00:52:31,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762.h +26 五月 2020 | 00:52:31,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762MethodDeclarations.h +26 五月 2020 | 00:52:31,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019.h +26 五月 2020 | 00:52:31,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019MethodDeclarations.h +26 五月 2020 | 00:52:31,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722.h +26 五月 2020 | 00:52:31,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722MethodDeclarations.h +26 五月 2020 | 00:52:31,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033.h +26 五月 2020 | 00:52:31,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033MethodDeclarations.h +26 五月 2020 | 00:52:31,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252.h +26 五月 2020 | 00:52:31,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252MethodDeclarations.h +26 五月 2020 | 00:52:31,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386.h +26 五月 2020 | 00:52:31,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray4180138994MethodDeclarations.h +26 五月 2020 | 00:52:31,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757.h +26 五月 2020 | 00:52:31,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386MethodDeclarations.h +26 五月 2020 | 00:52:31,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769.h +26 五月 2020 | 00:52:31,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757MethodDeclarations.h +26 五月 2020 | 00:52:31,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_BitArray_BitArrayEnume4029388769MethodDeclarations.h +26 五月 2020 | 00:52:31,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035.h +26 五月 2020 | 00:52:31,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719.h +26 五月 2020 | 00:52:31,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035MethodDeclarations.h +26 五月 2020 | 00:52:31,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140.h +26 五月 2020 | 00:52:31,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719MethodDeclarations.h +26 五月 2020 | 00:52:31,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveComparer157661140MethodDeclarations.h +26 五月 2020 | 00:52:31,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107.h +26 五月 2020 | 00:52:31,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653.h +26 五月 2020 | 00:52:31,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285.h +26 五月 2020 | 00:52:31,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107MethodDeclarations.h +26 五月 2020 | 00:52:31,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653MethodDeclarations.h +26 五月 2020 | 00:52:31,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CaseInsensitiveHashCod2307530285MethodDeclarations.h +26 五月 2020 | 00:52:31,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070.h +26 五月 2020 | 00:52:31,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396.h +26 五月 2020 | 00:52:31,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396MethodDeclarations.h +26 五月 2020 | 00:52:31,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070MethodDeclarations.h +26 五月 2020 | 00:52:31,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103.h +26 五月 2020 | 00:52:31,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163.h +26 五月 2020 | 00:52:31,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163MethodDeclarations.h +26 五月 2020 | 00:52:31,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103MethodDeclarations.h +26 五月 2020 | 00:52:31,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422.h +26 五月 2020 | 00:52:31,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422MethodDeclarations.h +26 五月 2020 | 00:52:31,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853.h +26 五月 2020 | 00:52:31,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853MethodDeclarations.h +26 五月 2020 | 00:52:31,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298.h +26 五月 2020 | 00:52:31,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298MethodDeclarations.h +26 五月 2020 | 00:52:31,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027.h +26 五月 2020 | 00:52:31,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027MethodDeclarations.h +26 五月 2020 | 00:52:32,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901.h +26 五月 2020 | 00:52:32,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901MethodDeclarations.h +26 五月 2020 | 00:52:32,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422.h +26 五月 2020 | 00:52:32,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422MethodDeclarations.h +26 五月 2020 | 00:52:32,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235.h +26 五月 2020 | 00:52:32,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278.h +26 五月 2020 | 00:52:32,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235MethodDeclarations.h +26 五月 2020 | 00:52:32,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467.h +26 五月 2020 | 00:52:32,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278MethodDeclarations.h +26 五月 2020 | 00:52:32,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207.h +26 五月 2020 | 00:52:32,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632.h +26 五月 2020 | 00:52:32,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632MethodDeclarations.h +26 五月 2020 | 00:52:32,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407.h +26 五月 2020 | 00:52:32,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionBase1101587467MethodDeclarations.h +26 五月 2020 | 00:52:32,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407MethodDeclarations.h +26 五月 2020 | 00:52:32,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563.h +26 五月 2020 | 00:52:32,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207MethodDeclarations.h +26 五月 2020 | 00:52:32,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100.h +26 五月 2020 | 00:52:32,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_CollectionDebuggerView1643796100MethodDeclarations.h +26 五月 2020 | 00:52:32,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339.h +26 五月 2020 | 00:52:32,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605.h +26 五月 2020 | 00:52:32,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339MethodDeclarations.h +26 五月 2020 | 00:52:32,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Comparer3673668605MethodDeclarations.h +26 五月 2020 | 00:52:32,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304.h +26 五月 2020 | 00:52:32,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398.h +26 五月 2020 | 00:52:32,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304MethodDeclarations.h +26 五月 2020 | 00:52:32,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_DictionaryEntry3048875398MethodDeclarations.h +26 五月 2020 | 00:52:32,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276.h +26 五月 2020 | 00:52:32,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563MethodDeclarations.h +26 五月 2020 | 00:52:32,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861.h +26 五月 2020 | 00:52:32,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276MethodDeclarations.h +26 五月 2020 | 00:52:32,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebu2230541861MethodDeclarations.h +26 五月 2020 | 00:52:32,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717.h +26 五月 2020 | 00:52:32,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088.h +26 五月 2020 | 00:52:32,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717MethodDeclarations.h +26 五月 2020 | 00:52:32,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088MethodDeclarations.h +26 五月 2020 | 00:52:32,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546.h +26 五月 2020 | 00:52:32,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791.h +26 五月 2020 | 00:52:32,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791MethodDeclarations.h +26 五月 2020 | 00:52:32,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546MethodDeclarations.h +26 五月 2020 | 00:52:32,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751.h +26 五月 2020 | 00:52:32,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943.h +26 五月 2020 | 00:52:32,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751MethodDeclarations.h +26 五月 2020 | 00:52:32,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671.h +26 五月 2020 | 00:52:32,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943MethodDeclarations.h +26 五月 2020 | 00:52:32,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671MethodDeclarations.h +26 五月 2020 | 00:52:32,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049.h +26 五月 2020 | 00:52:32,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102.h +26 五月 2020 | 00:52:32,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_CollectionDebug517719049MethodDeclarations.h +26 五月 2020 | 00:52:32,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382.h +26 五月 2020 | 00:52:32,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102MethodDeclarations.h +26 五月 2020 | 00:52:32,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382MethodDeclarations.h +26 五月 2020 | 00:52:32,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755.h +26 五月 2020 | 00:52:32,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761.h +26 五月 2020 | 00:52:32,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755MethodDeclarations.h +26 五月 2020 | 00:52:32,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321.h +26 五月 2020 | 00:52:32,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761MethodDeclarations.h +26 五月 2020 | 00:52:32,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321MethodDeclarations.h +26 五月 2020 | 00:52:32,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034.h +26 五月 2020 | 00:52:32,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826.h +26 五月 2020 | 00:52:32,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034MethodDeclarations.h +26 五月 2020 | 00:52:32,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826MethodDeclarations.h +26 五月 2020 | 00:52:32,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788.h +26 五月 2020 | 00:52:32,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788MethodDeclarations.h +26 五月 2020 | 00:52:32,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722.h +26 五月 2020 | 00:52:32,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722MethodDeclarations.h +26 五月 2020 | 00:52:32,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465.h +26 五月 2020 | 00:52:32,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465MethodDeclarations.h +26 五月 2020 | 00:52:32,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988.h +26 五月 2020 | 00:52:32,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826.h +26 五月 2020 | 00:52:32,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988MethodDeclarations.h +26 五月 2020 | 00:52:32,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172.h +26 五月 2020 | 00:52:32,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1022871826MethodDeclarations.h +26 五月 2020 | 00:52:32,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172MethodDeclarations.h +26 五月 2020 | 00:52:32,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491.h +26 五月 2020 | 00:52:32,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491MethodDeclarations.h +26 五月 2020 | 00:52:32,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922.h +26 五月 2020 | 00:52:32,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922MethodDeclarations.h +26 五月 2020 | 00:52:32,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367.h +26 五月 2020 | 00:52:32,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367MethodDeclarations.h +26 五月 2020 | 00:52:32,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839.h +26 五月 2020 | 00:52:32,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839MethodDeclarations.h +26 五月 2020 | 00:52:32,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096.h +26 五月 2020 | 00:52:32,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096MethodDeclarations.h +26 五月 2020 | 00:52:32,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970.h +26 五月 2020 | 00:52:32,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125.h +26 五月 2020 | 00:52:32,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970MethodDeclarations.h +26 五月 2020 | 00:52:32,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125MethodDeclarations.h +26 五月 2020 | 00:52:32,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718.h +26 五月 2020 | 00:52:32,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718MethodDeclarations.h +26 五月 2020 | 00:52:32,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485.h +26 五月 2020 | 00:52:32,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485MethodDeclarations.h +26 五月 2020 | 00:52:32,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487.h +26 五月 2020 | 00:52:32,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491.h +26 五月 2020 | 00:52:32,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528.h +26 五月 2020 | 00:52:32,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487MethodDeclarations.h +26 五月 2020 | 00:52:32,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1178719528MethodDeclarations.h +26 五月 2020 | 00:52:32,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491MethodDeclarations.h +26 五月 2020 | 00:52:32,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182.h +26 五月 2020 | 00:52:32,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285.h +26 五月 2020 | 00:52:32,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185.h +26 五月 2020 | 00:52:32,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def1919529182MethodDeclarations.h +26 五月 2020 | 00:52:32,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285MethodDeclarations.h +26 五月 2020 | 00:52:32,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185MethodDeclarations.h +26 五月 2020 | 00:52:32,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198.h +26 五月 2020 | 00:52:32,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353.h +26 五月 2020 | 00:52:32,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820.h +26 五月 2020 | 00:52:32,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def3477443198MethodDeclarations.h +26 五月 2020 | 00:52:32,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353MethodDeclarations.h +26 五月 2020 | 00:52:32,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820MethodDeclarations.h +26 五月 2020 | 00:52:32,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435.h +26 五月 2020 | 00:52:32,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598.h +26 五月 2020 | 00:52:32,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628.h +26 五月 2020 | 00:52:32,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Def4147226435MethodDeclarations.h +26 五月 2020 | 00:52:32,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598MethodDeclarations.h +26 五月 2020 | 00:52:32,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628MethodDeclarations.h +26 五月 2020 | 00:52:32,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273.h +26 五月 2020 | 00:52:32,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899.h +26 五月 2020 | 00:52:32,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899MethodDeclarations.h +26 五月 2020 | 00:52:32,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762.h +26 五月 2020 | 00:52:32,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762MethodDeclarations.h +26 五月 2020 | 00:52:32,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681.h +26 五月 2020 | 00:52:32,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273MethodDeclarations.h +26 五月 2020 | 00:52:32,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019.h +26 五月 2020 | 00:52:32,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_Defa561147681MethodDeclarations.h +26 五月 2020 | 00:52:32,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673.h +26 五月 2020 | 00:52:32,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019MethodDeclarations.h +26 五月 2020 | 00:52:32,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712.h +26 五月 2020 | 00:52:32,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673MethodDeclarations.h +26 五月 2020 | 00:52:32,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722.h +26 五月 2020 | 00:52:32,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1423610712MethodDeclarations.h +26 五月 2020 | 00:52:32,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449.h +26 五月 2020 | 00:52:32,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722MethodDeclarations.h +26 五月 2020 | 00:52:32,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414.h +26 五月 2020 | 00:52:32,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449MethodDeclarations.h +26 五月 2020 | 00:52:32,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033.h +26 五月 2020 | 00:52:32,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen1579458414MethodDeclarations.h +26 五月 2020 | 00:52:32,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111.h +26 五月 2020 | 00:52:32,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033MethodDeclarations.h +26 五月 2020 | 00:52:32,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068.h +26 五月 2020 | 00:52:32,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111MethodDeclarations.h +26 五月 2020 | 00:52:32,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252.h +26 五月 2020 | 00:52:32,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen2320268068MethodDeclarations.h +26 五月 2020 | 00:52:32,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252MethodDeclarations.h +26 五月 2020 | 00:52:32,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025.h +26 五月 2020 | 00:52:32,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757.h +26 五月 2020 | 00:52:32,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen252998025MethodDeclarations.h +26 五月 2020 | 00:52:32,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757MethodDeclarations.h +26 五月 2020 | 00:52:32,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084.h +26 五月 2020 | 00:52:32,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719.h +26 五月 2020 | 00:52:32,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen3878182084MethodDeclarations.h +26 五月 2020 | 00:52:32,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567.h +26 五月 2020 | 00:52:32,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Comparer_1_gen961886567MethodDeclarations.h +26 五月 2020 | 00:52:32,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116.h +26 五月 2020 | 00:52:32,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1011714116MethodDeclarations.h +26 五月 2020 | 00:52:32,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751.h +26 五月 2020 | 00:52:32,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1034292751MethodDeclarations.h +26 五月 2020 | 00:52:32,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529.h +26 五月 2020 | 00:52:32,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1091148529MethodDeclarations.h +26 五月 2020 | 00:52:32,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719MethodDeclarations.h +26 五月 2020 | 00:52:32,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204.h +26 五月 2020 | 00:52:32,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653.h +26 五月 2020 | 00:52:32,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1102055204MethodDeclarations.h +26 五月 2020 | 00:52:32,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653MethodDeclarations.h +26 五月 2020 | 00:52:32,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604.h +26 五月 2020 | 00:52:32,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396.h +26 五月 2020 | 00:52:32,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1165777604MethodDeclarations.h +26 五月 2020 | 00:52:32,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396MethodDeclarations.h +26 五月 2020 | 00:52:32,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380.h +26 五月 2020 | 00:52:32,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103.h +26 五月 2020 | 00:52:32,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1304604380MethodDeclarations.h +26 五月 2020 | 00:52:32,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103MethodDeclarations.h +26 五月 2020 | 00:52:32,555 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042.h +26 五月 2020 | 00:52:32,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422.h +26 五月 2020 | 00:52:32,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1356537042MethodDeclarations.h +26 五月 2020 | 00:52:32,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422MethodDeclarations.h +26 五月 2020 | 00:52:32,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904.h +26 五月 2020 | 00:52:32,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853.h +26 五月 2020 | 00:52:32,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1405255904MethodDeclarations.h +26 五月 2020 | 00:52:32,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853MethodDeclarations.h +26 五月 2020 | 00:52:32,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147.h +26 五月 2020 | 00:52:32,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298.h +26 五月 2020 | 00:52:32,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1421728147MethodDeclarations.h +26 五月 2020 | 00:52:32,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298MethodDeclarations.h +26 五月 2020 | 00:52:32,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330.h +26 五月 2020 | 00:52:32,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1560176330MethodDeclarations.h +26 五月 2020 | 00:52:32,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563.h +26 五月 2020 | 00:52:32,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1631653563MethodDeclarations.h +26 五月 2020 | 00:52:32,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137.h +26 五月 2020 | 00:52:32,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1639504137MethodDeclarations.h +26 五月 2020 | 00:52:32,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336.h +26 五月 2020 | 00:52:32,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1655934336MethodDeclarations.h +26 五月 2020 | 00:52:32,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588.h +26 五月 2020 | 00:52:32,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1666778588MethodDeclarations.h +26 五月 2020 | 00:52:32,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907.h +26 五月 2020 | 00:52:32,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1705747907MethodDeclarations.h +26 五月 2020 | 00:52:32,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729.h +26 五月 2020 | 00:52:32,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1715836729MethodDeclarations.h +26 五月 2020 | 00:52:32,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408.h +26 五月 2020 | 00:52:32,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1857283408MethodDeclarations.h +26 五月 2020 | 00:52:32,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500.h +26 五月 2020 | 00:52:32,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1943786500MethodDeclarations.h +26 五月 2020 | 00:52:32,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698.h +26 五月 2020 | 00:52:32,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E1957328698MethodDeclarations.h +26 五月 2020 | 00:52:32,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593.h +26 五月 2020 | 00:52:32,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2143697593MethodDeclarations.h +26 五月 2020 | 00:52:32,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818.h +26 五月 2020 | 00:52:32,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973.h +26 五月 2020 | 00:52:32,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973MethodDeclarations.h +26 五月 2020 | 00:52:32,608 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216.h +26 五月 2020 | 00:52:32,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216MethodDeclarations.h +26 五月 2020 | 00:52:32,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399.h +26 五月 2020 | 00:52:32,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027.h +26 五月 2020 | 00:52:32,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2403681818MethodDeclarations.h +26 五月 2020 | 00:52:32,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017.h +26 五月 2020 | 00:52:32,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027MethodDeclarations.h +26 五月 2020 | 00:52:32,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901.h +26 五月 2020 | 00:52:32,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2452006017MethodDeclarations.h +26 五月 2020 | 00:52:32,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901MethodDeclarations.h +26 五月 2020 | 00:52:32,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695.h +26 五月 2020 | 00:52:32,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422.h +26 五月 2020 | 00:52:32,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2480953695MethodDeclarations.h +26 五月 2020 | 00:52:32,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422MethodDeclarations.h +26 五月 2020 | 00:52:32,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144.h +26 五月 2020 | 00:52:32,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235.h +26 五月 2020 | 00:52:32,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2511425144MethodDeclarations.h +26 五月 2020 | 00:52:32,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235MethodDeclarations.h +26 五月 2020 | 00:52:32,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313.h +26 五月 2020 | 00:52:32,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2528968313MethodDeclarations.h +26 五月 2020 | 00:52:32,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207.h +26 五月 2020 | 00:52:32,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547.h +26 五月 2020 | 00:52:32,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2583639547MethodDeclarations.h +26 五月 2020 | 00:52:32,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207MethodDeclarations.h +26 五月 2020 | 00:52:32,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399MethodDeclarations.h +26 五月 2020 | 00:52:32,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386.h +26 五月 2020 | 00:52:32,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339.h +26 五月 2020 | 00:52:32,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632.h +26 五月 2020 | 00:52:32,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339MethodDeclarations.h +26 五月 2020 | 00:52:32,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2765411386MethodDeclarations.h +26 五月 2020 | 00:52:32,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632MethodDeclarations.h +26 五月 2020 | 00:52:32,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304.h +26 五月 2020 | 00:52:32,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035.h +26 五月 2020 | 00:52:32,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206.h +26 五月 2020 | 00:52:32,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304MethodDeclarations.h +26 五月 2020 | 00:52:32,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2800983035MethodDeclarations.h +26 五月 2020 | 00:52:32,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276.h +26 五月 2020 | 00:52:32,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206MethodDeclarations.h +26 五月 2020 | 00:52:32,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107.h +26 五月 2020 | 00:52:32,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276MethodDeclarations.h +26 五月 2020 | 00:52:32,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2838854107MethodDeclarations.h +26 五月 2020 | 00:52:32,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405.h +26 五月 2020 | 00:52:32,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088.h +26 五月 2020 | 00:52:32,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405MethodDeclarations.h +26 五月 2020 | 00:52:32,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070.h +26 五月 2020 | 00:52:32,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088MethodDeclarations.h +26 五月 2020 | 00:52:32,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657.h +26 五月 2020 | 00:52:32,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2845080070MethodDeclarations.h +26 五月 2020 | 00:52:32,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791.h +26 五月 2020 | 00:52:32,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657MethodDeclarations.h +26 五月 2020 | 00:52:32,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163.h +26 五月 2020 | 00:52:32,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791MethodDeclarations.h +26 五月 2020 | 00:52:32,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976.h +26 五月 2020 | 00:52:32,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2883836163MethodDeclarations.h +26 五月 2020 | 00:52:32,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943.h +26 五月 2020 | 00:52:32,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976MethodDeclarations.h +26 五月 2020 | 00:52:32,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278.h +26 五月 2020 | 00:52:32,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798.h +26 五月 2020 | 00:52:32,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E2983962278MethodDeclarations.h +26 五月 2020 | 00:52:32,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798MethodDeclarations.h +26 五月 2020 | 00:52:32,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632.h +26 五月 2020 | 00:52:32,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477.h +26 五月 2020 | 00:52:32,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3017299632MethodDeclarations.h +26 五月 2020 | 00:52:32,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943MethodDeclarations.h +26 五月 2020 | 00:52:32,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407.h +26 五月 2020 | 00:52:32,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3022429407MethodDeclarations.h +26 五月 2020 | 00:52:32,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563.h +26 五月 2020 | 00:52:32,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102.h +26 五月 2020 | 00:52:32,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477MethodDeclarations.h +26 五月 2020 | 00:52:32,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3111832563MethodDeclarations.h +26 五月 2020 | 00:52:32,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102MethodDeclarations.h +26 五月 2020 | 00:52:32,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465.h +26 五月 2020 | 00:52:32,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717.h +26 五月 2020 | 00:52:32,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755.h +26 五月 2020 | 00:52:32,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3207738717MethodDeclarations.h +26 五月 2020 | 00:52:32,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755MethodDeclarations.h +26 五月 2020 | 00:52:32,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546.h +26 五月 2020 | 00:52:32,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321.h +26 五月 2020 | 00:52:32,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465MethodDeclarations.h +26 五月 2020 | 00:52:32,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3294203546MethodDeclarations.h +26 五月 2020 | 00:52:32,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321MethodDeclarations.h +26 五月 2020 | 00:52:32,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569.h +26 五月 2020 | 00:52:32,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751.h +26 五月 2020 | 00:52:32,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826.h +26 五月 2020 | 00:52:32,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569MethodDeclarations.h +26 五月 2020 | 00:52:32,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3297734751MethodDeclarations.h +26 五月 2020 | 00:52:32,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826MethodDeclarations.h +26 五月 2020 | 00:52:32,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671.h +26 五月 2020 | 00:52:32,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767.h +26 五月 2020 | 00:52:32,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788.h +26 五月 2020 | 00:52:32,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767MethodDeclarations.h +26 五月 2020 | 00:52:32,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788MethodDeclarations.h +26 五月 2020 | 00:52:32,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662.h +26 五月 2020 | 00:52:32,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722.h +26 五月 2020 | 00:52:32,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662MethodDeclarations.h +26 五月 2020 | 00:52:32,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3386948671MethodDeclarations.h +26 五月 2020 | 00:52:32,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722MethodDeclarations.h +26 五月 2020 | 00:52:32,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887.h +26 五月 2020 | 00:52:32,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382.h +26 五月 2020 | 00:52:32,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465.h +26 五月 2020 | 00:52:32,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887MethodDeclarations.h +26 五月 2020 | 00:52:32,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3448631382MethodDeclarations.h +26 五月 2020 | 00:52:32,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465MethodDeclarations.h +26 五月 2020 | 00:52:32,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761.h +26 五月 2020 | 00:52:32,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086.h +26 五月 2020 | 00:52:32,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988.h +26 五月 2020 | 00:52:32,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3557298761MethodDeclarations.h +26 五月 2020 | 00:52:32,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086MethodDeclarations.h +26 五月 2020 | 00:52:32,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988MethodDeclarations.h +26 五月 2020 | 00:52:32,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764.h +26 五月 2020 | 00:52:32,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172.h +26 五月 2020 | 00:52:32,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034.h +26 五月 2020 | 00:52:32,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764MethodDeclarations.h +26 五月 2020 | 00:52:32,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172MethodDeclarations.h +26 五月 2020 | 00:52:32,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3576862034MethodDeclarations.h +26 五月 2020 | 00:52:32,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213.h +26 五月 2020 | 00:52:32,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491.h +26 五月 2020 | 00:52:32,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213MethodDeclarations.h +26 五月 2020 | 00:52:32,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125.h +26 五月 2020 | 00:52:32,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491MethodDeclarations.h +26 五月 2020 | 00:52:32,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382.h +26 五月 2020 | 00:52:32,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3601534125MethodDeclarations.h +26 五月 2020 | 00:52:32,920 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922.h +26 五月 2020 | 00:52:32,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718.h +26 五月 2020 | 00:52:32,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922MethodDeclarations.h +26 五月 2020 | 00:52:32,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382MethodDeclarations.h +26 五月 2020 | 00:52:32,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3681241718MethodDeclarations.h +26 五月 2020 | 00:52:32,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367.h +26 五月 2020 | 00:52:32,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616.h +26 五月 2020 | 00:52:32,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485.h +26 五月 2020 | 00:52:32,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367MethodDeclarations.h +26 五月 2020 | 00:52:32,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616MethodDeclarations.h +26 五月 2020 | 00:52:32,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3755498485MethodDeclarations.h +26 五月 2020 | 00:52:32,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839.h +26 五月 2020 | 00:52:32,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455.h +26 五月 2020 | 00:52:32,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839MethodDeclarations.h +26 五月 2020 | 00:52:32,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455MethodDeclarations.h +26 五月 2020 | 00:52:32,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487.h +26 五月 2020 | 00:52:32,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104.h +26 五月 2020 | 00:52:32,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096.h +26 五月 2020 | 00:52:32,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104MethodDeclarations.h +26 五月 2020 | 00:52:32,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3791695487MethodDeclarations.h +26 五月 2020 | 00:52:32,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096MethodDeclarations.h +26 五月 2020 | 00:52:32,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176.h +26 五月 2020 | 00:52:32,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285.h +26 五月 2020 | 00:52:32,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970.h +26 五月 2020 | 00:52:32,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176MethodDeclarations.h +26 五月 2020 | 00:52:32,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3905088285MethodDeclarations.h +26 五月 2020 | 00:52:32,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970MethodDeclarations.h +26 五月 2020 | 00:52:32,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139.h +26 五月 2020 | 00:52:32,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353.h +26 五月 2020 | 00:52:32,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491.h +26 五月 2020 | 00:52:32,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139MethodDeclarations.h +26 五月 2020 | 00:52:32,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3912176353MethodDeclarations.h +26 五月 2020 | 00:52:32,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232.h +26 五月 2020 | 00:52:32,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491MethodDeclarations.h +26 五月 2020 | 00:52:32,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628.h +26 五月 2020 | 00:52:32,942 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185.h +26 五月 2020 | 00:52:32,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232MethodDeclarations.h +26 五月 2020 | 00:52:32,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E3944220628MethodDeclarations.h +26 五月 2020 | 00:52:32,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185MethodDeclarations.h +26 五月 2020 | 00:52:32,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899.h +26 五月 2020 | 00:52:32,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347.h +26 五月 2020 | 00:52:32,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820.h +26 五月 2020 | 00:52:32,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347MethodDeclarations.h +26 五月 2020 | 00:52:32,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4081019899MethodDeclarations.h +26 五月 2020 | 00:52:32,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820MethodDeclarations.h +26 五月 2020 | 00:52:32,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701.h +26 五月 2020 | 00:52:32,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762.h +26 五月 2020 | 00:52:32,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598.h +26 五月 2020 | 00:52:32,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701MethodDeclarations.h +26 五月 2020 | 00:52:32,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_E4112153762MethodDeclarations.h +26 五月 2020 | 00:52:32,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598MethodDeclarations.h +26 五月 2020 | 00:52:32,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476.h +26 五月 2020 | 00:52:32,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019.h +26 五月 2020 | 00:52:32,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273.h +26 五月 2020 | 00:52:32,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476MethodDeclarations.h +26 五月 2020 | 00:52:32,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En156532019MethodDeclarations.h +26 五月 2020 | 00:52:32,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632.h +26 五月 2020 | 00:52:32,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722.h +26 五月 2020 | 00:52:32,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632MethodDeclarations.h +26 五月 2020 | 00:52:32,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En219356722MethodDeclarations.h +26 五月 2020 | 00:52:32,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319.h +26 五月 2020 | 00:52:32,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033.h +26 五月 2020 | 00:52:32,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273MethodDeclarations.h +26 五月 2020 | 00:52:32,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319MethodDeclarations.h +26 五月 2020 | 00:52:32,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En338178033MethodDeclarations.h +26 五月 2020 | 00:52:32,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673.h +26 五月 2020 | 00:52:32,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524.h +26 五月 2020 | 00:52:32,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252.h +26 五月 2020 | 00:52:32,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673MethodDeclarations.h +26 五月 2020 | 00:52:32,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524MethodDeclarations.h +26 五月 2020 | 00:52:32,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449.h +26 五月 2020 | 00:52:32,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449MethodDeclarations.h +26 五月 2020 | 00:52:32,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444.h +26 五月 2020 | 00:52:32,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444MethodDeclarations.h +26 五月 2020 | 00:52:32,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111.h +26 五月 2020 | 00:52:32,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En442692252MethodDeclarations.h +26 五月 2020 | 00:52:32,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155.h +26 五月 2020 | 00:52:32,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111MethodDeclarations.h +26 五月 2020 | 00:52:32,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757.h +26 五月 2020 | 00:52:32,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155MethodDeclarations.h +26 五月 2020 | 00:52:32,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973.h +26 五月 2020 | 00:52:32,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En464556757MethodDeclarations.h +26 五月 2020 | 00:52:32,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534.h +26 五月 2020 | 00:52:32,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973MethodDeclarations.h +26 五月 2020 | 00:52:32,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719.h +26 五月 2020 | 00:52:32,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534MethodDeclarations.h +26 五月 2020 | 00:52:32,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En541045719MethodDeclarations.h +26 五月 2020 | 00:52:32,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216.h +26 五月 2020 | 00:52:32,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807.h +26 五月 2020 | 00:52:32,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653.h +26 五月 2020 | 00:52:32,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216MethodDeclarations.h +26 五月 2020 | 00:52:32,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807MethodDeclarations.h +26 五月 2020 | 00:52:32,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399.h +26 五月 2020 | 00:52:32,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En625136653MethodDeclarations.h +26 五月 2020 | 00:52:32,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898.h +26 五月 2020 | 00:52:32,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396.h +26 五月 2020 | 00:52:32,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399MethodDeclarations.h +26 五月 2020 | 00:52:32,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898MethodDeclarations.h +26 五月 2020 | 00:52:32,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En647700396MethodDeclarations.h +26 五月 2020 | 00:52:32,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491.h +26 五月 2020 | 00:52:32,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103.h +26 五月 2020 | 00:52:32,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491MethodDeclarations.h +26 五月 2020 | 00:52:32,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En704025103MethodDeclarations.h +26 五月 2020 | 00:52:32,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258.h +26 五月 2020 | 00:52:32,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422.h +26 五月 2020 | 00:52:32,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En739745422MethodDeclarations.h +26 五月 2020 | 00:52:32,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853.h +26 五月 2020 | 00:52:32,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En814413853MethodDeclarations.h +26 五月 2020 | 00:52:32,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298.h +26 五月 2020 | 00:52:32,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En872395298MethodDeclarations.h +26 五月 2020 | 00:52:32,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027.h +26 五月 2020 | 00:52:32,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En962056027MethodDeclarations.h +26 五月 2020 | 00:52:32,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901.h +26 五月 2020 | 00:52:32,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En969056901MethodDeclarations.h +26 五月 2020 | 00:52:32,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422.h +26 五月 2020 | 00:52:32,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632.h +26 五月 2020 | 00:52:32,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258MethodDeclarations.h +26 五月 2020 | 00:52:32,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_En994815422MethodDeclarations.h +26 五月 2020 | 00:52:32,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632MethodDeclarations.h +26 五月 2020 | 00:52:32,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201.h +26 五月 2020 | 00:52:32,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235.h +26 五月 2020 | 00:52:32,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206.h +26 五月 2020 | 00:52:32,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201MethodDeclarations.h +26 五月 2020 | 00:52:32,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu17242235MethodDeclarations.h +26 五月 2020 | 00:52:32,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206MethodDeclarations.h +26 五月 2020 | 00:52:32,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260.h +26 五月 2020 | 00:52:32,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207.h +26 五月 2020 | 00:52:33,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405.h +26 五月 2020 | 00:52:33,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260MethodDeclarations.h +26 五月 2020 | 00:52:33,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405MethodDeclarations.h +26 五月 2020 | 00:52:33,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565.h +26 五月 2020 | 00:52:33,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657.h +26 五月 2020 | 00:52:33,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565MethodDeclarations.h +26 五月 2020 | 00:52:33,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Enu46286207MethodDeclarations.h +26 五月 2020 | 00:52:33,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657MethodDeclarations.h +26 五月 2020 | 00:52:33,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058.h +26 五月 2020 | 00:52:33,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339.h +26 五月 2020 | 00:52:33,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976.h +26 五月 2020 | 00:52:33,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058MethodDeclarations.h +26 五月 2020 | 00:52:33,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1155531339MethodDeclarations.h +26 五月 2020 | 00:52:33,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976MethodDeclarations.h +26 五月 2020 | 00:52:33,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126.h +26 五月 2020 | 00:52:33,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304.h +26 五月 2020 | 00:52:33,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798.h +26 五月 2020 | 00:52:33,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1180715304MethodDeclarations.h +26 五月 2020 | 00:52:33,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798MethodDeclarations.h +26 五月 2020 | 00:52:33,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276.h +26 五月 2020 | 00:52:33,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126MethodDeclarations.h +26 五月 2020 | 00:52:33,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477.h +26 五月 2020 | 00:52:33,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401.h +26 五月 2020 | 00:52:33,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477MethodDeclarations.h +26 五月 2020 | 00:52:33,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401MethodDeclarations.h +26 五月 2020 | 00:52:33,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465.h +26 五月 2020 | 00:52:33,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1209759276MethodDeclarations.h +26 五月 2020 | 00:52:33,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672.h +26 五月 2020 | 00:52:33,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088.h +26 五月 2020 | 00:52:33,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465MethodDeclarations.h +26 五月 2020 | 00:52:33,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672MethodDeclarations.h +26 五月 2020 | 00:52:33,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1320005088MethodDeclarations.h +26 五月 2020 | 00:52:33,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569.h +26 五月 2020 | 00:52:33,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535.h +26 五月 2020 | 00:52:33,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791.h +26 五月 2020 | 00:52:33,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569MethodDeclarations.h +26 五月 2020 | 00:52:33,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535MethodDeclarations.h +26 五月 2020 | 00:52:33,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1382829791MethodDeclarations.h +26 五月 2020 | 00:52:33,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793.h +26 五月 2020 | 00:52:33,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767.h +26 五月 2020 | 00:52:33,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943.h +26 五月 2020 | 00:52:33,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793MethodDeclarations.h +26 五月 2020 | 00:52:33,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767MethodDeclarations.h +26 五月 2020 | 00:52:33,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662.h +26 五月 2020 | 00:52:33,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1415764943MethodDeclarations.h +26 五月 2020 | 00:52:33,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662MethodDeclarations.h +26 五月 2020 | 00:52:33,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718.h +26 五月 2020 | 00:52:33,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887.h +26 五月 2020 | 00:52:33,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718MethodDeclarations.h +26 五月 2020 | 00:52:33,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102.h +26 五月 2020 | 00:52:33,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887MethodDeclarations.h +26 五月 2020 | 00:52:33,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490.h +26 五月 2020 | 00:52:33,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1501651102MethodDeclarations.h +26 五月 2020 | 00:52:33,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086.h +26 五月 2020 | 00:52:33,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490MethodDeclarations.h +26 五月 2020 | 00:52:33,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755.h +26 五月 2020 | 00:52:33,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086MethodDeclarations.h +26 五月 2020 | 00:52:33,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072.h +26 五月 2020 | 00:52:33,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1526010755MethodDeclarations.h +26 五月 2020 | 00:52:33,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072MethodDeclarations.h +26 五月 2020 | 00:52:33,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321.h +26 五月 2020 | 00:52:33,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764.h +26 五月 2020 | 00:52:33,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397.h +26 五月 2020 | 00:52:33,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1606165321MethodDeclarations.h +26 五月 2020 | 00:52:33,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397MethodDeclarations.h +26 五月 2020 | 00:52:33,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826.h +26 五月 2020 | 00:52:33,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1628029826MethodDeclarations.h +26 五月 2020 | 00:52:33,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764MethodDeclarations.h +26 五月 2020 | 00:52:33,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788.h +26 五月 2020 | 00:52:33,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751.h +26 五月 2020 | 00:52:33,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213.h +26 五月 2020 | 00:52:33,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1704518788MethodDeclarations.h +26 五月 2020 | 00:52:33,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751MethodDeclarations.h +26 五月 2020 | 00:52:33,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213MethodDeclarations.h +26 五月 2020 | 00:52:33,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722.h +26 五月 2020 | 00:52:33,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382.h +26 五月 2020 | 00:52:33,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1788609722MethodDeclarations.h +26 五月 2020 | 00:52:33,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880.h +26 五月 2020 | 00:52:33,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382MethodDeclarations.h +26 五月 2020 | 00:52:33,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465.h +26 五月 2020 | 00:52:33,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880MethodDeclarations.h +26 五月 2020 | 00:52:33,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616.h +26 五月 2020 | 00:52:33,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244.h +26 五月 2020 | 00:52:33,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1811173465MethodDeclarations.h +26 五月 2020 | 00:52:33,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616MethodDeclarations.h +26 五月 2020 | 00:52:33,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244MethodDeclarations.h +26 五月 2020 | 00:52:33,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988.h +26 五月 2020 | 00:52:33,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455.h +26 五月 2020 | 00:52:33,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1812170988MethodDeclarations.h +26 五月 2020 | 00:52:33,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018.h +26 五月 2020 | 00:52:33,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172.h +26 五月 2020 | 00:52:33,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1867498172MethodDeclarations.h +26 五月 2020 | 00:52:33,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455MethodDeclarations.h +26 五月 2020 | 00:52:33,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018MethodDeclarations.h +26 五月 2020 | 00:52:33,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104.h +26 五月 2020 | 00:52:33,062 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622.h +26 五月 2020 | 00:52:33,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491.h +26 五月 2020 | 00:52:33,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104MethodDeclarations.h +26 五月 2020 | 00:52:33,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622MethodDeclarations.h +26 五月 2020 | 00:52:33,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1903218491MethodDeclarations.h +26 五月 2020 | 00:52:33,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176.h +26 五月 2020 | 00:52:33,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434.h +26 五月 2020 | 00:52:33,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922.h +26 五月 2020 | 00:52:33,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176MethodDeclarations.h +26 五月 2020 | 00:52:33,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434MethodDeclarations.h +26 五月 2020 | 00:52:33,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K1977886922MethodDeclarations.h +26 五月 2020 | 00:52:33,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139.h +26 五月 2020 | 00:52:33,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367.h +26 五月 2020 | 00:52:33,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667.h +26 五月 2020 | 00:52:33,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139MethodDeclarations.h +26 五月 2020 | 00:52:33,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2035868367MethodDeclarations.h +26 五月 2020 | 00:52:33,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667MethodDeclarations.h +26 五月 2020 | 00:52:33,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232.h +26 五月 2020 | 00:52:33,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518.h +26 五月 2020 | 00:52:33,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839.h +26 五月 2020 | 00:52:33,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232MethodDeclarations.h +26 五月 2020 | 00:52:33,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2073503839MethodDeclarations.h +26 五月 2020 | 00:52:33,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347.h +26 五月 2020 | 00:52:33,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518MethodDeclarations.h +26 五月 2020 | 00:52:33,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096.h +26 五月 2020 | 00:52:33,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848.h +26 五月 2020 | 00:52:33,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2125529096MethodDeclarations.h +26 五月 2020 | 00:52:33,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347MethodDeclarations.h +26 五月 2020 | 00:52:33,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970.h +26 五月 2020 | 00:52:33,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848MethodDeclarations.h +26 五月 2020 | 00:52:33,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701.h +26 五月 2020 | 00:52:33,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461.h +26 五月 2020 | 00:52:33,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2132529970MethodDeclarations.h +26 五月 2020 | 00:52:33,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701MethodDeclarations.h +26 五月 2020 | 00:52:33,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476.h +26 五月 2020 | 00:52:33,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491.h +26 五月 2020 | 00:52:33,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476MethodDeclarations.h +26 五月 2020 | 00:52:33,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461MethodDeclarations.h +26 五月 2020 | 00:52:33,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632.h +26 五月 2020 | 00:52:33,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2158288491MethodDeclarations.h +26 五月 2020 | 00:52:33,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440.h +26 五月 2020 | 00:52:33,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632MethodDeclarations.h +26 五月 2020 | 00:52:33,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185.h +26 五月 2020 | 00:52:33,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440MethodDeclarations.h +26 五月 2020 | 00:52:33,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2175187185MethodDeclarations.h +26 五月 2020 | 00:52:33,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319.h +26 五月 2020 | 00:52:33,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599.h +26 五月 2020 | 00:52:33,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820.h +26 五月 2020 | 00:52:33,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599MethodDeclarations.h +26 五月 2020 | 00:52:33,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319MethodDeclarations.h +26 五月 2020 | 00:52:33,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2197765820MethodDeclarations.h +26 五月 2020 | 00:52:33,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021.h +26 五月 2020 | 00:52:33,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524.h +26 五月 2020 | 00:52:33,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598.h +26 五月 2020 | 00:52:33,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021MethodDeclarations.h +26 五月 2020 | 00:52:33,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524MethodDeclarations.h +26 五月 2020 | 00:52:33,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2254621598MethodDeclarations.h +26 五月 2020 | 00:52:33,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068.h +26 五月 2020 | 00:52:33,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444.h +26 五月 2020 | 00:52:33,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273.h +26 五月 2020 | 00:52:33,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068MethodDeclarations.h +26 五月 2020 | 00:52:33,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444MethodDeclarations.h +26 五月 2020 | 00:52:33,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155.h +26 五月 2020 | 00:52:33,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2265528273MethodDeclarations.h +26 五月 2020 | 00:52:33,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155MethodDeclarations.h +26 五月 2020 | 00:52:33,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673.h +26 五月 2020 | 00:52:33,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655.h +26 五月 2020 | 00:52:33,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534.h +26 五月 2020 | 00:52:33,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2329250673MethodDeclarations.h +26 五月 2020 | 00:52:33,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655MethodDeclarations.h +26 五月 2020 | 00:52:33,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534MethodDeclarations.h +26 五月 2020 | 00:52:33,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449.h +26 五月 2020 | 00:52:33,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175.h +26 五月 2020 | 00:52:33,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807.h +26 五月 2020 | 00:52:33,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2468077449MethodDeclarations.h +26 五月 2020 | 00:52:33,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175MethodDeclarations.h +26 五月 2020 | 00:52:33,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807MethodDeclarations.h +26 五月 2020 | 00:52:33,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111.h +26 五月 2020 | 00:52:33,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200.h +26 五月 2020 | 00:52:33,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898.h +26 五月 2020 | 00:52:33,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2520010111MethodDeclarations.h +26 五月 2020 | 00:52:33,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898MethodDeclarations.h +26 五月 2020 | 00:52:33,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200MethodDeclarations.h +26 五月 2020 | 00:52:33,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973.h +26 五月 2020 | 00:52:33,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491.h +26 五月 2020 | 00:52:33,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057.h +26 五月 2020 | 00:52:33,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2568728973MethodDeclarations.h +26 五月 2020 | 00:52:33,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491MethodDeclarations.h +26 五月 2020 | 00:52:33,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057MethodDeclarations.h +26 五月 2020 | 00:52:33,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216.h +26 五月 2020 | 00:52:33,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015.h +26 五月 2020 | 00:52:33,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258.h +26 五月 2020 | 00:52:33,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2585201216MethodDeclarations.h +26 五月 2020 | 00:52:33,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015MethodDeclarations.h +26 五月 2020 | 00:52:33,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258MethodDeclarations.h +26 五月 2020 | 00:52:33,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399.h +26 五月 2020 | 00:52:33,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843.h +26 五月 2020 | 00:52:33,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201.h +26 五月 2020 | 00:52:33,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2723649399MethodDeclarations.h +26 五月 2020 | 00:52:33,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843MethodDeclarations.h +26 五月 2020 | 00:52:33,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201MethodDeclarations.h +26 五月 2020 | 00:52:33,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632.h +26 五月 2020 | 00:52:33,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260.h +26 五月 2020 | 00:52:33,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2795126632MethodDeclarations.h +26 五月 2020 | 00:52:33,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974.h +26 五月 2020 | 00:52:33,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260MethodDeclarations.h +26 五月 2020 | 00:52:33,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206.h +26 五月 2020 | 00:52:33,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974MethodDeclarations.h +26 五月 2020 | 00:52:33,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565.h +26 五月 2020 | 00:52:33,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2802977206MethodDeclarations.h +26 五月 2020 | 00:52:33,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363.h +26 五月 2020 | 00:52:33,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565MethodDeclarations.h +26 五月 2020 | 00:52:33,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405.h +26 五月 2020 | 00:52:33,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058.h +26 五月 2020 | 00:52:33,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363MethodDeclarations.h +26 五月 2020 | 00:52:33,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2819407405MethodDeclarations.h +26 五月 2020 | 00:52:33,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657.h +26 五月 2020 | 00:52:33,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171.h +26 五月 2020 | 00:52:33,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058MethodDeclarations.h +26 五月 2020 | 00:52:33,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2830251657MethodDeclarations.h +26 五月 2020 | 00:52:33,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126.h +26 五月 2020 | 00:52:33,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171MethodDeclarations.h +26 五月 2020 | 00:52:33,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976.h +26 五月 2020 | 00:52:33,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046.h +26 五月 2020 | 00:52:33,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126MethodDeclarations.h +26 五月 2020 | 00:52:33,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2869220976MethodDeclarations.h +26 五月 2020 | 00:52:33,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046MethodDeclarations.h +26 五月 2020 | 00:52:33,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401.h +26 五月 2020 | 00:52:33,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278.h +26 五月 2020 | 00:52:33,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401MethodDeclarations.h +26 五月 2020 | 00:52:33,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798.h +26 五月 2020 | 00:52:33,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278MethodDeclarations.h +26 五月 2020 | 00:52:33,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672.h +26 五月 2020 | 00:52:33,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K2879309798MethodDeclarations.h +26 五月 2020 | 00:52:33,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672MethodDeclarations.h +26 五月 2020 | 00:52:33,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894.h +26 五月 2020 | 00:52:33,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477.h +26 五月 2020 | 00:52:33,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894MethodDeclarations.h +26 五月 2020 | 00:52:33,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535.h +26 五月 2020 | 00:52:33,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535MethodDeclarations.h +26 五月 2020 | 00:52:33,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793.h +26 五月 2020 | 00:52:33,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793MethodDeclarations.h +26 五月 2020 | 00:52:33,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718.h +26 五月 2020 | 00:52:33,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718MethodDeclarations.h +26 五月 2020 | 00:52:33,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490.h +26 五月 2020 | 00:52:33,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490MethodDeclarations.h +26 五月 2020 | 00:52:33,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072.h +26 五月 2020 | 00:52:33,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072MethodDeclarations.h +26 五月 2020 | 00:52:33,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397.h +26 五月 2020 | 00:52:33,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397MethodDeclarations.h +26 五月 2020 | 00:52:33,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751.h +26 五月 2020 | 00:52:33,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331.h +26 五月 2020 | 00:52:33,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3020756477MethodDeclarations.h +26 五月 2020 | 00:52:33,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331MethodDeclarations.h +26 五月 2020 | 00:52:33,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465.h +26 五月 2020 | 00:52:33,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751MethodDeclarations.h +26 五月 2020 | 00:52:33,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250.h +26 五月 2020 | 00:52:33,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3085315465MethodDeclarations.h +26 五月 2020 | 00:52:33,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880.h +26 五月 2020 | 00:52:33,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250MethodDeclarations.h +26 五月 2020 | 00:52:33,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569.h +26 五月 2020 | 00:52:33,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880MethodDeclarations.h +26 五月 2020 | 00:52:33,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742.h +26 五月 2020 | 00:52:33,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244.h +26 五月 2020 | 00:52:33,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3107259569MethodDeclarations.h +26 五月 2020 | 00:52:33,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742MethodDeclarations.h +26 五月 2020 | 00:52:33,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244MethodDeclarations.h +26 五月 2020 | 00:52:33,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767.h +26 五月 2020 | 00:52:33,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705.h +26 五月 2020 | 00:52:33,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3120801767MethodDeclarations.h +26 五月 2020 | 00:52:33,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018.h +26 五月 2020 | 00:52:33,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662.h +26 五月 2020 | 00:52:33,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705MethodDeclarations.h +26 五月 2020 | 00:52:33,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018MethodDeclarations.h +26 五月 2020 | 00:52:33,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3307170662MethodDeclarations.h +26 五月 2020 | 00:52:33,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601.h +26 五月 2020 | 00:52:33,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622.h +26 五月 2020 | 00:52:33,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601MethodDeclarations.h +26 五月 2020 | 00:52:33,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887.h +26 五月 2020 | 00:52:33,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622MethodDeclarations.h +26 五月 2020 | 00:52:33,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561.h +26 五月 2020 | 00:52:33,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3567154887MethodDeclarations.h +26 五月 2020 | 00:52:33,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434.h +26 五月 2020 | 00:52:33,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561MethodDeclarations.h +26 五月 2020 | 00:52:33,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086.h +26 五月 2020 | 00:52:33,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434MethodDeclarations.h +26 五月 2020 | 00:52:33,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325.h +26 五月 2020 | 00:52:33,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3615479086MethodDeclarations.h +26 五月 2020 | 00:52:33,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667.h +26 五月 2020 | 00:52:33,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325MethodDeclarations.h +26 五月 2020 | 00:52:33,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764.h +26 五月 2020 | 00:52:33,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667MethodDeclarations.h +26 五月 2020 | 00:52:33,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536.h +26 五月 2020 | 00:52:33,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3644426764MethodDeclarations.h +26 五月 2020 | 00:52:33,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518.h +26 五月 2020 | 00:52:33,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536MethodDeclarations.h +26 五月 2020 | 00:52:33,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213.h +26 五月 2020 | 00:52:33,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518MethodDeclarations.h +26 五月 2020 | 00:52:33,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623.h +26 五月 2020 | 00:52:33,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3674898213MethodDeclarations.h +26 五月 2020 | 00:52:33,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848.h +26 五月 2020 | 00:52:33,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623MethodDeclarations.h +26 五月 2020 | 00:52:33,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382.h +26 五月 2020 | 00:52:33,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848MethodDeclarations.h +26 五月 2020 | 00:52:33,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146.h +26 五月 2020 | 00:52:33,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3692441382MethodDeclarations.h +26 五月 2020 | 00:52:33,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461.h +26 五月 2020 | 00:52:33,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146MethodDeclarations.h +26 五月 2020 | 00:52:33,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616.h +26 五月 2020 | 00:52:33,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461MethodDeclarations.h +26 五月 2020 | 00:52:33,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466.h +26 五月 2020 | 00:52:33,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3747112616MethodDeclarations.h +26 五月 2020 | 00:52:33,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440.h +26 五月 2020 | 00:52:33,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466MethodDeclarations.h +26 五月 2020 | 00:52:33,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455.h +26 五月 2020 | 00:52:33,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440MethodDeclarations.h +26 五月 2020 | 00:52:33,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526.h +26 五月 2020 | 00:52:33,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599.h +26 五月 2020 | 00:52:33,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3928884455MethodDeclarations.h +26 五月 2020 | 00:52:33,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599MethodDeclarations.h +26 五月 2020 | 00:52:33,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104.h +26 五月 2020 | 00:52:33,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021.h +26 五月 2020 | 00:52:33,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021MethodDeclarations.h +26 五月 2020 | 00:52:33,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K3964456104MethodDeclarations.h +26 五月 2020 | 00:52:33,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068.h +26 五月 2020 | 00:52:33,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526MethodDeclarations.h +26 五月 2020 | 00:52:33,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176.h +26 五月 2020 | 00:52:33,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846.h +26 五月 2020 | 00:52:33,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068MethodDeclarations.h +26 五月 2020 | 00:52:33,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4002327176MethodDeclarations.h +26 五月 2020 | 00:52:33,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846MethodDeclarations.h +26 五月 2020 | 00:52:33,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655.h +26 五月 2020 | 00:52:33,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139.h +26 五月 2020 | 00:52:33,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613.h +26 五月 2020 | 00:52:33,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655MethodDeclarations.h +26 五月 2020 | 00:52:33,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4008553139MethodDeclarations.h +26 五月 2020 | 00:52:33,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175.h +26 五月 2020 | 00:52:33,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613MethodDeclarations.h +26 五月 2020 | 00:52:33,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232.h +26 五月 2020 | 00:52:33,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285.h +26 五月 2020 | 00:52:33,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175MethodDeclarations.h +26 五月 2020 | 00:52:33,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4047309232MethodDeclarations.h +26 五月 2020 | 00:52:33,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285MethodDeclarations.h +26 五月 2020 | 00:52:33,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200.h +26 五月 2020 | 00:52:33,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347.h +26 五月 2020 | 00:52:33,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597.h +26 五月 2020 | 00:52:33,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200MethodDeclarations.h +26 五月 2020 | 00:52:33,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4147435347MethodDeclarations.h +26 五月 2020 | 00:52:33,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597MethodDeclarations.h +26 五月 2020 | 00:52:33,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057.h +26 五月 2020 | 00:52:33,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701.h +26 五月 2020 | 00:52:33,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845.h +26 五月 2020 | 00:52:33,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057MethodDeclarations.h +26 五月 2020 | 00:52:33,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4180772701MethodDeclarations.h +26 五月 2020 | 00:52:33,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845MethodDeclarations.h +26 五月 2020 | 00:52:33,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015.h +26 五月 2020 | 00:52:33,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476.h +26 五月 2020 | 00:52:33,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751.h +26 五月 2020 | 00:52:33,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015MethodDeclarations.h +26 五月 2020 | 00:52:33,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4185902476MethodDeclarations.h +26 五月 2020 | 00:52:33,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843.h +26 五月 2020 | 00:52:33,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632.h +26 五月 2020 | 00:52:33,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843MethodDeclarations.h +26 五月 2020 | 00:52:33,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_K4275305632MethodDeclarations.h +26 五月 2020 | 00:52:33,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751MethodDeclarations.h +26 五月 2020 | 00:52:33,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974.h +26 五月 2020 | 00:52:33,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319.h +26 五月 2020 | 00:52:33,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664.h +26 五月 2020 | 00:52:33,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974MethodDeclarations.h +26 五月 2020 | 00:52:33,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke162709319MethodDeclarations.h +26 五月 2020 | 00:52:33,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664MethodDeclarations.h +26 五月 2020 | 00:52:33,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524.h +26 五月 2020 | 00:52:33,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363.h +26 五月 2020 | 00:52:33,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370.h +26 五月 2020 | 00:52:33,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke166240524MethodDeclarations.h +26 五月 2020 | 00:52:33,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363MethodDeclarations.h +26 五月 2020 | 00:52:33,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370MethodDeclarations.h +26 五月 2020 | 00:52:33,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444.h +26 五月 2020 | 00:52:33,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171.h +26 五月 2020 | 00:52:33,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702.h +26 五月 2020 | 00:52:33,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke255454444MethodDeclarations.h +26 五月 2020 | 00:52:33,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171MethodDeclarations.h +26 五月 2020 | 00:52:33,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702MethodDeclarations.h +26 五月 2020 | 00:52:33,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155.h +26 五月 2020 | 00:52:33,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046.h +26 五月 2020 | 00:52:33,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867.h +26 五月 2020 | 00:52:33,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke317137155MethodDeclarations.h +26 五月 2020 | 00:52:33,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046MethodDeclarations.h +26 五月 2020 | 00:52:33,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534.h +26 五月 2020 | 00:52:33,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278.h +26 五月 2020 | 00:52:33,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke425804534MethodDeclarations.h +26 五月 2020 | 00:52:33,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278MethodDeclarations.h +26 五月 2020 | 00:52:33,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807.h +26 五月 2020 | 00:52:33,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894.h +26 五月 2020 | 00:52:33,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke445367807MethodDeclarations.h +26 五月 2020 | 00:52:33,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867MethodDeclarations.h +26 五月 2020 | 00:52:33,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894MethodDeclarations.h +26 五月 2020 | 00:52:33,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898.h +26 五月 2020 | 00:52:33,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922.h +26 五月 2020 | 00:52:33,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331.h +26 五月 2020 | 00:52:33,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke470039898MethodDeclarations.h +26 五月 2020 | 00:52:33,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331MethodDeclarations.h +26 五月 2020 | 00:52:33,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922MethodDeclarations.h +26 五月 2020 | 00:52:33,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491.h +26 五月 2020 | 00:52:33,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283.h +26 五月 2020 | 00:52:33,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250.h +26 五月 2020 | 00:52:33,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke549747491MethodDeclarations.h +26 五月 2020 | 00:52:33,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283MethodDeclarations.h +26 五月 2020 | 00:52:33,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250MethodDeclarations.h +26 五月 2020 | 00:52:33,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258.h +26 五月 2020 | 00:52:33,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742.h +26 五月 2020 | 00:52:33,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726.h +26 五月 2020 | 00:52:33,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742MethodDeclarations.h +26 五月 2020 | 00:52:33,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726MethodDeclarations.h +26 五月 2020 | 00:52:33,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705.h +26 五月 2020 | 00:52:33,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997.h +26 五月 2020 | 00:52:33,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997MethodDeclarations.h +26 五月 2020 | 00:52:33,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705MethodDeclarations.h +26 五月 2020 | 00:52:33,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke624004258MethodDeclarations.h +26 五月 2020 | 00:52:33,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601.h +26 五月 2020 | 00:52:33,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699.h +26 五月 2020 | 00:52:33,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201.h +26 五月 2020 | 00:52:33,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699MethodDeclarations.h +26 五月 2020 | 00:52:33,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601MethodDeclarations.h +26 五月 2020 | 00:52:33,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke631810201MethodDeclarations.h +26 五月 2020 | 00:52:33,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833.h +26 五月 2020 | 00:52:33,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561.h +26 五月 2020 | 00:52:33,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260.h +26 五月 2020 | 00:52:33,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833MethodDeclarations.h +26 五月 2020 | 00:52:33,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561MethodDeclarations.h +26 五月 2020 | 00:52:33,274 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke660201260MethodDeclarations.h +26 五月 2020 | 00:52:33,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364.h +26 五月 2020 | 00:52:33,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325.h +26 五月 2020 | 00:52:33,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565.h +26 五月 2020 | 00:52:33,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364MethodDeclarations.h +26 五月 2020 | 00:52:33,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325MethodDeclarations.h +26 五月 2020 | 00:52:33,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke676045565MethodDeclarations.h +26 五月 2020 | 00:52:33,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536.h +26 五月 2020 | 00:52:33,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058.h +26 五月 2020 | 00:52:33,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079.h +26 五月 2020 | 00:52:33,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536MethodDeclarations.h +26 五月 2020 | 00:52:33,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke773594058MethodDeclarations.h +26 五月 2020 | 00:52:33,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079MethodDeclarations.h +26 五月 2020 | 00:52:33,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126.h +26 五月 2020 | 00:52:33,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633.h +26 五月 2020 | 00:52:33,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke780682126MethodDeclarations.h +26 五月 2020 | 00:52:33,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633MethodDeclarations.h +26 五月 2020 | 00:52:33,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623.h +26 五月 2020 | 00:52:33,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504.h +26 五月 2020 | 00:52:33,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623MethodDeclarations.h +26 五月 2020 | 00:52:33,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401.h +26 五月 2020 | 00:52:33,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504MethodDeclarations.h +26 五月 2020 | 00:52:33,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146.h +26 五月 2020 | 00:52:33,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke812726401MethodDeclarations.h +26 五月 2020 | 00:52:33,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146MethodDeclarations.h +26 五月 2020 | 00:52:33,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745.h +26 五月 2020 | 00:52:33,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672.h +26 五月 2020 | 00:52:33,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466.h +26 五月 2020 | 00:52:33,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke949525672MethodDeclarations.h +26 五月 2020 | 00:52:33,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745MethodDeclarations.h +26 五月 2020 | 00:52:33,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466MethodDeclarations.h +26 五月 2020 | 00:52:33,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535.h +26 五月 2020 | 00:52:33,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997.h +26 五月 2020 | 00:52:33,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526.h +26 五月 2020 | 00:52:33,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke980659535MethodDeclarations.h +26 五月 2020 | 00:52:33,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997MethodDeclarations.h +26 五月 2020 | 00:52:33,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526MethodDeclarations.h +26 五月 2020 | 00:52:33,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793.h +26 五月 2020 | 00:52:33,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959.h +26 五月 2020 | 00:52:33,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846.h +26 五月 2020 | 00:52:33,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Ke986687793MethodDeclarations.h +26 五月 2020 | 00:52:33,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959MethodDeclarations.h +26 五月 2020 | 00:52:33,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846MethodDeclarations.h +26 五月 2020 | 00:52:33,303 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386.h +26 五月 2020 | 00:52:33,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613.h +26 五月 2020 | 00:52:33,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386MethodDeclarations.h +26 五月 2020 | 00:52:33,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613MethodDeclarations.h +26 五月 2020 | 00:52:33,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652.h +26 五月 2020 | 00:52:33,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652MethodDeclarations.h +26 五月 2020 | 00:52:33,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479.h +26 五月 2020 | 00:52:33,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479MethodDeclarations.h +26 五月 2020 | 00:52:33,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718.h +26 五月 2020 | 00:52:33,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716.h +26 五月 2020 | 00:52:33,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285.h +26 五月 2020 | 00:52:33,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key58473718MethodDeclarations.h +26 五月 2020 | 00:52:33,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716MethodDeclarations.h +26 五月 2020 | 00:52:33,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285MethodDeclarations.h +26 五月 2020 | 00:52:33,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490.h +26 五月 2020 | 00:52:33,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708.h +26 五月 2020 | 00:52:33,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597.h +26 五月 2020 | 00:52:33,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key76244490MethodDeclarations.h +26 五月 2020 | 00:52:33,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708MethodDeclarations.h +26 五月 2020 | 00:52:33,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597MethodDeclarations.h +26 五月 2020 | 00:52:33,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072.h +26 五月 2020 | 00:52:33,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100.h +26 五月 2020 | 00:52:33,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845.h +26 五月 2020 | 00:52:33,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Key91811072MethodDeclarations.h +26 五月 2020 | 00:52:33,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845MethodDeclarations.h +26 五月 2020 | 00:52:33,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100MethodDeclarations.h +26 五月 2020 | 00:52:33,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397.h +26 五月 2020 | 00:52:33,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751.h +26 五月 2020 | 00:52:33,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165.h +26 五月 2020 | 00:52:33,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1769062397MethodDeclarations.h +26 五月 2020 | 00:52:33,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165MethodDeclarations.h +26 五月 2020 | 00:52:33,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751MethodDeclarations.h +26 五月 2020 | 00:52:33,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751.h +26 五月 2020 | 00:52:33,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229.h +26 五月 2020 | 00:52:33,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664.h +26 五月 2020 | 00:52:33,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S1802399751MethodDeclarations.h +26 五月 2020 | 00:52:33,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229MethodDeclarations.h +26 五月 2020 | 00:52:33,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664MethodDeclarations.h +26 五月 2020 | 00:52:33,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880.h +26 五月 2020 | 00:52:33,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370.h +26 五月 2020 | 00:52:33,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804.h +26 五月 2020 | 00:52:33,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2342398880MethodDeclarations.h +26 五月 2020 | 00:52:33,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370MethodDeclarations.h +26 五月 2020 | 00:52:33,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804MethodDeclarations.h +26 五月 2020 | 00:52:33,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244.h +26 五月 2020 | 00:52:33,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282.h +26 五月 2020 | 00:52:33,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702.h +26 五月 2020 | 00:52:33,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2386634244MethodDeclarations.h +26 五月 2020 | 00:52:33,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282MethodDeclarations.h +26 五月 2020 | 00:52:33,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702MethodDeclarations.h +26 五月 2020 | 00:52:33,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018.h +26 五月 2020 | 00:52:33,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499.h +26 五月 2020 | 00:52:33,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867.h +26 五月 2020 | 00:52:33,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499MethodDeclarations.h +26 五月 2020 | 00:52:33,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867MethodDeclarations.h +26 五月 2020 | 00:52:33,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332.h +26 五月 2020 | 00:52:33,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332MethodDeclarations.h +26 五月 2020 | 00:52:33,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922.h +26 五月 2020 | 00:52:33,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311.h +26 五月 2020 | 00:52:33,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922MethodDeclarations.h +26 五月 2020 | 00:52:33,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311MethodDeclarations.h +26 五月 2020 | 00:52:33,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207.h +26 五月 2020 | 00:52:33,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207MethodDeclarations.h +26 五月 2020 | 00:52:33,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418.h +26 五月 2020 | 00:52:33,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S2866120018MethodDeclarations.h +26 五月 2020 | 00:52:33,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283.h +26 五月 2020 | 00:52:33,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622.h +26 五月 2020 | 00:52:33,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283MethodDeclarations.h +26 五月 2020 | 00:52:33,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418MethodDeclarations.h +26 五月 2020 | 00:52:33,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3126353622MethodDeclarations.h +26 五月 2020 | 00:52:33,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726.h +26 五月 2020 | 00:52:33,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445.h +26 五月 2020 | 00:52:33,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434.h +26 五月 2020 | 00:52:33,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445MethodDeclarations.h +26 五月 2020 | 00:52:33,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726MethodDeclarations.h +26 五月 2020 | 00:52:33,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3236599434MethodDeclarations.h +26 五月 2020 | 00:52:33,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828.h +26 五月 2020 | 00:52:33,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997.h +26 五月 2020 | 00:52:33,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667.h +26 五月 2020 | 00:52:33,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828MethodDeclarations.h +26 五月 2020 | 00:52:33,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997MethodDeclarations.h +26 五月 2020 | 00:52:33,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3522759667MethodDeclarations.h +26 五月 2020 | 00:52:33,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199.h +26 五月 2020 | 00:52:33,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699.h +26 五月 2020 | 00:52:33,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518.h +26 五月 2020 | 00:52:33,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199MethodDeclarations.h +26 五月 2020 | 00:52:33,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699MethodDeclarations.h +26 五月 2020 | 00:52:33,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_S3784092518MethodDeclarations.h +26 五月 2020 | 00:52:33,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783.h +26 五月 2020 | 00:52:33,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833.h +26 五月 2020 | 00:52:33,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848.h +26 五月 2020 | 00:52:33,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783MethodDeclarations.h +26 五月 2020 | 00:52:33,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833MethodDeclarations.h +26 五月 2020 | 00:52:33,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Sh500936848MethodDeclarations.h +26 五月 2020 | 00:52:33,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493.h +26 五月 2020 | 00:52:33,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364.h +26 五月 2020 | 00:52:33,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461.h +26 五月 2020 | 00:52:33,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493MethodDeclarations.h +26 五月 2020 | 00:52:33,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364MethodDeclarations.h +26 五月 2020 | 00:52:33,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1176988461MethodDeclarations.h +26 五月 2020 | 00:52:33,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866.h +26 五月 2020 | 00:52:33,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079.h +26 五月 2020 | 00:52:33,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440.h +26 五月 2020 | 00:52:33,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866MethodDeclarations.h +26 五月 2020 | 00:52:33,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079MethodDeclarations.h +26 五月 2020 | 00:52:33,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1202132440MethodDeclarations.h +26 五月 2020 | 00:52:33,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346.h +26 五月 2020 | 00:52:33,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633.h +26 五月 2020 | 00:52:33,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599.h +26 五月 2020 | 00:52:33,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346MethodDeclarations.h +26 五月 2020 | 00:52:33,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633MethodDeclarations.h +26 五月 2020 | 00:52:33,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1211303599MethodDeclarations.h +26 五月 2020 | 00:52:33,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328.h +26 五月 2020 | 00:52:33,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504.h +26 五月 2020 | 00:52:33,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021.h +26 五月 2020 | 00:52:33,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328MethodDeclarations.h +26 五月 2020 | 00:52:33,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504MethodDeclarations.h +26 五月 2020 | 00:52:33,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1261432021MethodDeclarations.h +26 五月 2020 | 00:52:33,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279.h +26 五月 2020 | 00:52:33,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745.h +26 五月 2020 | 00:52:33,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068.h +26 五月 2020 | 00:52:33,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279MethodDeclarations.h +26 五月 2020 | 00:52:33,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745MethodDeclarations.h +26 五月 2020 | 00:52:33,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1316794068MethodDeclarations.h +26 五月 2020 | 00:52:33,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174.h +26 五月 2020 | 00:52:33,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997.h +26 五月 2020 | 00:52:33,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174MethodDeclarations.h +26 五月 2020 | 00:52:33,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655.h +26 五月 2020 | 00:52:33,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997MethodDeclarations.h +26 五月 2020 | 00:52:33,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223.h +26 五月 2020 | 00:52:33,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1327194655MethodDeclarations.h +26 五月 2020 | 00:52:33,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959.h +26 五月 2020 | 00:52:33,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223MethodDeclarations.h +26 五月 2020 | 00:52:33,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175.h +26 五月 2020 | 00:52:33,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959MethodDeclarations.h +26 五月 2020 | 00:52:33,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1345709175MethodDeclarations.h +26 五月 2020 | 00:52:33,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517.h +26 五月 2020 | 00:52:33,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200.h +26 五月 2020 | 00:52:33,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386.h +26 五月 2020 | 00:52:33,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517MethodDeclarations.h +26 五月 2020 | 00:52:33,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1492791200MethodDeclarations.h +26 五月 2020 | 00:52:33,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386MethodDeclarations.h +26 五月 2020 | 00:52:33,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365.h +26 五月 2020 | 00:52:33,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652.h +26 五月 2020 | 00:52:33,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057.h +26 五月 2020 | 00:52:33,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365MethodDeclarations.h +26 五月 2020 | 00:52:33,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652MethodDeclarations.h +26 五月 2020 | 00:52:33,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1526107057MethodDeclarations.h +26 五月 2020 | 00:52:33,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479.h +26 五月 2020 | 00:52:33,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015.h +26 五月 2020 | 00:52:33,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930.h +26 五月 2020 | 00:52:33,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1533165015MethodDeclarations.h +26 五月 2020 | 00:52:33,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930MethodDeclarations.h +26 五月 2020 | 00:52:33,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843.h +26 五月 2020 | 00:52:33,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515.h +26 五月 2020 | 00:52:33,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1621555843MethodDeclarations.h +26 五月 2020 | 00:52:33,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515MethodDeclarations.h +26 五月 2020 | 00:52:33,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631.h +26 五月 2020 | 00:52:33,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479MethodDeclarations.h +26 五月 2020 | 00:52:33,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631MethodDeclarations.h +26 五月 2020 | 00:52:33,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716.h +26 五月 2020 | 00:52:33,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330.h +26 五月 2020 | 00:52:33,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716MethodDeclarations.h +26 五月 2020 | 00:52:33,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708.h +26 五月 2020 | 00:52:33,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708MethodDeclarations.h +26 五月 2020 | 00:52:33,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100.h +26 五月 2020 | 00:52:33,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974.h +26 五月 2020 | 00:52:33,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330MethodDeclarations.h +26 五月 2020 | 00:52:33,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100MethodDeclarations.h +26 五月 2020 | 00:52:33,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291.h +26 五月 2020 | 00:52:33,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1639145974MethodDeclarations.h +26 五月 2020 | 00:52:33,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165.h +26 五月 2020 | 00:52:33,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291MethodDeclarations.h +26 五月 2020 | 00:52:33,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363.h +26 五月 2020 | 00:52:33,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165MethodDeclarations.h +26 五月 2020 | 00:52:33,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823.h +26 五月 2020 | 00:52:33,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1656244363MethodDeclarations.h +26 五月 2020 | 00:52:33,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229.h +26 五月 2020 | 00:52:33,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823MethodDeclarations.h +26 五月 2020 | 00:52:33,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171.h +26 五月 2020 | 00:52:33,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229MethodDeclarations.h +26 五月 2020 | 00:52:33,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082.h +26 五月 2020 | 00:52:33,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804.h +26 五月 2020 | 00:52:33,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1676220171MethodDeclarations.h +26 五月 2020 | 00:52:33,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082MethodDeclarations.h +26 五月 2020 | 00:52:33,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804MethodDeclarations.h +26 五月 2020 | 00:52:33,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046.h +26 五月 2020 | 00:52:33,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221.h +26 五月 2020 | 00:52:33,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282.h +26 五月 2020 | 00:52:33,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1678228046MethodDeclarations.h +26 五月 2020 | 00:52:33,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221MethodDeclarations.h +26 五月 2020 | 00:52:33,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282MethodDeclarations.h +26 五月 2020 | 00:52:33,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278.h +26 五月 2020 | 00:52:33,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203.h +26 五月 2020 | 00:52:33,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499.h +26 五月 2020 | 00:52:33,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1705135278MethodDeclarations.h +26 五月 2020 | 00:52:33,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203MethodDeclarations.h +26 五月 2020 | 00:52:33,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499MethodDeclarations.h +26 五月 2020 | 00:52:33,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894.h +26 五月 2020 | 00:52:33,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247.h +26 五月 2020 | 00:52:33,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332.h +26 五月 2020 | 00:52:33,447 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1752702894MethodDeclarations.h +26 五月 2020 | 00:52:33,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247MethodDeclarations.h +26 五月 2020 | 00:52:33,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332MethodDeclarations.h +26 五月 2020 | 00:52:33,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331.h +26 五月 2020 | 00:52:33,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616.h +26 五月 2020 | 00:52:33,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311.h +26 五月 2020 | 00:52:33,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1756125331MethodDeclarations.h +26 五月 2020 | 00:52:33,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616MethodDeclarations.h +26 五月 2020 | 00:52:33,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311MethodDeclarations.h +26 五月 2020 | 00:52:33,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250.h +26 五月 2020 | 00:52:33,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901.h +26 五月 2020 | 00:52:33,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207.h +26 五月 2020 | 00:52:33,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1772385250MethodDeclarations.h +26 五月 2020 | 00:52:33,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901MethodDeclarations.h +26 五月 2020 | 00:52:33,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207MethodDeclarations.h +26 五月 2020 | 00:52:33,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742.h +26 五月 2020 | 00:52:33,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827.h +26 五月 2020 | 00:52:33,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418.h +26 五月 2020 | 00:52:33,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1854428742MethodDeclarations.h +26 五月 2020 | 00:52:33,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827MethodDeclarations.h +26 五月 2020 | 00:52:33,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705.h +26 五月 2020 | 00:52:33,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418MethodDeclarations.h +26 五月 2020 | 00:52:33,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316.h +26 五月 2020 | 00:52:33,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445.h +26 五月 2020 | 00:52:33,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316MethodDeclarations.h +26 五月 2020 | 00:52:33,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1858099705MethodDeclarations.h +26 五月 2020 | 00:52:33,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063.h +26 五月 2020 | 00:52:33,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445MethodDeclarations.h +26 五月 2020 | 00:52:33,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601.h +26 五月 2020 | 00:52:33,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063MethodDeclarations.h +26 五月 2020 | 00:52:33,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828.h +26 五月 2020 | 00:52:33,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1864530601MethodDeclarations.h +26 五月 2020 | 00:52:33,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176.h +26 五月 2020 | 00:52:33,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828MethodDeclarations.h +26 五月 2020 | 00:52:33,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561.h +26 五月 2020 | 00:52:33,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176MethodDeclarations.h +26 五月 2020 | 00:52:33,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199.h +26 五月 2020 | 00:52:33,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1901028561MethodDeclarations.h +26 五月 2020 | 00:52:33,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153.h +26 五月 2020 | 00:52:33,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199MethodDeclarations.h +26 五月 2020 | 00:52:33,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325.h +26 五月 2020 | 00:52:33,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153MethodDeclarations.h +26 五月 2020 | 00:52:33,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783.h +26 五月 2020 | 00:52:33,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1931851325MethodDeclarations.h +26 五月 2020 | 00:52:33,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859.h +26 五月 2020 | 00:52:33,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783MethodDeclarations.h +26 五月 2020 | 00:52:33,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536.h +26 五月 2020 | 00:52:33,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859MethodDeclarations.h +26 五月 2020 | 00:52:33,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493.h +26 五月 2020 | 00:52:33,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1953161536MethodDeclarations.h +26 五月 2020 | 00:52:33,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165.h +26 五月 2020 | 00:52:33,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493MethodDeclarations.h +26 五月 2020 | 00:52:33,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165MethodDeclarations.h +26 五月 2020 | 00:52:33,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866.h +26 五月 2020 | 00:52:33,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484.h +26 五月 2020 | 00:52:33,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484MethodDeclarations.h +26 五月 2020 | 00:52:33,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626.h +26 五月 2020 | 00:52:33,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626MethodDeclarations.h +26 五月 2020 | 00:52:33,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628.h +26 五月 2020 | 00:52:33,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866MethodDeclarations.h +26 五月 2020 | 00:52:33,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623.h +26 五月 2020 | 00:52:33,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628MethodDeclarations.h +26 五月 2020 | 00:52:33,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T1996915623MethodDeclarations.h +26 五月 2020 | 00:52:33,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426.h +26 五月 2020 | 00:52:33,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146.h +26 五月 2020 | 00:52:33,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426MethodDeclarations.h +26 五月 2020 | 00:52:33,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2010823146MethodDeclarations.h +26 五月 2020 | 00:52:33,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494.h +26 五月 2020 | 00:52:33,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346.h +26 五月 2020 | 00:52:33,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466.h +26 五月 2020 | 00:52:33,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494MethodDeclarations.h +26 五月 2020 | 00:52:33,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346MethodDeclarations.h +26 五月 2020 | 00:52:33,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2015670466MethodDeclarations.h +26 五月 2020 | 00:52:33,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769.h +26 五月 2020 | 00:52:33,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328.h +26 五月 2020 | 00:52:33,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526.h +26 五月 2020 | 00:52:33,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769MethodDeclarations.h +26 五月 2020 | 00:52:33,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328MethodDeclarations.h +26 五月 2020 | 00:52:33,490 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040.h +26 五月 2020 | 00:52:33,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2038680526MethodDeclarations.h +26 五月 2020 | 00:52:33,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279.h +26 五月 2020 | 00:52:33,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040MethodDeclarations.h +26 五月 2020 | 00:52:33,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846.h +26 五月 2020 | 00:52:33,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279MethodDeclarations.h +26 五月 2020 | 00:52:33,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2075200846MethodDeclarations.h +26 五月 2020 | 00:52:33,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266.h +26 五月 2020 | 00:52:33,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174.h +26 五月 2020 | 00:52:33,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613.h +26 五月 2020 | 00:52:33,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266MethodDeclarations.h +26 五月 2020 | 00:52:33,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174MethodDeclarations.h +26 五月 2020 | 00:52:33,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2130400613MethodDeclarations.h +26 五月 2020 | 00:52:33,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903.h +26 五月 2020 | 00:52:33,498 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223.h +26 五月 2020 | 00:52:33,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285.h +26 五月 2020 | 00:52:33,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903MethodDeclarations.h +26 五月 2020 | 00:52:33,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223MethodDeclarations.h +26 五月 2020 | 00:52:33,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2154239285MethodDeclarations.h +26 五月 2020 | 00:52:33,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672.h +26 五月 2020 | 00:52:33,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517.h +26 五月 2020 | 00:52:33,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597.h +26 五月 2020 | 00:52:33,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672MethodDeclarations.h +26 五月 2020 | 00:52:33,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517MethodDeclarations.h +26 五月 2020 | 00:52:33,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644.h +26 五月 2020 | 00:52:33,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365.h +26 五月 2020 | 00:52:33,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2168890597MethodDeclarations.h +26 五月 2020 | 00:52:33,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644MethodDeclarations.h +26 五月 2020 | 00:52:33,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365MethodDeclarations.h +26 五月 2020 | 00:52:33,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845.h +26 五月 2020 | 00:52:33,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456.h +26 五月 2020 | 00:52:33,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930.h +26 五月 2020 | 00:52:33,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2213854845MethodDeclarations.h +26 五月 2020 | 00:52:33,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456MethodDeclarations.h +26 五月 2020 | 00:52:33,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930MethodDeclarations.h +26 五月 2020 | 00:52:33,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751.h +26 五月 2020 | 00:52:33,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159.h +26 五月 2020 | 00:52:33,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515.h +26 五月 2020 | 00:52:33,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2252872751MethodDeclarations.h +26 五月 2020 | 00:52:33,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515MethodDeclarations.h +26 五月 2020 | 00:52:33,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664.h +26 五月 2020 | 00:52:33,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159MethodDeclarations.h +26 五月 2020 | 00:52:33,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2260454664MethodDeclarations.h +26 五月 2020 | 00:52:33,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631.h +26 五月 2020 | 00:52:33,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470.h +26 五月 2020 | 00:52:33,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370.h +26 五月 2020 | 00:52:33,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631MethodDeclarations.h +26 五月 2020 | 00:52:33,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470MethodDeclarations.h +26 五月 2020 | 00:52:33,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2266407370MethodDeclarations.h +26 五月 2020 | 00:52:33,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330.h +26 五月 2020 | 00:52:33,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702.h +26 五月 2020 | 00:52:33,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2282356702MethodDeclarations.h +26 五月 2020 | 00:52:33,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330MethodDeclarations.h +26 五月 2020 | 00:52:33,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791.h +26 五月 2020 | 00:52:33,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867.h +26 五月 2020 | 00:52:33,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291.h +26 五月 2020 | 00:52:33,525 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791MethodDeclarations.h +26 五月 2020 | 00:52:33,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291MethodDeclarations.h +26 五月 2020 | 00:52:33,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2343594867MethodDeclarations.h +26 五月 2020 | 00:52:33,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689.h +26 五月 2020 | 00:52:33,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823.h +26 五月 2020 | 00:52:33,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922.h +26 五月 2020 | 00:52:33,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689MethodDeclarations.h +26 五月 2020 | 00:52:33,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823MethodDeclarations.h +26 五月 2020 | 00:52:33,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194.h +26 五月 2020 | 00:52:33,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082.h +26 五月 2020 | 00:52:33,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194MethodDeclarations.h +26 五月 2020 | 00:52:33,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082MethodDeclarations.h +26 五月 2020 | 00:52:33,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156.h +26 五月 2020 | 00:52:33,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221.h +26 五月 2020 | 00:52:33,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2349361922MethodDeclarations.h +26 五月 2020 | 00:52:33,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156MethodDeclarations.h +26 五月 2020 | 00:52:33,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221MethodDeclarations.h +26 五月 2020 | 00:52:33,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090.h +26 五月 2020 | 00:52:33,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283.h +26 五月 2020 | 00:52:33,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203.h +26 五月 2020 | 00:52:33,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090MethodDeclarations.h +26 五月 2020 | 00:52:33,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2354279283MethodDeclarations.h +26 五月 2020 | 00:52:33,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203MethodDeclarations.h +26 五月 2020 | 00:52:33,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833.h +26 五月 2020 | 00:52:33,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247.h +26 五月 2020 | 00:52:33,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726.h +26 五月 2020 | 00:52:33,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833MethodDeclarations.h +26 五月 2020 | 00:52:33,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247MethodDeclarations.h +26 五月 2020 | 00:52:33,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2356341726MethodDeclarations.h +26 五月 2020 | 00:52:33,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616.h +26 五月 2020 | 00:52:33,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540.h +26 五月 2020 | 00:52:33,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997.h +26 五月 2020 | 00:52:33,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616MethodDeclarations.h +26 五月 2020 | 00:52:33,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2376738997MethodDeclarations.h +26 五月 2020 | 00:52:33,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540MethodDeclarations.h +26 五月 2020 | 00:52:33,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901.h +26 五月 2020 | 00:52:33,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859.h +26 五月 2020 | 00:52:33,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699.h +26 五月 2020 | 00:52:33,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901MethodDeclarations.h +26 五月 2020 | 00:52:33,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859MethodDeclarations.h +26 五月 2020 | 00:52:33,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2425608699MethodDeclarations.h +26 五月 2020 | 00:52:33,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827.h +26 五月 2020 | 00:52:33,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833.h +26 五月 2020 | 00:52:33,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827MethodDeclarations.h +26 五月 2020 | 00:52:33,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2459059833MethodDeclarations.h +26 五月 2020 | 00:52:33,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316.h +26 五月 2020 | 00:52:33,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290.h +26 五月 2020 | 00:52:33,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364.h +26 五月 2020 | 00:52:33,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316MethodDeclarations.h +26 五月 2020 | 00:52:33,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290MethodDeclarations.h +26 五月 2020 | 00:52:33,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2492651364MethodDeclarations.h +26 五月 2020 | 00:52:33,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735.h +26 五月 2020 | 00:52:33,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063.h +26 五月 2020 | 00:52:33,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735MethodDeclarations.h +26 五月 2020 | 00:52:33,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063MethodDeclarations.h +26 五月 2020 | 00:52:33,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079.h +26 五月 2020 | 00:52:33,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464.h +26 五月 2020 | 00:52:33,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176.h +26 五月 2020 | 00:52:33,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2495280079MethodDeclarations.h +26 五月 2020 | 00:52:33,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464MethodDeclarations.h +26 五月 2020 | 00:52:33,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176MethodDeclarations.h +26 五月 2020 | 00:52:33,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633.h +26 五月 2020 | 00:52:33,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338.h +26 五月 2020 | 00:52:33,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153.h +26 五月 2020 | 00:52:33,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2502225633MethodDeclarations.h +26 五月 2020 | 00:52:33,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338MethodDeclarations.h +26 五月 2020 | 00:52:33,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153MethodDeclarations.h +26 五月 2020 | 00:52:33,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504.h +26 五月 2020 | 00:52:33,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859.h +26 五月 2020 | 00:52:33,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859.h +26 五月 2020 | 00:52:33,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2504652504MethodDeclarations.h +26 五月 2020 | 00:52:33,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859MethodDeclarations.h +26 五月 2020 | 00:52:33,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859MethodDeclarations.h +26 五月 2020 | 00:52:33,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553.h +26 五月 2020 | 00:52:33,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745.h +26 五月 2020 | 00:52:33,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165.h +26 五月 2020 | 00:52:33,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2509604745MethodDeclarations.h +26 五月 2020 | 00:52:33,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165MethodDeclarations.h +26 五月 2020 | 00:52:33,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997.h +26 五月 2020 | 00:52:33,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484.h +26 五月 2020 | 00:52:33,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2546460997MethodDeclarations.h +26 五月 2020 | 00:52:33,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553MethodDeclarations.h +26 五月 2020 | 00:52:33,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484MethodDeclarations.h +26 五月 2020 | 00:52:33,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959.h +26 五月 2020 | 00:52:33,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188.h +26 五月 2020 | 00:52:33,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626.h +26 五月 2020 | 00:52:33,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2691873959MethodDeclarations.h +26 五月 2020 | 00:52:33,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188MethodDeclarations.h +26 五月 2020 | 00:52:33,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626MethodDeclarations.h +26 五月 2020 | 00:52:33,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966.h +26 五月 2020 | 00:52:33,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386.h +26 五月 2020 | 00:52:33,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628.h +26 五月 2020 | 00:52:33,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2713705386MethodDeclarations.h +26 五月 2020 | 00:52:33,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966MethodDeclarations.h +26 五月 2020 | 00:52:33,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628MethodDeclarations.h +26 五月 2020 | 00:52:33,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652.h +26 五月 2020 | 00:52:33,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426.h +26 五月 2020 | 00:52:33,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2723200652MethodDeclarations.h +26 五月 2020 | 00:52:33,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426MethodDeclarations.h +26 五月 2020 | 00:52:33,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479.h +26 五月 2020 | 00:52:33,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2760257479MethodDeclarations.h +26 五月 2020 | 00:52:33,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494.h +26 五月 2020 | 00:52:33,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641.h +26 五月 2020 | 00:52:33,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494MethodDeclarations.h +26 五月 2020 | 00:52:33,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716.h +26 五月 2020 | 00:52:33,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641MethodDeclarations.h +26 五月 2020 | 00:52:33,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2824995716MethodDeclarations.h +26 五月 2020 | 00:52:33,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769.h +26 五月 2020 | 00:52:33,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041.h +26 五月 2020 | 00:52:33,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769MethodDeclarations.h +26 五月 2020 | 00:52:33,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041MethodDeclarations.h +26 五月 2020 | 00:52:33,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708.h +26 五月 2020 | 00:52:33,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817.h +26 五月 2020 | 00:52:33,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040.h +26 五月 2020 | 00:52:33,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2883045708MethodDeclarations.h +26 五月 2020 | 00:52:33,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817MethodDeclarations.h +26 五月 2020 | 00:52:33,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040MethodDeclarations.h +26 五月 2020 | 00:52:33,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100.h +26 五月 2020 | 00:52:33,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479.h +26 五月 2020 | 00:52:33,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266.h +26 五月 2020 | 00:52:33,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2905887100MethodDeclarations.h +26 五月 2020 | 00:52:33,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266MethodDeclarations.h +26 五月 2020 | 00:52:33,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165.h +26 五月 2020 | 00:52:33,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903.h +26 五月 2020 | 00:52:33,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T2990554165MethodDeclarations.h +26 五月 2020 | 00:52:33,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903MethodDeclarations.h +26 五月 2020 | 00:52:33,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229.h +26 五月 2020 | 00:52:33,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672.h +26 五月 2020 | 00:52:33,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3001582229MethodDeclarations.h +26 五月 2020 | 00:52:33,599 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479MethodDeclarations.h +26 五月 2020 | 00:52:33,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672MethodDeclarations.h +26 五月 2020 | 00:52:33,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804.h +26 五月 2020 | 00:52:33,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341.h +26 五月 2020 | 00:52:33,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644.h +26 五月 2020 | 00:52:33,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3121514804MethodDeclarations.h +26 五月 2020 | 00:52:33,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644MethodDeclarations.h +26 五月 2020 | 00:52:33,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282.h +26 五月 2020 | 00:52:33,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341MethodDeclarations.h +26 五月 2020 | 00:52:33,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456.h +26 五月 2020 | 00:52:33,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3221913282MethodDeclarations.h +26 五月 2020 | 00:52:33,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584.h +26 五月 2020 | 00:52:33,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456MethodDeclarations.h +26 五月 2020 | 00:52:33,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499.h +26 五月 2020 | 00:52:33,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584MethodDeclarations.h +26 五月 2020 | 00:52:33,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159.h +26 五月 2020 | 00:52:33,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3322033499MethodDeclarations.h +26 五月 2020 | 00:52:33,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767.h +26 五月 2020 | 00:52:33,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159MethodDeclarations.h +26 五月 2020 | 00:52:33,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332.h +26 五月 2020 | 00:52:33,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767MethodDeclarations.h +26 五月 2020 | 00:52:33,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470.h +26 五月 2020 | 00:52:33,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3361008332MethodDeclarations.h +26 五月 2020 | 00:52:33,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000.h +26 五月 2020 | 00:52:33,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311.h +26 五月 2020 | 00:52:33,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000MethodDeclarations.h +26 五月 2020 | 00:52:33,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470MethodDeclarations.h +26 五月 2020 | 00:52:33,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3411750311MethodDeclarations.h +26 五月 2020 | 00:52:33,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574.h +26 五月 2020 | 00:52:33,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207.h +26 五月 2020 | 00:52:33,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574MethodDeclarations.h +26 五月 2020 | 00:52:33,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791.h +26 五月 2020 | 00:52:33,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3545401207MethodDeclarations.h +26 五月 2020 | 00:52:33,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773.h +26 五月 2020 | 00:52:33,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791MethodDeclarations.h +26 五月 2020 | 00:52:33,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418.h +26 五月 2020 | 00:52:33,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773MethodDeclarations.h +26 五月 2020 | 00:52:33,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689.h +26 五月 2020 | 00:52:33,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025.h +26 五月 2020 | 00:52:33,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3550283418MethodDeclarations.h +26 五月 2020 | 00:52:33,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689MethodDeclarations.h +26 五月 2020 | 00:52:33,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025MethodDeclarations.h +26 五月 2020 | 00:52:33,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445.h +26 五月 2020 | 00:52:33,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340.h +26 五月 2020 | 00:52:33,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194.h +26 五月 2020 | 00:52:33,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340MethodDeclarations.h +26 五月 2020 | 00:52:33,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194MethodDeclarations.h +26 五月 2020 | 00:52:33,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3602079445MethodDeclarations.h +26 五月 2020 | 00:52:33,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344.h +26 五月 2020 | 00:52:33,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156.h +26 五月 2020 | 00:52:33,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828.h +26 五月 2020 | 00:52:33,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344MethodDeclarations.h +26 五月 2020 | 00:52:33,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156MethodDeclarations.h +26 五月 2020 | 00:52:33,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3635664828MethodDeclarations.h +26 五月 2020 | 00:52:33,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694.h +26 五月 2020 | 00:52:33,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090.h +26 五月 2020 | 00:52:33,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199.h +26 五月 2020 | 00:52:33,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694MethodDeclarations.h +26 五月 2020 | 00:52:33,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3729801199MethodDeclarations.h +26 五月 2020 | 00:52:33,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090MethodDeclarations.h +26 五月 2020 | 00:52:33,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166.h +26 五月 2020 | 00:52:33,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783.h +26 五月 2020 | 00:52:33,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833.h +26 五月 2020 | 00:52:33,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166MethodDeclarations.h +26 五月 2020 | 00:52:33,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3780102783MethodDeclarations.h +26 五月 2020 | 00:52:33,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833MethodDeclarations.h +26 五月 2020 | 00:52:33,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845.h +26 五月 2020 | 00:52:33,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493.h +26 五月 2020 | 00:52:33,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540.h +26 五月 2020 | 00:52:33,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845MethodDeclarations.h +26 五月 2020 | 00:52:33,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3799730493MethodDeclarations.h +26 五月 2020 | 00:52:33,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937.h +26 五月 2020 | 00:52:33,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540MethodDeclarations.h +26 五月 2020 | 00:52:33,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866.h +26 五月 2020 | 00:52:33,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937MethodDeclarations.h +26 五月 2020 | 00:52:33,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859.h +26 五月 2020 | 00:52:33,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135.h +26 五月 2020 | 00:52:33,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859MethodDeclarations.h +26 五月 2020 | 00:52:33,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135MethodDeclarations.h +26 五月 2020 | 00:52:33,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3811200866MethodDeclarations.h +26 五月 2020 | 00:52:33,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290.h +26 五月 2020 | 00:52:33,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030.h +26 五月 2020 | 00:52:33,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346.h +26 五月 2020 | 00:52:33,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290MethodDeclarations.h +26 五月 2020 | 00:52:33,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030MethodDeclarations.h +26 五月 2020 | 00:52:33,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T3939605346MethodDeclarations.h +26 五月 2020 | 00:52:33,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735.h +26 五月 2020 | 00:52:33,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823.h +26 五月 2020 | 00:52:33,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328.h +26 五月 2020 | 00:52:33,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735MethodDeclarations.h +26 五月 2020 | 00:52:33,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823MethodDeclarations.h +26 五月 2020 | 00:52:33,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4126866328MethodDeclarations.h +26 五月 2020 | 00:52:33,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187.h +26 五月 2020 | 00:52:33,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279.h +26 五月 2020 | 00:52:33,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464.h +26 五月 2020 | 00:52:33,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187MethodDeclarations.h +26 五月 2020 | 00:52:33,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4146598279MethodDeclarations.h +26 五月 2020 | 00:52:33,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464MethodDeclarations.h +26 五月 2020 | 00:52:33,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255.h +26 五月 2020 | 00:52:33,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174.h +26 五月 2020 | 00:52:33,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338.h +26 五月 2020 | 00:52:33,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255MethodDeclarations.h +26 五月 2020 | 00:52:33,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_T4216808174MethodDeclarations.h +26 五月 2020 | 00:52:33,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338MethodDeclarations.h +26 五月 2020 | 00:52:33,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547.h +26 五月 2020 | 00:52:33,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223.h +26 五月 2020 | 00:52:33,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859.h +26 五月 2020 | 00:52:33,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547MethodDeclarations.h +26 五月 2020 | 00:52:33,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr192145223MethodDeclarations.h +26 五月 2020 | 00:52:33,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454.h +26 五月 2020 | 00:52:33,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517.h +26 五月 2020 | 00:52:33,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454MethodDeclarations.h +26 五月 2020 | 00:52:33,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr210854517MethodDeclarations.h +26 五月 2020 | 00:52:33,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859MethodDeclarations.h +26 五月 2020 | 00:52:33,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132.h +26 五月 2020 | 00:52:33,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365.h +26 五月 2020 | 00:52:33,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553.h +26 五月 2020 | 00:52:33,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132MethodDeclarations.h +26 五月 2020 | 00:52:33,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr216544365MethodDeclarations.h +26 五月 2020 | 00:52:33,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581.h +26 五月 2020 | 00:52:33,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930.h +26 五月 2020 | 00:52:33,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581MethodDeclarations.h +26 五月 2020 | 00:52:33,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr303972930MethodDeclarations.h +26 五月 2020 | 00:52:33,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750.h +26 五月 2020 | 00:52:33,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553MethodDeclarations.h +26 五月 2020 | 00:52:33,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515.h +26 五月 2020 | 00:52:33,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750MethodDeclarations.h +26 五月 2020 | 00:52:33,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188.h +26 五月 2020 | 00:52:33,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr339959515MethodDeclarations.h +26 五月 2020 | 00:52:33,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984.h +26 五月 2020 | 00:52:33,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631.h +26 五月 2020 | 00:52:33,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984MethodDeclarations.h +26 五月 2020 | 00:52:33,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188MethodDeclarations.h +26 五月 2020 | 00:52:33,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527.h +26 五月 2020 | 00:52:33,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966.h +26 五月 2020 | 00:52:33,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr380562631MethodDeclarations.h +26 五月 2020 | 00:52:33,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966MethodDeclarations.h +26 五月 2020 | 00:52:33,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330.h +26 五月 2020 | 00:52:33,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527MethodDeclarations.h +26 五月 2020 | 00:52:33,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665.h +26 五月 2020 | 00:52:33,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665MethodDeclarations.h +26 五月 2020 | 00:52:33,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr430555330MethodDeclarations.h +26 五月 2020 | 00:52:33,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176.h +26 五月 2020 | 00:52:33,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176MethodDeclarations.h +26 五月 2020 | 00:52:33,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291.h +26 五月 2020 | 00:52:33,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641.h +26 五月 2020 | 00:52:33,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr502235291MethodDeclarations.h +26 五月 2020 | 00:52:33,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248.h +26 五月 2020 | 00:52:33,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641MethodDeclarations.h +26 五月 2020 | 00:52:33,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823.h +26 五月 2020 | 00:52:33,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248MethodDeclarations.h +26 五月 2020 | 00:52:33,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041.h +26 五月 2020 | 00:52:33,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr553649823MethodDeclarations.h +26 五月 2020 | 00:52:33,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211.h +26 五月 2020 | 00:52:33,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041MethodDeclarations.h +26 五月 2020 | 00:52:33,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082.h +26 五月 2020 | 00:52:33,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211MethodDeclarations.h +26 五月 2020 | 00:52:33,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817.h +26 五月 2020 | 00:52:33,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr614117082MethodDeclarations.h +26 五月 2020 | 00:52:33,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304.h +26 五月 2020 | 00:52:33,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817MethodDeclarations.h +26 五月 2020 | 00:52:33,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221.h +26 五月 2020 | 00:52:33,696 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479.h +26 五月 2020 | 00:52:33,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr699222221MethodDeclarations.h +26 五月 2020 | 00:52:33,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203.h +26 五月 2020 | 00:52:33,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr704776203MethodDeclarations.h +26 五月 2020 | 00:52:33,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304MethodDeclarations.h +26 五月 2020 | 00:52:33,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247.h +26 五月 2020 | 00:52:33,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr743779247MethodDeclarations.h +26 五月 2020 | 00:52:33,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419.h +26 五月 2020 | 00:52:33,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479MethodDeclarations.h +26 五月 2020 | 00:52:33,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419MethodDeclarations.h +26 五月 2020 | 00:52:33,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616.h +26 五月 2020 | 00:52:33,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341.h +26 五月 2020 | 00:52:33,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773.h +26 五月 2020 | 00:52:33,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr766225616MethodDeclarations.h +26 五月 2020 | 00:52:33,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773MethodDeclarations.h +26 五月 2020 | 00:52:33,706 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901.h +26 五月 2020 | 00:52:33,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548.h +26 五月 2020 | 00:52:33,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr805941901MethodDeclarations.h +26 五月 2020 | 00:52:33,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341MethodDeclarations.h +26 五月 2020 | 00:52:33,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827.h +26 五月 2020 | 00:52:33,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548MethodDeclarations.h +26 五月 2020 | 00:52:33,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584.h +26 五月 2020 | 00:52:33,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr814262827MethodDeclarations.h +26 五月 2020 | 00:52:33,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269.h +26 五月 2020 | 00:52:33,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316.h +26 五月 2020 | 00:52:33,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr830603316MethodDeclarations.h +26 五月 2020 | 00:52:33,714 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063.h +26 五月 2020 | 00:52:33,715 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tr908828063MethodDeclarations.h +26 五月 2020 | 00:52:33,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584MethodDeclarations.h +26 五月 2020 | 00:52:33,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176.h +26 五月 2020 | 00:52:33,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269MethodDeclarations.h +26 五月 2020 | 00:52:33,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767.h +26 五月 2020 | 00:52:33,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tra41819176MethodDeclarations.h +26 五月 2020 | 00:52:33,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767MethodDeclarations.h +26 五月 2020 | 00:52:33,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153.h +26 五月 2020 | 00:52:33,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704.h +26 五月 2020 | 00:52:33,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Tran4064153MethodDeclarations.h +26 五月 2020 | 00:52:33,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000.h +26 五月 2020 | 00:52:33,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704MethodDeclarations.h +26 五月 2020 | 00:52:33,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859.h +26 五月 2020 | 00:52:33,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000MethodDeclarations.h +26 五月 2020 | 00:52:33,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081.h +26 五月 2020 | 00:52:33,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1064276859MethodDeclarations.h +26 五月 2020 | 00:52:33,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574.h +26 五月 2020 | 00:52:33,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081MethodDeclarations.h +26 五月 2020 | 00:52:33,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165.h +26 五月 2020 | 00:52:33,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574MethodDeclarations.h +26 五月 2020 | 00:52:33,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858.h +26 五月 2020 | 00:52:33,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773.h +26 五月 2020 | 00:52:33,730 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1070533165MethodDeclarations.h +26 五月 2020 | 00:52:33,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858MethodDeclarations.h +26 五月 2020 | 00:52:33,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484.h +26 五月 2020 | 00:52:33,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773MethodDeclarations.h +26 五月 2020 | 00:52:33,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687.h +26 五月 2020 | 00:52:33,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025.h +26 五月 2020 | 00:52:33,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1106253484MethodDeclarations.h +26 五月 2020 | 00:52:33,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687MethodDeclarations.h +26 五月 2020 | 00:52:33,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626.h +26 五月 2020 | 00:52:33,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025MethodDeclarations.h +26 五月 2020 | 00:52:33,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892.h +26 五月 2020 | 00:52:33,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1138533626MethodDeclarations.h +26 五月 2020 | 00:52:33,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340.h +26 五月 2020 | 00:52:33,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892MethodDeclarations.h +26 五月 2020 | 00:52:33,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340MethodDeclarations.h +26 五月 2020 | 00:52:33,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628.h +26 五月 2020 | 00:52:33,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812.h +26 五月 2020 | 00:52:33,739 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344.h +26 五月 2020 | 00:52:33,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1174730628MethodDeclarations.h +26 五月 2020 | 00:52:33,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344MethodDeclarations.h +26 五月 2020 | 00:52:33,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426.h +26 五月 2020 | 00:52:33,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812MethodDeclarations.h +26 五月 2020 | 00:52:33,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694.h +26 五月 2020 | 00:52:33,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1288123426MethodDeclarations.h +26 五月 2020 | 00:52:33,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314.h +26 五月 2020 | 00:52:33,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694MethodDeclarations.h +26 五月 2020 | 00:52:33,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494.h +26 五月 2020 | 00:52:33,745 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314MethodDeclarations.h +26 五月 2020 | 00:52:33,745 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166.h +26 五月 2020 | 00:52:33,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1295211494MethodDeclarations.h +26 五月 2020 | 00:52:33,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819.h +26 五月 2020 | 00:52:33,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166MethodDeclarations.h +26 五月 2020 | 00:52:33,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769.h +26 五月 2020 | 00:52:33,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819MethodDeclarations.h +26 五月 2020 | 00:52:33,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845.h +26 五月 2020 | 00:52:33,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1327255769MethodDeclarations.h +26 五月 2020 | 00:52:33,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523.h +26 五月 2020 | 00:52:33,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040.h +26 五月 2020 | 00:52:33,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523MethodDeclarations.h +26 五月 2020 | 00:52:33,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1464055040MethodDeclarations.h +26 五月 2020 | 00:52:33,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902.h +26 五月 2020 | 00:52:33,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266.h +26 五月 2020 | 00:52:33,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902MethodDeclarations.h +26 五月 2020 | 00:52:33,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1468563266MethodDeclarations.h +26 五月 2020 | 00:52:33,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175.h +26 五月 2020 | 00:52:33,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845MethodDeclarations.h +26 五月 2020 | 00:52:33,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903.h +26 五月 2020 | 00:52:33,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175MethodDeclarations.h +26 五月 2020 | 00:52:33,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1495188903MethodDeclarations.h +26 五月 2020 | 00:52:33,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937.h +26 五月 2020 | 00:52:33,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266.h +26 五月 2020 | 00:52:33,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672.h +26 五月 2020 | 00:52:33,758 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937MethodDeclarations.h +26 五月 2020 | 00:52:33,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266MethodDeclarations.h +26 五月 2020 | 00:52:33,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1695244672MethodDeclarations.h +26 五月 2020 | 00:52:33,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135.h +26 五月 2020 | 00:52:33,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644.h +26 五月 2020 | 00:52:33,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116.h +26 五月 2020 | 00:52:33,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135MethodDeclarations.h +26 五月 2020 | 00:52:33,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1724288644MethodDeclarations.h +26 五月 2020 | 00:52:33,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116MethodDeclarations.h +26 五月 2020 | 00:52:33,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030.h +26 五月 2020 | 00:52:33,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456.h +26 五月 2020 | 00:52:33,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030MethodDeclarations.h +26 五月 2020 | 00:52:33,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315.h +26 五月 2020 | 00:52:33,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1834534456MethodDeclarations.h +26 五月 2020 | 00:52:33,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823.h +26 五月 2020 | 00:52:33,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159.h +26 五月 2020 | 00:52:33,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315MethodDeclarations.h +26 五月 2020 | 00:52:33,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823MethodDeclarations.h +26 五月 2020 | 00:52:33,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V1897359159MethodDeclarations.h +26 五月 2020 | 00:52:33,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993.h +26 五月 2020 | 00:52:33,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187.h +26 五月 2020 | 00:52:33,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470.h +26 五月 2020 | 00:52:33,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187MethodDeclarations.h +26 五月 2020 | 00:52:33,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993MethodDeclarations.h +26 五月 2020 | 00:52:33,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2016180470MethodDeclarations.h +26 五月 2020 | 00:52:33,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255.h +26 五月 2020 | 00:52:33,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442.h +26 五月 2020 | 00:52:33,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255MethodDeclarations.h +26 五月 2020 | 00:52:33,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442MethodDeclarations.h +26 五月 2020 | 00:52:33,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791.h +26 五月 2020 | 00:52:33,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547.h +26 五月 2020 | 00:52:33,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611.h +26 五月 2020 | 00:52:33,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2082344791MethodDeclarations.h +26 五月 2020 | 00:52:33,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547MethodDeclarations.h +26 五月 2020 | 00:52:33,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611MethodDeclarations.h +26 五月 2020 | 00:52:33,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689.h +26 五月 2020 | 00:52:33,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454.h +26 五月 2020 | 00:52:33,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845.h +26 五月 2020 | 00:52:33,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2120694689MethodDeclarations.h +26 五月 2020 | 00:52:33,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454MethodDeclarations.h +26 五月 2020 | 00:52:33,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132.h +26 五月 2020 | 00:52:33,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845MethodDeclarations.h +26 五月 2020 | 00:52:33,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132MethodDeclarations.h +26 五月 2020 | 00:52:33,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194.h +26 五月 2020 | 00:52:33,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581.h +26 五月 2020 | 00:52:33,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2142559194MethodDeclarations.h +26 五月 2020 | 00:52:33,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684.h +26 五月 2020 | 00:52:33,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156.h +26 五月 2020 | 00:52:33,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581MethodDeclarations.h +26 五月 2020 | 00:52:33,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684MethodDeclarations.h +26 五月 2020 | 00:52:33,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2219048156MethodDeclarations.h +26 五月 2020 | 00:52:33,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333.h +26 五月 2020 | 00:52:33,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750.h +26 五月 2020 | 00:52:33,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090.h +26 五月 2020 | 00:52:33,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2303139090MethodDeclarations.h +26 五月 2020 | 00:52:33,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833.h +26 五月 2020 | 00:52:33,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2325702833MethodDeclarations.h +26 五月 2020 | 00:52:33,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333MethodDeclarations.h +26 五月 2020 | 00:52:33,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750MethodDeclarations.h +26 五月 2020 | 00:52:33,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540.h +26 五月 2020 | 00:52:33,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405.h +26 五月 2020 | 00:52:33,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984.h +26 五月 2020 | 00:52:33,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984MethodDeclarations.h +26 五月 2020 | 00:52:33,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405MethodDeclarations.h +26 五月 2020 | 00:52:33,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2382027540MethodDeclarations.h +26 五月 2020 | 00:52:33,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527.h +26 五月 2020 | 00:52:33,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368.h +26 五月 2020 | 00:52:33,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368MethodDeclarations.h +26 五月 2020 | 00:52:33,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859.h +26 五月 2020 | 00:52:33,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2417747859MethodDeclarations.h +26 五月 2020 | 00:52:33,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527MethodDeclarations.h +26 五月 2020 | 00:52:33,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461.h +26 五月 2020 | 00:52:33,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665.h +26 五月 2020 | 00:52:33,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461MethodDeclarations.h +26 五月 2020 | 00:52:33,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665MethodDeclarations.h +26 五月 2020 | 00:52:33,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576.h +26 五月 2020 | 00:52:33,815 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290.h +26 五月 2020 | 00:52:33,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176.h +26 五月 2020 | 00:52:33,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2492416290MethodDeclarations.h +26 五月 2020 | 00:52:33,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576MethodDeclarations.h +26 五月 2020 | 00:52:33,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930.h +26 五月 2020 | 00:52:33,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735.h +26 五月 2020 | 00:52:33,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176MethodDeclarations.h +26 五月 2020 | 00:52:33,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2550397735MethodDeclarations.h +26 五月 2020 | 00:52:33,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930MethodDeclarations.h +26 五月 2020 | 00:52:33,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248.h +26 五月 2020 | 00:52:33,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464.h +26 五月 2020 | 00:52:33,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705.h +26 五月 2020 | 00:52:33,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248MethodDeclarations.h +26 五月 2020 | 00:52:33,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2640058464MethodDeclarations.h +26 五月 2020 | 00:52:33,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705MethodDeclarations.h +26 五月 2020 | 00:52:33,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211.h +26 五月 2020 | 00:52:33,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338.h +26 五月 2020 | 00:52:33,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211MethodDeclarations.h +26 五月 2020 | 00:52:33,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861.h +26 五月 2020 | 00:52:33,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2647059338MethodDeclarations.h +26 五月 2020 | 00:52:33,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304.h +26 五月 2020 | 00:52:33,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861MethodDeclarations.h +26 五月 2020 | 00:52:33,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859.h +26 五月 2020 | 00:52:33,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304MethodDeclarations.h +26 五月 2020 | 00:52:33,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2672817859MethodDeclarations.h +26 五月 2020 | 00:52:33,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015.h +26 五月 2020 | 00:52:33,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419.h +26 五月 2020 | 00:52:33,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553.h +26 五月 2020 | 00:52:33,831 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419MethodDeclarations.h +26 五月 2020 | 00:52:33,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773.h +26 五月 2020 | 00:52:33,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773MethodDeclarations.h +26 五月 2020 | 00:52:33,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548.h +26 五月 2020 | 00:52:33,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2689716553MethodDeclarations.h +26 五月 2020 | 00:52:33,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548MethodDeclarations.h +26 五月 2020 | 00:52:33,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188.h +26 五月 2020 | 00:52:33,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269.h +26 五月 2020 | 00:52:33,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2712295188MethodDeclarations.h +26 五月 2020 | 00:52:33,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269MethodDeclarations.h +26 五月 2020 | 00:52:33,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966.h +26 五月 2020 | 00:52:33,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704.h +26 五月 2020 | 00:52:33,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704MethodDeclarations.h +26 五月 2020 | 00:52:33,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2769150966MethodDeclarations.h +26 五月 2020 | 00:52:33,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015MethodDeclarations.h +26 五月 2020 | 00:52:33,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081.h +26 五月 2020 | 00:52:33,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844.h +26 五月 2020 | 00:52:33,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081MethodDeclarations.h +26 五月 2020 | 00:52:33,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844MethodDeclarations.h +26 五月 2020 | 00:52:33,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858.h +26 五月 2020 | 00:52:33,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049.h +26 五月 2020 | 00:52:33,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858MethodDeclarations.h +26 五月 2020 | 00:52:33,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049MethodDeclarations.h +26 五月 2020 | 00:52:33,849 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687.h +26 五月 2020 | 00:52:33,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969.h +26 五月 2020 | 00:52:33,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687MethodDeclarations.h +26 五月 2020 | 00:52:33,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969MethodDeclarations.h +26 五月 2020 | 00:52:33,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892.h +26 五月 2020 | 00:52:33,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680.h +26 五月 2020 | 00:52:33,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892MethodDeclarations.h +26 五月 2020 | 00:52:33,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812.h +26 五月 2020 | 00:52:33,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641.h +26 五月 2020 | 00:52:33,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680MethodDeclarations.h +26 五月 2020 | 00:52:33,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812MethodDeclarations.h +26 五月 2020 | 00:52:33,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2780057641MethodDeclarations.h +26 五月 2020 | 00:52:33,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059.h +26 五月 2020 | 00:52:33,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314.h +26 五月 2020 | 00:52:33,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041.h +26 五月 2020 | 00:52:33,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059MethodDeclarations.h +26 五月 2020 | 00:52:33,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314MethodDeclarations.h +26 五月 2020 | 00:52:33,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2843780041MethodDeclarations.h +26 五月 2020 | 00:52:33,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332.h +26 五月 2020 | 00:52:33,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817.h +26 五月 2020 | 00:52:33,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819.h +26 五月 2020 | 00:52:33,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V2982606817MethodDeclarations.h +26 五月 2020 | 00:52:33,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332MethodDeclarations.h +26 五月 2020 | 00:52:33,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819MethodDeclarations.h +26 五月 2020 | 00:52:33,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479.h +26 五月 2020 | 00:52:33,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423.h +26 五月 2020 | 00:52:33,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523.h +26 五月 2020 | 00:52:33,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523MethodDeclarations.h +26 五月 2020 | 00:52:33,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902.h +26 五月 2020 | 00:52:33,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902MethodDeclarations.h +26 五月 2020 | 00:52:33,870 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175.h +26 五月 2020 | 00:52:33,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175MethodDeclarations.h +26 五月 2020 | 00:52:33,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3034539479MethodDeclarations.h +26 五月 2020 | 00:52:33,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266.h +26 五月 2020 | 00:52:33,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423MethodDeclarations.h +26 五月 2020 | 00:52:33,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341.h +26 五月 2020 | 00:52:33,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266MethodDeclarations.h +26 五月 2020 | 00:52:33,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016.h +26 五月 2020 | 00:52:33,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3083258341MethodDeclarations.h +26 五月 2020 | 00:52:33,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016MethodDeclarations.h +26 五月 2020 | 00:52:33,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116.h +26 五月 2020 | 00:52:33,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584.h +26 五月 2020 | 00:52:33,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783.h +26 五月 2020 | 00:52:33,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116MethodDeclarations.h +26 五月 2020 | 00:52:33,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3099730584MethodDeclarations.h +26 五月 2020 | 00:52:33,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783MethodDeclarations.h +26 五月 2020 | 00:52:33,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315.h +26 五月 2020 | 00:52:33,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767.h +26 五月 2020 | 00:52:33,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785.h +26 五月 2020 | 00:52:33,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3238178767MethodDeclarations.h +26 五月 2020 | 00:52:33,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000.h +26 五月 2020 | 00:52:33,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315MethodDeclarations.h +26 五月 2020 | 00:52:33,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785MethodDeclarations.h +26 五月 2020 | 00:52:33,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3309656000MethodDeclarations.h +26 五月 2020 | 00:52:33,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993.h +26 五月 2020 | 00:52:33,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583.h +26 五月 2020 | 00:52:33,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574.h +26 五月 2020 | 00:52:33,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583MethodDeclarations.h +26 五月 2020 | 00:52:33,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993MethodDeclarations.h +26 五月 2020 | 00:52:33,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3317506574MethodDeclarations.h +26 五月 2020 | 00:52:33,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651.h +26 五月 2020 | 00:52:33,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651MethodDeclarations.h +26 五月 2020 | 00:52:33,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773.h +26 五月 2020 | 00:52:33,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926.h +26 五月 2020 | 00:52:33,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3333936773MethodDeclarations.h +26 五月 2020 | 00:52:33,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926MethodDeclarations.h +26 五月 2020 | 00:52:33,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025.h +26 五月 2020 | 00:52:33,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3344781025MethodDeclarations.h +26 五月 2020 | 00:52:33,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197.h +26 五月 2020 | 00:52:33,898 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197MethodDeclarations.h +26 五月 2020 | 00:52:33,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340.h +26 五月 2020 | 00:52:33,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060.h +26 五月 2020 | 00:52:33,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3350470340MethodDeclarations.h +26 五月 2020 | 00:52:33,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442.h +26 五月 2020 | 00:52:33,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344.h +26 五月 2020 | 00:52:33,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442MethodDeclarations.h +26 五月 2020 | 00:52:33,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060MethodDeclarations.h +26 五月 2020 | 00:52:33,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383750344MethodDeclarations.h +26 五月 2020 | 00:52:33,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611.h +26 五月 2020 | 00:52:33,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829.h +26 五月 2020 | 00:52:33,905 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694.h +26 五月 2020 | 00:52:33,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611MethodDeclarations.h +26 五月 2020 | 00:52:33,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829MethodDeclarations.h +26 五月 2020 | 00:52:33,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3383807694MethodDeclarations.h +26 五月 2020 | 00:52:33,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845.h +26 五月 2020 | 00:52:33,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801.h +26 五月 2020 | 00:52:33,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845MethodDeclarations.h +26 五月 2020 | 00:52:33,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801MethodDeclarations.h +26 五月 2020 | 00:52:33,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166.h +26 五月 2020 | 00:52:33,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684.h +26 五月 2020 | 00:52:33,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613.h +26 五月 2020 | 00:52:33,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3393839166MethodDeclarations.h +26 五月 2020 | 00:52:33,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684MethodDeclarations.h +26 五月 2020 | 00:52:33,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613MethodDeclarations.h +26 五月 2020 | 00:52:33,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845.h +26 五月 2020 | 00:52:33,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333.h +26 五月 2020 | 00:52:33,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316.h +26 五月 2020 | 00:52:33,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316MethodDeclarations.h +26 五月 2020 | 00:52:33,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3535285845MethodDeclarations.h +26 五月 2020 | 00:52:33,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627.h +26 五月 2020 | 00:52:33,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937.h +26 五月 2020 | 00:52:33,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627MethodDeclarations.h +26 五月 2020 | 00:52:33,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3621788937MethodDeclarations.h +26 五月 2020 | 00:52:33,922 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135.h +26 五月 2020 | 00:52:33,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846.h +26 五月 2020 | 00:52:33,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3635331135MethodDeclarations.h +26 五月 2020 | 00:52:33,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846MethodDeclarations.h +26 五月 2020 | 00:52:33,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333MethodDeclarations.h +26 五月 2020 | 00:52:33,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030.h +26 五月 2020 | 00:52:33,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351.h +26 五月 2020 | 00:52:33,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3821700030MethodDeclarations.h +26 五月 2020 | 00:52:33,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405.h +26 五月 2020 | 00:52:33,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351MethodDeclarations.h +26 五月 2020 | 00:52:33,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823.h +26 五月 2020 | 00:52:33,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405MethodDeclarations.h +26 五月 2020 | 00:52:33,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313.h +26 五月 2020 | 00:52:33,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3923806823MethodDeclarations.h +26 五月 2020 | 00:52:33,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368.h +26 五月 2020 | 00:52:33,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313MethodDeclarations.h +26 五月 2020 | 00:52:33,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187.h +26 五月 2020 | 00:52:33,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247.h +26 五月 2020 | 00:52:33,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V3968042187MethodDeclarations.h +26 五月 2020 | 00:52:33,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368MethodDeclarations.h +26 五月 2020 | 00:52:33,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255.h +26 五月 2020 | 00:52:33,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461.h +26 五月 2020 | 00:52:33,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247MethodDeclarations.h +26 五月 2020 | 00:52:33,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4081684255MethodDeclarations.h +26 五月 2020 | 00:52:33,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990.h +26 五月 2020 | 00:52:33,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547.h +26 五月 2020 | 00:52:33,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461MethodDeclarations.h +26 五月 2020 | 00:52:33,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990MethodDeclarations.h +26 五月 2020 | 00:52:33,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4122006547MethodDeclarations.h +26 五月 2020 | 00:52:33,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576.h +26 五月 2020 | 00:52:33,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697.h +26 五月 2020 | 00:52:33,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454.h +26 五月 2020 | 00:52:33,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576MethodDeclarations.h +26 五月 2020 | 00:52:33,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697MethodDeclarations.h +26 五月 2020 | 00:52:33,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4130008454MethodDeclarations.h +26 五月 2020 | 00:52:33,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930.h +26 五月 2020 | 00:52:33,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016.h +26 五月 2020 | 00:52:33,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132.h +26 五月 2020 | 00:52:33,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930MethodDeclarations.h +26 五月 2020 | 00:52:33,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016MethodDeclarations.h +26 五月 2020 | 00:52:33,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4158956132MethodDeclarations.h +26 五月 2020 | 00:52:33,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447.h +26 五月 2020 | 00:52:33,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705.h +26 五月 2020 | 00:52:33,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705MethodDeclarations.h +26 五月 2020 | 00:52:33,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581.h +26 五月 2020 | 00:52:33,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447MethodDeclarations.h +26 五月 2020 | 00:52:33,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4189427581MethodDeclarations.h +26 五月 2020 | 00:52:33,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861.h +26 五月 2020 | 00:52:33,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892.h +26 五月 2020 | 00:52:33,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750.h +26 五月 2020 | 00:52:33,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861MethodDeclarations.h +26 五月 2020 | 00:52:33,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892MethodDeclarations.h +26 五月 2020 | 00:52:33,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4206970750MethodDeclarations.h +26 五月 2020 | 00:52:33,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015.h +26 五月 2020 | 00:52:33,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621.h +26 五月 2020 | 00:52:33,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984.h +26 五月 2020 | 00:52:33,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015MethodDeclarations.h +26 五月 2020 | 00:52:33,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_V4261641984MethodDeclarations.h +26 五月 2020 | 00:52:33,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844.h +26 五月 2020 | 00:52:33,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527.h +26 五月 2020 | 00:52:33,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844MethodDeclarations.h +26 五月 2020 | 00:52:33,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va148446527MethodDeclarations.h +26 五月 2020 | 00:52:33,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621MethodDeclarations.h +26 五月 2020 | 00:52:33,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049.h +26 五月 2020 | 00:52:33,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665.h +26 五月 2020 | 00:52:33,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495.h +26 五月 2020 | 00:52:33,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va152560665MethodDeclarations.h +26 五月 2020 | 00:52:33,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049MethodDeclarations.h +26 五月 2020 | 00:52:33,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495MethodDeclarations.h +26 五月 2020 | 00:52:33,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176.h +26 五月 2020 | 00:52:33,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969.h +26 五月 2020 | 00:52:33,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016.h +26 五月 2020 | 00:52:33,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va184018176MethodDeclarations.h +26 五月 2020 | 00:52:33,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969MethodDeclarations.h +26 五月 2020 | 00:52:33,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016MethodDeclarations.h +26 五月 2020 | 00:52:33,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248.h +26 五月 2020 | 00:52:33,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680.h +26 五月 2020 | 00:52:33,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h +26 五月 2020 | 00:52:33,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va221889248MethodDeclarations.h +26 五月 2020 | 00:52:33,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680MethodDeclarations.h +26 五月 2020 | 00:52:33,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h +26 五月 2020 | 00:52:33,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211.h +26 五月 2020 | 00:52:33,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059.h +26 五月 2020 | 00:52:33,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345.h +26 五月 2020 | 00:52:33,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va228115211MethodDeclarations.h +26 五月 2020 | 00:52:33,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059MethodDeclarations.h +26 五月 2020 | 00:52:33,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304.h +26 五月 2020 | 00:52:33,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332.h +26 五月 2020 | 00:52:33,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va266871304MethodDeclarations.h +26 五月 2020 | 00:52:33,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332MethodDeclarations.h +26 五月 2020 | 00:52:33,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419.h +26 五月 2020 | 00:52:33,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423.h +26 五月 2020 | 00:52:33,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va366997419MethodDeclarations.h +26 五月 2020 | 00:52:33,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423MethodDeclarations.h +26 五月 2020 | 00:52:33,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773.h +26 五月 2020 | 00:52:33,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016.h +26 五月 2020 | 00:52:33,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va400334773MethodDeclarations.h +26 五月 2020 | 00:52:33,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016MethodDeclarations.h +26 五月 2020 | 00:52:33,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548.h +26 五月 2020 | 00:52:33,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783.h +26 五月 2020 | 00:52:33,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va405464548MethodDeclarations.h +26 五月 2020 | 00:52:33,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783MethodDeclarations.h +26 五月 2020 | 00:52:33,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269.h +26 五月 2020 | 00:52:33,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785.h +26 五月 2020 | 00:52:33,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785MethodDeclarations.h +26 五月 2020 | 00:52:33,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345MethodDeclarations.h +26 五月 2020 | 00:52:33,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va412794269MethodDeclarations.h +26 五月 2020 | 00:52:33,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583.h +26 五月 2020 | 00:52:33,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123.h +26 五月 2020 | 00:52:33,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704.h +26 五月 2020 | 00:52:33,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583MethodDeclarations.h +26 五月 2020 | 00:52:33,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123MethodDeclarations.h +26 五月 2020 | 00:52:33,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va494867704MethodDeclarations.h +26 五月 2020 | 00:52:33,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651.h +26 五月 2020 | 00:52:33,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798.h +26 五月 2020 | 00:52:33,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081.h +26 五月 2020 | 00:52:33,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va523040081MethodDeclarations.h +26 五月 2020 | 00:52:33,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798MethodDeclarations.h +26 五月 2020 | 00:52:33,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651MethodDeclarations.h +26 五月 2020 | 00:52:33,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858.h +26 五月 2020 | 00:52:33,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198.h +26 五月 2020 | 00:52:33,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926.h +26 五月 2020 | 00:52:33,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va590773858MethodDeclarations.h +26 五月 2020 | 00:52:33,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198MethodDeclarations.h +26 五月 2020 | 00:52:33,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926MethodDeclarations.h +26 五月 2020 | 00:52:33,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687.h +26 五月 2020 | 00:52:33,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197.h +26 五月 2020 | 00:52:33,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974.h +26 五月 2020 | 00:52:34,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va677238687MethodDeclarations.h +26 五月 2020 | 00:52:34,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197MethodDeclarations.h +26 五月 2020 | 00:52:34,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974MethodDeclarations.h +26 五月 2020 | 00:52:34,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892.h +26 五月 2020 | 00:52:34,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445.h +26 五月 2020 | 00:52:34,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va680769892MethodDeclarations.h +26 五月 2020 | 00:52:34,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060.h +26 五月 2020 | 00:52:34,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812.h +26 五月 2020 | 00:52:34,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445MethodDeclarations.h +26 五月 2020 | 00:52:34,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628.h +26 五月 2020 | 00:52:34,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060MethodDeclarations.h +26 五月 2020 | 00:52:34,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va769983812MethodDeclarations.h +26 五月 2020 | 00:52:34,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628MethodDeclarations.h +26 五月 2020 | 00:52:34,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829.h +26 五月 2020 | 00:52:34,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314.h +26 五月 2020 | 00:52:34,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861.h +26 五月 2020 | 00:52:34,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829MethodDeclarations.h +26 五月 2020 | 00:52:34,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va809200314MethodDeclarations.h +26 五月 2020 | 00:52:34,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801.h +26 五月 2020 | 00:52:34,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861MethodDeclarations.h +26 五月 2020 | 00:52:34,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819.h +26 五月 2020 | 00:52:34,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801MethodDeclarations.h +26 五月 2020 | 00:52:34,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435.h +26 五月 2020 | 00:52:34,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831064819MethodDeclarations.h +26 五月 2020 | 00:52:34,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613.h +26 五月 2020 | 00:52:34,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435MethodDeclarations.h +26 五月 2020 | 00:52:34,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613MethodDeclarations.h +26 五月 2020 | 00:52:34,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523.h +26 五月 2020 | 00:52:34,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634.h +26 五月 2020 | 00:52:34,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va831666523MethodDeclarations.h +26 五月 2020 | 00:52:34,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316.h +26 五月 2020 | 00:52:34,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634MethodDeclarations.h +26 五月 2020 | 00:52:34,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902.h +26 五月 2020 | 00:52:34,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316MethodDeclarations.h +26 五月 2020 | 00:52:34,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627.h +26 五月 2020 | 00:52:34,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886.h +26 五月 2020 | 00:52:34,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627MethodDeclarations.h +26 五月 2020 | 00:52:34,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va940333902MethodDeclarations.h +26 五月 2020 | 00:52:34,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175.h +26 五月 2020 | 00:52:34,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846.h +26 五月 2020 | 00:52:34,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886MethodDeclarations.h +26 五月 2020 | 00:52:34,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va959897175MethodDeclarations.h +26 五月 2020 | 00:52:34,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846MethodDeclarations.h +26 五月 2020 | 00:52:34,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205.h +26 五月 2020 | 00:52:34,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266.h +26 五月 2020 | 00:52:34,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351.h +26 五月 2020 | 00:52:34,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205MethodDeclarations.h +26 五月 2020 | 00:52:34,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_Va984569266MethodDeclarations.h +26 五月 2020 | 00:52:34,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351MethodDeclarations.h +26 五月 2020 | 00:52:34,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027.h +26 五月 2020 | 00:52:34,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313.h +26 五月 2020 | 00:52:34,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116.h +26 五月 2020 | 00:52:34,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313MethodDeclarations.h +26 五月 2020 | 00:52:34,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027MethodDeclarations.h +26 五月 2020 | 00:52:34,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1083657116MethodDeclarations.h +26 五月 2020 | 00:52:34,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247.h +26 五月 2020 | 00:52:34,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706.h +26 五月 2020 | 00:52:34,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315.h +26 五月 2020 | 00:52:34,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247MethodDeclarations.h +26 五月 2020 | 00:52:34,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706MethodDeclarations.h +26 五月 2020 | 00:52:34,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798.h +26 五月 2020 | 00:52:34,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798MethodDeclarations.h +26 五月 2020 | 00:52:34,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990.h +26 五月 2020 | 00:52:34,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996.h +26 五月 2020 | 00:52:34,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990MethodDeclarations.h +26 五月 2020 | 00:52:34,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1131981315MethodDeclarations.h +26 五月 2020 | 00:52:34,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996MethodDeclarations.h +26 五月 2020 | 00:52:34,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697.h +26 五月 2020 | 00:52:34,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993.h +26 五月 2020 | 00:52:34,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891.h +26 五月 2020 | 00:52:34,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697MethodDeclarations.h +26 五月 2020 | 00:52:34,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1160928993MethodDeclarations.h +26 五月 2020 | 00:52:34,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891MethodDeclarations.h +26 五月 2020 | 00:52:34,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016.h +26 五月 2020 | 00:52:34,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442.h +26 五月 2020 | 00:52:34,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340.h +26 五月 2020 | 00:52:34,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016MethodDeclarations.h +26 五月 2020 | 00:52:34,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1191400442MethodDeclarations.h +26 五月 2020 | 00:52:34,055 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340MethodDeclarations.h +26 五月 2020 | 00:52:34,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611.h +26 五月 2020 | 00:52:34,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447.h +26 五月 2020 | 00:52:34,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202.h +26 五月 2020 | 00:52:34,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447MethodDeclarations.h +26 五月 2020 | 00:52:34,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1208943611MethodDeclarations.h +26 五月 2020 | 00:52:34,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845.h +26 五月 2020 | 00:52:34,063 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202MethodDeclarations.h +26 五月 2020 | 00:52:34,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892.h +26 五月 2020 | 00:52:34,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491.h +26 五月 2020 | 00:52:34,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1263614845MethodDeclarations.h +26 五月 2020 | 00:52:34,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491MethodDeclarations.h +26 五月 2020 | 00:52:34,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892MethodDeclarations.h +26 五月 2020 | 00:52:34,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684.h +26 五月 2020 | 00:52:34,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301.h +26 五月 2020 | 00:52:34,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621.h +26 五月 2020 | 00:52:34,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301MethodDeclarations.h +26 五月 2020 | 00:52:34,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1445386684MethodDeclarations.h +26 五月 2020 | 00:52:34,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621MethodDeclarations.h +26 五月 2020 | 00:52:34,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333.h +26 五月 2020 | 00:52:34,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495.h +26 五月 2020 | 00:52:34,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880.h +26 五月 2020 | 00:52:34,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880MethodDeclarations.h +26 五月 2020 | 00:52:34,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1480958333MethodDeclarations.h +26 五月 2020 | 00:52:34,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099.h +26 五月 2020 | 00:52:34,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099MethodDeclarations.h +26 五月 2020 | 00:52:34,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864.h +26 五月 2020 | 00:52:34,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405.h +26 五月 2020 | 00:52:34,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495MethodDeclarations.h +26 五月 2020 | 00:52:34,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1518829405MethodDeclarations.h +26 五月 2020 | 00:52:34,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864MethodDeclarations.h +26 五月 2020 | 00:52:34,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016.h +26 五月 2020 | 00:52:34,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368.h +26 五月 2020 | 00:52:34,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016MethodDeclarations.h +26 五月 2020 | 00:52:34,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1525055368MethodDeclarations.h +26 五月 2020 | 00:52:34,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583.h +26 五月 2020 | 00:52:34,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461.h +26 五月 2020 | 00:52:34,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583MethodDeclarations.h +26 五月 2020 | 00:52:34,113 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1563811461MethodDeclarations.h +26 五月 2020 | 00:52:34,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202.h +26 五月 2020 | 00:52:34,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h +26 五月 2020 | 00:52:34,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576.h +26 五月 2020 | 00:52:34,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202MethodDeclarations.h +26 五月 2020 | 00:52:34,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1663937576MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1697274930MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1702404705MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1791807861MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1887714015MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1974178844MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g1977710049MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2066923969MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2128606680MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2237274059MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2256837332MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2281509423MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2361217016MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2435473783MethodDeclarations.h +26 五月 2020 | 00:52:34,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886MethodDeclarations.h +26 五月 2020 | 00:52:34,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785.h +26 五月 2020 | 00:52:34,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205.h +26 五月 2020 | 00:52:34,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975.h +26 五月 2020 | 00:52:34,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2471670785MethodDeclarations.h +26 五月 2020 | 00:52:34,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205MethodDeclarations.h +26 五月 2020 | 00:52:34,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975MethodDeclarations.h +26 五月 2020 | 00:52:34,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583.h +26 五月 2020 | 00:52:34,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110.h +26 五月 2020 | 00:52:34,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027.h +26 五月 2020 | 00:52:34,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2585063583MethodDeclarations.h +26 五月 2020 | 00:52:34,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110MethodDeclarations.h +26 五月 2020 | 00:52:34,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651.h +26 五月 2020 | 00:52:34,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027MethodDeclarations.h +26 五月 2020 | 00:52:34,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067.h +26 五月 2020 | 00:52:34,226 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2592151651MethodDeclarations.h +26 五月 2020 | 00:52:34,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706.h +26 五月 2020 | 00:52:34,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067MethodDeclarations.h +26 五月 2020 | 00:52:34,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926.h +26 五月 2020 | 00:52:34,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706MethodDeclarations.h +26 五月 2020 | 00:52:34,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075.h +26 五月 2020 | 00:52:34,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2624195926MethodDeclarations.h +26 五月 2020 | 00:52:34,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075MethodDeclarations.h +26 五月 2020 | 00:52:34,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197.h +26 五月 2020 | 00:52:34,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798.h +26 五月 2020 | 00:52:34,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932.h +26 五月 2020 | 00:52:34,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2760995197MethodDeclarations.h +26 五月 2020 | 00:52:34,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932MethodDeclarations.h +26 五月 2020 | 00:52:34,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060.h +26 五月 2020 | 00:52:34,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798MethodDeclarations.h +26 五月 2020 | 00:52:34,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664.h +26 五月 2020 | 00:52:34,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664MethodDeclarations.h +26 五月 2020 | 00:52:34,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236.h +26 五月 2020 | 00:52:34,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236MethodDeclarations.h +26 五月 2020 | 00:52:34,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236.h +26 五月 2020 | 00:52:34,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236MethodDeclarations.h +26 五月 2020 | 00:52:34,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996.h +26 五月 2020 | 00:52:34,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609.h +26 五月 2020 | 00:52:34,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2792129060MethodDeclarations.h +26 五月 2020 | 00:52:34,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996MethodDeclarations.h +26 五月 2020 | 00:52:34,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829.h +26 五月 2020 | 00:52:34,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609MethodDeclarations.h +26 五月 2020 | 00:52:34,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891.h +26 五月 2020 | 00:52:34,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093.h +26 五月 2020 | 00:52:34,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g2992184829MethodDeclarations.h +26 五月 2020 | 00:52:34,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891MethodDeclarations.h +26 五月 2020 | 00:52:34,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093MethodDeclarations.h +26 五月 2020 | 00:52:34,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801.h +26 五月 2020 | 00:52:34,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340.h +26 五月 2020 | 00:52:34,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085.h +26 五月 2020 | 00:52:34,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3021228801MethodDeclarations.h +26 五月 2020 | 00:52:34,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340MethodDeclarations.h +26 五月 2020 | 00:52:34,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085MethodDeclarations.h +26 五月 2020 | 00:52:34,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613.h +26 五月 2020 | 00:52:34,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202.h +26 五月 2020 | 00:52:34,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182.h +26 五月 2020 | 00:52:34,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3131474613MethodDeclarations.h +26 五月 2020 | 00:52:34,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202MethodDeclarations.h +26 五月 2020 | 00:52:34,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182MethodDeclarations.h +26 五月 2020 | 00:52:34,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316.h +26 五月 2020 | 00:52:34,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491.h +26 五月 2020 | 00:52:34,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604.h +26 五月 2020 | 00:52:34,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3194299316MethodDeclarations.h +26 五月 2020 | 00:52:34,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491MethodDeclarations.h +26 五月 2020 | 00:52:34,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604MethodDeclarations.h +26 五月 2020 | 00:52:34,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627.h +26 五月 2020 | 00:52:34,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301.h +26 五月 2020 | 00:52:34,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740.h +26 五月 2020 | 00:52:34,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3313120627MethodDeclarations.h +26 五月 2020 | 00:52:34,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301MethodDeclarations.h +26 五月 2020 | 00:52:34,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740MethodDeclarations.h +26 五月 2020 | 00:52:34,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846.h +26 五月 2020 | 00:52:34,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880.h +26 五月 2020 | 00:52:34,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741.h +26 五月 2020 | 00:52:34,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3417634846MethodDeclarations.h +26 五月 2020 | 00:52:34,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880MethodDeclarations.h +26 五月 2020 | 00:52:34,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741MethodDeclarations.h +26 五月 2020 | 00:52:34,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351.h +26 五月 2020 | 00:52:34,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099.h +26 五月 2020 | 00:52:34,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742.h +26 五月 2020 | 00:52:34,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3439499351MethodDeclarations.h +26 五月 2020 | 00:52:34,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099MethodDeclarations.h +26 五月 2020 | 00:52:34,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742MethodDeclarations.h +26 五月 2020 | 00:52:34,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313.h +26 五月 2020 | 00:52:34,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114.h +26 五月 2020 | 00:52:34,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864.h +26 五月 2020 | 00:52:34,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3515988313MethodDeclarations.h +26 五月 2020 | 00:52:34,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114MethodDeclarations.h +26 五月 2020 | 00:52:34,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247.h +26 五月 2020 | 00:52:34,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975.h +26 五月 2020 | 00:52:34,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864MethodDeclarations.h +26 五月 2020 | 00:52:34,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975MethodDeclarations.h +26 五月 2020 | 00:52:34,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583.h +26 五月 2020 | 00:52:34,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381.h +26 五月 2020 | 00:52:34,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583MethodDeclarations.h +26 五月 2020 | 00:52:34,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381MethodDeclarations.h +26 五月 2020 | 00:52:34,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202.h +26 五月 2020 | 00:52:34,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770.h +26 五月 2020 | 00:52:34,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202MethodDeclarations.h +26 五月 2020 | 00:52:34,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770MethodDeclarations.h +26 五月 2020 | 00:52:34,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214.h +26 五月 2020 | 00:52:34,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989.h +26 五月 2020 | 00:52:34,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3600079247MethodDeclarations.h +26 五月 2020 | 00:52:34,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214MethodDeclarations.h +26 五月 2020 | 00:52:34,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989MethodDeclarations.h +26 五月 2020 | 00:52:34,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990.h +26 五月 2020 | 00:52:34,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754.h +26 五月 2020 | 00:52:34,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566.h +26 五月 2020 | 00:52:34,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754MethodDeclarations.h +26 五月 2020 | 00:52:34,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3622642990MethodDeclarations.h +26 五月 2020 | 00:52:34,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566MethodDeclarations.h +26 五月 2020 | 00:52:34,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697.h +26 五月 2020 | 00:52:34,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473.h +26 五月 2020 | 00:52:34,288 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274.h +26 五月 2020 | 00:52:34,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3678967697MethodDeclarations.h +26 五月 2020 | 00:52:34,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473MethodDeclarations.h +26 五月 2020 | 00:52:34,291 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274MethodDeclarations.h +26 五月 2020 | 00:52:34,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016.h +26 五月 2020 | 00:52:34,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092.h +26 五月 2020 | 00:52:34,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704.h +26 五月 2020 | 00:52:34,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3714688016MethodDeclarations.h +26 五月 2020 | 00:52:34,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704MethodDeclarations.h +26 五月 2020 | 00:52:34,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092MethodDeclarations.h +26 五月 2020 | 00:52:34,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447.h +26 五月 2020 | 00:52:34,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220.h +26 五月 2020 | 00:52:34,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042.h +26 五月 2020 | 00:52:34,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3789356447MethodDeclarations.h +26 五月 2020 | 00:52:34,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042MethodDeclarations.h +26 五月 2020 | 00:52:34,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220MethodDeclarations.h +26 五月 2020 | 00:52:34,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892.h +26 五月 2020 | 00:52:34,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868.h +26 五月 2020 | 00:52:34,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609.h +26 五月 2020 | 00:52:34,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3847337892MethodDeclarations.h +26 五月 2020 | 00:52:34,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868MethodDeclarations.h +26 五月 2020 | 00:52:34,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609MethodDeclarations.h +26 五月 2020 | 00:52:34,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621.h +26 五月 2020 | 00:52:34,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774.h +26 五月 2020 | 00:52:34,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819.h +26 五月 2020 | 00:52:34,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774MethodDeclarations.h +26 五月 2020 | 00:52:34,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051.h +26 五月 2020 | 00:52:34,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051MethodDeclarations.h +26 五月 2020 | 00:52:34,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346.h +26 五月 2020 | 00:52:34,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346MethodDeclarations.h +26 五月 2020 | 00:52:34,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719.h +26 五月 2020 | 00:52:34,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719MethodDeclarations.h +26 五月 2020 | 00:52:34,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203.h +26 五月 2020 | 00:52:34,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203MethodDeclarations.h +26 五月 2020 | 00:52:34,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292.h +26 五月 2020 | 00:52:34,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292MethodDeclarations.h +26 五月 2020 | 00:52:34,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814.h +26 五月 2020 | 00:52:34,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814MethodDeclarations.h +26 五月 2020 | 00:52:34,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203.h +26 五月 2020 | 00:52:34,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203MethodDeclarations.h +26 五月 2020 | 00:52:34,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850.h +26 五月 2020 | 00:52:34,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850MethodDeclarations.h +26 五月 2020 | 00:52:34,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819MethodDeclarations.h +26 五月 2020 | 00:52:34,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3936998621MethodDeclarations.h +26 五月 2020 | 00:52:34,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851.h +26 五月 2020 | 00:52:34,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897.h +26 五月 2020 | 00:52:34,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495.h +26 五月 2020 | 00:52:34,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851MethodDeclarations.h +26 五月 2020 | 00:52:34,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3943999495MethodDeclarations.h +26 五月 2020 | 00:52:34,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852.h +26 五月 2020 | 00:52:34,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897MethodDeclarations.h +26 五月 2020 | 00:52:34,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016.h +26 五月 2020 | 00:52:34,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852MethodDeclarations.h +26 五月 2020 | 00:52:34,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707.h +26 五月 2020 | 00:52:34,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224.h +26 五月 2020 | 00:52:34,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224MethodDeclarations.h +26 五月 2020 | 00:52:34,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707MethodDeclarations.h +26 五月 2020 | 00:52:34,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3969758016MethodDeclarations.h +26 五月 2020 | 00:52:34,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085.h +26 五月 2020 | 00:52:34,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830.h +26 五月 2020 | 00:52:34,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710.h +26 五月 2020 | 00:52:34,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085MethodDeclarations.h +26 五月 2020 | 00:52:34,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830MethodDeclarations.h +26 五月 2020 | 00:52:34,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413.h +26 五月 2020 | 00:52:34,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989.h +26 五月 2020 | 00:52:34,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g3986656710MethodDeclarations.h +26 五月 2020 | 00:52:34,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413MethodDeclarations.h +26 五月 2020 | 00:52:34,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989MethodDeclarations.h +26 五月 2020 | 00:52:34,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345.h +26 五月 2020 | 00:52:34,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160.h +26 五月 2020 | 00:52:34,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620.h +26 五月 2020 | 00:52:34,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160MethodDeclarations.h +26 五月 2020 | 00:52:34,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620MethodDeclarations.h +26 五月 2020 | 00:52:34,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185.h +26 五月 2020 | 00:52:34,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679.h +26 五月 2020 | 00:52:34,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185MethodDeclarations.h +26 五月 2020 | 00:52:34,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679MethodDeclarations.h +26 五月 2020 | 00:52:34,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453.h +26 五月 2020 | 00:52:34,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453MethodDeclarations.h +26 五月 2020 | 00:52:34,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198.h +26 五月 2020 | 00:52:34,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198MethodDeclarations.h +26 五月 2020 | 00:52:34,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469.h +26 五月 2020 | 00:52:34,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4009235345MethodDeclarations.h +26 五月 2020 | 00:52:34,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469MethodDeclarations.h +26 五月 2020 | 00:52:34,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123.h +26 五月 2020 | 00:52:34,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975.h +26 五月 2020 | 00:52:34,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4066091123MethodDeclarations.h +26 五月 2020 | 00:52:34,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975MethodDeclarations.h +26 五月 2020 | 00:52:34,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706.h +26 五月 2020 | 00:52:34,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798.h +26 五月 2020 | 00:52:34,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110.h +26 五月 2020 | 00:52:34,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706MethodDeclarations.h +26 五月 2020 | 00:52:34,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110MethodDeclarations.h +26 五月 2020 | 00:52:34,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4076997798MethodDeclarations.h +26 五月 2020 | 00:52:34,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248.h +26 五月 2020 | 00:52:34,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248MethodDeclarations.h +26 五月 2020 | 00:52:34,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198.h +26 五月 2020 | 00:52:34,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097.h +26 五月 2020 | 00:52:34,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4140720198MethodDeclarations.h +26 五月 2020 | 00:52:34,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097MethodDeclarations.h +26 五月 2020 | 00:52:34,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974.h +26 五月 2020 | 00:52:34,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799.h +26 五月 2020 | 00:52:34,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_g4279546974MethodDeclarations.h +26 五月 2020 | 00:52:34,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799MethodDeclarations.h +26 五月 2020 | 00:52:34,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445.h +26 五月 2020 | 00:52:34,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584.h +26 五月 2020 | 00:52:34,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge101703445MethodDeclarations.h +26 五月 2020 | 00:52:34,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584MethodDeclarations.h +26 五月 2020 | 00:52:34,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628.h +26 五月 2020 | 00:52:34,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge240151628MethodDeclarations.h +26 五月 2020 | 00:52:34,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861.h +26 五月 2020 | 00:52:34,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068.h +26 五月 2020 | 00:52:34,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068MethodDeclarations.h +26 五月 2020 | 00:52:34,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge311628861MethodDeclarations.h +26 五月 2020 | 00:52:34,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157.h +26 五月 2020 | 00:52:34,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435.h +26 五月 2020 | 00:52:34,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157MethodDeclarations.h +26 五月 2020 | 00:52:34,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge319479435MethodDeclarations.h +26 五月 2020 | 00:52:34,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729.h +26 五月 2020 | 00:52:34,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634.h +26 五月 2020 | 00:52:34,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge335909634MethodDeclarations.h +26 五月 2020 | 00:52:34,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067.h +26 五月 2020 | 00:52:34,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729MethodDeclarations.h +26 五月 2020 | 00:52:34,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886.h +26 五月 2020 | 00:52:34,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067MethodDeclarations.h +26 五月 2020 | 00:52:34,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431.h +26 五月 2020 | 00:52:34,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge346753886MethodDeclarations.h +26 五月 2020 | 00:52:34,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431MethodDeclarations.h +26 五月 2020 | 00:52:34,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205.h +26 五月 2020 | 00:52:34,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085.h +26 五月 2020 | 00:52:34,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075.h +26 五月 2020 | 00:52:34,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge385723205MethodDeclarations.h +26 五月 2020 | 00:52:34,413 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075MethodDeclarations.h +26 五月 2020 | 00:52:34,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085MethodDeclarations.h +26 五月 2020 | 00:52:34,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027.h +26 五月 2020 | 00:52:34,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932.h +26 五月 2020 | 00:52:34,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474.h +26 五月 2020 | 00:52:34,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932MethodDeclarations.h +26 五月 2020 | 00:52:34,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474MethodDeclarations.h +26 五月 2020 | 00:52:34,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge395812027MethodDeclarations.h +26 五月 2020 | 00:52:34,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664.h +26 五月 2020 | 00:52:34,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572.h +26 五月 2020 | 00:52:34,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706.h +26 五月 2020 | 00:52:34,445 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664MethodDeclarations.h +26 五月 2020 | 00:52:34,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572MethodDeclarations.h +26 五月 2020 | 00:52:34,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge537258706MethodDeclarations.h +26 五月 2020 | 00:52:34,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236.h +26 五月 2020 | 00:52:34,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854.h +26 五月 2020 | 00:52:34,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798.h +26 五月 2020 | 00:52:34,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236MethodDeclarations.h +26 五月 2020 | 00:52:34,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854MethodDeclarations.h +26 五月 2020 | 00:52:34,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge623761798MethodDeclarations.h +26 五月 2020 | 00:52:34,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236.h +26 五月 2020 | 00:52:34,529 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101.h +26 五月 2020 | 00:52:34,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996.h +26 五月 2020 | 00:52:34,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236MethodDeclarations.h +26 五月 2020 | 00:52:34,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101MethodDeclarations.h +26 五月 2020 | 00:52:34,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge637303996MethodDeclarations.h +26 五月 2020 | 00:52:34,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609.h +26 五月 2020 | 00:52:34,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469.h +26 五月 2020 | 00:52:34,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609MethodDeclarations.h +26 五月 2020 | 00:52:34,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891.h +26 五月 2020 | 00:52:34,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469MethodDeclarations.h +26 五月 2020 | 00:52:34,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093.h +26 五月 2020 | 00:52:34,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093MethodDeclarations.h +26 五月 2020 | 00:52:34,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_ge823672891MethodDeclarations.h +26 五月 2020 | 00:52:34,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042.h +26 五月 2020 | 00:52:34,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085.h +26 五月 2020 | 00:52:34,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042MethodDeclarations.h +26 五月 2020 | 00:52:34,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340.h +26 五月 2020 | 00:52:34,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085MethodDeclarations.h +26 五月 2020 | 00:52:34,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182.h +26 五月 2020 | 00:52:34,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009.h +26 五月 2020 | 00:52:34,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen36512340MethodDeclarations.h +26 五月 2020 | 00:52:34,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182MethodDeclarations.h +26 五月 2020 | 00:52:34,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009MethodDeclarations.h +26 五月 2020 | 00:52:34,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202.h +26 五月 2020 | 00:52:34,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604.h +26 五月 2020 | 00:52:34,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849.h +26 五月 2020 | 00:52:34,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Dictionary_2_gen85231202MethodDeclarations.h +26 五月 2020 | 00:52:34,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604MethodDeclarations.h +26 五月 2020 | 00:52:34,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849MethodDeclarations.h +26 五月 2020 | 00:52:34,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491.h +26 五月 2020 | 00:52:34,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068.h +26 五月 2020 | 00:52:34,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1008718491MethodDeclarations.h +26 五月 2020 | 00:52:34,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740.h +26 五月 2020 | 00:52:34,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068MethodDeclarations.h +26 五月 2020 | 00:52:34,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301.h +26 五月 2020 | 00:52:34,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573.h +26 五月 2020 | 00:52:34,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740MethodDeclarations.h +26 五月 2020 | 00:52:34,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1010067301MethodDeclarations.h +26 五月 2020 | 00:52:34,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573MethodDeclarations.h +26 五月 2020 | 00:52:34,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741.h +26 五月 2020 | 00:52:34,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535.h +26 五月 2020 | 00:52:34,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880.h +26 五月 2020 | 00:52:34,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741MethodDeclarations.h +26 五月 2020 | 00:52:34,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535MethodDeclarations.h +26 五月 2020 | 00:52:34,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1077695880MethodDeclarations.h +26 五月 2020 | 00:52:34,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742.h +26 五月 2020 | 00:52:34,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469.h +26 五月 2020 | 00:52:34,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099.h +26 五月 2020 | 00:52:34,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742MethodDeclarations.h +26 五月 2020 | 00:52:34,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469MethodDeclarations.h +26 五月 2020 | 00:52:34,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114.h +26 五月 2020 | 00:52:34,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1091207099MethodDeclarations.h +26 五月 2020 | 00:52:34,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212.h +26 五月 2020 | 00:52:34,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864.h +26 五月 2020 | 00:52:34,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212MethodDeclarations.h +26 五月 2020 | 00:52:34,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1107236864MethodDeclarations.h +26 五月 2020 | 00:52:34,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114MethodDeclarations.h +26 五月 2020 | 00:52:34,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583.h +26 五月 2020 | 00:52:34,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975.h +26 五月 2020 | 00:52:34,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919.h +26 五月 2020 | 00:52:34,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1152537583MethodDeclarations.h +26 五月 2020 | 00:52:34,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975MethodDeclarations.h +26 五月 2020 | 00:52:34,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202.h +26 五月 2020 | 00:52:34,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381.h +26 五月 2020 | 00:52:34,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919MethodDeclarations.h +26 五月 2020 | 00:52:34,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1218849202MethodDeclarations.h +26 五月 2020 | 00:52:34,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381MethodDeclarations.h +26 五月 2020 | 00:52:34,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238.h +26 五月 2020 | 00:52:34,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770.h +26 五月 2020 | 00:52:34,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238MethodDeclarations.h +26 五月 2020 | 00:52:34,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770MethodDeclarations.h +26 五月 2020 | 00:52:34,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669.h +26 五月 2020 | 00:52:34,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989.h +26 五月 2020 | 00:52:34,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669MethodDeclarations.h +26 五月 2020 | 00:52:34,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989MethodDeclarations.h +26 五月 2020 | 00:52:34,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114.h +26 五月 2020 | 00:52:34,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754.h +26 五月 2020 | 00:52:34,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214.h +26 五月 2020 | 00:52:34,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114MethodDeclarations.h +26 五月 2020 | 00:52:34,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754MethodDeclarations.h +26 五月 2020 | 00:52:34,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1232714214MethodDeclarations.h +26 五月 2020 | 00:52:34,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843.h +26 五月 2020 | 00:52:34,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473.h +26 五月 2020 | 00:52:34,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566.h +26 五月 2020 | 00:52:34,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843MethodDeclarations.h +26 五月 2020 | 00:52:34,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1263084566MethodDeclarations.h +26 五月 2020 | 00:52:34,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473MethodDeclarations.h +26 五月 2020 | 00:52:34,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717.h +26 五月 2020 | 00:52:34,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274.h +26 五月 2020 | 00:52:34,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092.h +26 五月 2020 | 00:52:34,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1506869274MethodDeclarations.h +26 五月 2020 | 00:52:34,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717MethodDeclarations.h +26 五月 2020 | 00:52:34,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092MethodDeclarations.h +26 五月 2020 | 00:52:34,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704.h +26 五月 2020 | 00:52:34,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238.h +26 五月 2020 | 00:52:34,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042.h +26 五月 2020 | 00:52:34,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar1716087704MethodDeclarations.h +26 五月 2020 | 00:52:34,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238MethodDeclarations.h +26 五月 2020 | 00:52:34,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042MethodDeclarations.h +26 五月 2020 | 00:52:34,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220.h +26 五月 2020 | 00:52:34,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932.h +26 五月 2020 | 00:52:34,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868.h +26 五月 2020 | 00:52:34,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2003894220MethodDeclarations.h +26 五月 2020 | 00:52:34,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932MethodDeclarations.h +26 五月 2020 | 00:52:34,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868MethodDeclarations.h +26 五月 2020 | 00:52:34,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609.h +26 五月 2020 | 00:52:34,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567.h +26 五月 2020 | 00:52:34,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774.h +26 五月 2020 | 00:52:34,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2028116609MethodDeclarations.h +26 五月 2020 | 00:52:34,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567MethodDeclarations.h +26 五月 2020 | 00:52:34,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774MethodDeclarations.h +26 五月 2020 | 00:52:34,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819.h +26 五月 2020 | 00:52:34,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345.h +26 五月 2020 | 00:52:34,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051.h +26 五月 2020 | 00:52:34,637 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2241180819MethodDeclarations.h +26 五月 2020 | 00:52:34,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345MethodDeclarations.h +26 五月 2020 | 00:52:34,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051MethodDeclarations.h +26 五月 2020 | 00:52:34,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346.h +26 五月 2020 | 00:52:34,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897.h +26 五月 2020 | 00:52:34,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020.h +26 五月 2020 | 00:52:34,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346MethodDeclarations.h +26 五月 2020 | 00:52:34,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2255390897MethodDeclarations.h +26 五月 2020 | 00:52:34,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020MethodDeclarations.h +26 五月 2020 | 00:52:34,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719.h +26 五月 2020 | 00:52:34,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707.h +26 五月 2020 | 00:52:34,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420.h +26 五月 2020 | 00:52:34,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719MethodDeclarations.h +26 五月 2020 | 00:52:34,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2256739707MethodDeclarations.h +26 五月 2020 | 00:52:34,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420MethodDeclarations.h +26 五月 2020 | 00:52:34,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203.h +26 五月 2020 | 00:52:34,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196.h +26 五月 2020 | 00:52:34,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830.h +26 五月 2020 | 00:52:34,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203MethodDeclarations.h +26 五月 2020 | 00:52:34,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196MethodDeclarations.h +26 五月 2020 | 00:52:34,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2315135830MethodDeclarations.h +26 五月 2020 | 00:52:34,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292.h +26 五月 2020 | 00:52:34,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989.h +26 五月 2020 | 00:52:34,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858.h +26 五月 2020 | 00:52:34,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292MethodDeclarations.h +26 五月 2020 | 00:52:34,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2399209989MethodDeclarations.h +26 五月 2020 | 00:52:34,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858MethodDeclarations.h +26 五月 2020 | 00:52:34,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814.h +26 五月 2020 | 00:52:34,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620.h +26 五月 2020 | 00:52:34,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720.h +26 五月 2020 | 00:52:34,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814MethodDeclarations.h +26 五月 2020 | 00:52:34,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2479386620MethodDeclarations.h +26 五月 2020 | 00:52:34,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720MethodDeclarations.h +26 五月 2020 | 00:52:34,654 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679.h +26 五月 2020 | 00:52:34,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203.h +26 五月 2020 | 00:52:34,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963.h +26 五月 2020 | 00:52:34,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2496447679MethodDeclarations.h +26 五月 2020 | 00:52:34,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203MethodDeclarations.h +26 五月 2020 | 00:52:34,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963MethodDeclarations.h +26 五月 2020 | 00:52:34,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850.h +26 五月 2020 | 00:52:34,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146.h +26 五月 2020 | 00:52:34,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198.h +26 五月 2020 | 00:52:34,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850MethodDeclarations.h +26 五月 2020 | 00:52:34,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2531008198MethodDeclarations.h +26 五月 2020 | 00:52:34,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851.h +26 五月 2020 | 00:52:34,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975.h +26 五月 2020 | 00:52:34,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146MethodDeclarations.h +26 五月 2020 | 00:52:34,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851MethodDeclarations.h +26 五月 2020 | 00:52:34,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379.h +26 五月 2020 | 00:52:34,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2805514975MethodDeclarations.h +26 五月 2020 | 00:52:34,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852.h +26 五月 2020 | 00:52:34,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379MethodDeclarations.h +26 五月 2020 | 00:52:34,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110.h +26 五月 2020 | 00:52:34,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852MethodDeclarations.h +26 五月 2020 | 00:52:34,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953.h +26 五月 2020 | 00:52:34,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2962760110MethodDeclarations.h +26 五月 2020 | 00:52:34,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224.h +26 五月 2020 | 00:52:34,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953MethodDeclarations.h +26 五月 2020 | 00:52:34,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067.h +26 五月 2020 | 00:52:34,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224MethodDeclarations.h +26 五月 2020 | 00:52:34,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152.h +26 五月 2020 | 00:52:34,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152MethodDeclarations.h +26 五月 2020 | 00:52:34,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404.h +26 五月 2020 | 00:52:34,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404MethodDeclarations.h +26 五月 2020 | 00:52:34,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723.h +26 五月 2020 | 00:52:34,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar2984919067MethodDeclarations.h +26 五月 2020 | 00:52:34,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085.h +26 五月 2020 | 00:52:34,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723MethodDeclarations.h +26 五月 2020 | 00:52:34,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085MethodDeclarations.h +26 五月 2020 | 00:52:34,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545.h +26 五月 2020 | 00:52:34,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413.h +26 五月 2020 | 00:52:34,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545MethodDeclarations.h +26 五月 2020 | 00:52:34,682 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413MethodDeclarations.h +26 五月 2020 | 00:52:34,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075.h +26 五月 2020 | 00:52:34,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224.h +26 五月 2020 | 00:52:34,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160.h +26 五月 2020 | 00:52:34,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3120128075MethodDeclarations.h +26 五月 2020 | 00:52:34,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224MethodDeclarations.h +26 五月 2020 | 00:52:34,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160MethodDeclarations.h +26 五月 2020 | 00:52:34,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932.h +26 五月 2020 | 00:52:34,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316.h +26 五月 2020 | 00:52:34,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185.h +26 五月 2020 | 00:52:34,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316MethodDeclarations.h +26 五月 2020 | 00:52:34,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3167896932MethodDeclarations.h +26 五月 2020 | 00:52:34,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185MethodDeclarations.h +26 五月 2020 | 00:52:34,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514.h +26 五月 2020 | 00:52:34,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664.h +26 五月 2020 | 00:52:34,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3500611664MethodDeclarations.h +26 五月 2020 | 00:52:34,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236.h +26 五月 2020 | 00:52:34,694 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453.h +26 五月 2020 | 00:52:34,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3561808236MethodDeclarations.h +26 五月 2020 | 00:52:34,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453MethodDeclarations.h +26 五月 2020 | 00:52:34,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236.h +26 五月 2020 | 00:52:34,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3642322236MethodDeclarations.h +26 五月 2020 | 00:52:34,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609.h +26 五月 2020 | 00:52:34,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3693807609MethodDeclarations.h +26 五月 2020 | 00:52:34,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469.h +26 五月 2020 | 00:52:34,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469MethodDeclarations.h +26 五月 2020 | 00:52:34,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093.h +26 五月 2020 | 00:52:34,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3698440093MethodDeclarations.h +26 五月 2020 | 00:52:34,703 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706.h +26 五月 2020 | 00:52:34,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085.h +26 五月 2020 | 00:52:34,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514MethodDeclarations.h +26 五月 2020 | 00:52:34,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706MethodDeclarations.h +26 五月 2020 | 00:52:34,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3743120085MethodDeclarations.h +26 五月 2020 | 00:52:34,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409.h +26 五月 2020 | 00:52:34,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182.h +26 五月 2020 | 00:52:34,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248.h +26 五月 2020 | 00:52:34,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409MethodDeclarations.h +26 五月 2020 | 00:52:34,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3771612182MethodDeclarations.h +26 五月 2020 | 00:52:34,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604.h +26 五月 2020 | 00:52:34,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634.h +26 五月 2020 | 00:52:34,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248MethodDeclarations.h +26 五月 2020 | 00:52:34,712 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3777680604MethodDeclarations.h +26 五月 2020 | 00:52:34,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634MethodDeclarations.h +26 五月 2020 | 00:52:34,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740.h +26 五月 2020 | 00:52:34,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097.h +26 五月 2020 | 00:52:34,714 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833.h +26 五月 2020 | 00:52:34,715 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637740MethodDeclarations.h +26 五月 2020 | 00:52:34,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097MethodDeclarations.h +26 五月 2020 | 00:52:34,715 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833MethodDeclarations.h +26 五月 2020 | 00:52:34,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741.h +26 五月 2020 | 00:52:34,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511.h +26 五月 2020 | 00:52:34,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637741MethodDeclarations.h +26 五月 2020 | 00:52:34,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511MethodDeclarations.h +26 五月 2020 | 00:52:34,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799.h +26 五月 2020 | 00:52:34,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742.h +26 五月 2020 | 00:52:34,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960.h +26 五月 2020 | 00:52:34,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799MethodDeclarations.h +26 五月 2020 | 00:52:34,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3865637742MethodDeclarations.h +26 五月 2020 | 00:52:34,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960MethodDeclarations.h +26 五月 2020 | 00:52:34,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584.h +26 五月 2020 | 00:52:34,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114.h +26 五月 2020 | 00:52:34,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129.h +26 五月 2020 | 00:52:34,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584MethodDeclarations.h +26 五月 2020 | 00:52:34,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar3916567114MethodDeclarations.h +26 五月 2020 | 00:52:34,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129MethodDeclarations.h +26 五月 2020 | 00:52:34,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975.h +26 五月 2020 | 00:52:34,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363.h +26 五月 2020 | 00:52:34,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4037076975MethodDeclarations.h +26 五月 2020 | 00:52:34,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363MethodDeclarations.h +26 五月 2020 | 00:52:34,727 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381.h +26 五月 2020 | 00:52:34,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202.h +26 五月 2020 | 00:52:34,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4052187381MethodDeclarations.h +26 五月 2020 | 00:52:34,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202MethodDeclarations.h +26 五月 2020 | 00:52:34,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770.h +26 五月 2020 | 00:52:34,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851.h +26 五月 2020 | 00:52:34,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4125990770MethodDeclarations.h +26 五月 2020 | 00:52:34,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068.h +26 五月 2020 | 00:52:34,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851MethodDeclarations.h +26 五月 2020 | 00:52:34,732 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989.h +26 五月 2020 | 00:52:34,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068MethodDeclarations.h +26 五月 2020 | 00:52:34,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923.h +26 五月 2020 | 00:52:34,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4139501989MethodDeclarations.h +26 五月 2020 | 00:52:34,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157.h +26 五月 2020 | 00:52:34,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923MethodDeclarations.h +26 五月 2020 | 00:52:34,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157MethodDeclarations.h +26 五月 2020 | 00:52:34,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886.h +26 五月 2020 | 00:52:34,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754.h +26 五月 2020 | 00:52:34,738 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886MethodDeclarations.h +26 五月 2020 | 00:52:34,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729.h +26 五月 2020 | 00:52:34,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4155531754MethodDeclarations.h +26 五月 2020 | 00:52:34,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979.h +26 五月 2020 | 00:52:34,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473.h +26 五月 2020 | 00:52:34,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729MethodDeclarations.h +26 五月 2020 | 00:52:34,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979MethodDeclarations.h +26 五月 2020 | 00:52:34,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431.h +26 五月 2020 | 00:52:34,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094.h +26 五月 2020 | 00:52:34,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4231591473MethodDeclarations.h +26 五月 2020 | 00:52:34,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431MethodDeclarations.h +26 五月 2020 | 00:52:34,745 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094MethodDeclarations.h +26 五月 2020 | 00:52:34,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092.h +26 五月 2020 | 00:52:34,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085.h +26 五月 2020 | 00:52:34,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448.h +26 五月 2020 | 00:52:34,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompar4267144092MethodDeclarations.h +26 五月 2020 | 00:52:34,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448MethodDeclarations.h +26 五月 2020 | 00:52:34,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042.h +26 五月 2020 | 00:52:34,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223.h +26 五月 2020 | 00:52:34,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare119602042MethodDeclarations.h +26 五月 2020 | 00:52:34,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223MethodDeclarations.h +26 五月 2020 | 00:52:34,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085MethodDeclarations.h +26 五月 2020 | 00:52:34,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868.h +26 五月 2020 | 00:52:34,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379.h +26 五月 2020 | 00:52:34,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474.h +26 五月 2020 | 00:52:34,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare260196868MethodDeclarations.h +26 五月 2020 | 00:52:34,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379MethodDeclarations.h +26 五月 2020 | 00:52:34,755 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474MethodDeclarations.h +26 五月 2020 | 00:52:34,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774.h +26 五月 2020 | 00:52:34,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533.h +26 五月 2020 | 00:52:34,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572.h +26 五月 2020 | 00:52:34,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare452316774MethodDeclarations.h +26 五月 2020 | 00:52:34,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533MethodDeclarations.h +26 五月 2020 | 00:52:34,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051.h +26 五月 2020 | 00:52:34,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572MethodDeclarations.h +26 五月 2020 | 00:52:34,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362.h +26 五月 2020 | 00:52:34,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare586614051MethodDeclarations.h +26 五月 2020 | 00:52:34,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854.h +26 五月 2020 | 00:52:34,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346.h +26 五月 2020 | 00:52:34,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362MethodDeclarations.h +26 五月 2020 | 00:52:34,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare594027346MethodDeclarations.h +26 五月 2020 | 00:52:34,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854MethodDeclarations.h +26 五月 2020 | 00:52:34,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567.h +26 五月 2020 | 00:52:34,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719.h +26 五月 2020 | 00:52:34,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101.h +26 五月 2020 | 00:52:34,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567MethodDeclarations.h +26 五月 2020 | 00:52:34,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare645512719MethodDeclarations.h +26 五月 2020 | 00:52:34,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101MethodDeclarations.h +26 五月 2020 | 00:52:34,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487.h +26 五月 2020 | 00:52:34,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203.h +26 五月 2020 | 00:52:34,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469.h +26 五月 2020 | 00:52:34,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487MethodDeclarations.h +26 五月 2020 | 00:52:34,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare650145203MethodDeclarations.h +26 五月 2020 | 00:52:34,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469MethodDeclarations.h +26 五月 2020 | 00:52:34,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198.h +26 五月 2020 | 00:52:34,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292.h +26 五月 2020 | 00:52:34,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198MethodDeclarations.h +26 五月 2020 | 00:52:34,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare723317292MethodDeclarations.h +26 五月 2020 | 00:52:34,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577.h +26 五月 2020 | 00:52:34,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814.h +26 五月 2020 | 00:52:34,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577MethodDeclarations.h +26 五月 2020 | 00:52:34,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare757221814MethodDeclarations.h +26 五月 2020 | 00:52:34,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238.h +26 五月 2020 | 00:52:34,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203.h +26 五月 2020 | 00:52:34,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238MethodDeclarations.h +26 五月 2020 | 00:52:34,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare781444203MethodDeclarations.h +26 五月 2020 | 00:52:34,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005.h +26 五月 2020 | 00:52:34,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850.h +26 五月 2020 | 00:52:34,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005MethodDeclarations.h +26 五月 2020 | 00:52:34,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342850MethodDeclarations.h +26 五月 2020 | 00:52:34,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007.h +26 五月 2020 | 00:52:34,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851.h +26 五月 2020 | 00:52:34,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342851MethodDeclarations.h +26 五月 2020 | 00:52:34,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852.h +26 五月 2020 | 00:52:34,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare817342852MethodDeclarations.h +26 五月 2020 | 00:52:34,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224.h +26 五月 2020 | 00:52:34,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare868272224MethodDeclarations.h +26 五月 2020 | 00:52:34,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085.h +26 五月 2020 | 00:52:34,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare988782085MethodDeclarations.h +26 五月 2020 | 00:52:34,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413.h +26 五月 2020 | 00:52:34,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007MethodDeclarations.h +26 五月 2020 | 00:52:34,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805.h +26 五月 2020 | 00:52:34,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityCompare994508413MethodDeclarations.h +26 五月 2020 | 00:52:34,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805MethodDeclarations.h +26 五月 2020 | 00:52:34,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160.h +26 五月 2020 | 00:52:34,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873.h +26 五月 2020 | 00:52:34,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer16412160MethodDeclarations.h +26 五月 2020 | 00:52:34,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873MethodDeclarations.h +26 五月 2020 | 00:52:34,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185.h +26 五月 2020 | 00:52:34,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_EqualityComparer71833185MethodDeclarations.h +26 五月 2020 | 00:52:34,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042.h +26 五月 2020 | 00:52:34,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148.h +26 五月 2020 | 00:52:34,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453.h +26 五月 2020 | 00:52:34,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042MethodDeclarations.h +26 五月 2020 | 00:52:34,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148MethodDeclarations.h +26 五月 2020 | 00:52:34,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare1168234453MethodDeclarations.h +26 五月 2020 | 00:52:34,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419.h +26 五月 2020 | 00:52:34,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419MethodDeclarations.h +26 五月 2020 | 00:52:34,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009.h +26 五月 2020 | 00:52:34,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469.h +26 五月 2020 | 00:52:34,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282.h +26 五月 2020 | 00:52:34,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare2726148469MethodDeclarations.h +26 五月 2020 | 00:52:34,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009MethodDeclarations.h +26 五月 2020 | 00:52:34,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849.h +26 五月 2020 | 00:52:34,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706.h +26 五月 2020 | 00:52:34,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282MethodDeclarations.h +26 五月 2020 | 00:52:34,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849MethodDeclarations.h +26 五月 2020 | 00:52:34,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051.h +26 五月 2020 | 00:52:34,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare3395931706MethodDeclarations.h +26 五月 2020 | 00:52:34,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068.h +26 五月 2020 | 00:52:34,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051MethodDeclarations.h +26 五月 2020 | 00:52:34,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248.h +26 五月 2020 | 00:52:34,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068MethodDeclarations.h +26 五月 2020 | 00:52:34,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023.h +26 五月 2020 | 00:52:34,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573.h +26 五月 2020 | 00:52:34,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericCompare4104820248MethodDeclarations.h +26 五月 2020 | 00:52:34,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023MethodDeclarations.h +26 五月 2020 | 00:52:34,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573MethodDeclarations.h +26 五月 2020 | 00:52:34,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835.h +26 五月 2020 | 00:52:34,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097.h +26 五月 2020 | 00:52:34,924 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535.h +26 五月 2020 | 00:52:34,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835MethodDeclarations.h +26 五月 2020 | 00:52:34,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer271577097MethodDeclarations.h +26 五月 2020 | 00:52:34,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535MethodDeclarations.h +26 五月 2020 | 00:52:34,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538.h +26 五月 2020 | 00:52:34,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799.h +26 五月 2020 | 00:52:34,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469.h +26 五月 2020 | 00:52:34,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538MethodDeclarations.h +26 五月 2020 | 00:52:34,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericComparer427424799MethodDeclarations.h +26 五月 2020 | 00:52:34,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469MethodDeclarations.h +26 五月 2020 | 00:52:34,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554.h +26 五月 2020 | 00:52:34,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584.h +26 五月 2020 | 00:52:34,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212.h +26 五月 2020 | 00:52:34,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1055759584MethodDeclarations.h +26 五月 2020 | 00:52:34,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212MethodDeclarations.h +26 五月 2020 | 00:52:34,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554MethodDeclarations.h +26 五月 2020 | 00:52:34,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645.h +26 五月 2020 | 00:52:34,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645MethodDeclarations.h +26 五月 2020 | 00:52:34,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478.h +26 五月 2020 | 00:52:34,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919.h +26 五月 2020 | 00:52:34,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478MethodDeclarations.h +26 五月 2020 | 00:52:34,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919MethodDeclarations.h +26 五月 2020 | 00:52:34,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673.h +26 五月 2020 | 00:52:34,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068.h +26 五月 2020 | 00:52:34,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238.h +26 五月 2020 | 00:52:34,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1060392068MethodDeclarations.h +26 五月 2020 | 00:52:34,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238MethodDeclarations.h +26 五月 2020 | 00:52:34,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673MethodDeclarations.h +26 五月 2020 | 00:52:34,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157.h +26 五月 2020 | 00:52:34,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669.h +26 五月 2020 | 00:52:34,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742.h +26 五月 2020 | 00:52:34,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1133564157MethodDeclarations.h +26 五月 2020 | 00:52:34,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669MethodDeclarations.h +26 五月 2020 | 00:52:34,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742MethodDeclarations.h +26 五月 2020 | 00:52:34,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729.h +26 五月 2020 | 00:52:34,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646.h +26 五月 2020 | 00:52:34,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1517483729MethodDeclarations.h +26 五月 2020 | 00:52:34,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646MethodDeclarations.h +26 五月 2020 | 00:52:34,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431.h +26 五月 2020 | 00:52:34,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182.h +26 五月 2020 | 00:52:34,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit1673331431MethodDeclarations.h +26 五月 2020 | 00:52:34,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182MethodDeclarations.h +26 五月 2020 | 00:52:34,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085.h +26 五月 2020 | 00:52:34,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385.h +26 五月 2020 | 00:52:34,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2414141085MethodDeclarations.h +26 五月 2020 | 00:52:34,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385MethodDeclarations.h +26 五月 2020 | 00:52:34,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386.h +26 五月 2020 | 00:52:34,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474.h +26 五月 2020 | 00:52:34,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386MethodDeclarations.h +26 五月 2020 | 00:52:34,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2438363474MethodDeclarations.h +26 五月 2020 | 00:52:34,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387.h +26 五月 2020 | 00:52:34,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572.h +26 五月 2020 | 00:52:34,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387MethodDeclarations.h +26 五月 2020 | 00:52:34,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2666986572MethodDeclarations.h +26 五月 2020 | 00:52:34,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620.h +26 五月 2020 | 00:52:34,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854.h +26 五月 2020 | 00:52:34,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620MethodDeclarations.h +26 五月 2020 | 00:52:34,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit2809456854MethodDeclarations.h +26 五月 2020 | 00:52:34,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634.h +26 五月 2020 | 00:52:34,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101.h +26 五月 2020 | 00:52:34,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634MethodDeclarations.h +26 五月 2020 | 00:52:34,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit3972055101MethodDeclarations.h +26 五月 2020 | 00:52:34,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450.h +26 五月 2020 | 00:52:34,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469.h +26 五月 2020 | 00:52:34,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450MethodDeclarations.h +26 五月 2020 | 00:52:34,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEqualit4187927469MethodDeclarations.h +26 五月 2020 | 00:52:34,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101.h +26 五月 2020 | 00:52:34,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101MethodDeclarations.h +26 五月 2020 | 00:52:34,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042.h +26 五月 2020 | 00:52:34,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114.h +26 五月 2020 | 00:52:34,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535.h +26 五月 2020 | 00:52:34,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_GenericEquality346871042MethodDeclarations.h +26 五月 2020 | 00:52:34,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114MethodDeclarations.h +26 五月 2020 | 00:52:34,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843.h +26 五月 2020 | 00:52:34,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535MethodDeclarations.h +26 五月 2020 | 00:52:34,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843MethodDeclarations.h +26 五月 2020 | 00:52:35,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787.h +26 五月 2020 | 00:52:35,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717.h +26 五月 2020 | 00:52:35,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787MethodDeclarations.h +26 五月 2020 | 00:52:35,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231.h +26 五月 2020 | 00:52:35,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717MethodDeclarations.h +26 五月 2020 | 00:52:35,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231MethodDeclarations.h +26 五月 2020 | 00:52:35,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238.h +26 五月 2020 | 00:52:35,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809.h +26 五月 2020 | 00:52:35,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238MethodDeclarations.h +26 五月 2020 | 00:52:35,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932.h +26 五月 2020 | 00:52:35,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809MethodDeclarations.h +26 五月 2020 | 00:52:35,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932MethodDeclarations.h +26 五月 2020 | 00:52:35,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076.h +26 五月 2020 | 00:52:35,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076MethodDeclarations.h +26 五月 2020 | 00:52:35,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567.h +26 五月 2020 | 00:52:35,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567MethodDeclarations.h +26 五月 2020 | 00:52:35,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447.h +26 五月 2020 | 00:52:35,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345.h +26 五月 2020 | 00:52:35,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447MethodDeclarations.h +26 五月 2020 | 00:52:35,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345MethodDeclarations.h +26 五月 2020 | 00:52:35,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207.h +26 五月 2020 | 00:52:35,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207MethodDeclarations.h +26 五月 2020 | 00:52:35,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020.h +26 五月 2020 | 00:52:35,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125.h +26 五月 2020 | 00:52:35,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125MethodDeclarations.h +26 五月 2020 | 00:52:35,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020MethodDeclarations.h +26 五月 2020 | 00:52:35,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720.h +26 五月 2020 | 00:52:35,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420.h +26 五月 2020 | 00:52:35,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720MethodDeclarations.h +26 五月 2020 | 00:52:35,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420MethodDeclarations.h +26 五月 2020 | 00:52:35,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143.h +26 五月 2020 | 00:52:35,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196.h +26 五月 2020 | 00:52:35,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143MethodDeclarations.h +26 五月 2020 | 00:52:35,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196MethodDeclarations.h +26 五月 2020 | 00:52:35,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519.h +26 五月 2020 | 00:52:35,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009.h +26 五月 2020 | 00:52:35,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858.h +26 五月 2020 | 00:52:35,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519MethodDeclarations.h +26 五月 2020 | 00:52:35,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyNotFoundExc1722175009MethodDeclarations.h +26 五月 2020 | 00:52:35,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819.h +26 五月 2020 | 00:52:35,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858MethodDeclarations.h +26 五月 2020 | 00:52:35,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849.h +26 五月 2020 | 00:52:35,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819MethodDeclarations.h +26 五月 2020 | 00:52:35,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720.h +26 五月 2020 | 00:52:35,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21070465849MethodDeclarations.h +26 五月 2020 | 00:52:35,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144.h +26 五月 2020 | 00:52:35,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720MethodDeclarations.h +26 五月 2020 | 00:52:35,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068.h +26 五月 2020 | 00:52:35,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144MethodDeclarations.h +26 五月 2020 | 00:52:35,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963.h +26 五月 2020 | 00:52:35,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21174980068MethodDeclarations.h +26 五月 2020 | 00:52:35,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867.h +26 五月 2020 | 00:52:35,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963MethodDeclarations.h +26 五月 2020 | 00:52:35,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573.h +26 五月 2020 | 00:52:35,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867MethodDeclarations.h +26 五月 2020 | 00:52:35,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146.h +26 五月 2020 | 00:52:35,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21196844573MethodDeclarations.h +26 五月 2020 | 00:52:35,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354.h +26 五月 2020 | 00:52:35,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535.h +26 五月 2020 | 00:52:35,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354MethodDeclarations.h +26 五月 2020 | 00:52:35,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21273333535MethodDeclarations.h +26 五月 2020 | 00:52:35,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432.h +26 五月 2020 | 00:52:35,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469.h +26 五月 2020 | 00:52:35,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21357424469MethodDeclarations.h +26 五月 2020 | 00:52:35,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212.h +26 五月 2020 | 00:52:35,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432MethodDeclarations.h +26 五月 2020 | 00:52:35,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21379988212MethodDeclarations.h +26 五月 2020 | 00:52:35,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242.h +26 五月 2020 | 00:52:35,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242MethodDeclarations.h +26 五月 2020 | 00:52:35,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275.h +26 五月 2020 | 00:52:35,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275MethodDeclarations.h +26 五月 2020 | 00:52:35,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274.h +26 五月 2020 | 00:52:35,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274MethodDeclarations.h +26 五月 2020 | 00:52:35,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277.h +26 五月 2020 | 00:52:35,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277MethodDeclarations.h +26 五月 2020 | 00:52:35,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435.h +26 五月 2020 | 00:52:35,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435MethodDeclarations.h +26 五月 2020 | 00:52:35,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146MethodDeclarations.h +26 五月 2020 | 00:52:35,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919.h +26 五月 2020 | 00:52:35,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189.h +26 五月 2020 | 00:52:35,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379.h +26 五月 2020 | 00:52:35,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189MethodDeclarations.h +26 五月 2020 | 00:52:35,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155.h +26 五月 2020 | 00:52:35,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21436312919MethodDeclarations.h +26 五月 2020 | 00:52:35,663 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238.h +26 五月 2020 | 00:52:35,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155MethodDeclarations.h +26 五月 2020 | 00:52:35,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21472033238MethodDeclarations.h +26 五月 2020 | 00:52:35,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720.h +26 五月 2020 | 00:52:35,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669.h +26 五月 2020 | 00:52:35,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21546701669MethodDeclarations.h +26 五月 2020 | 00:52:35,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114.h +26 五月 2020 | 00:52:35,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21604683114MethodDeclarations.h +26 五月 2020 | 00:52:35,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843.h +26 五月 2020 | 00:52:35,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379MethodDeclarations.h +26 五月 2020 | 00:52:35,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720MethodDeclarations.h +26 五月 2020 | 00:52:35,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953.h +26 五月 2020 | 00:52:35,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991.h +26 五月 2020 | 00:52:35,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953MethodDeclarations.h +26 五月 2020 | 00:52:35,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991MethodDeclarations.h +26 五月 2020 | 00:52:35,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152.h +26 五月 2020 | 00:52:35,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152MethodDeclarations.h +26 五月 2020 | 00:52:35,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404.h +26 五月 2020 | 00:52:35,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404MethodDeclarations.h +26 五月 2020 | 00:52:35,717 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723.h +26 五月 2020 | 00:52:35,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723MethodDeclarations.h +26 五月 2020 | 00:52:35,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545.h +26 五月 2020 | 00:52:35,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545MethodDeclarations.h +26 五月 2020 | 00:52:35,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224.h +26 五月 2020 | 00:52:35,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224MethodDeclarations.h +26 五月 2020 | 00:52:35,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316.h +26 五月 2020 | 00:52:35,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316MethodDeclarations.h +26 五月 2020 | 00:52:35,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514.h +26 五月 2020 | 00:52:35,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514MethodDeclarations.h +26 五月 2020 | 00:52:35,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409.h +26 五月 2020 | 00:52:35,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409MethodDeclarations.h +26 五月 2020 | 00:52:35,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634.h +26 五月 2020 | 00:52:35,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634MethodDeclarations.h +26 五月 2020 | 00:52:35,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833.h +26 五月 2020 | 00:52:35,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833MethodDeclarations.h +26 五月 2020 | 00:52:35,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511.h +26 五月 2020 | 00:52:35,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21694343843MethodDeclarations.h +26 五月 2020 | 00:52:35,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717.h +26 五月 2020 | 00:52:35,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21701344717MethodDeclarations.h +26 五月 2020 | 00:52:35,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511MethodDeclarations.h +26 五月 2020 | 00:52:35,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425.h +26 五月 2020 | 00:52:35,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238.h +26 五月 2020 | 00:52:35,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960.h +26 五月 2020 | 00:52:35,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425MethodDeclarations.h +26 五月 2020 | 00:52:35,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21727103238MethodDeclarations.h +26 五月 2020 | 00:52:35,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960MethodDeclarations.h +26 五月 2020 | 00:52:35,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701.h +26 五月 2020 | 00:52:35,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932.h +26 五月 2020 | 00:52:35,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129.h +26 五月 2020 | 00:52:35,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701MethodDeclarations.h +26 五月 2020 | 00:52:35,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21744001932MethodDeclarations.h +26 五月 2020 | 00:52:35,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129MethodDeclarations.h +26 五月 2020 | 00:52:35,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668.h +26 五月 2020 | 00:52:35,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567.h +26 五月 2020 | 00:52:35,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363.h +26 五月 2020 | 00:52:35,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668MethodDeclarations.h +26 五月 2020 | 00:52:35,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21766580567MethodDeclarations.h +26 五月 2020 | 00:52:35,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196.h +26 五月 2020 | 00:52:35,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363MethodDeclarations.h +26 五月 2020 | 00:52:35,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345.h +26 五月 2020 | 00:52:35,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202.h +26 五月 2020 | 00:52:35,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21823436345MethodDeclarations.h +26 五月 2020 | 00:52:35,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202MethodDeclarations.h +26 五月 2020 | 00:52:35,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851.h +26 五月 2020 | 00:52:35,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851MethodDeclarations.h +26 五月 2020 | 00:52:35,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196MethodDeclarations.h +26 五月 2020 | 00:52:35,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923.h +26 五月 2020 | 00:52:35,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421.h +26 五月 2020 | 00:52:35,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923MethodDeclarations.h +26 五月 2020 | 00:52:35,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421MethodDeclarations.h +26 五月 2020 | 00:52:35,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886.h +26 五月 2020 | 00:52:35,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765.h +26 五月 2020 | 00:52:35,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886MethodDeclarations.h +26 五月 2020 | 00:52:35,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765MethodDeclarations.h +26 五月 2020 | 00:52:35,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979.h +26 五月 2020 | 00:52:35,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020.h +26 五月 2020 | 00:52:35,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645.h +26 五月 2020 | 00:52:35,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979MethodDeclarations.h +26 五月 2020 | 00:52:35,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21834343020MethodDeclarations.h +26 五月 2020 | 00:52:35,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645MethodDeclarations.h +26 五月 2020 | 00:52:35,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094.h +26 五月 2020 | 00:52:35,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420.h +26 五月 2020 | 00:52:35,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936.h +26 五月 2020 | 00:52:35,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094MethodDeclarations.h +26 五月 2020 | 00:52:35,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_21898065420MethodDeclarations.h +26 五月 2020 | 00:52:35,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936MethodDeclarations.h +26 五月 2020 | 00:52:35,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448.h +26 五月 2020 | 00:52:35,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196.h +26 五月 2020 | 00:52:35,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989.h +26 五月 2020 | 00:52:35,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448MethodDeclarations.h +26 五月 2020 | 00:52:35,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22036892196MethodDeclarations.h +26 五月 2020 | 00:52:35,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989MethodDeclarations.h +26 五月 2020 | 00:52:35,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223.h +26 五月 2020 | 00:52:35,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029.h +26 五月 2020 | 00:52:35,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223MethodDeclarations.h +26 五月 2020 | 00:52:35,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029MethodDeclarations.h +26 五月 2020 | 00:52:35,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379.h +26 五月 2020 | 00:52:35,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667.h +26 五月 2020 | 00:52:35,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667MethodDeclarations.h +26 五月 2020 | 00:52:35,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858.h +26 五月 2020 | 00:52:35,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379MethodDeclarations.h +26 五月 2020 | 00:52:35,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22088824858MethodDeclarations.h +26 五月 2020 | 00:52:35,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386.h +26 五月 2020 | 00:52:35,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533.h +26 五月 2020 | 00:52:35,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386MethodDeclarations.h +26 五月 2020 | 00:52:35,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720.h +26 五月 2020 | 00:52:35,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533MethodDeclarations.h +26 五月 2020 | 00:52:35,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22137543720MethodDeclarations.h +26 五月 2020 | 00:52:35,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362.h +26 五月 2020 | 00:52:35,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963.h +26 五月 2020 | 00:52:35,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362MethodDeclarations.h +26 五月 2020 | 00:52:35,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22154015963MethodDeclarations.h +26 五月 2020 | 00:52:35,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567.h +26 五月 2020 | 00:52:35,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567MethodDeclarations.h +26 五月 2020 | 00:52:35,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146.h +26 五月 2020 | 00:52:35,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22292464146MethodDeclarations.h +26 五月 2020 | 00:52:35,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188.h +26 五月 2020 | 00:52:35,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379.h +26 五月 2020 | 00:52:35,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188MethodDeclarations.h +26 五月 2020 | 00:52:35,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22363941379MethodDeclarations.h +26 五月 2020 | 00:52:35,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031.h +26 五月 2020 | 00:52:35,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953.h +26 五月 2020 | 00:52:35,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031MethodDeclarations.h +26 五月 2020 | 00:52:35,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22371791953MethodDeclarations.h +26 五月 2020 | 00:52:35,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999.h +26 五月 2020 | 00:52:35,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152.h +26 五月 2020 | 00:52:35,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999MethodDeclarations.h +26 五月 2020 | 00:52:35,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22388222152MethodDeclarations.h +26 五月 2020 | 00:52:35,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973.h +26 五月 2020 | 00:52:35,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404.h +26 五月 2020 | 00:52:35,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973MethodDeclarations.h +26 五月 2020 | 00:52:35,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22399066404MethodDeclarations.h +26 五月 2020 | 00:52:35,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723.h +26 五月 2020 | 00:52:35,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22438035723MethodDeclarations.h +26 五月 2020 | 00:52:35,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545.h +26 五月 2020 | 00:52:35,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22448124545MethodDeclarations.h +26 五月 2020 | 00:52:35,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224.h +26 五月 2020 | 00:52:35,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22589571224MethodDeclarations.h +26 五月 2020 | 00:52:35,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316.h +26 五月 2020 | 00:52:35,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22676074316MethodDeclarations.h +26 五月 2020 | 00:52:35,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514.h +26 五月 2020 | 00:52:36,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970.h +26 五月 2020 | 00:52:36,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487.h +26 五月 2020 | 00:52:36,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22689616514MethodDeclarations.h +26 五月 2020 | 00:52:36,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487MethodDeclarations.h +26 五月 2020 | 00:52:36,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970MethodDeclarations.h +26 五月 2020 | 00:52:36,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409.h +26 五月 2020 | 00:52:36,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198.h +26 五月 2020 | 00:52:36,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_22875985409MethodDeclarations.h +26 五月 2020 | 00:52:36,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423.h +26 五月 2020 | 00:52:36,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198MethodDeclarations.h +26 五月 2020 | 00:52:36,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634.h +26 五月 2020 | 00:52:36,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423MethodDeclarations.h +26 五月 2020 | 00:52:36,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577.h +26 五月 2020 | 00:52:36,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23135969634MethodDeclarations.h +26 五月 2020 | 00:52:36,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491.h +26 五月 2020 | 00:52:36,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833.h +26 五月 2020 | 00:52:36,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491MethodDeclarations.h +26 五月 2020 | 00:52:36,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23184293833MethodDeclarations.h +26 五月 2020 | 00:52:36,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511.h +26 五月 2020 | 00:52:36,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23213241511MethodDeclarations.h +26 五月 2020 | 00:52:36,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960.h +26 五月 2020 | 00:52:36,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23243712960MethodDeclarations.h +26 五月 2020 | 00:52:36,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129.h +26 五月 2020 | 00:52:36,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23261256129MethodDeclarations.h +26 五月 2020 | 00:52:36,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363.h +26 五月 2020 | 00:52:36,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23315927363MethodDeclarations.h +26 五月 2020 | 00:52:36,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202.h +26 五月 2020 | 00:52:36,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23497699202MethodDeclarations.h +26 五月 2020 | 00:52:36,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851.h +26 五月 2020 | 00:52:36,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23533270851MethodDeclarations.h +26 五月 2020 | 00:52:36,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923.h +26 五月 2020 | 00:52:36,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23571141923MethodDeclarations.h +26 五月 2020 | 00:52:36,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886.h +26 五月 2020 | 00:52:36,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23577367886MethodDeclarations.h +26 五月 2020 | 00:52:36,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979.h +26 五月 2020 | 00:52:36,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23616123979MethodDeclarations.h +26 五月 2020 | 00:52:36,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577MethodDeclarations.h +26 五月 2020 | 00:52:36,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094.h +26 五月 2020 | 00:52:36,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238.h +26 五月 2020 | 00:52:36,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23716250094MethodDeclarations.h +26 五月 2020 | 00:52:36,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238MethodDeclarations.h +26 五月 2020 | 00:52:36,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005.h +26 五月 2020 | 00:52:36,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448.h +26 五月 2020 | 00:52:36,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005MethodDeclarations.h +26 五月 2020 | 00:52:36,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23749587448MethodDeclarations.h +26 五月 2020 | 00:52:36,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766.h +26 五月 2020 | 00:52:36,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007.h +26 五月 2020 | 00:52:36,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223.h +26 五月 2020 | 00:52:36,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766MethodDeclarations.h +26 五月 2020 | 00:52:36,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007MethodDeclarations.h +26 五月 2020 | 00:52:36,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23754717223MethodDeclarations.h +26 五月 2020 | 00:52:36,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855.h +26 五月 2020 | 00:52:36,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379.h +26 五月 2020 | 00:52:36,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805.h +26 五月 2020 | 00:52:36,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855MethodDeclarations.h +26 五月 2020 | 00:52:36,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805MethodDeclarations.h +26 五月 2020 | 00:52:36,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23844120379MethodDeclarations.h +26 五月 2020 | 00:52:36,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873.h +26 五月 2020 | 00:52:36,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533.h +26 五月 2020 | 00:52:36,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873MethodDeclarations.h +26 五月 2020 | 00:52:36,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_23940026533MethodDeclarations.h +26 五月 2020 | 00:52:36,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148.h +26 五月 2020 | 00:52:36,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362.h +26 五月 2020 | 00:52:36,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24026491362MethodDeclarations.h +26 五月 2020 | 00:52:36,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148MethodDeclarations.h +26 五月 2020 | 00:52:36,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419.h +26 五月 2020 | 00:52:36,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567.h +26 五月 2020 | 00:52:36,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419MethodDeclarations.h +26 五月 2020 | 00:52:36,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24030022567MethodDeclarations.h +26 五月 2020 | 00:52:36,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246.h +26 五月 2020 | 00:52:36,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487.h +26 五月 2020 | 00:52:36,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282.h +26 五月 2020 | 00:52:36,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24119236487MethodDeclarations.h +26 五月 2020 | 00:52:36,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246MethodDeclarations.h +26 五月 2020 | 00:52:36,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198.h +26 五月 2020 | 00:52:36,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430.h +26 五月 2020 | 00:52:36,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24180919198MethodDeclarations.h +26 五月 2020 | 00:52:36,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430MethodDeclarations.h +26 五月 2020 | 00:52:36,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577.h +26 五月 2020 | 00:52:36,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681.h +26 五月 2020 | 00:52:36,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_24289586577MethodDeclarations.h +26 五月 2020 | 00:52:36,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681MethodDeclarations.h +26 五月 2020 | 00:52:36,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238.h +26 五月 2020 | 00:52:36,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620.h +26 五月 2020 | 00:52:36,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_118562238MethodDeclarations.h +26 五月 2020 | 00:52:36,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620MethodDeclarations.h +26 五月 2020 | 00:52:36,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005.h +26 五月 2020 | 00:52:36,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139.h +26 五月 2020 | 00:52:36,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_192819005MethodDeclarations.h +26 五月 2020 | 00:52:36,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139MethodDeclarations.h +26 五月 2020 | 00:52:36,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007.h +26 五月 2020 | 00:52:36,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755.h +26 五月 2020 | 00:52:36,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755MethodDeclarations.h +26 五月 2020 | 00:52:36,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_229016007MethodDeclarations.h +26 五月 2020 | 00:52:36,181 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282MethodDeclarations.h +26 五月 2020 | 00:52:36,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805.h +26 五月 2020 | 00:52:36,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799.h +26 五月 2020 | 00:52:36,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051.h +26 五月 2020 | 00:52:36,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_342408805MethodDeclarations.h +26 五月 2020 | 00:52:36,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799MethodDeclarations.h +26 五月 2020 | 00:52:36,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051MethodDeclarations.h +26 五月 2020 | 00:52:36,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873.h +26 五月 2020 | 00:52:36,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032.h +26 五月 2020 | 00:52:36,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023.h +26 五月 2020 | 00:52:36,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_349496873MethodDeclarations.h +26 五月 2020 | 00:52:36,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023MethodDeclarations.h +26 五月 2020 | 00:52:36,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835.h +26 五月 2020 | 00:52:36,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835MethodDeclarations.h +26 五月 2020 | 00:52:36,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538.h +26 五月 2020 | 00:52:36,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538MethodDeclarations.h +26 五月 2020 | 00:52:36,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554.h +26 五月 2020 | 00:52:36,244 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032MethodDeclarations.h +26 五月 2020 | 00:52:36,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148.h +26 五月 2020 | 00:52:36,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554MethodDeclarations.h +26 五月 2020 | 00:52:36,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720.h +26 五月 2020 | 00:52:36,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_381541148MethodDeclarations.h +26 五月 2020 | 00:52:36,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645.h +26 五月 2020 | 00:52:36,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419.h +26 五月 2020 | 00:52:36,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_518340419MethodDeclarations.h +26 五月 2020 | 00:52:36,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282.h +26 五月 2020 | 00:52:36,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_549474282MethodDeclarations.h +26 五月 2020 | 00:52:36,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645MethodDeclarations.h +26 五月 2020 | 00:52:36,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051.h +26 五月 2020 | 00:52:36,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478.h +26 五月 2020 | 00:52:36,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478MethodDeclarations.h +26 五月 2020 | 00:52:36,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_749530051MethodDeclarations.h +26 五月 2020 | 00:52:36,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673.h +26 五月 2020 | 00:52:36,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023.h +26 五月 2020 | 00:52:36,334 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673MethodDeclarations.h +26 五月 2020 | 00:52:36,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_778574023MethodDeclarations.h +26 五月 2020 | 00:52:36,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742.h +26 五月 2020 | 00:52:36,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835.h +26 五月 2020 | 00:52:36,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742MethodDeclarations.h +26 五月 2020 | 00:52:36,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_888819835MethodDeclarations.h +26 五月 2020 | 00:52:36,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646.h +26 五月 2020 | 00:52:36,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538.h +26 五月 2020 | 00:52:36,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646MethodDeclarations.h +26 五月 2020 | 00:52:36,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_951644538MethodDeclarations.h +26 五月 2020 | 00:52:36,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182.h +26 五月 2020 | 00:52:36,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720MethodDeclarations.h +26 五月 2020 | 00:52:36,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554.h +26 五月 2020 | 00:52:36,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182MethodDeclarations.h +26 五月 2020 | 00:52:36,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851.h +26 五月 2020 | 00:52:36,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g14182554MethodDeclarations.h +26 五月 2020 | 00:52:36,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851MethodDeclarations.h +26 五月 2020 | 00:52:36,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385.h +26 五月 2020 | 00:52:36,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645.h +26 五月 2020 | 00:52:36,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385MethodDeclarations.h +26 五月 2020 | 00:52:36,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916.h +26 五月 2020 | 00:52:36,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_KeyValuePair_2_g38854645MethodDeclarations.h +26 五月 2020 | 00:52:36,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386.h +26 五月 2020 | 00:52:36,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916MethodDeclarations.h +26 五月 2020 | 00:52:36,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478.h +26 五月 2020 | 00:52:36,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386MethodDeclarations.h +26 五月 2020 | 00:52:36,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017.h +26 五月 2020 | 00:52:36,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_Link2723257478MethodDeclarations.h +26 五月 2020 | 00:52:36,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387.h +26 五月 2020 | 00:52:36,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673.h +26 五月 2020 | 00:52:36,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387MethodDeclarations.h +26 五月 2020 | 00:52:36,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620.h +26 五月 2020 | 00:52:36,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620MethodDeclarations.h +26 五月 2020 | 00:52:36,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634.h +26 五月 2020 | 00:52:36,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634MethodDeclarations.h +26 五月 2020 | 00:52:36,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017MethodDeclarations.h +26 五月 2020 | 00:52:36,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1103304673MethodDeclarations.h +26 五月 2020 | 00:52:36,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450.h +26 五月 2020 | 00:52:36,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389.h +26 五月 2020 | 00:52:36,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742.h +26 五月 2020 | 00:52:36,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450MethodDeclarations.h +26 五月 2020 | 00:52:36,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389MethodDeclarations.h +26 五月 2020 | 00:52:36,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1129791742MethodDeclarations.h +26 五月 2020 | 00:52:36,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101.h +26 五月 2020 | 00:52:36,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777.h +26 五月 2020 | 00:52:36,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646.h +26 五月 2020 | 00:52:36,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777MethodDeclarations.h +26 五月 2020 | 00:52:36,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1133415646MethodDeclarations.h +26 五月 2020 | 00:52:36,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953.h +26 五月 2020 | 00:52:36,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182.h +26 五月 2020 | 00:52:36,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953MethodDeclarations.h +26 五月 2020 | 00:52:36,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1141439182MethodDeclarations.h +26 五月 2020 | 00:52:36,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512.h +26 五月 2020 | 00:52:36,447 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385.h +26 五月 2020 | 00:52:36,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512MethodDeclarations.h +26 五月 2020 | 00:52:36,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558385MethodDeclarations.h +26 五月 2020 | 00:52:36,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991.h +26 五月 2020 | 00:52:36,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386.h +26 五月 2020 | 00:52:36,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991MethodDeclarations.h +26 五月 2020 | 00:52:36,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558386MethodDeclarations.h +26 五月 2020 | 00:52:36,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309.h +26 五月 2020 | 00:52:36,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387.h +26 五月 2020 | 00:52:36,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1147558387MethodDeclarations.h +26 五月 2020 | 00:52:36,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620.h +26 五月 2020 | 00:52:36,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309MethodDeclarations.h +26 五月 2020 | 00:52:36,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101MethodDeclarations.h +26 五月 2020 | 00:52:36,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1318997620MethodDeclarations.h +26 五月 2020 | 00:52:36,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548.h +26 五月 2020 | 00:52:36,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535.h +26 五月 2020 | 00:52:36,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634.h +26 五月 2020 | 00:52:36,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1421422634MethodDeclarations.h +26 五月 2020 | 00:52:36,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450.h +26 五月 2020 | 00:52:36,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1566085450MethodDeclarations.h +26 五月 2020 | 00:52:36,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101.h +26 五月 2020 | 00:52:36,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535MethodDeclarations.h +26 五月 2020 | 00:52:36,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548MethodDeclarations.h +26 五月 2020 | 00:52:36,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881.h +26 五月 2020 | 00:52:36,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881MethodDeclarations.h +26 五月 2020 | 00:52:36,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039.h +26 五月 2020 | 00:52:36,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1593300101MethodDeclarations.h +26 五月 2020 | 00:52:36,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535.h +26 五月 2020 | 00:52:36,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1686041535MethodDeclarations.h +26 五月 2020 | 00:52:36,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787.h +26 五月 2020 | 00:52:36,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787.h +26 五月 2020 | 00:52:36,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787MethodDeclarations.h +26 五月 2020 | 00:52:36,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1715283787MethodDeclarations.h +26 五月 2020 | 00:52:36,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231.h +26 五月 2020 | 00:52:36,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231.h +26 五月 2020 | 00:52:36,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039MethodDeclarations.h +26 五月 2020 | 00:52:36,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254.h +26 五月 2020 | 00:52:36,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254MethodDeclarations.h +26 五月 2020 | 00:52:36,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738.h +26 五月 2020 | 00:52:36,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738MethodDeclarations.h +26 五月 2020 | 00:52:36,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529.h +26 五月 2020 | 00:52:36,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529MethodDeclarations.h +26 五月 2020 | 00:52:36,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620.h +26 五月 2020 | 00:52:36,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620MethodDeclarations.h +26 五月 2020 | 00:52:36,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343.h +26 五月 2020 | 00:52:36,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343MethodDeclarations.h +26 五月 2020 | 00:52:36,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715.h +26 五月 2020 | 00:52:36,631 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715MethodDeclarations.h +26 五月 2020 | 00:52:36,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103.h +26 五月 2020 | 00:52:36,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103MethodDeclarations.h +26 五月 2020 | 00:52:36,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279.h +26 五月 2020 | 00:52:36,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279MethodDeclarations.h +26 五月 2020 | 00:52:36,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838.h +26 五月 2020 | 00:52:36,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838MethodDeclarations.h +26 五月 2020 | 00:52:36,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317.h +26 五月 2020 | 00:52:36,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317MethodDeclarations.h +26 五月 2020 | 00:52:36,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635.h +26 五月 2020 | 00:52:36,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635MethodDeclarations.h +26 五月 2020 | 00:52:36,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885.h +26 五月 2020 | 00:52:36,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885MethodDeclarations.h +26 五月 2020 | 00:52:36,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231MethodDeclarations.h +26 五月 2020 | 00:52:36,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1781132231MethodDeclarations.h +26 五月 2020 | 00:52:36,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874.h +26 五月 2020 | 00:52:36,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809.h +26 五月 2020 | 00:52:36,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809.h +26 五月 2020 | 00:52:36,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874MethodDeclarations.h +26 五月 2020 | 00:52:36,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809MethodDeclarations.h +26 五月 2020 | 00:52:36,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1837084809MethodDeclarations.h +26 五月 2020 | 00:52:36,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207.h +26 五月 2020 | 00:52:36,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076.h +26 五月 2020 | 00:52:36,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076.h +26 五月 2020 | 00:52:36,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207MethodDeclarations.h +26 五月 2020 | 00:52:36,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076MethodDeclarations.h +26 五月 2020 | 00:52:36,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1892598076MethodDeclarations.h +26 五月 2020 | 00:52:36,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365.h +26 五月 2020 | 00:52:36,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447.h +26 五月 2020 | 00:52:36,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447.h +26 五月 2020 | 00:52:36,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365MethodDeclarations.h +26 五月 2020 | 00:52:36,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447MethodDeclarations.h +26 五月 2020 | 00:52:36,667 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera1934250447MethodDeclarations.h +26 五月 2020 | 00:52:36,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580.h +26 五月 2020 | 00:52:36,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207.h +26 五月 2020 | 00:52:36,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207.h +26 五月 2020 | 00:52:36,669 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580MethodDeclarations.h +26 五月 2020 | 00:52:36,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207MethodDeclarations.h +26 五月 2020 | 00:52:36,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2039606207MethodDeclarations.h +26 五月 2020 | 00:52:36,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064.h +26 五月 2020 | 00:52:36,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125.h +26 五月 2020 | 00:52:36,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064MethodDeclarations.h +26 五月 2020 | 00:52:36,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125MethodDeclarations.h +26 五月 2020 | 00:52:36,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999.h +26 五月 2020 | 00:52:36,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720.h +26 五月 2020 | 00:52:36,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999MethodDeclarations.h +26 五月 2020 | 00:52:36,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068.h +26 五月 2020 | 00:52:36,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068MethodDeclarations.h +26 五月 2020 | 00:52:36,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972.h +26 五月 2020 | 00:52:36,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972MethodDeclarations.h +26 五月 2020 | 00:52:36,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720MethodDeclarations.h +26 五月 2020 | 00:52:36,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125.h +26 五月 2020 | 00:52:36,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2121197125MethodDeclarations.h +26 五月 2020 | 00:52:36,750 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143.h +26 五月 2020 | 00:52:36,753 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143MethodDeclarations.h +26 五月 2020 | 00:52:36,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720.h +26 五月 2020 | 00:52:36,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519.h +26 五月 2020 | 00:52:36,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2217982720MethodDeclarations.h +26 五月 2020 | 00:52:36,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519MethodDeclarations.h +26 五月 2020 | 00:52:36,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143.h +26 五月 2020 | 00:52:36,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819.h +26 五月 2020 | 00:52:36,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2234397143MethodDeclarations.h +26 五月 2020 | 00:52:36,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819MethodDeclarations.h +26 五月 2020 | 00:52:36,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519.h +26 五月 2020 | 00:52:36,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144.h +26 五月 2020 | 00:52:36,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2290386519MethodDeclarations.h +26 五月 2020 | 00:52:36,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144MethodDeclarations.h +26 五月 2020 | 00:52:36,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819.h +26 五月 2020 | 00:52:36,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867.h +26 五月 2020 | 00:52:36,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2301184819MethodDeclarations.h +26 五月 2020 | 00:52:36,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867MethodDeclarations.h +26 五月 2020 | 00:52:36,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144.h +26 五月 2020 | 00:52:36,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354.h +26 五月 2020 | 00:52:36,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2358332144MethodDeclarations.h +26 五月 2020 | 00:52:36,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354MethodDeclarations.h +26 五月 2020 | 00:52:36,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867.h +26 五月 2020 | 00:52:36,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432.h +26 五月 2020 | 00:52:36,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2381387867MethodDeclarations.h +26 五月 2020 | 00:52:36,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432MethodDeclarations.h +26 五月 2020 | 00:52:36,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354.h +26 五月 2020 | 00:52:36,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2571396354MethodDeclarations.h +26 五月 2020 | 00:52:36,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242.h +26 五月 2020 | 00:52:36,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432.h +26 五月 2020 | 00:52:36,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242MethodDeclarations.h +26 五月 2020 | 00:52:36,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508.h +26 五月 2020 | 00:52:36,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275.h +26 五月 2020 | 00:52:36,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2585606432MethodDeclarations.h +26 五月 2020 | 00:52:36,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508MethodDeclarations.h +26 五月 2020 | 00:52:36,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275MethodDeclarations.h +26 五月 2020 | 00:52:36,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242.h +26 五月 2020 | 00:52:36,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711.h +26 五月 2020 | 00:52:36,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274.h +26 五月 2020 | 00:52:36,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2586955242MethodDeclarations.h +26 五月 2020 | 00:52:36,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711MethodDeclarations.h +26 五月 2020 | 00:52:36,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274MethodDeclarations.h +26 五月 2020 | 00:52:36,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275.h +26 五月 2020 | 00:52:36,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712.h +26 五月 2020 | 00:52:36,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277.h +26 五月 2020 | 00:52:36,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2697287275MethodDeclarations.h +26 五月 2020 | 00:52:36,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712MethodDeclarations.h +26 五月 2020 | 00:52:36,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274.h +26 五月 2020 | 00:52:36,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277MethodDeclarations.h +26 五月 2020 | 00:52:36,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713.h +26 五月 2020 | 00:52:36,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2704974274MethodDeclarations.h +26 五月 2020 | 00:52:36,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435.h +26 五月 2020 | 00:52:36,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713MethodDeclarations.h +26 五月 2020 | 00:52:36,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277.h +26 五月 2020 | 00:52:36,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435MethodDeclarations.h +26 五月 2020 | 00:52:36,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946.h +26 五月 2020 | 00:52:36,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2723227277MethodDeclarations.h +26 五月 2020 | 00:52:36,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946MethodDeclarations.h +26 五月 2020 | 00:52:36,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435.h +26 五月 2020 | 00:52:36,813 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960.h +26 五月 2020 | 00:52:36,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2732437435MethodDeclarations.h +26 五月 2020 | 00:52:36,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960MethodDeclarations.h +26 五月 2020 | 00:52:36,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276.h +26 五月 2020 | 00:52:36,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276MethodDeclarations.h +26 五月 2020 | 00:52:36,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460.h +26 五月 2020 | 00:52:36,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460MethodDeclarations.h +26 五月 2020 | 00:52:36,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711.h +26 五月 2020 | 00:52:36,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711MethodDeclarations.h +26 五月 2020 | 00:52:36,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776.h +26 五月 2020 | 00:52:36,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776MethodDeclarations.h +26 五月 2020 | 00:52:36,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427.h +26 五月 2020 | 00:52:36,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427MethodDeclarations.h +26 五月 2020 | 00:52:36,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861.h +26 五月 2020 | 00:52:36,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189.h +26 五月 2020 | 00:52:36,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861MethodDeclarations.h +26 五月 2020 | 00:52:36,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189.h +26 五月 2020 | 00:52:36,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113.h +26 五月 2020 | 00:52:36,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189MethodDeclarations.h +26 五月 2020 | 00:52:36,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2805282189MethodDeclarations.h +26 五月 2020 | 00:52:36,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113MethodDeclarations.h +26 五月 2020 | 00:52:36,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557.h +26 五月 2020 | 00:52:36,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557MethodDeclarations.h +26 五月 2020 | 00:52:36,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135.h +26 五月 2020 | 00:52:36,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135MethodDeclarations.h +26 五月 2020 | 00:52:36,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402.h +26 五月 2020 | 00:52:36,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402MethodDeclarations.h +26 五月 2020 | 00:52:36,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773.h +26 五月 2020 | 00:52:36,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773MethodDeclarations.h +26 五月 2020 | 00:52:36,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650.h +26 五月 2020 | 00:52:36,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650MethodDeclarations.h +26 五月 2020 | 00:52:36,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533.h +26 五月 2020 | 00:52:36,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533MethodDeclarations.h +26 五月 2020 | 00:52:36,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451.h +26 五月 2020 | 00:52:36,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155.h +26 五月 2020 | 00:52:36,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155MethodDeclarations.h +26 五月 2020 | 00:52:36,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451MethodDeclarations.h +26 五月 2020 | 00:52:36,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720.h +26 五月 2020 | 00:52:36,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046.h +26 五月 2020 | 00:52:36,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046MethodDeclarations.h +26 五月 2020 | 00:52:36,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469.h +26 五月 2020 | 00:52:36,923 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469MethodDeclarations.h +26 五月 2020 | 00:52:36,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845.h +26 五月 2020 | 00:52:36,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845MethodDeclarations.h +26 五月 2020 | 00:52:36,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145.h +26 五月 2020 | 00:52:36,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155.h +26 五月 2020 | 00:52:36,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145MethodDeclarations.h +26 五月 2020 | 00:52:36,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720MethodDeclarations.h +26 五月 2020 | 00:52:36,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169.h +26 五月 2020 | 00:52:36,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2809602155MethodDeclarations.h +26 五月 2020 | 00:52:36,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991.h +26 五月 2020 | 00:52:36,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720.h +26 五月 2020 | 00:52:36,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169MethodDeclarations.h +26 五月 2020 | 00:52:36,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991MethodDeclarations.h +26 五月 2020 | 00:52:36,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470.h +26 五月 2020 | 00:52:36,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470MethodDeclarations.h +26 五月 2020 | 00:52:36,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193.h +26 五月 2020 | 00:52:36,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193MethodDeclarations.h +26 五月 2020 | 00:52:36,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680.h +26 五月 2020 | 00:52:36,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680MethodDeclarations.h +26 五月 2020 | 00:52:36,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758.h +26 五月 2020 | 00:52:37,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2955187720MethodDeclarations.h +26 五月 2020 | 00:52:37,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758MethodDeclarations.h +26 五月 2020 | 00:52:37,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991.h +26 五月 2020 | 00:52:37,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568.h +26 五月 2020 | 00:52:37,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568MethodDeclarations.h +26 五月 2020 | 00:52:37,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera2972265991MethodDeclarations.h +26 五月 2020 | 00:52:37,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425.h +26 五月 2020 | 00:52:37,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425.h +26 五月 2020 | 00:52:37,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425MethodDeclarations.h +26 五月 2020 | 00:52:37,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3062656425MethodDeclarations.h +26 五月 2020 | 00:52:37,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701.h +26 五月 2020 | 00:52:37,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701.h +26 五月 2020 | 00:52:37,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701MethodDeclarations.h +26 五月 2020 | 00:52:37,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3075846701MethodDeclarations.h +26 五月 2020 | 00:52:37,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668.h +26 五月 2020 | 00:52:37,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668.h +26 五月 2020 | 00:52:37,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668MethodDeclarations.h +26 五月 2020 | 00:52:37,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3081905668MethodDeclarations.h +26 五月 2020 | 00:52:37,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196.h +26 五月 2020 | 00:52:37,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196.h +26 五月 2020 | 00:52:37,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196MethodDeclarations.h +26 五月 2020 | 00:52:37,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3172263196MethodDeclarations.h +26 五月 2020 | 00:52:37,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601.h +26 五月 2020 | 00:52:37,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421.h +26 五月 2020 | 00:52:37,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421.h +26 五月 2020 | 00:52:37,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601MethodDeclarations.h +26 五月 2020 | 00:52:37,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421MethodDeclarations.h +26 五月 2020 | 00:52:37,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3195513421MethodDeclarations.h +26 五月 2020 | 00:52:37,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600.h +26 五月 2020 | 00:52:37,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765.h +26 五月 2020 | 00:52:37,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765MethodDeclarations.h +26 五月 2020 | 00:52:37,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765.h +26 五月 2020 | 00:52:37,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645.h +26 五月 2020 | 00:52:37,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600MethodDeclarations.h +26 五月 2020 | 00:52:37,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3283020765MethodDeclarations.h +26 五月 2020 | 00:52:37,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645MethodDeclarations.h +26 五月 2020 | 00:52:37,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603.h +26 五月 2020 | 00:52:37,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645.h +26 五月 2020 | 00:52:37,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603MethodDeclarations.h +26 五月 2020 | 00:52:37,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3292975645MethodDeclarations.h +26 五月 2020 | 00:52:37,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761.h +26 五月 2020 | 00:52:37,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936.h +26 五月 2020 | 00:52:37,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761MethodDeclarations.h +26 五月 2020 | 00:52:37,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936MethodDeclarations.h +26 五月 2020 | 00:52:37,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515.h +26 五月 2020 | 00:52:37,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989.h +26 五月 2020 | 00:52:37,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515MethodDeclarations.h +26 五月 2020 | 00:52:37,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989MethodDeclarations.h +26 五月 2020 | 00:52:37,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481.h +26 五月 2020 | 00:52:37,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029.h +26 五月 2020 | 00:52:37,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481MethodDeclarations.h +26 五月 2020 | 00:52:37,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029MethodDeclarations.h +26 五月 2020 | 00:52:37,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046.h +26 五月 2020 | 00:52:37,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667.h +26 五月 2020 | 00:52:37,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046MethodDeclarations.h +26 五月 2020 | 00:52:37,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317.h +26 五月 2020 | 00:52:37,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317MethodDeclarations.h +26 五月 2020 | 00:52:37,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751.h +26 五月 2020 | 00:52:37,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751MethodDeclarations.h +26 五月 2020 | 00:52:37,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027.h +26 五月 2020 | 00:52:37,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027MethodDeclarations.h +26 五月 2020 | 00:52:37,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994.h +26 五月 2020 | 00:52:37,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994MethodDeclarations.h +26 五月 2020 | 00:52:37,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522.h +26 五月 2020 | 00:52:37,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522MethodDeclarations.h +26 五月 2020 | 00:52:37,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747.h +26 五月 2020 | 00:52:37,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667MethodDeclarations.h +26 五月 2020 | 00:52:37,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747MethodDeclarations.h +26 五月 2020 | 00:52:37,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936.h +26 五月 2020 | 00:52:37,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091.h +26 五月 2020 | 00:52:37,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3319551936MethodDeclarations.h +26 五月 2020 | 00:52:37,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386.h +26 五月 2020 | 00:52:37,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989.h +26 五月 2020 | 00:52:37,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091MethodDeclarations.h +26 五月 2020 | 00:52:37,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386MethodDeclarations.h +26 五月 2020 | 00:52:37,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971.h +26 五月 2020 | 00:52:37,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3337303989MethodDeclarations.h +26 五月 2020 | 00:52:37,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029.h +26 五月 2020 | 00:52:37,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971MethodDeclarations.h +26 五月 2020 | 00:52:37,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262.h +26 五月 2020 | 00:52:37,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3392525029MethodDeclarations.h +26 五月 2020 | 00:52:37,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667.h +26 五月 2020 | 00:52:37,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262MethodDeclarations.h +26 五月 2020 | 00:52:37,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315.h +26 五月 2020 | 00:52:37,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315MethodDeclarations.h +26 五月 2020 | 00:52:37,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355.h +26 五月 2020 | 00:52:37,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355MethodDeclarations.h +26 五月 2020 | 00:52:37,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993.h +26 五月 2020 | 00:52:37,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993MethodDeclarations.h +26 五月 2020 | 00:52:37,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453.h +26 五月 2020 | 00:52:37,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453MethodDeclarations.h +26 五月 2020 | 00:52:37,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712.h +26 五月 2020 | 00:52:37,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712MethodDeclarations.h +26 五月 2020 | 00:52:37,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514.h +26 五月 2020 | 00:52:37,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514MethodDeclarations.h +26 五月 2020 | 00:52:37,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357.h +26 五月 2020 | 00:52:37,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357MethodDeclarations.h +26 五月 2020 | 00:52:37,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325.h +26 五月 2020 | 00:52:37,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325MethodDeclarations.h +26 五月 2020 | 00:52:37,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299.h +26 五月 2020 | 00:52:37,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299MethodDeclarations.h +26 五月 2020 | 00:52:37,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296.h +26 五月 2020 | 00:52:37,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296MethodDeclarations.h +26 五月 2020 | 00:52:37,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785.h +26 五月 2020 | 00:52:37,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3456128667MethodDeclarations.h +26 五月 2020 | 00:52:37,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188.h +26 五月 2020 | 00:52:37,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785MethodDeclarations.h +26 五月 2020 | 00:52:37,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386.h +26 五月 2020 | 00:52:37,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188MethodDeclarations.h +26 五月 2020 | 00:52:37,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521.h +26 五月 2020 | 00:52:37,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3479553386MethodDeclarations.h +26 五月 2020 | 00:52:37,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031.h +26 五月 2020 | 00:52:37,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521MethodDeclarations.h +26 五月 2020 | 00:52:37,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855.h +26 五月 2020 | 00:52:37,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031MethodDeclarations.h +26 五月 2020 | 00:52:37,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855MethodDeclarations.h +26 五月 2020 | 00:52:37,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999.h +26 五月 2020 | 00:52:37,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946.h +26 五月 2020 | 00:52:37,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999MethodDeclarations.h +26 五月 2020 | 00:52:37,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973.h +26 五月 2020 | 00:52:37,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946MethodDeclarations.h +26 五月 2020 | 00:52:37,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973MethodDeclarations.h +26 五月 2020 | 00:52:37,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125.h +26 五月 2020 | 00:52:37,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125MethodDeclarations.h +26 五月 2020 | 00:52:37,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358.h +26 五月 2020 | 00:52:37,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358MethodDeclarations.h +26 五月 2020 | 00:52:37,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796.h +26 五月 2020 | 00:52:37,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796MethodDeclarations.h +26 五月 2020 | 00:52:37,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046.h +26 五月 2020 | 00:52:37,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188.h +26 五月 2020 | 00:52:37,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970.h +26 五月 2020 | 00:52:37,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046MethodDeclarations.h +26 五月 2020 | 00:52:37,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970MethodDeclarations.h +26 五月 2020 | 00:52:37,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177.h +26 五月 2020 | 00:52:37,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3638306188MethodDeclarations.h +26 五月 2020 | 00:52:37,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177MethodDeclarations.h +26 五月 2020 | 00:52:37,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423.h +26 五月 2020 | 00:52:37,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031.h +26 五月 2020 | 00:52:37,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423MethodDeclarations.h +26 五月 2020 | 00:52:37,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491.h +26 五月 2020 | 00:52:37,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3652706031MethodDeclarations.h +26 五月 2020 | 00:52:37,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491MethodDeclarations.h +26 五月 2020 | 00:52:37,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999.h +26 五月 2020 | 00:52:37,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3701011999MethodDeclarations.h +26 五月 2020 | 00:52:37,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973.h +26 五月 2020 | 00:52:37,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3793599973MethodDeclarations.h +26 五月 2020 | 00:52:37,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970.h +26 五月 2020 | 00:52:37,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3803918970MethodDeclarations.h +26 五月 2020 | 00:52:37,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423.h +26 五月 2020 | 00:52:37,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3869102423MethodDeclarations.h +26 五月 2020 | 00:52:37,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491.h +26 五月 2020 | 00:52:37,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3876190491MethodDeclarations.h +26 五月 2020 | 00:52:37,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766.h +26 五月 2020 | 00:52:37,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766MethodDeclarations.h +26 五月 2020 | 00:52:37,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855.h +26 五月 2020 | 00:52:37,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855MethodDeclarations.h +26 五月 2020 | 00:52:37,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246.h +26 五月 2020 | 00:52:37,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246MethodDeclarations.h +26 五月 2020 | 00:52:37,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430.h +26 五月 2020 | 00:52:37,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430MethodDeclarations.h +26 五月 2020 | 00:52:37,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681.h +26 五月 2020 | 00:52:37,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681MethodDeclarations.h +26 五月 2020 | 00:52:37,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620.h +26 五月 2020 | 00:52:37,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620MethodDeclarations.h +26 五月 2020 | 00:52:37,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139.h +26 五月 2020 | 00:52:37,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139MethodDeclarations.h +26 五月 2020 | 00:52:37,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755.h +26 五月 2020 | 00:52:37,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766.h +26 五月 2020 | 00:52:37,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242.h +26 五月 2020 | 00:52:37,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3908234766MethodDeclarations.h +26 五月 2020 | 00:52:37,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242MethodDeclarations.h +26 五月 2020 | 00:52:37,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855.h +26 五月 2020 | 00:52:37,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986.h +26 五月 2020 | 00:52:37,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera3960486855MethodDeclarations.h +26 五月 2020 | 00:52:37,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h +26 五月 2020 | 00:52:37,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361.h +26 五月 2020 | 00:52:37,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755MethodDeclarations.h +26 五月 2020 | 00:52:37,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246.h +26 五月 2020 | 00:52:37,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799.h +26 五月 2020 | 00:52:37,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4021280246MethodDeclarations.h +26 五月 2020 | 00:52:37,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799MethodDeclarations.h +26 五月 2020 | 00:52:37,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430.h +26 五月 2020 | 00:52:37,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032.h +26 五月 2020 | 00:52:37,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4022842430MethodDeclarations.h +26 五月 2020 | 00:52:37,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681.h +26 五月 2020 | 00:52:37,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4024772681MethodDeclarations.h +26 五月 2020 | 00:52:37,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620.h +26 五月 2020 | 00:52:37,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4073335620MethodDeclarations.h +26 五月 2020 | 00:52:37,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139.h +26 五月 2020 | 00:52:37,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4107896139MethodDeclarations.h +26 五月 2020 | 00:52:37,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755.h +26 五月 2020 | 00:52:37,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361MethodDeclarations.h +26 五月 2020 | 00:52:37,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732.h +26 五月 2020 | 00:52:37,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732MethodDeclarations.h +26 五月 2020 | 00:52:37,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763.h +26 五月 2020 | 00:52:37,752 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763MethodDeclarations.h +26 五月 2020 | 00:52:37,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547.h +26 五月 2020 | 00:52:37,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumera4268586755MethodDeclarations.h +26 五月 2020 | 00:52:37,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032MethodDeclarations.h +26 五月 2020 | 00:52:37,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799.h +26 五月 2020 | 00:52:37,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720.h +26 五月 2020 | 00:52:37,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat136176799MethodDeclarations.h +26 五月 2020 | 00:52:37,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032.h +26 五月 2020 | 00:52:37,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547MethodDeclarations.h +26 五月 2020 | 00:52:37,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat207654032MethodDeclarations.h +26 五月 2020 | 00:52:37,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070.h +26 五月 2020 | 00:52:37,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720.h +26 五月 2020 | 00:52:37,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070MethodDeclarations.h +26 五月 2020 | 00:52:37,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261.h +26 五月 2020 | 00:52:37,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720MethodDeclarations.h +26 五月 2020 | 00:52:37,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261MethodDeclarations.h +26 五月 2020 | 00:52:37,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851.h +26 五月 2020 | 00:52:37,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851MethodDeclarations.h +26 五月 2020 | 00:52:37,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558.h +26 五月 2020 | 00:52:37,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916.h +26 五月 2020 | 00:52:37,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916MethodDeclarations.h +26 五月 2020 | 00:52:37,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017.h +26 五月 2020 | 00:52:37,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558MethodDeclarations.h +26 五月 2020 | 00:52:37,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017MethodDeclarations.h +26 五月 2020 | 00:52:37,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat402048720MethodDeclarations.h +26 五月 2020 | 00:52:37,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668.h +26 五月 2020 | 00:52:37,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851.h +26 五月 2020 | 00:52:37,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389.h +26 五月 2020 | 00:52:37,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat483544851MethodDeclarations.h +26 五月 2020 | 00:52:37,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668MethodDeclarations.h +26 五月 2020 | 00:52:37,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389MethodDeclarations.h +26 五月 2020 | 00:52:37,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916.h +26 五月 2020 | 00:52:37,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777.h +26 五月 2020 | 00:52:37,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat493792916MethodDeclarations.h +26 五月 2020 | 00:52:37,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777MethodDeclarations.h +26 五月 2020 | 00:52:37,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017.h +26 五月 2020 | 00:52:37,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953.h +26 五月 2020 | 00:52:37,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953MethodDeclarations.h +26 五月 2020 | 00:52:37,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512.h +26 五月 2020 | 00:52:37,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512MethodDeclarations.h +26 五月 2020 | 00:52:37,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat554246017MethodDeclarations.h +26 五月 2020 | 00:52:38,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991.h +26 五月 2020 | 00:52:38,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389.h +26 五月 2020 | 00:52:38,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991MethodDeclarations.h +26 五月 2020 | 00:52:38,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat621718389MethodDeclarations.h +26 五月 2020 | 00:52:38,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309.h +26 五月 2020 | 00:52:38,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777.h +26 五月 2020 | 00:52:38,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309MethodDeclarations.h +26 五月 2020 | 00:52:38,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat633628777MethodDeclarations.h +26 五月 2020 | 00:52:38,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548.h +26 五月 2020 | 00:52:38,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953.h +26 五月 2020 | 00:52:38,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat660383953MethodDeclarations.h +26 五月 2020 | 00:52:38,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512.h +26 五月 2020 | 00:52:38,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat724291512MethodDeclarations.h +26 五月 2020 | 00:52:38,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991.h +26 五月 2020 | 00:52:38,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat778427991MethodDeclarations.h +26 五月 2020 | 00:52:38,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049.h +26 五月 2020 | 00:52:38,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309.h +26 五月 2020 | 00:52:38,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049MethodDeclarations.h +26 五月 2020 | 00:52:38,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137.h +26 五月 2020 | 00:52:38,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137MethodDeclarations.h +26 五月 2020 | 00:52:38,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593.h +26 五月 2020 | 00:52:38,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593MethodDeclarations.h +26 五月 2020 | 00:52:38,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606.h +26 五月 2020 | 00:52:38,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606MethodDeclarations.h +26 五月 2020 | 00:52:38,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987.h +26 五月 2020 | 00:52:38,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548MethodDeclarations.h +26 五月 2020 | 00:52:38,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881.h +26 五月 2020 | 00:52:38,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987MethodDeclarations.h +26 五月 2020 | 00:52:38,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583.h +26 五月 2020 | 00:52:38,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881MethodDeclarations.h +26 五月 2020 | 00:52:38,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039.h +26 五月 2020 | 00:52:38,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583MethodDeclarations.h +26 五月 2020 | 00:52:38,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235.h +26 五月 2020 | 00:52:38,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235MethodDeclarations.h +26 五月 2020 | 00:52:38,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777.h +26 五月 2020 | 00:52:38,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777MethodDeclarations.h +26 五月 2020 | 00:52:38,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261.h +26 五月 2020 | 00:52:38,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261MethodDeclarations.h +26 五月 2020 | 00:52:38,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769.h +26 五月 2020 | 00:52:38,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769MethodDeclarations.h +26 五月 2020 | 00:52:38,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869.h +26 五月 2020 | 00:52:38,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869MethodDeclarations.h +26 五月 2020 | 00:52:38,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124.h +26 五月 2020 | 00:52:38,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124MethodDeclarations.h +26 五月 2020 | 00:52:38,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303.h +26 五月 2020 | 00:52:38,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303MethodDeclarations.h +26 五月 2020 | 00:52:38,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466.h +26 五月 2020 | 00:52:38,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466MethodDeclarations.h +26 五月 2020 | 00:52:38,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156.h +26 五月 2020 | 00:52:38,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156MethodDeclarations.h +26 五月 2020 | 00:52:38,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602.h +26 五月 2020 | 00:52:38,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602MethodDeclarations.h +26 五月 2020 | 00:52:38,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394.h +26 五月 2020 | 00:52:38,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394MethodDeclarations.h +26 五月 2020 | 00:52:38,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659.h +26 五月 2020 | 00:52:38,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659MethodDeclarations.h +26 五月 2020 | 00:52:38,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat782532309MethodDeclarations.h +26 五月 2020 | 00:52:38,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548.h +26 五月 2020 | 00:52:38,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469.h +26 五月 2020 | 00:52:38,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039MethodDeclarations.h +26 五月 2020 | 00:52:38,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254.h +26 五月 2020 | 00:52:38,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254MethodDeclarations.h +26 五月 2020 | 00:52:38,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738.h +26 五月 2020 | 00:52:38,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738MethodDeclarations.h +26 五月 2020 | 00:52:38,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529.h +26 五月 2020 | 00:52:38,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529MethodDeclarations.h +26 五月 2020 | 00:52:38,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620.h +26 五月 2020 | 00:52:38,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620MethodDeclarations.h +26 五月 2020 | 00:52:38,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343.h +26 五月 2020 | 00:52:38,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343MethodDeclarations.h +26 五月 2020 | 00:52:38,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715.h +26 五月 2020 | 00:52:38,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715MethodDeclarations.h +26 五月 2020 | 00:52:38,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103.h +26 五月 2020 | 00:52:38,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103MethodDeclarations.h +26 五月 2020 | 00:52:38,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279.h +26 五月 2020 | 00:52:38,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279MethodDeclarations.h +26 五月 2020 | 00:52:38,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469MethodDeclarations.h +26 五月 2020 | 00:52:38,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956.h +26 五月 2020 | 00:52:38,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956MethodDeclarations.h +26 五月 2020 | 00:52:38,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740.h +26 五月 2020 | 00:52:38,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat851843548MethodDeclarations.h +26 五月 2020 | 00:52:38,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740MethodDeclarations.h +26 五月 2020 | 00:52:38,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838.h +26 五月 2020 | 00:52:38,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881.h +26 五月 2020 | 00:52:38,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838MethodDeclarations.h +26 五月 2020 | 00:52:38,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat924242881MethodDeclarations.h +26 五月 2020 | 00:52:38,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317.h +26 五月 2020 | 00:52:38,261 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039.h +26 五月 2020 | 00:52:38,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174.h +26 五月 2020 | 00:52:38,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317MethodDeclarations.h +26 五月 2020 | 00:52:38,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174MethodDeclarations.h +26 五月 2020 | 00:52:38,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635.h +26 五月 2020 | 00:52:38,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450.h +26 五月 2020 | 00:52:38,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635MethodDeclarations.h +26 五月 2020 | 00:52:38,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450MethodDeclarations.h +26 五月 2020 | 00:52:38,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885.h +26 五月 2020 | 00:52:38,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417.h +26 五月 2020 | 00:52:38,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885MethodDeclarations.h +26 五月 2020 | 00:52:38,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417MethodDeclarations.h +26 五月 2020 | 00:52:38,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874.h +26 五月 2020 | 00:52:38,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874MethodDeclarations.h +26 五月 2020 | 00:52:38,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207.h +26 五月 2020 | 00:52:38,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207MethodDeclarations.h +26 五月 2020 | 00:52:38,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365.h +26 五月 2020 | 00:52:38,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365MethodDeclarations.h +26 五月 2020 | 00:52:38,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580.h +26 五月 2020 | 00:52:38,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580MethodDeclarations.h +26 五月 2020 | 00:52:38,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064.h +26 五月 2020 | 00:52:38,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064MethodDeclarations.h +26 五月 2020 | 00:52:38,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999.h +26 五月 2020 | 00:52:38,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945.h +26 五月 2020 | 00:52:38,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945MethodDeclarations.h +26 五月 2020 | 00:52:38,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat933071039MethodDeclarations.h +26 五月 2020 | 00:52:38,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999MethodDeclarations.h +26 五月 2020 | 00:52:38,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170.h +26 五月 2020 | 00:52:38,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254.h +26 五月 2020 | 00:52:38,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068.h +26 五月 2020 | 00:52:38,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170MethodDeclarations.h +26 五月 2020 | 00:52:38,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat975728254MethodDeclarations.h +26 五月 2020 | 00:52:38,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514.h +26 五月 2020 | 00:52:38,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738.h +26 五月 2020 | 00:52:38,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068MethodDeclarations.h +26 五月 2020 | 00:52:38,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerat980360738MethodDeclarations.h +26 五月 2020 | 00:52:38,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972.h +26 五月 2020 | 00:52:38,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529.h +26 五月 2020 | 00:52:38,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514MethodDeclarations.h +26 五月 2020 | 00:52:38,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394.h +26 五月 2020 | 00:52:38,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato11246529MethodDeclarations.h +26 五月 2020 | 00:52:38,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972MethodDeclarations.h +26 五月 2020 | 00:52:38,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394MethodDeclarations.h +26 五月 2020 | 00:52:38,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620.h +26 五月 2020 | 00:52:38,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685.h +26 五月 2020 | 00:52:38,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_Enumerato87435620MethodDeclarations.h +26 五月 2020 | 00:52:38,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508.h +26 五月 2020 | 00:52:38,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685MethodDeclarations.h +26 五月 2020 | 00:52:38,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343.h +26 五月 2020 | 00:52:38,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1019516343MethodDeclarations.h +26 五月 2020 | 00:52:38,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508MethodDeclarations.h +26 五月 2020 | 00:52:38,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711.h +26 五月 2020 | 00:52:38,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711MethodDeclarations.h +26 五月 2020 | 00:52:38,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715.h +26 五月 2020 | 00:52:38,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738.h +26 五月 2020 | 00:52:38,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1086988715MethodDeclarations.h +26 五月 2020 | 00:52:38,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103.h +26 五月 2020 | 00:52:38,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738MethodDeclarations.h +26 五月 2020 | 00:52:38,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1098899103MethodDeclarations.h +26 五月 2020 | 00:52:38,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778.h +26 五月 2020 | 00:52:38,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279.h +26 五月 2020 | 00:52:38,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1125654279MethodDeclarations.h +26 五月 2020 | 00:52:38,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838.h +26 五月 2020 | 00:52:38,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1189561838MethodDeclarations.h +26 五月 2020 | 00:52:38,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317.h +26 五月 2020 | 00:52:38,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1243698317MethodDeclarations.h +26 五月 2020 | 00:52:38,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1247802635MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen130789885MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1317113874MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1389513207MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1398341365MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1440998580MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1445631064MethodDeclarations.h +26 五月 2020 | 00:52:38,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999.h +26 五月 2020 | 00:52:38,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1568574999MethodDeclarations.h +26 五月 2020 | 00:52:38,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068.h +26 五月 2020 | 00:52:38,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1595062068MethodDeclarations.h +26 五月 2020 | 00:52:38,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972.h +26 五月 2020 | 00:52:38,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1598685972MethodDeclarations.h +26 五月 2020 | 00:52:38,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778MethodDeclarations.h +26 五月 2020 | 00:52:38,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508.h +26 五月 2020 | 00:52:38,541 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712.h +26 五月 2020 | 00:52:38,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416.h +26 五月 2020 | 00:52:38,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1606709508MethodDeclarations.h +26 五月 2020 | 00:52:38,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712MethodDeclarations.h +26 五月 2020 | 00:52:38,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416MethodDeclarations.h +26 五月 2020 | 00:52:38,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711.h +26 五月 2020 | 00:52:38,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713.h +26 五月 2020 | 00:52:38,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135.h +26 五月 2020 | 00:52:38,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828711MethodDeclarations.h +26 五月 2020 | 00:52:38,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713MethodDeclarations.h +26 五月 2020 | 00:52:38,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135MethodDeclarations.h +26 五月 2020 | 00:52:38,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946.h +26 五月 2020 | 00:52:38,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712.h +26 五月 2020 | 00:52:38,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937.h +26 五月 2020 | 00:52:38,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828712MethodDeclarations.h +26 五月 2020 | 00:52:38,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946MethodDeclarations.h +26 五月 2020 | 00:52:38,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937MethodDeclarations.h +26 五月 2020 | 00:52:38,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713.h +26 五月 2020 | 00:52:38,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960.h +26 五月 2020 | 00:52:38,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780.h +26 五月 2020 | 00:52:38,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1612828713MethodDeclarations.h +26 五月 2020 | 00:52:38,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780MethodDeclarations.h +26 五月 2020 | 00:52:38,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946.h +26 五月 2020 | 00:52:38,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960MethodDeclarations.h +26 五月 2020 | 00:52:38,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1784267946MethodDeclarations.h +26 五月 2020 | 00:52:38,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276.h +26 五月 2020 | 00:52:38,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960.h +26 五月 2020 | 00:52:38,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276MethodDeclarations.h +26 五月 2020 | 00:52:38,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen1886692960MethodDeclarations.h +26 五月 2020 | 00:52:38,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460.h +26 五月 2020 | 00:52:38,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276.h +26 五月 2020 | 00:52:38,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460MethodDeclarations.h +26 五月 2020 | 00:52:38,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen191583276MethodDeclarations.h +26 五月 2020 | 00:52:38,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711.h +26 五月 2020 | 00:52:38,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711MethodDeclarations.h +26 五月 2020 | 00:52:38,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776.h +26 五月 2020 | 00:52:38,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460.h +26 五月 2020 | 00:52:38,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776MethodDeclarations.h +26 五月 2020 | 00:52:38,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen193145460MethodDeclarations.h +26 五月 2020 | 00:52:38,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427.h +26 五月 2020 | 00:52:38,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711.h +26 五月 2020 | 00:52:38,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427MethodDeclarations.h +26 五月 2020 | 00:52:38,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen195075711MethodDeclarations.h +26 五月 2020 | 00:52:38,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861.h +26 五月 2020 | 00:52:38,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776.h +26 五月 2020 | 00:52:38,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748.h +26 五月 2020 | 00:52:38,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2031355776MethodDeclarations.h +26 五月 2020 | 00:52:38,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427.h +26 五月 2020 | 00:52:38,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2058570427MethodDeclarations.h +26 五月 2020 | 00:52:38,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861.h +26 五月 2020 | 00:52:38,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861MethodDeclarations.h +26 五月 2020 | 00:52:38,677 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748MethodDeclarations.h +26 五月 2020 | 00:52:38,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2151311861MethodDeclarations.h +26 五月 2020 | 00:52:38,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113.h +26 五月 2020 | 00:52:38,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874.h +26 五月 2020 | 00:52:38,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113.h +26 五月 2020 | 00:52:38,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874MethodDeclarations.h +26 五月 2020 | 00:52:38,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113MethodDeclarations.h +26 五月 2020 | 00:52:38,682 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722.h +26 五月 2020 | 00:52:38,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557.h +26 五月 2020 | 00:52:38,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722MethodDeclarations.h +26 五月 2020 | 00:52:38,683 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557MethodDeclarations.h +26 五月 2020 | 00:52:38,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135.h +26 五月 2020 | 00:52:38,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135MethodDeclarations.h +26 五月 2020 | 00:52:38,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402.h +26 五月 2020 | 00:52:38,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402MethodDeclarations.h +26 五月 2020 | 00:52:38,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773.h +26 五月 2020 | 00:52:38,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773MethodDeclarations.h +26 五月 2020 | 00:52:38,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650.h +26 五月 2020 | 00:52:38,694 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650MethodDeclarations.h +26 五月 2020 | 00:52:38,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533.h +26 五月 2020 | 00:52:38,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533MethodDeclarations.h +26 五月 2020 | 00:52:38,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451.h +26 五月 2020 | 00:52:38,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2180554113MethodDeclarations.h +26 五月 2020 | 00:52:38,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557.h +26 五月 2020 | 00:52:38,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451MethodDeclarations.h +26 五月 2020 | 00:52:38,746 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2246402557MethodDeclarations.h +26 五月 2020 | 00:52:38,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046.h +26 五月 2020 | 00:52:38,747 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135.h +26 五月 2020 | 00:52:38,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046MethodDeclarations.h +26 五月 2020 | 00:52:38,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2302355135MethodDeclarations.h +26 五月 2020 | 00:52:38,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469.h +26 五月 2020 | 00:52:38,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402.h +26 五月 2020 | 00:52:38,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469MethodDeclarations.h +26 五月 2020 | 00:52:38,752 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845.h +26 五月 2020 | 00:52:38,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2357868402MethodDeclarations.h +26 五月 2020 | 00:52:38,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773.h +26 五月 2020 | 00:52:38,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845MethodDeclarations.h +26 五月 2020 | 00:52:38,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145.h +26 五月 2020 | 00:52:38,756 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2399520773MethodDeclarations.h +26 五月 2020 | 00:52:38,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650.h +26 五月 2020 | 00:52:38,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen243638650MethodDeclarations.h +26 五月 2020 | 00:52:38,760 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533.h +26 五月 2020 | 00:52:38,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2504876533MethodDeclarations.h +26 五月 2020 | 00:52:38,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145MethodDeclarations.h +26 五月 2020 | 00:52:38,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451.h +26 五月 2020 | 00:52:38,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719.h +26 五月 2020 | 00:52:38,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169.h +26 五月 2020 | 00:52:38,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719MethodDeclarations.h +26 五月 2020 | 00:52:38,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2586467451MethodDeclarations.h +26 五月 2020 | 00:52:38,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172.h +26 五月 2020 | 00:52:38,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169MethodDeclarations.h +26 五月 2020 | 00:52:38,831 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046.h +26 五月 2020 | 00:52:38,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470.h +26 五月 2020 | 00:52:38,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2683253046MethodDeclarations.h +26 五月 2020 | 00:52:38,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470MethodDeclarations.h +26 五月 2020 | 00:52:38,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469.h +26 五月 2020 | 00:52:38,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193.h +26 五月 2020 | 00:52:38,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2699667469MethodDeclarations.h +26 五月 2020 | 00:52:38,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193MethodDeclarations.h +26 五月 2020 | 00:52:38,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845.h +26 五月 2020 | 00:52:38,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680.h +26 五月 2020 | 00:52:38,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2755656845MethodDeclarations.h +26 五月 2020 | 00:52:38,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145.h +26 五月 2020 | 00:52:38,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680MethodDeclarations.h +26 五月 2020 | 00:52:38,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758.h +26 五月 2020 | 00:52:38,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2766455145MethodDeclarations.h +26 五月 2020 | 00:52:38,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758MethodDeclarations.h +26 五月 2020 | 00:52:38,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169.h +26 五月 2020 | 00:52:38,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568.h +26 五月 2020 | 00:52:38,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen278199169MethodDeclarations.h +26 五月 2020 | 00:52:38,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568MethodDeclarations.h +26 五月 2020 | 00:52:38,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470.h +26 五月 2020 | 00:52:38,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2823602470MethodDeclarations.h +26 五月 2020 | 00:52:38,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193.h +26 五月 2020 | 00:52:38,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen2846658193MethodDeclarations.h +26 五月 2020 | 00:52:38,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680.h +26 五月 2020 | 00:52:38,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3036666680MethodDeclarations.h +26 五月 2020 | 00:52:38,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758.h +26 五月 2020 | 00:52:38,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172MethodDeclarations.h +26 五月 2020 | 00:52:38,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240.h +26 五月 2020 | 00:52:38,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240MethodDeclarations.h +26 五月 2020 | 00:52:38,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515.h +26 五月 2020 | 00:52:38,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3050876758MethodDeclarations.h +26 五月 2020 | 00:52:38,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601.h +26 五月 2020 | 00:52:38,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515MethodDeclarations.h +26 五月 2020 | 00:52:38,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568.h +26 五月 2020 | 00:52:38,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601MethodDeclarations.h +26 五月 2020 | 00:52:38,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600.h +26 五月 2020 | 00:52:38,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3052225568MethodDeclarations.h +26 五月 2020 | 00:52:38,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601.h +26 五月 2020 | 00:52:38,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600MethodDeclarations.h +26 五月 2020 | 00:52:38,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3162557601MethodDeclarations.h +26 五月 2020 | 00:52:38,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603.h +26 五月 2020 | 00:52:38,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600.h +26 五月 2020 | 00:52:38,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603MethodDeclarations.h +26 五月 2020 | 00:52:38,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3170244600MethodDeclarations.h +26 五月 2020 | 00:52:38,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761.h +26 五月 2020 | 00:52:38,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603.h +26 五月 2020 | 00:52:38,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761MethodDeclarations.h +26 五月 2020 | 00:52:38,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3188497603MethodDeclarations.h +26 五月 2020 | 00:52:38,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515.h +26 五月 2020 | 00:52:38,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761.h +26 五月 2020 | 00:52:38,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515MethodDeclarations.h +26 五月 2020 | 00:52:38,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3197707761MethodDeclarations.h +26 五月 2020 | 00:52:38,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481.h +26 五月 2020 | 00:52:38,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515.h +26 五月 2020 | 00:52:38,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481MethodDeclarations.h +26 五月 2020 | 00:52:38,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3270552515MethodDeclarations.h +26 五月 2020 | 00:52:38,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046.h +26 五月 2020 | 00:52:38,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481.h +26 五月 2020 | 00:52:38,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046MethodDeclarations.h +26 五月 2020 | 00:52:38,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3274872481MethodDeclarations.h +26 五月 2020 | 00:52:38,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317.h +26 五月 2020 | 00:52:38,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046.h +26 五月 2020 | 00:52:38,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317MethodDeclarations.h +26 五月 2020 | 00:52:38,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3420458046MethodDeclarations.h +26 五月 2020 | 00:52:38,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751.h +26 五月 2020 | 00:52:38,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317.h +26 五月 2020 | 00:52:38,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751MethodDeclarations.h +26 五月 2020 | 00:52:38,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3437536317MethodDeclarations.h +26 五月 2020 | 00:52:38,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027.h +26 五月 2020 | 00:52:38,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751.h +26 五月 2020 | 00:52:38,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027MethodDeclarations.h +26 五月 2020 | 00:52:38,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3527926751MethodDeclarations.h +26 五月 2020 | 00:52:38,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994.h +26 五月 2020 | 00:52:38,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027.h +26 五月 2020 | 00:52:38,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994MethodDeclarations.h +26 五月 2020 | 00:52:38,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3541117027MethodDeclarations.h +26 五月 2020 | 00:52:38,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522.h +26 五月 2020 | 00:52:38,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994.h +26 五月 2020 | 00:52:38,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522MethodDeclarations.h +26 五月 2020 | 00:52:38,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747.h +26 五月 2020 | 00:52:38,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3547175994MethodDeclarations.h +26 五月 2020 | 00:52:38,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522.h +26 五月 2020 | 00:52:38,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3637533522MethodDeclarations.h +26 五月 2020 | 00:52:39,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747.h +26 五月 2020 | 00:52:39,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747MethodDeclarations.h +26 五月 2020 | 00:52:39,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091.h +26 五月 2020 | 00:52:39,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091MethodDeclarations.h +26 五月 2020 | 00:52:39,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604.h +26 五月 2020 | 00:52:39,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3660783747MethodDeclarations.h +26 五月 2020 | 00:52:39,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604MethodDeclarations.h +26 五月 2020 | 00:52:39,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091.h +26 五月 2020 | 00:52:39,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3748291091MethodDeclarations.h +26 五月 2020 | 00:52:39,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995.h +26 五月 2020 | 00:52:39,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971.h +26 五月 2020 | 00:52:39,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995MethodDeclarations.h +26 五月 2020 | 00:52:39,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179.h +26 五月 2020 | 00:52:39,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971MethodDeclarations.h +26 五月 2020 | 00:52:39,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179MethodDeclarations.h +26 五月 2020 | 00:52:39,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262.h +26 五月 2020 | 00:52:39,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262MethodDeclarations.h +26 五月 2020 | 00:52:39,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315.h +26 五月 2020 | 00:52:39,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315MethodDeclarations.h +26 五月 2020 | 00:52:39,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355.h +26 五月 2020 | 00:52:39,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355MethodDeclarations.h +26 五月 2020 | 00:52:39,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993.h +26 五月 2020 | 00:52:39,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993MethodDeclarations.h +26 五月 2020 | 00:52:39,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453.h +26 五月 2020 | 00:52:39,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453MethodDeclarations.h +26 五月 2020 | 00:52:39,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712.h +26 五月 2020 | 00:52:39,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712MethodDeclarations.h +26 五月 2020 | 00:52:39,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514.h +26 五月 2020 | 00:52:39,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514MethodDeclarations.h +26 五月 2020 | 00:52:39,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357.h +26 五月 2020 | 00:52:39,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357MethodDeclarations.h +26 五月 2020 | 00:52:39,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325.h +26 五月 2020 | 00:52:39,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325MethodDeclarations.h +26 五月 2020 | 00:52:39,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299.h +26 五月 2020 | 00:52:39,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299MethodDeclarations.h +26 五月 2020 | 00:52:39,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296.h +26 五月 2020 | 00:52:39,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296MethodDeclarations.h +26 五月 2020 | 00:52:39,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785.h +26 五月 2020 | 00:52:39,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430.h +26 五月 2020 | 00:52:39,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971.h +26 五月 2020 | 00:52:39,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785MethodDeclarations.h +26 五月 2020 | 00:52:39,070 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3758245971MethodDeclarations.h +26 五月 2020 | 00:52:39,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430MethodDeclarations.h +26 五月 2020 | 00:52:39,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521.h +26 五月 2020 | 00:52:39,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369.h +26 五月 2020 | 00:52:39,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262.h +26 五月 2020 | 00:52:39,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521MethodDeclarations.h +26 五月 2020 | 00:52:39,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369MethodDeclarations.h +26 五月 2020 | 00:52:39,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855.h +26 五月 2020 | 00:52:39,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3784822262MethodDeclarations.h +26 五月 2020 | 00:52:39,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888.h +26 五月 2020 | 00:52:39,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855MethodDeclarations.h +26 五月 2020 | 00:52:39,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315.h +26 五月 2020 | 00:52:39,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946.h +26 五月 2020 | 00:52:39,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3802574315MethodDeclarations.h +26 五月 2020 | 00:52:39,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888MethodDeclarations.h +26 五月 2020 | 00:52:39,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946MethodDeclarations.h +26 五月 2020 | 00:52:39,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355.h +26 五月 2020 | 00:52:39,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504.h +26 五月 2020 | 00:52:39,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125.h +26 五月 2020 | 00:52:39,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3857795355MethodDeclarations.h +26 五月 2020 | 00:52:39,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504MethodDeclarations.h +26 五月 2020 | 00:52:39,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125MethodDeclarations.h +26 五月 2020 | 00:52:39,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993.h +26 五月 2020 | 00:52:39,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574.h +26 五月 2020 | 00:52:39,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358.h +26 五月 2020 | 00:52:39,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3921398993MethodDeclarations.h +26 五月 2020 | 00:52:39,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574MethodDeclarations.h +26 五月 2020 | 00:52:39,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358MethodDeclarations.h +26 五月 2020 | 00:52:39,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453.h +26 五月 2020 | 00:52:39,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796.h +26 五月 2020 | 00:52:39,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665.h +26 五月 2020 | 00:52:39,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen39405453MethodDeclarations.h +26 五月 2020 | 00:52:39,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796MethodDeclarations.h +26 五月 2020 | 00:52:39,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665MethodDeclarations.h +26 五月 2020 | 00:52:39,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046.h +26 五月 2020 | 00:52:39,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712.h +26 五月 2020 | 00:52:39,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844.h +26 五月 2020 | 00:52:39,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen3944823712MethodDeclarations.h +26 五月 2020 | 00:52:39,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844MethodDeclarations.h +26 五月 2020 | 00:52:39,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514.h +26 五月 2020 | 00:52:39,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077.h +26 五月 2020 | 00:52:39,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4103576514MethodDeclarations.h +26 五月 2020 | 00:52:39,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077MethodDeclarations.h +26 五月 2020 | 00:52:39,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357.h +26 五月 2020 | 00:52:39,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765.h +26 五月 2020 | 00:52:39,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4117976357MethodDeclarations.h +26 五月 2020 | 00:52:39,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765MethodDeclarations.h +26 五月 2020 | 00:52:39,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325.h +26 五月 2020 | 00:52:39,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469.h +26 五月 2020 | 00:52:39,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4166282325MethodDeclarations.h +26 五月 2020 | 00:52:39,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469MethodDeclarations.h +26 五月 2020 | 00:52:39,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299.h +26 五月 2020 | 00:52:39,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896.h +26 五月 2020 | 00:52:39,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896MethodDeclarations.h +26 五月 2020 | 00:52:39,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4258870299MethodDeclarations.h +26 五月 2020 | 00:52:39,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961.h +26 五月 2020 | 00:52:39,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296.h +26 五月 2020 | 00:52:39,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961MethodDeclarations.h +26 五月 2020 | 00:52:39,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen4269189296MethodDeclarations.h +26 五月 2020 | 00:52:39,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062.h +26 五月 2020 | 00:52:39,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785.h +26 五月 2020 | 00:52:39,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062MethodDeclarations.h +26 五月 2020 | 00:52:39,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen438889785MethodDeclarations.h +26 五月 2020 | 00:52:39,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892.h +26 五月 2020 | 00:52:39,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521.h +26 五月 2020 | 00:52:39,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892MethodDeclarations.h +26 五月 2020 | 00:52:39,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen46493521MethodDeclarations.h +26 五月 2020 | 00:52:39,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855.h +26 五月 2020 | 00:52:39,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434.h +26 五月 2020 | 00:52:39,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen476516855MethodDeclarations.h +26 五月 2020 | 00:52:39,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434MethodDeclarations.h +26 五月 2020 | 00:52:39,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946.h +26 五月 2020 | 00:52:39,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822.h +26 五月 2020 | 00:52:39,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen552705946MethodDeclarations.h +26 五月 2020 | 00:52:39,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822MethodDeclarations.h +26 五月 2020 | 00:52:39,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125.h +26 五月 2020 | 00:52:39,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998.h +26 五月 2020 | 00:52:39,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen601447125MethodDeclarations.h +26 五月 2020 | 00:52:39,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046MethodDeclarations.h +26 五月 2020 | 00:52:39,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358.h +26 五月 2020 | 00:52:39,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177.h +26 五月 2020 | 00:52:39,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen672924358MethodDeclarations.h +26 五月 2020 | 00:52:39,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177MethodDeclarations.h +26 五月 2020 | 00:52:39,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796.h +26 五月 2020 | 00:52:39,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen78537796MethodDeclarations.h +26 五月 2020 | 00:52:39,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242.h +26 五月 2020 | 00:52:39,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046.h +26 五月 2020 | 00:52:39,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242MethodDeclarations.h +26 五月 2020 | 00:52:39,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986.h +26 五月 2020 | 00:52:39,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h +26 五月 2020 | 00:52:39,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361.h +26 五月 2020 | 00:52:39,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361MethodDeclarations.h +26 五月 2020 | 00:52:39,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732.h +26 五月 2020 | 00:52:39,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732MethodDeclarations.h +26 五月 2020 | 00:52:39,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763.h +26 五月 2020 | 00:52:39,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763MethodDeclarations.h +26 五月 2020 | 00:52:39,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547.h +26 五月 2020 | 00:52:39,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547MethodDeclarations.h +26 五月 2020 | 00:52:39,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070.h +26 五月 2020 | 00:52:39,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070MethodDeclarations.h +26 五月 2020 | 00:52:39,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998MethodDeclarations.h +26 五月 2020 | 00:52:39,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen867319046MethodDeclarations.h +26 五月 2020 | 00:52:39,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557.h +26 五月 2020 | 00:52:39,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177.h +26 五月 2020 | 00:52:39,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261.h +26 五月 2020 | 00:52:39,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557MethodDeclarations.h +26 五月 2020 | 00:52:39,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen948815177MethodDeclarations.h +26 五月 2020 | 00:52:39,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261MethodDeclarations.h +26 五月 2020 | 00:52:39,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036.h +26 五月 2020 | 00:52:39,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558.h +26 五月 2020 | 00:52:39,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036MethodDeclarations.h +26 五月 2020 | 00:52:39,159 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242.h +26 五月 2020 | 00:52:39,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354.h +26 五月 2020 | 00:52:39,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558MethodDeclarations.h +26 五月 2020 | 00:52:39,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Generic_List_1_gen959063242MethodDeclarations.h +26 五月 2020 | 00:52:39,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668.h +26 五月 2020 | 00:52:39,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354MethodDeclarations.h +26 五月 2020 | 00:52:39,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986.h +26 五月 2020 | 00:52:39,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593.h +26 五月 2020 | 00:52:39,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668MethodDeclarations.h +26 五月 2020 | 00:52:39,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable909839986MethodDeclarations.h +26 五月 2020 | 00:52:39,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593MethodDeclarations.h +26 五月 2020 | 00:52:39,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361.h +26 五月 2020 | 00:52:39,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049.h +26 五月 2020 | 00:52:39,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926.h +26 五月 2020 | 00:52:39,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Enumerator2466348361MethodDeclarations.h +26 五月 2020 | 00:52:39,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926MethodDeclarations.h +26 五月 2020 | 00:52:39,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049MethodDeclarations.h +26 五月 2020 | 00:52:39,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732.h +26 五月 2020 | 00:52:39,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084.h +26 五月 2020 | 00:52:39,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_EnumeratorMo2734922732MethodDeclarations.h +26 五月 2020 | 00:52:39,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137.h +26 五月 2020 | 00:52:39,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084MethodDeclarations.h +26 五月 2020 | 00:52:39,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763.h +26 五月 2020 | 00:52:39,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137MethodDeclarations.h +26 五月 2020 | 00:52:39,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299.h +26 五月 2020 | 00:52:39,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashKeys187688763MethodDeclarations.h +26 五月 2020 | 00:52:39,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593.h +26 五月 2020 | 00:52:39,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299MethodDeclarations.h +26 五月 2020 | 00:52:39,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547.h +26 五月 2020 | 00:52:39,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593MethodDeclarations.h +26 五月 2020 | 00:52:39,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783.h +26 五月 2020 | 00:52:39,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606.h +26 五月 2020 | 00:52:39,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783MethodDeclarations.h +26 五月 2020 | 00:52:39,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606MethodDeclarations.h +26 五月 2020 | 00:52:39,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718.h +26 五月 2020 | 00:52:39,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987.h +26 五月 2020 | 00:52:39,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_HashValues2390200547MethodDeclarations.h +26 五月 2020 | 00:52:39,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987MethodDeclarations.h +26 五月 2020 | 00:52:39,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070.h +26 五月 2020 | 00:52:39,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583.h +26 五月 2020 | 00:52:39,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_KeyMarker4029226070MethodDeclarations.h +26 五月 2020 | 00:52:39,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583MethodDeclarations.h +26 五月 2020 | 00:52:39,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261.h +26 五月 2020 | 00:52:39,194 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235.h +26 五月 2020 | 00:52:39,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235MethodDeclarations.h +26 五月 2020 | 00:52:39,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_Slot2022531261MethodDeclarations.h +26 五月 2020 | 00:52:39,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777.h +26 五月 2020 | 00:52:39,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558.h +26 五月 2020 | 00:52:39,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777MethodDeclarations.h +26 五月 2020 | 00:52:39,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Hashtable_SyncHashtabl1343674558MethodDeclarations.h +26 五月 2020 | 00:52:39,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261.h +26 五月 2020 | 00:52:39,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668.h +26 五月 2020 | 00:52:39,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261MethodDeclarations.h +26 五月 2020 | 00:52:39,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769.h +26 五月 2020 | 00:52:39,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718MethodDeclarations.h +26 五月 2020 | 00:52:39,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection1039942668MethodDeclarations.h +26 五月 2020 | 00:52:39,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787.h +26 五月 2020 | 00:52:39,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769MethodDeclarations.h +26 五月 2020 | 00:52:39,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049.h +26 五月 2020 | 00:52:39,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787MethodDeclarations.h +26 五月 2020 | 00:52:39,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869.h +26 五月 2020 | 00:52:39,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection2231194049MethodDeclarations.h +26 五月 2020 | 00:52:39,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691.h +26 五月 2020 | 00:52:39,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869MethodDeclarations.h +26 五月 2020 | 00:52:39,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137.h +26 五月 2020 | 00:52:39,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691MethodDeclarations.h +26 五月 2020 | 00:52:39,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124.h +26 五月 2020 | 00:52:39,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3443176137MethodDeclarations.h +26 五月 2020 | 00:52:39,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227.h +26 五月 2020 | 00:52:39,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593.h +26 五月 2020 | 00:52:39,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124MethodDeclarations.h +26 五月 2020 | 00:52:39,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227MethodDeclarations.h +26 五月 2020 | 00:52:39,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_Collection3930869593MethodDeclarations.h +26 五月 2020 | 00:52:39,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303.h +26 五月 2020 | 00:52:39,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430.h +26 五月 2020 | 00:52:39,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303MethodDeclarations.h +26 五月 2020 | 00:52:39,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606.h +26 五月 2020 | 00:52:39,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430MethodDeclarations.h +26 五月 2020 | 00:52:39,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466.h +26 五月 2020 | 00:52:39,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431.h +26 五月 2020 | 00:52:39,215 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466MethodDeclarations.h +26 五月 2020 | 00:52:39,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431MethodDeclarations.h +26 五月 2020 | 00:52:39,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156.h +26 五月 2020 | 00:52:39,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo1683983606MethodDeclarations.h +26 五月 2020 | 00:52:39,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156MethodDeclarations.h +26 五月 2020 | 00:52:39,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432.h +26 五月 2020 | 00:52:39,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432MethodDeclarations.h +26 五月 2020 | 00:52:39,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987.h +26 五月 2020 | 00:52:39,223 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268.h +26 五月 2020 | 00:52:39,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo2875234987MethodDeclarations.h +26 五月 2020 | 00:52:39,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268MethodDeclarations.h +26 五月 2020 | 00:52:39,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583.h +26 五月 2020 | 00:52:39,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCo3279072583MethodDeclarations.h +26 五月 2020 | 00:52:39,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568.h +26 五月 2020 | 00:52:39,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602.h +26 五月 2020 | 00:52:39,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568MethodDeclarations.h +26 五月 2020 | 00:52:39,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235.h +26 五月 2020 | 00:52:39,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602MethodDeclarations.h +26 五月 2020 | 00:52:39,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394.h +26 五月 2020 | 00:52:39,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665.h +26 五月 2020 | 00:52:39,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394MethodDeclarations.h +26 五月 2020 | 00:52:39,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665MethodDeclarations.h +26 五月 2020 | 00:52:39,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ObjectModel_ReadOnlyCol279943235MethodDeclarations.h +26 五月 2020 | 00:52:39,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659.h +26 五月 2020 | 00:52:39,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679.h +26 五月 2020 | 00:52:39,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777.h +26 五月 2020 | 00:52:39,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue1288490777MethodDeclarations.h +26 五月 2020 | 00:52:39,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261.h +26 五月 2020 | 00:52:39,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679MethodDeclarations.h +26 五月 2020 | 00:52:39,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Queue_QueueEnumerator644509261MethodDeclarations.h +26 五月 2020 | 00:52:39,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495.h +26 五月 2020 | 00:52:39,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659MethodDeclarations.h +26 五月 2020 | 00:52:39,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769.h +26 五月 2020 | 00:52:39,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495MethodDeclarations.h +26 五月 2020 | 00:52:39,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146.h +26 五月 2020 | 00:52:39,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146MethodDeclarations.h +26 五月 2020 | 00:52:39,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_ReadOnlyCollectionBase22281769MethodDeclarations.h +26 五月 2020 | 00:52:39,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580.h +26 五月 2020 | 00:52:39,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869.h +26 五月 2020 | 00:52:39,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580MethodDeclarations.h +26 五月 2020 | 00:52:39,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList3004938869MethodDeclarations.h +26 五月 2020 | 00:52:39,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832.h +26 五月 2020 | 00:52:39,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124.h +26 五月 2020 | 00:52:39,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832MethodDeclarations.h +26 五月 2020 | 00:52:39,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Enumerator1531140124MethodDeclarations.h +26 五月 2020 | 00:52:39,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276.h +26 五月 2020 | 00:52:39,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303.h +26 五月 2020 | 00:52:39,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469.h +26 五月 2020 | 00:52:39,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_EnumeratorM4029123303MethodDeclarations.h +26 五月 2020 | 00:52:39,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469MethodDeclarations.h +26 五月 2020 | 00:52:39,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466.h +26 五月 2020 | 00:52:39,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276MethodDeclarations.h +26 五月 2020 | 00:52:39,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956.h +26 五月 2020 | 00:52:39,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListKeys1925179466MethodDeclarations.h +26 五月 2020 | 00:52:39,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956MethodDeclarations.h +26 五月 2020 | 00:52:39,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156.h +26 五月 2020 | 00:52:39,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740.h +26 五月 2020 | 00:52:39,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854.h +26 五月 2020 | 00:52:39,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_ListValues4117764156MethodDeclarations.h +26 五月 2020 | 00:52:39,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740MethodDeclarations.h +26 五月 2020 | 00:52:39,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602.h +26 五月 2020 | 00:52:39,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_SortedList_Slot2267560602MethodDeclarations.h +26 五月 2020 | 00:52:39,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394.h +26 五月 2020 | 00:52:39,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack1043988394MethodDeclarations.h +26 五月 2020 | 00:52:39,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854MethodDeclarations.h +26 五月 2020 | 00:52:39,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174.h +26 五月 2020 | 00:52:39,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659.h +26 五月 2020 | 00:52:39,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893.h +26 五月 2020 | 00:52:39,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174MethodDeclarations.h +26 五月 2020 | 00:52:39,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893MethodDeclarations.h +26 五月 2020 | 00:52:39,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Collections_Stack_Enumerator3156535659MethodDeclarations.h +26 五月 2020 | 00:52:39,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450.h +26 五月 2020 | 00:52:39,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121.h +26 五月 2020 | 00:52:39,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469.h +26 五月 2020 | 00:52:39,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450MethodDeclarations.h +26 五月 2020 | 00:52:39,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121MethodDeclarations.h +26 五月 2020 | 00:52:39,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417.h +26 五月 2020 | 00:52:39,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492.h +26 五月 2020 | 00:52:39,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417MethodDeclarations.h +26 五月 2020 | 00:52:39,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492MethodDeclarations.h +26 五月 2020 | 00:52:39,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616.h +26 五月 2020 | 00:52:39,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945.h +26 五月 2020 | 00:52:39,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1018108469MethodDeclarations.h +26 五月 2020 | 00:52:39,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616MethodDeclarations.h +26 五月 2020 | 00:52:39,296 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945MethodDeclarations.h +26 五月 2020 | 00:52:39,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956.h +26 五月 2020 | 00:52:39,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103.h +26 五月 2020 | 00:52:39,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170.h +26 五月 2020 | 00:52:39,298 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen102526956MethodDeclarations.h +26 五月 2020 | 00:52:39,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103MethodDeclarations.h +26 五月 2020 | 00:52:39,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170MethodDeclarations.h +26 五月 2020 | 00:52:39,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740.h +26 五月 2020 | 00:52:39,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181.h +26 五月 2020 | 00:52:39,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514.h +26 五月 2020 | 00:52:39,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181MethodDeclarations.h +26 五月 2020 | 00:52:39,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514MethodDeclarations.h +26 五月 2020 | 00:52:39,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991.h +26 五月 2020 | 00:52:39,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394.h +26 五月 2020 | 00:52:39,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991MethodDeclarations.h +26 五月 2020 | 00:52:39,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394MethodDeclarations.h +26 五月 2020 | 00:52:39,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1035186740MethodDeclarations.h +26 五月 2020 | 00:52:39,305 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024.h +26 五月 2020 | 00:52:39,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685.h +26 五月 2020 | 00:52:39,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174.h +26 五月 2020 | 00:52:39,307 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024MethodDeclarations.h +26 五月 2020 | 00:52:39,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685MethodDeclarations.h +26 五月 2020 | 00:52:39,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1125577174MethodDeclarations.h +26 五月 2020 | 00:52:39,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023.h +26 五月 2020 | 00:52:39,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738.h +26 五月 2020 | 00:52:39,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023MethodDeclarations.h +26 五月 2020 | 00:52:39,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450.h +26 五月 2020 | 00:52:39,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738MethodDeclarations.h +26 五月 2020 | 00:52:39,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026.h +26 五月 2020 | 00:52:39,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1138767450MethodDeclarations.h +26 五月 2020 | 00:52:39,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778.h +26 五月 2020 | 00:52:39,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417.h +26 五月 2020 | 00:52:39,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1144826417MethodDeclarations.h +26 五月 2020 | 00:52:39,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945.h +26 五月 2020 | 00:52:39,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778MethodDeclarations.h +26 五月 2020 | 00:52:39,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1235183945MethodDeclarations.h +26 五月 2020 | 00:52:39,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026MethodDeclarations.h +26 五月 2020 | 00:52:39,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416.h +26 五月 2020 | 00:52:39,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170.h +26 五月 2020 | 00:52:39,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416MethodDeclarations.h +26 五月 2020 | 00:52:39,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1258434170MethodDeclarations.h +26 五月 2020 | 00:52:39,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135.h +26 五月 2020 | 00:52:39,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514.h +26 五月 2020 | 00:52:39,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135MethodDeclarations.h +26 五月 2020 | 00:52:39,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1345941514MethodDeclarations.h +26 五月 2020 | 00:52:39,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937.h +26 五月 2020 | 00:52:39,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184.h +26 五月 2020 | 00:52:39,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394.h +26 五月 2020 | 00:52:39,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937MethodDeclarations.h +26 五月 2020 | 00:52:39,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184MethodDeclarations.h +26 五月 2020 | 00:52:39,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1355896394MethodDeclarations.h +26 五月 2020 | 00:52:39,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780.h +26 五月 2020 | 00:52:39,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938.h +26 五月 2020 | 00:52:39,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685.h +26 五月 2020 | 00:52:39,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780MethodDeclarations.h +26 五月 2020 | 00:52:39,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938MethodDeclarations.h +26 五月 2020 | 00:52:39,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1382472685MethodDeclarations.h +26 五月 2020 | 00:52:39,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904.h +26 五月 2020 | 00:52:39,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738.h +26 五月 2020 | 00:52:39,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904MethodDeclarations.h +26 五月 2020 | 00:52:39,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748.h +26 五月 2020 | 00:52:39,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775.h +26 五月 2020 | 00:52:39,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1400224738MethodDeclarations.h +26 五月 2020 | 00:52:39,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775MethodDeclarations.h +26 五月 2020 | 00:52:39,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284.h +26 五月 2020 | 00:52:39,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284MethodDeclarations.h +26 五月 2020 | 00:52:39,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778.h +26 五月 2020 | 00:52:39,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748MethodDeclarations.h +26 五月 2020 | 00:52:39,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1455445778MethodDeclarations.h +26 五月 2020 | 00:52:39,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874.h +26 五月 2020 | 00:52:39,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Console2311202731.h +26 五月 2020 | 00:52:39,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416.h +26 五月 2020 | 00:52:39,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874MethodDeclarations.h +26 五月 2020 | 00:52:39,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Console2311202731MethodDeclarations.h +26 五月 2020 | 00:52:39,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1519049416MethodDeclarations.h +26 五月 2020 | 00:52:39,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722.h +26 五月 2020 | 00:52:39,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135.h +26 五月 2020 | 00:52:39,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722MethodDeclarations.h +26 五月 2020 | 00:52:39,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1542474135MethodDeclarations.h +26 五月 2020 | 00:52:39,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937.h +26 五月 2020 | 00:52:39,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1701226937MethodDeclarations.h +26 五月 2020 | 00:52:39,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780.h +26 五月 2020 | 00:52:39,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1715626780MethodDeclarations.h +26 五月 2020 | 00:52:39,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748.h +26 五月 2020 | 00:52:39,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719.h +26 五月 2020 | 00:52:39,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1763932748MethodDeclarations.h +26 五月 2020 | 00:52:39,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719MethodDeclarations.h +26 五月 2020 | 00:52:39,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874.h +26 五月 2020 | 00:52:39,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172.h +26 五月 2020 | 00:52:39,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen184117874MethodDeclarations.h +26 五月 2020 | 00:52:39,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438.h +26 五月 2020 | 00:52:39,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722.h +26 五月 2020 | 00:52:39,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438MethodDeclarations.h +26 五月 2020 | 00:52:39,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1856520722MethodDeclarations.h +26 五月 2020 | 00:52:39,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565.h +26 五月 2020 | 00:52:39,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719.h +26 五月 2020 | 00:52:39,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172MethodDeclarations.h +26 五月 2020 | 00:52:39,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565MethodDeclarations.h +26 五月 2020 | 00:52:39,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1866839719MethodDeclarations.h +26 五月 2020 | 00:52:39,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240.h +26 五月 2020 | 00:52:39,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939.h +26 五月 2020 | 00:52:39,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172.h +26 五月 2020 | 00:52:39,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240MethodDeclarations.h +26 五月 2020 | 00:52:39,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939MethodDeclarations.h +26 五月 2020 | 00:52:39,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515.h +26 五月 2020 | 00:52:39,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251.h +26 五月 2020 | 00:52:39,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515MethodDeclarations.h +26 五月 2020 | 00:52:39,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251MethodDeclarations.h +26 五月 2020 | 00:52:39,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604.h +26 五月 2020 | 00:52:39,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369.h +26 五月 2020 | 00:52:39,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1932023172MethodDeclarations.h +26 五月 2020 | 00:52:39,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369MethodDeclarations.h +26 五月 2020 | 00:52:39,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604MethodDeclarations.h +26 五月 2020 | 00:52:39,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240.h +26 五月 2020 | 00:52:39,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383.h +26 五月 2020 | 00:52:39,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995.h +26 五月 2020 | 00:52:39,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1939111240MethodDeclarations.h +26 五月 2020 | 00:52:39,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383MethodDeclarations.h +26 五月 2020 | 00:52:39,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995MethodDeclarations.h +26 五月 2020 | 00:52:39,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179.h +26 五月 2020 | 00:52:39,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669.h +26 五月 2020 | 00:52:39,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179MethodDeclarations.h +26 五月 2020 | 00:52:39,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669MethodDeclarations.h +26 五月 2020 | 00:52:39,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611.h +26 五月 2020 | 00:52:39,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430.h +26 五月 2020 | 00:52:39,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515.h +26 五月 2020 | 00:52:39,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611MethodDeclarations.h +26 五月 2020 | 00:52:39,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430MethodDeclarations.h +26 五月 2020 | 00:52:39,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906.h +26 五月 2020 | 00:52:39,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen1971155515MethodDeclarations.h +26 五月 2020 | 00:52:39,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369.h +26 五月 2020 | 00:52:39,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906MethodDeclarations.h +26 五月 2020 | 00:52:39,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369MethodDeclarations.h +26 五月 2020 | 00:52:39,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808.h +26 五月 2020 | 00:52:39,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604.h +26 五月 2020 | 00:52:39,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888.h +26 五月 2020 | 00:52:39,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808MethodDeclarations.h +26 五月 2020 | 00:52:39,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2023407604MethodDeclarations.h +26 五月 2020 | 00:52:39,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770.h +26 五月 2020 | 00:52:39,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888MethodDeclarations.h +26 五月 2020 | 00:52:39,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995.h +26 五月 2020 | 00:52:39,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770MethodDeclarations.h +26 五月 2020 | 00:52:39,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504.h +26 五月 2020 | 00:52:39,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2084200995MethodDeclarations.h +26 五月 2020 | 00:52:39,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893.h +26 五月 2020 | 00:52:39,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893MethodDeclarations.h +26 五月 2020 | 00:52:39,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179.h +26 五月 2020 | 00:52:39,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077.h +26 五月 2020 | 00:52:39,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2085763179MethodDeclarations.h +26 五月 2020 | 00:52:39,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504MethodDeclarations.h +26 五月 2020 | 00:52:39,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077MethodDeclarations.h +26 五月 2020 | 00:52:39,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574.h +26 五月 2020 | 00:52:39,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291.h +26 五月 2020 | 00:52:39,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574MethodDeclarations.h +26 五月 2020 | 00:52:39,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291MethodDeclarations.h +26 五月 2020 | 00:52:39,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995.h +26 五月 2020 | 00:52:39,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995MethodDeclarations.h +26 五月 2020 | 00:52:39,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665.h +26 五月 2020 | 00:52:39,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430.h +26 五月 2020 | 00:52:39,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665MethodDeclarations.h +26 五月 2020 | 00:52:39,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2087693430MethodDeclarations.h +26 五月 2020 | 00:52:39,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369.h +26 五月 2020 | 00:52:39,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077.h +26 五月 2020 | 00:52:39,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844.h +26 五月 2020 | 00:52:39,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2136256369MethodDeclarations.h +26 五月 2020 | 00:52:39,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077MethodDeclarations.h +26 五月 2020 | 00:52:39,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844MethodDeclarations.h +26 五月 2020 | 00:52:39,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888.h +26 五月 2020 | 00:52:39,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094.h +26 五月 2020 | 00:52:39,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077.h +26 五月 2020 | 00:52:39,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2170816888MethodDeclarations.h +26 五月 2020 | 00:52:39,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094MethodDeclarations.h +26 五月 2020 | 00:52:39,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077MethodDeclarations.h +26 五月 2020 | 00:52:39,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504.h +26 五月 2020 | 00:52:39,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506.h +26 五月 2020 | 00:52:39,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765.h +26 五月 2020 | 00:52:39,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506MethodDeclarations.h +26 五月 2020 | 00:52:39,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765MethodDeclarations.h +26 五月 2020 | 00:52:39,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606.h +26 五月 2020 | 00:52:39,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469.h +26 五月 2020 | 00:52:39,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606MethodDeclarations.h +26 五月 2020 | 00:52:39,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2331507504MethodDeclarations.h +26 五月 2020 | 00:52:39,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469MethodDeclarations.h +26 五月 2020 | 00:52:39,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234.h +26 五月 2020 | 00:52:39,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574.h +26 五月 2020 | 00:52:39,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896.h +26 五月 2020 | 00:52:39,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234MethodDeclarations.h +26 五月 2020 | 00:52:39,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2369134574MethodDeclarations.h +26 五月 2020 | 00:52:39,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896MethodDeclarations.h +26 五月 2020 | 00:52:39,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511.h +26 五月 2020 | 00:52:39,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961.h +26 五月 2020 | 00:52:39,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511MethodDeclarations.h +26 五月 2020 | 00:52:39,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961MethodDeclarations.h +26 五月 2020 | 00:52:39,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581.h +26 五月 2020 | 00:52:39,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062.h +26 五月 2020 | 00:52:39,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581MethodDeclarations.h +26 五月 2020 | 00:52:39,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062MethodDeclarations.h +26 五月 2020 | 00:52:39,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892.h +26 五月 2020 | 00:52:39,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892MethodDeclarations.h +26 五月 2020 | 00:52:39,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665.h +26 五月 2020 | 00:52:39,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887.h +26 五月 2020 | 00:52:39,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2445323665MethodDeclarations.h +26 五月 2020 | 00:52:39,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887MethodDeclarations.h +26 五月 2020 | 00:52:39,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434.h +26 五月 2020 | 00:52:39,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844.h +26 五月 2020 | 00:52:39,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354.h +26 五月 2020 | 00:52:39,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434MethodDeclarations.h +26 五月 2020 | 00:52:39,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822.h +26 五月 2020 | 00:52:39,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822MethodDeclarations.h +26 五月 2020 | 00:52:39,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998.h +26 五月 2020 | 00:52:39,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354MethodDeclarations.h +26 五月 2020 | 00:52:39,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087.h +26 五月 2020 | 00:52:39,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2494064844MethodDeclarations.h +26 五月 2020 | 00:52:39,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087MethodDeclarations.h +26 五月 2020 | 00:52:39,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077.h +26 五月 2020 | 00:52:39,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881.h +26 五月 2020 | 00:52:39,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2565542077MethodDeclarations.h +26 五月 2020 | 00:52:39,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881MethodDeclarations.h +26 五月 2020 | 00:52:39,454 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765.h +26 五月 2020 | 00:52:39,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597.h +26 五月 2020 | 00:52:39,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597MethodDeclarations.h +26 五月 2020 | 00:52:39,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001.h +26 五月 2020 | 00:52:39,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001MethodDeclarations.h +26 五月 2020 | 00:52:39,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042.h +26 五月 2020 | 00:52:39,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042MethodDeclarations.h +26 五月 2020 | 00:52:39,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Double4078015681.h +26 五月 2020 | 00:52:39,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Double4078015681MethodDeclarations.h +26 五月 2020 | 00:52:39,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210.h +26 五月 2020 | 00:52:39,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210MethodDeclarations.h +26 五月 2020 | 00:52:39,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545.h +26 五月 2020 | 00:52:39,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2759936765MethodDeclarations.h +26 五月 2020 | 00:52:39,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998MethodDeclarations.h +26 五月 2020 | 00:52:39,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545MethodDeclarations.h +26 五月 2020 | 00:52:39,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469.h +26 五月 2020 | 00:52:39,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671.h +26 五月 2020 | 00:52:39,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557.h +26 五月 2020 | 00:52:39,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen280903469MethodDeclarations.h +26 五月 2020 | 00:52:39,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671MethodDeclarations.h +26 五月 2020 | 00:52:39,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557MethodDeclarations.h +26 五月 2020 | 00:52:39,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896.h +26 五月 2020 | 00:52:39,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278.h +26 五月 2020 | 00:52:39,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036.h +26 五月 2020 | 00:52:39,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2841432896MethodDeclarations.h +26 五月 2020 | 00:52:39,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278MethodDeclarations.h +26 五月 2020 | 00:52:39,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961.h +26 五月 2020 | 00:52:39,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036MethodDeclarations.h +26 五月 2020 | 00:52:39,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707.h +26 五月 2020 | 00:52:39,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707MethodDeclarations.h +26 五月 2020 | 00:52:39,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2851680961MethodDeclarations.h +26 五月 2020 | 00:52:39,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354.h +26 五月 2020 | 00:52:39,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526.h +26 五月 2020 | 00:52:39,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062.h +26 五月 2020 | 00:52:39,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354MethodDeclarations.h +26 五月 2020 | 00:52:39,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526MethodDeclarations.h +26 五月 2020 | 00:52:39,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2912134062MethodDeclarations.h +26 五月 2020 | 00:52:39,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593.h +26 五月 2020 | 00:52:39,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892.h +26 五月 2020 | 00:52:39,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687.h +26 五月 2020 | 00:52:39,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593MethodDeclarations.h +26 五月 2020 | 00:52:39,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen297317892MethodDeclarations.h +26 五月 2020 | 00:52:39,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687MethodDeclarations.h +26 五月 2020 | 00:52:39,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926.h +26 五月 2020 | 00:52:39,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926MethodDeclarations.h +26 五月 2020 | 00:52:39,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434.h +26 五月 2020 | 00:52:39,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084.h +26 五月 2020 | 00:52:39,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2979606434MethodDeclarations.h +26 五月 2020 | 00:52:39,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084MethodDeclarations.h +26 五月 2020 | 00:52:39,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822.h +26 五月 2020 | 00:52:39,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299.h +26 五月 2020 | 00:52:39,494 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen2991516822MethodDeclarations.h +26 五月 2020 | 00:52:39,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299MethodDeclarations.h +26 五月 2020 | 00:52:39,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998.h +26 五月 2020 | 00:52:39,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783.h +26 五月 2020 | 00:52:39,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3018271998MethodDeclarations.h +26 五月 2020 | 00:52:39,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783MethodDeclarations.h +26 五月 2020 | 00:52:39,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125.h +26 五月 2020 | 00:52:39,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718.h +26 五月 2020 | 00:52:39,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557.h +26 五月 2020 | 00:52:39,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125MethodDeclarations.h +26 五月 2020 | 00:52:39,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3082179557MethodDeclarations.h +26 五月 2020 | 00:52:39,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036.h +26 五月 2020 | 00:52:39,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3136316036MethodDeclarations.h +26 五月 2020 | 00:52:39,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354.h +26 五月 2020 | 00:52:39,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379.h +26 五月 2020 | 00:52:39,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3140420354MethodDeclarations.h +26 五月 2020 | 00:52:39,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379MethodDeclarations.h +26 五月 2020 | 00:52:39,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593.h +26 五月 2020 | 00:52:39,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3209731593MethodDeclarations.h +26 五月 2020 | 00:52:39,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169.h +26 五月 2020 | 00:52:39,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926.h +26 五月 2020 | 00:52:39,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169MethodDeclarations.h +26 五月 2020 | 00:52:39,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3282130926MethodDeclarations.h +26 五月 2020 | 00:52:39,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286.h +26 五月 2020 | 00:52:39,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084.h +26 五月 2020 | 00:52:39,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286MethodDeclarations.h +26 五月 2020 | 00:52:39,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3290959084MethodDeclarations.h +26 五月 2020 | 00:52:39,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_GC2902933594.h +26 五月 2020 | 00:52:39,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299.h +26 五月 2020 | 00:52:39,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_GC2902933594MethodDeclarations.h +26 五月 2020 | 00:52:39,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3333616299MethodDeclarations.h +26 五月 2020 | 00:52:39,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954.h +26 五月 2020 | 00:52:39,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783.h +26 五月 2020 | 00:52:39,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3338248783MethodDeclarations.h +26 五月 2020 | 00:52:39,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718.h +26 五月 2020 | 00:52:39,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718MethodDeclarations.h +26 五月 2020 | 00:52:39,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787.h +26 五月 2020 | 00:52:39,526 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787MethodDeclarations.h +26 五月 2020 | 00:52:39,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691.h +26 五月 2020 | 00:52:39,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691MethodDeclarations.h +26 五月 2020 | 00:52:39,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227.h +26 五月 2020 | 00:52:39,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227MethodDeclarations.h +26 五月 2020 | 00:52:39,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430.h +26 五月 2020 | 00:52:39,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430MethodDeclarations.h +26 五月 2020 | 00:52:39,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431.h +26 五月 2020 | 00:52:39,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431MethodDeclarations.h +26 五月 2020 | 00:52:39,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3461192718MethodDeclarations.h +26 五月 2020 | 00:52:39,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954MethodDeclarations.h +26 五月 2020 | 00:52:39,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432.h +26 五月 2020 | 00:52:39,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787.h +26 五月 2020 | 00:52:39,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602.h +26 五月 2020 | 00:52:39,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432MethodDeclarations.h +26 五月 2020 | 00:52:39,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3487679787MethodDeclarations.h +26 五月 2020 | 00:52:39,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268.h +26 五月 2020 | 00:52:39,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691.h +26 五月 2020 | 00:52:39,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268MethodDeclarations.h +26 五月 2020 | 00:52:39,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568.h +26 五月 2020 | 00:52:39,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568MethodDeclarations.h +26 五月 2020 | 00:52:39,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665.h +26 五月 2020 | 00:52:39,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602MethodDeclarations.h +26 五月 2020 | 00:52:39,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665MethodDeclarations.h +26 五月 2020 | 00:52:39,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594.h +26 五月 2020 | 00:52:39,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679.h +26 五月 2020 | 00:52:39,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3491303691MethodDeclarations.h +26 五月 2020 | 00:52:39,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594MethodDeclarations.h +26 五月 2020 | 00:52:39,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679MethodDeclarations.h +26 五月 2020 | 00:52:39,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227.h +26 五月 2020 | 00:52:39,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108.h +26 五月 2020 | 00:52:39,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495.h +26 五月 2020 | 00:52:39,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3499327227MethodDeclarations.h +26 五月 2020 | 00:52:39,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108MethodDeclarations.h +26 五月 2020 | 00:52:39,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495MethodDeclarations.h +26 五月 2020 | 00:52:39,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430.h +26 五月 2020 | 00:52:39,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157.h +26 五月 2020 | 00:52:39,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146.h +26 五月 2020 | 00:52:39,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446430MethodDeclarations.h +26 五月 2020 | 00:52:39,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157MethodDeclarations.h +26 五月 2020 | 00:52:39,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146MethodDeclarations.h +26 五月 2020 | 00:52:39,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431.h +26 五月 2020 | 00:52:39,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955.h +26 五月 2020 | 00:52:39,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580.h +26 五月 2020 | 00:52:39,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955MethodDeclarations.h +26 五月 2020 | 00:52:39,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446431MethodDeclarations.h +26 五月 2020 | 00:52:39,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580MethodDeclarations.h +26 五月 2020 | 00:52:39,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432.h +26 五月 2020 | 00:52:39,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524.h +26 五月 2020 | 00:52:39,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832.h +26 五月 2020 | 00:52:39,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3505446432MethodDeclarations.h +26 五月 2020 | 00:52:39,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h +26 五月 2020 | 00:52:39,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832MethodDeclarations.h +26 五月 2020 | 00:52:39,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268.h +26 五月 2020 | 00:52:39,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003.h +26 五月 2020 | 00:52:39,564 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003MethodDeclarations.h +26 五月 2020 | 00:52:39,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen353307268MethodDeclarations.h +26 五月 2020 | 00:52:39,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561.h +26 五月 2020 | 00:52:39,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568.h +26 五月 2020 | 00:52:39,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561MethodDeclarations.h +26 五月 2020 | 00:52:39,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276.h +26 五月 2020 | 00:52:39,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen364105568MethodDeclarations.h +26 五月 2020 | 00:52:39,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504.h +26 五月 2020 | 00:52:39,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276MethodDeclarations.h +26 五月 2020 | 00:52:39,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665.h +26 五月 2020 | 00:52:39,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504MethodDeclarations.h +26 五月 2020 | 00:52:39,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854.h +26 五月 2020 | 00:52:39,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3676885665MethodDeclarations.h +26 五月 2020 | 00:52:39,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085.h +26 五月 2020 | 00:52:39,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854MethodDeclarations.h +26 五月 2020 | 00:52:39,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679.h +26 五月 2020 | 00:52:39,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085MethodDeclarations.h +26 五月 2020 | 00:52:39,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893.h +26 五月 2020 | 00:52:39,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3779310679MethodDeclarations.h +26 五月 2020 | 00:52:39,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331.h +26 五月 2020 | 00:52:39,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893MethodDeclarations.h +26 五月 2020 | 00:52:39,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495.h +26 五月 2020 | 00:52:39,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331MethodDeclarations.h +26 五月 2020 | 00:52:39,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121.h +26 五月 2020 | 00:52:39,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3923973495MethodDeclarations.h +26 五月 2020 | 00:52:39,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568.h +26 五月 2020 | 00:52:39,577 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121MethodDeclarations.h +26 五月 2020 | 00:52:39,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146.h +26 五月 2020 | 00:52:39,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568MethodDeclarations.h +26 五月 2020 | 00:52:39,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492.h +26 五月 2020 | 00:52:39,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen3951188146MethodDeclarations.h +26 五月 2020 | 00:52:39,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929.h +26 五月 2020 | 00:52:39,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492MethodDeclarations.h +26 五月 2020 | 00:52:39,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929MethodDeclarations.h +26 五月 2020 | 00:52:39,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580.h +26 五月 2020 | 00:52:39,581 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616.h +26 五月 2020 | 00:52:39,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544.h +26 五月 2020 | 00:52:39,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4043929580MethodDeclarations.h +26 五月 2020 | 00:52:39,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616MethodDeclarations.h +26 五月 2020 | 00:52:39,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544MethodDeclarations.h +26 五月 2020 | 00:52:39,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832.h +26 五月 2020 | 00:52:39,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103.h +26 五月 2020 | 00:52:39,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4073171832MethodDeclarations.h +26 五月 2020 | 00:52:39,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276.h +26 五月 2020 | 00:52:39,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103MethodDeclarations.h +26 五月 2020 | 00:52:39,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435.h +26 五月 2020 | 00:52:39,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4139020276MethodDeclarations.h +26 五月 2020 | 00:52:39,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435MethodDeclarations.h +26 五月 2020 | 00:52:39,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181.h +26 五月 2020 | 00:52:39,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978.h +26 五月 2020 | 00:52:39,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854.h +26 五月 2020 | 00:52:39,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181MethodDeclarations.h +26 五月 2020 | 00:52:39,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978MethodDeclarations.h +26 五月 2020 | 00:52:39,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991.h +26 五月 2020 | 00:52:39,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137.h +26 五月 2020 | 00:52:39,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991MethodDeclarations.h +26 五月 2020 | 00:52:39,592 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137MethodDeclarations.h +26 五月 2020 | 00:52:39,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4194972854MethodDeclarations.h +26 五月 2020 | 00:52:39,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024.h +26 五月 2020 | 00:52:39,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823.h +26 五月 2020 | 00:52:39,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893.h +26 五月 2020 | 00:52:39,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024MethodDeclarations.h +26 五月 2020 | 00:52:39,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen421252893MethodDeclarations.h +26 五月 2020 | 00:52:39,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823MethodDeclarations.h +26 五月 2020 | 00:52:39,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023.h +26 五月 2020 | 00:52:39,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944.h +26 五月 2020 | 00:52:39,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121.h +26 五月 2020 | 00:52:39,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944MethodDeclarations.h +26 五月 2020 | 00:52:39,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023MethodDeclarations.h +26 五月 2020 | 00:52:39,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4250486121MethodDeclarations.h +26 五月 2020 | 00:52:39,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026.h +26 五月 2020 | 00:52:39,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799.h +26 五月 2020 | 00:52:39,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492.h +26 五月 2020 | 00:52:39,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799MethodDeclarations.h +26 五月 2020 | 00:52:39,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026MethodDeclarations.h +26 五月 2020 | 00:52:39,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen4292138492MethodDeclarations.h +26 五月 2020 | 00:52:39,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593.h +26 五月 2020 | 00:52:39,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184.h +26 五月 2020 | 00:52:39,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616.h +26 五月 2020 | 00:52:39,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184MethodDeclarations.h +26 五月 2020 | 00:52:39,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen444308616MethodDeclarations.h +26 五月 2020 | 00:52:39,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593MethodDeclarations.h +26 五月 2020 | 00:52:39,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103.h +26 五月 2020 | 00:52:39,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393.h +26 五月 2020 | 00:52:39,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen634317103MethodDeclarations.h +26 五月 2020 | 00:52:39,608 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393MethodDeclarations.h +26 五月 2020 | 00:52:39,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938.h +26 五月 2020 | 00:52:39,609 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181.h +26 五月 2020 | 00:52:39,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768.h +26 五月 2020 | 00:52:39,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938MethodDeclarations.h +26 五月 2020 | 00:52:39,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen648527181MethodDeclarations.h +26 五月 2020 | 00:52:39,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768MethodDeclarations.h +26 五月 2020 | 00:52:39,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904.h +26 五月 2020 | 00:52:39,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991.h +26 五月 2020 | 00:52:39,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318.h +26 五月 2020 | 00:52:39,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904MethodDeclarations.h +26 五月 2020 | 00:52:39,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen649875991MethodDeclarations.h +26 五月 2020 | 00:52:39,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775.h +26 五月 2020 | 00:52:39,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318MethodDeclarations.h +26 五月 2020 | 00:52:39,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024.h +26 五月 2020 | 00:52:39,615 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775MethodDeclarations.h +26 五月 2020 | 00:52:39,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961.h +26 五月 2020 | 00:52:39,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen760208024MethodDeclarations.h +26 五月 2020 | 00:52:39,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284.h +26 五月 2020 | 00:52:39,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284MethodDeclarations.h +26 五月 2020 | 00:52:39,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961MethodDeclarations.h +26 五月 2020 | 00:52:39,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023.h +26 五月 2020 | 00:52:39,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Console2311202731.h +26 五月 2020 | 00:52:39,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen767895023MethodDeclarations.h +26 五月 2020 | 00:52:39,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453.h +26 五月 2020 | 00:52:39,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026.h +26 五月 2020 | 00:52:39,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Console2311202731MethodDeclarations.h +26 五月 2020 | 00:52:39,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453MethodDeclarations.h +26 五月 2020 | 00:52:39,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen786148026MethodDeclarations.h +26 五月 2020 | 00:52:39,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184.h +26 五月 2020 | 00:52:39,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen795358184MethodDeclarations.h +26 五月 2020 | 00:52:39,643 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938.h +26 五月 2020 | 00:52:39,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen868202938MethodDeclarations.h +26 五月 2020 | 00:52:39,645 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904.h +26 五月 2020 | 00:52:39,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Comparison_1_gen872522904MethodDeclarations.h +26 五月 2020 | 00:52:39,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775.h +26 五月 2020 | 00:52:39,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyH4147282775MethodDeclarations.h +26 五月 2020 | 00:52:39,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284.h +26 五月 2020 | 00:52:39,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Configuration_Assemblies_AssemblyV1223556284MethodDeclarations.h +26 五月 2020 | 00:52:39,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438.h +26 五月 2020 | 00:52:39,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477.h +26 五月 2020 | 00:52:39,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Console2311202731.h +26 五月 2020 | 00:52:39,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438MethodDeclarations.h +26 五月 2020 | 00:52:39,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477MethodDeclarations.h +26 五月 2020 | 00:52:39,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Console2311202731MethodDeclarations.h +26 五月 2020 | 00:52:39,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565.h +26 五月 2020 | 00:52:39,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565MethodDeclarations.h +26 五月 2020 | 00:52:39,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939.h +26 五月 2020 | 00:52:39,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939MethodDeclarations.h +26 五月 2020 | 00:52:39,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693.h +26 五月 2020 | 00:52:39,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251.h +26 五月 2020 | 00:52:39,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438.h +26 五月 2020 | 00:52:39,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693MethodDeclarations.h +26 五月 2020 | 00:52:39,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251MethodDeclarations.h +26 五月 2020 | 00:52:39,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ContextBoundObject4264702438MethodDeclarations.h +26 五月 2020 | 00:52:39,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328.h +26 五月 2020 | 00:52:39,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369.h +26 五月 2020 | 00:52:39,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565.h +26 五月 2020 | 00:52:39,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328MethodDeclarations.h +26 五月 2020 | 00:52:39,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Convert2607082565MethodDeclarations.h +26 五月 2020 | 00:52:39,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369MethodDeclarations.h +26 五月 2020 | 00:52:39,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064.h +26 五月 2020 | 00:52:40,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064MethodDeclarations.h +26 五月 2020 | 00:52:40,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383.h +26 五月 2020 | 00:52:40,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939.h +26 五月 2020 | 00:52:40,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335.h +26 五月 2020 | 00:52:40,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Converter_2_gen106372939MethodDeclarations.h +26 五月 2020 | 00:52:40,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383MethodDeclarations.h +26 五月 2020 | 00:52:40,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335MethodDeclarations.h +26 五月 2020 | 00:52:40,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251.h +26 五月 2020 | 00:52:40,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669.h +26 五月 2020 | 00:52:40,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742.h +26 五月 2020 | 00:52:40,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CultureAwareComparer1533343251MethodDeclarations.h +26 五月 2020 | 00:52:40,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669MethodDeclarations.h +26 五月 2020 | 00:52:40,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742MethodDeclarations.h +26 五月 2020 | 00:52:40,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369.h +26 五月 2020 | 00:52:40,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611.h +26 五月 2020 | 00:52:40,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301.h +26 五月 2020 | 00:52:40,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611MethodDeclarations.h +26 五月 2020 | 00:52:40,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_CurrentSystemTimeZone1172150369MethodDeclarations.h +26 五月 2020 | 00:52:40,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906.h +26 五月 2020 | 00:52:40,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383.h +26 五月 2020 | 00:52:40,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906MethodDeclarations.h +26 五月 2020 | 00:52:40,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DBNull972229383MethodDeclarations.h +26 五月 2020 | 00:52:40,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808.h +26 五月 2020 | 00:52:40,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669.h +26 五月 2020 | 00:52:40,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808MethodDeclarations.h +26 五月 2020 | 00:52:40,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTime693205669MethodDeclarations.h +26 五月 2020 | 00:52:40,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770.h +26 五月 2020 | 00:52:40,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611.h +26 五月 2020 | 00:52:40,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770MethodDeclarations.h +26 五月 2020 | 00:52:40,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301MethodDeclarations.h +26 五月 2020 | 00:52:40,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeKind2186819611MethodDeclarations.h +26 五月 2020 | 00:52:40,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893.h +26 五月 2020 | 00:52:40,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906.h +26 五月 2020 | 00:52:40,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893MethodDeclarations.h +26 五月 2020 | 00:52:40,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845.h +26 五月 2020 | 00:52:40,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeOffset1362988906MethodDeclarations.h +26 五月 2020 | 00:52:40,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845MethodDeclarations.h +26 五月 2020 | 00:52:40,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077.h +26 五月 2020 | 00:52:40,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808.h +26 五月 2020 | 00:52:40,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904.h +26 五月 2020 | 00:52:40,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077MethodDeclarations.h +26 五月 2020 | 00:52:40,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTimeUtils1974353808MethodDeclarations.h +26 五月 2020 | 00:52:40,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904MethodDeclarations.h +26 五月 2020 | 00:52:40,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291.h +26 五月 2020 | 00:52:40,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770.h +26 五月 2020 | 00:52:40,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768.h +26 五月 2020 | 00:52:40,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DateTime_Which4078252770MethodDeclarations.h +26 五月 2020 | 00:52:40,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291MethodDeclarations.h +26 五月 2020 | 00:52:40,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768MethodDeclarations.h +26 五月 2020 | 00:52:40,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893.h +26 五月 2020 | 00:52:40,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995.h +26 五月 2020 | 00:52:40,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215.h +26 五月 2020 | 00:52:40,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DayOfWeek721777893MethodDeclarations.h +26 五月 2020 | 00:52:40,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995MethodDeclarations.h +26 五月 2020 | 00:52:40,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215MethodDeclarations.h +26 五月 2020 | 00:52:40,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077.h +26 五月 2020 | 00:52:40,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077.h +26 五月 2020 | 00:52:40,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676.h +26 五月 2020 | 00:52:40,113 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Decimal724701077MethodDeclarations.h +26 五月 2020 | 00:52:40,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077MethodDeclarations.h +26 五月 2020 | 00:52:40,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676MethodDeclarations.h +26 五月 2020 | 00:52:40,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291.h +26 五月 2020 | 00:52:40,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197.h +26 五月 2020 | 00:52:40,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094.h +26 五月 2020 | 00:52:40,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197MethodDeclarations.h +26 五月 2020 | 00:52:40,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Delegate3022476291MethodDeclarations.h +26 五月 2020 | 00:52:40,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094MethodDeclarations.h +26 五月 2020 | 00:52:40,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995.h +26 五月 2020 | 00:52:40,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506.h +26 五月 2020 | 00:52:40,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateData1572802995MethodDeclarations.h +26 五月 2020 | 00:52:40,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381.h +26 五月 2020 | 00:52:40,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506MethodDeclarations.h +26 五月 2020 | 00:52:40,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381MethodDeclarations.h +26 五月 2020 | 00:52:40,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077.h +26 五月 2020 | 00:52:40,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606.h +26 五月 2020 | 00:52:40,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132.h +26 五月 2020 | 00:52:40,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606MethodDeclarations.h +26 五月 2020 | 00:52:40,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder753405077MethodDeclarations.h +26 五月 2020 | 00:52:40,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234.h +26 五月 2020 | 00:52:40,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132MethodDeclarations.h +26 五月 2020 | 00:52:40,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094.h +26 五月 2020 | 00:52:40,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234MethodDeclarations.h +26 五月 2020 | 00:52:40,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DelegateSerializationHolder_Delega3215410094MethodDeclarations.h +26 五月 2020 | 00:52:40,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511.h +26 五月 2020 | 00:52:40,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506.h +26 五月 2020 | 00:52:40,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511MethodDeclarations.h +26 五月 2020 | 00:52:40,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899.h +26 五月 2020 | 00:52:40,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute994551506MethodDeclarations.h +26 五月 2020 | 00:52:40,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581.h +26 五月 2020 | 00:52:40,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606.h +26 五月 2020 | 00:52:40,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggableAttribute_De2073970606MethodDeclarations.h +26 五月 2020 | 00:52:40,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234.h +26 五月 2020 | 00:52:40,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableAttri1386379234MethodDeclarations.h +26 五月 2020 | 00:52:40,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511.h +26 五月 2020 | 00:52:40,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899MethodDeclarations.h +26 五月 2020 | 00:52:40,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerBrowsableState944457511MethodDeclarations.h +26 五月 2020 | 00:52:40,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581.h +26 五月 2020 | 00:52:40,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087.h +26 五月 2020 | 00:52:40,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581MethodDeclarations.h +26 五月 2020 | 00:52:40,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087MethodDeclarations.h +26 五月 2020 | 00:52:40,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerDisplayAttribu1528914581MethodDeclarations.h +26 五月 2020 | 00:52:40,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887.h +26 五月 2020 | 00:52:40,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887.h +26 五月 2020 | 00:52:40,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685.h +26 五月 2020 | 00:52:40,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887MethodDeclarations.h +26 五月 2020 | 00:52:40,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685MethodDeclarations.h +26 五月 2020 | 00:52:40,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354.h +26 五月 2020 | 00:52:40,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerHiddenAttribute638884887MethodDeclarations.h +26 五月 2020 | 00:52:40,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179.h +26 五月 2020 | 00:52:40,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354MethodDeclarations.h +26 五月 2020 | 00:52:40,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354.h +26 五月 2020 | 00:52:40,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179MethodDeclarations.h +26 五月 2020 | 00:52:40,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087.h +26 五月 2020 | 00:52:40,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325.h +26 五月 2020 | 00:52:40,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087MethodDeclarations.h +26 五月 2020 | 00:52:40,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerStepThroughAttr518825354MethodDeclarations.h +26 五月 2020 | 00:52:40,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325MethodDeclarations.h +26 五月 2020 | 00:52:40,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881.h +26 五月 2020 | 00:52:40,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087.h +26 五月 2020 | 00:52:40,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987.h +26 五月 2020 | 00:52:40,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_DebuggerTypeProxyAttrib970972087MethodDeclarations.h +26 五月 2020 | 00:52:40,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987MethodDeclarations.h +26 五月 2020 | 00:52:40,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881.h +26 五月 2020 | 00:52:40,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845.h +26 五月 2020 | 00:52:40,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845MethodDeclarations.h +26 五月 2020 | 00:52:40,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881MethodDeclarations.h +26 五月 2020 | 00:52:40,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065.h +26 五月 2020 | 00:52:40,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597.h +26 五月 2020 | 00:52:40,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackFrame2050294881MethodDeclarations.h +26 五月 2020 | 00:52:40,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597MethodDeclarations.h +26 五月 2020 | 00:52:40,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597.h +26 五月 2020 | 00:52:40,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065MethodDeclarations.h +26 五月 2020 | 00:52:40,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Diagnostics_StackTrace2500644597MethodDeclarations.h +26 五月 2020 | 00:52:40,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869.h +26 五月 2020 | 00:52:40,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001.h +26 五月 2020 | 00:52:40,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869MethodDeclarations.h +26 五月 2020 | 00:52:40,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001.h +26 五月 2020 | 00:52:40,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001MethodDeclarations.h +26 五月 2020 | 00:52:40,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875.h +26 五月 2020 | 00:52:40,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DivideByZeroException1660837001MethodDeclarations.h +26 五月 2020 | 00:52:40,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875MethodDeclarations.h +26 五月 2020 | 00:52:40,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042.h +26 五月 2020 | 00:52:40,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042.h +26 五月 2020 | 00:52:40,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706.h +26 五月 2020 | 00:52:40,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042MethodDeclarations.h +26 五月 2020 | 00:52:40,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_DllNotFoundException3636280042MethodDeclarations.h +26 五月 2020 | 00:52:40,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706MethodDeclarations.h +26 五月 2020 | 00:52:40,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Double4078015681.h +26 五月 2020 | 00:52:40,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Double4078015681.h +26 五月 2020 | 00:52:40,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573.h +26 五月 2020 | 00:52:40,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Double4078015681MethodDeclarations.h +26 五月 2020 | 00:52:40,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Double4078015681MethodDeclarations.h +26 五月 2020 | 00:52:40,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573MethodDeclarations.h +26 五月 2020 | 00:52:40,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210.h +26 五月 2020 | 00:52:40,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040.h +26 五月 2020 | 00:52:40,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210.h +26 五月 2020 | 00:52:40,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210MethodDeclarations.h +26 五月 2020 | 00:52:40,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040MethodDeclarations.h +26 五月 2020 | 00:52:40,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EntryPointNotFoundException3956266210MethodDeclarations.h +26 五月 2020 | 00:52:40,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545.h +26 五月 2020 | 00:52:40,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306.h +26 五月 2020 | 00:52:40,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545.h +26 五月 2020 | 00:52:40,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306MethodDeclarations.h +26 五月 2020 | 00:52:40,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545MethodDeclarations.h +26 五月 2020 | 00:52:40,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Enum2459695545MethodDeclarations.h +26 五月 2020 | 00:52:40,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806.h +26 五月 2020 | 00:52:40,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671.h +26 五月 2020 | 00:52:40,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671.h +26 五月 2020 | 00:52:40,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806MethodDeclarations.h +26 五月 2020 | 00:52:40,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671MethodDeclarations.h +26 五月 2020 | 00:52:40,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Environment3662374671MethodDeclarations.h +26 五月 2020 | 00:52:40,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667.h +26 五月 2020 | 00:52:40,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278.h +26 五月 2020 | 00:52:40,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278.h +26 五月 2020 | 00:52:40,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278MethodDeclarations.h +26 五月 2020 | 00:52:40,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Environment_SpecialFolder1519540278MethodDeclarations.h +26 五月 2020 | 00:52:40,523 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667MethodDeclarations.h +26 五月 2020 | 00:52:40,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767.h +26 五月 2020 | 00:52:40,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h +26 五月 2020 | 00:52:40,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707.h +26 五月 2020 | 00:52:40,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707.h +26 五月 2020 | 00:52:40,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707MethodDeclarations.h +26 五月 2020 | 00:52:40,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EventArgs3289624707MethodDeclarations.h +26 五月 2020 | 00:52:40,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526.h +26 五月 2020 | 00:52:40,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526.h +26 五月 2020 | 00:52:40,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526MethodDeclarations.h +26 五月 2020 | 00:52:40,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_EventHandler277755526MethodDeclarations.h +26 五月 2020 | 00:52:40,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687.h +26 五月 2020 | 00:52:40,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687MethodDeclarations.h +26 五月 2020 | 00:52:40,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125.h +26 五月 2020 | 00:52:40,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687.h +26 五月 2020 | 00:52:40,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293.h +26 五月 2020 | 00:52:40,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125MethodDeclarations.h +26 五月 2020 | 00:52:40,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Exception1927440687MethodDeclarations.h +26 五月 2020 | 00:52:40,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379.h +26 五月 2020 | 00:52:40,672 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125.h +26 五月 2020 | 00:52:40,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379MethodDeclarations.h +26 五月 2020 | 00:52:40,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ExecutionEngineException1360775125MethodDeclarations.h +26 五月 2020 | 00:52:40,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379.h +26 五月 2020 | 00:52:40,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293MethodDeclarations.h +26 五月 2020 | 00:52:40,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169.h +26 五月 2020 | 00:52:40,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FieldAccessException1797813379MethodDeclarations.h +26 五月 2020 | 00:52:40,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635.h +26 五月 2020 | 00:52:40,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169MethodDeclarations.h +26 五月 2020 | 00:52:40,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635MethodDeclarations.h +26 五月 2020 | 00:52:40,738 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486.h +26 五月 2020 | 00:52:40,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486MethodDeclarations.h +26 五月 2020 | 00:52:40,745 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541.h +26 五月 2020 | 00:52:40,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541MethodDeclarations.h +26 五月 2020 | 00:52:40,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089.h +26 五月 2020 | 00:52:40,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089MethodDeclarations.h +26 五月 2020 | 00:52:40,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458.h +26 五月 2020 | 00:52:40,761 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458MethodDeclarations.h +26 五月 2020 | 00:52:40,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577.h +26 五月 2020 | 00:52:40,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286.h +26 五月 2020 | 00:52:40,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169.h +26 五月 2020 | 00:52:40,775 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577MethodDeclarations.h +26 五月 2020 | 00:52:40,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286MethodDeclarations.h +26 五月 2020 | 00:52:40,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FlagsAttribute859561169MethodDeclarations.h +26 五月 2020 | 00:52:40,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640.h +26 五月 2020 | 00:52:40,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_GC2902933594.h +26 五月 2020 | 00:52:40,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640MethodDeclarations.h +26 五月 2020 | 00:52:40,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_GC2902933594MethodDeclarations.h +26 五月 2020 | 00:52:40,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954.h +26 五月 2020 | 00:52:40,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286.h +26 五月 2020 | 00:52:40,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_FormatException2948921286MethodDeclarations.h +26 五月 2020 | 00:52:40,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_GC2902933594.h +26 五月 2020 | 00:52:40,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_GC2902933594MethodDeclarations.h +26 五月 2020 | 00:52:40,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954.h +26 五月 2020 | 00:52:40,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954MethodDeclarations.h +26 五月 2020 | 00:52:40,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCFixed2263957954MethodDeclarations.h +26 五月 2020 | 00:52:40,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602.h +26 五月 2020 | 00:52:40,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121.h +26 五月 2020 | 00:52:40,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121MethodDeclarations.h +26 五月 2020 | 00:52:40,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602MethodDeclarations.h +26 五月 2020 | 00:52:40,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594.h +26 五月 2020 | 00:52:40,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910.h +26 五月 2020 | 00:52:40,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594MethodDeclarations.h +26 五月 2020 | 00:52:40,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910MethodDeclarations.h +26 五月 2020 | 00:52:40,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108.h +26 五月 2020 | 00:52:40,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108MethodDeclarations.h +26 五月 2020 | 00:52:40,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157.h +26 五月 2020 | 00:52:40,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157MethodDeclarations.h +26 五月 2020 | 00:52:40,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955.h +26 五月 2020 | 00:52:40,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602.h +26 五月 2020 | 00:52:40,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520.h +26 五月 2020 | 00:52:40,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955MethodDeclarations.h +26 五月 2020 | 00:52:40,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520MethodDeclarations.h +26 五月 2020 | 00:52:40,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524.h +26 五月 2020 | 00:52:40,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729.h +26 五月 2020 | 00:52:40,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h +26 五月 2020 | 00:52:40,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003.h +26 五月 2020 | 00:52:40,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003MethodDeclarations.h +26 五月 2020 | 00:52:40,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561.h +26 五月 2020 | 00:52:40,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561MethodDeclarations.h +26 五月 2020 | 00:52:40,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504.h +26 五月 2020 | 00:52:40,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504MethodDeclarations.h +26 五月 2020 | 00:52:40,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085.h +26 五月 2020 | 00:52:40,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085MethodDeclarations.h +26 五月 2020 | 00:52:40,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331.h +26 五月 2020 | 00:52:40,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331MethodDeclarations.h +26 五月 2020 | 00:52:40,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568.h +26 五月 2020 | 00:52:40,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568MethodDeclarations.h +26 五月 2020 | 00:52:40,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929.h +26 五月 2020 | 00:52:40,916 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929MethodDeclarations.h +26 五月 2020 | 00:52:40,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544.h +26 五月 2020 | 00:52:40,918 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544MethodDeclarations.h +26 五月 2020 | 00:52:40,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435.h +26 五月 2020 | 00:52:40,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCGregorianCalendar852423602MethodDeclarations.h +26 五月 2020 | 00:52:40,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729MethodDeclarations.h +26 五月 2020 | 00:52:40,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435MethodDeclarations.h +26 五月 2020 | 00:52:40,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594.h +26 五月 2020 | 00:52:40,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978.h +26 五月 2020 | 00:52:40,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CCMath656981594MethodDeclarations.h +26 五月 2020 | 00:52:40,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978MethodDeclarations.h +26 五月 2020 | 00:52:40,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108.h +26 五月 2020 | 00:52:40,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137.h +26 五月 2020 | 00:52:40,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_Calendar585061108MethodDeclarations.h +26 五月 2020 | 00:52:40,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137MethodDeclarations.h +26 五月 2020 | 00:52:40,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157.h +26 五月 2020 | 00:52:40,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823.h +26 五月 2020 | 00:52:40,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareInfo2310920157MethodDeclarations.h +26 五月 2020 | 00:52:40,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823MethodDeclarations.h +26 五月 2020 | 00:52:40,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955.h +26 五月 2020 | 00:52:40,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CompareOptions2829943955MethodDeclarations.h +26 五月 2020 | 00:52:40,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944.h +26 五月 2020 | 00:52:40,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944MethodDeclarations.h +26 五月 2020 | 00:52:40,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524.h +26 五月 2020 | 00:52:40,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799.h +26 五月 2020 | 00:52:40,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureInfo3500843524MethodDeclarations.h +26 五月 2020 | 00:52:40,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799MethodDeclarations.h +26 五月 2020 | 00:52:40,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003.h +26 五月 2020 | 00:52:40,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593.h +26 五月 2020 | 00:52:40,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_CultureTypes441055003MethodDeclarations.h +26 五月 2020 | 00:52:40,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561.h +26 五月 2020 | 00:52:40,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatFlags3140910561MethodDeclarations.h +26 五月 2020 | 00:52:40,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504.h +26 五月 2020 | 00:52:40,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeFormatInfo2187473504MethodDeclarations.h +26 五月 2020 | 00:52:40,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085.h +26 五月 2020 | 00:52:40,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DateTimeStyles370343085MethodDeclarations.h +26 五月 2020 | 00:52:40,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331.h +26 五月 2020 | 00:52:40,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_DaylightTime3800227331MethodDeclarations.h +26 五月 2020 | 00:52:40,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568.h +26 五月 2020 | 00:52:40,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendar3361245568MethodDeclarations.h +26 五月 2020 | 00:52:40,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929.h +26 五月 2020 | 00:52:40,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_GregorianCalendarTyp3080789929MethodDeclarations.h +26 五月 2020 | 00:52:40,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544.h +26 五月 2020 | 00:52:40,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberFormatInfo104580544MethodDeclarations.h +26 五月 2020 | 00:52:40,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107.h +26 五月 2020 | 00:52:40,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593MethodDeclarations.h +26 五月 2020 | 00:52:41,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435.h +26 五月 2020 | 00:52:41,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h +26 五月 2020 | 00:52:41,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393.h +26 五月 2020 | 00:52:41,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_NumberStyles3408984435MethodDeclarations.h +26 五月 2020 | 00:52:41,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int164041245914.h +26 五月 2020 | 00:52:41,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393MethodDeclarations.h +26 五月 2020 | 00:52:41,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978.h +26 五月 2020 | 00:52:41,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int164041245914MethodDeclarations.h +26 五月 2020 | 00:52:41,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768.h +26 五月 2020 | 00:52:41,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_RegionInfo3784626978MethodDeclarations.h +26 五月 2020 | 00:52:41,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137.h +26 五月 2020 | 00:52:41,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int322071877448.h +26 五月 2020 | 00:52:41,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_SortKey1270563137MethodDeclarations.h +26 五月 2020 | 00:52:41,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int322071877448MethodDeclarations.h +26 五月 2020 | 00:52:41,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823.h +26 五月 2020 | 00:52:41,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int64909078037.h +26 五月 2020 | 00:52:41,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768MethodDeclarations.h +26 五月 2020 | 00:52:41,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Int64909078037MethodDeclarations.h +26 五月 2020 | 00:52:41,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo3620182823MethodDeclarations.h +26 五月 2020 | 00:52:41,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318.h +26 五月 2020 | 00:52:41,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609.h +26 五月 2020 | 00:52:41,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944.h +26 五月 2020 | 00:52:41,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318MethodDeclarations.h +26 五月 2020 | 00:52:41,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_TextInfo_Data1649773944MethodDeclarations.h +26 五月 2020 | 00:52:41,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609MethodDeclarations.h +26 五月 2020 | 00:52:41,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961.h +26 五月 2020 | 00:52:41,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799.h +26 五月 2020 | 00:52:41,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Globalization_UnicodeCategory682236799MethodDeclarations.h +26 五月 2020 | 00:52:41,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961MethodDeclarations.h +26 五月 2020 | 00:52:41,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593.h +26 五月 2020 | 00:52:41,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453.h +26 五月 2020 | 00:52:41,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453MethodDeclarations.h +26 五月 2020 | 00:52:41,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477.h +26 五月 2020 | 00:52:41,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Guid2533601593MethodDeclarations.h +26 五月 2020 | 00:52:41,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209.h +26 五月 2020 | 00:52:41,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477MethodDeclarations.h +26 五月 2020 | 00:52:41,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393.h +26 五月 2020 | 00:52:41,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209MethodDeclarations.h +26 五月 2020 | 00:52:41,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Guid_GuidParser1171336393MethodDeclarations.h +26 五月 2020 | 00:52:41,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768.h +26 五月 2020 | 00:52:41,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryReader2491843768MethodDeclarations.h +26 五月 2020 | 00:52:41,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318.h +26 五月 2020 | 00:52:41,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_BinaryWriter3179371318MethodDeclarations.h +26 五月 2020 | 00:52:41,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961.h +26 五月 2020 | 00:52:41,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Directory3318511961MethodDeclarations.h +26 五月 2020 | 00:52:41,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453.h +26 五月 2020 | 00:52:41,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryInfo1934446453MethodDeclarations.h +26 五月 2020 | 00:52:41,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559.h +26 五月 2020 | 00:52:41,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559MethodDeclarations.h +26 五月 2020 | 00:52:41,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477.h +26 五月 2020 | 00:52:41,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982.h +26 五月 2020 | 00:52:41,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_DirectoryNotFoundException373523477MethodDeclarations.h +26 五月 2020 | 00:52:41,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982MethodDeclarations.h +26 五月 2020 | 00:52:41,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200.h +26 五月 2020 | 00:52:41,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200MethodDeclarations.h +26 五月 2020 | 00:52:41,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191.h +26 五月 2020 | 00:52:41,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h +26 五月 2020 | 00:52:41,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Math2022911894.h +26 五月 2020 | 00:52:41,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Math2022911894MethodDeclarations.h +26 五月 2020 | 00:52:41,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827.h +26 五月 2020 | 00:52:41,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693.h +26 五月 2020 | 00:52:41,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827MethodDeclarations.h +26 五月 2020 | 00:52:41,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693MethodDeclarations.h +26 五月 2020 | 00:52:41,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328.h +26 五月 2020 | 00:52:41,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328MethodDeclarations.h +26 五月 2020 | 00:52:41,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064.h +26 五月 2020 | 00:52:41,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254.h +26 五月 2020 | 00:52:41,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693.h +26 五月 2020 | 00:52:41,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064MethodDeclarations.h +26 五月 2020 | 00:52:41,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254MethodDeclarations.h +26 五月 2020 | 00:52:41,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_EndOfStreamException1711658693MethodDeclarations.h +26 五月 2020 | 00:52:41,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335.h +26 五月 2020 | 00:52:41,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335MethodDeclarations.h +26 五月 2020 | 00:52:41,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328.h +26 五月 2020 | 00:52:41,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742.h +26 五月 2020 | 00:52:41,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_File1930543328MethodDeclarations.h +26 五月 2020 | 00:52:41,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742MethodDeclarations.h +26 五月 2020 | 00:52:41,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301.h +26 五月 2020 | 00:52:41,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301MethodDeclarations.h +26 五月 2020 | 00:52:41,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064.h +26 五月 2020 | 00:52:41,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileAccess4282042064MethodDeclarations.h +26 五月 2020 | 00:52:41,287 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335.h +26 五月 2020 | 00:52:41,288 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileAttributes3843045335MethodDeclarations.h +26 五月 2020 | 00:52:41,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742.h +26 五月 2020 | 00:52:41,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileInfo3153503742MethodDeclarations.h +26 五月 2020 | 00:52:41,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301.h +26 五月 2020 | 00:52:41,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619.h +26 五月 2020 | 00:52:41,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619MethodDeclarations.h +26 五月 2020 | 00:52:41,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847.h +26 五月 2020 | 00:52:41,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847MethodDeclarations.h +26 五月 2020 | 00:52:41,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileLoadException3198361301MethodDeclarations.h +26 五月 2020 | 00:52:41,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845.h +26 五月 2020 | 00:52:41,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986.h +26 五月 2020 | 00:52:41,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845MethodDeclarations.h +26 五月 2020 | 00:52:41,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904.h +26 五月 2020 | 00:52:41,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986MethodDeclarations.h +26 五月 2020 | 00:52:41,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286.h +26 五月 2020 | 00:52:41,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904MethodDeclarations.h +26 五月 2020 | 00:52:41,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768.h +26 五月 2020 | 00:52:41,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286MethodDeclarations.h +26 五月 2020 | 00:52:41,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768MethodDeclarations.h +26 五月 2020 | 00:52:41,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503.h +26 五月 2020 | 00:52:41,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215.h +26 五月 2020 | 00:52:41,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503MethodDeclarations.h +26 五月 2020 | 00:52:41,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215MethodDeclarations.h +26 五月 2020 | 00:52:41,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698.h +26 五月 2020 | 00:52:41,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676.h +26 五月 2020 | 00:52:41,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676MethodDeclarations.h +26 五月 2020 | 00:52:41,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197.h +26 五月 2020 | 00:52:41,432 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197MethodDeclarations.h +26 五月 2020 | 00:52:41,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381.h +26 五月 2020 | 00:52:41,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381MethodDeclarations.h +26 五月 2020 | 00:52:41,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132.h +26 五月 2020 | 00:52:41,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132MethodDeclarations.h +26 五月 2020 | 00:52:41,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899.h +26 五月 2020 | 00:52:41,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899MethodDeclarations.h +26 五月 2020 | 00:52:41,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087.h +26 五月 2020 | 00:52:41,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845.h +26 五月 2020 | 00:52:41,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698MethodDeclarations.h +26 五月 2020 | 00:52:41,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileMode236403845MethodDeclarations.h +26 五月 2020 | 00:52:41,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087MethodDeclarations.h +26 五月 2020 | 00:52:41,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328.h +26 五月 2020 | 00:52:41,476 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904.h +26 五月 2020 | 00:52:41,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328MethodDeclarations.h +26 五月 2020 | 00:52:41,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileNotFoundException4200667904MethodDeclarations.h +26 五月 2020 | 00:52:41,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768.h +26 五月 2020 | 00:52:41,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileOptions3144759768MethodDeclarations.h +26 五月 2020 | 00:52:41,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215.h +26 五月 2020 | 00:52:41,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileShare3362491215MethodDeclarations.h +26 五月 2020 | 00:52:41,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676.h +26 五月 2020 | 00:52:41,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream1695958676MethodDeclarations.h +26 五月 2020 | 00:52:41,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345.h +26 五月 2020 | 00:52:41,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685.h +26 五月 2020 | 00:52:41,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197.h +26 五月 2020 | 00:52:41,521 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685MethodDeclarations.h +26 五月 2020 | 00:52:41,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345MethodDeclarations.h +26 五月 2020 | 00:52:41,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStreamAsyncResult2252849197MethodDeclarations.h +26 五月 2020 | 00:52:41,523 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179.h +26 五月 2020 | 00:52:41,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179MethodDeclarations.h +26 五月 2020 | 00:52:41,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325.h +26 五月 2020 | 00:52:41,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325MethodDeclarations.h +26 五月 2020 | 00:52:41,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987.h +26 五月 2020 | 00:52:41,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987MethodDeclarations.h +26 五月 2020 | 00:52:41,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845.h +26 五月 2020 | 00:52:41,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845MethodDeclarations.h +26 五月 2020 | 00:52:41,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065.h +26 五月 2020 | 00:52:41,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065MethodDeclarations.h +26 五月 2020 | 00:52:41,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869.h +26 五月 2020 | 00:52:41,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869MethodDeclarations.h +26 五月 2020 | 00:52:41,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875.h +26 五月 2020 | 00:52:41,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875MethodDeclarations.h +26 五月 2020 | 00:52:41,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706.h +26 五月 2020 | 00:52:41,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381.h +26 五月 2020 | 00:52:41,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564.h +26 五月 2020 | 00:52:41,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_ReadDelegate3184826381MethodDeclarations.h +26 五月 2020 | 00:52:41,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706MethodDeclarations.h +26 五月 2020 | 00:52:41,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132.h +26 五月 2020 | 00:52:41,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileStream_WriteDelegate489908132MethodDeclarations.h +26 五月 2020 | 00:52:41,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573.h +26 五月 2020 | 00:52:41,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564MethodDeclarations.h +26 五月 2020 | 00:52:41,650 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899.h +26 五月 2020 | 00:52:41,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573MethodDeclarations.h +26 五月 2020 | 00:52:41,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706.h +26 五月 2020 | 00:52:41,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040.h +26 五月 2020 | 00:52:41,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706MethodDeclarations.h +26 五月 2020 | 00:52:41,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040MethodDeclarations.h +26 五月 2020 | 00:52:41,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306.h +26 五月 2020 | 00:52:41,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306MethodDeclarations.h +26 五月 2020 | 00:52:41,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806.h +26 五月 2020 | 00:52:41,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806MethodDeclarations.h +26 五月 2020 | 00:52:41,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667.h +26 五月 2020 | 00:52:41,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667MethodDeclarations.h +26 五月 2020 | 00:52:41,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767.h +26 五月 2020 | 00:52:41,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h +26 五月 2020 | 00:52:41,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571.h +26 五月 2020 | 00:52:41,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571MethodDeclarations.h +26 五月 2020 | 00:52:41,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_FileSystemInfo2360991899MethodDeclarations.h +26 五月 2020 | 00:52:41,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120.h +26 五月 2020 | 00:52:41,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120MethodDeclarations.h +26 五月 2020 | 00:52:41,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087.h +26 五月 2020 | 00:52:41,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355.h +26 五月 2020 | 00:52:41,748 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293.h +26 五月 2020 | 00:52:41,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_IOException2458421087MethodDeclarations.h +26 五月 2020 | 00:52:41,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685.h +26 五月 2020 | 00:52:41,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355MethodDeclarations.h +26 五月 2020 | 00:52:41,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_IsolatedStorage_IsolatedStorage2011779685MethodDeclarations.h +26 五月 2020 | 00:52:41,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179.h +26 五月 2020 | 00:52:41,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MemoryStream743994179MethodDeclarations.h +26 五月 2020 | 00:52:41,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325.h +26 五月 2020 | 00:52:41,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoFileType3095218325MethodDeclarations.h +26 五月 2020 | 00:52:41,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987.h +26 五月 2020 | 00:52:41,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIO2170088987MethodDeclarations.h +26 五月 2020 | 00:52:41,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845.h +26 五月 2020 | 00:52:41,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOError733012845MethodDeclarations.h +26 五月 2020 | 00:52:41,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065.h +26 五月 2020 | 00:52:41,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_MonoIOStat1621921065MethodDeclarations.h +26 五月 2020 | 00:52:41,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303.h +26 五月 2020 | 00:52:41,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293MethodDeclarations.h +26 五月 2020 | 00:52:41,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869.h +26 五月 2020 | 00:52:41,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303MethodDeclarations.h +26 五月 2020 | 00:52:41,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635.h +26 五月 2020 | 00:52:41,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_NullStream322566869MethodDeclarations.h +26 五月 2020 | 00:52:41,833 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635MethodDeclarations.h +26 五月 2020 | 00:52:41,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:41,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875.h +26 五月 2020 | 00:52:41,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486.h +26 五月 2020 | 00:52:41,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:41,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486MethodDeclarations.h +26 五月 2020 | 00:52:41,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Path41728875MethodDeclarations.h +26 五月 2020 | 00:52:41,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856.h +26 五月 2020 | 00:52:41,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541.h +26 五月 2020 | 00:52:41,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856MethodDeclarations.h +26 五月 2020 | 00:52:41,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541MethodDeclarations.h +26 五月 2020 | 00:52:41,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089.h +26 五月 2020 | 00:52:41,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089MethodDeclarations.h +26 五月 2020 | 00:52:41,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458.h +26 五月 2020 | 00:52:41,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458MethodDeclarations.h +26 五月 2020 | 00:52:41,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706.h +26 五月 2020 | 00:52:41,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407.h +26 五月 2020 | 00:52:41,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577.h +26 五月 2020 | 00:52:41,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_PathTooLongException2469314706MethodDeclarations.h +26 五月 2020 | 00:52:41,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407MethodDeclarations.h +26 五月 2020 | 00:52:41,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577MethodDeclarations.h +26 五月 2020 | 00:52:41,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573.h +26 五月 2020 | 00:52:41,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079.h +26 五月 2020 | 00:52:41,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640.h +26 五月 2020 | 00:52:41,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SearchOption3245573MethodDeclarations.h +26 五月 2020 | 00:52:41,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079MethodDeclarations.h +26 五月 2020 | 00:52:41,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640MethodDeclarations.h +26 五月 2020 | 00:52:41,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040.h +26 五月 2020 | 00:52:41,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435.h +26 五月 2020 | 00:52:41,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SearchPattern1107849040MethodDeclarations.h +26 五月 2020 | 00:52:41,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435MethodDeclarations.h +26 五月 2020 | 00:52:41,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306.h +26 五月 2020 | 00:52:41,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SeekOrigin2475945306MethodDeclarations.h +26 五月 2020 | 00:52:41,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806.h +26 五月 2020 | 00:52:41,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_Stream3255436806MethodDeclarations.h +26 五月 2020 | 00:52:41,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667.h +26 五月 2020 | 00:52:41,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamAsyncResult458551667MethodDeclarations.h +26 五月 2020 | 00:52:41,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767.h +26 五月 2020 | 00:52:41,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader2360341767MethodDeclarations.h +26 五月 2020 | 00:52:41,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018.h +26 五月 2020 | 00:52:41,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121.h +26 五月 2020 | 00:52:41,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018MethodDeclarations.h +26 五月 2020 | 00:52:41,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121MethodDeclarations.h +26 五月 2020 | 00:52:41,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910.h +26 五月 2020 | 00:52:41,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910MethodDeclarations.h +26 五月 2020 | 00:52:41,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520.h +26 五月 2020 | 00:52:41,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520MethodDeclarations.h +26 五月 2020 | 00:52:41,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729.h +26 五月 2020 | 00:52:41,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729MethodDeclarations.h +26 五月 2020 | 00:52:42,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107.h +26 五月 2020 | 00:52:42,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293.h +26 五月 2020 | 00:52:42,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003.h +26 五月 2020 | 00:52:42,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003MethodDeclarations.h +26 五月 2020 | 00:52:42,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h +26 五月 2020 | 00:52:42,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int164041245914.h +26 五月 2020 | 00:52:42,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int164041245914MethodDeclarations.h +26 五月 2020 | 00:52:42,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int322071877448.h +26 五月 2020 | 00:52:42,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int322071877448MethodDeclarations.h +26 五月 2020 | 00:52:42,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int64909078037.h +26 五月 2020 | 00:52:42,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Int64909078037MethodDeclarations.h +26 五月 2020 | 00:52:42,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609.h +26 五月 2020 | 00:52:42,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609MethodDeclarations.h +26 五月 2020 | 00:52:42,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854.h +26 五月 2020 | 00:52:42,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209.h +26 五月 2020 | 00:52:42,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamReader_NullStreamReader1178646293MethodDeclarations.h +26 五月 2020 | 00:52:42,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854MethodDeclarations.h +26 五月 2020 | 00:52:42,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209MethodDeclarations.h +26 五月 2020 | 00:52:42,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635.h +26 五月 2020 | 00:52:42,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StreamWriter3858580635MethodDeclarations.h +26 五月 2020 | 00:52:42,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486.h +26 五月 2020 | 00:52:42,113 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_StringReader1480123486MethodDeclarations.h +26 五月 2020 | 00:52:42,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541.h +26 五月 2020 | 00:52:42,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedReader498788541MethodDeclarations.h +26 五月 2020 | 00:52:42,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089.h +26 五月 2020 | 00:52:42,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_SynchronizedWriter1348457089MethodDeclarations.h +26 五月 2020 | 00:52:42,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458.h +26 五月 2020 | 00:52:42,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader1561828458MethodDeclarations.h +26 五月 2020 | 00:52:42,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818.h +26 五月 2020 | 00:52:42,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559.h +26 五月 2020 | 00:52:42,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818MethodDeclarations.h +26 五月 2020 | 00:52:42,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559MethodDeclarations.h +26 五月 2020 | 00:52:42,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982.h +26 五月 2020 | 00:52:42,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982MethodDeclarations.h +26 五月 2020 | 00:52:42,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200.h +26 五月 2020 | 00:52:42,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200MethodDeclarations.h +26 五月 2020 | 00:52:42,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191.h +26 五月 2020 | 00:52:42,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h +26 五月 2020 | 00:52:42,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Math2022911894.h +26 五月 2020 | 00:52:42,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Math2022911894MethodDeclarations.h +26 五月 2020 | 00:52:42,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119.h +26 五月 2020 | 00:52:42,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577.h +26 五月 2020 | 00:52:42,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827.h +26 五月 2020 | 00:52:42,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119MethodDeclarations.h +26 五月 2020 | 00:52:42,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextReader_NullTextReader516142577MethodDeclarations.h +26 五月 2020 | 00:52:42,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827MethodDeclarations.h +26 五月 2020 | 00:52:42,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640.h +26 五月 2020 | 00:52:42,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613.h +26 五月 2020 | 00:52:42,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter4027217640MethodDeclarations.h +26 五月 2020 | 00:52:42,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254.h +26 五月 2020 | 00:52:42,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613MethodDeclarations.h +26 五月 2020 | 00:52:42,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121.h +26 五月 2020 | 00:52:42,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254MethodDeclarations.h +26 五月 2020 | 00:52:42,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_TextWriter_NullTextWriter1732518121MethodDeclarations.h +26 五月 2020 | 00:52:42,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229.h +26 五月 2020 | 00:52:42,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910.h +26 五月 2020 | 00:52:42,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229MethodDeclarations.h +26 五月 2020 | 00:52:42,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamReader683371910MethodDeclarations.h +26 五月 2020 | 00:52:42,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318.h +26 五月 2020 | 00:52:42,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318MethodDeclarations.h +26 五月 2020 | 00:52:42,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018.h +26 五月 2020 | 00:52:42,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018MethodDeclarations.h +26 五月 2020 | 00:52:42,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520.h +26 五月 2020 | 00:52:42,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619.h +26 五月 2020 | 00:52:42,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnexceptionalStreamWriter1485343520MethodDeclarations.h +26 五月 2020 | 00:52:42,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619MethodDeclarations.h +26 五月 2020 | 00:52:42,300 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847.h +26 五月 2020 | 00:52:42,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729.h +26 五月 2020 | 00:52:42,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847MethodDeclarations.h +26 五月 2020 | 00:52:42,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136.h +26 五月 2020 | 00:52:42,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IO_UnmanagedMemoryStream822875729MethodDeclarations.h +26 五月 2020 | 00:52:42,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986.h +26 五月 2020 | 00:52:42,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136MethodDeclarations.h +26 五月 2020 | 00:52:42,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986MethodDeclarations.h +26 五月 2020 | 00:52:42,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107.h +26 五月 2020 | 00:52:42,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264.h +26 五月 2020 | 00:52:42,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286.h +26 五月 2020 | 00:52:42,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IndexOutOfRangeException3527622107MethodDeclarations.h +26 五月 2020 | 00:52:42,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264MethodDeclarations.h +26 五月 2020 | 00:52:42,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286MethodDeclarations.h +26 五月 2020 | 00:52:42,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int164041245914.h +26 五月 2020 | 00:52:42,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653.h +26 五月 2020 | 00:52:42,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503.h +26 五月 2020 | 00:52:42,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int164041245914MethodDeclarations.h +26 五月 2020 | 00:52:42,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653MethodDeclarations.h +26 五月 2020 | 00:52:42,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503MethodDeclarations.h +26 五月 2020 | 00:52:42,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698.h +26 五月 2020 | 00:52:42,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941.h +26 五月 2020 | 00:52:42,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int322071877448.h +26 五月 2020 | 00:52:42,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698MethodDeclarations.h +26 五月 2020 | 00:52:42,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941MethodDeclarations.h +26 五月 2020 | 00:52:42,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int322071877448MethodDeclarations.h +26 五月 2020 | 00:52:42,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328.h +26 五月 2020 | 00:52:42,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751.h +26 五月 2020 | 00:52:42,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int64909078037.h +26 五月 2020 | 00:52:42,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328MethodDeclarations.h +26 五月 2020 | 00:52:42,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751MethodDeclarations.h +26 五月 2020 | 00:52:42,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Int64909078037MethodDeclarations.h +26 五月 2020 | 00:52:42,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345.h +26 五月 2020 | 00:52:42,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609.h +26 五月 2020 | 00:52:42,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_IntPtr2504060609MethodDeclarations.h +26 五月 2020 | 00:52:42,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345MethodDeclarations.h +26 五月 2020 | 00:52:42,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209.h +26 五月 2020 | 00:52:42,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564.h +26 五月 2020 | 00:52:42,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_InvalidCastException3625212209MethodDeclarations.h +26 五月 2020 | 00:52:42,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033.h +26 五月 2020 | 00:52:42,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559.h +26 五月 2020 | 00:52:42,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564MethodDeclarations.h +26 五月 2020 | 00:52:42,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033MethodDeclarations.h +26 五月 2020 | 00:52:42,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706.h +26 五月 2020 | 00:52:42,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233.h +26 五月 2020 | 00:52:42,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706MethodDeclarations.h +26 五月 2020 | 00:52:42,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_InvalidOperationException721527559MethodDeclarations.h +26 五月 2020 | 00:52:42,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233MethodDeclarations.h +26 五月 2020 | 00:52:42,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982.h +26 五月 2020 | 00:52:42,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229.h +26 五月 2020 | 00:52:42,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_LoaderOptimization1143026982MethodDeclarations.h +26 五月 2020 | 00:52:42,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229MethodDeclarations.h +26 五月 2020 | 00:52:42,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200.h +26 五月 2020 | 00:52:42,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996.h +26 五月 2020 | 00:52:42,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571.h +26 五月 2020 | 00:52:42,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_LocalDataStoreSlot486331200MethodDeclarations.h +26 五月 2020 | 00:52:42,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996MethodDeclarations.h +26 五月 2020 | 00:52:42,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571MethodDeclarations.h +26 五月 2020 | 00:52:42,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191.h +26 五月 2020 | 00:52:42,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931.h +26 五月 2020 | 00:52:42,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MarshalByRefObject1285298191MethodDeclarations.h +26 五月 2020 | 00:52:42,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931MethodDeclarations.h +26 五月 2020 | 00:52:42,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120.h +26 五月 2020 | 00:52:42,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Math2022911894.h +26 五月 2020 | 00:52:42,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390.h +26 五月 2020 | 00:52:42,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120MethodDeclarations.h +26 五月 2020 | 00:52:42,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Math2022911894MethodDeclarations.h +26 五月 2020 | 00:52:42,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390MethodDeclarations.h +26 五月 2020 | 00:52:42,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355.h +26 五月 2020 | 00:52:42,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827.h +26 五月 2020 | 00:52:42,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494.h +26 五月 2020 | 00:52:42,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MemberAccessException2005094827MethodDeclarations.h +26 五月 2020 | 00:52:42,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494MethodDeclarations.h +26 五月 2020 | 00:52:42,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254.h +26 五月 2020 | 00:52:42,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355MethodDeclarations.h +26 五月 2020 | 00:52:42,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160.h +26 五月 2020 | 00:52:42,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MethodAccessException4093255254MethodDeclarations.h +26 五月 2020 | 00:52:42,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160MethodDeclarations.h +26 五月 2020 | 00:52:42,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303.h +26 五月 2020 | 00:52:42,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280.h +26 五月 2020 | 00:52:42,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303MethodDeclarations.h +26 五月 2020 | 00:52:42,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280MethodDeclarations.h +26 五月 2020 | 00:52:42,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:42,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688.h +26 五月 2020 | 00:52:42,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688MethodDeclarations.h +26 五月 2020 | 00:52:42,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619.h +26 五月 2020 | 00:52:42,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:42,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingFieldException3702079619MethodDeclarations.h +26 五月 2020 | 00:52:42,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747.h +26 五月 2020 | 00:52:42,446 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856.h +26 五月 2020 | 00:52:42,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847.h +26 五月 2020 | 00:52:42,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747MethodDeclarations.h +26 五月 2020 | 00:52:42,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856MethodDeclarations.h +26 五月 2020 | 00:52:42,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingMemberException1839900847MethodDeclarations.h +26 五月 2020 | 00:52:42,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763.h +26 五月 2020 | 00:52:42,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763MethodDeclarations.h +26 五月 2020 | 00:52:42,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247.h +26 五月 2020 | 00:52:42,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247MethodDeclarations.h +26 五月 2020 | 00:52:42,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986.h +26 五月 2020 | 00:52:42,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407.h +26 五月 2020 | 00:52:42,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129.h +26 五月 2020 | 00:52:42,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MissingMethodException3441205986MethodDeclarations.h +26 五月 2020 | 00:52:42,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407MethodDeclarations.h +26 五月 2020 | 00:52:42,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286.h +26 五月 2020 | 00:52:42,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129MethodDeclarations.h +26 五月 2020 | 00:52:42,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079.h +26 五月 2020 | 00:52:42,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ModuleHandle2910641286MethodDeclarations.h +26 五月 2020 | 00:52:42,459 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648.h +26 五月 2020 | 00:52:42,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503.h +26 五月 2020 | 00:52:42,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079MethodDeclarations.h +26 五月 2020 | 00:52:42,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648MethodDeclarations.h +26 五月 2020 | 00:52:42,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoAsyncCall3796687503MethodDeclarations.h +26 五月 2020 | 00:52:42,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222.h +26 五月 2020 | 00:52:42,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435.h +26 五月 2020 | 00:52:42,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698.h +26 五月 2020 | 00:52:42,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222MethodDeclarations.h +26 五月 2020 | 00:52:42,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435MethodDeclarations.h +26 五月 2020 | 00:52:42,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336.h +26 五月 2020 | 00:52:42,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336MethodDeclarations.h +26 五月 2020 | 00:52:42,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs2976585698MethodDeclarations.h +26 五月 2020 | 00:52:42,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894.h +26 五月 2020 | 00:52:42,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018.h +26 五月 2020 | 00:52:42,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328.h +26 五月 2020 | 00:52:42,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018MethodDeclarations.h +26 五月 2020 | 00:52:42,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894MethodDeclarations.h +26 五月 2020 | 00:52:42,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoCustomAttrs_AttributeInfo2366110328MethodDeclarations.h +26 五月 2020 | 00:52:42,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895.h +26 五月 2020 | 00:52:42,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345.h +26 五月 2020 | 00:52:42,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895MethodDeclarations.h +26 五月 2020 | 00:52:42,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoDocumentationNoteAttribute1101545345MethodDeclarations.h +26 五月 2020 | 00:52:42,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896.h +26 五月 2020 | 00:52:42,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896MethodDeclarations.h +26 五月 2020 | 00:52:42,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003.h +26 五月 2020 | 00:52:42,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564.h +26 五月 2020 | 00:52:42,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003MethodDeclarations.h +26 五月 2020 | 00:52:42,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539.h +26 五月 2020 | 00:52:42,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539MethodDeclarations.h +26 五月 2020 | 00:52:42,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347.h +26 五月 2020 | 00:52:42,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo2335995564MethodDeclarations.h +26 五月 2020 | 00:52:42,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854.h +26 五月 2020 | 00:52:42,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347MethodDeclarations.h +26 五月 2020 | 00:52:42,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706.h +26 五月 2020 | 00:52:42,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854MethodDeclarations.h +26 五月 2020 | 00:52:42,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_IntComparer1754594706MethodDeclarations.h +26 五月 2020 | 00:52:42,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818.h +26 五月 2020 | 00:52:42,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492.h +26 五月 2020 | 00:52:42,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571.h +26 五月 2020 | 00:52:42,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818MethodDeclarations.h +26 五月 2020 | 00:52:42,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492MethodDeclarations.h +26 五月 2020 | 00:52:42,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_LongComparer3923115571MethodDeclarations.h +26 五月 2020 | 00:52:42,490 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Object2689449295.h +26 五月 2020 | 00:52:42,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Object2689449295MethodDeclarations.h +26 五月 2020 | 00:52:42,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451.h +26 五月 2020 | 00:52:42,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120.h +26 五月 2020 | 00:52:42,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119.h +26 五月 2020 | 00:52:42,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h +26 五月 2020 | 00:52:42,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_SByteComparer4284068120MethodDeclarations.h +26 五月 2020 | 00:52:42,495 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119MethodDeclarations.h +26 五月 2020 | 00:52:42,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927.h +26 五月 2020 | 00:52:42,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613.h +26 五月 2020 | 00:52:42,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927MethodDeclarations.h +26 五月 2020 | 00:52:42,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502.h +26 五月 2020 | 00:52:42,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613MethodDeclarations.h +26 五月 2020 | 00:52:42,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502MethodDeclarations.h +26 五月 2020 | 00:52:42,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355.h +26 五月 2020 | 00:52:42,500 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229.h +26 五月 2020 | 00:52:42,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584.h +26 五月 2020 | 00:52:42,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229MethodDeclarations.h +26 五月 2020 | 00:52:42,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584MethodDeclarations.h +26 五月 2020 | 00:52:42,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318.h +26 五月 2020 | 00:52:42,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoEnumInfo_ShortComparer1280224355MethodDeclarations.h +26 五月 2020 | 00:52:42,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283.h +26 五月 2020 | 00:52:42,505 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283MethodDeclarations.h +26 五月 2020 | 00:52:42,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303.h +26 五月 2020 | 00:52:42,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318MethodDeclarations.h +26 五月 2020 | 00:52:42,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493.h +26 五月 2020 | 00:52:42,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493MethodDeclarations.h +26 五月 2020 | 00:52:42,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoLimitationAttribute17004303MethodDeclarations.h +26 五月 2020 | 00:52:42,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018.h +26 五月 2020 | 00:52:42,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019.h +26 五月 2020 | 00:52:42,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018MethodDeclarations.h +26 五月 2020 | 00:52:42,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728.h +26 五月 2020 | 00:52:42,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTODOAttribute3487514019MethodDeclarations.h +26 五月 2020 | 00:52:42,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136.h +26 五月 2020 | 00:52:42,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728MethodDeclarations.h +26 五月 2020 | 00:52:42,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856.h +26 五月 2020 | 00:52:42,515 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136MethodDeclarations.h +26 五月 2020 | 00:52:42,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368.h +26 五月 2020 | 00:52:42,516 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368MethodDeclarations.h +26 五月 2020 | 00:52:42,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTouchAOTHelper2464748856MethodDeclarations.h +26 五月 2020 | 00:52:42,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264.h +26 五月 2020 | 00:52:42,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264MethodDeclarations.h +26 五月 2020 | 00:52:42,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305.h +26 五月 2020 | 00:52:42,519 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407.h +26 五月 2020 | 00:52:42,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653.h +26 五月 2020 | 00:52:42,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305MethodDeclarations.h +26 五月 2020 | 00:52:42,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoType42245407MethodDeclarations.h +26 五月 2020 | 00:52:42,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653MethodDeclarations.h +26 五月 2020 | 00:52:42,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759.h +26 五月 2020 | 00:52:42,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079.h +26 五月 2020 | 00:52:42,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941.h +26 五月 2020 | 00:52:42,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759MethodDeclarations.h +26 五月 2020 | 00:52:42,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MonoTypeInfo1976057079MethodDeclarations.h +26 五月 2020 | 00:52:42,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941MethodDeclarations.h +26 五月 2020 | 00:52:42,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435.h +26 五月 2020 | 00:52:42,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751.h +26 五月 2020 | 00:52:42,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MulticastDelegate3201952435MethodDeclarations.h +26 五月 2020 | 00:52:42,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751MethodDeclarations.h +26 五月 2020 | 00:52:42,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410.h +26 五月 2020 | 00:52:42,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033.h +26 五月 2020 | 00:52:42,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018.h +26 五月 2020 | 00:52:42,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410MethodDeclarations.h +26 五月 2020 | 00:52:42,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033MethodDeclarations.h +26 五月 2020 | 00:52:42,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_MulticastNotSupportedException1815247018MethodDeclarations.h +26 五月 2020 | 00:52:42,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844.h +26 五月 2020 | 00:52:42,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233.h +26 五月 2020 | 00:52:42,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844MethodDeclarations.h +26 五月 2020 | 00:52:42,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233MethodDeclarations.h +26 五月 2020 | 00:52:42,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096.h +26 五月 2020 | 00:52:42,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229.h +26 五月 2020 | 00:52:42,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096MethodDeclarations.h +26 五月 2020 | 00:52:42,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229MethodDeclarations.h +26 五月 2020 | 00:52:42,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003.h +26 五月 2020 | 00:52:42,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996.h +26 五月 2020 | 00:52:42,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NonSerializedAttribute399263003MethodDeclarations.h +26 五月 2020 | 00:52:42,540 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996MethodDeclarations.h +26 五月 2020 | 00:52:42,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540.h +26 五月 2020 | 00:52:42,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931.h +26 五月 2020 | 00:52:42,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854.h +26 五月 2020 | 00:52:42,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540MethodDeclarations.h +26 五月 2020 | 00:52:42,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931MethodDeclarations.h +26 五月 2020 | 00:52:42,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NotImplementedException2785117854MethodDeclarations.h +26 五月 2020 | 00:52:42,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118.h +26 五月 2020 | 00:52:42,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390.h +26 五月 2020 | 00:52:42,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118MethodDeclarations.h +26 五月 2020 | 00:52:42,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390MethodDeclarations.h +26 五月 2020 | 00:52:42,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385.h +26 五月 2020 | 00:52:42,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818.h +26 五月 2020 | 00:52:42,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494.h +26 五月 2020 | 00:52:42,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NotSupportedException1793819818MethodDeclarations.h +26 五月 2020 | 00:52:42,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385MethodDeclarations.h +26 五月 2020 | 00:52:42,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494MethodDeclarations.h +26 五月 2020 | 00:52:42,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756.h +26 五月 2020 | 00:52:42,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160.h +26 五月 2020 | 00:52:42,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756MethodDeclarations.h +26 五月 2020 | 00:52:42,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160MethodDeclarations.h +26 五月 2020 | 00:52:42,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119.h +26 五月 2020 | 00:52:42,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516.h +26 五月 2020 | 00:52:42,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280.h +26 五月 2020 | 00:52:42,555 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NullReferenceException3156209119MethodDeclarations.h +26 五月 2020 | 00:52:42,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516MethodDeclarations.h +26 五月 2020 | 00:52:42,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280MethodDeclarations.h +26 五月 2020 | 00:52:42,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613.h +26 五月 2020 | 00:52:42,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698.h +26 五月 2020 | 00:52:42,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688.h +26 五月 2020 | 00:52:42,558 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698MethodDeclarations.h +26 五月 2020 | 00:52:42,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable1429764613MethodDeclarations.h +26 五月 2020 | 00:52:42,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688MethodDeclarations.h +26 五月 2020 | 00:52:42,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229.h +26 五月 2020 | 00:52:42,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434.h +26 五月 2020 | 00:52:42,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747.h +26 五月 2020 | 00:52:42,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434MethodDeclarations.h +26 五月 2020 | 00:52:42,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1172263229MethodDeclarations.h +26 五月 2020 | 00:52:42,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747MethodDeclarations.h +26 五月 2020 | 00:52:42,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318.h +26 五月 2020 | 00:52:42,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763.h +26 五月 2020 | 00:52:42,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1196300318MethodDeclarations.h +26 五月 2020 | 00:52:42,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763MethodDeclarations.h +26 五月 2020 | 00:52:42,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086.h +26 五月 2020 | 00:52:42,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018.h +26 五月 2020 | 00:52:42,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247.h +26 五月 2020 | 00:52:42,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086MethodDeclarations.h +26 五月 2020 | 00:52:42,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1296430018MethodDeclarations.h +26 五月 2020 | 00:52:42,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247MethodDeclarations.h +26 五月 2020 | 00:52:42,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029.h +26 五月 2020 | 00:52:42,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129.h +26 五月 2020 | 00:52:42,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029MethodDeclarations.h +26 五月 2020 | 00:52:42,570 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136.h +26 五月 2020 | 00:52:42,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129MethodDeclarations.h +26 五月 2020 | 00:52:42,571 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1451242136MethodDeclarations.h +26 五月 2020 | 00:52:42,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648.h +26 五月 2020 | 00:52:42,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264.h +26 五月 2020 | 00:52:42,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648MethodDeclarations.h +26 五月 2020 | 00:52:42,573 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1693325264MethodDeclarations.h +26 五月 2020 | 00:52:42,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222.h +26 五月 2020 | 00:52:42,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452.h +26 五月 2020 | 00:52:42,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653.h +26 五月 2020 | 00:52:42,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452MethodDeclarations.h +26 五月 2020 | 00:52:42,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222MethodDeclarations.h +26 五月 2020 | 00:52:42,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1717547653MethodDeclarations.h +26 五月 2020 | 00:52:42,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336.h +26 五月 2020 | 00:52:42,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941.h +26 五月 2020 | 00:52:42,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336MethodDeclarations.h +26 五月 2020 | 00:52:42,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828.h +26 五月 2020 | 00:52:42,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1944821941MethodDeclarations.h +26 五月 2020 | 00:52:42,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828MethodDeclarations.h +26 五月 2020 | 00:52:42,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894.h +26 五月 2020 | 00:52:42,582 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751.h +26 五月 2020 | 00:52:42,583 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128.h +26 五月 2020 | 00:52:42,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894MethodDeclarations.h +26 五月 2020 | 00:52:42,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen1946170751MethodDeclarations.h +26 五月 2020 | 00:52:42,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128MethodDeclarations.h +26 五月 2020 | 00:52:42,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895.h +26 五月 2020 | 00:52:42,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453.h +26 五月 2020 | 00:52:42,587 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895MethodDeclarations.h +26 五月 2020 | 00:52:42,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453MethodDeclarations.h +26 五月 2020 | 00:52:42,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896.h +26 五月 2020 | 00:52:42,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176.h +26 五月 2020 | 00:52:42,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896MethodDeclarations.h +26 五月 2020 | 00:52:42,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033.h +26 五月 2020 | 00:52:42,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2088641033MethodDeclarations.h +26 五月 2020 | 00:52:42,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233.h +26 五月 2020 | 00:52:42,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176MethodDeclarations.h +26 五月 2020 | 00:52:42,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539.h +26 五月 2020 | 00:52:42,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2293140233MethodDeclarations.h +26 五月 2020 | 00:52:42,596 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539MethodDeclarations.h +26 五月 2020 | 00:52:42,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262.h +26 五月 2020 | 00:52:42,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347.h +26 五月 2020 | 00:52:42,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262MethodDeclarations.h +26 五月 2020 | 00:52:42,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229.h +26 五月 2020 | 00:52:42,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663.h +26 五月 2020 | 00:52:42,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347MethodDeclarations.h +26 五月 2020 | 00:52:42,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2304312229MethodDeclarations.h +26 五月 2020 | 00:52:42,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996.h +26 五月 2020 | 00:52:42,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2341081996MethodDeclarations.h +26 五月 2020 | 00:52:42,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492.h +26 五月 2020 | 00:52:42,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663MethodDeclarations.h +26 五月 2020 | 00:52:42,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931.h +26 五月 2020 | 00:52:42,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492MethodDeclarations.h +26 五月 2020 | 00:52:42,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741.h +26 五月 2020 | 00:52:42,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2645213931MethodDeclarations.h +26 五月 2020 | 00:52:42,609 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741MethodDeclarations.h +26 五月 2020 | 00:52:42,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Object2689449295.h +26 五月 2020 | 00:52:42,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390.h +26 五月 2020 | 00:52:42,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551.h +26 五月 2020 | 00:52:42,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen283458390MethodDeclarations.h +26 五月 2020 | 00:52:42,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Object2689449295MethodDeclarations.h +26 五月 2020 | 00:52:42,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551MethodDeclarations.h +26 五月 2020 | 00:52:42,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494.h +26 五月 2020 | 00:52:42,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451.h +26 五月 2020 | 00:52:42,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584.h +26 五月 2020 | 00:52:42,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h +26 五月 2020 | 00:52:42,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584MethodDeclarations.h +26 五月 2020 | 00:52:42,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen2965307494MethodDeclarations.h +26 五月 2020 | 00:52:42,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583.h +26 五月 2020 | 00:52:42,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927.h +26 五月 2020 | 00:52:42,620 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160.h +26 五月 2020 | 00:52:42,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583MethodDeclarations.h +26 五月 2020 | 00:52:42,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3012451160MethodDeclarations.h +26 五月 2020 | 00:52:42,622 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586.h +26 五月 2020 | 00:52:42,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927MethodDeclarations.h +26 五月 2020 | 00:52:42,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280.h +26 五月 2020 | 00:52:42,624 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586MethodDeclarations.h +26 五月 2020 | 00:52:42,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502.h +26 五月 2020 | 00:52:42,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3251239280MethodDeclarations.h +26 五月 2020 | 00:52:42,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160.h +26 五月 2020 | 00:52:42,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502MethodDeclarations.h +26 五月 2020 | 00:52:42,626 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160MethodDeclarations.h +26 五月 2020 | 00:52:42,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688.h +26 五月 2020 | 00:52:42,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584.h +26 五月 2020 | 00:52:42,653 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3282734688MethodDeclarations.h +26 五月 2020 | 00:52:42,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584MethodDeclarations.h +26 五月 2020 | 00:52:42,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744.h +26 五月 2020 | 00:52:42,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747.h +26 五月 2020 | 00:52:42,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744MethodDeclarations.h +26 五月 2020 | 00:52:42,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3295130747MethodDeclarations.h +26 五月 2020 | 00:52:42,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498.h +26 五月 2020 | 00:52:42,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283.h +26 五月 2020 | 00:52:42,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763.h +26 五月 2020 | 00:52:42,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498MethodDeclarations.h +26 五月 2020 | 00:52:42,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283MethodDeclarations.h +26 五月 2020 | 00:52:42,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen334943763MethodDeclarations.h +26 五月 2020 | 00:52:42,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247.h +26 五月 2020 | 00:52:42,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen339576247MethodDeclarations.h +26 五月 2020 | 00:52:42,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464.h +26 五月 2020 | 00:52:42,665 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493.h +26 五月 2020 | 00:52:42,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129.h +26 五月 2020 | 00:52:42,693 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464MethodDeclarations.h +26 五月 2020 | 00:52:42,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3432551129MethodDeclarations.h +26 五月 2020 | 00:52:42,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029.h +26 五月 2020 | 00:52:42,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648.h +26 五月 2020 | 00:52:42,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029MethodDeclarations.h +26 五月 2020 | 00:52:42,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516MethodDeclarations.h +26 五月 2020 | 00:52:42,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3467111648MethodDeclarations.h +26 五月 2020 | 00:52:42,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen3544916222MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen412748336MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773894MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773895MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen506773896MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Nullable_1_gen732672539MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter2933946347MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_NumberFormatter_CustomInfo128587492MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Object2689449295.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Object2689449295MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ObjectDisposedException2695136451MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ObsoleteAttribute3878847927MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OperatingSystem290860502MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OrdinalComparer1018219584MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245MethodDeclarations.h +26 五月 2020 | 00:52:42,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497MethodDeclarations.h +26 五月 2020 | 00:52:42,763 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698.h +26 五月 2020 | 00:52:42,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340.h +26 五月 2020 | 00:52:42,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OutOfMemoryException1181064283MethodDeclarations.h +26 五月 2020 | 00:52:42,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698MethodDeclarations.h +26 五月 2020 | 00:52:42,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340MethodDeclarations.h +26 五月 2020 | 00:52:42,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493.h +26 五月 2020 | 00:52:42,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618.h +26 五月 2020 | 00:52:42,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_OverflowException1075868493MethodDeclarations.h +26 五月 2020 | 00:52:42,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618MethodDeclarations.h +26 五月 2020 | 00:52:42,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728.h +26 五月 2020 | 00:52:42,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308.h +26 五月 2020 | 00:52:42,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434.h +26 五月 2020 | 00:52:42,771 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ParamArrayAttribute2144993728MethodDeclarations.h +26 五月 2020 | 00:52:42,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308MethodDeclarations.h +26 五月 2020 | 00:52:42,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434MethodDeclarations.h +26 五月 2020 | 00:52:42,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368.h +26 五月 2020 | 00:52:42,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_PlatformID1006634368MethodDeclarations.h +26 五月 2020 | 00:52:42,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225.h +26 五月 2020 | 00:52:42,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086.h +26 五月 2020 | 00:52:42,776 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225MethodDeclarations.h +26 五月 2020 | 00:52:42,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282.h +26 五月 2020 | 00:52:42,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086MethodDeclarations.h +26 五月 2020 | 00:52:42,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282MethodDeclarations.h +26 五月 2020 | 00:52:42,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029.h +26 五月 2020 | 00:52:42,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305.h +26 五月 2020 | 00:52:42,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279.h +26 五月 2020 | 00:52:42,780 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029MethodDeclarations.h +26 五月 2020 | 00:52:42,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_PlatformNotSupportedException3778770305MethodDeclarations.h +26 五月 2020 | 00:52:42,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279MethodDeclarations.h +26 五月 2020 | 00:52:42,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452.h +26 五月 2020 | 00:52:42,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759.h +26 五月 2020 | 00:52:42,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732.h +26 五月 2020 | 00:52:42,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452MethodDeclarations.h +26 五月 2020 | 00:52:42,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732MethodDeclarations.h +26 五月 2020 | 00:52:42,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1105204759MethodDeclarations.h +26 五月 2020 | 00:52:42,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800.h +26 五月 2020 | 00:52:42,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410.h +26 五月 2020 | 00:52:42,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828.h +26 五月 2020 | 00:52:42,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1132419410MethodDeclarations.h +26 五月 2020 | 00:52:42,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828MethodDeclarations.h +26 五月 2020 | 00:52:42,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844.h +26 五月 2020 | 00:52:42,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128.h +26 五月 2020 | 00:52:42,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1225160844MethodDeclarations.h +26 五月 2020 | 00:52:42,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128MethodDeclarations.h +26 五月 2020 | 00:52:42,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096.h +26 五月 2020 | 00:52:42,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800MethodDeclarations.h +26 五月 2020 | 00:52:42,794 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453.h +26 五月 2020 | 00:52:42,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1254403096MethodDeclarations.h +26 五月 2020 | 00:52:42,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453MethodDeclarations.h +26 五月 2020 | 00:52:42,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075.h +26 五月 2020 | 00:52:42,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176.h +26 五月 2020 | 00:52:42,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075MethodDeclarations.h +26 五月 2020 | 00:52:42,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540.h +26 五月 2020 | 00:52:42,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164.h +26 五月 2020 | 00:52:42,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1320251540MethodDeclarations.h +26 五月 2020 | 00:52:42,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118.h +26 五月 2020 | 00:52:42,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1376204118MethodDeclarations.h +26 五月 2020 | 00:52:42,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164MethodDeclarations.h +26 五月 2020 | 00:52:42,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176MethodDeclarations.h +26 五月 2020 | 00:52:42,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385.h +26 五月 2020 | 00:52:42,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555.h +26 五月 2020 | 00:52:42,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262.h +26 五月 2020 | 00:52:42,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1431717385MethodDeclarations.h +26 五月 2020 | 00:52:42,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555MethodDeclarations.h +26 五月 2020 | 00:52:42,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756.h +26 五月 2020 | 00:52:42,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262MethodDeclarations.h +26 五月 2020 | 00:52:42,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739.h +26 五月 2020 | 00:52:42,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1473369756MethodDeclarations.h +26 五月 2020 | 00:52:42,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663.h +26 五月 2020 | 00:52:42,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516.h +26 五月 2020 | 00:52:42,809 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663MethodDeclarations.h +26 五月 2020 | 00:52:42,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739MethodDeclarations.h +26 五月 2020 | 00:52:42,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1578725516MethodDeclarations.h +26 五月 2020 | 00:52:42,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741.h +26 五月 2020 | 00:52:42,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990.h +26 五月 2020 | 00:52:42,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698.h +26 五月 2020 | 00:52:42,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741MethodDeclarations.h +26 五月 2020 | 00:52:42,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990MethodDeclarations.h +26 五月 2020 | 00:52:42,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen160837698MethodDeclarations.h +26 五月 2020 | 00:52:42,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551.h +26 五月 2020 | 00:52:42,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929.h +26 五月 2020 | 00:52:42,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929MethodDeclarations.h +26 五月 2020 | 00:52:42,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434.h +26 五月 2020 | 00:52:42,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551MethodDeclarations.h +26 五月 2020 | 00:52:42,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448.h +26 五月 2020 | 00:52:42,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1660316434MethodDeclarations.h +26 五月 2020 | 00:52:42,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584.h +26 五月 2020 | 00:52:42,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448MethodDeclarations.h +26 五月 2020 | 00:52:42,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584MethodDeclarations.h +26 五月 2020 | 00:52:42,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583.h +26 五月 2020 | 00:52:42,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064.h +26 五月 2020 | 00:52:42,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583MethodDeclarations.h +26 五月 2020 | 00:52:42,821 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064MethodDeclarations.h +26 五月 2020 | 00:52:42,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086.h +26 五月 2020 | 00:52:42,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586.h +26 五月 2020 | 00:52:42,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134.h +26 五月 2020 | 00:52:42,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen172748086MethodDeclarations.h +26 五月 2020 | 00:52:42,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586MethodDeclarations.h +26 五月 2020 | 00:52:42,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134MethodDeclarations.h +26 五月 2020 | 00:52:42,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029.h +26 五月 2020 | 00:52:42,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160.h +26 五月 2020 | 00:52:42,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857.h +26 五月 2020 | 00:52:42,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1757102029MethodDeclarations.h +26 五月 2020 | 00:52:42,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160MethodDeclarations.h +26 五月 2020 | 00:52:42,827 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857MethodDeclarations.h +26 五月 2020 | 00:52:42,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744.h +26 五月 2020 | 00:52:42,829 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225.h +26 五月 2020 | 00:52:42,829 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744MethodDeclarations.h +26 五月 2020 | 00:52:42,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225MethodDeclarations.h +26 五月 2020 | 00:52:42,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404.h +26 五月 2020 | 00:52:42,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498.h +26 五月 2020 | 00:52:42,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452.h +26 五月 2020 | 00:52:42,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404MethodDeclarations.h +26 五月 2020 | 00:52:42,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1773516452MethodDeclarations.h +26 五月 2020 | 00:52:42,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498MethodDeclarations.h +26 五月 2020 | 00:52:42,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464.h +26 五月 2020 | 00:52:42,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464MethodDeclarations.h +26 五月 2020 | 00:52:42,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637.h +26 五月 2020 | 00:52:42,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029.h +26 五月 2020 | 00:52:42,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637MethodDeclarations.h +26 五月 2020 | 00:52:42,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029MethodDeclarations.h +26 五月 2020 | 00:52:42,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325.h +26 五月 2020 | 00:52:42,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300.h +26 五月 2020 | 00:52:42,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325MethodDeclarations.h +26 五月 2020 | 00:52:42,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300MethodDeclarations.h +26 五月 2020 | 00:52:42,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190.h +26 五月 2020 | 00:52:42,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734.h +26 五月 2020 | 00:52:42,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190MethodDeclarations.h +26 五月 2020 | 00:52:42,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734MethodDeclarations.h +26 五月 2020 | 00:52:42,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348.h +26 五月 2020 | 00:52:42,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010.h +26 五月 2020 | 00:52:42,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348MethodDeclarations.h +26 五月 2020 | 00:52:42,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010MethodDeclarations.h +26 五月 2020 | 00:52:42,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563.h +26 五月 2020 | 00:52:42,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563MethodDeclarations.h +26 五月 2020 | 00:52:42,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977.h +26 五月 2020 | 00:52:42,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047.h +26 五月 2020 | 00:52:42,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977MethodDeclarations.h +26 五月 2020 | 00:52:42,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047MethodDeclarations.h +26 五月 2020 | 00:52:42,854 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828.h +26 五月 2020 | 00:52:42,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821.h +26 五月 2020 | 00:52:42,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982.h +26 五月 2020 | 00:52:42,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1829505828MethodDeclarations.h +26 五月 2020 | 00:52:42,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821MethodDeclarations.h +26 五月 2020 | 00:52:42,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128.h +26 五月 2020 | 00:52:42,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982MethodDeclarations.h +26 五月 2020 | 00:52:42,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505.h +26 五月 2020 | 00:52:42,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1840304128MethodDeclarations.h +26 五月 2020 | 00:52:42,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051.h +26 五月 2020 | 00:52:42,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505MethodDeclarations.h +26 五月 2020 | 00:52:42,860 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051MethodDeclarations.h +26 五月 2020 | 00:52:42,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453.h +26 五月 2020 | 00:52:42,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730.h +26 五月 2020 | 00:52:42,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1897451453MethodDeclarations.h +26 五月 2020 | 00:52:42,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955.h +26 五月 2020 | 00:52:42,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730MethodDeclarations.h +26 五月 2020 | 00:52:42,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176.h +26 五月 2020 | 00:52:42,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955MethodDeclarations.h +26 五月 2020 | 00:52:42,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074.h +26 五月 2020 | 00:52:42,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491.h +26 五月 2020 | 00:52:42,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074MethodDeclarations.h +26 五月 2020 | 00:52:42,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491MethodDeclarations.h +26 五月 2020 | 00:52:42,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954.h +26 五月 2020 | 00:52:42,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694.h +26 五月 2020 | 00:52:42,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954MethodDeclarations.h +26 五月 2020 | 00:52:42,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen1920507176MethodDeclarations.h +26 五月 2020 | 00:52:42,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245.h +26 五月 2020 | 00:52:42,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262.h +26 五月 2020 | 00:52:42,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245MethodDeclarations.h +26 五月 2020 | 00:52:42,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen199503262MethodDeclarations.h +26 五月 2020 | 00:52:42,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298.h +26 五月 2020 | 00:52:42,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663.h +26 五月 2020 | 00:52:42,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298MethodDeclarations.h +26 五月 2020 | 00:52:42,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2110515663MethodDeclarations.h +26 五月 2020 | 00:52:42,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338.h +26 五月 2020 | 00:52:42,876 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741.h +26 五月 2020 | 00:52:42,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338MethodDeclarations.h +26 五月 2020 | 00:52:42,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2124725741MethodDeclarations.h +26 五月 2020 | 00:52:42,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976.h +26 五月 2020 | 00:52:42,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551.h +26 五月 2020 | 00:52:42,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976MethodDeclarations.h +26 五月 2020 | 00:52:42,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2126074551MethodDeclarations.h +26 五月 2020 | 00:52:42,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695.h +26 五月 2020 | 00:52:42,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584.h +26 五月 2020 | 00:52:42,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695MethodDeclarations.h +26 五月 2020 | 00:52:42,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2236406584MethodDeclarations.h +26 五月 2020 | 00:52:42,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300.h +26 五月 2020 | 00:52:42,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583.h +26 五月 2020 | 00:52:42,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300MethodDeclarations.h +26 五月 2020 | 00:52:42,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2244093583MethodDeclarations.h +26 五月 2020 | 00:52:42,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497.h +26 五月 2020 | 00:52:42,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586.h +26 五月 2020 | 00:52:42,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497MethodDeclarations.h +26 五月 2020 | 00:52:42,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2262346586MethodDeclarations.h +26 五月 2020 | 00:52:42,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340.h +26 五月 2020 | 00:52:42,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160.h +26 五月 2020 | 00:52:42,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340MethodDeclarations.h +26 五月 2020 | 00:52:42,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen22664160MethodDeclarations.h +26 五月 2020 | 00:52:42,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618.h +26 五月 2020 | 00:52:42,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744.h +26 五月 2020 | 00:52:42,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694MethodDeclarations.h +26 五月 2020 | 00:52:42,893 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618MethodDeclarations.h +26 五月 2020 | 00:52:42,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2271556744MethodDeclarations.h +26 五月 2020 | 00:52:42,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695.h +26 五月 2020 | 00:52:42,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308.h +26 五月 2020 | 00:52:42,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498.h +26 五月 2020 | 00:52:42,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695MethodDeclarations.h +26 五月 2020 | 00:52:42,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308MethodDeclarations.h +26 五月 2020 | 00:52:42,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2344401498MethodDeclarations.h +26 五月 2020 | 00:52:42,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696.h +26 五月 2020 | 00:52:42,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225.h +26 五月 2020 | 00:52:42,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696MethodDeclarations.h +26 五月 2020 | 00:52:42,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464.h +26 五月 2020 | 00:52:42,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225MethodDeclarations.h +26 五月 2020 | 00:52:42,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929.h +26 五月 2020 | 00:52:42,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2348721464MethodDeclarations.h +26 五月 2020 | 00:52:42,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282.h +26 五月 2020 | 00:52:42,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929MethodDeclarations.h +26 五月 2020 | 00:52:42,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029.h +26 五月 2020 | 00:52:42,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282MethodDeclarations.h +26 五月 2020 | 00:52:42,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326.h +26 五月 2020 | 00:52:42,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279.h +26 五月 2020 | 00:52:42,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279MethodDeclarations.h +26 五月 2020 | 00:52:42,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326MethodDeclarations.h +26 五月 2020 | 00:52:42,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732.h +26 五月 2020 | 00:52:42,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732MethodDeclarations.h +26 五月 2020 | 00:52:42,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2494307029MethodDeclarations.h +26 五月 2020 | 00:52:42,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943.h +26 五月 2020 | 00:52:42,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300.h +26 五月 2020 | 00:52:42,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943MethodDeclarations.h +26 五月 2020 | 00:52:42,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800.h +26 五月 2020 | 00:52:42,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Random1044426839.h +26 五月 2020 | 00:52:42,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2511385300MethodDeclarations.h +26 五月 2020 | 00:52:42,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Random1044426839MethodDeclarations.h +26 五月 2020 | 00:52:42,914 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734.h +26 五月 2020 | 00:52:42,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949.h +26 五月 2020 | 00:52:42,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2601775734MethodDeclarations.h +26 五月 2020 | 00:52:42,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949MethodDeclarations.h +26 五月 2020 | 00:52:42,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010.h +26 五月 2020 | 00:52:42,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2614966010MethodDeclarations.h +26 五月 2020 | 00:52:42,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556.h +26 五月 2020 | 00:52:42,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800MethodDeclarations.h +26 五月 2020 | 00:52:42,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977.h +26 五月 2020 | 00:52:42,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556MethodDeclarations.h +26 五月 2020 | 00:52:42,922 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075.h +26 五月 2020 | 00:52:42,923 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2621024977MethodDeclarations.h +26 五月 2020 | 00:52:42,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390.h +26 五月 2020 | 00:52:42,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821.h +26 五月 2020 | 00:52:42,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h +26 五月 2020 | 00:52:42,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen263410821MethodDeclarations.h +26 五月 2020 | 00:52:42,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075MethodDeclarations.h +26 五月 2020 | 00:52:42,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381.h +26 五月 2020 | 00:52:42,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505.h +26 五月 2020 | 00:52:42,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381MethodDeclarations.h +26 五月 2020 | 00:52:42,931 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164.h +26 五月 2020 | 00:52:42,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2711382505MethodDeclarations.h +26 五月 2020 | 00:52:42,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164MethodDeclarations.h +26 五月 2020 | 00:52:42,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730.h +26 五月 2020 | 00:52:42,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555.h +26 五月 2020 | 00:52:42,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172.h +26 五月 2020 | 00:52:42,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2734632730MethodDeclarations.h +26 五月 2020 | 00:52:42,936 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555MethodDeclarations.h +26 五月 2020 | 00:52:42,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074.h +26 五月 2020 | 00:52:42,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172MethodDeclarations.h +26 五月 2020 | 00:52:42,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295.h +26 五月 2020 | 00:52:42,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739.h +26 五月 2020 | 00:52:42,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2822140074MethodDeclarations.h +26 五月 2020 | 00:52:42,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295MethodDeclarations.h +26 五月 2020 | 00:52:42,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954.h +26 五月 2020 | 00:52:42,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159.h +26 五月 2020 | 00:52:42,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2832094954MethodDeclarations.h +26 五月 2020 | 00:52:42,945 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739MethodDeclarations.h +26 五月 2020 | 00:52:42,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245.h +26 五月 2020 | 00:52:42,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990.h +26 五月 2020 | 00:52:42,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2858671245MethodDeclarations.h +26 五月 2020 | 00:52:42,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990MethodDeclarations.h +26 五月 2020 | 00:52:42,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298.h +26 五月 2020 | 00:52:42,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159MethodDeclarations.h +26 五月 2020 | 00:52:42,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929.h +26 五月 2020 | 00:52:42,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496.h +26 五月 2020 | 00:52:42,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2876423298MethodDeclarations.h +26 五月 2020 | 00:52:42,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929MethodDeclarations.h +26 五月 2020 | 00:52:42,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338.h +26 五月 2020 | 00:52:42,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448.h +26 五月 2020 | 00:52:42,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2931644338MethodDeclarations.h +26 五月 2020 | 00:52:42,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496MethodDeclarations.h +26 五月 2020 | 00:52:42,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448MethodDeclarations.h +26 五月 2020 | 00:52:42,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976.h +26 五月 2020 | 00:52:42,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888.h +26 五月 2020 | 00:52:42,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064.h +26 五月 2020 | 00:52:42,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888MethodDeclarations.h +26 五月 2020 | 00:52:42,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen2995247976MethodDeclarations.h +26 五月 2020 | 00:52:42,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064MethodDeclarations.h +26 五月 2020 | 00:52:42,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916.h +26 五月 2020 | 00:52:42,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134.h +26 五月 2020 | 00:52:42,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695.h +26 五月 2020 | 00:52:42,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916MethodDeclarations.h +26 五月 2020 | 00:52:42,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134MethodDeclarations.h +26 五月 2020 | 00:52:42,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3018672695MethodDeclarations.h +26 五月 2020 | 00:52:42,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657.h +26 五月 2020 | 00:52:42,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857.h +26 五月 2020 | 00:52:42,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300.h +26 五月 2020 | 00:52:42,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657MethodDeclarations.h +26 五月 2020 | 00:52:42,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857MethodDeclarations.h +26 五月 2020 | 00:52:42,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen317547300MethodDeclarations.h +26 五月 2020 | 00:52:42,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443.h +26 五月 2020 | 00:52:42,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225.h +26 五月 2020 | 00:52:42,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497.h +26 五月 2020 | 00:52:42,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443MethodDeclarations.h +26 五月 2020 | 00:52:42,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225MethodDeclarations.h +26 五月 2020 | 00:52:42,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941.h +26 五月 2020 | 00:52:42,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3177425497MethodDeclarations.h +26 五月 2020 | 00:52:42,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404.h +26 五月 2020 | 00:52:42,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340.h +26 五月 2020 | 00:52:42,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404MethodDeclarations.h +26 五月 2020 | 00:52:42,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3191825340MethodDeclarations.h +26 五月 2020 | 00:52:42,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637.h +26 五月 2020 | 00:52:42,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618.h +26 五月 2020 | 00:52:42,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637MethodDeclarations.h +26 五月 2020 | 00:52:42,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen321651618MethodDeclarations.h +26 五月 2020 | 00:52:42,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325.h +26 五月 2020 | 00:52:42,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941MethodDeclarations.h +26 五月 2020 | 00:52:42,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308.h +26 五月 2020 | 00:52:42,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325MethodDeclarations.h +26 五月 2020 | 00:52:42,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440.h +26 五月 2020 | 00:52:42,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3240131308MethodDeclarations.h +26 五月 2020 | 00:52:42,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440MethodDeclarations.h +26 五月 2020 | 00:52:42,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190.h +26 五月 2020 | 00:52:42,982 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225.h +26 五月 2020 | 00:52:42,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190MethodDeclarations.h +26 五月 2020 | 00:52:42,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169.h +26 五月 2020 | 00:52:42,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen32912225MethodDeclarations.h +26 五月 2020 | 00:52:42,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169MethodDeclarations.h +26 五月 2020 | 00:52:42,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348.h +26 五月 2020 | 00:52:42,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282.h +26 五月 2020 | 00:52:42,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348MethodDeclarations.h +26 五月 2020 | 00:52:42,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912.h +26 五月 2020 | 00:52:42,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3332719282MethodDeclarations.h +26 五月 2020 | 00:52:42,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912MethodDeclarations.h +26 五月 2020 | 00:52:42,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563.h +26 五月 2020 | 00:52:42,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279.h +26 五月 2020 | 00:52:42,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705.h +26 五月 2020 | 00:52:42,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563MethodDeclarations.h +26 五月 2020 | 00:52:42,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3343038279MethodDeclarations.h +26 五月 2020 | 00:52:42,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705MethodDeclarations.h +26 五月 2020 | 00:52:42,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732.h +26 五月 2020 | 00:52:42,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505.h +26 五月 2020 | 00:52:42,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3408221732MethodDeclarations.h +26 五月 2020 | 00:52:42,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047.h +26 五月 2020 | 00:52:42,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047MethodDeclarations.h +26 五月 2020 | 00:52:42,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982.h +26 五月 2020 | 00:52:42,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982MethodDeclarations.h +26 五月 2020 | 00:52:42,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800.h +26 五月 2020 | 00:52:42,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505MethodDeclarations.h +26 五月 2020 | 00:52:43,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051.h +26 五月 2020 | 00:52:43,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001.h +26 五月 2020 | 00:52:43,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051MethodDeclarations.h +26 五月 2020 | 00:52:43,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001MethodDeclarations.h +26 五月 2020 | 00:52:43,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955.h +26 五月 2020 | 00:52:43,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058.h +26 五月 2020 | 00:52:43,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955MethodDeclarations.h +26 五月 2020 | 00:52:43,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3415309800MethodDeclarations.h +26 五月 2020 | 00:52:43,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058MethodDeclarations.h +26 五月 2020 | 00:52:43,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491.h +26 五月 2020 | 00:52:43,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075.h +26 五月 2020 | 00:52:43,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491MethodDeclarations.h +26 五月 2020 | 00:52:43,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3447354075MethodDeclarations.h +26 五月 2020 | 00:52:43,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694.h +26 五月 2020 | 00:52:43,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164.h +26 五月 2020 | 00:52:43,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694MethodDeclarations.h +26 五月 2020 | 00:52:43,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695.h +26 五月 2020 | 00:52:43,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3499606164MethodDeclarations.h +26 五月 2020 | 00:52:43,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304.h +26 五月 2020 | 00:52:43,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695MethodDeclarations.h +26 五月 2020 | 00:52:43,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555.h +26 五月 2020 | 00:52:43,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696.h +26 五月 2020 | 00:52:43,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3560399555MethodDeclarations.h +26 五月 2020 | 00:52:43,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696MethodDeclarations.h +26 五月 2020 | 00:52:43,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739.h +26 五月 2020 | 00:52:43,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929.h +26 五月 2020 | 00:52:43,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3561961739MethodDeclarations.h +26 五月 2020 | 00:52:43,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929MethodDeclarations.h +26 五月 2020 | 00:52:43,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304MethodDeclarations.h +26 五月 2020 | 00:52:43,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990.h +26 五月 2020 | 00:52:43,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326.h +26 五月 2020 | 00:52:43,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898.h +26 五月 2020 | 00:52:43,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898MethodDeclarations.h +26 五月 2020 | 00:52:43,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3563891990MethodDeclarations.h +26 五月 2020 | 00:52:43,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326MethodDeclarations.h +26 五月 2020 | 00:52:43,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929.h +26 五月 2020 | 00:52:43,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142.h +26 五月 2020 | 00:52:43,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943.h +26 五月 2020 | 00:52:43,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142MethodDeclarations.h +26 五月 2020 | 00:52:43,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3612454929MethodDeclarations.h +26 五月 2020 | 00:52:43,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943MethodDeclarations.h +26 五月 2020 | 00:52:43,026 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542.h +26 五月 2020 | 00:52:43,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448.h +26 五月 2020 | 00:52:43,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Random1044426839.h +26 五月 2020 | 00:52:43,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542MethodDeclarations.h +26 五月 2020 | 00:52:43,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3647015448MethodDeclarations.h +26 五月 2020 | 00:52:43,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Random1044426839MethodDeclarations.h +26 五月 2020 | 00:52:43,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891.h +26 五月 2020 | 00:52:43,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064.h +26 五月 2020 | 00:52:43,033 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949.h +26 五月 2020 | 00:52:43,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891MethodDeclarations.h +26 五月 2020 | 00:52:43,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3807706064MethodDeclarations.h +26 五月 2020 | 00:52:43,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949MethodDeclarations.h +26 五月 2020 | 00:52:43,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543.h +26 五月 2020 | 00:52:43,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134.h +26 五月 2020 | 00:52:43,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543MethodDeclarations.h +26 五月 2020 | 00:52:43,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3845333134MethodDeclarations.h +26 五月 2020 | 00:52:43,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556.h +26 五月 2020 | 00:52:43,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857.h +26 五月 2020 | 00:52:43,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556MethodDeclarations.h +26 五月 2020 | 00:52:43,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen390962857MethodDeclarations.h +26 五月 2020 | 00:52:43,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390.h +26 五月 2020 | 00:52:43,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225.h +26 五月 2020 | 00:52:43,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h +26 五月 2020 | 00:52:43,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914.h +26 五月 2020 | 00:52:43,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3921522225MethodDeclarations.h +26 五月 2020 | 00:52:43,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381.h +26 五月 2020 | 00:52:43,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914MethodDeclarations.h +26 五月 2020 | 00:52:43,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404.h +26 五月 2020 | 00:52:43,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381MethodDeclarations.h +26 五月 2020 | 00:52:43,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen3970263404MethodDeclarations.h +26 五月 2020 | 00:52:43,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172.h +26 五月 2020 | 00:52:43,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172MethodDeclarations.h +26 五月 2020 | 00:52:43,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637.h +26 五月 2020 | 00:52:43,050 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479.h +26 五月 2020 | 00:52:43,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295.h +26 五月 2020 | 00:52:43,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4041740637MethodDeclarations.h +26 五月 2020 | 00:52:43,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479MethodDeclarations.h +26 五月 2020 | 00:52:43,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295MethodDeclarations.h +26 五月 2020 | 00:52:43,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325.h +26 五月 2020 | 00:52:43,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425.h +26 五月 2020 | 00:52:43,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159.h +26 五月 2020 | 00:52:43,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen4236135325MethodDeclarations.h +26 五月 2020 | 00:52:43,056 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425MethodDeclarations.h +26 五月 2020 | 00:52:43,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159MethodDeclarations.h +26 五月 2020 | 00:52:43,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190.h +26 五月 2020 | 00:52:43,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627.h +26 五月 2020 | 00:52:43,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496.h +26 五月 2020 | 00:52:43,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen463362190MethodDeclarations.h +26 五月 2020 | 00:52:43,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627MethodDeclarations.h +26 五月 2020 | 00:52:43,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348.h +26 五月 2020 | 00:52:43,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen472190348MethodDeclarations.h +26 五月 2020 | 00:52:43,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496MethodDeclarations.h +26 五月 2020 | 00:52:43,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563.h +26 五月 2020 | 00:52:43,064 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384.h +26 五月 2020 | 00:52:43,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888.h +26 五月 2020 | 00:52:43,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384MethodDeclarations.h +26 五月 2020 | 00:52:43,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen514847563MethodDeclarations.h +26 五月 2020 | 00:52:43,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888MethodDeclarations.h +26 五月 2020 | 00:52:43,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433.h +26 五月 2020 | 00:52:43,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047.h +26 五月 2020 | 00:52:43,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916.h +26 五月 2020 | 00:52:43,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433MethodDeclarations.h +26 五月 2020 | 00:52:43,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen519480047MethodDeclarations.h +26 五月 2020 | 00:52:43,070 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916MethodDeclarations.h +26 五月 2020 | 00:52:43,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113.h +26 五月 2020 | 00:52:43,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657.h +26 五月 2020 | 00:52:43,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113MethodDeclarations.h +26 五月 2020 | 00:52:43,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657MethodDeclarations.h +26 五月 2020 | 00:52:43,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468.h +26 五月 2020 | 00:52:43,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443.h +26 五月 2020 | 00:52:43,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982.h +26 五月 2020 | 00:52:43,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468MethodDeclarations.h +26 五月 2020 | 00:52:43,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443MethodDeclarations.h +26 五月 2020 | 00:52:43,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005.h +26 五月 2020 | 00:52:43,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941.h +26 五月 2020 | 00:52:43,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen642423982MethodDeclarations.h +26 五月 2020 | 00:52:43,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005MethodDeclarations.h +26 五月 2020 | 00:52:43,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941MethodDeclarations.h +26 五月 2020 | 00:52:43,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051.h +26 五月 2020 | 00:52:43,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603.h +26 五月 2020 | 00:52:43,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440.h +26 五月 2020 | 00:52:43,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen668911051MethodDeclarations.h +26 五月 2020 | 00:52:43,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440MethodDeclarations.h +26 五月 2020 | 00:52:43,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603MethodDeclarations.h +26 五月 2020 | 00:52:43,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955.h +26 五月 2020 | 00:52:43,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169.h +26 五月 2020 | 00:52:43,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092.h +26 五月 2020 | 00:52:43,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen672534955MethodDeclarations.h +26 五月 2020 | 00:52:43,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169MethodDeclarations.h +26 五月 2020 | 00:52:43,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092MethodDeclarations.h +26 五月 2020 | 00:52:43,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491.h +26 五月 2020 | 00:52:43,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912.h +26 五月 2020 | 00:52:43,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen680558491MethodDeclarations.h +26 五月 2020 | 00:52:43,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744.h +26 五月 2020 | 00:52:43,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912MethodDeclarations.h +26 五月 2020 | 00:52:43,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744MethodDeclarations.h +26 五月 2020 | 00:52:43,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694.h +26 五月 2020 | 00:52:43,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705.h +26 五月 2020 | 00:52:43,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514.h +26 五月 2020 | 00:52:43,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514MethodDeclarations.h +26 五月 2020 | 00:52:43,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705MethodDeclarations.h +26 五月 2020 | 00:52:43,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338.h +26 五月 2020 | 00:52:43,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505.h +26 五月 2020 | 00:52:43,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338MethodDeclarations.h +26 五月 2020 | 00:52:43,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505MethodDeclarations.h +26 五月 2020 | 00:52:43,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677694MethodDeclarations.h +26 五月 2020 | 00:52:43,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984.h +26 五月 2020 | 00:52:43,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695.h +26 五月 2020 | 00:52:43,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001.h +26 五月 2020 | 00:52:43,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677695MethodDeclarations.h +26 五月 2020 | 00:52:43,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001MethodDeclarations.h +26 五月 2020 | 00:52:43,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696.h +26 五月 2020 | 00:52:43,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984MethodDeclarations.h +26 五月 2020 | 00:52:43,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330.h +26 五月 2020 | 00:52:43,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen686677696MethodDeclarations.h +26 五月 2020 | 00:52:43,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330MethodDeclarations.h +26 五月 2020 | 00:52:43,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929.h +26 五月 2020 | 00:52:43,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058.h +26 五月 2020 | 00:52:43,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127.h +26 五月 2020 | 00:52:43,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen858116929MethodDeclarations.h +26 五月 2020 | 00:52:43,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058MethodDeclarations.h +26 五月 2020 | 00:52:43,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127MethodDeclarations.h +26 五月 2020 | 00:52:43,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326.h +26 五月 2020 | 00:52:43,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653.h +26 五月 2020 | 00:52:43,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304.h +26 五月 2020 | 00:52:43,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen93365326MethodDeclarations.h +26 五月 2020 | 00:52:43,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653MethodDeclarations.h +26 五月 2020 | 00:52:43,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943.h +26 五月 2020 | 00:52:43,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392.h +26 五月 2020 | 00:52:43,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Predicate_1_gen960541943MethodDeclarations.h +26 五月 2020 | 00:52:43,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Random1044426839.h +26 五月 2020 | 00:52:43,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Random1044426839MethodDeclarations.h +26 五月 2020 | 00:52:43,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392MethodDeclarations.h +26 五月 2020 | 00:52:43,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304MethodDeclarations.h +26 五月 2020 | 00:52:43,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268.h +26 五月 2020 | 00:52:43,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898.h +26 五月 2020 | 00:52:43,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898MethodDeclarations.h +26 五月 2020 | 00:52:43,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268MethodDeclarations.h +26 五月 2020 | 00:52:43,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142.h +26 五月 2020 | 00:52:43,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142MethodDeclarations.h +26 五月 2020 | 00:52:43,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542.h +26 五月 2020 | 00:52:43,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542MethodDeclarations.h +26 五月 2020 | 00:52:43,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949.h +26 五月 2020 | 00:52:43,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031.h +26 五月 2020 | 00:52:43,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891.h +26 五月 2020 | 00:52:43,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RankException1539875949MethodDeclarations.h +26 五月 2020 | 00:52:43,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031MethodDeclarations.h +26 五月 2020 | 00:52:43,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891MethodDeclarations.h +26 五月 2020 | 00:52:43,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474.h +26 五月 2020 | 00:52:43,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543.h +26 五月 2020 | 00:52:43,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474MethodDeclarations.h +26 五月 2020 | 00:52:43,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543MethodDeclarations.h +26 五月 2020 | 00:52:43,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556.h +26 五月 2020 | 00:52:43,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669.h +26 五月 2020 | 00:52:43,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AmbiguousMatchException1406414556MethodDeclarations.h +26 五月 2020 | 00:52:43,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669MethodDeclarations.h +26 五月 2020 | 00:52:43,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390.h +26 五月 2020 | 00:52:43,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly4268412390MethodDeclarations.h +26 五月 2020 | 00:52:43,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381.h +26 五月 2020 | 00:52:43,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914.h +26 五月 2020 | 00:52:43,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912.h +26 五月 2020 | 00:52:43,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCompanyAttribut2851673381MethodDeclarations.h +26 五月 2020 | 00:52:43,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914MethodDeclarations.h +26 五月 2020 | 00:52:43,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912MethodDeclarations.h +26 五月 2020 | 00:52:43,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961.h +26 五月 2020 | 00:52:43,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961MethodDeclarations.h +26 五月 2020 | 00:52:43,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172.h +26 五月 2020 | 00:52:43,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479.h +26 五月 2020 | 00:52:43,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h +26 五月 2020 | 00:52:43,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479MethodDeclarations.h +26 五月 2020 | 00:52:43,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyConfigurationAt1678917172MethodDeclarations.h +26 五月 2020 | 00:52:43,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219MethodDeclarations.h +26 五月 2020 | 00:52:43,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295.h +26 五月 2020 | 00:52:43,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425.h +26 五月 2020 | 00:52:43,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860.h +26 五月 2020 | 00:52:43,154 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyCopyrightAttribu177123295MethodDeclarations.h +26 五月 2020 | 00:52:43,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425MethodDeclarations.h +26 五月 2020 | 00:52:43,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860MethodDeclarations.h +26 五月 2020 | 00:52:43,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159.h +26 五月 2020 | 00:52:43,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627.h +26 五月 2020 | 00:52:43,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDefaultAliasAtt1774139159MethodDeclarations.h +26 五月 2020 | 00:52:43,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983.h +26 五月 2020 | 00:52:43,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983MethodDeclarations.h +26 五月 2020 | 00:52:43,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496.h +26 五月 2020 | 00:52:43,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627MethodDeclarations.h +26 五月 2020 | 00:52:43,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342.h +26 五月 2020 | 00:52:43,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342MethodDeclarations.h +26 五月 2020 | 00:52:43,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDelaySignAttrib2705758496MethodDeclarations.h +26 五月 2020 | 00:52:43,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959.h +26 五月 2020 | 00:52:43,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888.h +26 五月 2020 | 00:52:43,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959MethodDeclarations.h +26 五月 2020 | 00:52:43,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyDescriptionAttr1018387888MethodDeclarations.h +26 五月 2020 | 00:52:43,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193.h +26 五月 2020 | 00:52:43,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384.h +26 五月 2020 | 00:52:43,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193MethodDeclarations.h +26 五月 2020 | 00:52:43,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916.h +26 五月 2020 | 00:52:43,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150.h +26 五月 2020 | 00:52:43,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384MethodDeclarations.h +26 五月 2020 | 00:52:43,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyFileVersionAttr2897687916MethodDeclarations.h +26 五月 2020 | 00:52:43,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h +26 五月 2020 | 00:52:43,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433.h +26 五月 2020 | 00:52:43,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657.h +26 五月 2020 | 00:52:43,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291.h +26 五月 2020 | 00:52:43,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433MethodDeclarations.h +26 五月 2020 | 00:52:43,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291MethodDeclarations.h +26 五月 2020 | 00:52:43,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyInformationalVe3037389657MethodDeclarations.h +26 五月 2020 | 00:52:43,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113.h +26 五月 2020 | 00:52:43,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469.h +26 五月 2020 | 00:52:43,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443.h +26 五月 2020 | 00:52:43,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469MethodDeclarations.h +26 五月 2020 | 00:52:43,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113MethodDeclarations.h +26 五月 2020 | 00:52:43,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyKeyFileAttribute605245443MethodDeclarations.h +26 五月 2020 | 00:52:43,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027.h +26 五月 2020 | 00:52:43,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468.h +26 五月 2020 | 00:52:43,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941.h +26 五月 2020 | 00:52:43,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027MethodDeclarations.h +26 五月 2020 | 00:52:43,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468MethodDeclarations.h +26 五月 2020 | 00:52:43,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyName894705941MethodDeclarations.h +26 五月 2020 | 00:52:43,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066.h +26 五月 2020 | 00:52:43,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005.h +26 五月 2020 | 00:52:43,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440.h +26 五月 2020 | 00:52:43,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005MethodDeclarations.h +26 五月 2020 | 00:52:43,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066MethodDeclarations.h +26 五月 2020 | 00:52:43,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyNameFlags1794031440MethodDeclarations.h +26 五月 2020 | 00:52:43,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603.h +26 五月 2020 | 00:52:43,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260.h +26 五月 2020 | 00:52:43,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169.h +26 五月 2020 | 00:52:43,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h +26 五月 2020 | 00:52:43,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603MethodDeclarations.h +26 五月 2020 | 00:52:43,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyProductAttribut1523443169MethodDeclarations.h +26 五月 2020 | 00:52:43,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170.h +26 五月 2020 | 00:52:43,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092.h +26 五月 2020 | 00:52:43,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912.h +26 五月 2020 | 00:52:43,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092MethodDeclarations.h +26 五月 2020 | 00:52:43,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170MethodDeclarations.h +26 五月 2020 | 00:52:43,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTitleAttribute92945912MethodDeclarations.h +26 五月 2020 | 00:52:43,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705.h +26 五月 2020 | 00:52:43,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744.h +26 五月 2020 | 00:52:43,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963.h +26 五月 2020 | 00:52:43,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744MethodDeclarations.h +26 五月 2020 | 00:52:43,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963MethodDeclarations.h +26 五月 2020 | 00:52:43,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_AssemblyTrademarkAttrib3740556705MethodDeclarations.h +26 五月 2020 | 00:52:43,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514.h +26 五月 2020 | 00:52:43,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034.h +26 五月 2020 | 00:52:43,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505.h +26 五月 2020 | 00:52:43,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514MethodDeclarations.h +26 五月 2020 | 00:52:43,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034MethodDeclarations.h +26 五月 2020 | 00:52:43,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338.h +26 五月 2020 | 00:52:43,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338MethodDeclarations.h +26 五月 2020 | 00:52:43,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984.h +26 五月 2020 | 00:52:43,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984MethodDeclarations.h +26 五月 2020 | 00:52:43,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330.h +26 五月 2020 | 00:52:43,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842.h +26 五月 2020 | 00:52:43,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330MethodDeclarations.h +26 五月 2020 | 00:52:43,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResolveEventHo1761494505MethodDeclarations.h +26 五月 2020 | 00:52:43,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h +26 五月 2020 | 00:52:43,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127.h +26 五月 2020 | 00:52:43,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001.h +26 五月 2020 | 00:52:43,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196.h +26 五月 2020 | 00:52:43,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127MethodDeclarations.h +26 五月 2020 | 00:52:43,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196MethodDeclarations.h +26 五月 2020 | 00:52:43,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Assembly_ResourceCloseHa616609001MethodDeclarations.h +26 五月 2020 | 00:52:43,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653.h +26 五月 2020 | 00:52:43,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337.h +26 五月 2020 | 00:52:43,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058.h +26 五月 2020 | 00:52:43,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653MethodDeclarations.h +26 五月 2020 | 00:52:43,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337MethodDeclarations.h +26 五月 2020 | 00:52:43,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder3404612058MethodDeclarations.h +26 五月 2020 | 00:52:43,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392.h +26 五月 2020 | 00:52:43,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606.h +26 五月 2020 | 00:52:43,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392MethodDeclarations.h +26 五月 2020 | 00:52:43,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606MethodDeclarations.h +26 五月 2020 | 00:52:43,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206.h +26 五月 2020 | 00:52:43,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206MethodDeclarations.h +26 五月 2020 | 00:52:43,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254.h +26 五月 2020 | 00:52:43,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254MethodDeclarations.h +26 五月 2020 | 00:52:43,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304.h +26 五月 2020 | 00:52:43,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268.h +26 五月 2020 | 00:52:43,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247.h +26 五月 2020 | 00:52:43,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268MethodDeclarations.h +26 五月 2020 | 00:52:43,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247MethodDeclarations.h +26 五月 2020 | 00:52:43,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691.h +26 五月 2020 | 00:52:43,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031.h +26 五月 2020 | 00:52:43,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691MethodDeclarations.h +26 五月 2020 | 00:52:43,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031MethodDeclarations.h +26 五月 2020 | 00:52:43,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573.h +26 五月 2020 | 00:52:43,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474.h +26 五月 2020 | 00:52:43,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Binder_Default3956931304MethodDeclarations.h +26 五月 2020 | 00:52:43,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474MethodDeclarations.h +26 五月 2020 | 00:52:43,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573MethodDeclarations.h +26 五月 2020 | 00:52:43,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898.h +26 五月 2020 | 00:52:43,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_BindingFlags1082350898MethodDeclarations.h +26 五月 2020 | 00:52:43,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525.h +26 五月 2020 | 00:52:43,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669.h +26 五月 2020 | 00:52:43,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525MethodDeclarations.h +26 五月 2020 | 00:52:43,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142.h +26 五月 2020 | 00:52:43,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669MethodDeclarations.h +26 五月 2020 | 00:52:43,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CallingConventions1097349142MethodDeclarations.h +26 五月 2020 | 00:52:43,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912.h +26 五月 2020 | 00:52:43,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542.h +26 五月 2020 | 00:52:43,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912MethodDeclarations.h +26 五月 2020 | 00:52:43,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ConstructorInfo2851816542MethodDeclarations.h +26 五月 2020 | 00:52:43,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961.h +26 五月 2020 | 00:52:43,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891.h +26 五月 2020 | 00:52:43,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961MethodDeclarations.h +26 五月 2020 | 00:52:43,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeData3093286891MethodDeclarations.h +26 五月 2020 | 00:52:43,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h +26 五月 2020 | 00:52:43,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543.h +26 五月 2020 | 00:52:43,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219MethodDeclarations.h +26 五月 2020 | 00:52:43,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeNamedArgum94157543MethodDeclarations.h +26 五月 2020 | 00:52:43,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860.h +26 五月 2020 | 00:52:43,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860MethodDeclarations.h +26 五月 2020 | 00:52:43,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983.h +26 五月 2020 | 00:52:43,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983MethodDeclarations.h +26 五月 2020 | 00:52:43,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342.h +26 五月 2020 | 00:52:43,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538.h +26 五月 2020 | 00:52:43,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914.h +26 五月 2020 | 00:52:43,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342MethodDeclarations.h +26 五月 2020 | 00:52:43,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_CustomAttributeTypedArg1498197914MethodDeclarations.h +26 五月 2020 | 00:52:43,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959.h +26 五月 2020 | 00:52:43,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959MethodDeclarations.h +26 五月 2020 | 00:52:43,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538MethodDeclarations.h +26 五月 2020 | 00:52:43,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193.h +26 五月 2020 | 00:52:43,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479.h +26 五月 2020 | 00:52:43,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193MethodDeclarations.h +26 五月 2020 | 00:52:43,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_DefaultMemberAttribute889804479MethodDeclarations.h +26 五月 2020 | 00:52:43,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150.h +26 五月 2020 | 00:52:43,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425.h +26 五月 2020 | 00:52:43,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h +26 五月 2020 | 00:52:43,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ArrayType3579558425MethodDeclarations.h +26 五月 2020 | 00:52:43,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291.h +26 五月 2020 | 00:52:43,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169.h +26 五月 2020 | 00:52:43,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627.h +26 五月 2020 | 00:52:43,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291MethodDeclarations.h +26 五月 2020 | 00:52:43,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169MethodDeclarations.h +26 五月 2020 | 00:52:43,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_AssemblyBuilder1646117627MethodDeclarations.h +26 五月 2020 | 00:52:43,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469.h +26 五月 2020 | 00:52:43,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496.h +26 五月 2020 | 00:52:43,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469MethodDeclarations.h +26 五月 2020 | 00:52:43,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496MethodDeclarations.h +26 五月 2020 | 00:52:43,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027.h +26 五月 2020 | 00:52:43,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144.h +26 五月 2020 | 00:52:43,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027MethodDeclarations.h +26 五月 2020 | 00:52:43,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066.h +26 五月 2020 | 00:52:43,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144MethodDeclarations.h +26 五月 2020 | 00:52:43,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384.h +26 五月 2020 | 00:52:43,265 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066MethodDeclarations.h +26 五月 2020 | 00:52:43,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552.h +26 五月 2020 | 00:52:43,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ByRefType1587086384MethodDeclarations.h +26 五月 2020 | 00:52:43,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260.h +26 五月 2020 | 00:52:43,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552MethodDeclarations.h +26 五月 2020 | 00:52:43,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433.h +26 五月 2020 | 00:52:43,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184.h +26 五月 2020 | 00:52:43,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ConstructorBuilder700974433MethodDeclarations.h +26 五月 2020 | 00:52:43,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113.h +26 五月 2020 | 00:52:43,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184MethodDeclarations.h +26 五月 2020 | 00:52:43,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h +26 五月 2020 | 00:52:43,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509.h +26 五月 2020 | 00:52:43,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_DerivedType1016359113MethodDeclarations.h +26 五月 2020 | 00:52:43,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170.h +26 五月 2020 | 00:52:43,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509MethodDeclarations.h +26 五月 2020 | 00:52:43,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468.h +26 五月 2020 | 00:52:43,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170MethodDeclarations.h +26 五月 2020 | 00:52:43,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139.h +26 五月 2020 | 00:52:43,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963.h +26 五月 2020 | 00:52:43,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_EnumBuilder2808714468MethodDeclarations.h +26 五月 2020 | 00:52:43,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139MethodDeclarations.h +26 五月 2020 | 00:52:43,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963MethodDeclarations.h +26 五月 2020 | 00:52:43,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005.h +26 五月 2020 | 00:52:43,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167.h +26 五月 2020 | 00:52:43,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034.h +26 五月 2020 | 00:52:43,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_FieldBuilder2784804005MethodDeclarations.h +26 五月 2020 | 00:52:43,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034MethodDeclarations.h +26 五月 2020 | 00:52:43,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167MethodDeclarations.h +26 五月 2020 | 00:52:43,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603.h +26 五月 2020 | 00:52:43,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482.h +26 五月 2020 | 00:52:43,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842.h +26 五月 2020 | 00:52:43,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482MethodDeclarations.h +26 五月 2020 | 00:52:43,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_GenericTypeParamet1370236603MethodDeclarations.h +26 五月 2020 | 00:52:43,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h +26 五月 2020 | 00:52:43,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348.h +26 五月 2020 | 00:52:43,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092.h +26 五月 2020 | 00:52:43,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348MethodDeclarations.h +26 五月 2020 | 00:52:43,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196.h +26 五月 2020 | 00:52:43,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196MethodDeclarations.h +26 五月 2020 | 00:52:43,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator99948092MethodDeclarations.h +26 五月 2020 | 00:52:43,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075.h +26 五月 2020 | 00:52:43,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075MethodDeclarations.h +26 五月 2020 | 00:52:43,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337.h +26 五月 2020 | 00:52:43,292 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744.h +26 五月 2020 | 00:52:43,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelD3712112744MethodDeclarations.h +26 五月 2020 | 00:52:43,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337MethodDeclarations.h +26 五月 2020 | 00:52:43,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920.h +26 五月 2020 | 00:52:43,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514.h +26 五月 2020 | 00:52:43,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606.h +26 五月 2020 | 00:52:43,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILGenerator_LabelF4090909514MethodDeclarations.h +26 五月 2020 | 00:52:43,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920MethodDeclarations.h +26 五月 2020 | 00:52:43,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606MethodDeclarations.h +26 五月 2020 | 00:52:43,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338.h +26 五月 2020 | 00:52:43,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087.h +26 五月 2020 | 00:52:43,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206.h +26 五月 2020 | 00:52:43,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ILTokenInfo149559338MethodDeclarations.h +26 五月 2020 | 00:52:43,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087MethodDeclarations.h +26 五月 2020 | 00:52:43,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206MethodDeclarations.h +26 五月 2020 | 00:52:43,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984.h +26 五月 2020 | 00:52:43,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459.h +26 五月 2020 | 00:52:43,336 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459MethodDeclarations.h +26 五月 2020 | 00:52:43,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254.h +26 五月 2020 | 00:52:43,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodBuilder644187984MethodDeclarations.h +26 五月 2020 | 00:52:43,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530.h +26 五月 2020 | 00:52:43,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330.h +26 五月 2020 | 00:52:43,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530MethodDeclarations.h +26 五月 2020 | 00:52:43,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254MethodDeclarations.h +26 五月 2020 | 00:52:43,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_MethodToken3991686330MethodDeclarations.h +26 五月 2020 | 00:52:43,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247.h +26 五月 2020 | 00:52:43,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065.h +26 五月 2020 | 00:52:43,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127.h +26 五月 2020 | 00:52:43,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h +26 五月 2020 | 00:52:43,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247MethodDeclarations.h +26 五月 2020 | 00:52:43,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilder4156028127MethodDeclarations.h +26 五月 2020 | 00:52:43,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691.h +26 五月 2020 | 00:52:43,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379.h +26 五月 2020 | 00:52:43,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653.h +26 五月 2020 | 00:52:43,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379MethodDeclarations.h +26 五月 2020 | 00:52:43,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691MethodDeclarations.h +26 五月 2020 | 00:52:43,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ModuleBuilderTokenG578872653MethodDeclarations.h +26 五月 2020 | 00:52:43,346 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089.h +26 五月 2020 | 00:52:43,347 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573.h +26 五月 2020 | 00:52:43,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392.h +26 五月 2020 | 00:52:43,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089MethodDeclarations.h +26 五月 2020 | 00:52:43,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573MethodDeclarations.h +26 五月 2020 | 00:52:43,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCode2247480392MethodDeclarations.h +26 五月 2020 | 00:52:43,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820.h +26 五月 2020 | 00:52:43,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525.h +26 五月 2020 | 00:52:43,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268.h +26 五月 2020 | 00:52:43,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820MethodDeclarations.h +26 五月 2020 | 00:52:43,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525MethodDeclarations.h +26 五月 2020 | 00:52:43,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodeNames1907134268MethodDeclarations.h +26 五月 2020 | 00:52:43,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031.h +26 五月 2020 | 00:52:43,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458.h +26 五月 2020 | 00:52:43,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538.h +26 五月 2020 | 00:52:43,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_OpCodes3494785031MethodDeclarations.h +26 五月 2020 | 00:52:43,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458MethodDeclarations.h +26 五月 2020 | 00:52:43,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474.h +26 五月 2020 | 00:52:43,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_ParameterBuilder3344728474MethodDeclarations.h +26 五月 2020 | 00:52:43,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430.h +26 五月 2020 | 00:52:43,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669.h +26 五月 2020 | 00:52:43,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430MethodDeclarations.h +26 五月 2020 | 00:52:43,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PointerType3290473669MethodDeclarations.h +26 五月 2020 | 00:52:43,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203.h +26 五月 2020 | 00:52:43,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203MethodDeclarations.h +26 五月 2020 | 00:52:43,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912.h +26 五月 2020 | 00:52:43,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538MethodDeclarations.h +26 五月 2020 | 00:52:43,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404.h +26 五月 2020 | 00:52:43,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_PropertyBuilder3694255912MethodDeclarations.h +26 五月 2020 | 00:52:43,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404MethodDeclarations.h +26 五月 2020 | 00:52:43,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961.h +26 五月 2020 | 00:52:43,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873.h +26 五月 2020 | 00:52:43,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_StackBehaviour1390406961MethodDeclarations.h +26 五月 2020 | 00:52:43,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219.h +26 五月 2020 | 00:52:43,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169.h +26 五月 2020 | 00:52:43,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_TypeBuilder3308873219MethodDeclarations.h +26 五月 2020 | 00:52:43,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169MethodDeclarations.h +26 五月 2020 | 00:52:43,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860.h +26 五月 2020 | 00:52:43,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496.h +26 五月 2020 | 00:52:43,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Emit_UnmanagedMarshal4270021860MethodDeclarations.h +26 五月 2020 | 00:52:43,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496MethodDeclarations.h +26 五月 2020 | 00:52:43,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144.h +26 五月 2020 | 00:52:43,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873MethodDeclarations.h +26 五月 2020 | 00:52:43,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983.h +26 五月 2020 | 00:52:43,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventAttributes2989788983MethodDeclarations.h +26 五月 2020 | 00:52:43,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458.h +26 五月 2020 | 00:52:43,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342.h +26 五月 2020 | 00:52:43,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458MethodDeclarations.h +26 五月 2020 | 00:52:43,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo4258285342MethodDeclarations.h +26 五月 2020 | 00:52:43,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636.h +26 五月 2020 | 00:52:43,382 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959.h +26 五月 2020 | 00:52:43,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636MethodDeclarations.h +26 五月 2020 | 00:52:43,384 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144MethodDeclarations.h +26 五月 2020 | 00:52:43,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_EventInfo_AddEventAdapt1766862959MethodDeclarations.h +26 五月 2020 | 00:52:43,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780.h +26 五月 2020 | 00:52:43,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552.h +26 五月 2020 | 00:52:43,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780MethodDeclarations.h +26 五月 2020 | 00:52:43,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193.h +26 五月 2020 | 00:52:43,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldAttributes1122705193MethodDeclarations.h +26 五月 2020 | 00:52:43,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885.h +26 五月 2020 | 00:52:43,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552MethodDeclarations.h +26 五月 2020 | 00:52:43,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150.h +26 五月 2020 | 00:52:43,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885MethodDeclarations.h +26 五月 2020 | 00:52:43,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184.h +26 五月 2020 | 00:52:43,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_FieldInfo255040150MethodDeclarations.h +26 五月 2020 | 00:52:43,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611.h +26 五月 2020 | 00:52:43,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184MethodDeclarations.h +26 五月 2020 | 00:52:43,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291.h +26 五月 2020 | 00:52:43,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509.h +26 五月 2020 | 00:52:43,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611MethodDeclarations.h +26 五月 2020 | 00:52:43,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_GenericParameterAttribu1251179291MethodDeclarations.h +26 五月 2020 | 00:52:43,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509MethodDeclarations.h +26 五月 2020 | 00:52:43,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149.h +26 五月 2020 | 00:52:43,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469.h +26 五月 2020 | 00:52:43,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139.h +26 五月 2020 | 00:52:43,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149MethodDeclarations.h +26 五月 2020 | 00:52:43,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_InterfaceMapping1360137469MethodDeclarations.h +26 五月 2020 | 00:52:43,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139MethodDeclarations.h +26 五月 2020 | 00:52:43,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027.h +26 五月 2020 | 00:52:43,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338.h +26 五月 2020 | 00:52:43,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338MethodDeclarations.h +26 五月 2020 | 00:52:43,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ManifestResourceInfo2035432027MethodDeclarations.h +26 五月 2020 | 00:52:43,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066.h +26 五月 2020 | 00:52:43,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236.h +26 五月 2020 | 00:52:43,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236MethodDeclarations.h +26 五月 2020 | 00:52:43,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberFilter3405857066MethodDeclarations.h +26 五月 2020 | 00:52:43,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167.h +26 五月 2020 | 00:52:43,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167MethodDeclarations.h +26 五月 2020 | 00:52:43,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260.h +26 五月 2020 | 00:52:43,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482.h +26 五月 2020 | 00:52:43,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfo4043097260MethodDeclarations.h +26 五月 2020 | 00:52:43,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482MethodDeclarations.h +26 五月 2020 | 00:52:43,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170.h +26 五月 2020 | 00:52:43,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348.h +26 五月 2020 | 00:52:43,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650.h +26 五月 2020 | 00:52:43,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348MethodDeclarations.h +26 五月 2020 | 00:52:43,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650MethodDeclarations.h +26 五月 2020 | 00:52:43,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberInfoSerialization2799051170MethodDeclarations.h +26 五月 2020 | 00:52:43,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075.h +26 五月 2020 | 00:52:43,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963.h +26 五月 2020 | 00:52:43,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075MethodDeclarations.h +26 五月 2020 | 00:52:43,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MemberTypes3343038963MethodDeclarations.h +26 五月 2020 | 00:52:43,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034.h +26 五月 2020 | 00:52:43,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodAttributes790385034MethodDeclarations.h +26 五月 2020 | 00:52:43,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920.h +26 五月 2020 | 00:52:43,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318.h +26 五月 2020 | 00:52:43,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842.h +26 五月 2020 | 00:52:43,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318MethodDeclarations.h +26 五月 2020 | 00:52:43,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920MethodDeclarations.h +26 五月 2020 | 00:52:43,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodBase904190842MethodDeclarations.h +26 五月 2020 | 00:52:43,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391.h +26 五月 2020 | 00:52:43,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087.h +26 五月 2020 | 00:52:43,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196.h +26 五月 2020 | 00:52:43,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodImplAttributes1541361196MethodDeclarations.h +26 五月 2020 | 00:52:43,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391MethodDeclarations.h +26 五月 2020 | 00:52:43,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087MethodDeclarations.h +26 五月 2020 | 00:52:43,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975.h +26 五月 2020 | 00:52:43,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337.h +26 五月 2020 | 00:52:43,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975MethodDeclarations.h +26 五月 2020 | 00:52:43,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459.h +26 五月 2020 | 00:52:43,427 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459MethodDeclarations.h +26 五月 2020 | 00:52:43,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MethodInfo3330546337MethodDeclarations.h +26 五月 2020 | 00:52:43,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530.h +26 五月 2020 | 00:52:43,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606.h +26 五月 2020 | 00:52:43,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530MethodDeclarations.h +26 五月 2020 | 00:52:43,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Missing1033855606MethodDeclarations.h +26 五月 2020 | 00:52:43,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674.h +26 五月 2020 | 00:52:43,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065.h +26 五月 2020 | 00:52:43,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674MethodDeclarations.h +26 五月 2020 | 00:52:43,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206.h +26 五月 2020 | 00:52:43,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h +26 五月 2020 | 00:52:43,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333.h +26 五月 2020 | 00:52:43,434 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Module4282841206MethodDeclarations.h +26 五月 2020 | 00:52:43,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254.h +26 五月 2020 | 00:52:43,436 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333MethodDeclarations.h +26 五月 2020 | 00:52:43,436 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ModuleResolveEventHandle403447254MethodDeclarations.h +26 五月 2020 | 00:52:43,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379.h +26 五月 2020 | 00:52:43,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084.h +26 五月 2020 | 00:52:43,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379MethodDeclarations.h +26 五月 2020 | 00:52:43,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247.h +26 五月 2020 | 00:52:43,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084MethodDeclarations.h +26 五月 2020 | 00:52:43,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089.h +26 五月 2020 | 00:52:43,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoCMethod611352247MethodDeclarations.h +26 五月 2020 | 00:52:43,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089MethodDeclarations.h +26 五月 2020 | 00:52:43,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691.h +26 五月 2020 | 00:52:43,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEvent2188687691MethodDeclarations.h +26 五月 2020 | 00:52:43,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820.h +26 五月 2020 | 00:52:43,443 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247.h +26 五月 2020 | 00:52:43,443 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573.h +26 五月 2020 | 00:52:43,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820MethodDeclarations.h +26 五月 2020 | 00:52:43,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247MethodDeclarations.h +26 五月 2020 | 00:52:43,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011.h +26 五月 2020 | 00:52:43,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011MethodDeclarations.h +26 五月 2020 | 00:52:43,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752.h +26 五月 2020 | 00:52:43,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458.h +26 五月 2020 | 00:52:43,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoEventInfo2190036573MethodDeclarations.h +26 五月 2020 | 00:52:43,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458MethodDeclarations.h +26 五月 2020 | 00:52:43,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525.h +26 五月 2020 | 00:52:43,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoField3600053525MethodDeclarations.h +26 五月 2020 | 00:52:43,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538.h +26 五月 2020 | 00:52:43,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752MethodDeclarations.h +26 五月 2020 | 00:52:43,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430.h +26 五月 2020 | 00:52:43,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555.h +26 五月 2020 | 00:52:43,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430MethodDeclarations.h +26 五月 2020 | 00:52:43,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555MethodDeclarations.h +26 五月 2020 | 00:52:43,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203.h +26 五月 2020 | 00:52:43,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203MethodDeclarations.h +26 五月 2020 | 00:52:43,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114.h +26 五月 2020 | 00:52:43,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404.h +26 五月 2020 | 00:52:43,466 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericCMethod2923423538MethodDeclarations.h +26 五月 2020 | 00:52:43,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114MethodDeclarations.h +26 五月 2020 | 00:52:43,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404MethodDeclarations.h +26 五月 2020 | 00:52:43,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567.h +26 五月 2020 | 00:52:43,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873.h +26 五月 2020 | 00:52:43,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567MethodDeclarations.h +26 五月 2020 | 00:52:43,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169.h +26 五月 2020 | 00:52:43,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873MethodDeclarations.h +26 五月 2020 | 00:52:43,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342.h +26 五月 2020 | 00:52:43,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoGenericMethod1068099169MethodDeclarations.h +26 五月 2020 | 00:52:43,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342MethodDeclarations.h +26 五月 2020 | 00:52:43,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458.h +26 五月 2020 | 00:52:43,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496.h +26 五月 2020 | 00:52:43,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191.h +26 五月 2020 | 00:52:43,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458MethodDeclarations.h +26 五月 2020 | 00:52:43,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191MethodDeclarations.h +26 五月 2020 | 00:52:43,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethod116053496MethodDeclarations.h +26 五月 2020 | 00:52:43,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636.h +26 五月 2020 | 00:52:43,477 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542.h +26 五月 2020 | 00:52:43,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144.h +26 五月 2020 | 00:52:43,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636MethodDeclarations.h +26 五月 2020 | 00:52:43,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542MethodDeclarations.h +26 五月 2020 | 00:52:43,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780.h +26 五月 2020 | 00:52:43,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780MethodDeclarations.h +26 五月 2020 | 00:52:43,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885.h +26 五月 2020 | 00:52:43,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885MethodDeclarations.h +26 五月 2020 | 00:52:43,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611.h +26 五月 2020 | 00:52:43,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611MethodDeclarations.h +26 五月 2020 | 00:52:43,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149.h +26 五月 2020 | 00:52:43,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107.h +26 五月 2020 | 00:52:43,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoMethodInfo3646562144MethodDeclarations.h +26 五月 2020 | 00:52:43,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149MethodDeclarations.h +26 五月 2020 | 00:52:43,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h +26 五月 2020 | 00:52:43,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552.h +26 五月 2020 | 00:52:43,488 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338.h +26 五月 2020 | 00:52:43,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty2242413552MethodDeclarations.h +26 五月 2020 | 00:52:43,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338MethodDeclarations.h +26 五月 2020 | 00:52:43,490 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184.h +26 五月 2020 | 00:52:43,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236.h +26 五月 2020 | 00:52:43,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoPropertyInfo486106184MethodDeclarations.h +26 五月 2020 | 00:52:43,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565.h +26 五月 2020 | 00:52:43,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236MethodDeclarations.h +26 五月 2020 | 00:52:43,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509.h +26 五月 2020 | 00:52:43,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_GetterAdap1423755509MethodDeclarations.h +26 五月 2020 | 00:52:43,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139.h +26 五月 2020 | 00:52:43,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_Getter_2_g4179406139MethodDeclarations.h +26 五月 2020 | 00:52:43,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565MethodDeclarations.h +26 五月 2020 | 00:52:43,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167.h +26 五月 2020 | 00:52:43,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650.h +26 五月 2020 | 00:52:43,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438.h +26 五月 2020 | 00:52:43,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_MonoProperty_StaticGett1095697167MethodDeclarations.h +26 五月 2020 | 00:52:43,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438MethodDeclarations.h +26 五月 2020 | 00:52:43,501 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650MethodDeclarations.h +26 五月 2020 | 00:52:43,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482.h +26 五月 2020 | 00:52:43,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888.h +26 五月 2020 | 00:52:43,502 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PInfo957350482MethodDeclarations.h +26 五月 2020 | 00:52:43,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888MethodDeclarations.h +26 五月 2020 | 00:52:43,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348.h +26 五月 2020 | 00:52:43,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterAttributes1266705348MethodDeclarations.h +26 五月 2020 | 00:52:43,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318.h +26 五月 2020 | 00:52:43,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984.h +26 五月 2020 | 00:52:43,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075.h +26 五月 2020 | 00:52:43,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318MethodDeclarations.h +26 五月 2020 | 00:52:43,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984MethodDeclarations.h +26 五月 2020 | 00:52:43,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterInfo2249040075MethodDeclarations.h +26 五月 2020 | 00:52:43,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391.h +26 五月 2020 | 00:52:43,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220.h +26 五月 2020 | 00:52:43,509 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391MethodDeclarations.h +26 五月 2020 | 00:52:43,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220MethodDeclarations.h +26 五月 2020 | 00:52:43,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975.h +26 五月 2020 | 00:52:43,511 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920.h +26 五月 2020 | 00:52:43,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975MethodDeclarations.h +26 五月 2020 | 00:52:43,512 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ParameterModifier1820634920MethodDeclarations.h +26 五月 2020 | 00:52:43,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674.h +26 五月 2020 | 00:52:43,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087.h +26 五月 2020 | 00:52:43,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674MethodDeclarations.h +26 五月 2020 | 00:52:43,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_Pointer937075087MethodDeclarations.h +26 五月 2020 | 00:52:43,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333.h +26 五月 2020 | 00:52:43,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459.h +26 五月 2020 | 00:52:43,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366.h +26 五月 2020 | 00:52:43,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333MethodDeclarations.h +26 五月 2020 | 00:52:43,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ProcessorArchitecture1620065459MethodDeclarations.h +26 五月 2020 | 00:52:43,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366MethodDeclarations.h +26 五月 2020 | 00:52:43,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084.h +26 五月 2020 | 00:52:43,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530.h +26 五月 2020 | 00:52:43,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504.h +26 五月 2020 | 00:52:43,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084MethodDeclarations.h +26 五月 2020 | 00:52:43,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyAttributes883448530MethodDeclarations.h +26 五月 2020 | 00:52:43,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504MethodDeclarations.h +26 五月 2020 | 00:52:43,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065.h +26 五月 2020 | 00:52:43,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247.h +26 五月 2020 | 00:52:43,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265.h +26 五月 2020 | 00:52:43,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247MethodDeclarations.h +26 五月 2020 | 00:52:43,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265MethodDeclarations.h +26 五月 2020 | 00:52:43,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_PropertyInfo2253729065MethodDeclarations.h +26 五月 2020 | 00:52:43,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310.h +26 五月 2020 | 00:52:43,539 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379.h +26 五月 2020 | 00:52:43,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310MethodDeclarations.h +26 五月 2020 | 00:52:43,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_ResourceLocation999505379MethodDeclarations.h +26 五月 2020 | 00:52:43,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211.h +26 五月 2020 | 00:52:43,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011.h +26 五月 2020 | 00:52:43,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089.h +26 五月 2020 | 00:52:43,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211MethodDeclarations.h +26 五月 2020 | 00:52:43,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011MethodDeclarations.h +26 五月 2020 | 00:52:43,543 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_StrongNameKeyPair4090869089MethodDeclarations.h +26 五月 2020 | 00:52:43,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559.h +26 五月 2020 | 00:52:43,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559MethodDeclarations.h +26 五月 2020 | 00:52:43,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415.h +26 五月 2020 | 00:52:43,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820.h +26 五月 2020 | 00:52:43,548 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415MethodDeclarations.h +26 五月 2020 | 00:52:43,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetException1572104820MethodDeclarations.h +26 五月 2020 | 00:52:43,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752.h +26 五月 2020 | 00:52:43,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458.h +26 五月 2020 | 00:52:43,555 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetInvocationExcepti4098620458MethodDeclarations.h +26 五月 2020 | 00:52:43,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430.h +26 五月 2020 | 00:52:43,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TargetParameterCountExc1554451430MethodDeclarations.h +26 五月 2020 | 00:52:43,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752MethodDeclarations.h +26 五月 2020 | 00:52:43,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054.h +26 五月 2020 | 00:52:43,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203.h +26 五月 2020 | 00:52:43,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeAttributes2229518203MethodDeclarations.h +26 五月 2020 | 00:52:43,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555.h +26 五月 2020 | 00:52:43,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404.h +26 五月 2020 | 00:52:43,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555MethodDeclarations.h +26 五月 2020 | 00:52:43,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Reflection_TypeFilter2905709404MethodDeclarations.h +26 五月 2020 | 00:52:43,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114.h +26 五月 2020 | 00:52:43,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873.h +26 五月 2020 | 00:52:43,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114MethodDeclarations.h +26 五月 2020 | 00:52:43,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054MethodDeclarations.h +26 五月 2020 | 00:52:43,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567.h +26 五月 2020 | 00:52:43,568 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498.h +26 五月 2020 | 00:52:43,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498MethodDeclarations.h +26 五月 2020 | 00:52:43,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567MethodDeclarations.h +26 五月 2020 | 00:52:43,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759.h +26 五月 2020 | 00:52:43,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342.h +26 五月 2020 | 00:52:43,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759MethodDeclarations.h +26 五月 2020 | 00:52:43,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342MethodDeclarations.h +26 五月 2020 | 00:52:43,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947.h +26 五月 2020 | 00:52:43,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191.h +26 五月 2020 | 00:52:43,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ResolveEventArgs1859808873MethodDeclarations.h +26 五月 2020 | 00:52:43,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191MethodDeclarations.h +26 五月 2020 | 00:52:43,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458.h +26 五月 2020 | 00:52:43,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542.h +26 五月 2020 | 00:52:43,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ResolveEventHandler3842432458MethodDeclarations.h +26 五月 2020 | 00:52:43,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542MethodDeclarations.h +26 五月 2020 | 00:52:43,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947MethodDeclarations.h +26 五月 2020 | 00:52:43,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636.h +26 五月 2020 | 00:52:43,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225.h +26 五月 2020 | 00:52:43,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_NeutralResourcesLanguage3267676636MethodDeclarations.h +26 五月 2020 | 00:52:43,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225MethodDeclarations.h +26 五月 2020 | 00:52:43,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780.h +26 五月 2020 | 00:52:43,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107.h +26 五月 2020 | 00:52:43,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663.h +26 五月 2020 | 00:52:43,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_PredefinedResourceType3623697780MethodDeclarations.h +26 五月 2020 | 00:52:43,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663MethodDeclarations.h +26 五月 2020 | 00:52:43,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h +26 五月 2020 | 00:52:43,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885.h +26 五月 2020 | 00:52:43,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceManager264715885MethodDeclarations.h +26 五月 2020 | 00:52:43,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611.h +26 五月 2020 | 00:52:43,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565.h +26 五月 2020 | 00:52:43,589 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682.h +26 五月 2020 | 00:52:43,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader2463923611MethodDeclarations.h +26 五月 2020 | 00:52:43,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149.h +26 五月 2020 | 00:52:43,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceCa333236149MethodDeclarations.h +26 五月 2020 | 00:52:43,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338.h +26 五月 2020 | 00:52:43,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682MethodDeclarations.h +26 五月 2020 | 00:52:43,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceE2665690338MethodDeclarations.h +26 五月 2020 | 00:52:43,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711.h +26 五月 2020 | 00:52:43,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236.h +26 五月 2020 | 00:52:43,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceReader_ResourceI3933049236MethodDeclarations.h +26 五月 2020 | 00:52:43,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565MethodDeclarations.h +26 五月 2020 | 00:52:43,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711MethodDeclarations.h +26 五月 2020 | 00:52:43,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438.h +26 五月 2020 | 00:52:43,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066.h +26 五月 2020 | 00:52:43,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438MethodDeclarations.h +26 五月 2020 | 00:52:43,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066MethodDeclarations.h +26 五月 2020 | 00:52:43,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650.h +26 五月 2020 | 00:52:43,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888.h +26 五月 2020 | 00:52:43,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122.h +26 五月 2020 | 00:52:43,602 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888MethodDeclarations.h +26 五月 2020 | 00:52:43,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_ResourceSet1348327650MethodDeclarations.h +26 五月 2020 | 00:52:43,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122MethodDeclarations.h +26 五月 2020 | 00:52:43,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318.h +26 五月 2020 | 00:52:43,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984.h +26 五月 2020 | 00:52:43,606 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359.h +26 五月 2020 | 00:52:43,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_RuntimeResourceSet1442459318MethodDeclarations.h +26 五月 2020 | 00:52:43,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984MethodDeclarations.h +26 五月 2020 | 00:52:43,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359MethodDeclarations.h +26 五月 2020 | 00:52:43,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391.h +26 五月 2020 | 00:52:43,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220.h +26 五月 2020 | 00:52:43,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551.h +26 五月 2020 | 00:52:43,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Resources_SatelliteContractVersion2989984391MethodDeclarations.h +26 五月 2020 | 00:52:43,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220MethodDeclarations.h +26 五月 2020 | 00:52:43,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551MethodDeclarations.h +26 五月 2020 | 00:52:43,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975.h +26 五月 2020 | 00:52:43,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeArgumentHandle3259266975MethodDeclarations.h +26 五月 2020 | 00:52:43,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249.h +26 五月 2020 | 00:52:43,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249MethodDeclarations.h +26 五月 2020 | 00:52:43,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674.h +26 五月 2020 | 00:52:43,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278.h +26 五月 2020 | 00:52:43,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeFieldHandle2331729674MethodDeclarations.h +26 五月 2020 | 00:52:43,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278MethodDeclarations.h +26 五月 2020 | 00:52:43,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333.h +26 五月 2020 | 00:52:43,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760.h +26 五月 2020 | 00:52:43,624 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeMethodHandle894824333MethodDeclarations.h +26 五月 2020 | 00:52:43,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366.h +26 五月 2020 | 00:52:43,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760MethodDeclarations.h +26 五月 2020 | 00:52:43,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366MethodDeclarations.h +26 五月 2020 | 00:52:43,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084.h +26 五月 2020 | 00:52:43,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360.h +26 五月 2020 | 00:52:43,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_RuntimeTypeHandle2330101084MethodDeclarations.h +26 五月 2020 | 00:52:43,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504.h +26 五月 2020 | 00:52:43,629 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360MethodDeclarations.h +26 五月 2020 | 00:52:43,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247.h +26 五月 2020 | 00:52:43,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504MethodDeclarations.h +26 五月 2020 | 00:52:43,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilati4211964247MethodDeclarations.h +26 五月 2020 | 00:52:43,632 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011.h +26 五月 2020 | 00:52:43,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Compilatio238494011MethodDeclarations.h +26 五月 2020 | 00:52:43,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414.h +26 五月 2020 | 00:52:43,635 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752.h +26 五月 2020 | 00:52:43,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265.h +26 五月 2020 | 00:52:43,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414MethodDeclarations.h +26 五月 2020 | 00:52:43,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265MethodDeclarations.h +26 五月 2020 | 00:52:43,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310.h +26 五月 2020 | 00:52:43,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310MethodDeclarations.h +26 五月 2020 | 00:52:43,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211.h +26 五月 2020 | 00:52:43,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211MethodDeclarations.h +26 五月 2020 | 00:52:43,641 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_CompilerGe497097752MethodDeclarations.h +26 五月 2020 | 00:52:43,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902.h +26 五月 2020 | 00:52:43,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559.h +26 五月 2020 | 00:52:43,642 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555.h +26 五月 2020 | 00:52:43,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559MethodDeclarations.h +26 五月 2020 | 00:52:43,643 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DecimalCon569828555MethodDeclarations.h +26 五月 2020 | 00:52:43,645 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114.h +26 五月 2020 | 00:52:43,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_DefaultDe3858269114MethodDeclarations.h +26 五月 2020 | 00:52:43,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902MethodDeclarations.h +26 五月 2020 | 00:52:43,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415.h +26 五月 2020 | 00:52:43,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567.h +26 五月 2020 | 00:52:43,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415MethodDeclarations.h +26 五月 2020 | 00:52:43,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_Internals1037732567MethodDeclarations.h +26 五月 2020 | 00:52:43,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546.h +26 五月 2020 | 00:52:43,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342.h +26 五月 2020 | 00:52:43,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054.h +26 五月 2020 | 00:52:43,656 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_IsVolatile700755342MethodDeclarations.h +26 五月 2020 | 00:52:43,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546MethodDeclarations.h +26 五月 2020 | 00:52:43,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191.h +26 五月 2020 | 00:52:43,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_LoadHint3781660191MethodDeclarations.h +26 五月 2020 | 00:52:43,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542.h +26 五月 2020 | 00:52:43,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054MethodDeclarations.h +26 五月 2020 | 00:52:43,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109.h +26 五月 2020 | 00:52:43,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeCo2430705542MethodDeclarations.h +26 五月 2020 | 00:52:43,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498.h +26 五月 2020 | 00:52:43,663 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498MethodDeclarations.h +26 五月 2020 | 00:52:43,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109MethodDeclarations.h +26 五月 2020 | 00:52:43,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759.h +26 五月 2020 | 00:52:43,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115.h +26 五月 2020 | 00:52:43,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115MethodDeclarations.h +26 五月 2020 | 00:52:43,667 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101.h +26 五月 2020 | 00:52:43,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101MethodDeclarations.h +26 五月 2020 | 00:52:43,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680.h +26 五月 2020 | 00:52:43,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680MethodDeclarations.h +26 五月 2020 | 00:52:43,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961.h +26 五月 2020 | 00:52:43,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759MethodDeclarations.h +26 五月 2020 | 00:52:43,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961MethodDeclarations.h +26 五月 2020 | 00:52:43,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107.h +26 五月 2020 | 00:52:43,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947.h +26 五月 2020 | 00:52:43,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890.h +26 五月 2020 | 00:52:43,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_RuntimeHel266230107MethodDeclarations.h +26 五月 2020 | 00:52:43,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890MethodDeclarations.h +26 五月 2020 | 00:52:43,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565.h +26 五月 2020 | 00:52:43,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430.h +26 五月 2020 | 00:52:43,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947MethodDeclarations.h +26 五月 2020 | 00:52:43,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430MethodDeclarations.h +26 五月 2020 | 00:52:43,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848.h +26 五月 2020 | 00:52:43,685 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848MethodDeclarations.h +26 五月 2020 | 00:52:43,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650.h +26 五月 2020 | 00:52:43,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650MethodDeclarations.h +26 五月 2020 | 00:52:43,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328.h +26 五月 2020 | 00:52:43,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328MethodDeclarations.h +26 五月 2020 | 00:52:43,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_CompilerServices_StringFre2691375565MethodDeclarations.h +26 五月 2020 | 00:52:43,701 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225.h +26 五月 2020 | 00:52:43,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402.h +26 五月 2020 | 00:52:43,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438.h +26 五月 2020 | 00:52:43,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225MethodDeclarations.h +26 五月 2020 | 00:52:43,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Cer2101567438MethodDeclarations.h +26 五月 2020 | 00:52:43,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402MethodDeclarations.h +26 五月 2020 | 00:52:43,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663.h +26 五月 2020 | 00:52:43,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888.h +26 五月 2020 | 00:52:43,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663MethodDeclarations.h +26 五月 2020 | 00:52:43,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636.h +26 五月 2020 | 00:52:43,705 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Consi1390725888MethodDeclarations.h +26 五月 2020 | 00:52:43,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682.h +26 五月 2020 | 00:52:43,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636MethodDeclarations.h +26 五月 2020 | 00:52:43,707 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984.h +26 五月 2020 | 00:52:43,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682MethodDeclarations.h +26 五月 2020 | 00:52:43,708 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Criti1920899984MethodDeclarations.h +26 五月 2020 | 00:52:43,709 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447.h +26 五月 2020 | 00:52:43,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711.h +26 五月 2020 | 00:52:43,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220.h +26 五月 2020 | 00:52:43,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447MethodDeclarations.h +26 五月 2020 | 00:52:43,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711MethodDeclarations.h +26 五月 2020 | 00:52:43,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_ConstrainedExecution_Relia1625655220MethodDeclarations.h +26 五月 2020 | 00:52:43,712 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301.h +26 五月 2020 | 00:52:43,712 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066.h +26 五月 2020 | 00:52:43,713 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301MethodDeclarations.h +26 五月 2020 | 00:52:43,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066MethodDeclarations.h +26 五月 2020 | 00:52:43,715 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737.h +26 五月 2020 | 00:52:43,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122.h +26 五月 2020 | 00:52:43,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737MethodDeclarations.h +26 五月 2020 | 00:52:43,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122MethodDeclarations.h +26 五月 2020 | 00:52:43,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715.h +26 五月 2020 | 00:52:43,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715MethodDeclarations.h +26 五月 2020 | 00:52:43,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595.h +26 五月 2020 | 00:52:43,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359.h +26 五月 2020 | 00:52:43,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366.h +26 五月 2020 | 00:52:43,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595MethodDeclarations.h +26 五月 2020 | 00:52:43,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Hosting_ActivationArguments640021366MethodDeclarations.h +26 五月 2020 | 00:52:43,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359MethodDeclarations.h +26 五月 2020 | 00:52:43,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578.h +26 五月 2020 | 00:52:43,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504.h +26 五月 2020 | 00:52:43,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551.h +26 五月 2020 | 00:52:43,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578MethodDeclarations.h +26 五月 2020 | 00:52:43,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_COMExcepti1790481504MethodDeclarations.h +26 五月 2020 | 00:52:43,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551MethodDeclarations.h +26 五月 2020 | 00:52:43,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380.h +26 五月 2020 | 00:52:43,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249.h +26 五月 2020 | 00:52:43,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265.h +26 五月 2020 | 00:52:43,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CallingCon3354538265MethodDeclarations.h +26 五月 2020 | 00:52:43,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249MethodDeclarations.h +26 五月 2020 | 00:52:43,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380MethodDeclarations.h +26 五月 2020 | 00:52:43,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310.h +26 五月 2020 | 00:52:43,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278.h +26 五月 2020 | 00:52:43,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813.h +26 五月 2020 | 00:52:43,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_CharSet2778376310MethodDeclarations.h +26 五月 2020 | 00:52:43,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278MethodDeclarations.h +26 五月 2020 | 00:52:43,805 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813MethodDeclarations.h +26 五月 2020 | 00:52:43,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211.h +26 五月 2020 | 00:52:43,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760.h +26 五月 2020 | 00:52:43,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf295178211MethodDeclarations.h +26 五月 2020 | 00:52:43,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792.h +26 五月 2020 | 00:52:43,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760MethodDeclarations.h +26 五月 2020 | 00:52:43,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559.h +26 五月 2020 | 00:52:43,809 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792MethodDeclarations.h +26 五月 2020 | 00:52:43,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360.h +26 五月 2020 | 00:52:43,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ClassInterf910653559MethodDeclarations.h +26 五月 2020 | 00:52:43,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146.h +26 五月 2020 | 00:52:43,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360MethodDeclarations.h +26 五月 2020 | 00:52:43,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146MethodDeclarations.h +26 五月 2020 | 00:52:43,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415.h +26 五月 2020 | 00:52:43,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414.h +26 五月 2020 | 00:52:43,814 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501.h +26 五月 2020 | 00:52:43,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComDefaultI347642415MethodDeclarations.h +26 五月 2020 | 00:52:43,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414MethodDeclarations.h +26 五月 2020 | 00:52:43,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501MethodDeclarations.h +26 五月 2020 | 00:52:43,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054.h +26 五月 2020 | 00:52:43,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902.h +26 五月 2020 | 00:52:43,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860.h +26 五月 2020 | 00:52:43,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComImportAt468083054MethodDeclarations.h +26 五月 2020 | 00:52:43,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860MethodDeclarations.h +26 五月 2020 | 00:52:43,819 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902MethodDeclarations.h +26 五月 2020 | 00:52:43,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498.h +26 五月 2020 | 00:52:43,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h +26 五月 2020 | 00:52:43,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546.h +26 五月 2020 | 00:52:43,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComInterfa1898221498MethodDeclarations.h +26 五月 2020 | 00:52:43,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753MethodDeclarations.h +26 五月 2020 | 00:52:43,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546MethodDeclarations.h +26 五月 2020 | 00:52:43,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759.h +26 五月 2020 | 00:52:43,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333.h +26 五月 2020 | 00:52:43,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109.h +26 五月 2020 | 00:52:43,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ComVisible2245573759MethodDeclarations.h +26 五月 2020 | 00:52:43,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333MethodDeclarations.h +26 五月 2020 | 00:52:43,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109MethodDeclarations.h +26 五月 2020 | 00:52:43,826 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947.h +26 五月 2020 | 00:52:43,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115.h +26 五月 2020 | 00:52:43,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709.h +26 五月 2020 | 00:52:43,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DispIdAttri607560947MethodDeclarations.h +26 五月 2020 | 00:52:43,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709MethodDeclarations.h +26 五月 2020 | 00:52:43,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115MethodDeclarations.h +26 五月 2020 | 00:52:43,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225.h +26 五月 2020 | 00:52:43,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_DllImportA3000813225MethodDeclarations.h +26 五月 2020 | 00:52:43,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101.h +26 五月 2020 | 00:52:43,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108.h +26 五月 2020 | 00:52:43,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663.h +26 五月 2020 | 00:52:43,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101MethodDeclarations.h +26 五月 2020 | 00:52:43,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108MethodDeclarations.h +26 五月 2020 | 00:52:43,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ErrorWrapp2775489663MethodDeclarations.h +26 五月 2020 | 00:52:43,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680.h +26 五月 2020 | 00:52:43,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990.h +26 五月 2020 | 00:52:43,839 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682.h +26 五月 2020 | 00:52:43,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680MethodDeclarations.h +26 五月 2020 | 00:52:43,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990MethodDeclarations.h +26 五月 2020 | 00:52:43,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_ExternalEx1252662682MethodDeclarations.h +26 五月 2020 | 00:52:43,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961.h +26 五月 2020 | 00:52:43,841 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831.h +26 五月 2020 | 00:52:43,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961MethodDeclarations.h +26 五月 2020 | 00:52:43,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711.h +26 五月 2020 | 00:52:43,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831MethodDeclarations.h +26 五月 2020 | 00:52:43,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890.h +26 五月 2020 | 00:52:43,845 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_FieldOffse1553145711MethodDeclarations.h +26 五月 2020 | 00:52:43,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998.h +26 五月 2020 | 00:52:43,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890MethodDeclarations.h +26 五月 2020 | 00:52:43,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066.h +26 五月 2020 | 00:52:43,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430.h +26 五月 2020 | 00:52:43,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998MethodDeclarations.h +26 五月 2020 | 00:52:43,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandle3409268066MethodDeclarations.h +26 五月 2020 | 00:52:43,848 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998.h +26 五月 2020 | 00:52:43,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430MethodDeclarations.h +26 五月 2020 | 00:52:43,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122.h +26 五月 2020 | 00:52:43,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848.h +26 五月 2020 | 00:52:43,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998MethodDeclarations.h +26 五月 2020 | 00:52:43,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GCHandleTy1970708122MethodDeclarations.h +26 五月 2020 | 00:52:43,851 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848MethodDeclarations.h +26 五月 2020 | 00:52:43,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825.h +26 五月 2020 | 00:52:43,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359.h +26 五月 2020 | 00:52:43,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650.h +26 五月 2020 | 00:52:43,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_GuidAttribu222072359MethodDeclarations.h +26 五月 2020 | 00:52:43,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825MethodDeclarations.h +26 五月 2020 | 00:52:43,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650MethodDeclarations.h +26 五月 2020 | 00:52:43,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551.h +26 五月 2020 | 00:52:43,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365.h +26 五月 2020 | 00:52:43,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InAttribut1394050551MethodDeclarations.h +26 五月 2020 | 00:52:43,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328.h +26 五月 2020 | 00:52:43,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365MethodDeclarations.h +26 五月 2020 | 00:52:43,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249.h +26 五月 2020 | 00:52:43,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328MethodDeclarations.h +26 五月 2020 | 00:52:43,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115.h +26 五月 2020 | 00:52:43,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_InterfaceT4113096249MethodDeclarations.h +26 五月 2020 | 00:52:43,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402.h +26 五月 2020 | 00:52:43,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115MethodDeclarations.h +26 五月 2020 | 00:52:43,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278.h +26 五月 2020 | 00:52:43,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_LayoutKind77641278MethodDeclarations.h +26 五月 2020 | 00:52:43,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402MethodDeclarations.h +26 五月 2020 | 00:52:43,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916.h +26 五月 2020 | 00:52:43,862 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760.h +26 五月 2020 | 00:52:43,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636.h +26 五月 2020 | 00:52:43,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916MethodDeclarations.h +26 五月 2020 | 00:52:43,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_Marshal785896760MethodDeclarations.h +26 五月 2020 | 00:52:43,864 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636MethodDeclarations.h +26 五月 2020 | 00:52:43,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000.h +26 五月 2020 | 00:52:43,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360.h +26 五月 2020 | 00:52:43,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447.h +26 五月 2020 | 00:52:43,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000MethodDeclarations.h +26 五月 2020 | 00:52:43,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalAsA2900773360MethodDeclarations.h +26 五月 2020 | 00:52:43,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447MethodDeclarations.h +26 五月 2020 | 00:52:43,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710.h +26 五月 2020 | 00:52:43,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414.h +26 五月 2020 | 00:52:43,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301.h +26 五月 2020 | 00:52:43,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710MethodDeclarations.h +26 五月 2020 | 00:52:43,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_MarshalDir1326890414MethodDeclarations.h +26 五月 2020 | 00:52:43,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301MethodDeclarations.h +26 五月 2020 | 00:52:43,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028.h +26 五月 2020 | 00:52:43,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902.h +26 五月 2020 | 00:52:43,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737.h +26 五月 2020 | 00:52:43,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028MethodDeclarations.h +26 五月 2020 | 00:52:43,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OptionalAtt827982902MethodDeclarations.h +26 五月 2020 | 00:52:43,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737MethodDeclarations.h +26 五月 2020 | 00:52:43,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639.h +26 五月 2020 | 00:52:43,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546.h +26 五月 2020 | 00:52:43,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715.h +26 五月 2020 | 00:52:43,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639MethodDeclarations.h +26 五月 2020 | 00:52:43,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_OutAttribu1539424546MethodDeclarations.h +26 五月 2020 | 00:52:43,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715MethodDeclarations.h +26 五月 2020 | 00:52:43,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869.h +26 五月 2020 | 00:52:43,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109.h +26 五月 2020 | 00:52:43,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595.h +26 五月 2020 | 00:52:43,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869MethodDeclarations.h +26 五月 2020 | 00:52:43,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_PreserveSi1564965109MethodDeclarations.h +26 五月 2020 | 00:52:43,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469.h +26 五月 2020 | 00:52:43,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115.h +26 五月 2020 | 00:52:43,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469MethodDeclarations.h +26 五月 2020 | 00:52:43,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_SafeHandle2733794115MethodDeclarations.h +26 五月 2020 | 00:52:43,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377.h +26 五月 2020 | 00:52:43,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595MethodDeclarations.h +26 五月 2020 | 00:52:43,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101.h +26 五月 2020 | 00:52:43,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377MethodDeclarations.h +26 五月 2020 | 00:52:43,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578.h +26 五月 2020 | 00:52:43,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_StructLayo2024303101MethodDeclarations.h +26 五月 2020 | 00:52:43,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202.h +26 五月 2020 | 00:52:43,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202MethodDeclarations.h +26 五月 2020 | 00:52:43,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578MethodDeclarations.h +26 五月 2020 | 00:52:43,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680.h +26 五月 2020 | 00:52:43,886 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106.h +26 五月 2020 | 00:52:43,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380.h +26 五月 2020 | 00:52:43,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibImp2390314680MethodDeclarations.h +26 五月 2020 | 00:52:43,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106MethodDeclarations.h +26 五月 2020 | 00:52:43,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961.h +26 五月 2020 | 00:52:43,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380MethodDeclarations.h +26 五月 2020 | 00:52:43,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043.h +26 五月 2020 | 00:52:43,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813.h +26 五月 2020 | 00:52:43,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_TypeLibVer3346496961MethodDeclarations.h +26 五月 2020 | 00:52:43,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043MethodDeclarations.h +26 五月 2020 | 00:52:43,892 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890.h +26 五月 2020 | 00:52:43,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813MethodDeclarations.h +26 五月 2020 | 00:52:43,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_InteropServices_UnmanagedT2550630890MethodDeclarations.h +26 五月 2020 | 00:52:43,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188.h +26 五月 2020 | 00:52:43,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792.h +26 五月 2020 | 00:52:43,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430.h +26 五月 2020 | 00:52:43,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188MethodDeclarations.h +26 五月 2020 | 00:52:43,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792MethodDeclarations.h +26 五月 2020 | 00:52:43,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedClientTy4060499430MethodDeclarations.h +26 五月 2020 | 00:52:43,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774.h +26 五月 2020 | 00:52:43,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146.h +26 五月 2020 | 00:52:43,899 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848.h +26 五月 2020 | 00:52:43,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774MethodDeclarations.h +26 五月 2020 | 00:52:43,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146MethodDeclarations.h +26 五月 2020 | 00:52:43,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ActivatedServiceT3934090848MethodDeclarations.h +26 五月 2020 | 00:52:43,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451.h +26 五月 2020 | 00:52:43,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650.h +26 五月 2020 | 00:52:43,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451MethodDeclarations.h +26 五月 2020 | 00:52:43,903 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Activa1532663650MethodDeclarations.h +26 五月 2020 | 00:52:43,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501.h +26 五月 2020 | 00:52:43,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247.h +26 五月 2020 | 00:52:43,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501MethodDeclarations.h +26 五月 2020 | 00:52:43,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247MethodDeclarations.h +26 五月 2020 | 00:52:43,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860.h +26 五月 2020 | 00:52:43,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997.h +26 五月 2020 | 00:52:43,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328.h +26 五月 2020 | 00:52:43,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997MethodDeclarations.h +26 五月 2020 | 00:52:43,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860MethodDeclarations.h +26 五月 2020 | 00:52:43,909 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_AppDoma834876328MethodDeclarations.h +26 五月 2020 | 00:52:43,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555.h +26 五月 2020 | 00:52:43,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h +26 五月 2020 | 00:52:43,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402.h +26 五月 2020 | 00:52:43,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555MethodDeclarations.h +26 五月 2020 | 00:52:43,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753MethodDeclarations.h +26 五月 2020 | 00:52:43,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Constr2284932402MethodDeclarations.h +26 五月 2020 | 00:52:43,914 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333.h +26 五月 2020 | 00:52:43,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636.h +26 五月 2020 | 00:52:43,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333MethodDeclarations.h +26 五月 2020 | 00:52:43,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_Contex1784331636MethodDeclarations.h +26 五月 2020 | 00:52:43,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709.h +26 五月 2020 | 00:52:43,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131.h +26 五月 2020 | 00:52:43,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447.h +26 五月 2020 | 00:52:43,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709MethodDeclarations.h +26 五月 2020 | 00:52:43,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131MethodDeclarations.h +26 五月 2020 | 00:52:43,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_RemoteA213750447MethodDeclarations.h +26 五月 2020 | 00:52:43,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420.h +26 五月 2020 | 00:52:43,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108.h +26 五月 2020 | 00:52:43,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301.h +26 五月 2020 | 00:52:43,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420MethodDeclarations.h +26 五月 2020 | 00:52:43,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108MethodDeclarations.h +26 五月 2020 | 00:52:43,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Activation_UrlAtt1544437301MethodDeclarations.h +26 五月 2020 | 00:52:43,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009.h +26 五月 2020 | 00:52:43,938 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737.h +26 五月 2020 | 00:52:43,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990.h +26 五月 2020 | 00:52:43,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009MethodDeclarations.h +26 五月 2020 | 00:52:43,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelData1489610737MethodDeclarations.h +26 五月 2020 | 00:52:43,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990MethodDeclarations.h +26 五月 2020 | 00:52:43,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281.h +26 五月 2020 | 00:52:43,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715.h +26 五月 2020 | 00:52:43,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831.h +26 五月 2020 | 00:52:43,942 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281MethodDeclarations.h +26 五月 2020 | 00:52:43,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ChannelInfo709892715MethodDeclarations.h +26 五月 2020 | 00:52:43,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831MethodDeclarations.h +26 五月 2020 | 00:52:43,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787.h +26 五月 2020 | 00:52:43,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595.h +26 五月 2020 | 00:52:43,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998.h +26 五月 2020 | 00:52:43,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787MethodDeclarations.h +26 五月 2020 | 00:52:43,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_ChannelS2007814595MethodDeclarations.h +26 五月 2020 | 00:52:43,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998MethodDeclarations.h +26 五月 2020 | 00:52:43,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146.h +26 五月 2020 | 00:52:43,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998.h +26 五月 2020 | 00:52:43,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578.h +26 五月 2020 | 00:52:43,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146MethodDeclarations.h +26 五月 2020 | 00:52:43,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998MethodDeclarations.h +26 五月 2020 | 00:52:43,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2368859578MethodDeclarations.h +26 五月 2020 | 00:52:43,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581.h +26 五月 2020 | 00:52:43,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825.h +26 五月 2020 | 00:52:43,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380.h +26 五月 2020 | 00:52:43,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581MethodDeclarations.h +26 五月 2020 | 00:52:43,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossApp2471623380MethodDeclarations.h +26 五月 2020 | 00:52:43,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825MethodDeclarations.h +26 五月 2020 | 00:52:43,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475.h +26 五月 2020 | 00:52:43,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813.h +26 五月 2020 | 00:52:43,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365.h +26 五月 2020 | 00:52:43,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475MethodDeclarations.h +26 五月 2020 | 00:52:43,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_CrossAppD816071813MethodDeclarations.h +26 五月 2020 | 00:52:43,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365MethodDeclarations.h +26 五月 2020 | 00:52:43,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830.h +26 五月 2020 | 00:52:43,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792.h +26 五月 2020 | 00:52:43,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115.h +26 五月 2020 | 00:52:43,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830MethodDeclarations.h +26 五月 2020 | 00:52:43,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Channels_SinkProv2645445792MethodDeclarations.h +26 五月 2020 | 00:52:43,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115MethodDeclarations.h +26 五月 2020 | 00:52:43,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126.h +26 五月 2020 | 00:52:43,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146.h +26 五月 2020 | 00:52:43,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916.h +26 五月 2020 | 00:52:43,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126MethodDeclarations.h +26 五月 2020 | 00:52:43,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientActivatedId1467784146MethodDeclarations.h +26 五月 2020 | 00:52:43,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916MethodDeclarations.h +26 五月 2020 | 00:52:43,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683.h +26 五月 2020 | 00:52:43,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501.h +26 五月 2020 | 00:52:43,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000.h +26 五月 2020 | 00:52:43,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683MethodDeclarations.h +26 五月 2020 | 00:52:43,963 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ClientIdentity2254682501MethodDeclarations.h +26 五月 2020 | 00:52:43,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000MethodDeclarations.h +26 五月 2020 | 00:52:43,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905.h +26 五月 2020 | 00:52:43,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860.h +26 五月 2020 | 00:52:43,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710.h +26 五月 2020 | 00:52:43,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905MethodDeclarations.h +26 五月 2020 | 00:52:43,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ConfigHandler2180714860MethodDeclarations.h +26 五月 2020 | 00:52:43,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710MethodDeclarations.h +26 五月 2020 | 00:52:43,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306.h +26 五月 2020 | 00:52:43,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753.h +26 五月 2020 | 00:52:43,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028.h +26 五月 2020 | 00:52:43,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306MethodDeclarations.h +26 五月 2020 | 00:52:43,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Context502196753MethodDeclarations.h +26 五月 2020 | 00:52:43,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028MethodDeclarations.h +26 五月 2020 | 00:52:43,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100.h +26 五月 2020 | 00:52:43,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333.h +26 五月 2020 | 00:52:43,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639.h +26 五月 2020 | 00:52:43,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100MethodDeclarations.h +26 五月 2020 | 00:52:43,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextAt197102333MethodDeclarations.h +26 五月 2020 | 00:52:43,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639MethodDeclarations.h +26 五月 2020 | 00:52:43,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869.h +26 五月 2020 | 00:52:43,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709.h +26 五月 2020 | 00:52:43,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869MethodDeclarations.h +26 五月 2020 | 00:52:43,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_ContextC3978189709MethodDeclarations.h +26 五月 2020 | 00:52:43,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469.h +26 五月 2020 | 00:52:43,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438.h +26 五月 2020 | 00:52:43,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108.h +26 五月 2020 | 00:52:43,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469MethodDeclarations.h +26 五月 2020 | 00:52:43,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438MethodDeclarations.h +26 五月 2020 | 00:52:43,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCon2302426108MethodDeclarations.h +26 五月 2020 | 00:52:43,980 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377.h +26 五月 2020 | 00:52:43,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933.h +26 五月 2020 | 00:52:43,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990.h +26 五月 2020 | 00:52:43,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377MethodDeclarations.h +26 五月 2020 | 00:52:43,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933MethodDeclarations.h +26 五月 2020 | 00:52:43,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_CrossCont754146990MethodDeclarations.h +26 五月 2020 | 00:52:43,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202.h +26 五月 2020 | 00:52:43,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685.h +26 五月 2020 | 00:52:43,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202MethodDeclarations.h +26 五月 2020 | 00:52:43,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831.h +26 五月 2020 | 00:52:43,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106.h +26 五月 2020 | 00:52:43,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685MethodDeclarations.h +26 五月 2020 | 00:52:43,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP1839195831MethodDeclarations.h +26 五月 2020 | 00:52:43,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106MethodDeclarations.h +26 五月 2020 | 00:52:43,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676.h +26 五月 2020 | 00:52:43,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998.h +26 五月 2020 | 00:52:43,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043.h +26 五月 2020 | 00:52:43,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676MethodDeclarations.h +26 五月 2020 | 00:52:43,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043MethodDeclarations.h +26 五月 2020 | 00:52:43,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_DynamicP2282532998MethodDeclarations.h +26 五月 2020 | 00:52:43,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514.h +26 五月 2020 | 00:52:43,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188.h +26 五月 2020 | 00:52:43,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998.h +26 五月 2020 | 00:52:43,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514MethodDeclarations.h +26 五月 2020 | 00:52:43,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3073724998MethodDeclarations.h +26 五月 2020 | 00:52:43,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188MethodDeclarations.h +26 五月 2020 | 00:52:43,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085.h +26 五月 2020 | 00:52:43,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825.h +26 五月 2020 | 00:52:43,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774.h +26 五月 2020 | 00:52:43,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085MethodDeclarations.h +26 五月 2020 | 00:52:43,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchron3779986825MethodDeclarations.h +26 五月 2020 | 00:52:44,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488.h +26 五月 2020 | 00:52:44,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365.h +26 五月 2020 | 00:52:44,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774MethodDeclarations.h +26 五月 2020 | 00:52:44,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Contexts_Synchroni462987365MethodDeclarations.h +26 五月 2020 | 00:52:44,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488MethodDeclarations.h +26 五月 2020 | 00:52:44,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451.h +26 五月 2020 | 00:52:44,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115.h +26 五月 2020 | 00:52:44,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487.h +26 五月 2020 | 00:52:44,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451MethodDeclarations.h +26 五月 2020 | 00:52:44,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_EnvoyInfo815109115MethodDeclarations.h +26 五月 2020 | 00:52:44,006 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487MethodDeclarations.h +26 五月 2020 | 00:52:44,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247.h +26 五月 2020 | 00:52:44,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916.h +26 五月 2020 | 00:52:44,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247MethodDeclarations.h +26 五月 2020 | 00:52:44,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430.h +26 五月 2020 | 00:52:44,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_FormatterData12176916MethodDeclarations.h +26 五月 2020 | 00:52:44,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430MethodDeclarations.h +26 五月 2020 | 00:52:44,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997.h +26 五月 2020 | 00:52:44,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000.h +26 五月 2020 | 00:52:44,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346.h +26 五月 2020 | 00:52:44,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997MethodDeclarations.h +26 五月 2020 | 00:52:44,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Identity3647548000MethodDeclarations.h +26 五月 2020 | 00:52:44,014 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346MethodDeclarations.h +26 五月 2020 | 00:52:44,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710.h +26 五月 2020 | 00:52:44,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555.h +26 五月 2020 | 00:52:44,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_InternalRemotingS3953136710MethodDeclarations.h +26 五月 2020 | 00:52:44,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897.h +26 五月 2020 | 00:52:44,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555MethodDeclarations.h +26 五月 2020 | 00:52:44,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897MethodDeclarations.h +26 五月 2020 | 00:52:44,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028.h +26 五月 2020 | 00:52:44,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131.h +26 五月 2020 | 00:52:44,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972.h +26 五月 2020 | 00:52:44,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972MethodDeclarations.h +26 五月 2020 | 00:52:44,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lease3663008028MethodDeclarations.h +26 五月 2020 | 00:52:44,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131MethodDeclarations.h +26 五月 2020 | 00:52:44,023 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651.h +26 五月 2020 | 00:52:44,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639.h +26 五月 2020 | 00:52:44,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420.h +26 五月 2020 | 00:52:44,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseMan1025868639MethodDeclarations.h +26 五月 2020 | 00:52:44,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420MethodDeclarations.h +26 五月 2020 | 00:52:44,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651MethodDeclarations.h +26 五月 2020 | 00:52:44,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869.h +26 五月 2020 | 00:52:44,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009.h +26 五月 2020 | 00:52:44,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560.h +26 五月 2020 | 00:52:44,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseSin3007073869MethodDeclarations.h +26 五月 2020 | 00:52:44,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009MethodDeclarations.h +26 五月 2020 | 00:52:44,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560MethodDeclarations.h +26 五月 2020 | 00:52:44,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469.h +26 五月 2020 | 00:52:44,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281.h +26 五月 2020 | 00:52:44,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_LeaseState83447469MethodDeclarations.h +26 五月 2020 | 00:52:44,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837.h +26 五月 2020 | 00:52:44,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281MethodDeclarations.h +26 五月 2020 | 00:52:44,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837MethodDeclarations.h +26 五月 2020 | 00:52:44,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377.h +26 五月 2020 | 00:52:44,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787.h +26 五月 2020 | 00:52:44,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Lifetime_Lifetime2939669377MethodDeclarations.h +26 五月 2020 | 00:52:44,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977.h +26 五月 2020 | 00:52:44,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202.h +26 五月 2020 | 00:52:44,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787MethodDeclarations.h +26 五月 2020 | 00:52:44,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977MethodDeclarations.h +26 五月 2020 | 00:52:44,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo3252846202MethodDeclarations.h +26 五月 2020 | 00:52:44,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146.h +26 五月 2020 | 00:52:44,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321.h +26 五月 2020 | 00:52:44,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106.h +26 五月 2020 | 00:52:44,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146MethodDeclarations.h +26 五月 2020 | 00:52:44,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321MethodDeclarations.h +26 五月 2020 | 00:52:44,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ArgInfo688271106MethodDeclarations.h +26 五月 2020 | 00:52:44,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581.h +26 五月 2020 | 00:52:44,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043.h +26 五月 2020 | 00:52:44,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076.h +26 五月 2020 | 00:52:44,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581MethodDeclarations.h +26 五月 2020 | 00:52:44,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_AsyncRe2232356043MethodDeclarations.h +26 五月 2020 | 00:52:44,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076MethodDeclarations.h +26 五月 2020 | 00:52:44,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475.h +26 五月 2020 | 00:52:44,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188.h +26 五月 2020 | 00:52:44,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475MethodDeclarations.h +26 五月 2020 | 00:52:44,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255.h +26 五月 2020 | 00:52:44,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_CallCon2648008188MethodDeclarations.h +26 五月 2020 | 00:52:44,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830.h +26 五月 2020 | 00:52:44,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774.h +26 五月 2020 | 00:52:44,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830MethodDeclarations.h +26 五月 2020 | 00:52:44,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ClientC3236389774MethodDeclarations.h +26 五月 2020 | 00:52:44,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126.h +26 五月 2020 | 00:52:44,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451.h +26 五月 2020 | 00:52:44,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126MethodDeclarations.h +26 五月 2020 | 00:52:44,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru1254994451MethodDeclarations.h +26 五月 2020 | 00:52:44,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247.h +26 五月 2020 | 00:52:44,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Constru2993650247MethodDeclarations.h +26 五月 2020 | 00:52:44,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997.h +26 五月 2020 | 00:52:44,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe3043186997MethodDeclarations.h +26 五月 2020 | 00:52:44,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555.h +26 五月 2020 | 00:52:44,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Header2756440555MethodDeclarations.h +26 五月 2020 | 00:52:44,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683.h +26 五月 2020 | 00:52:44,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131.h +26 五月 2020 | 00:52:44,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255MethodDeclarations.h +26 五月 2020 | 00:52:44,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225.h +26 五月 2020 | 00:52:44,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_HeaderHa324204131MethodDeclarations.h +26 五月 2020 | 00:52:44,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683MethodDeclarations.h +26 五月 2020 | 00:52:44,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225MethodDeclarations.h +26 五月 2020 | 00:52:44,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420.h +26 五月 2020 | 00:52:44,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905.h +26 五月 2020 | 00:52:44,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_LogicalC725724420MethodDeclarations.h +26 五月 2020 | 00:52:44,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052.h +26 五月 2020 | 00:52:44,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905MethodDeclarations.h +26 五月 2020 | 00:52:44,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052MethodDeclarations.h +26 五月 2020 | 00:52:44,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306.h +26 五月 2020 | 00:52:44,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009.h +26 五月 2020 | 00:52:44,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506.h +26 五月 2020 | 00:52:44,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306MethodDeclarations.h +26 五月 2020 | 00:52:44,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC1516131009MethodDeclarations.h +26 五月 2020 | 00:52:44,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506MethodDeclarations.h +26 五月 2020 | 00:52:44,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100.h +26 五月 2020 | 00:52:44,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281.h +26 五月 2020 | 00:52:44,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562.h +26 五月 2020 | 00:52:44,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100MethodDeclarations.h +26 五月 2020 | 00:52:44,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodC2461541281MethodDeclarations.h +26 五月 2020 | 00:52:44,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562MethodDeclarations.h +26 五月 2020 | 00:52:44,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438.h +26 五月 2020 | 00:52:44,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787.h +26 五月 2020 | 00:52:44,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170.h +26 五月 2020 | 00:52:44,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438MethodDeclarations.h +26 五月 2020 | 00:52:44,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170MethodDeclarations.h +26 五月 2020 | 00:52:44,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodD1742974787MethodDeclarations.h +26 五月 2020 | 00:52:44,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933.h +26 五月 2020 | 00:52:44,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581.h +26 五月 2020 | 00:52:44,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146.h +26 五月 2020 | 00:52:44,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581MethodDeclarations.h +26 五月 2020 | 00:52:44,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933MethodDeclarations.h +26 五月 2020 | 00:52:44,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodDi492828146MethodDeclarations.h +26 五月 2020 | 00:52:44,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956.h +26 五月 2020 | 00:52:44,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685.h +26 五月 2020 | 00:52:44,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581.h +26 五月 2020 | 00:52:44,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956MethodDeclarations.h +26 五月 2020 | 00:52:44,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685MethodDeclarations.h +26 五月 2020 | 00:52:44,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MethodRe981009581MethodDeclarations.h +26 五月 2020 | 00:52:44,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600.h +26 五月 2020 | 00:52:44,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676.h +26 五月 2020 | 00:52:44,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475.h +26 五月 2020 | 00:52:44,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676MethodDeclarations.h +26 五月 2020 | 00:52:44,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600MethodDeclarations.h +26 五月 2020 | 00:52:44,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_MonoMeth771543475MethodDeclarations.h +26 五月 2020 | 00:52:44,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996.h +26 五月 2020 | 00:52:44,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514.h +26 五月 2020 | 00:52:44,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830.h +26 五月 2020 | 00:52:44,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996MethodDeclarations.h +26 五月 2020 | 00:52:44,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514MethodDeclarations.h +26 五月 2020 | 00:52:44,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ObjRefS3912784830MethodDeclarations.h +26 五月 2020 | 00:52:44,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295.h +26 五月 2020 | 00:52:44,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085.h +26 五月 2020 | 00:52:44,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295MethodDeclarations.h +26 五月 2020 | 00:52:44,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126.h +26 五月 2020 | 00:52:44,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085MethodDeclarations.h +26 五月 2020 | 00:52:44,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179.h +26 五月 2020 | 00:52:44,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin2821375126MethodDeclarations.h +26 五月 2020 | 00:52:44,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179MethodDeclarations.h +26 五月 2020 | 00:52:44,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488.h +26 五月 2020 | 00:52:44,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683.h +26 五月 2020 | 00:52:44,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488MethodDeclarations.h +26 五月 2020 | 00:52:44,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214.h +26 五月 2020 | 00:52:44,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_Remotin3248446683MethodDeclarations.h +26 五月 2020 | 00:52:44,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487.h +26 五月 2020 | 00:52:44,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905.h +26 五月 2020 | 00:52:44,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487MethodDeclarations.h +26 五月 2020 | 00:52:44,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214MethodDeclarations.h +26 五月 2020 | 00:52:44,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ReturnM3411975905MethodDeclarations.h +26 五月 2020 | 00:52:44,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612.h +26 五月 2020 | 00:52:44,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430.h +26 五月 2020 | 00:52:44,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306.h +26 五月 2020 | 00:52:44,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612MethodDeclarations.h +26 五月 2020 | 00:52:44,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430MethodDeclarations.h +26 五月 2020 | 00:52:44,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerC1054294306MethodDeclarations.h +26 五月 2020 | 00:52:44,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226.h +26 五月 2020 | 00:52:44,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346.h +26 五月 2020 | 00:52:44,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100.h +26 五月 2020 | 00:52:44,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346MethodDeclarations.h +26 五月 2020 | 00:52:44,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226MethodDeclarations.h +26 五月 2020 | 00:52:44,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_ServerO4261369100MethodDeclarations.h +26 五月 2020 | 00:52:44,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105.h +26 五月 2020 | 00:52:44,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897.h +26 五月 2020 | 00:52:44,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438.h +26 五月 2020 | 00:52:44,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105MethodDeclarations.h +26 五月 2020 | 00:52:44,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897MethodDeclarations.h +26 五月 2020 | 00:52:44,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355.h +26 五月 2020 | 00:52:44,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Messaging_StackBu1613771438MethodDeclarations.h +26 五月 2020 | 00:52:44,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972.h +26 五月 2020 | 00:52:44,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355MethodDeclarations.h +26 五月 2020 | 00:52:44,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933.h +26 五月 2020 | 00:52:44,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972MethodDeclarations.h +26 五月 2020 | 00:52:44,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412.h +26 五月 2020 | 00:52:44,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapAttr1982224933MethodDeclarations.h +26 五月 2020 | 00:52:44,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651.h +26 五月 2020 | 00:52:44,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685.h +26 五月 2020 | 00:52:44,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412MethodDeclarations.h +26 五月 2020 | 00:52:44,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651MethodDeclarations.h +26 五月 2020 | 00:52:44,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapFiel3073759685MethodDeclarations.h +26 五月 2020 | 00:52:44,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221.h +26 五月 2020 | 00:52:44,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676.h +26 五月 2020 | 00:52:44,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560.h +26 五月 2020 | 00:52:44,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221MethodDeclarations.h +26 五月 2020 | 00:52:44,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapMeth2381910676MethodDeclarations.h +26 五月 2020 | 00:52:44,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560MethodDeclarations.h +26 五月 2020 | 00:52:44,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156.h +26 五月 2020 | 00:52:44,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837.h +26 五月 2020 | 00:52:44,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156MethodDeclarations.h +26 五月 2020 | 00:52:44,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837MethodDeclarations.h +26 五月 2020 | 00:52:44,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702.h +26 五月 2020 | 00:52:44,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702MethodDeclarations.h +26 五月 2020 | 00:52:44,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514.h +26 五月 2020 | 00:52:44,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253.h +26 五月 2020 | 00:52:44,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977.h +26 五月 2020 | 00:52:44,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253MethodDeclarations.h +26 五月 2020 | 00:52:44,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapPara2780084514MethodDeclarations.h +26 五月 2020 | 00:52:44,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977MethodDeclarations.h +26 五月 2020 | 00:52:44,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321.h +26 五月 2020 | 00:52:44,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596.h +26 五月 2020 | 00:52:44,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085.h +26 五月 2020 | 00:52:44,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596MethodDeclarations.h +26 五月 2020 | 00:52:44,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Metadata_SoapType3444503085MethodDeclarations.h +26 五月 2020 | 00:52:44,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321MethodDeclarations.h +26 五月 2020 | 00:52:44,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242.h +26 五月 2020 | 00:52:44,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242MethodDeclarations.h +26 五月 2020 | 00:52:44,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488.h +26 五月 2020 | 00:52:44,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076.h +26 五月 2020 | 00:52:44,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ObjRef318414488MethodDeclarations.h +26 五月 2020 | 00:52:44,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207.h +26 五月 2020 | 00:52:44,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076MethodDeclarations.h +26 五月 2020 | 00:52:44,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207MethodDeclarations.h +26 五月 2020 | 00:52:44,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487.h +26 五月 2020 | 00:52:44,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255.h +26 五月 2020 | 00:52:44,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661.h +26 五月 2020 | 00:52:44,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255MethodDeclarations.h +26 五月 2020 | 00:52:44,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661MethodDeclarations.h +26 五月 2020 | 00:52:44,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ProviderData2518653487MethodDeclarations.h +26 五月 2020 | 00:52:44,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225.h +26 五月 2020 | 00:52:44,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634.h +26 五月 2020 | 00:52:44,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430.h +26 五月 2020 | 00:52:44,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634MethodDeclarations.h +26 五月 2020 | 00:52:44,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225MethodDeclarations.h +26 五月 2020 | 00:52:44,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4031752430MethodDeclarations.h +26 五月 2020 | 00:52:44,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385.h +26 五月 2020 | 00:52:44,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052.h +26 五月 2020 | 00:52:44,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346.h +26 五月 2020 | 00:52:44,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385MethodDeclarations.h +26 五月 2020 | 00:52:44,154 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052MethodDeclarations.h +26 五月 2020 | 00:52:44,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RealProxy298428346MethodDeclarations.h +26 五月 2020 | 00:52:44,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724.h +26 五月 2020 | 00:52:44,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506.h +26 五月 2020 | 00:52:44,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897.h +26 五月 2020 | 00:52:44,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506MethodDeclarations.h +26 五月 2020 | 00:52:44,157 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724MethodDeclarations.h +26 五月 2020 | 00:52:44,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_RemotingP2419155897MethodDeclarations.h +26 五月 2020 | 00:52:44,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562.h +26 五月 2020 | 00:52:44,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778.h +26 五月 2020 | 00:52:44,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972.h +26 五月 2020 | 00:52:44,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Proxies_Transpare3836393972MethodDeclarations.h +26 五月 2020 | 00:52:44,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778MethodDeclarations.h +26 五月 2020 | 00:52:44,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562MethodDeclarations.h +26 五月 2020 | 00:52:44,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651.h +26 五月 2020 | 00:52:44,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382.h +26 五月 2020 | 00:52:44,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170.h +26 五月 2020 | 00:52:44,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingConfigurat438177651MethodDeclarations.h +26 五月 2020 | 00:52:44,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382MethodDeclarations.h +26 五月 2020 | 00:52:44,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170MethodDeclarations.h +26 五月 2020 | 00:52:44,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560.h +26 五月 2020 | 00:52:44,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744.h +26 五月 2020 | 00:52:44,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581.h +26 五月 2020 | 00:52:44,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744MethodDeclarations.h +26 五月 2020 | 00:52:44,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingException109604560MethodDeclarations.h +26 五月 2020 | 00:52:44,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581MethodDeclarations.h +26 五月 2020 | 00:52:44,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187.h +26 五月 2020 | 00:52:44,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837.h +26 五月 2020 | 00:52:44,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956.h +26 五月 2020 | 00:52:44,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187MethodDeclarations.h +26 五月 2020 | 00:52:44,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956MethodDeclarations.h +26 五月 2020 | 00:52:44,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_RemotingServices2399536837MethodDeclarations.h +26 五月 2020 | 00:52:44,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097.h +26 五月 2020 | 00:52:44,172 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600.h +26 五月 2020 | 00:52:44,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097MethodDeclarations.h +26 五月 2020 | 00:52:44,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977.h +26 五月 2020 | 00:52:44,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600MethodDeclarations.h +26 五月 2020 | 00:52:44,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116.h +26 五月 2020 | 00:52:44,174 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_ServerIdentity1656058977MethodDeclarations.h +26 五月 2020 | 00:52:44,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116MethodDeclarations.h +26 五月 2020 | 00:52:44,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996.h +26 五月 2020 | 00:52:44,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321.h +26 五月 2020 | 00:52:44,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342.h +26 五月 2020 | 00:52:44,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996MethodDeclarations.h +26 五月 2020 | 00:52:44,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_Services_Tracking3722365321MethodDeclarations.h +26 五月 2020 | 00:52:44,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342MethodDeclarations.h +26 五月 2020 | 00:52:44,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295.h +26 五月 2020 | 00:52:44,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076.h +26 五月 2020 | 00:52:44,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212.h +26 五月 2020 | 00:52:44,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295MethodDeclarations.h +26 五月 2020 | 00:52:44,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingleCallIdentit3377680076MethodDeclarations.h +26 五月 2020 | 00:52:44,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212MethodDeclarations.h +26 五月 2020 | 00:52:44,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179.h +26 五月 2020 | 00:52:44,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255.h +26 五月 2020 | 00:52:44,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818.h +26 五月 2020 | 00:52:44,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179MethodDeclarations.h +26 五月 2020 | 00:52:44,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SingletonIdentity164722255MethodDeclarations.h +26 五月 2020 | 00:52:44,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818MethodDeclarations.h +26 五月 2020 | 00:52:44,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214.h +26 五月 2020 | 00:52:44,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225.h +26 五月 2020 | 00:52:44,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430.h +26 五月 2020 | 00:52:44,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214MethodDeclarations.h +26 五月 2020 | 00:52:44,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices3397513225MethodDeclarations.h +26 五月 2020 | 00:52:44,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h +26 五月 2020 | 00:52:44,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612.h +26 五月 2020 | 00:52:44,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052.h +26 五月 2020 | 00:52:44,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733.h +26 五月 2020 | 00:52:44,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_SoapServices_TypeIn59877052MethodDeclarations.h +26 五月 2020 | 00:52:44,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612MethodDeclarations.h +26 五月 2020 | 00:52:44,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733MethodDeclarations.h +26 五月 2020 | 00:52:44,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506.h +26 五月 2020 | 00:52:44,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226.h +26 五月 2020 | 00:52:44,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770.h +26 五月 2020 | 00:52:44,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeEntry3321373506MethodDeclarations.h +26 五月 2020 | 00:52:44,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226MethodDeclarations.h +26 五月 2020 | 00:52:44,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562.h +26 五月 2020 | 00:52:44,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105.h +26 五月 2020 | 00:52:44,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770MethodDeclarations.h +26 五月 2020 | 00:52:44,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_TypeInfo942537562MethodDeclarations.h +26 五月 2020 | 00:52:44,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105MethodDeclarations.h +26 五月 2020 | 00:52:44,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759.h +26 五月 2020 | 00:52:44,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355.h +26 五月 2020 | 00:52:44,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170.h +26 五月 2020 | 00:52:44,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355MethodDeclarations.h +26 五月 2020 | 00:52:44,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759MethodDeclarations.h +26 五月 2020 | 00:52:44,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownClientTy3314744170MethodDeclarations.h +26 五月 2020 | 00:52:44,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h +26 五月 2020 | 00:52:44,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412.h +26 五月 2020 | 00:52:44,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581.h +26 五月 2020 | 00:52:44,204 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownObjectMo2630225581MethodDeclarations.h +26 五月 2020 | 00:52:44,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061MethodDeclarations.h +26 五月 2020 | 00:52:44,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412MethodDeclarations.h +26 五月 2020 | 00:52:44,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956.h +26 五月 2020 | 00:52:44,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603.h +26 五月 2020 | 00:52:44,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221.h +26 五月 2020 | 00:52:44,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603MethodDeclarations.h +26 五月 2020 | 00:52:44,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Remoting_WellKnownServiceT1712728956MethodDeclarations.h +26 五月 2020 | 00:52:44,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SByte454417549.h +26 五月 2020 | 00:52:44,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221MethodDeclarations.h +26 五月 2020 | 00:52:44,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SByte454417549MethodDeclarations.h +26 五月 2020 | 00:52:44,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358.h +26 五月 2020 | 00:52:44,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156.h +26 五月 2020 | 00:52:44,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600.h +26 五月 2020 | 00:52:44,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358MethodDeclarations.h +26 五月 2020 | 00:52:44,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156MethodDeclarations.h +26 五月 2020 | 00:52:44,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702.h +26 五月 2020 | 00:52:44,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702MethodDeclarations.h +26 五月 2020 | 00:52:44,221 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292.h +26 五月 2020 | 00:52:44,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ArrayFixupRe1994227600MethodDeclarations.h +26 五月 2020 | 00:52:44,222 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292MethodDeclarations.h +26 五月 2020 | 00:52:44,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253.h +26 五月 2020 | 00:52:44,224 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996.h +26 五月 2020 | 00:52:44,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253MethodDeclarations.h +26 五月 2020 | 00:52:44,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_BaseFixupRec3171032996MethodDeclarations.h +26 五月 2020 | 00:52:44,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596.h +26 五月 2020 | 00:52:44,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596MethodDeclarations.h +26 五月 2020 | 00:52:44,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340.h +26 五月 2020 | 00:52:44,227 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295.h +26 五月 2020 | 00:52:44,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340MethodDeclarations.h +26 五月 2020 | 00:52:44,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242.h +26 五月 2020 | 00:52:44,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242MethodDeclarations.h +26 五月 2020 | 00:52:44,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_DelayedFixup1033808295MethodDeclarations.h +26 五月 2020 | 00:52:44,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207.h +26 五月 2020 | 00:52:44,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179.h +26 五月 2020 | 00:52:44,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207MethodDeclarations.h +26 五月 2020 | 00:52:44,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417.h +26 五月 2020 | 00:52:44,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417MethodDeclarations.h +26 五月 2020 | 00:52:44,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661.h +26 五月 2020 | 00:52:44,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FixupRecord1044204179MethodDeclarations.h +26 五月 2020 | 00:52:44,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661MethodDeclarations.h +26 五月 2020 | 00:52:44,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634.h +26 五月 2020 | 00:52:44,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634MethodDeclarations.h +26 五月 2020 | 00:52:44,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385.h +26 五月 2020 | 00:52:44,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764.h +26 五月 2020 | 00:52:44,239 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385MethodDeclarations.h +26 五月 2020 | 00:52:44,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214.h +26 五月 2020 | 00:52:44,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724.h +26 五月 2020 | 00:52:44,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764MethodDeclarations.h +26 五月 2020 | 00:52:44,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterConv764140214MethodDeclarations.h +26 五月 2020 | 00:52:44,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h +26 五月 2020 | 00:52:44,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h +26 五月 2020 | 00:52:44,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612.h +26 五月 2020 | 00:52:44,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724MethodDeclarations.h +26 五月 2020 | 00:52:44,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_FormatterSer3161112612MethodDeclarations.h +26 五月 2020 | 00:52:44,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778.h +26 五月 2020 | 00:52:44,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226.h +26 五月 2020 | 00:52:44,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778MethodDeclarations.h +26 五月 2020 | 00:52:44,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1476095226MethodDeclarations.h +26 五月 2020 | 00:52:44,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382.h +26 五月 2020 | 00:52:44,252 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731.h +26 五月 2020 | 00:52:44,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105.h +26 五月 2020 | 00:52:44,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B1866979105MethodDeclarations.h +26 五月 2020 | 00:52:44,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355.h +26 五月 2020 | 00:52:44,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2209278355MethodDeclarations.h +26 五月 2020 | 00:52:44,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412.h +26 五月 2020 | 00:52:44,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731MethodDeclarations.h +26 五月 2020 | 00:52:44,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382MethodDeclarations.h +26 五月 2020 | 00:52:44,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B2351345412MethodDeclarations.h +26 五月 2020 | 00:52:44,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744.h +26 五月 2020 | 00:52:44,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744MethodDeclarations.h +26 五月 2020 | 00:52:44,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221.h +26 五月 2020 | 00:52:44,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187.h +26 五月 2020 | 00:52:44,264 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187MethodDeclarations.h +26 五月 2020 | 00:52:44,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384.h +26 五月 2020 | 00:52:44,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3000156221MethodDeclarations.h +26 五月 2020 | 00:52:44,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097.h +26 五月 2020 | 00:52:44,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097MethodDeclarations.h +26 五月 2020 | 00:52:44,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156.h +26 五月 2020 | 00:52:44,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3123371156MethodDeclarations.h +26 五月 2020 | 00:52:44,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702.h +26 五月 2020 | 00:52:44,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B3869872702MethodDeclarations.h +26 五月 2020 | 00:52:44,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116.h +26 五月 2020 | 00:52:44,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384MethodDeclarations.h +26 五月 2020 | 00:52:44,278 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253.h +26 五月 2020 | 00:52:44,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116MethodDeclarations.h +26 五月 2020 | 00:52:44,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979.h +26 五月 2020 | 00:52:44,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_B4119335253MethodDeclarations.h +26 五月 2020 | 00:52:44,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342.h +26 五月 2020 | 00:52:44,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596.h +26 五月 2020 | 00:52:44,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979MethodDeclarations.h +26 五月 2020 | 00:52:44,282 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi141209596MethodDeclarations.h +26 五月 2020 | 00:52:44,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342MethodDeclarations.h +26 五月 2020 | 00:52:44,283 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242.h +26 五月 2020 | 00:52:44,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248.h +26 五月 2020 | 00:52:44,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Bi419818242MethodDeclarations.h +26 五月 2020 | 00:52:44,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212.h +26 五月 2020 | 00:52:44,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248MethodDeclarations.h +26 五月 2020 | 00:52:44,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312.h +26 五月 2020 | 00:52:44,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212MethodDeclarations.h +26 五月 2020 | 00:52:44,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312MethodDeclarations.h +26 五月 2020 | 00:52:44,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484.h +26 五月 2020 | 00:52:44,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484MethodDeclarations.h +26 五月 2020 | 00:52:44,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569.h +26 五月 2020 | 00:52:44,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569MethodDeclarations.h +26 五月 2020 | 00:52:44,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190.h +26 五月 2020 | 00:52:44,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818.h +26 五月 2020 | 00:52:44,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207.h +26 五月 2020 | 00:52:44,303 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo943306207MethodDeclarations.h +26 五月 2020 | 00:52:44,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661.h +26 五月 2020 | 00:52:44,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_Fo999493661MethodDeclarations.h +26 五月 2020 | 00:52:44,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818MethodDeclarations.h +26 五月 2020 | 00:52:44,306 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634.h +26 五月 2020 | 00:52:44,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190MethodDeclarations.h +26 五月 2020 | 00:52:44,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Formatters_T1182459634MethodDeclarations.h +26 五月 2020 | 00:52:44,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430.h +26 五月 2020 | 00:52:44,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599.h +26 五月 2020 | 00:52:44,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385.h +26 五月 2020 | 00:52:44,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h +26 五月 2020 | 00:52:44,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h +26 五月 2020 | 00:52:44,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733.h +26 五月 2020 | 00:52:44,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_MultiArrayFix691510385MethodDeclarations.h +26 五月 2020 | 00:52:44,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182.h +26 五月 2020 | 00:52:44,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182MethodDeclarations.h +26 五月 2020 | 00:52:44,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733MethodDeclarations.h +26 五月 2020 | 00:52:44,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724.h +26 五月 2020 | 00:52:44,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770.h +26 五月 2020 | 00:52:44,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937.h +26 五月 2020 | 00:52:44,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770MethodDeclarations.h +26 五月 2020 | 00:52:44,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937MethodDeclarations.h +26 五月 2020 | 00:52:44,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759.h +26 五月 2020 | 00:52:44,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectManage2645893724MethodDeclarations.h +26 五月 2020 | 00:52:44,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759MethodDeclarations.h +26 五月 2020 | 00:52:44,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778.h +26 五月 2020 | 00:52:44,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h +26 五月 2020 | 00:52:44,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord1923758778MethodDeclarations.h +26 五月 2020 | 00:52:44,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061MethodDeclarations.h +26 五月 2020 | 00:52:44,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382.h +26 五月 2020 | 00:52:44,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603.h +26 五月 2020 | 00:52:44,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_ObjectRecord4134110382MethodDeclarations.h +26 五月 2020 | 00:52:44,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603MethodDeclarations.h +26 五月 2020 | 00:52:44,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436.h +26 五月 2020 | 00:52:44,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SByte454417549.h +26 五月 2020 | 00:52:44,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h +26 五月 2020 | 00:52:44,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416.h +26 五月 2020 | 00:52:44,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SByte454417549MethodDeclarations.h +26 五月 2020 | 00:52:44,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416MethodDeclarations.h +26 五月 2020 | 00:52:44,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744.h +26 五月 2020 | 00:52:44,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializ3172265744MethodDeclarations.h +26 五月 2020 | 00:52:44,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628.h +26 五月 2020 | 00:52:44,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628MethodDeclarations.h +26 五月 2020 | 00:52:44,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358.h +26 五月 2020 | 00:52:44,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560.h +26 五月 2020 | 00:52:44,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187.h +26 五月 2020 | 00:52:44,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358MethodDeclarations.h +26 五月 2020 | 00:52:44,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnDeserializi484921187MethodDeclarations.h +26 五月 2020 | 00:52:44,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560MethodDeclarations.h +26 五月 2020 | 00:52:44,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097.h +26 五月 2020 | 00:52:44,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292.h +26 五月 2020 | 00:52:44,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000.h +26 五月 2020 | 00:52:44,338 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292MethodDeclarations.h +26 五月 2020 | 00:52:44,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerialized3742956097MethodDeclarations.h +26 五月 2020 | 00:52:44,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000MethodDeclarations.h +26 五月 2020 | 00:52:44,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340.h +26 五月 2020 | 00:52:44,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560.h +26 五月 2020 | 00:52:44,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340MethodDeclarations.h +26 五月 2020 | 00:52:44,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560MethodDeclarations.h +26 五月 2020 | 00:52:44,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116.h +26 五月 2020 | 00:52:44,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_OnSerializin2011372116MethodDeclarations.h +26 五月 2020 | 00:52:44,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342.h +26 五月 2020 | 00:52:44,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio2797915342MethodDeclarations.h +26 五月 2020 | 00:52:44,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212.h +26 五月 2020 | 00:52:44,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417.h +26 五月 2020 | 00:52:44,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417MethodDeclarations.h +26 五月 2020 | 00:52:44,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3485203212MethodDeclarations.h +26 五月 2020 | 00:52:44,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253.h +26 五月 2020 | 00:52:44,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764.h +26 五月 2020 | 00:52:44,354 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764MethodDeclarations.h +26 五月 2020 | 00:52:44,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253MethodDeclarations.h +26 五月 2020 | 00:52:44,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796.h +26 五月 2020 | 00:52:44,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h +26 五月 2020 | 00:52:44,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796MethodDeclarations.h +26 五月 2020 | 00:52:44,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h +26 五月 2020 | 00:52:44,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731.h +26 五月 2020 | 00:52:44,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818.h +26 五月 2020 | 00:52:44,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880.h +26 五月 2020 | 00:52:44,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h +26 五月 2020 | 00:52:44,367 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h +26 五月 2020 | 00:52:44,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h +26 五月 2020 | 00:52:44,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834.h +26 五月 2020 | 00:52:44,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834MethodDeclarations.h +26 五月 2020 | 00:52:44,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064.h +26 五月 2020 | 00:52:44,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064MethodDeclarations.h +26 五月 2020 | 00:52:44,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418.h +26 五月 2020 | 00:52:44,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731MethodDeclarations.h +26 五月 2020 | 00:52:44,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serializatio3985864818MethodDeclarations.h +26 五月 2020 | 00:52:44,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430.h +26 五月 2020 | 00:52:44,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization228987430MethodDeclarations.h +26 五月 2020 | 00:52:44,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733.h +26 五月 2020 | 00:52:44,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization362827733MethodDeclarations.h +26 五月 2020 | 00:52:44,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418MethodDeclarations.h +26 五月 2020 | 00:52:44,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384.h +26 五月 2020 | 00:52:44,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770.h +26 五月 2020 | 00:52:44,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719.h +26 五月 2020 | 00:52:44,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719MethodDeclarations.h +26 五月 2020 | 00:52:44,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384MethodDeclarations.h +26 五月 2020 | 00:52:44,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826.h +26 五月 2020 | 00:52:44,390 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization589103770MethodDeclarations.h +26 五月 2020 | 00:52:44,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979.h +26 五月 2020 | 00:52:44,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826MethodDeclarations.h +26 五月 2020 | 00:52:44,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759.h +26 五月 2020 | 00:52:44,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892.h +26 五月 2020 | 00:52:44,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979MethodDeclarations.h +26 五月 2020 | 00:52:44,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_Serialization753258759MethodDeclarations.h +26 五月 2020 | 00:52:44,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892MethodDeclarations.h +26 五月 2020 | 00:52:44,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061.h +26 五月 2020 | 00:52:44,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347.h +26 五月 2020 | 00:52:44,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon1417235061MethodDeclarations.h +26 五月 2020 | 00:52:44,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347MethodDeclarations.h +26 五月 2020 | 00:52:44,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603.h +26 五月 2020 | 00:52:44,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695.h +26 五月 2020 | 00:52:44,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Runtime_Serialization_StreamingCon4264247603MethodDeclarations.h +26 五月 2020 | 00:52:44,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h +26 五月 2020 | 00:52:44,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SByte454417549.h +26 五月 2020 | 00:52:44,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248.h +26 五月 2020 | 00:52:44,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248MethodDeclarations.h +26 五月 2020 | 00:52:44,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803.h +26 五月 2020 | 00:52:44,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312.h +26 五月 2020 | 00:52:44,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803MethodDeclarations.h +26 五月 2020 | 00:52:44,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312MethodDeclarations.h +26 五月 2020 | 00:52:44,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643.h +26 五月 2020 | 00:52:44,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484.h +26 五月 2020 | 00:52:44,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SByte454417549MethodDeclarations.h +26 五月 2020 | 00:52:44,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484MethodDeclarations.h +26 五月 2020 | 00:52:44,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643MethodDeclarations.h +26 五月 2020 | 00:52:44,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569.h +26 五月 2020 | 00:52:44,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246.h +26 五月 2020 | 00:52:44,425 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358.h +26 五月 2020 | 00:52:44,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CommonObjec2890288358MethodDeclarations.h +26 五月 2020 | 00:52:44,426 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569MethodDeclarations.h +26 五月 2020 | 00:52:44,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246MethodDeclarations.h +26 五月 2020 | 00:52:44,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190.h +26 五月 2020 | 00:52:44,428 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292.h +26 五月 2020 | 00:52:44,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_CryptoKeySe2531282292MethodDeclarations.h +26 五月 2020 | 00:52:44,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190MethodDeclarations.h +26 五月 2020 | 00:52:44,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340.h +26 五月 2020 | 00:52:44,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722.h +26 五月 2020 | 00:52:44,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_NativeObjec1865520340MethodDeclarations.h +26 五月 2020 | 00:52:44,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599.h +26 五月 2020 | 00:52:44,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722MethodDeclarations.h +26 五月 2020 | 00:52:44,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h +26 五月 2020 | 00:52:44,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344.h +26 五月 2020 | 00:52:44,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182.h +26 五月 2020 | 00:52:44,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344MethodDeclarations.h +26 五月 2020 | 00:52:44,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182MethodDeclarations.h +26 五月 2020 | 00:52:44,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285.h +26 五月 2020 | 00:52:44,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417.h +26 五月 2020 | 00:52:44,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_AccessControl_ObjectSecur3743157417MethodDeclarations.h +26 五月 2020 | 00:52:44,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285MethodDeclarations.h +26 五月 2020 | 00:52:44,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937.h +26 五月 2020 | 00:52:44,442 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764.h +26 五月 2020 | 00:52:44,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h +26 五月 2020 | 00:52:44,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937MethodDeclarations.h +26 五月 2020 | 00:52:44,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_CodeAccessPermission3468021764MethodDeclarations.h +26 五月 2020 | 00:52:44,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h +26 五月 2020 | 00:52:44,445 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677.h +26 五月 2020 | 00:52:44,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718.h +26 五月 2020 | 00:52:44,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718MethodDeclarations.h +26 五月 2020 | 00:52:44,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271.h +26 五月 2020 | 00:52:44,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricAlg784058677MethodDeclarations.h +26 五月 2020 | 00:52:44,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271MethodDeclarations.h +26 五月 2020 | 00:52:44,449 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436.h +26 五月 2020 | 00:52:44,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027.h +26 五月 2020 | 00:52:44,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731.h +26 五月 2020 | 00:52:44,451 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h +26 五月 2020 | 00:52:44,452 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027MethodDeclarations.h +26 五月 2020 | 00:52:44,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416.h +26 五月 2020 | 00:52:44,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873.h +26 五月 2020 | 00:52:44,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416MethodDeclarations.h +26 五月 2020 | 00:52:44,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873MethodDeclarations.h +26 五月 2020 | 00:52:44,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628.h +26 五月 2020 | 00:52:44,455 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe2899638731MethodDeclarations.h +26 五月 2020 | 00:52:44,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490.h +26 五月 2020 | 00:52:44,457 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628MethodDeclarations.h +26 五月 2020 | 00:52:44,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490MethodDeclarations.h +26 五月 2020 | 00:52:44,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925.h +26 五月 2020 | 00:52:44,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925MethodDeclarations.h +26 五月 2020 | 00:52:44,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560.h +26 五月 2020 | 00:52:44,461 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384.h +26 五月 2020 | 00:52:44,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171.h +26 五月 2020 | 00:52:44,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560MethodDeclarations.h +26 五月 2020 | 00:52:44,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000.h +26 五月 2020 | 00:52:44,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000MethodDeclarations.h +26 五月 2020 | 00:52:44,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560.h +26 五月 2020 | 00:52:44,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171MethodDeclarations.h +26 五月 2020 | 00:52:44,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560MethodDeclarations.h +26 五月 2020 | 00:52:44,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323.h +26 五月 2020 | 00:52:44,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323MethodDeclarations.h +26 五月 2020 | 00:52:44,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640.h +26 五月 2020 | 00:52:44,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253.h +26 五月 2020 | 00:52:44,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricKe3339648384MethodDeclarations.h +26 五月 2020 | 00:52:44,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640MethodDeclarations.h +26 五月 2020 | 00:52:44,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253MethodDeclarations.h +26 五月 2020 | 00:52:44,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307.h +26 五月 2020 | 00:52:44,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979.h +26 五月 2020 | 00:52:44,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796.h +26 五月 2020 | 00:52:44,475 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi3580832979MethodDeclarations.h +26 五月 2020 | 00:52:44,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307MethodDeclarations.h +26 五月 2020 | 00:52:44,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796MethodDeclarations.h +26 五月 2020 | 00:52:44,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145.h +26 五月 2020 | 00:52:44,478 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145MethodDeclarations.h +26 五月 2020 | 00:52:44,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682.h +26 五月 2020 | 00:52:44,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248.h +26 五月 2020 | 00:52:44,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880.h +26 五月 2020 | 00:52:44,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682MethodDeclarations.h +26 五月 2020 | 00:52:44,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_AsymmetricSi4058014248MethodDeclarations.h +26 五月 2020 | 00:52:44,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h +26 五月 2020 | 00:52:44,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661.h +26 五月 2020 | 00:52:44,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312.h +26 五月 2020 | 00:52:44,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h +26 五月 2020 | 00:52:44,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661MethodDeclarations.h +26 五月 2020 | 00:52:44,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Base64Consta4112722312MethodDeclarations.h +26 五月 2020 | 00:52:44,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h +26 五月 2020 | 00:52:44,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484.h +26 五月 2020 | 00:52:44,485 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966.h +26 五月 2020 | 00:52:44,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CipherMode162592484MethodDeclarations.h +26 五月 2020 | 00:52:44,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834.h +26 五月 2020 | 00:52:44,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966MethodDeclarations.h +26 五月 2020 | 00:52:44,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569.h +26 五月 2020 | 00:52:44,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834MethodDeclarations.h +26 五月 2020 | 00:52:44,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429.h +26 五月 2020 | 00:52:44,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoAPITra3454964569MethodDeclarations.h +26 五月 2020 | 00:52:44,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064.h +26 五月 2020 | 00:52:44,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429MethodDeclarations.h +26 五月 2020 | 00:52:44,491 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064MethodDeclarations.h +26 五月 2020 | 00:52:44,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926.h +26 五月 2020 | 00:52:44,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190.h +26 五月 2020 | 00:52:44,493 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926MethodDeclarations.h +26 五月 2020 | 00:52:44,496 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354.h +26 五月 2020 | 00:52:44,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig2096418190MethodDeclarations.h +26 五月 2020 | 00:52:44,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418.h +26 五月 2020 | 00:52:44,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h +26 五月 2020 | 00:52:44,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599.h +26 五月 2020 | 00:52:44,500 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h +26 五月 2020 | 00:52:44,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoConfig896479599MethodDeclarations.h +26 五月 2020 | 00:52:44,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h +26 五月 2020 | 00:52:44,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182.h +26 五月 2020 | 00:52:44,503 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418MethodDeclarations.h +26 五月 2020 | 00:52:44,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream1337713182MethodDeclarations.h +26 五月 2020 | 00:52:44,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901.h +26 五月 2020 | 00:52:44,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719.h +26 五月 2020 | 00:52:44,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901MethodDeclarations.h +26 五月 2020 | 00:52:44,506 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937.h +26 五月 2020 | 00:52:44,506 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719MethodDeclarations.h +26 五月 2020 | 00:52:44,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CryptoStream3531341937MethodDeclarations.h +26 五月 2020 | 00:52:44,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826.h +26 五月 2020 | 00:52:44,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636.h +26 五月 2020 | 00:52:44,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826MethodDeclarations.h +26 五月 2020 | 00:52:44,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636MethodDeclarations.h +26 五月 2020 | 00:52:44,511 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892.h +26 五月 2020 | 00:52:44,512 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181.h +26 五月 2020 | 00:52:44,512 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892MethodDeclarations.h +26 五月 2020 | 00:52:44,514 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181MethodDeclarations.h +26 五月 2020 | 00:52:44,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347.h +26 五月 2020 | 00:52:44,515 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436.h +26 五月 2020 | 00:52:44,515 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264.h +26 五月 2020 | 00:52:44,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347MethodDeclarations.h +26 五月 2020 | 00:52:44,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi3349726436MethodDeclarations.h +26 五月 2020 | 00:52:44,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695.h +26 五月 2020 | 00:52:44,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264MethodDeclarations.h +26 五月 2020 | 00:52:44,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416.h +26 五月 2020 | 00:52:44,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h +26 五月 2020 | 00:52:44,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625.h +26 五月 2020 | 00:52:44,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Cryptographi4184064416MethodDeclarations.h +26 五月 2020 | 00:52:44,523 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628.h +26 五月 2020 | 00:52:44,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspKeyContai2216101628MethodDeclarations.h +26 五月 2020 | 00:52:44,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803.h +26 五月 2020 | 00:52:44,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560.h +26 五月 2020 | 00:52:44,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625MethodDeclarations.h +26 五月 2020 | 00:52:44,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701.h +26 五月 2020 | 00:52:44,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspParameters46065560MethodDeclarations.h +26 五月 2020 | 00:52:44,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701MethodDeclarations.h +26 五月 2020 | 00:52:44,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803MethodDeclarations.h +26 五月 2020 | 00:52:44,532 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643.h +26 五月 2020 | 00:52:44,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184.h +26 五月 2020 | 00:52:44,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643MethodDeclarations.h +26 五月 2020 | 00:52:44,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184MethodDeclarations.h +26 五月 2020 | 00:52:44,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416.h +26 五月 2020 | 00:52:44,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246.h +26 五月 2020 | 00:52:44,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000.h +26 五月 2020 | 00:52:44,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_CspProviderFl105264000MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DES1353513560MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESCryptoServ933603253MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DESTransform179750796MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSA903174880MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSACryptoSer2915171657MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSAParameter1872138834MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1065727064MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature1998527418MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DSASignature2187578719MethodDeclarations.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_DeriveBytes1087525826MethodDeclarations.h +26 五月 2020 | 00:52:44,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr2331250892MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_FromBase64Tr3227039347MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMAC130461695MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACMD52214610803MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACRIPEMD160131410643MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA11958407246MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344.h +26 五月 2020 | 00:52:44,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA2562622794722MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285MethodDeclarations.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926.h +26 五月 2020 | 00:52:44,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA3843026079344MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926MethodDeclarations.h +26 五月 2020 | 00:52:44,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HMACSHA512653426285MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_HashAlgorith2624936259MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyNumber2343121718MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeySizes3144736271MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_KeyedHashAlg1374150027MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MACTripleDES442445873MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD51507972490MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MD5CryptoSer4009738925MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_MaskGeneratio649190171MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PKCS1MaskGen3159630323MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PaddingMode3032142640MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_PasswordDeri3249517307MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC23410342145MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2CryptoServ663781682MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RC2Transform93681661MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD1601732039966MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RIPEMD160Man1613307429MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RNGCryptoSer2688843926MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901MethodDeclarations.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636.h +26 五月 2020 | 00:52:44,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848MethodDeclarations.h +26 五月 2020 | 00:52:44,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252.h +26 五月 2020 | 00:52:44,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354.h +26 五月 2020 | 00:52:44,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252MethodDeclarations.h +26 五月 2020 | 00:52:44,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698.h +26 五月 2020 | 00:52:44,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSA3719518354MethodDeclarations.h +26 五月 2020 | 00:52:44,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295.h +26 五月 2020 | 00:52:44,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967.h +26 五月 2020 | 00:52:44,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295MethodDeclarations.h +26 五月 2020 | 00:52:44,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698MethodDeclarations.h +26 五月 2020 | 00:52:44,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSACryptoSer4229286967MethodDeclarations.h +26 五月 2020 | 00:52:44,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901.h +26 五月 2020 | 00:52:44,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149.h +26 五月 2020 | 00:52:44,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305.h +26 五月 2020 | 00:52:44,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyEx3166320901MethodDeclarations.h +26 五月 2020 | 00:52:44,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h +26 五月 2020 | 00:52:44,886 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636.h +26 五月 2020 | 00:52:44,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305MethodDeclarations.h +26 五月 2020 | 00:52:44,888 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAOAEPKeyExc603155636MethodDeclarations.h +26 五月 2020 | 00:52:44,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462.h +26 五月 2020 | 00:52:44,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181.h +26 五月 2020 | 00:52:44,891 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE2821070181MethodDeclarations.h +26 五月 2020 | 00:52:44,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462MethodDeclarations.h +26 五月 2020 | 00:52:44,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264.h +26 五月 2020 | 00:52:44,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1KeyE4167037264MethodDeclarations.h +26 五月 2020 | 00:52:44,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873.h +26 五月 2020 | 00:52:44,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873MethodDeclarations.h +26 五月 2020 | 00:52:44,896 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625.h +26 五月 2020 | 00:52:44,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845.h +26 五月 2020 | 00:52:44,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845MethodDeclarations.h +26 五月 2020 | 00:52:44,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161.h +26 五月 2020 | 00:52:44,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161MethodDeclarations.h +26 五月 2020 | 00:52:44,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502.h +26 五月 2020 | 00:52:44,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502MethodDeclarations.h +26 五月 2020 | 00:52:44,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049.h +26 五月 2020 | 00:52:44,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049MethodDeclarations.h +26 五月 2020 | 00:52:44,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079.h +26 五月 2020 | 00:52:44,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079MethodDeclarations.h +26 五月 2020 | 00:52:44,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703.h +26 五月 2020 | 00:52:44,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703MethodDeclarations.h +26 五月 2020 | 00:52:44,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816.h +26 五月 2020 | 00:52:44,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816MethodDeclarations.h +26 五月 2020 | 00:52:44,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840.h +26 五月 2020 | 00:52:44,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840MethodDeclarations.h +26 五月 2020 | 00:52:44,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900.h +26 五月 2020 | 00:52:44,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900MethodDeclarations.h +26 五月 2020 | 00:52:44,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183.h +26 五月 2020 | 00:52:44,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183MethodDeclarations.h +26 五月 2020 | 00:52:44,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598.h +26 五月 2020 | 00:52:44,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830.h +26 五月 2020 | 00:52:44,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598MethodDeclarations.h +26 五月 2020 | 00:52:44,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1SHA12477284625MethodDeclarations.h +26 五月 2020 | 00:52:44,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964.h +26 五月 2020 | 00:52:44,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830MethodDeclarations.h +26 五月 2020 | 00:52:44,926 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701.h +26 五月 2020 | 00:52:44,927 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626.h +26 五月 2020 | 00:52:44,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964MethodDeclarations.h +26 五月 2020 | 00:52:44,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa145198701MethodDeclarations.h +26 五月 2020 | 00:52:44,929 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626MethodDeclarations.h +26 五月 2020 | 00:52:44,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632.h +26 五月 2020 | 00:52:44,929 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184.h +26 五月 2020 | 00:52:44,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632MethodDeclarations.h +26 五月 2020 | 00:52:44,930 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864.h +26 五月 2020 | 00:52:44,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAPKCS1Signa925064184MethodDeclarations.h +26 五月 2020 | 00:52:44,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347.h +26 五月 2020 | 00:52:44,932 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864MethodDeclarations.h +26 五月 2020 | 00:52:44,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416.h +26 五月 2020 | 00:52:44,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463.h +26 五月 2020 | 00:52:44,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RSAParameter1462703416MethodDeclarations.h +26 五月 2020 | 00:52:44,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347MethodDeclarations.h +26 五月 2020 | 00:52:44,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463MethodDeclarations.h +26 五月 2020 | 00:52:44,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895.h +26 五月 2020 | 00:52:44,936 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292.h +26 五月 2020 | 00:52:44,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895MethodDeclarations.h +26 五月 2020 | 00:52:44,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292MethodDeclarations.h +26 五月 2020 | 00:52:44,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270.h +26 五月 2020 | 00:52:44,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270MethodDeclarations.h +26 五月 2020 | 00:52:44,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916.h +26 五月 2020 | 00:52:44,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916MethodDeclarations.h +26 五月 2020 | 00:52:44,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204.h +26 五月 2020 | 00:52:44,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204MethodDeclarations.h +26 五月 2020 | 00:52:44,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513.h +26 五月 2020 | 00:52:44,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331.h +26 五月 2020 | 00:52:44,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267.h +26 五月 2020 | 00:52:44,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RandomNumber2510243513MethodDeclarations.h +26 五月 2020 | 00:52:44,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331MethodDeclarations.h +26 五月 2020 | 00:52:44,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267MethodDeclarations.h +26 五月 2020 | 00:52:44,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254.h +26 五月 2020 | 00:52:44,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698.h +26 五月 2020 | 00:52:44,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254MethodDeclarations.h +26 五月 2020 | 00:52:44,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rfc2898Deriv1773348698MethodDeclarations.h +26 五月 2020 | 00:52:44,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326.h +26 五月 2020 | 00:52:44,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326MethodDeclarations.h +26 五月 2020 | 00:52:44,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369.h +26 五月 2020 | 00:52:44,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531.h +26 五月 2020 | 00:52:44,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369MethodDeclarations.h +26 五月 2020 | 00:52:44,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299.h +26 五月 2020 | 00:52:44,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_Rijndael2154803531MethodDeclarations.h +26 五月 2020 | 00:52:44,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450.h +26 五月 2020 | 00:52:44,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299MethodDeclarations.h +26 五月 2020 | 00:52:44,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450MethodDeclarations.h +26 五月 2020 | 00:52:44,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500.h +26 五月 2020 | 00:52:44,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161.h +26 五月 2020 | 00:52:44,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500MethodDeclarations.h +26 五月 2020 | 00:52:44,961 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161MethodDeclarations.h +26 五月 2020 | 00:52:44,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620.h +26 五月 2020 | 00:52:44,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848.h +26 五月 2020 | 00:52:44,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h +26 五月 2020 | 00:52:44,965 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620MethodDeclarations.h +26 五月 2020 | 00:52:44,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h +26 五月 2020 | 00:52:44,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelMana1034060848MethodDeclarations.h +26 五月 2020 | 00:52:44,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252.h +26 五月 2020 | 00:52:44,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466.h +26 五月 2020 | 00:52:44,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385.h +26 五月 2020 | 00:52:44,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385MethodDeclarations.h +26 五月 2020 | 00:52:44,969 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466MethodDeclarations.h +26 五月 2020 | 00:52:44,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelManag135163252MethodDeclarations.h +26 五月 2020 | 00:52:44,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295.h +26 五月 2020 | 00:52:44,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_RijndaelTran1067822295MethodDeclarations.h +26 五月 2020 | 00:52:44,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698.h +26 五月 2020 | 00:52:44,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149.h +26 五月 2020 | 00:52:44,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA13336793149MethodDeclarations.h +26 五月 2020 | 00:52:44,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830.h +26 五月 2020 | 00:52:44,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698MethodDeclarations.h +26 五月 2020 | 00:52:44,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089.h +26 五月 2020 | 00:52:44,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1CryptoSe3913997830MethodDeclarations.h +26 五月 2020 | 00:52:44,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089MethodDeclarations.h +26 五月 2020 | 00:52:44,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305.h +26 五月 2020 | 00:52:44,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626.h +26 五月 2020 | 00:52:44,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386.h +26 五月 2020 | 00:52:44,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305MethodDeclarations.h +26 五月 2020 | 00:52:44,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Internal3873507626MethodDeclarations.h +26 五月 2020 | 00:52:44,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386MethodDeclarations.h +26 五月 2020 | 00:52:44,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864.h +26 五月 2020 | 00:52:44,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782.h +26 五月 2020 | 00:52:44,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA1Managed7268864MethodDeclarations.h +26 五月 2020 | 00:52:44,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462.h +26 五月 2020 | 00:52:44,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782MethodDeclarations.h +26 五月 2020 | 00:52:44,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462MethodDeclarations.h +26 五月 2020 | 00:52:44,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375.h +26 五月 2020 | 00:52:44,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873.h +26 五月 2020 | 00:52:44,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463.h +26 五月 2020 | 00:52:44,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873MethodDeclarations.h +26 五月 2020 | 00:52:44,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375MethodDeclarations.h +26 五月 2020 | 00:52:44,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845.h +26 五月 2020 | 00:52:44,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659.h +26 五月 2020 | 00:52:44,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256582564463MethodDeclarations.h +26 五月 2020 | 00:52:44,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845MethodDeclarations.h +26 五月 2020 | 00:52:44,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292.h +26 五月 2020 | 00:52:45,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161.h +26 五月 2020 | 00:52:45,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659MethodDeclarations.h +26 五月 2020 | 00:52:45,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA256Manage2029745292MethodDeclarations.h +26 五月 2020 | 00:52:45,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161MethodDeclarations.h +26 五月 2020 | 00:52:45,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573.h +26 五月 2020 | 00:52:45,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502.h +26 五月 2020 | 00:52:45,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573MethodDeclarations.h +26 五月 2020 | 00:52:45,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502MethodDeclarations.h +26 五月 2020 | 00:52:45,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049.h +26 五月 2020 | 00:52:45,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049MethodDeclarations.h +26 五月 2020 | 00:52:45,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267.h +26 五月 2020 | 00:52:45,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554.h +26 五月 2020 | 00:52:45,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079.h +26 五月 2020 | 00:52:45,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384535510267MethodDeclarations.h +26 五月 2020 | 00:52:45,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079MethodDeclarations.h +26 五月 2020 | 00:52:45,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254.h +26 五月 2020 | 00:52:45,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554MethodDeclarations.h +26 五月 2020 | 00:52:45,017 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703.h +26 五月 2020 | 00:52:45,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA384Managed741627254MethodDeclarations.h +26 五月 2020 | 00:52:45,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703MethodDeclarations.h +26 五月 2020 | 00:52:45,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474.h +26 五月 2020 | 00:52:45,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326.h +26 五月 2020 | 00:52:45,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816.h +26 五月 2020 | 00:52:45,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474MethodDeclarations.h +26 五月 2020 | 00:52:45,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816MethodDeclarations.h +26 五月 2020 | 00:52:45,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA5122908163326MethodDeclarations.h +26 五月 2020 | 00:52:45,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733.h +26 五月 2020 | 00:52:45,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840.h +26 五月 2020 | 00:52:45,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840MethodDeclarations.h +26 五月 2020 | 00:52:45,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369.h +26 五月 2020 | 00:52:45,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHA512Manage3949709369MethodDeclarations.h +26 五月 2020 | 00:52:45,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299.h +26 五月 2020 | 00:52:45,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900.h +26 五月 2020 | 00:52:45,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SHAConstants3712871299MethodDeclarations.h +26 五月 2020 | 00:52:45,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900MethodDeclarations.h +26 五月 2020 | 00:52:45,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500.h +26 五月 2020 | 00:52:45,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733MethodDeclarations.h +26 五月 2020 | 00:52:45,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183.h +26 五月 2020 | 00:52:45,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SignatureDescr89145500MethodDeclarations.h +26 五月 2020 | 00:52:45,032 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183MethodDeclarations.h +26 五月 2020 | 00:52:45,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522.h +26 五月 2020 | 00:52:45,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598.h +26 五月 2020 | 00:52:45,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_SymmetricAlg1108166522MethodDeclarations.h +26 五月 2020 | 00:52:45,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466.h +26 五月 2020 | 00:52:45,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079.h +26 五月 2020 | 00:52:45,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598MethodDeclarations.h +26 五月 2020 | 00:52:45,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_ToBase64Trans625739466MethodDeclarations.h +26 五月 2020 | 00:52:45,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079MethodDeclarations.h +26 五月 2020 | 00:52:45,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964.h +26 五月 2020 | 00:52:45,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698.h +26 五月 2020 | 00:52:45,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964MethodDeclarations.h +26 五月 2020 | 00:52:45,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDES243950698MethodDeclarations.h +26 五月 2020 | 00:52:45,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632.h +26 五月 2020 | 00:52:45,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632MethodDeclarations.h +26 五月 2020 | 00:52:45,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305.h +26 五月 2020 | 00:52:45,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347.h +26 五月 2020 | 00:52:45,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESCry2380467305MethodDeclarations.h +26 五月 2020 | 00:52:45,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347MethodDeclarations.h +26 五月 2020 | 00:52:45,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462.h +26 五月 2020 | 00:52:45,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895.h +26 五月 2020 | 00:52:45,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_TripleDESTra2384411462MethodDeclarations.h +26 五月 2020 | 00:52:45,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895MethodDeclarations.h +26 五月 2020 | 00:52:45,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873.h +26 五月 2020 | 00:52:45,087 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270.h +26 五月 2020 | 00:52:45,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certific1216946873MethodDeclarations.h +26 五月 2020 | 00:52:45,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270MethodDeclarations.h +26 五月 2020 | 00:52:45,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845.h +26 五月 2020 | 00:52:45,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916.h +26 五月 2020 | 00:52:45,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Cryptography_X509Certifica283079845MethodDeclarations.h +26 五月 2020 | 00:52:45,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916MethodDeclarations.h +26 五月 2020 | 00:52:45,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161.h +26 五月 2020 | 00:52:45,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204.h +26 五月 2020 | 00:52:45,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204MethodDeclarations.h +26 五月 2020 | 00:52:45,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_PermissionSet1941658161MethodDeclarations.h +26 五月 2020 | 00:52:45,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331.h +26 五月 2020 | 00:52:45,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502.h +26 五月 2020 | 00:52:45,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_PermissionSta3557289502MethodDeclarations.h +26 五月 2020 | 00:52:45,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331MethodDeclarations.h +26 五月 2020 | 00:52:45,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049.h +26 五月 2020 | 00:52:45,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450.h +26 五月 2020 | 00:52:45,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermi1642245049MethodDeclarations.h +26 五月 2020 | 00:52:45,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450MethodDeclarations.h +26 五月 2020 | 00:52:45,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079.h +26 五月 2020 | 00:52:45,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161.h +26 五月 2020 | 00:52:45,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_SecurityPermis502442079MethodDeclarations.h +26 五月 2020 | 00:52:45,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161MethodDeclarations.h +26 五月 2020 | 00:52:45,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703.h +26 五月 2020 | 00:52:45,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620.h +26 五月 2020 | 00:52:45,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Permissions_StrongNamePub2860422703MethodDeclarations.h +26 五月 2020 | 00:52:45,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620MethodDeclarations.h +26 五月 2020 | 00:52:45,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816.h +26 五月 2020 | 00:52:45,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_PolicyLevelType2082293816MethodDeclarations.h +26 五月 2020 | 00:52:45,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385.h +26 五月 2020 | 00:52:45,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840.h +26 五月 2020 | 00:52:45,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385MethodDeclarations.h +26 五月 2020 | 00:52:45,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_ApplicationTrust3968282840MethodDeclarations.h +26 五月 2020 | 00:52:45,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089.h +26 五月 2020 | 00:52:45,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900.h +26 五月 2020 | 00:52:45,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089MethodDeclarations.h +26 五月 2020 | 00:52:45,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Single2076509932.h +26 五月 2020 | 00:52:45,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386.h +26 五月 2020 | 00:52:45,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Single2076509932MethodDeclarations.h +26 五月 2020 | 00:52:45,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386MethodDeclarations.h +26 五月 2020 | 00:52:45,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_String2029220233.h +26 五月 2020 | 00:52:45,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782.h +26 五月 2020 | 00:52:45,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_CodeGroup1856851900MethodDeclarations.h +26 五月 2020 | 00:52:45,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_String2029220233MethodDeclarations.h +26 五月 2020 | 00:52:45,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782MethodDeclarations.h +26 五月 2020 | 00:52:45,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183.h +26 五月 2020 | 00:52:45,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926.h +26 五月 2020 | 00:52:45,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375.h +26 五月 2020 | 00:52:45,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence1407710183MethodDeclarations.h +26 五月 2020 | 00:52:45,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926MethodDeclarations.h +26 五月 2020 | 00:52:45,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598.h +26 五月 2020 | 00:52:45,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375MethodDeclarations.h +26 五月 2020 | 00:52:45,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518.h +26 五月 2020 | 00:52:45,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Evidence_EvidenceE2963371598MethodDeclarations.h +26 五月 2020 | 00:52:45,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659.h +26 五月 2020 | 00:52:45,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518MethodDeclarations.h +26 五月 2020 | 00:52:45,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964.h +26 五月 2020 | 00:52:45,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939.h +26 五月 2020 | 00:52:45,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659MethodDeclarations.h +26 五月 2020 | 00:52:45,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939MethodDeclarations.h +26 五月 2020 | 00:52:45,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573.h +26 五月 2020 | 00:52:45,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_Hash2681437964MethodDeclarations.h +26 五月 2020 | 00:52:45,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272.h +26 五月 2020 | 00:52:45,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573MethodDeclarations.h +26 五月 2020 | 00:52:45,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632.h +26 五月 2020 | 00:52:45,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyLevel43919632MethodDeclarations.h +26 五月 2020 | 00:52:45,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347.h +26 五月 2020 | 00:52:45,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272MethodDeclarations.h +26 五月 2020 | 00:52:45,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatement1594053347MethodDeclarations.h +26 五月 2020 | 00:52:45,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554.h +26 五月 2020 | 00:52:45,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895.h +26 五月 2020 | 00:52:45,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_PolicyStatementAtt2506836895MethodDeclarations.h +26 五月 2020 | 00:52:45,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988.h +26 五月 2020 | 00:52:45,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554MethodDeclarations.h +26 五月 2020 | 00:52:45,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270.h +26 五月 2020 | 00:52:45,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Policy_StrongName2988747270MethodDeclarations.h +26 五月 2020 | 00:52:45,240 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916.h +26 五月 2020 | 00:52:45,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_PrincipalPolicy289802916MethodDeclarations.h +26 五月 2020 | 00:52:45,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474.h +26 五月 2020 | 00:52:45,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474MethodDeclarations.h +26 五月 2020 | 00:52:45,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204.h +26 五月 2020 | 00:52:45,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsAccountT4179100204MethodDeclarations.h +26 五月 2020 | 00:52:45,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733.h +26 五月 2020 | 00:52:45,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331.h +26 五月 2020 | 00:52:45,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733MethodDeclarations.h +26 五月 2020 | 00:52:45,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_Principal_WindowsIdentity373339331MethodDeclarations.h +26 五月 2020 | 00:52:45,306 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988MethodDeclarations.h +26 五月 2020 | 00:52:45,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079.h +26 五月 2020 | 00:52:45,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818.h +26 五月 2020 | 00:52:45,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450.h +26 五月 2020 | 00:52:45,309 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeDeclSecurityEntry1853010450MethodDeclarations.h +26 五月 2020 | 00:52:45,309 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079MethodDeclarations.h +26 五月 2020 | 00:52:45,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818MethodDeclarations.h +26 五月 2020 | 00:52:45,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161.h +26 五月 2020 | 00:52:45,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Single2076509932.h +26 五月 2020 | 00:52:45,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_RuntimeSecurityFrame1629715161MethodDeclarations.h +26 五月 2020 | 00:52:45,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245.h +26 五月 2020 | 00:52:45,312 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Single2076509932MethodDeclarations.h +26 五月 2020 | 00:52:45,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620.h +26 五月 2020 | 00:52:45,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245MethodDeclarations.h +26 五月 2020 | 00:52:45,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_String2029220233.h +26 五月 2020 | 00:52:45,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecureString412202620MethodDeclarations.h +26 五月 2020 | 00:52:45,315 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_String2029220233MethodDeclarations.h +26 五月 2020 | 00:52:45,315 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649.h +26 五月 2020 | 00:52:45,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926.h +26 五月 2020 | 00:52:45,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385.h +26 五月 2020 | 00:52:45,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649MethodDeclarations.h +26 五月 2020 | 00:52:45,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926MethodDeclarations.h +26 五月 2020 | 00:52:45,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityContext3554639385MethodDeclarations.h +26 五月 2020 | 00:52:45,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820.h +26 五月 2020 | 00:52:45,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518.h +26 五月 2020 | 00:52:45,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820MethodDeclarations.h +26 五月 2020 | 00:52:45,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518MethodDeclarations.h +26 五月 2020 | 00:52:45,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089.h +26 五月 2020 | 00:52:45,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382.h +26 五月 2020 | 00:52:45,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939.h +26 五月 2020 | 00:52:45,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939MethodDeclarations.h +26 五月 2020 | 00:52:45,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityCriticalAttribute2312050089MethodDeclarations.h +26 五月 2020 | 00:52:45,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382MethodDeclarations.h +26 五月 2020 | 00:52:45,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386.h +26 五月 2020 | 00:52:45,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272.h +26 五月 2020 | 00:52:45,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693.h +26 五月 2020 | 00:52:45,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement2325568386MethodDeclarations.h +26 五月 2020 | 00:52:45,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272MethodDeclarations.h +26 五月 2020 | 00:52:45,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782.h +26 五月 2020 | 00:52:45,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693MethodDeclarations.h +26 五月 2020 | 00:52:45,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityElement_SecurityA1594670782MethodDeclarations.h +26 五月 2020 | 00:52:45,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988.h +26 五月 2020 | 00:52:45,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375.h +26 五月 2020 | 00:52:45,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152.h +26 五月 2020 | 00:52:45,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988MethodDeclarations.h +26 五月 2020 | 00:52:45,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityException887327375MethodDeclarations.h +26 五月 2020 | 00:52:45,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152MethodDeclarations.h +26 五月 2020 | 00:52:45,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818.h +26 五月 2020 | 00:52:45,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659.h +26 五月 2020 | 00:52:45,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670.h +26 五月 2020 | 00:52:45,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818MethodDeclarations.h +26 五月 2020 | 00:52:45,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityFrame1002202659MethodDeclarations.h +26 五月 2020 | 00:52:45,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670MethodDeclarations.h +26 五月 2020 | 00:52:45,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573.h +26 五月 2020 | 00:52:45,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111.h +26 五月 2020 | 00:52:45,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecurityManager3191249573MethodDeclarations.h +26 五月 2020 | 00:52:45,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111MethodDeclarations.h +26 五月 2020 | 00:52:45,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245.h +26 五月 2020 | 00:52:45,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554.h +26 五月 2020 | 00:52:45,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245MethodDeclarations.h +26 五月 2020 | 00:52:45,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SecuritySafeCriticalAttrib372031554MethodDeclarations.h +26 五月 2020 | 00:52:45,349 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649.h +26 五月 2020 | 00:52:45,349 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474.h +26 五月 2020 | 00:52:45,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699.h +26 五月 2020 | 00:52:45,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649MethodDeclarations.h +26 五月 2020 | 00:52:45,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_SuppressUnmanagedCodeSecuri39244474MethodDeclarations.h +26 五月 2020 | 00:52:45,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699MethodDeclarations.h +26 五月 2020 | 00:52:45,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820.h +26 五月 2020 | 00:52:45,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733.h +26 五月 2020 | 00:52:45,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820MethodDeclarations.h +26 五月 2020 | 00:52:45,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756.h +26 五月 2020 | 00:52:45,354 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Security_UnverifiableCodeAttribute765455733MethodDeclarations.h +26 五月 2020 | 00:52:45,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382.h +26 五月 2020 | 00:52:45,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079.h +26 五月 2020 | 00:52:45,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382MethodDeclarations.h +26 五月 2020 | 00:52:45,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SerializableAttribute2780967079MethodDeclarations.h +26 五月 2020 | 00:52:45,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693.h +26 五月 2020 | 00:52:45,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756MethodDeclarations.h +26 五月 2020 | 00:52:45,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693MethodDeclarations.h +26 五月 2020 | 00:52:45,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514.h +26 五月 2020 | 00:52:45,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152.h +26 五月 2020 | 00:52:45,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514MethodDeclarations.h +26 五月 2020 | 00:52:45,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152MethodDeclarations.h +26 五月 2020 | 00:52:45,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975.h +26 五月 2020 | 00:52:45,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Single2076509932.h +26 五月 2020 | 00:52:45,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670.h +26 五月 2020 | 00:52:45,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975MethodDeclarations.h +26 五月 2020 | 00:52:45,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Single2076509932MethodDeclarations.h +26 五月 2020 | 00:52:45,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670MethodDeclarations.h +26 五月 2020 | 00:52:45,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112.h +26 五月 2020 | 00:52:45,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_String2029220233.h +26 五月 2020 | 00:52:45,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111.h +26 五月 2020 | 00:52:45,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112MethodDeclarations.h +26 五月 2020 | 00:52:45,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_String2029220233MethodDeclarations.h +26 五月 2020 | 00:52:45,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111MethodDeclarations.h +26 五月 2020 | 00:52:45,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570.h +26 五月 2020 | 00:52:45,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926.h +26 五月 2020 | 00:52:45,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699.h +26 五月 2020 | 00:52:45,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570MethodDeclarations.h +26 五月 2020 | 00:52:45,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringComparer1574862926MethodDeclarations.h +26 五月 2020 | 00:52:45,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699MethodDeclarations.h +26 五月 2020 | 00:52:45,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518.h +26 五月 2020 | 00:52:45,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255.h +26 五月 2020 | 00:52:45,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756.h +26 五月 2020 | 00:52:45,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringComparison2376310518MethodDeclarations.h +26 五月 2020 | 00:52:45,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255MethodDeclarations.h +26 五月 2020 | 00:52:45,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939.h +26 五月 2020 | 00:52:45,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756MethodDeclarations.h +26 五月 2020 | 00:52:45,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_StringSplitOptions2996162939MethodDeclarations.h +26 五月 2020 | 00:52:45,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679.h +26 五月 2020 | 00:52:45,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679MethodDeclarations.h +26 五月 2020 | 00:52:45,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514.h +26 五月 2020 | 00:52:45,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514MethodDeclarations.h +26 五月 2020 | 00:52:45,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430.h +26 五月 2020 | 00:52:45,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272.h +26 五月 2020 | 00:52:45,382 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975.h +26 五月 2020 | 00:52:45,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430MethodDeclarations.h +26 五月 2020 | 00:52:45,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975MethodDeclarations.h +26 五月 2020 | 00:52:45,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143.h +26 五月 2020 | 00:52:45,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143MethodDeclarations.h +26 五月 2020 | 00:52:45,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112.h +26 五月 2020 | 00:52:45,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846.h +26 五月 2020 | 00:52:45,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112MethodDeclarations.h +26 五月 2020 | 00:52:45,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h +26 五月 2020 | 00:52:45,387 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570.h +26 五月 2020 | 00:52:45,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865.h +26 五月 2020 | 00:52:45,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570MethodDeclarations.h +26 五月 2020 | 00:52:45,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865MethodDeclarations.h +26 五月 2020 | 00:52:45,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546.h +26 五月 2020 | 00:52:45,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255.h +26 五月 2020 | 00:52:45,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_SystemException3877406272MethodDeclarations.h +26 五月 2020 | 00:52:45,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546MethodDeclarations.h +26 五月 2020 | 00:52:45,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255MethodDeclarations.h +26 五月 2020 | 00:52:45,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939.h +26 五月 2020 | 00:52:45,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988.h +26 五月 2020 | 00:52:45,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679.h +26 五月 2020 | 00:52:45,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939MethodDeclarations.h +26 五月 2020 | 00:52:45,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679MethodDeclarations.h +26 五月 2020 | 00:52:45,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826.h +26 五月 2020 | 00:52:45,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_ASCIIEncoding3022927988MethodDeclarations.h +26 五月 2020 | 00:52:45,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826MethodDeclarations.h +26 五月 2020 | 00:52:45,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430.h +26 五月 2020 | 00:52:45,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818.h +26 五月 2020 | 00:52:45,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448.h +26 五月 2020 | 00:52:45,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430MethodDeclarations.h +26 五月 2020 | 00:52:45,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Decoder3792697818MethodDeclarations.h +26 五月 2020 | 00:52:45,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448MethodDeclarations.h +26 五月 2020 | 00:52:45,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143.h +26 五月 2020 | 00:52:45,408 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143MethodDeclarations.h +26 五月 2020 | 00:52:45,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245.h +26 五月 2020 | 00:52:45,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404.h +26 五月 2020 | 00:52:45,410 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846.h +26 五月 2020 | 00:52:45,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallback944865245MethodDeclarations.h +26 五月 2020 | 00:52:45,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404MethodDeclarations.h +26 五月 2020 | 00:52:45,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649.h +26 五月 2020 | 00:52:45,412 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h +26 五月 2020 | 00:52:45,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012.h +26 五月 2020 | 00:52:45,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderExceptionFallbackBuffer40651649MethodDeclarations.h +26 五月 2020 | 00:52:45,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865.h +26 五月 2020 | 00:52:45,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012MethodDeclarations.h +26 五月 2020 | 00:52:45,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820.h +26 五月 2020 | 00:52:45,415 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865MethodDeclarations.h +26 五月 2020 | 00:52:45,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522.h +26 五月 2020 | 00:52:45,417 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallback1715117820MethodDeclarations.h +26 五月 2020 | 00:52:45,417 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546.h +26 五月 2020 | 00:52:45,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522MethodDeclarations.h +26 五月 2020 | 00:52:45,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382.h +26 五月 2020 | 00:52:45,419 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546MethodDeclarations.h +26 五月 2020 | 00:52:45,420 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584.h +26 五月 2020 | 00:52:45,421 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackBuffer4206371382MethodDeclarations.h +26 五月 2020 | 00:52:45,422 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939.h +26 五月 2020 | 00:52:45,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584MethodDeclarations.h +26 五月 2020 | 00:52:45,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693.h +26 五月 2020 | 00:52:45,424 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939MethodDeclarations.h +26 五月 2020 | 00:52:45,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503.h +26 五月 2020 | 00:52:45,424 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderFallbackException561423693MethodDeclarations.h +26 五月 2020 | 00:52:45,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826.h +26 五月 2020 | 00:52:45,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503MethodDeclarations.h +26 五月 2020 | 00:52:45,426 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152.h +26 五月 2020 | 00:52:45,437 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallback3042394152MethodDeclarations.h +26 五月 2020 | 00:52:45,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436.h +26 五月 2020 | 00:52:45,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826MethodDeclarations.h +26 五月 2020 | 00:52:45,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436MethodDeclarations.h +26 五月 2020 | 00:52:45,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670.h +26 五月 2020 | 00:52:45,440 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448.h +26 五月 2020 | 00:52:45,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307.h +26 五月 2020 | 00:52:45,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448MethodDeclarations.h +26 五月 2020 | 00:52:45,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_DecoderReplacementFallbackBuf3471122670MethodDeclarations.h +26 五月 2020 | 00:52:45,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307MethodDeclarations.h +26 五月 2020 | 00:52:45,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404.h +26 五月 2020 | 00:52:45,444 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111.h +26 五月 2020 | 00:52:45,444 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323.h +26 五月 2020 | 00:52:45,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallback1520212111MethodDeclarations.h +26 五月 2020 | 00:52:45,446 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323MethodDeclarations.h +26 五月 2020 | 00:52:45,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404MethodDeclarations.h +26 五月 2020 | 00:52:45,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012.h +26 五月 2020 | 00:52:45,448 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012.h +26 五月 2020 | 00:52:45,449 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699.h +26 五月 2020 | 00:52:45,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012MethodDeclarations.h +26 五月 2020 | 00:52:45,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012MethodDeclarations.h +26 五月 2020 | 00:52:45,452 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderExceptionFallbackBuffe2027398699MethodDeclarations.h +26 五月 2020 | 00:52:45,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522.h +26 五月 2020 | 00:52:45,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657.h +26 五月 2020 | 00:52:45,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756.h +26 五月 2020 | 00:52:45,455 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522MethodDeclarations.h +26 五月 2020 | 00:52:45,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657MethodDeclarations.h +26 五月 2020 | 00:52:45,457 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394.h +26 五月 2020 | 00:52:45,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h +26 五月 2020 | 00:52:45,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584.h +26 五月 2020 | 00:52:45,460 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallback1756452756MethodDeclarations.h +26 五月 2020 | 00:52:45,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111.h +26 五月 2020 | 00:52:45,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584MethodDeclarations.h +26 五月 2020 | 00:52:45,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111MethodDeclarations.h +26 五月 2020 | 00:52:45,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503.h +26 五月 2020 | 00:52:45,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514.h +26 五月 2020 | 00:52:45,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218.h +26 五月 2020 | 00:52:45,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503MethodDeclarations.h +26 五月 2020 | 00:52:45,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackBuffer3883615514MethodDeclarations.h +26 五月 2020 | 00:52:45,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218MethodDeclarations.h +26 五月 2020 | 00:52:45,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436.h +26 五月 2020 | 00:52:45,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975.h +26 五月 2020 | 00:52:45,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436MethodDeclarations.h +26 五月 2020 | 00:52:45,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885.h +26 五月 2020 | 00:52:45,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderFallbackException1447984975MethodDeclarations.h +26 五月 2020 | 00:52:45,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885MethodDeclarations.h +26 五月 2020 | 00:52:45,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307.h +26 五月 2020 | 00:52:45,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112.h +26 五月 2020 | 00:52:45,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742.h +26 五月 2020 | 00:52:45,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307MethodDeclarations.h +26 五月 2020 | 00:52:45,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallback4228544112MethodDeclarations.h +26 五月 2020 | 00:52:45,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323.h +26 五月 2020 | 00:52:45,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742MethodDeclarations.h +26 五月 2020 | 00:52:45,472 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570.h +26 五月 2020 | 00:52:45,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437.h +26 五月 2020 | 00:52:45,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323MethodDeclarations.h +26 五月 2020 | 00:52:45,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_EncoderReplacementFallbackBuf1313574570MethodDeclarations.h +26 五月 2020 | 00:52:45,475 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437MethodDeclarations.h +26 五月 2020 | 00:52:45,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012.h +26 五月 2020 | 00:52:45,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255.h +26 五月 2020 | 00:52:45,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding663144255MethodDeclarations.h +26 五月 2020 | 00:52:45,479 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012MethodDeclarations.h +26 五月 2020 | 00:52:45,479 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316.h +26 五月 2020 | 00:52:45,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679.h +26 五月 2020 | 00:52:45,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657.h +26 五月 2020 | 00:52:45,481 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316MethodDeclarations.h +26 五月 2020 | 00:52:45,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Encoding_ForwardingDecoder2155223679MethodDeclarations.h +26 五月 2020 | 00:52:45,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657MethodDeclarations.h +26 五月 2020 | 00:52:45,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612.h +26 五月 2020 | 00:52:45,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430.h +26 五月 2020 | 00:52:45,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394.h +26 五月 2020 | 00:52:45,484 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612MethodDeclarations.h +26 五月 2020 | 00:52:45,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_Latin1Encoding3483306430MethodDeclarations.h +26 五月 2020 | 00:52:45,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h +26 五月 2020 | 00:52:45,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143.h +26 五月 2020 | 00:52:45,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753.h +26 五月 2020 | 00:52:45,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_NormalizationForm2455198143MethodDeclarations.h +26 五月 2020 | 00:52:45,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111.h +26 五月 2020 | 00:52:45,488 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753MethodDeclarations.h +26 五月 2020 | 00:52:45,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846.h +26 五月 2020 | 00:52:45,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111MethodDeclarations.h +26 五月 2020 | 00:52:45,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_StringBuilder1221177846MethodDeclarations.h +26 五月 2020 | 00:52:45,493 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933.h +26 五月 2020 | 00:52:45,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218.h +26 五月 2020 | 00:52:45,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933MethodDeclarations.h +26 五月 2020 | 00:52:45,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865.h +26 五月 2020 | 00:52:45,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218MethodDeclarations.h +26 五月 2020 | 00:52:45,575 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080.h +26 五月 2020 | 00:52:45,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding549530865MethodDeclarations.h +26 五月 2020 | 00:52:45,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885.h +26 五月 2020 | 00:52:45,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080MethodDeclarations.h +26 五月 2020 | 00:52:45,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546.h +26 五月 2020 | 00:52:45,578 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885MethodDeclarations.h +26 五月 2020 | 00:52:45,579 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264.h +26 五月 2020 | 00:52:45,579 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742.h +26 五月 2020 | 00:52:45,580 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264MethodDeclarations.h +26 五月 2020 | 00:52:45,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742MethodDeclarations.h +26 五月 2020 | 00:52:45,581 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609.h +26 五月 2020 | 00:52:45,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437.h +26 五月 2020 | 00:52:45,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609MethodDeclarations.h +26 五月 2020 | 00:52:45,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437MethodDeclarations.h +26 五月 2020 | 00:52:45,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912.h +26 五月 2020 | 00:52:45,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF32Encoding_UTF32Decoder2654498546MethodDeclarations.h +26 五月 2020 | 00:52:45,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912MethodDeclarations.h +26 五月 2020 | 00:52:45,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939.h +26 五月 2020 | 00:52:45,587 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973.h +26 五月 2020 | 00:52:45,587 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding741406939MethodDeclarations.h +26 五月 2020 | 00:52:45,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973MethodDeclarations.h +26 五月 2020 | 00:52:45,589 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826.h +26 五月 2020 | 00:52:45,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316.h +26 五月 2020 | 00:52:45,590 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF7Encoding_UTF7Decoder3571436826MethodDeclarations.h +26 五月 2020 | 00:52:45,591 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316MethodDeclarations.h +26 五月 2020 | 00:52:45,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448.h +26 五月 2020 | 00:52:45,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding111055448MethodDeclarations.h +26 五月 2020 | 00:52:45,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612.h +26 五月 2020 | 00:52:45,594 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404.h +26 五月 2020 | 00:52:45,595 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612MethodDeclarations.h +26 五月 2020 | 00:52:45,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UTF8Encoding_UTF8Decoder2447592404MethodDeclarations.h +26 五月 2020 | 00:52:45,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753.h +26 五月 2020 | 00:52:45,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372.h +26 五月 2020 | 00:52:45,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012.h +26 五月 2020 | 00:52:45,600 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753MethodDeclarations.h +26 五月 2020 | 00:52:45,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372MethodDeclarations.h +26 五月 2020 | 00:52:45,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding4081757012MethodDeclarations.h +26 五月 2020 | 00:52:45,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594.h +26 五月 2020 | 00:52:45,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522.h +26 五月 2020 | 00:52:45,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594MethodDeclarations.h +26 五月 2020 | 00:52:45,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Text_UnicodeEncoding_UnicodeDecode1968329522MethodDeclarations.h +26 五月 2020 | 00:52:45,604 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933.h +26 五月 2020 | 00:52:45,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933MethodDeclarations.h +26 五月 2020 | 00:52:45,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080.h +26 五月 2020 | 00:52:45,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080MethodDeclarations.h +26 五月 2020 | 00:52:45,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723.h +26 五月 2020 | 00:52:45,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584.h +26 五月 2020 | 00:52:45,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264.h +26 五月 2020 | 00:52:45,611 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ThreadStaticAttribute1787731584MethodDeclarations.h +26 五月 2020 | 00:52:45,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264MethodDeclarations.h +26 五月 2020 | 00:52:45,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503.h +26 五月 2020 | 00:52:45,613 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609.h +26 五月 2020 | 00:52:45,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609MethodDeclarations.h +26 五月 2020 | 00:52:45,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_CompressedStack1568001503MethodDeclarations.h +26 五月 2020 | 00:52:45,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436.h +26 五月 2020 | 00:52:45,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_EventResetMode4116945436MethodDeclarations.h +26 五月 2020 | 00:52:45,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723MethodDeclarations.h +26 五月 2020 | 00:52:45,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912.h +26 五月 2020 | 00:52:45,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912MethodDeclarations.h +26 五月 2020 | 00:52:45,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288.h +26 五月 2020 | 00:52:45,619 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973.h +26 五月 2020 | 00:52:45,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288MethodDeclarations.h +26 五月 2020 | 00:52:45,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973MethodDeclarations.h +26 五月 2020 | 00:52:45,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307.h +26 五月 2020 | 00:52:45,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_EventWaitHandle2091316307MethodDeclarations.h +26 五月 2020 | 00:52:45,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169.h +26 五月 2020 | 00:52:45,625 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323.h +26 五月 2020 | 00:52:45,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169MethodDeclarations.h +26 五月 2020 | 00:52:45,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ExecutionContext1392266323MethodDeclarations.h +26 五月 2020 | 00:52:45,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949.h +26 五月 2020 | 00:52:45,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012.h +26 五月 2020 | 00:52:45,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949MethodDeclarations.h +26 五月 2020 | 00:52:45,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372.h +26 五月 2020 | 00:52:45,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Interlocked1625106012MethodDeclarations.h +26 五月 2020 | 00:52:45,632 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450.h +26 五月 2020 | 00:52:45,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372MethodDeclarations.h +26 五月 2020 | 00:52:45,633 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450MethodDeclarations.h +26 五月 2020 | 00:52:45,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594.h +26 五月 2020 | 00:52:45,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267.h +26 五月 2020 | 00:52:45,635 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594MethodDeclarations.h +26 五月 2020 | 00:52:45,636 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267MethodDeclarations.h +26 五月 2020 | 00:52:45,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723.h +26 五月 2020 | 00:52:45,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798.h +26 五月 2020 | 00:52:45,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657.h +26 五月 2020 | 00:52:45,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798MethodDeclarations.h +26 五月 2020 | 00:52:45,641 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Type1303803226.h +26 五月 2020 | 00:52:45,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Type1303803226MethodDeclarations.h +26 五月 2020 | 00:52:45,643 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201.h +26 五月 2020 | 00:52:45,644 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201MethodDeclarations.h +26 五月 2020 | 00:52:45,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ManualResetEvent926074657MethodDeclarations.h +26 五月 2020 | 00:52:45,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394.h +26 五月 2020 | 00:52:45,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183.h +26 五月 2020 | 00:52:45,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Monitor3228523394MethodDeclarations.h +26 五月 2020 | 00:52:45,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183MethodDeclarations.h +26 五月 2020 | 00:52:45,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723MethodDeclarations.h +26 五月 2020 | 00:52:45,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155.h +26 五月 2020 | 00:52:45,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288.h +26 五月 2020 | 00:52:45,651 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155MethodDeclarations.h +26 五月 2020 | 00:52:45,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288MethodDeclarations.h +26 五月 2020 | 00:52:45,653 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857.h +26 五月 2020 | 00:52:45,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169.h +26 五月 2020 | 00:52:45,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857MethodDeclarations.h +26 五月 2020 | 00:52:45,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169MethodDeclarations.h +26 五月 2020 | 00:52:45,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111.h +26 五月 2020 | 00:52:45,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949.h +26 五月 2020 | 00:52:45,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611.h +26 五月 2020 | 00:52:45,657 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Mutex297030111MethodDeclarations.h +26 五月 2020 | 00:52:45,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949MethodDeclarations.h +26 五月 2020 | 00:52:45,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611MethodDeclarations.h +26 五月 2020 | 00:52:45,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218.h +26 五月 2020 | 00:52:45,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021.h +26 五月 2020 | 00:52:45,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450.h +26 五月 2020 | 00:52:45,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021MethodDeclarations.h +26 五月 2020 | 00:52:45,662 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_NativeEventCalls1850675218MethodDeclarations.h +26 五月 2020 | 00:52:45,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450MethodDeclarations.h +26 五月 2020 | 00:52:45,663 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914.h +26 五月 2020 | 00:52:45,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267.h +26 五月 2020 | 00:52:45,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885.h +26 五月 2020 | 00:52:45,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914MethodDeclarations.h +26 五月 2020 | 00:52:45,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267MethodDeclarations.h +26 五月 2020 | 00:52:45,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ParameterizedThreadStart2412552885MethodDeclarations.h +26 五月 2020 | 00:52:45,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742.h +26 五月 2020 | 00:52:45,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SendOrPostCallback296893742MethodDeclarations.h +26 五月 2020 | 00:52:45,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437.h +26 五月 2020 | 00:52:45,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846.h +26 五月 2020 | 00:52:45,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798.h +26 五月 2020 | 00:52:45,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationContext3857790437MethodDeclarations.h +26 五月 2020 | 00:52:45,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846MethodDeclarations.h +26 五月 2020 | 00:52:45,673 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798MethodDeclarations.h +26 五月 2020 | 00:52:45,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Type1303803226.h +26 五月 2020 | 00:52:45,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316.h +26 五月 2020 | 00:52:45,677 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_SynchronizationLockExcept117698316MethodDeclarations.h +26 五月 2020 | 00:52:45,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Type1303803226MethodDeclarations.h +26 五月 2020 | 00:52:45,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612.h +26 五月 2020 | 00:52:45,679 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201.h +26 五月 2020 | 00:52:45,680 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201MethodDeclarations.h +26 五月 2020 | 00:52:45,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Thread241561612MethodDeclarations.h +26 五月 2020 | 00:52:45,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183.h +26 五月 2020 | 00:52:45,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555.h +26 五月 2020 | 00:52:45,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183MethodDeclarations.h +26 五月 2020 | 00:52:45,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555MethodDeclarations.h +26 五月 2020 | 00:52:45,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155.h +26 五月 2020 | 00:52:45,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131.h +26 五月 2020 | 00:52:45,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753.h +26 五月 2020 | 00:52:45,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155MethodDeclarations.h +26 五月 2020 | 00:52:45,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131MethodDeclarations.h +26 五月 2020 | 00:52:45,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadAbortException1150575753MethodDeclarations.h +26 五月 2020 | 00:52:45,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857.h +26 五月 2020 | 00:52:45,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888.h +26 五月 2020 | 00:52:45,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888MethodDeclarations.h +26 五月 2020 | 00:52:45,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857MethodDeclarations.h +26 五月 2020 | 00:52:45,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117.h +26 五月 2020 | 00:52:45,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933.h +26 五月 2020 | 00:52:45,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117MethodDeclarations.h +26 五月 2020 | 00:52:45,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadInterruptedException63303933MethodDeclarations.h +26 五月 2020 | 00:52:45,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722.h +26 五月 2020 | 00:52:45,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722MethodDeclarations.h +26 五月 2020 | 00:52:45,696 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080.h +26 五月 2020 | 00:52:45,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607.h +26 五月 2020 | 00:52:45,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadPool3989917080MethodDeclarations.h +26 五月 2020 | 00:52:45,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611.h +26 五月 2020 | 00:52:45,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607MethodDeclarations.h +26 五月 2020 | 00:52:45,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264.h +26 五月 2020 | 00:52:45,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611MethodDeclarations.h +26 五月 2020 | 00:52:45,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Version1755874712.h +26 五月 2020 | 00:52:45,700 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStart3437517264MethodDeclarations.h +26 五月 2020 | 00:52:45,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021.h +26 五月 2020 | 00:52:45,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Version1755874712MethodDeclarations.h +26 五月 2020 | 00:52:45,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609.h +26 五月 2020 | 00:52:45,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadState1158972609MethodDeclarations.h +26 五月 2020 | 00:52:45,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Void1841601450.h +26 五月 2020 | 00:52:45,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021MethodDeclarations.h +26 五月 2020 | 00:52:45,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_Void1841601450MethodDeclarations.h +26 五月 2020 | 00:52:45,705 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914.h +26 五月 2020 | 00:52:45,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567.h +26 五月 2020 | 00:52:45,707 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914MethodDeclarations.h +26 五月 2020 | 00:52:45,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567MethodDeclarations.h +26 五月 2020 | 00:52:45,708 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788.h +26 五月 2020 | 00:52:45,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846.h +26 五月 2020 | 00:52:45,709 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912.h +26 五月 2020 | 00:52:45,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_ThreadStateException1404755912MethodDeclarations.h +26 五月 2020 | 00:52:45,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788MethodDeclarations.h +26 五月 2020 | 00:52:45,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846MethodDeclarations.h +26 五月 2020 | 00:52:45,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973.h +26 五月 2020 | 00:52:45,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062.h +26 五月 2020 | 00:52:45,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer791717973MethodDeclarations.h +26 五月 2020 | 00:52:45,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555.h +26 五月 2020 | 00:52:45,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062MethodDeclarations.h +26 五月 2020 | 00:52:45,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372.h +26 五月 2020 | 00:52:45,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:45,774 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555MethodDeclarations.h +26 五月 2020 | 00:52:45,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_TimerCallback1684927372MethodDeclarations.h +26 五月 2020 | 00:52:45,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:45,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131.h +26 五月 2020 | 00:52:45,776 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594.h +26 五月 2020 | 00:52:45,777 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:45,778 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131MethodDeclarations.h +26 五月 2020 | 00:52:45,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:45,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_Scheduler697594MethodDeclarations.h +26 五月 2020 | 00:52:45,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888.h +26 五月 2020 | 00:52:45,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326.h +26 五月 2020 | 00:52:45,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326MethodDeclarations.h +26 五月 2020 | 00:52:45,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888MethodDeclarations.h +26 五月 2020 | 00:52:45,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117.h +26 五月 2020 | 00:52:45,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723.h +26 五月 2020 | 00:52:45,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117MethodDeclarations.h +26 五月 2020 | 00:52:45,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722.h +26 五月 2020 | 00:52:45,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722MethodDeclarations.h +26 五月 2020 | 00:52:45,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_Timer_TimerComparer876299723MethodDeclarations.h +26 五月 2020 | 00:52:45,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607.h +26 五月 2020 | 00:52:45,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288.h +26 五月 2020 | 00:52:45,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607MethodDeclarations.h +26 五月 2020 | 00:52:45,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitCallback2798937288MethodDeclarations.h +26 五月 2020 | 00:52:45,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Version1755874712.h +26 五月 2020 | 00:52:45,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169.h +26 五月 2020 | 00:52:45,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Version1755874712MethodDeclarations.h +26 五月 2020 | 00:52:45,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Threading_WaitHandle677569169MethodDeclarations.h +26 五月 2020 | 00:52:45,796 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Void1841601450.h +26 五月 2020 | 00:52:45,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949.h +26 五月 2020 | 00:52:45,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_Void1841601450MethodDeclarations.h +26 五月 2020 | 00:52:45,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeSpan3430258949MethodDeclarations.h +26 五月 2020 | 00:52:45,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567.h +26 五月 2020 | 00:52:45,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450.h +26 五月 2020 | 00:52:45,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567MethodDeclarations.h +26 五月 2020 | 00:52:45,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeSpan_Parser2154441450MethodDeclarations.h +26 五月 2020 | 00:52:45,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788.h +26 五月 2020 | 00:52:45,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267.h +26 五月 2020 | 00:52:45,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788MethodDeclarations.h +26 五月 2020 | 00:52:45,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeZone4008205267MethodDeclarations.h +26 五月 2020 | 00:52:45,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062.h +26 五月 2020 | 00:52:45,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798.h +26 五月 2020 | 00:52:45,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TimeoutException3246754798MethodDeclarations.h +26 五月 2020 | 00:52:45,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Type1303803226.h +26 五月 2020 | 00:52:45,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062MethodDeclarations.h +26 五月 2020 | 00:52:45,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Type1303803226MethodDeclarations.h +26 五月 2020 | 00:52:45,811 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:45,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:45,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201.h +26 五月 2020 | 00:52:45,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeCode2536926201MethodDeclarations.h +26 五月 2020 | 00:52:45,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:45,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:45,814 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183.h +26 五月 2020 | 00:52:45,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326.h +26 五月 2020 | 00:52:45,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeInitializationException3654642183MethodDeclarations.h +26 五月 2020 | 00:52:45,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326MethodDeclarations.h +26 五月 2020 | 00:52:45,817 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155.h +26 五月 2020 | 00:52:45,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330.h +26 五月 2020 | 00:52:45,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330MethodDeclarations.h +26 五月 2020 | 00:52:45,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypeLoadException723359155MethodDeclarations.h +26 五月 2020 | 00:52:45,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334.h +26 五月 2020 | 00:52:45,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857.h +26 五月 2020 | 00:52:45,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334MethodDeclarations.h +26 五月 2020 | 00:52:45,821 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_TypedReference1025199857MethodDeclarations.h +26 五月 2020 | 00:52:45,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336.h +26 五月 2020 | 00:52:45,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611.h +26 五月 2020 | 00:52:45,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336MethodDeclarations.h +26 五月 2020 | 00:52:45,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092.h +26 五月 2020 | 00:52:45,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt16986882611MethodDeclarations.h +26 五月 2020 | 00:52:45,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092MethodDeclarations.h +26 五月 2020 | 00:52:45,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021.h +26 五月 2020 | 00:52:45,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327.h +26 五月 2020 | 00:52:45,827 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt322149682021MethodDeclarations.h +26 五月 2020 | 00:52:45,827 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327MethodDeclarations.h +26 五月 2020 | 00:52:45,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914.h +26 五月 2020 | 00:52:45,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954.h +26 五月 2020 | 00:52:45,829 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954MethodDeclarations.h +26 五月 2020 | 00:52:45,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UInt642909196914MethodDeclarations.h +26 五月 2020 | 00:52:45,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846.h +26 五月 2020 | 00:52:45,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UIntPtr1549717846MethodDeclarations.h +26 五月 2020 | 00:52:45,834 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555.h +26 五月 2020 | 00:52:45,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnauthorizedAccessException886535555MethodDeclarations.h +26 五月 2020 | 00:52:45,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131.h +26 五月 2020 | 00:52:45,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventArgs3067050131MethodDeclarations.h +26 五月 2020 | 00:52:45,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888.h +26 五月 2020 | 00:52:45,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330.h +26 五月 2020 | 00:52:45,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330MethodDeclarations.h +26 五月 2020 | 00:52:45,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnhandledExceptionEventHandler1916531888MethodDeclarations.h +26 五月 2020 | 00:52:45,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117.h +26 五月 2020 | 00:52:45,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894.h +26 五月 2020 | 00:52:45,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334.h +26 五月 2020 | 00:52:45,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334MethodDeclarations.h +26 五月 2020 | 00:52:45,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894MethodDeclarations.h +26 五月 2020 | 00:52:45,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder2045574117MethodDeclarations.h +26 五月 2020 | 00:52:45,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336.h +26 五月 2020 | 00:52:45,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915.h +26 五月 2020 | 00:52:45,845 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722.h +26 五月 2020 | 00:52:45,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336MethodDeclarations.h +26 五月 2020 | 00:52:45,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915MethodDeclarations.h +26 五月 2020 | 00:52:45,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_UnitySerializationHolder_UnityType2934041722MethodDeclarations.h +26 五月 2020 | 00:52:45,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092.h +26 五月 2020 | 00:52:45,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607.h +26 五月 2020 | 00:52:45,847 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745.h +26 五月 2020 | 00:52:45,847 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092MethodDeclarations.h +26 五月 2020 | 00:52:45,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745MethodDeclarations.h +26 五月 2020 | 00:52:45,848 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_ValueType3507792607MethodDeclarations.h +26 五月 2020 | 00:52:45,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327.h +26 五月 2020 | 00:52:45,850 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Version1755874712.h +26 五月 2020 | 00:52:45,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327MethodDeclarations.h +26 五月 2020 | 00:52:45,851 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Version1755874712MethodDeclarations.h +26 五月 2020 | 00:52:45,852 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954.h +26 五月 2020 | 00:52:45,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749.h +26 五月 2020 | 00:52:45,852 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Void1841601450.h +26 五月 2020 | 00:52:45,853 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954MethodDeclarations.h +26 五月 2020 | 00:52:45,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749MethodDeclarations.h +26 五月 2020 | 00:52:45,853 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_Void1841601450MethodDeclarations.h +26 五月 2020 | 00:52:45,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894.h +26 五月 2020 | 00:52:45,855 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567.h +26 五月 2020 | 00:52:45,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769.h +26 五月 2020 | 00:52:45,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894MethodDeclarations.h +26 五月 2020 | 00:52:45,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769MethodDeclarations.h +26 五月 2020 | 00:52:45,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System_WeakReference1077405567MethodDeclarations.h +26 五月 2020 | 00:52:45,856 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915.h +26 五月 2020 | 00:52:45,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915MethodDeclarations.h +26 五月 2020 | 00:52:45,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798.h +26 五月 2020 | 00:52:45,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788.h +26 五月 2020 | 00:52:45,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798MethodDeclarations.h +26 五月 2020 | 00:52:45,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745.h +26 五月 2020 | 00:52:45,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System___Il2CppComDelegate3311706788MethodDeclarations.h +26 五月 2020 | 00:52:45,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745MethodDeclarations.h +26 五月 2020 | 00:52:45,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800.h +26 五月 2020 | 00:52:45,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800MethodDeclarations.h +26 五月 2020 | 00:52:45,861 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062.h +26 五月 2020 | 00:52:45,861 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749.h +26 五月 2020 | 00:52:45,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749MethodDeclarations.h +26 五月 2020 | 00:52:45,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802.h +26 五月 2020 | 00:52:45,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_System___Il2CppComObject4064417062MethodDeclarations.h +26 五月 2020 | 00:52:45,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802MethodDeclarations.h +26 五月 2020 | 00:52:45,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769.h +26 五月 2020 | 00:52:45,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:45,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769MethodDeclarations.h +26 五月 2020 | 00:52:45,865 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804.h +26 五月 2020 | 00:52:45,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:45,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804MethodDeclarations.h +26 五月 2020 | 00:52:45,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798.h +26 五月 2020 | 00:52:45,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:45,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798MethodDeclarations.h +26 五月 2020 | 00:52:45,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:45,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554.h +26 五月 2020 | 00:52:45,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800.h +26 五月 2020 | 00:52:45,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800MethodDeclarations.h +26 五月 2020 | 00:52:45,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554MethodDeclarations.h +26 五月 2020 | 00:52:45,871 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326.h +26 五月 2020 | 00:52:45,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802.h +26 五月 2020 | 00:52:45,872 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410326MethodDeclarations.h +26 五月 2020 | 00:52:45,872 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802MethodDeclarations.h +26 五月 2020 | 00:52:45,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558.h +26 五月 2020 | 00:52:45,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558MethodDeclarations.h +26 五月 2020 | 00:52:45,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804.h +26 五月 2020 | 00:52:45,875 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804MethodDeclarations.h +26 五月 2020 | 00:52:45,875 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562.h +26 五月 2020 | 00:52:45,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554.h +26 五月 2020 | 00:52:45,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562MethodDeclarations.h +26 五月 2020 | 00:52:45,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554MethodDeclarations.h +26 五月 2020 | 00:52:45,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915.h +26 五月 2020 | 00:52:45,878 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915MethodDeclarations.h +26 五月 2020 | 00:52:45,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558.h +26 五月 2020 | 00:52:45,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558MethodDeclarations.h +26 五月 2020 | 00:52:45,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921.h +26 五月 2020 | 00:52:45,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921MethodDeclarations.h +26 五月 2020 | 00:52:45,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562.h +26 五月 2020 | 00:52:45,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562MethodDeclarations.h +26 五月 2020 | 00:52:45,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517.h +26 五月 2020 | 00:52:45,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517MethodDeclarations.h +26 五月 2020 | 00:52:45,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275.h +26 五月 2020 | 00:52:45,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275MethodDeclarations.h +26 五月 2020 | 00:52:45,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_ArrayTypes.h +26 五月 2020 | 00:52:45,887 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915.h +26 五月 2020 | 00:52:45,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517.h +26 五月 2020 | 00:52:45,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517MethodDeclarations.h +26 五月 2020 | 00:52:45,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915MethodDeclarations.h +26 五月 2020 | 00:52:45,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921.h +26 五月 2020 | 00:52:45,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084.h +26 五月 2020 | 00:52:45,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921MethodDeclarations.h +26 五月 2020 | 00:52:45,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084MethodDeclarations.h +26 五月 2020 | 00:52:45,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517.h +26 五月 2020 | 00:52:45,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582.h +26 五月 2020 | 00:52:45,892 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517MethodDeclarations.h +26 五月 2020 | 00:52:45,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275.h +26 五月 2020 | 00:52:45,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582MethodDeclarations.h +26 五月 2020 | 00:52:45,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275MethodDeclarations.h +26 五月 2020 | 00:52:45,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537.h +26 五月 2020 | 00:52:45,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537MethodDeclarations.h +26 五月 2020 | 00:52:45,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932.h +26 五月 2020 | 00:52:45,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932MethodDeclarations.h +26 五月 2020 | 00:52:45,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729.h +26 五月 2020 | 00:52:45,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729MethodDeclarations.h +26 五月 2020 | 00:52:45,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539.h +26 五月 2020 | 00:52:45,907 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539MethodDeclarations.h +26 五月 2020 | 00:52:45,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690.h +26 五月 2020 | 00:52:45,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690MethodDeclarations.h +26 五月 2020 | 00:52:45,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330.h +26 五月 2020 | 00:52:45,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848.h +26 五月 2020 | 00:52:45,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410330MethodDeclarations.h +26 五月 2020 | 00:52:45,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848MethodDeclarations.h +26 五月 2020 | 00:52:45,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334.h +26 五月 2020 | 00:52:45,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_ArrayTypes.h +26 五月 2020 | 00:52:45,957 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410334MethodDeclarations.h +26 五月 2020 | 00:52:45,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517.h +26 五月 2020 | 00:52:45,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442.h +26 五月 2020 | 00:52:45,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517MethodDeclarations.h +26 五月 2020 | 00:52:45,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442MethodDeclarations.h +26 五月 2020 | 00:52:45,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336.h +26 五月 2020 | 00:52:45,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205.h +26 五月 2020 | 00:52:45,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1703410336MethodDeclarations.h +26 五月 2020 | 00:52:45,962 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205MethodDeclarations.h +26 五月 2020 | 00:52:45,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084.h +26 五月 2020 | 00:52:45,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933.h +26 五月 2020 | 00:52:45,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084MethodDeclarations.h +26 五月 2020 | 00:52:45,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092.h +26 五月 2020 | 00:52:45,965 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933MethodDeclarations.h +26 五月 2020 | 00:52:45,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1892466092MethodDeclarations.h +26 五月 2020 | 00:52:45,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582.h +26 五月 2020 | 00:52:45,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327.h +26 五月 2020 | 00:52:45,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655.h +26 五月 2020 | 00:52:45,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655MethodDeclarations.h +26 五月 2020 | 00:52:45,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582MethodDeclarations.h +26 五月 2020 | 00:52:45,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1957337327MethodDeclarations.h +26 五月 2020 | 00:52:45,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537.h +26 五月 2020 | 00:52:45,970 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954.h +26 五月 2020 | 00:52:45,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2038352954MethodDeclarations.h +26 五月 2020 | 00:52:45,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200.h +26 五月 2020 | 00:52:45,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537MethodDeclarations.h +26 五月 2020 | 00:52:45,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894.h +26 五月 2020 | 00:52:45,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200MethodDeclarations.h +26 五月 2020 | 00:52:45,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2672183894MethodDeclarations.h +26 五月 2020 | 00:52:45,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932.h +26 五月 2020 | 00:52:45,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151.h +26 五月 2020 | 00:52:45,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915.h +26 五月 2020 | 00:52:45,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151MethodDeclarations.h +26 五月 2020 | 00:52:45,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2844921915MethodDeclarations.h +26 五月 2020 | 00:52:45,976 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932MethodDeclarations.h +26 五月 2020 | 00:52:45,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745.h +26 五月 2020 | 00:52:45,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113.h +26 五月 2020 | 00:52:45,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729.h +26 五月 2020 | 00:52:45,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209745MethodDeclarations.h +26 五月 2020 | 00:52:45,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113MethodDeclarations.h +26 五月 2020 | 00:52:45,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729MethodDeclarations.h +26 五月 2020 | 00:52:45,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749.h +26 五月 2020 | 00:52:45,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459.h +26 五月 2020 | 00:52:45,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr2866209749MethodDeclarations.h +26 五月 2020 | 00:52:45,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539.h +26 五月 2020 | 00:52:45,983 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459MethodDeclarations.h +26 五月 2020 | 00:52:45,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769.h +26 五月 2020 | 00:52:45,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539MethodDeclarations.h +26 五月 2020 | 00:52:45,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3604436769MethodDeclarations.h +26 五月 2020 | 00:52:45,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460.h +26 五月 2020 | 00:52:45,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690.h +26 五月 2020 | 00:52:45,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460MethodDeclarations.h +26 五月 2020 | 00:52:45,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798.h +26 五月 2020 | 00:52:45,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778798MethodDeclarations.h +26 五月 2020 | 00:52:45,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690MethodDeclarations.h +26 五月 2020 | 00:52:45,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742.h +26 五月 2020 | 00:52:45,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800.h +26 五月 2020 | 00:52:45,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848.h +26 五月 2020 | 00:52:45,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742MethodDeclarations.h +26 五月 2020 | 00:52:45,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778800MethodDeclarations.h +26 五月 2020 | 00:52:45,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848MethodDeclarations.h +26 五月 2020 | 00:52:45,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802.h +26 五月 2020 | 00:52:45,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442.h +26 五月 2020 | 00:52:45,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778802MethodDeclarations.h +26 五月 2020 | 00:52:45,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442MethodDeclarations.h +26 五月 2020 | 00:52:45,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804.h +26 五月 2020 | 00:52:45,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3672778804MethodDeclarations.h +26 五月 2020 | 00:52:45,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205.h +26 五月 2020 | 00:52:45,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554.h +26 五月 2020 | 00:52:45,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205MethodDeclarations.h +26 五月 2020 | 00:52:45,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038554MethodDeclarations.h +26 五月 2020 | 00:52:45,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933.h +26 五月 2020 | 00:52:45,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933MethodDeclarations.h +26 五月 2020 | 00:52:45,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558.h +26 五月 2020 | 00:52:45,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038558MethodDeclarations.h +26 五月 2020 | 00:52:45,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655.h +26 五月 2020 | 00:52:45,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655MethodDeclarations.h +26 五月 2020 | 00:52:45,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651.h +26 五月 2020 | 00:52:46,001 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651MethodDeclarations.h +26 五月 2020 | 00:52:46,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562.h +26 五月 2020 | 00:52:46,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943.h +26 五月 2020 | 00:52:46,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra116038562MethodDeclarations.h +26 五月 2020 | 00:52:46,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200.h +26 五月 2020 | 00:52:46,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915.h +26 五月 2020 | 00:52:46,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610915MethodDeclarations.h +26 五月 2020 | 00:52:46,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200MethodDeclarations.h +26 五月 2020 | 00:52:46,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943MethodDeclarations.h +26 五月 2020 | 00:52:46,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921.h +26 五月 2020 | 00:52:46,008 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151.h +26 五月 2020 | 00:52:46,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra540610921MethodDeclarations.h +26 五月 2020 | 00:52:46,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151MethodDeclarations.h +26 五月 2020 | 00:52:46,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517.h +26 五月 2020 | 00:52:46,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045.h +26 五月 2020 | 00:52:46,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra702815517MethodDeclarations.h +26 五月 2020 | 00:52:46,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045MethodDeclarations.h +26 五月 2020 | 00:52:46,011 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113.h +26 五月 2020 | 00:52:46,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275.h +26 五月 2020 | 00:52:46,012 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859.h +26 五月 2020 | 00:52:46,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra896841275MethodDeclarations.h +26 五月 2020 | 00:52:46,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859MethodDeclarations.h +26 五月 2020 | 00:52:46,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736.h +26 五月 2020 | 00:52:46,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736MethodDeclarations.h +26 五月 2020 | 00:52:46,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113MethodDeclarations.h +26 五月 2020 | 00:52:46,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459.h +26 五月 2020 | 00:52:46,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_ArrayTypes.h +26 五月 2020 | 00:52:46,024 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742.h +26 五月 2020 | 00:52:46,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742MethodDeclarations.h +26 五月 2020 | 00:52:46,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517.h +26 五月 2020 | 00:52:46,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459MethodDeclarations.h +26 五月 2020 | 00:52:46,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_AuthenticationTypes1276453517MethodDeclarations.h +26 五月 2020 | 00:52:46,026 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964.h +26 五月 2020 | 00:52:46,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460.h +26 五月 2020 | 00:52:46,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964MethodDeclarations.h +26 五月 2020 | 00:52:46,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460MethodDeclarations.h +26 五月 2020 | 00:52:46,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084.h +26 五月 2020 | 00:52:46,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427.h +26 五月 2020 | 00:52:46,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Credentials3762395084MethodDeclarations.h +26 五月 2020 | 00:52:46,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742.h +26 五月 2020 | 00:52:46,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427MethodDeclarations.h +26 五月 2020 | 00:52:46,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742MethodDeclarations.h +26 五月 2020 | 00:52:46,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582.h +26 五月 2020 | 00:52:46,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_Digest59399582MethodDeclarations.h +26 五月 2020 | 00:52:46,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537.h +26 五月 2020 | 00:52:46,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944.h +26 五月 2020 | 00:52:46,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651.h +26 五月 2020 | 00:52:46,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore674131537MethodDeclarations.h +26 五月 2020 | 00:52:46,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944MethodDeclarations.h +26 五月 2020 | 00:52:46,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651MethodDeclarations.h +26 五月 2020 | 00:52:46,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932.h +26 五月 2020 | 00:52:46,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584.h +26 五月 2020 | 00:52:46,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943.h +26 五月 2020 | 00:52:46,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584MethodDeclarations.h +26 五月 2020 | 00:52:46,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Authentication_DigestStore_U3CU3Ec1226691932MethodDeclarations.h +26 五月 2020 | 00:52:46,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943MethodDeclarations.h +26 五月 2020 | 00:52:46,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920.h +26 五月 2020 | 00:52:46,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729.h +26 五月 2020 | 00:52:46,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045.h +26 五月 2020 | 00:52:46,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045MethodDeclarations.h +26 五月 2020 | 00:52:46,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ConnectionBase2782190729MethodDeclarations.h +26 五月 2020 | 00:52:46,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920MethodDeclarations.h +26 五月 2020 | 00:52:46,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859.h +26 五月 2020 | 00:52:46,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539.h +26 五月 2020 | 00:52:46,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762.h +26 五月 2020 | 00:52:46,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859MethodDeclarations.h +26 五月 2020 | 00:52:46,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Crc_CRC322268741539MethodDeclarations.h +26 五月 2020 | 00:52:46,063 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762MethodDeclarations.h +26 五月 2020 | 00:52:46,063 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736.h +26 五月 2020 | 00:52:46,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690.h +26 五月 2020 | 00:52:46,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526.h +26 五月 2020 | 00:52:46,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736MethodDeclarations.h +26 五月 2020 | 00:52:46,065 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526MethodDeclarations.h +26 五月 2020 | 00:52:46,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_Adler6455690MethodDeclarations.h +26 五月 2020 | 00:52:46,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742.h +26 五月 2020 | 00:52:46,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742MethodDeclarations.h +26 五月 2020 | 00:52:46,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627.h +26 五月 2020 | 00:52:46,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848.h +26 五月 2020 | 00:52:46,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964.h +26 五月 2020 | 00:52:46,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_BlockState2541392848MethodDeclarations.h +26 五月 2020 | 00:52:46,070 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627MethodDeclarations.h +26 五月 2020 | 00:52:46,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964MethodDeclarations.h +26 五月 2020 | 00:52:46,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442.h +26 五月 2020 | 00:52:46,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427.h +26 五月 2020 | 00:52:46,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionLeve4151391442MethodDeclarations.h +26 五月 2020 | 00:52:46,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427MethodDeclarations.h +26 五月 2020 | 00:52:46,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804.h +26 五月 2020 | 00:52:46,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205.h +26 五月 2020 | 00:52:46,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionMode2282214205MethodDeclarations.h +26 五月 2020 | 00:52:46,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804MethodDeclarations.h +26 五月 2020 | 00:52:46,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933.h +26 五月 2020 | 00:52:46,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_CompressionStra2530143933MethodDeclarations.h +26 五月 2020 | 00:52:46,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944.h +26 五月 2020 | 00:52:46,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013.h +26 五月 2020 | 00:52:46,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013MethodDeclarations.h +26 五月 2020 | 00:52:46,080 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944MethodDeclarations.h +26 五月 2020 | 00:52:46,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655.h +26 五月 2020 | 00:52:46,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateFlavor1224730655MethodDeclarations.h +26 五月 2020 | 00:52:46,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584.h +26 五月 2020 | 00:52:46,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979.h +26 五月 2020 | 00:52:46,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200.h +26 五月 2020 | 00:52:46,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979MethodDeclarations.h +26 五月 2020 | 00:52:46,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584MethodDeclarations.h +26 五月 2020 | 00:52:46,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager1983720200MethodDeclarations.h +26 五月 2020 | 00:52:46,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920.h +26 五月 2020 | 00:52:46,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920MethodDeclarations.h +26 五月 2020 | 00:52:46,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151.h +26 五月 2020 | 00:52:46,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964.h +26 五月 2020 | 00:52:46,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762.h +26 五月 2020 | 00:52:46,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964MethodDeclarations.h +26 五月 2020 | 00:52:46,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_3381668151MethodDeclarations.h +26 五月 2020 | 00:52:46,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762MethodDeclarations.h +26 五月 2020 | 00:52:46,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113.h +26 五月 2020 | 00:52:46,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182.h +26 五月 2020 | 00:52:46,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526.h +26 五月 2020 | 00:52:46,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182MethodDeclarations.h +26 五月 2020 | 00:52:46,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526MethodDeclarations.h +26 五月 2020 | 00:52:46,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577.h +26 五月 2020 | 00:52:46,096 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627.h +26 五月 2020 | 00:52:46,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577MethodDeclarations.h +26 五月 2020 | 00:52:46,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627MethodDeclarations.h +26 五月 2020 | 00:52:46,099 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144.h +26 五月 2020 | 00:52:46,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804.h +26 五月 2020 | 00:52:46,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144MethodDeclarations.h +26 五月 2020 | 00:52:46,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804MethodDeclarations.h +26 五月 2020 | 00:52:46,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645.h +26 五月 2020 | 00:52:46,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateManager_4191606113MethodDeclarations.h +26 五月 2020 | 00:52:46,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013.h +26 五月 2020 | 00:52:46,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645MethodDeclarations.h +26 五月 2020 | 00:52:46,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013MethodDeclarations.h +26 五月 2020 | 00:52:46,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459.h +26 五月 2020 | 00:52:46,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642.h +26 五月 2020 | 00:52:46,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_DeflateStream2274450459MethodDeclarations.h +26 五月 2020 | 00:52:46,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460.h +26 五月 2020 | 00:52:46,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979.h +26 五月 2020 | 00:52:46,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_FlushType1182037460MethodDeclarations.h +26 五月 2020 | 00:52:46,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742.h +26 五月 2020 | 00:52:46,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979MethodDeclarations.h +26 五月 2020 | 00:52:46,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_GZipStream1683233742MethodDeclarations.h +26 五月 2020 | 00:52:46,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964.h +26 五月 2020 | 00:52:46,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964MethodDeclarations.h +26 五月 2020 | 00:52:46,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651.h +26 五月 2020 | 00:52:46,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182.h +26 五月 2020 | 00:52:46,113 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InfTree1475751651MethodDeclarations.h +26 五月 2020 | 00:52:46,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182MethodDeclarations.h +26 五月 2020 | 00:52:46,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943.h +26 五月 2020 | 00:52:46,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577.h +26 五月 2020 | 00:52:46,116 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks3437229943MethodDeclarations.h +26 五月 2020 | 00:52:46,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577MethodDeclarations.h +26 五月 2020 | 00:52:46,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045.h +26 五月 2020 | 00:52:46,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateBlocks_I2450294045MethodDeclarations.h +26 五月 2020 | 00:52:46,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144.h +26 五月 2020 | 00:52:46,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859.h +26 五月 2020 | 00:52:46,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144MethodDeclarations.h +26 五月 2020 | 00:52:46,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateCodes996093859MethodDeclarations.h +26 五月 2020 | 00:52:46,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736.h +26 五月 2020 | 00:52:46,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642MethodDeclarations.h +26 五月 2020 | 00:52:46,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager3102396736MethodDeclarations.h +26 五月 2020 | 00:52:46,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050.h +26 五月 2020 | 00:52:46,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742.h +26 五月 2020 | 00:52:46,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InflateManager_2519418742MethodDeclarations.h +26 五月 2020 | 00:52:46,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050MethodDeclarations.h +26 五月 2020 | 00:52:46,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964.h +26 五月 2020 | 00:52:46,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360.h +26 五月 2020 | 00:52:46,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalConstan3631556964MethodDeclarations.h +26 五月 2020 | 00:52:46,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360MethodDeclarations.h +26 五月 2020 | 00:52:46,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427.h +26 五月 2020 | 00:52:46,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980.h +26 五月 2020 | 00:52:46,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_InternalInflate3809646427MethodDeclarations.h +26 五月 2020 | 00:52:46,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645.h +26 五月 2020 | 00:52:46,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980MethodDeclarations.h +26 五月 2020 | 00:52:46,132 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645MethodDeclarations.h +26 五月 2020 | 00:52:46,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868.h +26 五月 2020 | 00:52:46,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642.h +26 五月 2020 | 00:52:46,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868MethodDeclarations.h +26 五月 2020 | 00:52:46,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923.h +26 五月 2020 | 00:52:46,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944.h +26 五月 2020 | 00:52:46,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923MethodDeclarations.h +26 五月 2020 | 00:52:46,137 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_SharedUtils2666276944MethodDeclarations.h +26 五月 2020 | 00:52:46,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243.h +26 五月 2020 | 00:52:46,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584.h +26 五月 2020 | 00:52:46,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243MethodDeclarations.h +26 五月 2020 | 00:52:46,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_StaticTree2290192584MethodDeclarations.h +26 五月 2020 | 00:52:46,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314.h +26 五月 2020 | 00:52:46,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920.h +26 五月 2020 | 00:52:46,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314MethodDeclarations.h +26 五月 2020 | 00:52:46,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642MethodDeclarations.h +26 五月 2020 | 00:52:46,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZTree1042194920MethodDeclarations.h +26 五月 2020 | 00:52:46,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551.h +26 五月 2020 | 00:52:46,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762.h +26 五月 2020 | 00:52:46,144 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551MethodDeclarations.h +26 五月 2020 | 00:52:46,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050.h +26 五月 2020 | 00:52:46,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream3383394762MethodDeclarations.h +26 五月 2020 | 00:52:46,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290.h +26 五月 2020 | 00:52:46,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050MethodDeclarations.h +26 五月 2020 | 00:52:46,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526.h +26 五月 2020 | 00:52:46,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290MethodDeclarations.h +26 五月 2020 | 00:52:46,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360.h +26 五月 2020 | 00:52:46,147 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibBaseStream_3915258526MethodDeclarations.h +26 五月 2020 | 00:52:46,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806.h +26 五月 2020 | 00:52:46,148 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360MethodDeclarations.h +26 五月 2020 | 00:52:46,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627.h +26 五月 2020 | 00:52:46,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibCodec1899545627MethodDeclarations.h +26 五月 2020 | 00:52:46,150 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980.h +26 五月 2020 | 00:52:46,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980MethodDeclarations.h +26 五月 2020 | 00:52:46,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804.h +26 五月 2020 | 00:52:46,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868.h +26 五月 2020 | 00:52:46,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibException421852804MethodDeclarations.h +26 五月 2020 | 00:52:46,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868MethodDeclarations.h +26 五月 2020 | 00:52:46,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013.h +26 五月 2020 | 00:52:46,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Decompression_Zlib_ZlibStreamFlavor953065013MethodDeclarations.h +26 五月 2020 | 00:52:46,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806MethodDeclarations.h +26 五月 2020 | 00:52:46,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476.h +26 五月 2020 | 00:52:46,160 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476MethodDeclarations.h +26 五月 2020 | 00:52:46,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103.h +26 五月 2020 | 00:52:46,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103MethodDeclarations.h +26 五月 2020 | 00:52:46,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817.h +26 五月 2020 | 00:52:46,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817MethodDeclarations.h +26 五月 2020 | 00:52:46,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923.h +26 五月 2020 | 00:52:46,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979.h +26 五月 2020 | 00:52:46,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121.h +26 五月 2020 | 00:52:46,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923MethodDeclarations.h +26 五月 2020 | 00:52:46,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121MethodDeclarations.h +26 五月 2020 | 00:52:46,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243.h +26 五月 2020 | 00:52:46,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254.h +26 五月 2020 | 00:52:46,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243MethodDeclarations.h +26 五月 2020 | 00:52:46,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_ExceptionHelper2051805979MethodDeclarations.h +26 五月 2020 | 00:52:46,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254MethodDeclarations.h +26 五月 2020 | 00:52:46,173 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314.h +26 五月 2020 | 00:52:46,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096.h +26 五月 2020 | 00:52:46,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964.h +26 五月 2020 | 00:52:46,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314MethodDeclarations.h +26 五月 2020 | 00:52:46,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096MethodDeclarations.h +26 五月 2020 | 00:52:46,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions957788964MethodDeclarations.h +26 五月 2020 | 00:52:46,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182.h +26 五月 2020 | 00:52:46,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551.h +26 五月 2020 | 00:52:46,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551MethodDeclarations.h +26 五月 2020 | 00:52:46,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec330145182MethodDeclarations.h +26 五月 2020 | 00:52:46,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577.h +26 五月 2020 | 00:52:46,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290.h +26 五月 2020 | 00:52:46,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_Extensions_U3CU3Ec__Dis1204434577MethodDeclarations.h +26 五月 2020 | 00:52:46,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144.h +26 五月 2020 | 00:52:46,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeaderValue822462144MethodDeclarations.h +26 五月 2020 | 00:52:46,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290MethodDeclarations.h +26 五月 2020 | 00:52:46,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806.h +26 五月 2020 | 00:52:46,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806MethodDeclarations.h +26 五月 2020 | 00:52:46,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476.h +26 五月 2020 | 00:52:46,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476MethodDeclarations.h +26 五月 2020 | 00:52:46,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103.h +26 五月 2020 | 00:52:46,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103MethodDeclarations.h +26 五月 2020 | 00:52:46,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817.h +26 五月 2020 | 00:52:46,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324.h +26 五月 2020 | 00:52:46,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645.h +26 五月 2020 | 00:52:46,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817MethodDeclarations.h +26 五月 2020 | 00:52:46,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324MethodDeclarations.h +26 五月 2020 | 00:52:46,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_HeartbeatManager895236645MethodDeclarations.h +26 五月 2020 | 00:52:46,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121.h +26 五月 2020 | 00:52:46,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197.h +26 五月 2020 | 00:52:46,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642.h +26 五月 2020 | 00:52:46,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121MethodDeclarations.h +26 五月 2020 | 00:52:46,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197MethodDeclarations.h +26 五月 2020 | 00:52:46,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254.h +26 五月 2020 | 00:52:46,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887.h +26 五月 2020 | 00:52:46,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254MethodDeclarations.h +26 五月 2020 | 00:52:46,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887MethodDeclarations.h +26 五月 2020 | 00:52:46,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096.h +26 五月 2020 | 00:52:46,201 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096MethodDeclarations.h +26 五月 2020 | 00:52:46,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943.h +26 五月 2020 | 00:52:46,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943MethodDeclarations.h +26 五月 2020 | 00:52:46,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140.h +26 五月 2020 | 00:52:46,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324.h +26 五月 2020 | 00:52:46,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140MethodDeclarations.h +26 五月 2020 | 00:52:46,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324MethodDeclarations.h +26 五月 2020 | 00:52:46,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825.h +26 五月 2020 | 00:52:46,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197.h +26 五月 2020 | 00:52:46,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825MethodDeclarations.h +26 五月 2020 | 00:52:46,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197MethodDeclarations.h +26 五月 2020 | 00:52:46,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_KeyValuePairList1715528642MethodDeclarations.h +26 五月 2020 | 00:52:46,209 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296.h +26 五月 2020 | 00:52:46,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296MethodDeclarations.h +26 五月 2020 | 00:52:46,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009.h +26 五月 2020 | 00:52:46,213 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050.h +26 五月 2020 | 00:52:46,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009MethodDeclarations.h +26 五月 2020 | 00:52:46,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247.h +26 五月 2020 | 00:52:46,215 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPa1921593050MethodDeclarations.h +26 五月 2020 | 00:52:46,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247MethodDeclarations.h +26 五月 2020 | 00:52:46,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360.h +26 五月 2020 | 00:52:46,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967.h +26 五月 2020 | 00:52:46,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Extensions_WWWAuthenticateHeaderPar488224360MethodDeclarations.h +26 五月 2020 | 00:52:46,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967MethodDeclarations.h +26 五月 2020 | 00:52:46,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980.h +26 五月 2020 | 00:52:46,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369.h +26 五月 2020 | 00:52:46,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_FileConnection3022110980MethodDeclarations.h +26 五月 2020 | 00:52:46,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369MethodDeclarations.h +26 五月 2020 | 00:52:46,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868.h +26 五月 2020 | 00:52:46,222 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806.h +26 五月 2020 | 00:52:46,223 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFieldData605100868MethodDeclarations.h +26 五月 2020 | 00:52:46,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806MethodDeclarations.h +26 五月 2020 | 00:52:46,225 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735.h +26 五月 2020 | 00:52:46,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735MethodDeclarations.h +26 五月 2020 | 00:52:46,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470.h +26 五月 2020 | 00:52:46,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470MethodDeclarations.h +26 五月 2020 | 00:52:46,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613.h +26 五月 2020 | 00:52:46,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887.h +26 五月 2020 | 00:52:46,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613MethodDeclarations.h +26 五月 2020 | 00:52:46,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923.h +26 五月 2020 | 00:52:46,232 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887MethodDeclarations.h +26 五月 2020 | 00:52:46,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943.h +26 五月 2020 | 00:52:46,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormBase1912072923MethodDeclarations.h +26 五月 2020 | 00:52:46,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943MethodDeclarations.h +26 五月 2020 | 00:52:46,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243.h +26 五月 2020 | 00:52:46,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140.h +26 五月 2020 | 00:52:46,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPFormUsage2139743243MethodDeclarations.h +26 五月 2020 | 00:52:46,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314.h +26 五月 2020 | 00:52:46,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140MethodDeclarations.h +26 五月 2020 | 00:52:46,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPMultiPartForm2201706314MethodDeclarations.h +26 五月 2020 | 00:52:46,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825.h +26 五月 2020 | 00:52:46,239 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825MethodDeclarations.h +26 五月 2020 | 00:52:46,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296.h +26 五月 2020 | 00:52:46,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296MethodDeclarations.h +26 五月 2020 | 00:52:46,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009.h +26 五月 2020 | 00:52:46,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386.h +26 五月 2020 | 00:52:46,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551.h +26 五月 2020 | 00:52:46,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009MethodDeclarations.h +26 五月 2020 | 00:52:46,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386MethodDeclarations.h +26 五月 2020 | 00:52:46,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Forms_HTTPUrlEncodedForm2052977551MethodDeclarations.h +26 五月 2020 | 00:52:46,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247.h +26 五月 2020 | 00:52:46,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320.h +26 五月 2020 | 00:52:46,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247MethodDeclarations.h +26 五月 2020 | 00:52:46,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290.h +26 五月 2020 | 00:52:46,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320MethodDeclarations.h +26 五月 2020 | 00:52:46,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967.h +26 五月 2020 | 00:52:46,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection2777749290MethodDeclarations.h +26 五月 2020 | 00:52:46,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344.h +26 五月 2020 | 00:52:46,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967MethodDeclarations.h +26 五月 2020 | 00:52:46,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806.h +26 五月 2020 | 00:52:46,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344MethodDeclarations.h +26 五月 2020 | 00:52:46,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionRecycledDelegate3354195806MethodDeclarations.h +26 五月 2020 | 00:52:46,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211.h +26 五月 2020 | 00:52:46,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476.h +26 五月 2020 | 00:52:46,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211MethodDeclarations.h +26 五月 2020 | 00:52:46,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnectionStates1509261476MethodDeclarations.h +26 五月 2020 | 00:52:46,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018.h +26 五月 2020 | 00:52:46,255 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103.h +26 五月 2020 | 00:52:46,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369.h +26 五月 2020 | 00:52:46,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018MethodDeclarations.h +26 五月 2020 | 00:52:46,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPConnection_RetryCauses2210488103MethodDeclarations.h +26 五月 2020 | 00:52:46,316 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369MethodDeclarations.h +26 五月 2020 | 00:52:46,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249.h +26 五月 2020 | 00:52:46,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817.h +26 五月 2020 | 00:52:46,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249MethodDeclarations.h +26 五月 2020 | 00:52:46,318 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806.h +26 五月 2020 | 00:52:46,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager2983460817MethodDeclarations.h +26 五月 2020 | 00:52:46,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770.h +26 五月 2020 | 00:52:46,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806MethodDeclarations.h +26 五月 2020 | 00:52:46,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121.h +26 五月 2020 | 00:52:46,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770MethodDeclarations.h +26 五月 2020 | 00:52:46,321 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735.h +26 五月 2020 | 00:52:46,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011.h +26 五月 2020 | 00:52:46,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec3794464121MethodDeclarations.h +26 五月 2020 | 00:52:46,323 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735MethodDeclarations.h +26 五月 2020 | 00:52:46,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011MethodDeclarations.h +26 五月 2020 | 00:52:46,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254.h +26 五月 2020 | 00:52:46,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470.h +26 五月 2020 | 00:52:46,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091.h +26 五月 2020 | 00:52:46,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPManager_U3CU3Ec__DisplayClass54098407254MethodDeclarations.h +26 五月 2020 | 00:52:46,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470MethodDeclarations.h +26 五月 2020 | 00:52:46,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091MethodDeclarations.h +26 五月 2020 | 00:52:46,327 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613.h +26 五月 2020 | 00:52:46,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096.h +26 五月 2020 | 00:52:46,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPMethods178420096MethodDeclarations.h +26 五月 2020 | 00:52:46,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613MethodDeclarations.h +26 五月 2020 | 00:52:46,331 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656.h +26 五月 2020 | 00:52:46,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324.h +26 五月 2020 | 00:52:46,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656MethodDeclarations.h +26 五月 2020 | 00:52:46,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPProtocolFactory3310674324MethodDeclarations.h +26 五月 2020 | 00:52:46,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386.h +26 五月 2020 | 00:52:46,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:46,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197.h +26 五月 2020 | 00:52:46,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386MethodDeclarations.h +26 五月 2020 | 00:52:46,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:46,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRange1154458197MethodDeclarations.h +26 五月 2020 | 00:52:46,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320.h +26 五月 2020 | 00:52:46,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:46,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320MethodDeclarations.h +26 五月 2020 | 00:52:46,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344.h +26 五月 2020 | 00:52:46,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887.h +26 五月 2020 | 00:52:46,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344MethodDeclarations.h +26 五月 2020 | 00:52:46,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:46,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest138485887MethodDeclarations.h +26 五月 2020 | 00:52:46,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211.h +26 五月 2020 | 00:52:46,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545.h +26 五月 2020 | 00:52:46,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943.h +26 五月 2020 | 00:52:46,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545MethodDeclarations.h +26 五月 2020 | 00:52:46,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211MethodDeclarations.h +26 五月 2020 | 00:52:46,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequestStates63938943MethodDeclarations.h +26 五月 2020 | 00:52:46,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140.h +26 五月 2020 | 00:52:46,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018.h +26 五月 2020 | 00:52:46,345 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140.h +26 五月 2020 | 00:52:46,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140MethodDeclarations.h +26 五月 2020 | 00:52:46,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPRequest_U3CU3Ec__DisplayClass11367662140MethodDeclarations.h +26 五月 2020 | 00:52:46,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547.h +26 五月 2020 | 00:52:46,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018MethodDeclarations.h +26 五月 2020 | 00:52:46,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825.h +26 五月 2020 | 00:52:46,348 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547MethodDeclarations.h +26 五月 2020 | 00:52:46,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249.h +26 五月 2020 | 00:52:46,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPResponse62748825MethodDeclarations.h +26 五月 2020 | 00:52:46,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249MethodDeclarations.h +26 五月 2020 | 00:52:46,350 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767.h +26 五月 2020 | 00:52:46,351 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767MethodDeclarations.h +26 五月 2020 | 00:52:46,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296.h +26 五月 2020 | 00:52:46,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770.h +26 五月 2020 | 00:52:46,352 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626.h +26 五月 2020 | 00:52:46,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770MethodDeclarations.h +26 五月 2020 | 00:52:46,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_HTTPUpdateDelegator1331403296MethodDeclarations.h +26 五月 2020 | 00:52:46,353 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626MethodDeclarations.h +26 五月 2020 | 00:52:46,354 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011.h +26 五月 2020 | 00:52:46,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009.h +26 五月 2020 | 00:52:46,355 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847.h +26 五月 2020 | 00:52:46,356 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847MethodDeclarations.h +26 五月 2020 | 00:52:46,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011MethodDeclarations.h +26 五月 2020 | 00:52:46,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_DefaultLogger639890009MethodDeclarations.h +26 五月 2020 | 00:52:46,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091.h +26 五月 2020 | 00:52:46,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247.h +26 五月 2020 | 00:52:46,358 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972.h +26 五月 2020 | 00:52:46,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091MethodDeclarations.h +26 五月 2020 | 00:52:46,359 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972MethodDeclarations.h +26 五月 2020 | 00:52:46,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_Logger_Loglevels4278436247MethodDeclarations.h +26 五月 2020 | 00:52:46,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656.h +26 五月 2020 | 00:52:46,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460.h +26 五月 2020 | 00:52:46,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967.h +26 五月 2020 | 00:52:46,361 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460MethodDeclarations.h +26 五月 2020 | 00:52:46,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656MethodDeclarations.h +26 五月 2020 | 00:52:46,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnBeforeRedirectionDelegate290558967MethodDeclarations.h +26 五月 2020 | 00:52:46,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968.h +26 五月 2020 | 00:52:46,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:46,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968MethodDeclarations.h +26 五月 2020 | 00:52:46,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369.h +26 五月 2020 | 00:52:46,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:46,365 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814.h +26 五月 2020 | 00:52:46,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnDownloadProgressDelegate447146369MethodDeclarations.h +26 五月 2020 | 00:52:46,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814MethodDeclarations.h +26 五月 2020 | 00:52:46,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:46,367 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806.h +26 五月 2020 | 00:52:46,367 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482.h +26 五月 2020 | 00:52:46,368 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482MethodDeclarations.h +26 五月 2020 | 00:52:46,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnHeaderEnumerationDelegate3923304806MethodDeclarations.h +26 五月 2020 | 00:52:46,369 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:46,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083.h +26 五月 2020 | 00:52:46,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735.h +26 五月 2020 | 00:52:46,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545.h +26 五月 2020 | 00:52:46,371 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083MethodDeclarations.h +26 五月 2020 | 00:52:46,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545MethodDeclarations.h +26 五月 2020 | 00:52:46,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnRequestFinishedDelegate3180754735MethodDeclarations.h +26 五月 2020 | 00:52:46,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251.h +26 五月 2020 | 00:52:46,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140.h +26 五月 2020 | 00:52:46,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140MethodDeclarations.h +26 五月 2020 | 00:52:46,374 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470.h +26 五月 2020 | 00:52:46,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251MethodDeclarations.h +26 五月 2020 | 00:52:46,375 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547.h +26 五月 2020 | 00:52:46,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_OnUploadProgressDelegate3063766470MethodDeclarations.h +26 五月 2020 | 00:52:46,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258.h +26 五月 2020 | 00:52:46,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547MethodDeclarations.h +26 五月 2020 | 00:52:46,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258MethodDeclarations.h +26 五月 2020 | 00:52:46,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613.h +26 五月 2020 | 00:52:46,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767.h +26 五月 2020 | 00:52:46,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767MethodDeclarations.h +26 五月 2020 | 00:52:46,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702.h +26 五月 2020 | 00:52:46,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_2754098613MethodDeclarations.h +26 五月 2020 | 00:52:46,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626.h +26 五月 2020 | 00:52:46,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702MethodDeclarations.h +26 五月 2020 | 00:52:46,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626MethodDeclarations.h +26 五月 2020 | 00:52:46,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441.h +26 五月 2020 | 00:52:46,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847.h +26 五月 2020 | 00:52:46,383 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386.h +26 五月 2020 | 00:52:46,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441MethodDeclarations.h +26 五月 2020 | 00:52:46,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847MethodDeclarations.h +26 五月 2020 | 00:52:46,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_4173427386MethodDeclarations.h +26 五月 2020 | 00:52:46,385 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536.h +26 五月 2020 | 00:52:46,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972.h +26 五月 2020 | 00:52:46,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320.h +26 五月 2020 | 00:52:46,386 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972MethodDeclarations.h +26 五月 2020 | 00:52:46,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536MethodDeclarations.h +26 五月 2020 | 00:52:46,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_PlatformSupport_TcpClient_General_T742700320MethodDeclarations.h +26 五月 2020 | 00:52:46,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460.h +26 五月 2020 | 00:52:46,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344.h +26 五月 2020 | 00:52:46,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460MethodDeclarations.h +26 五月 2020 | 00:52:46,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699.h +26 五月 2020 | 00:52:46,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_EventSourceRespon2287402344MethodDeclarations.h +26 五月 2020 | 00:52:46,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968.h +26 五月 2020 | 00:52:46,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699MethodDeclarations.h +26 五月 2020 | 00:52:46,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968MethodDeclarations.h +26 五月 2020 | 00:52:46,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211.h +26 五月 2020 | 00:52:46,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877.h +26 五月 2020 | 00:52:46,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814.h +26 五月 2020 | 00:52:46,392 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_ServerSentEvents_Message1650395211MethodDeclarations.h +26 五月 2020 | 00:52:46,393 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814MethodDeclarations.h +26 五月 2020 | 00:52:46,393 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877MethodDeclarations.h +26 五月 2020 | 00:52:46,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018.h +26 五月 2020 | 00:52:46,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669.h +26 五月 2020 | 00:52:46,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482.h +26 五月 2020 | 00:52:46,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_StreamList3066109018MethodDeclarations.h +26 五月 2020 | 00:52:46,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482MethodDeclarations.h +26 五月 2020 | 00:52:46,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669MethodDeclarations.h +26 五月 2020 | 00:52:46,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249.h +26 五月 2020 | 00:52:46,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083.h +26 五月 2020 | 00:52:46,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_BestHTTP_SupportedProtocols1503488249MethodDeclarations.h +26 五月 2020 | 00:52:46,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083MethodDeclarations.h +26 五月 2020 | 00:52:46,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580.h +26 五月 2020 | 00:52:46,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770.h +26 五月 2020 | 00:52:46,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251.h +26 五月 2020 | 00:52:46,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580MethodDeclarations.h +26 五月 2020 | 00:52:46,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json4020371770MethodDeclarations.h +26 五月 2020 | 00:52:46,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251MethodDeclarations.h +26 五月 2020 | 00:52:46,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314.h +26 五月 2020 | 00:52:46,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011.h +26 五月 2020 | 00:52:46,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258.h +26 五月 2020 | 00:52:46,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314MethodDeclarations.h +26 五月 2020 | 00:52:46,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258MethodDeclarations.h +26 五月 2020 | 00:52:46,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser1915358011MethodDeclarations.h +26 五月 2020 | 00:52:46,404 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307.h +26 五月 2020 | 00:52:46,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702.h +26 五月 2020 | 00:52:46,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091.h +26 五月 2020 | 00:52:46,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307MethodDeclarations.h +26 五月 2020 | 00:52:46,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Parser_TOKEN2182318091MethodDeclarations.h +26 五月 2020 | 00:52:46,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702MethodDeclarations.h +26 五月 2020 | 00:52:46,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656.h +26 五月 2020 | 00:52:46,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441.h +26 五月 2020 | 00:52:46,407 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720.h +26 五月 2020 | 00:52:46,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_MiniJSON_Json_Serializer4088787656MethodDeclarations.h +26 五月 2020 | 00:52:46,409 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441MethodDeclarations.h +26 五月 2020 | 00:52:46,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720MethodDeclarations.h +26 五月 2020 | 00:52:46,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:46,410 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536.h +26 五月 2020 | 00:52:46,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:46,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536MethodDeclarations.h +26 五月 2020 | 00:52:46,412 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137.h +26 五月 2020 | 00:52:46,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699.h +26 五月 2020 | 00:52:46,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699MethodDeclarations.h +26 五月 2020 | 00:52:46,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877.h +26 五月 2020 | 00:52:46,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877MethodDeclarations.h +26 五月 2020 | 00:52:46,418 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669.h +26 五月 2020 | 00:52:46,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669MethodDeclarations.h +26 五月 2020 | 00:52:46,427 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E1486305137MethodDeclarations.h +26 五月 2020 | 00:52:46,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154.h +26 五月 2020 | 00:52:46,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580.h +26 五月 2020 | 00:52:46,430 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545.h +26 五月 2020 | 00:52:46,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1381760545MethodDeclarations.h +26 五月 2020 | 00:52:47,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154MethodDeclarations.h +26 五月 2020 | 00:52:47,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580MethodDeclarations.h +26 五月 2020 | 00:52:47,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140.h +26 五月 2020 | 00:52:47,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static1468992140MethodDeclarations.h +26 五月 2020 | 00:52:47,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314.h +26 五月 2020 | 00:52:47,019 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547.h +26 五月 2020 | 00:52:47,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314MethodDeclarations.h +26 五月 2020 | 00:52:47,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2067141547MethodDeclarations.h +26 五月 2020 | 00:52:47,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307.h +26 五月 2020 | 00:52:47,021 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767.h +26 五月 2020 | 00:52:47,022 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static2497549767MethodDeclarations.h +26 五月 2020 | 00:52:47,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307MethodDeclarations.h +26 五月 2020 | 00:52:47,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626.h +26 五月 2020 | 00:52:47,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3074030626MethodDeclarations.h +26 五月 2020 | 00:52:47,025 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847.h +26 五月 2020 | 00:52:47,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3304074847MethodDeclarations.h +26 五月 2020 | 00:52:47,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972.h +26 五月 2020 | 00:52:47,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3512265972MethodDeclarations.h +26 五月 2020 | 00:52:47,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460.h +26 五月 2020 | 00:52:47,029 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3653428460MethodDeclarations.h +26 五月 2020 | 00:52:47,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968.h +26 五月 2020 | 00:52:47,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___Static3794590968MethodDeclarations.h +26 五月 2020 | 00:52:47,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814.h +26 五月 2020 | 00:52:47,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA445903814MethodDeclarations.h +26 五月 2020 | 00:52:47,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482.h +26 五月 2020 | 00:52:47,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA575191482MethodDeclarations.h +26 五月 2020 | 00:52:47,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083.h +26 五月 2020 | 00:52:47,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_U3CPrivateImplementationDetailsU3E___StaticA662423083MethodDeclarations.h +26 五月 2020 | 00:52:47,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251.h +26 五月 2020 | 00:52:47,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ByteArray606664251MethodDeclarations.h +26 五月 2020 | 00:52:47,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258.h +26 五月 2020 | 00:52:47,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ConnectionProtocol3527911258MethodDeclarations.h +26 五月 2020 | 00:52:47,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702.h +26 五月 2020 | 00:52:47,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Event3939417702MethodDeclarations.h +26 五月 2020 | 00:52:47,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441.h +26 五月 2020 | 00:52:47,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_EventDispatcher274629441MethodDeclarations.h +26 五月 2020 | 00:52:47,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536.h +26 五月 2020 | 00:52:47,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_FileHead2162218536MethodDeclarations.h +26 五月 2020 | 00:52:47,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699.h +26 五月 2020 | 00:52:47,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_FilePack201936005699MethodDeclarations.h +26 五月 2020 | 00:52:47,053 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877.h +26 五月 2020 | 00:52:47,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient2611671877MethodDeclarations.h +26 五月 2020 | 00:52:47,056 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669.h +26 五月 2020 | 00:52:47,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720.h +26 五月 2020 | 00:52:47,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl2877652669MethodDeclarations.h +26 五月 2020 | 00:52:47,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748.h +26 五月 2020 | 00:52:47,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720MethodDeclarations.h +26 五月 2020 | 00:52:47,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580.h +26 五月 2020 | 00:52:47,071 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748MethodDeclarations.h +26 五月 2020 | 00:52:47,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCl3616964580MethodDeclarations.h +26 五月 2020 | 00:52:47,073 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034.h +26 五月 2020 | 00:52:47,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314.h +26 五月 2020 | 00:52:47,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034MethodDeclarations.h +26 五月 2020 | 00:52:47,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_HttpClient_U3CU3Ec__DisplayCla148769314MethodDeclarations.h +26 五月 2020 | 00:52:47,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264.h +26 五月 2020 | 00:52:47,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264MethodDeclarations.h +26 五月 2020 | 00:52:47,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307.h +26 五月 2020 | 00:52:47,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723.h +26 五月 2020 | 00:52:47,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_IEventListener2158039307MethodDeclarations.h +26 五月 2020 | 00:52:47,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723MethodDeclarations.h +26 五月 2020 | 00:52:47,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682.h +26 五月 2020 | 00:52:47,117 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720.h +26 五月 2020 | 00:52:47,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_IOHandler3708640720MethodDeclarations.h +26 五月 2020 | 00:52:47,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154.h +26 五月 2020 | 00:52:47,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682MethodDeclarations.h +26 五月 2020 | 00:52:47,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154MethodDeclarations.h +26 五月 2020 | 00:52:47,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886.h +26 五月 2020 | 00:52:47,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154.h +26 五月 2020 | 00:52:47,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ISocket28016154MethodDeclarations.h +26 五月 2020 | 00:52:47,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748.h +26 五月 2020 | 00:52:47,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748MethodDeclarations.h +26 五月 2020 | 00:52:47,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034.h +26 五月 2020 | 00:52:47,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034MethodDeclarations.h +26 五月 2020 | 00:52:47,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264.h +26 五月 2020 | 00:52:47,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264MethodDeclarations.h +26 五月 2020 | 00:52:47,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723.h +26 五月 2020 | 00:52:47,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723MethodDeclarations.h +26 五月 2020 | 00:52:47,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682.h +26 五月 2020 | 00:52:47,226 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886MethodDeclarations.h +26 五月 2020 | 00:52:47,226 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748.h +26 五月 2020 | 00:52:47,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682MethodDeclarations.h +26 五月 2020 | 00:52:47,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_LagMonitor2259389748MethodDeclarations.h +26 五月 2020 | 00:52:47,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200.h +26 五月 2020 | 00:52:47,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200MethodDeclarations.h +26 五月 2020 | 00:52:47,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034.h +26 五月 2020 | 00:52:47,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998.h +26 五月 2020 | 00:52:47,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Logger4270250034MethodDeclarations.h +26 五月 2020 | 00:52:47,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998MethodDeclarations.h +26 五月 2020 | 00:52:47,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264.h +26 五月 2020 | 00:52:47,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_LoggerLevel1384167264MethodDeclarations.h +26 五月 2020 | 00:52:47,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933.h +26 五月 2020 | 00:52:47,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933MethodDeclarations.h +26 五月 2020 | 00:52:47,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723.h +26 五月 2020 | 00:52:47,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054.h +26 五月 2020 | 00:52:47,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Message1107395723MethodDeclarations.h +26 五月 2020 | 00:52:47,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054MethodDeclarations.h +26 五月 2020 | 00:52:47,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682.h +26 五月 2020 | 00:52:47,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529.h +26 五月 2020 | 00:52:47,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529MethodDeclarations.h +26 五月 2020 | 00:52:47,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836.h +26 五月 2020 | 00:52:47,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836MethodDeclarations.h +26 五月 2020 | 00:52:47,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568.h +26 五月 2020 | 00:52:47,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568MethodDeclarations.h +26 五月 2020 | 00:52:47,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476.h +26 五月 2020 | 00:52:47,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476MethodDeclarations.h +26 五月 2020 | 00:52:47,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852.h +26 五月 2020 | 00:52:47,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852MethodDeclarations.h +26 五月 2020 | 00:52:47,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847.h +26 五月 2020 | 00:52:47,255 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847MethodDeclarations.h +26 五月 2020 | 00:52:47,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047.h +26 五月 2020 | 00:52:47,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047MethodDeclarations.h +26 五月 2020 | 00:52:47,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962.h +26 五月 2020 | 00:52:47,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962MethodDeclarations.h +26 五月 2020 | 00:52:47,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_MessageResponse279317682MethodDeclarations.h +26 五月 2020 | 00:52:47,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886.h +26 五月 2020 | 00:52:47,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886MethodDeclarations.h +26 五月 2020 | 00:52:47,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475.h +26 五月 2020 | 00:52:47,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475MethodDeclarations.h +26 五月 2020 | 00:52:47,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200.h +26 五月 2020 | 00:52:47,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200MethodDeclarations.h +26 五月 2020 | 00:52:47,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998.h +26 五月 2020 | 00:52:47,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998MethodDeclarations.h +26 五月 2020 | 00:52:47,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933.h +26 五月 2020 | 00:52:47,284 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933MethodDeclarations.h +26 五月 2020 | 00:52:47,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054.h +26 五月 2020 | 00:52:47,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054MethodDeclarations.h +26 五月 2020 | 00:52:47,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529.h +26 五月 2020 | 00:52:47,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886.h +26 五月 2020 | 00:52:47,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263.h +26 五月 2020 | 00:52:47,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529MethodDeclarations.h +26 五月 2020 | 00:52:47,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263MethodDeclarations.h +26 五月 2020 | 00:52:47,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836.h +26 五月 2020 | 00:52:47,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_NetManager1162762886MethodDeclarations.h +26 五月 2020 | 00:52:47,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754.h +26 五月 2020 | 00:52:47,327 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200.h +26 五月 2020 | 00:52:47,328 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_PackMode2405659200MethodDeclarations.h +26 五月 2020 | 00:52:47,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754MethodDeclarations.h +26 五月 2020 | 00:52:47,329 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998.h +26 五月 2020 | 00:52:47,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534.h +26 五月 2020 | 00:52:47,330 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_Packet3078088998MethodDeclarations.h +26 五月 2020 | 00:52:47,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534MethodDeclarations.h +26 五月 2020 | 00:52:47,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933.h +26 五月 2020 | 00:52:47,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389.h +26 五月 2020 | 00:52:47,332 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836MethodDeclarations.h +26 五月 2020 | 00:52:47,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_PacketReadState2650119933MethodDeclarations.h +26 五月 2020 | 00:52:47,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389MethodDeclarations.h +26 五月 2020 | 00:52:47,334 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054.h +26 五月 2020 | 00:52:47,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287.h +26 五月 2020 | 00:52:47,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketCode3157636054MethodDeclarations.h +26 五月 2020 | 00:52:47,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529.h +26 五月 2020 | 00:52:47,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287MethodDeclarations.h +26 五月 2020 | 00:52:47,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723.h +26 五月 2020 | 00:52:47,376 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568.h +26 五月 2020 | 00:52:47,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568MethodDeclarations.h +26 五月 2020 | 00:52:47,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723MethodDeclarations.h +26 五月 2020 | 00:52:47,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine1925131529MethodDeclarations.h +26 五月 2020 | 00:52:47,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476.h +26 五月 2020 | 00:52:47,380 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993.h +26 五月 2020 | 00:52:47,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836.h +26 五月 2020 | 00:52:47,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476MethodDeclarations.h +26 五月 2020 | 00:52:47,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852.h +26 五月 2020 | 00:52:47,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852MethodDeclarations.h +26 五月 2020 | 00:52:47,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847.h +26 五月 2020 | 00:52:47,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847MethodDeclarations.h +26 五月 2020 | 00:52:47,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047.h +26 五月 2020 | 00:52:47,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047MethodDeclarations.h +26 五月 2020 | 00:52:47,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962.h +26 五月 2020 | 00:52:47,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962MethodDeclarations.h +26 五月 2020 | 00:52:47,429 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993MethodDeclarations.h +26 五月 2020 | 00:52:47,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketEngine_U3CU3Ec__Display3352463836MethodDeclarations.h +26 五月 2020 | 00:52:47,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957.h +26 五月 2020 | 00:52:47,480 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475.h +26 五月 2020 | 00:52:47,480 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568.h +26 五月 2020 | 00:52:47,480 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957MethodDeclarations.h +26 五月 2020 | 00:52:47,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketState3835812568MethodDeclarations.h +26 五月 2020 | 00:52:47,483 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475MethodDeclarations.h +26 五月 2020 | 00:52:47,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476.h +26 五月 2020 | 00:52:47,487 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp1975536476MethodDeclarations.h +26 五月 2020 | 00:52:47,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852.h +26 五月 2020 | 00:52:47,491 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SocketTcp_U3CU3Ec__DisplayCla2108713852MethodDeclarations.h +26 五月 2020 | 00:52:47,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847.h +26 五月 2020 | 00:52:47,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController624743847MethodDeclarations.h +26 五月 2020 | 00:52:47,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047.h +26 五月 2020 | 00:52:47,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis1097628047MethodDeclarations.h +26 五月 2020 | 00:52:47,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962.h +26 五月 2020 | 00:52:47,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_SystemController_U3CU3Ec__Dis2226927962MethodDeclarations.h +26 五月 2020 | 00:52:47,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475.h +26 五月 2020 | 00:52:47,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855.h +26 五月 2020 | 00:52:47,546 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263.h +26 五月 2020 | 00:52:47,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TArray457252475MethodDeclarations.h +26 五月 2020 | 00:52:47,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855MethodDeclarations.h +26 五月 2020 | 00:52:47,549 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263MethodDeclarations.h +26 五月 2020 | 00:52:47,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636.h +26 五月 2020 | 00:52:47,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754.h +26 五月 2020 | 00:52:47,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636MethodDeclarations.h +26 五月 2020 | 00:52:47,553 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754MethodDeclarations.h +26 五月 2020 | 00:52:47,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763.h +26 五月 2020 | 00:52:47,555 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534.h +26 五月 2020 | 00:52:47,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534MethodDeclarations.h +26 五月 2020 | 00:52:47,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763MethodDeclarations.h +26 五月 2020 | 00:52:47,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263.h +26 五月 2020 | 00:52:47,557 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389.h +26 五月 2020 | 00:52:47,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TArrayLite2294708263MethodDeclarations.h +26 五月 2020 | 00:52:47,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,559 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389MethodDeclarations.h +26 五月 2020 | 00:52:47,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754.h +26 五月 2020 | 00:52:47,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701.h +26 五月 2020 | 00:52:47,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataSerializer585053754MethodDeclarations.h +26 五月 2020 | 00:52:47,561 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701MethodDeclarations.h +26 五月 2020 | 00:52:47,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534.h +26 五月 2020 | 00:52:47,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768.h +26 五月 2020 | 00:52:47,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataType2372691534MethodDeclarations.h +26 五月 2020 | 00:52:47,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768MethodDeclarations.h +26 五月 2020 | 00:52:47,564 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389.h +26 五月 2020 | 00:52:47,565 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing.unity_ArrayTypes.h +26 五月 2020 | 00:52:47,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TDataWrapper677372389MethodDeclarations.h +26 五月 2020 | 00:52:47,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004.h +26 五月 2020 | 00:52:47,568 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004MethodDeclarations.h +26 五月 2020 | 00:52:47,569 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068.h +26 五月 2020 | 00:52:47,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068MethodDeclarations.h +26 五月 2020 | 00:52:47,571 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984.h +26 五月 2020 | 00:52:47,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984MethodDeclarations.h +26 五月 2020 | 00:52:47,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057.h +26 五月 2020 | 00:52:47,612 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057MethodDeclarations.h +26 五月 2020 | 00:52:47,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287.h +26 五月 2020 | 00:52:47,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287.h +26 五月 2020 | 00:52:47,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712.h +26 五月 2020 | 00:52:47,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287MethodDeclarations.h +26 五月 2020 | 00:52:47,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TObject2845982287MethodDeclarations.h +26 五月 2020 | 00:52:47,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712MethodDeclarations.h +26 五月 2020 | 00:52:47,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259.h +26 五月 2020 | 00:52:47,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259MethodDeclarations.h +26 五月 2020 | 00:52:47,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253.h +26 五月 2020 | 00:52:47,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253MethodDeclarations.h +26 五月 2020 | 00:52:47,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325.h +26 五月 2020 | 00:52:47,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325MethodDeclarations.h +26 五月 2020 | 00:52:47,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329.h +26 五月 2020 | 00:52:47,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329MethodDeclarations.h +26 五月 2020 | 00:52:47,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825.h +26 五月 2020 | 00:52:47,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825MethodDeclarations.h +26 五月 2020 | 00:52:47,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782.h +26 五月 2020 | 00:52:47,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782MethodDeclarations.h +26 五月 2020 | 00:52:47,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254.h +26 五月 2020 | 00:52:47,631 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254MethodDeclarations.h +26 五月 2020 | 00:52:47,632 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311.h +26 五月 2020 | 00:52:47,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311MethodDeclarations.h +26 五月 2020 | 00:52:47,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832.h +26 五月 2020 | 00:52:47,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832MethodDeclarations.h +26 五月 2020 | 00:52:47,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834.h +26 五月 2020 | 00:52:47,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834MethodDeclarations.h +26 五月 2020 | 00:52:47,637 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738.h +26 五月 2020 | 00:52:47,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738MethodDeclarations.h +26 五月 2020 | 00:52:47,639 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744.h +26 五月 2020 | 00:52:47,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744MethodDeclarations.h +26 五月 2020 | 00:52:47,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246.h +26 五月 2020 | 00:52:47,642 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246MethodDeclarations.h +26 五月 2020 | 00:52:47,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791.h +26 五月 2020 | 00:52:47,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791MethodDeclarations.h +26 五月 2020 | 00:52:47,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750.h +26 五月 2020 | 00:52:47,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750MethodDeclarations.h +26 五月 2020 | 00:52:47,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721.h +26 五月 2020 | 00:52:47,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721MethodDeclarations.h +26 五月 2020 | 00:52:47,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725.h +26 五月 2020 | 00:52:47,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725MethodDeclarations.h +26 五月 2020 | 00:52:47,650 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729.h +26 五月 2020 | 00:52:47,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729MethodDeclarations.h +26 五月 2020 | 00:52:47,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793.h +26 五月 2020 | 00:52:47,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793MethodDeclarations.h +26 五月 2020 | 00:52:47,670 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723.h +26 五月 2020 | 00:52:47,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795.h +26 五月 2020 | 00:52:47,671 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723.h +26 五月 2020 | 00:52:47,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795MethodDeclarations.h +26 五月 2020 | 00:52:47,672 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723MethodDeclarations.h +26 五月 2020 | 00:52:47,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TObjectLite2961881723MethodDeclarations.h +26 五月 2020 | 00:52:47,673 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993.h +26 五月 2020 | 00:52:47,674 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993.h +26 五月 2020 | 00:52:47,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803.h +26 五月 2020 | 00:52:47,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993MethodDeclarations.h +26 五月 2020 | 00:52:47,754 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient1232325993MethodDeclarations.h +26 五月 2020 | 00:52:47,757 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803MethodDeclarations.h +26 五月 2020 | 00:52:47,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957.h +26 五月 2020 | 00:52:47,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957.h +26 五月 2020 | 00:52:47,761 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912.h +26 五月 2020 | 00:52:47,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912MethodDeclarations.h +26 五月 2020 | 00:52:47,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957MethodDeclarations.h +26 五月 2020 | 00:52:47,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_TaurusClient_U3CU3Ec__Display2308284957MethodDeclarations.h +26 五月 2020 | 00:52:47,769 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855.h +26 五月 2020 | 00:52:47,769 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855.h +26 五月 2020 | 00:52:47,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246.h +26 五月 2020 | 00:52:47,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246MethodDeclarations.h +26 五月 2020 | 00:52:47,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855MethodDeclarations.h +26 五月 2020 | 00:52:47,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager608669855MethodDeclarations.h +26 五月 2020 | 00:52:47,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250.h +26 五月 2020 | 00:52:47,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250MethodDeclarations.h +26 五月 2020 | 00:52:47,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659.h +26 五月 2020 | 00:52:47,780 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659MethodDeclarations.h +26 五月 2020 | 00:52:47,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291.h +26 五月 2020 | 00:52:47,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291MethodDeclarations.h +26 五月 2020 | 00:52:47,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865.h +26 五月 2020 | 00:52:47,787 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865MethodDeclarations.h +26 五月 2020 | 00:52:47,789 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314.h +26 五月 2020 | 00:52:47,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314MethodDeclarations.h +26 五月 2020 | 00:52:47,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479.h +26 五月 2020 | 00:52:47,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479MethodDeclarations.h +26 五月 2020 | 00:52:47,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483.h +26 五月 2020 | 00:52:47,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483MethodDeclarations.h +26 五月 2020 | 00:52:47,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487.h +26 五月 2020 | 00:52:47,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487MethodDeclarations.h +26 五月 2020 | 00:52:47,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416.h +26 五月 2020 | 00:52:47,799 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416MethodDeclarations.h +26 五月 2020 | 00:52:47,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364.h +26 五月 2020 | 00:52:47,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364MethodDeclarations.h +26 五月 2020 | 00:52:47,819 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636.h +26 五月 2020 | 00:52:47,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636.h +26 五月 2020 | 00:52:47,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636MethodDeclarations.h +26 五月 2020 | 00:52:47,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_taurus_client_ThreadManager_MessgaeThread1074428636MethodDeclarations.h +26 五月 2020 | 00:52:47,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270.h +26 五月 2020 | 00:52:47,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270MethodDeclarations.h +26 五月 2020 | 00:52:47,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763.h +26 五月 2020 | 00:52:47,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763.h +26 五月 2020 | 00:52:47,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763MethodDeclarations.h +26 五月 2020 | 00:52:47,823 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_Debugger1289882763MethodDeclarations.h +26 五月 2020 | 00:52:47,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274.h +26 五月 2020 | 00:52:47,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274MethodDeclarations.h +26 五月 2020 | 00:52:47,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,824 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276.h +26 五月 2020 | 00:52:47,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276MethodDeclarations.h +26 五月 2020 | 00:52:47,826 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701.h +26 五月 2020 | 00:52:47,828 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701.h +26 五月 2020 | 00:52:47,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472.h +26 五月 2020 | 00:52:47,828 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701MethodDeclarations.h +26 五月 2020 | 00:52:47,829 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472MethodDeclarations.h +26 五月 2020 | 00:52:47,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity921250701MethodDeclarations.h +26 五月 2020 | 00:52:47,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768.h +26 五月 2020 | 00:52:47,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656.h +26 五月 2020 | 00:52:47,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768.h +26 五月 2020 | 00:52:47,831 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768MethodDeclarations.h +26 五月 2020 | 00:52:47,832 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656MethodDeclarations.h +26 五月 2020 | 00:52:47,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\taurus_unity_taurus_unity_TaurusUnity_U3CU3Ec4094182768MethodDeclarations.h +26 五月 2020 | 00:52:47,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing.unity_ArrayTypes.h +26 五月 2020 | 00:52:47,833 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing.unity_ArrayTypes.h +26 五月 2020 | 00:52:47,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004.h +26 五月 2020 | 00:52:47,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004.h +26 五月 2020 | 00:52:47,835 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004MethodDeclarations.h +26 五月 2020 | 00:52:47,836 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger2546052004MethodDeclarations.h +26 五月 2020 | 00:52:47,836 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068.h +26 五月 2020 | 00:52:47,837 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068.h +26 五月 2020 | 00:52:47,838 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068MethodDeclarations.h +26 五月 2020 | 00:52:47,838 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Base10BigInteger_Dig1268320068MethodDeclarations.h +26 五月 2020 | 00:52:47,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984.h +26 五月 2020 | 00:52:47,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984.h +26 五月 2020 | 00:52:47,840 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984MethodDeclarations.h +26 五月 2020 | 00:52:47,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger696041984MethodDeclarations.h +26 五月 2020 | 00:52:47,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250.h +26 五月 2020 | 00:52:47,902 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057.h +26 五月 2020 | 00:52:47,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057.h +26 五月 2020 | 00:52:47,904 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250MethodDeclarations.h +26 五月 2020 | 00:52:47,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057MethodDeclarations.h +26 五月 2020 | 00:52:47,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigIntegerException2945564057MethodDeclarations.h +26 五月 2020 | 00:52:47,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850.h +26 五月 2020 | 00:52:47,906 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712.h +26 五月 2020 | 00:52:47,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850MethodDeclarations.h +26 五月 2020 | 00:52:47,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712.h +26 五月 2020 | 00:52:47,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712MethodDeclarations.h +26 五月 2020 | 00:52:47,910 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330.h +26 五月 2020 | 00:52:47,911 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_BigInteger_DigitContai44655712MethodDeclarations.h +26 五月 2020 | 00:52:47,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259.h +26 五月 2020 | 00:52:47,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259MethodDeclarations.h +26 五月 2020 | 00:52:47,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330MethodDeclarations.h +26 五月 2020 | 00:52:47,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259.h +26 五月 2020 | 00:52:47,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_BigIntegerLibrary_Sign3838320259MethodDeclarations.h +26 五月 2020 | 00:52:47,915 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356.h +26 五月 2020 | 00:52:47,915 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,917 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214.h +26 五月 2020 | 00:52:47,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356MethodDeclarations.h +26 五月 2020 | 00:52:47,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253.h +26 五月 2020 | 00:52:47,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CModuleU3E3783534214MethodDeclarations.h +26 五月 2020 | 00:52:47,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253MethodDeclarations.h +26 五月 2020 | 00:52:47,919 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437.h +26 五月 2020 | 00:52:47,920 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253.h +26 五月 2020 | 00:52:47,921 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325.h +26 五月 2020 | 00:52:47,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437MethodDeclarations.h +26 五月 2020 | 00:52:47,921 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1599499253MethodDeclarations.h +26 五月 2020 | 00:52:47,922 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325MethodDeclarations.h +26 五月 2020 | 00:52:47,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383.h +26 五月 2020 | 00:52:47,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325.h +26 五月 2020 | 00:52:47,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329.h +26 五月 2020 | 00:52:47,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003325MethodDeclarations.h +26 五月 2020 | 00:52:47,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329MethodDeclarations.h +26 五月 2020 | 00:52:47,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383MethodDeclarations.h +26 五月 2020 | 00:52:47,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329.h +26 五月 2020 | 00:52:47,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825.h +26 五月 2020 | 00:52:47,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1671003329MethodDeclarations.h +26 五月 2020 | 00:52:47,928 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825MethodDeclarations.h +26 五月 2020 | 00:52:47,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825.h +26 五月 2020 | 00:52:47,930 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782.h +26 五月 2020 | 00:52:47,931 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC1812165825MethodDeclarations.h +26 五月 2020 | 00:52:47,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782MethodDeclarations.h +26 五月 2020 | 00:52:47,932 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782.h +26 五月 2020 | 00:52:47,932 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254.h +26 五月 2020 | 00:52:47,933 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2002783782MethodDeclarations.h +26 五月 2020 | 00:52:47,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254MethodDeclarations.h +26 五月 2020 | 00:52:47,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254.h +26 五月 2020 | 00:52:47,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311.h +26 五月 2020 | 00:52:47,935 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2180421254MethodDeclarations.h +26 五月 2020 | 00:52:47,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311MethodDeclarations.h +26 五月 2020 | 00:52:47,936 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311.h +26 五月 2020 | 00:52:47,936 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832.h +26 五月 2020 | 00:52:47,937 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2406068311MethodDeclarations.h +26 五月 2020 | 00:52:47,937 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832MethodDeclarations.h +26 五月 2020 | 00:52:47,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832.h +26 五月 2020 | 00:52:47,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834.h +26 五月 2020 | 00:52:47,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834MethodDeclarations.h +26 五月 2020 | 00:52:47,939 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352832MethodDeclarations.h +26 五月 2020 | 00:52:47,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738.h +26 五月 2020 | 00:52:47,941 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834.h +26 五月 2020 | 00:52:47,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738MethodDeclarations.h +26 五月 2020 | 00:52:47,942 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2809352834MethodDeclarations.h +26 五月 2020 | 00:52:47,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744.h +26 五月 2020 | 00:52:47,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738.h +26 五月 2020 | 00:52:47,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744MethodDeclarations.h +26 五月 2020 | 00:52:47,943 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802738MethodDeclarations.h +26 五月 2020 | 00:52:47,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246.h +26 五月 2020 | 00:52:47,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744.h +26 五月 2020 | 00:52:47,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246MethodDeclarations.h +26 五月 2020 | 00:52:47,945 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2833802744MethodDeclarations.h +26 五月 2020 | 00:52:47,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791.h +26 五月 2020 | 00:52:47,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246.h +26 五月 2020 | 00:52:47,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791MethodDeclarations.h +26 五月 2020 | 00:52:47,948 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC2974965246MethodDeclarations.h +26 五月 2020 | 00:52:47,949 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750.h +26 五月 2020 | 00:52:47,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791.h +26 五月 2020 | 00:52:47,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750MethodDeclarations.h +26 五月 2020 | 00:52:47,950 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3075721791MethodDeclarations.h +26 五月 2020 | 00:52:47,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721.h +26 五月 2020 | 00:52:47,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750.h +26 五月 2020 | 00:52:47,952 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721MethodDeclarations.h +26 五月 2020 | 00:52:47,952 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3116127750MethodDeclarations.h +26 五月 2020 | 00:52:47,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725.h +26 五月 2020 | 00:52:47,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721.h +26 五月 2020 | 00:52:47,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725MethodDeclarations.h +26 五月 2020 | 00:52:47,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867721MethodDeclarations.h +26 五月 2020 | 00:52:47,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729.h +26 五月 2020 | 00:52:47,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725.h +26 五月 2020 | 00:52:47,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729MethodDeclarations.h +26 五月 2020 | 00:52:47,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867725MethodDeclarations.h +26 五月 2020 | 00:52:47,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793.h +26 五月 2020 | 00:52:47,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729.h +26 五月 2020 | 00:52:47,958 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793MethodDeclarations.h +26 五月 2020 | 00:52:47,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3568867729MethodDeclarations.h +26 五月 2020 | 00:52:47,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793.h +26 五月 2020 | 00:52:47,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371793MethodDeclarations.h +26 五月 2020 | 00:52:48,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795.h +26 五月 2020 | 00:52:48,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795.h +26 五月 2020 | 00:52:48,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327.h +26 五月 2020 | 00:52:48,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795MethodDeclarations.h +26 五月 2020 | 00:52:48,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371795MethodDeclarations.h +26 五月 2020 | 00:52:48,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327MethodDeclarations.h +26 五月 2020 | 00:52:48,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771.h +26 五月 2020 | 00:52:48,147 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771MethodDeclarations.h +26 五月 2020 | 00:52:48,184 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803.h +26 五月 2020 | 00:52:48,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803.h +26 五月 2020 | 00:52:48,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895.h +26 五月 2020 | 00:52:48,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803MethodDeclarations.h +26 五月 2020 | 00:52:48,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3640371803MethodDeclarations.h +26 五月 2020 | 00:52:48,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895MethodDeclarations.h +26 五月 2020 | 00:52:48,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912.h +26 五月 2020 | 00:52:48,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912.h +26 五月 2020 | 00:52:48,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912MethodDeclarations.h +26 五月 2020 | 00:52:48,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3721870912MethodDeclarations.h +26 五月 2020 | 00:52:48,197 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731.h +26 五月 2020 | 00:52:48,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246.h +26 五月 2020 | 00:52:48,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246.h +26 五月 2020 | 00:52:48,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731MethodDeclarations.h +26 五月 2020 | 00:52:48,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246MethodDeclarations.h +26 五月 2020 | 00:52:48,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152246MethodDeclarations.h +26 五月 2020 | 00:52:48,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079.h +26 五月 2020 | 00:52:48,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250.h +26 五月 2020 | 00:52:48,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250.h +26 五月 2020 | 00:52:48,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250MethodDeclarations.h +26 五月 2020 | 00:52:48,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC3972152250MethodDeclarations.h +26 五月 2020 | 00:52:48,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079MethodDeclarations.h +26 五月 2020 | 00:52:48,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659.h +26 五月 2020 | 00:52:48,214 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659.h +26 五月 2020 | 00:52:48,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553.h +26 五月 2020 | 00:52:48,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659MethodDeclarations.h +26 五月 2020 | 00:52:48,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC4137764659MethodDeclarations.h +26 五月 2020 | 00:52:48,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291.h +26 五月 2020 | 00:52:48,219 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291.h +26 五月 2020 | 00:52:48,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291MethodDeclarations.h +26 五月 2020 | 00:52:48,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8352215291MethodDeclarations.h +26 五月 2020 | 00:52:48,224 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865.h +26 五月 2020 | 00:52:48,225 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865MethodDeclarations.h +26 五月 2020 | 00:52:48,227 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314.h +26 五月 2020 | 00:52:48,228 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865.h +26 五月 2020 | 00:52:48,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314MethodDeclarations.h +26 五月 2020 | 00:52:48,229 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8474879865MethodDeclarations.h +26 五月 2020 | 00:52:48,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479.h +26 五月 2020 | 00:52:48,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479MethodDeclarations.h +26 五月 2020 | 00:52:48,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314.h +26 五月 2020 | 00:52:48,232 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8533415314MethodDeclarations.h +26 五月 2020 | 00:52:48,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483.h +26 五月 2020 | 00:52:48,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479.h +26 五月 2020 | 00:52:48,234 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483MethodDeclarations.h +26 五月 2020 | 00:52:48,234 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469479MethodDeclarations.h +26 五月 2020 | 00:52:48,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487.h +26 五月 2020 | 00:52:48,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483.h +26 五月 2020 | 00:52:48,236 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487MethodDeclarations.h +26 五月 2020 | 00:52:48,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469483MethodDeclarations.h +26 五月 2020 | 00:52:48,237 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416.h +26 五月 2020 | 00:52:48,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487.h +26 五月 2020 | 00:52:48,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416MethodDeclarations.h +26 五月 2020 | 00:52:48,239 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8580469487MethodDeclarations.h +26 五月 2020 | 00:52:48,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364.h +26 五月 2020 | 00:52:48,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553MethodDeclarations.h +26 五月 2020 | 00:52:48,241 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364MethodDeclarations.h +26 五月 2020 | 00:52:48,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416.h +26 五月 2020 | 00:52:48,242 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8649366416MethodDeclarations.h +26 五月 2020 | 00:52:48,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270.h +26 五月 2020 | 00:52:48,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364.h +26 五月 2020 | 00:52:48,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270MethodDeclarations.h +26 五月 2020 | 00:52:48,244 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8839984364MethodDeclarations.h +26 五月 2020 | 00:52:48,244 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274.h +26 五月 2020 | 00:52:48,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270.h +26 五月 2020 | 00:52:48,245 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274MethodDeclarations.h +26 五月 2020 | 00:52:48,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434270MethodDeclarations.h +26 五月 2020 | 00:52:48,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276.h +26 五月 2020 | 00:52:48,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274.h +26 五月 2020 | 00:52:48,247 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276MethodDeclarations.h +26 五月 2020 | 00:52:48,248 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434274MethodDeclarations.h +26 五月 2020 | 00:52:48,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472.h +26 五月 2020 | 00:52:48,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472MethodDeclarations.h +26 五月 2020 | 00:52:48,249 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276.h +26 五月 2020 | 00:52:48,250 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8864434276MethodDeclarations.h +26 五月 2020 | 00:52:48,250 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656.h +26 五月 2020 | 00:52:48,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472.h +26 五月 2020 | 00:52:48,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_U3CPrivateImplementationDetailsU3EU7BC8896662472MethodDeclarations.h +26 五月 2020 | 00:52:48,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656.h +26 五月 2020 | 00:52:48,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656.h +26 五月 2020 | 00:52:48,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656MethodDeclarations.h +26 五月 2020 | 00:52:48,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656MethodDeclarations.h +26 五月 2020 | 00:52:48,289 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_AztecWriter1286297656MethodDeclarations.h +26 五月 2020 | 00:52:48,290 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282.h +26 五月 2020 | 00:52:48,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282MethodDeclarations.h +26 五月 2020 | 00:52:48,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150.h +26 五月 2020 | 00:52:48,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150MethodDeclarations.h +26 五月 2020 | 00:52:48,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165.h +26 五月 2020 | 00:52:48,331 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250.h +26 五月 2020 | 00:52:48,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250.h +26 五月 2020 | 00:52:48,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165MethodDeclarations.h +26 五月 2020 | 00:52:48,334 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250MethodDeclarations.h +26 五月 2020 | 00:52:48,335 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_AztecCode354955250MethodDeclarations.h +26 五月 2020 | 00:52:48,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431.h +26 五月 2020 | 00:52:48,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850.h +26 五月 2020 | 00:52:48,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850.h +26 五月 2020 | 00:52:48,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850MethodDeclarations.h +26 五月 2020 | 00:52:48,342 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_BinaryShiftToken3327025850MethodDeclarations.h +26 五月 2020 | 00:52:48,344 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330.h +26 五月 2020 | 00:52:48,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330.h +26 五月 2020 | 00:52:48,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330MethodDeclarations.h +26 五月 2020 | 00:52:48,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Encoder1247839330MethodDeclarations.h +26 五月 2020 | 00:52:48,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356.h +26 五月 2020 | 00:52:48,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356.h +26 五月 2020 | 00:52:48,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356MethodDeclarations.h +26 五月 2020 | 00:52:48,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_HighLevelEncoder1126936356MethodDeclarations.h +26 五月 2020 | 00:52:48,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437.h +26 五月 2020 | 00:52:48,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437.h +26 五月 2020 | 00:52:48,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437MethodDeclarations.h +26 五月 2020 | 00:52:48,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_SimpleToken4136746437MethodDeclarations.h +26 五月 2020 | 00:52:48,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383.h +26 五月 2020 | 00:52:48,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383.h +26 五月 2020 | 00:52:48,365 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383MethodDeclarations.h +26 五月 2020 | 00:52:48,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_State3901431383MethodDeclarations.h +26 五月 2020 | 00:52:48,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431MethodDeclarations.h +26 五月 2020 | 00:52:48,386 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306.h +26 五月 2020 | 00:52:48,389 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306MethodDeclarations.h +26 五月 2020 | 00:52:48,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327.h +26 五月 2020 | 00:52:48,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327.h +26 五月 2020 | 00:52:48,392 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468.h +26 五月 2020 | 00:52:48,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327MethodDeclarations.h +26 五月 2020 | 00:52:48,395 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Aztec_Internal_Token2092136327MethodDeclarations.h +26 五月 2020 | 00:52:48,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468MethodDeclarations.h +26 五月 2020 | 00:52:48,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771.h +26 五月 2020 | 00:52:48,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247.h +26 五月 2020 | 00:52:48,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771.h +26 五月 2020 | 00:52:48,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771MethodDeclarations.h +26 五月 2020 | 00:52:48,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeFormat1545966771MethodDeclarations.h +26 五月 2020 | 00:52:48,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247MethodDeclarations.h +26 五月 2020 | 00:52:48,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895.h +26 五月 2020 | 00:52:48,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895.h +26 五月 2020 | 00:52:48,436 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478.h +26 五月 2020 | 00:52:48,440 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895MethodDeclarations.h +26 五月 2020 | 00:52:48,440 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriter3381030895MethodDeclarations.h +26 五月 2020 | 00:52:48,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478MethodDeclarations.h +26 五月 2020 | 00:52:48,445 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731.h +26 五月 2020 | 00:52:48,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731.h +26 五月 2020 | 00:52:48,450 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731MethodDeclarations.h +26 五月 2020 | 00:52:48,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen2306560731MethodDeclarations.h +26 五月 2020 | 00:52:48,455 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079.h +26 五月 2020 | 00:52:48,456 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079.h +26 五月 2020 | 00:52:48,461 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079MethodDeclarations.h +26 五月 2020 | 00:52:48,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_BarcodeWriterGeneric_1_gen670764079MethodDeclarations.h +26 五月 2020 | 00:52:48,465 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553.h +26 五月 2020 | 00:52:48,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553.h +26 五月 2020 | 00:52:48,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553MethodDeclarations.h +26 五月 2020 | 00:52:48,473 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Color32Renderer880264553MethodDeclarations.h +26 五月 2020 | 00:52:48,477 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415.h +26 五月 2020 | 00:52:48,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415MethodDeclarations.h +26 五月 2020 | 00:52:48,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656.h +26 五月 2020 | 00:52:48,486 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656MethodDeclarations.h +26 五月 2020 | 00:52:48,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282.h +26 五月 2020 | 00:52:48,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282MethodDeclarations.h +26 五月 2020 | 00:52:48,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150.h +26 五月 2020 | 00:52:48,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150MethodDeclarations.h +26 五月 2020 | 00:52:48,501 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165.h +26 五月 2020 | 00:52:48,503 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165MethodDeclarations.h +26 五月 2020 | 00:52:48,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431.h +26 五月 2020 | 00:52:48,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738.h +26 五月 2020 | 00:52:48,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656.h +26 五月 2020 | 00:52:48,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431MethodDeclarations.h +26 五月 2020 | 00:52:48,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738MethodDeclarations.h +26 五月 2020 | 00:52:48,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitArray3002403656MethodDeclarations.h +26 五月 2020 | 00:52:48,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306.h +26 五月 2020 | 00:52:48,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306MethodDeclarations.h +26 五月 2020 | 00:52:48,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282.h +26 五月 2020 | 00:52:48,535 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468.h +26 五月 2020 | 00:52:48,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_BitMatrix2228854282MethodDeclarations.h +26 五月 2020 | 00:52:48,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468MethodDeclarations.h +26 五月 2020 | 00:52:48,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150.h +26 五月 2020 | 00:52:48,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247.h +26 五月 2020 | 00:52:48,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_CharacterSetECI3463845150MethodDeclarations.h +26 五月 2020 | 00:52:48,542 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247MethodDeclarations.h +26 五月 2020 | 00:52:48,542 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165.h +26 五月 2020 | 00:52:48,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ECI4080142165MethodDeclarations.h +26 五月 2020 | 00:52:48,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431.h +26 五月 2020 | 00:52:48,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478.h +26 五月 2020 | 00:52:48,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_EncodingOptions2519420431MethodDeclarations.h +26 五月 2020 | 00:52:48,577 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478MethodDeclarations.h +26 五月 2020 | 00:52:48,578 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306.h +26 五月 2020 | 00:52:48,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGF2812999306MethodDeclarations.h +26 五月 2020 | 00:52:48,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415.h +26 五月 2020 | 00:52:48,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468.h +26 五月 2020 | 00:52:48,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697.h +26 五月 2020 | 00:52:48,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415MethodDeclarations.h +26 五月 2020 | 00:52:48,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_GenericGFPoly3801123468MethodDeclarations.h +26 五月 2020 | 00:52:48,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247.h +26 五月 2020 | 00:52:48,591 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Common_ReedSolomon_ReedSolomonEn2525691247MethodDeclarations.h +26 五月 2020 | 00:52:48,640 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478.h +26 五月 2020 | 00:52:48,640 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738.h +26 五月 2020 | 00:52:48,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738MethodDeclarations.h +26 五月 2020 | 00:52:48,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697MethodDeclarations.h +26 五月 2020 | 00:52:48,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_DataMatrixWriter4198257478MethodDeclarations.h +26 五月 2020 | 00:52:48,697 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672.h +26 五月 2020 | 00:52:48,698 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415.h +26 五月 2020 | 00:52:48,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672MethodDeclarations.h +26 五月 2020 | 00:52:48,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ASCIIEncoder3116686415MethodDeclarations.h +26 五月 2020 | 00:52:48,706 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808.h +26 五月 2020 | 00:52:48,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808MethodDeclarations.h +26 五月 2020 | 00:52:48,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246.h +26 五月 2020 | 00:52:48,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738.h +26 五月 2020 | 00:52:48,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697.h +26 五月 2020 | 00:52:48,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_Base256Encoder489617738MethodDeclarations.h +26 五月 2020 | 00:52:48,749 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246MethodDeclarations.h +26 五月 2020 | 00:52:48,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689.h +26 五月 2020 | 00:52:48,758 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689MethodDeclarations.h +26 五月 2020 | 00:52:48,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308.h +26 五月 2020 | 00:52:48,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308MethodDeclarations.h +26 五月 2020 | 00:52:48,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697MethodDeclarations.h +26 五月 2020 | 00:52:48,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070.h +26 五月 2020 | 00:52:48,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070MethodDeclarations.h +26 五月 2020 | 00:52:48,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958.h +26 五月 2020 | 00:52:48,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958MethodDeclarations.h +26 五月 2020 | 00:52:48,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672.h +26 五月 2020 | 00:52:48,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697.h +26 五月 2020 | 00:52:48,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728.h +26 五月 2020 | 00:52:48,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728MethodDeclarations.h +26 五月 2020 | 00:52:48,815 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672MethodDeclarations.h +26 五月 2020 | 00:52:48,820 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808.h +26 五月 2020 | 00:52:48,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808MethodDeclarations.h +26 五月 2020 | 00:52:48,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085.h +26 五月 2020 | 00:52:48,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_C40Encoder589542697MethodDeclarations.h +26 五月 2020 | 00:52:48,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085MethodDeclarations.h +26 五月 2020 | 00:52:49,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672.h +26 五月 2020 | 00:52:49,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823.h +26 五月 2020 | 00:52:49,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DataMatrixSymb897470672MethodDeclarations.h +26 五月 2020 | 00:52:49,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246.h +26 五月 2020 | 00:52:49,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808.h +26 五月 2020 | 00:52:49,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246MethodDeclarations.h +26 五月 2020 | 00:52:49,066 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823MethodDeclarations.h +26 五月 2020 | 00:52:49,069 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689.h +26 五月 2020 | 00:52:49,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_DefaultPlaceme368540808MethodDeclarations.h +26 五月 2020 | 00:52:49,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650.h +26 五月 2020 | 00:52:49,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689MethodDeclarations.h +26 五月 2020 | 00:52:49,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308.h +26 五月 2020 | 00:52:49,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308MethodDeclarations.h +26 五月 2020 | 00:52:49,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070.h +26 五月 2020 | 00:52:49,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070MethodDeclarations.h +26 五月 2020 | 00:52:49,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958.h +26 五月 2020 | 00:52:49,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958MethodDeclarations.h +26 五月 2020 | 00:52:49,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728.h +26 五月 2020 | 00:52:49,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728MethodDeclarations.h +26 五月 2020 | 00:52:49,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650MethodDeclarations.h +26 五月 2020 | 00:52:49,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246.h +26 五月 2020 | 00:52:49,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085.h +26 五月 2020 | 00:52:49,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953.h +26 五月 2020 | 00:52:49,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085MethodDeclarations.h +26 五月 2020 | 00:52:49,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EdifactEncode2655819246MethodDeclarations.h +26 五月 2020 | 00:52:49,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953MethodDeclarations.h +26 五月 2020 | 00:52:49,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689.h +26 五月 2020 | 00:52:49,210 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823.h +26 五月 2020 | 00:52:49,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_EncoderContext704725689MethodDeclarations.h +26 五月 2020 | 00:52:49,214 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823MethodDeclarations.h +26 五月 2020 | 00:52:49,216 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308.h +26 五月 2020 | 00:52:49,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_ErrorCorrecti1488611308MethodDeclarations.h +26 五月 2020 | 00:52:49,226 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650.h +26 五月 2020 | 00:52:49,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070.h +26 五月 2020 | 00:52:49,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086.h +26 五月 2020 | 00:52:49,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_HighLevelEnco3124557070MethodDeclarations.h +26 五月 2020 | 00:52:49,270 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086MethodDeclarations.h +26 五月 2020 | 00:52:49,272 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958.h +26 五月 2020 | 00:52:49,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677.h +26 五月 2020 | 00:52:49,273 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolInfo3759876958MethodDeclarations.h +26 五月 2020 | 00:52:49,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677MethodDeclarations.h +26 五月 2020 | 00:52:49,274 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728.h +26 五月 2020 | 00:52:49,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349.h +26 五月 2020 | 00:52:49,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_SymbolShapeHin402495728MethodDeclarations.h +26 五月 2020 | 00:52:49,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349MethodDeclarations.h +26 五月 2020 | 00:52:49,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199.h +26 五月 2020 | 00:52:49,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199MethodDeclarations.h +26 五月 2020 | 00:52:49,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767.h +26 五月 2020 | 00:52:49,280 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767MethodDeclarations.h +26 五月 2020 | 00:52:49,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409.h +26 五月 2020 | 00:52:49,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409MethodDeclarations.h +26 五月 2020 | 00:52:49,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545.h +26 五月 2020 | 00:52:49,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545MethodDeclarations.h +26 五月 2020 | 00:52:49,286 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776.h +26 五月 2020 | 00:52:49,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650MethodDeclarations.h +26 五月 2020 | 00:52:49,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085.h +26 五月 2020 | 00:52:49,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776MethodDeclarations.h +26 五月 2020 | 00:52:49,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953.h +26 五月 2020 | 00:52:49,319 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_TextEncoder2180934085MethodDeclarations.h +26 五月 2020 | 00:52:49,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953MethodDeclarations.h +26 五月 2020 | 00:52:49,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823.h +26 五月 2020 | 00:52:49,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596.h +26 五月 2020 | 00:52:49,376 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596MethodDeclarations.h +26 五月 2020 | 00:52:49,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Datamatrix_Encoder_X12Encoder4172513823MethodDeclarations.h +26 五月 2020 | 00:52:49,378 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340.h +26 五月 2020 | 00:52:49,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650.h +26 五月 2020 | 00:52:49,379 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340MethodDeclarations.h +26 五月 2020 | 00:52:49,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086.h +26 五月 2020 | 00:52:49,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420.h +26 五月 2020 | 00:52:49,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086MethodDeclarations.h +26 五月 2020 | 00:52:49,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420MethodDeclarations.h +26 五月 2020 | 00:52:49,453 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677.h +26 五月 2020 | 00:52:49,454 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677MethodDeclarations.h +26 五月 2020 | 00:52:49,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_Dimension2368259650MethodDeclarations.h +26 五月 2020 | 00:52:49,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417.h +26 五月 2020 | 00:52:49,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417MethodDeclarations.h +26 五月 2020 | 00:52:49,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953.h +26 五月 2020 | 00:52:49,463 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349.h +26 五月 2020 | 00:52:49,464 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_EncodeHintType2294636953MethodDeclarations.h +26 五月 2020 | 00:52:49,464 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349MethodDeclarations.h +26 五月 2020 | 00:52:49,466 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199.h +26 五月 2020 | 00:52:49,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199MethodDeclarations.h +26 五月 2020 | 00:52:49,468 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767.h +26 五月 2020 | 00:52:49,469 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767MethodDeclarations.h +26 五月 2020 | 00:52:49,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409.h +26 五月 2020 | 00:52:49,471 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409MethodDeclarations.h +26 五月 2020 | 00:52:49,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545.h +26 五月 2020 | 00:52:49,473 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545MethodDeclarations.h +26 五月 2020 | 00:52:49,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086.h +26 五月 2020 | 00:52:49,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776.h +26 五月 2020 | 00:52:49,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967.h +26 五月 2020 | 00:52:49,537 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967MethodDeclarations.h +26 五月 2020 | 00:52:49,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776MethodDeclarations.h +26 五月 2020 | 00:52:49,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596.h +26 五月 2020 | 00:52:49,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_FormatException1926266086MethodDeclarations.h +26 五月 2020 | 00:52:49,594 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925.h +26 五月 2020 | 00:52:49,595 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596MethodDeclarations.h +26 五月 2020 | 00:52:49,599 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925MethodDeclarations.h +26 五月 2020 | 00:52:49,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677.h +26 五月 2020 | 00:52:49,600 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340.h +26 五月 2020 | 00:52:49,603 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056.h +26 五月 2020 | 00:52:49,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_MultiFormatWriter514332677MethodDeclarations.h +26 五月 2020 | 00:52:49,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340MethodDeclarations.h +26 五月 2020 | 00:52:49,606 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349.h +26 五月 2020 | 00:52:49,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarReader3411925349MethodDeclarations.h +26 五月 2020 | 00:52:49,610 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199.h +26 五月 2020 | 00:52:49,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_CodaBarWriter2075827199MethodDeclarations.h +26 五月 2020 | 00:52:49,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767.h +26 五月 2020 | 00:52:49,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Reader1812921767MethodDeclarations.h +26 五月 2020 | 00:52:49,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409.h +26 五月 2020 | 00:52:49,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer1793163409MethodDeclarations.h +26 五月 2020 | 00:52:49,621 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545.h +26 五月 2020 | 00:52:49,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code128Writer_CType1981468545MethodDeclarations.h +26 五月 2020 | 00:52:49,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776.h +26 五月 2020 | 00:52:49,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420.h +26 五月 2020 | 00:52:49,649 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Reader2603810776MethodDeclarations.h +26 五月 2020 | 00:52:49,649 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420MethodDeclarations.h +26 五月 2020 | 00:52:49,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056MethodDeclarations.h +26 五月 2020 | 00:52:49,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392.h +26 五月 2020 | 00:52:49,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392MethodDeclarations.h +26 五月 2020 | 00:52:49,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882.h +26 五月 2020 | 00:52:49,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882MethodDeclarations.h +26 五月 2020 | 00:52:49,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314.h +26 五月 2020 | 00:52:49,660 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314MethodDeclarations.h +26 五月 2020 | 00:52:49,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389.h +26 五月 2020 | 00:52:49,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389MethodDeclarations.h +26 五月 2020 | 00:52:49,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195.h +26 五月 2020 | 00:52:49,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596.h +26 五月 2020 | 00:52:49,718 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417.h +26 五月 2020 | 00:52:49,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code39Writer1369446596MethodDeclarations.h +26 五月 2020 | 00:52:49,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195MethodDeclarations.h +26 五月 2020 | 00:52:49,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340.h +26 五月 2020 | 00:52:49,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882.h +26 五月 2020 | 00:52:49,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417MethodDeclarations.h +26 五月 2020 | 00:52:49,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Reader860512340MethodDeclarations.h +26 五月 2020 | 00:52:49,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882MethodDeclarations.h +26 五月 2020 | 00:52:49,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967.h +26 五月 2020 | 00:52:49,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967MethodDeclarations.h +26 五月 2020 | 00:52:49,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772.h +26 五月 2020 | 00:52:49,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772MethodDeclarations.h +26 五月 2020 | 00:52:49,732 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485.h +26 五月 2020 | 00:52:49,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485MethodDeclarations.h +26 五月 2020 | 00:52:49,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925.h +26 五月 2020 | 00:52:49,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299.h +26 五月 2020 | 00:52:49,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420.h +26 五月 2020 | 00:52:49,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925MethodDeclarations.h +26 五月 2020 | 00:52:49,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_Code93Writer176989420MethodDeclarations.h +26 五月 2020 | 00:52:49,800 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299MethodDeclarations.h +26 五月 2020 | 00:52:49,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056.h +26 五月 2020 | 00:52:49,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304.h +26 五月 2020 | 00:52:49,863 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417.h +26 五月 2020 | 00:52:49,863 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056MethodDeclarations.h +26 五月 2020 | 00:52:49,868 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Reader958903417MethodDeclarations.h +26 五月 2020 | 00:52:49,868 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392.h +26 五月 2020 | 00:52:49,873 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392MethodDeclarations.h +26 五月 2020 | 00:52:49,877 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882.h +26 五月 2020 | 00:52:49,881 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882MethodDeclarations.h +26 五月 2020 | 00:52:49,885 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314.h +26 五月 2020 | 00:52:49,889 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314MethodDeclarations.h +26 五月 2020 | 00:52:49,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389.h +26 五月 2020 | 00:52:49,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967.h +26 五月 2020 | 00:52:49,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304MethodDeclarations.h +26 五月 2020 | 00:52:49,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389MethodDeclarations.h +26 五月 2020 | 00:52:49,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN13Writer2594367967MethodDeclarations.h +26 五月 2020 | 00:52:49,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925.h +26 五月 2020 | 00:52:49,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288.h +26 五月 2020 | 00:52:49,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_EAN8Writer4059899925MethodDeclarations.h +26 五月 2020 | 00:52:49,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288MethodDeclarations.h +26 五月 2020 | 00:52:49,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056.h +26 五月 2020 | 00:52:49,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307.h +26 五月 2020 | 00:52:49,978 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307MethodDeclarations.h +26 五月 2020 | 00:52:49,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195.h +26 五月 2020 | 00:52:49,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195MethodDeclarations.h +26 五月 2020 | 00:52:49,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882.h +26 五月 2020 | 00:52:49,982 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882MethodDeclarations.h +26 五月 2020 | 00:52:49,984 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772.h +26 五月 2020 | 00:52:49,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772MethodDeclarations.h +26 五月 2020 | 00:52:49,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485.h +26 五月 2020 | 00:52:49,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485MethodDeclarations.h +26 五月 2020 | 00:52:49,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFReader1834518056MethodDeclarations.h +26 五月 2020 | 00:52:49,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392.h +26 五月 2020 | 00:52:49,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_ITFWriter1976909392MethodDeclarations.h +26 五月 2020 | 00:52:49,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882.h +26 五月 2020 | 00:52:49,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIReader1746215882MethodDeclarations.h +26 五月 2020 | 00:52:49,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314.h +26 五月 2020 | 00:52:49,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_MSIWriter4211620314MethodDeclarations.h +26 五月 2020 | 00:52:50,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389.h +26 五月 2020 | 00:52:50,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299.h +26 五月 2020 | 00:52:50,072 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544.h +26 五月 2020 | 00:52:50,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDReader2190887389MethodDeclarations.h +26 五月 2020 | 00:52:50,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299MethodDeclarations.h +26 五月 2020 | 00:52:50,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544MethodDeclarations.h +26 五月 2020 | 00:52:50,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304.h +26 五月 2020 | 00:52:50,075 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393.h +26 五月 2020 | 00:52:50,076 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393MethodDeclarations.h +26 五月 2020 | 00:52:50,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285.h +26 五月 2020 | 00:52:50,078 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285MethodDeclarations.h +26 五月 2020 | 00:52:50,079 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574.h +26 五月 2020 | 00:52:50,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574MethodDeclarations.h +26 五月 2020 | 00:52:50,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660.h +26 五月 2020 | 00:52:50,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660MethodDeclarations.h +26 五月 2020 | 00:52:50,084 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494.h +26 五月 2020 | 00:52:50,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494MethodDeclarations.h +26 五月 2020 | 00:52:50,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558.h +26 五月 2020 | 00:52:50,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558MethodDeclarations.h +26 五月 2020 | 00:52:50,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649.h +26 五月 2020 | 00:52:50,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649MethodDeclarations.h +26 五月 2020 | 00:52:50,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713.h +26 五月 2020 | 00:52:50,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713MethodDeclarations.h +26 五月 2020 | 00:52:50,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573.h +26 五月 2020 | 00:52:50,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573MethodDeclarations.h +26 五月 2020 | 00:52:50,096 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682.h +26 五月 2020 | 00:52:50,097 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682MethodDeclarations.h +26 五月 2020 | 00:52:50,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510.h +26 五月 2020 | 00:52:50,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195.h +26 五月 2020 | 00:52:50,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304MethodDeclarations.h +26 五月 2020 | 00:52:50,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_OneDimensionalCodeWriter2267726195MethodDeclarations.h +26 五月 2020 | 00:52:50,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882.h +26 五月 2020 | 00:52:50,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_PlesseyWriter1172189882MethodDeclarations.h +26 五月 2020 | 00:52:50,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772.h +26 五月 2020 | 00:52:50,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCAWriter1425105772MethodDeclarations.h +26 五月 2020 | 00:52:50,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485.h +26 五月 2020 | 00:52:50,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANReader3113288485MethodDeclarations.h +26 五月 2020 | 00:52:50,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288.h +26 五月 2020 | 00:52:50,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510MethodDeclarations.h +26 五月 2020 | 00:52:50,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299.h +26 五月 2020 | 00:52:50,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946.h +26 五月 2020 | 00:52:50,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288MethodDeclarations.h +26 五月 2020 | 00:52:50,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEANWriter3121502299MethodDeclarations.h +26 五月 2020 | 00:52:50,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307.h +26 五月 2020 | 00:52:50,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946MethodDeclarations.h +26 五月 2020 | 00:52:50,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304.h +26 五月 2020 | 00:52:50,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307MethodDeclarations.h +26 五月 2020 | 00:52:50,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999.h +26 五月 2020 | 00:52:50,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999MethodDeclarations.h +26 五月 2020 | 00:52:50,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921.h +26 五月 2020 | 00:52:50,211 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921MethodDeclarations.h +26 五月 2020 | 00:52:50,213 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292.h +26 五月 2020 | 00:52:50,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292MethodDeclarations.h +26 五月 2020 | 00:52:50,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204.h +26 五月 2020 | 00:52:50,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204MethodDeclarations.h +26 五月 2020 | 00:52:50,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544.h +26 五月 2020 | 00:52:50,266 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544MethodDeclarations.h +26 五月 2020 | 00:52:50,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393.h +26 五月 2020 | 00:52:50,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393MethodDeclarations.h +26 五月 2020 | 00:52:50,270 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285.h +26 五月 2020 | 00:52:50,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285MethodDeclarations.h +26 五月 2020 | 00:52:50,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574.h +26 五月 2020 | 00:52:50,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574MethodDeclarations.h +26 五月 2020 | 00:52:50,275 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660.h +26 五月 2020 | 00:52:50,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEReader2659330304MethodDeclarations.h +26 五月 2020 | 00:52:50,277 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886.h +26 五月 2020 | 00:52:50,278 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660MethodDeclarations.h +26 五月 2020 | 00:52:50,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886MethodDeclarations.h +26 五月 2020 | 00:52:50,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494.h +26 五月 2020 | 00:52:50,281 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494MethodDeclarations.h +26 五月 2020 | 00:52:50,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798.h +26 五月 2020 | 00:52:50,282 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558.h +26 五月 2020 | 00:52:50,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558MethodDeclarations.h +26 五月 2020 | 00:52:50,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649.h +26 五月 2020 | 00:52:50,286 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649MethodDeclarations.h +26 五月 2020 | 00:52:50,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713.h +26 五月 2020 | 00:52:50,289 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713MethodDeclarations.h +26 五月 2020 | 00:52:50,290 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573.h +26 五月 2020 | 00:52:50,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573MethodDeclarations.h +26 五月 2020 | 00:52:50,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682.h +26 五月 2020 | 00:52:50,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682MethodDeclarations.h +26 五月 2020 | 00:52:50,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510.h +26 五月 2020 | 00:52:50,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288.h +26 五月 2020 | 00:52:50,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510MethodDeclarations.h +26 五月 2020 | 00:52:50,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_OneD_UPCEWriter1424962288MethodDeclarations.h +26 五月 2020 | 00:52:50,339 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798MethodDeclarations.h +26 五月 2020 | 00:52:50,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307.h +26 五月 2020 | 00:52:50,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837.h +26 五月 2020 | 00:52:50,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeMatrix2227168307MethodDeclarations.h +26 五月 2020 | 00:52:50,342 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837MethodDeclarations.h +26 五月 2020 | 00:52:50,394 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946.h +26 五月 2020 | 00:52:50,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544.h +26 五月 2020 | 00:52:50,396 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_BarcodeRow3641895544MethodDeclarations.h +26 五月 2020 | 00:52:50,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946MethodDeclarations.h +26 五月 2020 | 00:52:50,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905.h +26 五月 2020 | 00:52:50,397 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393.h +26 五月 2020 | 00:52:50,397 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999.h +26 五月 2020 | 00:52:50,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905MethodDeclarations.h +26 五月 2020 | 00:52:50,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Compaction1311455393MethodDeclarations.h +26 五月 2020 | 00:52:50,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999MethodDeclarations.h +26 五月 2020 | 00:52:50,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285.h +26 五月 2020 | 00:52:50,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921.h +26 五月 2020 | 00:52:50,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_Dimensions42461285MethodDeclarations.h +26 五月 2020 | 00:52:50,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921MethodDeclarations.h +26 五月 2020 | 00:52:50,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574.h +26 五月 2020 | 00:52:50,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292.h +26 五月 2020 | 00:52:50,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF4172266072574MethodDeclarations.h +26 五月 2020 | 00:52:50,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660.h +26 五月 2020 | 00:52:50,405 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre3140139660MethodDeclarations.h +26 五月 2020 | 00:52:50,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494.h +26 五月 2020 | 00:52:50,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417ErrorCorre4112898494MethodDeclarations.h +26 五月 2020 | 00:52:50,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558.h +26 五月 2020 | 00:52:50,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_Internal_PDF417HighLevelE2607110558MethodDeclarations.h +26 五月 2020 | 00:52:50,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649.h +26 五月 2020 | 00:52:50,411 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_PDF417_PDF417Writer583617649MethodDeclarations.h +26 五月 2020 | 00:52:50,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713.h +26 五月 2020 | 00:52:50,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_BlockPair3386535713MethodDeclarations.h +26 五月 2020 | 00:52:50,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573.h +26 五月 2020 | 00:52:50,416 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ByteMatrix788474573MethodDeclarations.h +26 五月 2020 | 00:52:50,418 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682.h +26 五月 2020 | 00:52:50,419 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Encoder3374823682MethodDeclarations.h +26 五月 2020 | 00:52:50,420 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510.h +26 五月 2020 | 00:52:50,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422.h +26 五月 2020 | 00:52:50,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_ErrorCorrectionL4167290510MethodDeclarations.h +26 五月 2020 | 00:52:50,458 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292MethodDeclarations.h +26 五月 2020 | 00:52:50,459 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422MethodDeclarations.h +26 五月 2020 | 00:52:50,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204.h +26 五月 2020 | 00:52:50,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333.h +26 五月 2020 | 00:52:50,462 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333MethodDeclarations.h +26 五月 2020 | 00:52:50,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204MethodDeclarations.h +26 五月 2020 | 00:52:50,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946.h +26 五月 2020 | 00:52:50,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158.h +26 五月 2020 | 00:52:50,528 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886.h +26 五月 2020 | 00:52:50,530 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MaskUtil2820350946MethodDeclarations.h +26 五月 2020 | 00:52:50,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158MethodDeclarations.h +26 五月 2020 | 00:52:50,530 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886MethodDeclarations.h +26 五月 2020 | 00:52:50,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999.h +26 五月 2020 | 00:52:50,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798.h +26 五月 2020 | 00:52:50,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_MatrixUtil2512512999MethodDeclarations.h +26 五月 2020 | 00:52:50,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921.h +26 五月 2020 | 00:52:50,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Mode3932825921MethodDeclarations.h +26 五月 2020 | 00:52:50,536 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798MethodDeclarations.h +26 五月 2020 | 00:52:50,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292.h +26 五月 2020 | 00:52:50,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837.h +26 五月 2020 | 00:52:50,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837MethodDeclarations.h +26 五月 2020 | 00:52:50,593 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905.h +26 五月 2020 | 00:52:50,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_QRCode3568314292MethodDeclarations.h +26 五月 2020 | 00:52:50,659 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905MethodDeclarations.h +26 五月 2020 | 00:52:50,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204.h +26 五月 2020 | 00:52:50,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version3104514204MethodDeclarations.h +26 五月 2020 | 00:52:50,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422.h +26 五月 2020 | 00:52:50,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886.h +26 五月 2020 | 00:52:50,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422MethodDeclarations.h +26 五月 2020 | 00:52:50,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECB3461037886MethodDeclarations.h +26 五月 2020 | 00:52:50,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333.h +26 五月 2020 | 00:52:50,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798.h +26 五月 2020 | 00:52:50,724 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333MethodDeclarations.h +26 五月 2020 | 00:52:50,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_Internal_Version_ECBlocks1506801798MethodDeclarations.h +26 五月 2020 | 00:52:50,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158.h +26 五月 2020 | 00:52:50,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158MethodDeclarations.h +26 五月 2020 | 00:52:50,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837.h +26 五月 2020 | 00:52:50,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QRCodeWriter3381717837MethodDeclarations.h +26 五月 2020 | 00:52:50,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905.h +26 五月 2020 | 00:52:50,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_QrCode_QrCodeEncodingOptions3799851905MethodDeclarations.h +26 五月 2020 | 00:52:50,874 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422.h +26 五月 2020 | 00:52:50,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_ReaderException1659913422MethodDeclarations.h +26 五月 2020 | 00:52:50,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333.h +26 五月 2020 | 00:52:50,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_SupportClass2460644333MethodDeclarations.h +26 五月 2020 | 00:52:50,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158.h +26 五月 2020 | 00:52:50,954 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Native\zxing_unity_ZXing_WriterException3922255158MethodDeclarations.h +26 五月 2020 | 00:53:15,237 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PLCrashReporter.h +26 五月 2020 | 00:53:15,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase +26 五月 2020 | 00:53:15,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\AppDelegateListener.h +26 五月 2020 | 00:53:15,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\AppDelegateListener.mm +26 五月 2020 | 00:53:15,315 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\LifeCycleListener.h +26 五月 2020 | 00:53:15,318 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\LifeCycleListener.mm +26 五月 2020 | 00:53:15,320 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\RenderPluginDelegate.h +26 五月 2020 | 00:53:15,321 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\RenderPluginDelegate.mm +26 五月 2020 | 00:53:15,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\UnityViewControllerListener.h +26 五月 2020 | 00:53:15,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\PluginBase\UnityViewControllerListener.mm +26 五月 2020 | 00:53:15,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Prefix.pch +26 五月 2020 | 00:53:15,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Preprocessor.h +26 五月 2020 | 00:53:15,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Quaternion4.h +26 五月 2020 | 00:53:15,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI +26 五月 2020 | 00:53:15,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\ActivityIndicator.h +26 五月 2020 | 00:53:15,408 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\ActivityIndicator.mm +26 五月 2020 | 00:53:15,410 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\Keyboard.h +26 五月 2020 | 00:53:15,413 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\Keyboard.mm +26 五月 2020 | 00:53:15,469 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\OrientationSupport.h +26 五月 2020 | 00:53:15,474 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\OrientationSupport.mm +26 五月 2020 | 00:53:15,479 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\SplashScreen.h +26 五月 2020 | 00:53:15,484 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\SplashScreen.mm +26 五月 2020 | 00:53:15,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityAppController+ViewHandling.h +26 五月 2020 | 00:53:15,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityAppController+ViewHandling.mm +26 五月 2020 | 00:53:15,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityView.h +26 五月 2020 | 00:53:15,502 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityView.mm +26 五月 2020 | 00:53:15,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityViewControllerBase.h +26 五月 2020 | 00:53:15,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityViewControllerBaseTV.h +26 五月 2020 | 00:53:15,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityViewControllerBaseTV.mm +26 五月 2020 | 00:53:15,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.h +26 五月 2020 | 00:53:15,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.mm +26 五月 2020 | 00:53:15,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PLCrashReporter.h +26 五月 2020 | 00:53:15,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase +26 五月 2020 | 00:53:15,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\AppDelegateListener.h +26 五月 2020 | 00:53:15,683 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\AppDelegateListener.mm +26 五月 2020 | 00:53:15,686 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity +26 五月 2020 | 00:53:15,688 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\AVCapture.h +26 五月 2020 | 00:53:15,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\AVCapture.mm +26 五月 2020 | 00:53:15,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\LifeCycleListener.h +26 五月 2020 | 00:53:15,733 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CMVideoSampling.h +26 五月 2020 | 00:53:15,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\LifeCycleListener.mm +26 五月 2020 | 00:53:15,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CMVideoSampling.mm +26 五月 2020 | 00:53:15,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\RenderPluginDelegate.h +26 五月 2020 | 00:53:15,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CVTextureCache.h +26 五月 2020 | 00:53:15,738 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\RenderPluginDelegate.mm +26 五月 2020 | 00:53:15,738 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CVTextureCache.mm +26 五月 2020 | 00:53:15,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\UnityViewControllerListener.h +26 五月 2020 | 00:53:15,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CameraCapture.h +26 五月 2020 | 00:53:15,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\PluginBase\UnityViewControllerListener.mm +26 五月 2020 | 00:53:15,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\CameraCapture.mm +26 五月 2020 | 00:53:15,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\DeviceSettings.mm +26 五月 2020 | 00:53:15,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\DisplayManager.h +26 五月 2020 | 00:53:15,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\DisplayManager.mm +26 五月 2020 | 00:53:15,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\EAGLContextHelper.h +26 五月 2020 | 00:53:15,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\EAGLContextHelper.mm +26 五月 2020 | 00:53:15,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\Filesystem.mm +26 五月 2020 | 00:53:15,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\FullScreenVideoPlayer.mm +26 五月 2020 | 00:53:15,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\GlesHelper.h +26 五月 2020 | 00:53:15,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\GlesHelper.mm +26 五月 2020 | 00:53:15,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\IUnityGraphics.h +26 五月 2020 | 00:53:15,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\IUnityGraphicsMetal.h +26 五月 2020 | 00:53:15,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Prefix.pch +26 五月 2020 | 00:53:15,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\IUnityInterface.h +26 五月 2020 | 00:53:15,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Preprocessor.h +26 五月 2020 | 00:53:15,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\InternalProfiler.cpp +26 五月 2020 | 00:53:15,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Quaternion4.h +26 五月 2020 | 00:53:15,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI +26 五月 2020 | 00:53:15,787 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\InternalProfiler.h +26 五月 2020 | 00:53:15,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\ActivityIndicator.h +26 五月 2020 | 00:53:15,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\MetalHelper.mm +26 五月 2020 | 00:53:15,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\ActivityIndicator.mm +26 五月 2020 | 00:53:15,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\ObjCRuntime.h +26 五月 2020 | 00:53:15,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\Keyboard.h +26 五月 2020 | 00:53:15,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\ObjCRuntime.mm +26 五月 2020 | 00:53:15,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\Keyboard.mm +26 五月 2020 | 00:53:15,792 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\OnDemandResources.mm +26 五月 2020 | 00:53:15,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\OrientationSupport.h +26 五月 2020 | 00:53:15,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityForwardDecls.h +26 五月 2020 | 00:53:15,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\OrientationSupport.mm +26 五月 2020 | 00:53:15,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityInterface.h +26 五月 2020 | 00:53:15,795 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\SplashScreen.h +26 五月 2020 | 00:53:15,796 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityMetalSupport.h +26 五月 2020 | 00:53:15,797 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\SplashScreen.mm +26 五月 2020 | 00:53:15,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityRendering.h +26 五月 2020 | 00:53:15,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityAppController+ViewHandling.h +26 五月 2020 | 00:53:15,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityReplayKit.h +26 五月 2020 | 00:53:15,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityAppController+ViewHandling.mm +26 五月 2020 | 00:53:15,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityReplayKit.mm +26 五月 2020 | 00:53:15,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityView.h +26 五月 2020 | 00:53:15,801 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityReplayKit_Scripting.mm +26 五月 2020 | 00:53:15,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityView.mm +26 五月 2020 | 00:53:15,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\UnityTrampolineCompatibility.h +26 五月 2020 | 00:53:15,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityViewControllerBase.h +26 五月 2020 | 00:53:15,804 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\VideoPlayer.h +26 五月 2020 | 00:53:15,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityViewControllerBaseTV.h +26 五月 2020 | 00:53:15,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\VideoPlayer.mm +26 五月 2020 | 00:53:15,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\WWWConnection.h +26 五月 2020 | 00:53:15,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Unity\WWWConnection.mm +26 五月 2020 | 00:53:15,822 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityViewControllerBaseTV.mm +26 五月 2020 | 00:53:15,823 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.h +26 五月 2020 | 00:53:15,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.mm +26 五月 2020 | 00:53:15,924 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity +26 五月 2020 | 00:53:15,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\AVCapture.h +26 五月 2020 | 00:53:15,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\AVCapture.mm +26 五月 2020 | 00:53:15,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CMVideoSampling.h +26 五月 2020 | 00:53:15,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAds +26 五月 2020 | 00:53:15,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CMVideoSampling.mm +26 五月 2020 | 00:53:15,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAds\UnityAdsConfig.h +26 五月 2020 | 00:53:15,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CVTextureCache.h +26 五月 2020 | 00:53:15,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAds\UnityAdsUnityWrapper.mm +26 五月 2020 | 00:53:15,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CVTextureCache.mm +26 五月 2020 | 00:53:16,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CameraCapture.h +26 五月 2020 | 00:53:16,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController+Rendering.h +26 五月 2020 | 00:53:16,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\CameraCapture.mm +26 五月 2020 | 00:53:16,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController+Rendering.mm +26 五月 2020 | 00:53:16,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\DeviceSettings.mm +26 五月 2020 | 00:53:16,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController+UnityInterface.h +26 五月 2020 | 00:53:16,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\DisplayManager.h +26 五月 2020 | 00:53:16,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController+UnityInterface.mm +26 五月 2020 | 00:53:16,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController.h +26 五月 2020 | 00:53:16,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\DisplayManager.mm +26 五月 2020 | 00:53:16,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\EAGLContextHelper.h +26 五月 2020 | 00:53:16,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\EAGLContextHelper.mm +26 五月 2020 | 00:53:16,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityAppController.mm +26 五月 2020 | 00:53:16,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\Filesystem.mm +26 五月 2020 | 00:53:16,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\UnityTrampolineConfigure.h +26 五月 2020 | 00:53:16,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\FullScreenVideoPlayer.mm +26 五月 2020 | 00:53:16,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\Vector3.h +26 五月 2020 | 00:53:16,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\GlesHelper.h +26 五月 2020 | 00:53:16,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\GlesHelper.mm +26 五月 2020 | 00:53:16,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\iPhone_Sensors.h +26 五月 2020 | 00:53:16,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\IUnityGraphics.h +26 五月 2020 | 00:53:16,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\iPhone_Sensors.mm +26 五月 2020 | 00:53:16,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\IUnityGraphicsMetal.h +26 五月 2020 | 00:53:16,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\IUnityInterface.h +26 五月 2020 | 00:53:16,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\InternalProfiler.cpp +26 五月 2020 | 00:53:16,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\InternalProfiler.h +26 五月 2020 | 00:53:16,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\MetalHelper.mm +26 五月 2020 | 00:53:16,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\ObjCRuntime.h +26 五月 2020 | 00:53:16,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\ObjCRuntime.mm +26 五月 2020 | 00:53:16,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\OnDemandResources.mm +26 五月 2020 | 00:53:16,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityForwardDecls.h +26 五月 2020 | 00:53:16,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityInterface.h +26 五月 2020 | 00:53:16,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityMetalSupport.h +26 五月 2020 | 00:53:16,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityRendering.h +26 五月 2020 | 00:53:16,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityReplayKit.h +26 五月 2020 | 00:53:16,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityReplayKit.mm +26 五月 2020 | 00:53:16,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityReplayKit_Scripting.mm +26 五月 2020 | 00:53:16,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\UnityTrampolineCompatibility.h +26 五月 2020 | 00:53:16,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\VideoPlayer.h +26 五月 2020 | 00:53:16,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\VideoPlayer.mm +26 五月 2020 | 00:53:16,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\WWWConnection.h +26 五月 2020 | 00:53:16,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Unity\WWWConnection.mm +26 五月 2020 | 00:53:16,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Classes\main.mm +26 五月 2020 | 00:53:16,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAds +26 五月 2020 | 00:53:16,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAds\UnityAdsConfig.h +26 五月 2020 | 00:53:16,407 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAds\UnityAdsUnityWrapper.mm +26 五月 2020 | 00:53:16,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController+Rendering.h +26 五月 2020 | 00:53:16,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController+Rendering.mm +26 五月 2020 | 00:53:16,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController+UnityInterface.h +26 五月 2020 | 00:53:16,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController+UnityInterface.mm +26 五月 2020 | 00:53:16,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController.h +26 五月 2020 | 00:53:16,423 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityAppController.mm +26 五月 2020 | 00:53:16,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\UnityTrampolineConfigure.h +26 五月 2020 | 00:53:16,426 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\Vector3.h +26 五月 2020 | 00:53:16,428 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\iPhone_Sensors.h +26 五月 2020 | 00:53:16,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\iPhone_Sensors.mm +26 五月 2020 | 00:53:16,456 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Classes\main.mm +26 五月 2020 | 00:53:16,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data +26 五月 2020 | 00:53:16,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed +26 五月 2020 | 00:53:16,458 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\Metadata +26 五月 2020 | 00:53:16,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\Metadata\global-metadata.dat +26 五月 2020 | 00:53:16,514 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\Resources +26 五月 2020 | 00:53:16,518 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\Resources\mscorlib.dll-resources.dat +26 五月 2020 | 00:53:16,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\mono +26 五月 2020 | 00:53:16,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\mono\2.0 +26 五月 2020 | 00:53:16,522 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Managed\mono\2.0\machine.config +26 五月 2020 | 00:53:16,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Raw +26 五月 2020 | 00:53:16,524 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Raw\init.json +26 五月 2020 | 00:53:16,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Resources +26 五月 2020 | 00:53:16,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\Resources\unity_builtin_extra +26 五月 2020 | 00:53:16,555 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\globalgamemanagers +26 五月 2020 | 00:53:16,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\globalgamemanagers.assets +26 五月 2020 | 00:53:16,558 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\level0 +26 五月 2020 | 00:53:16,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\resources.assets +26 五月 2020 | 00:53:16,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data +26 五月 2020 | 00:53:16,597 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed +26 五月 2020 | 00:53:16,598 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\Metadata +26 五月 2020 | 00:53:16,599 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\resources.assets.resS +26 五月 2020 | 00:53:16,600 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\sharedassets0.assets +26 五月 2020 | 00:53:16,619 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Data\unity default resources +26 五月 2020 | 00:53:16,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\Metadata\global-metadata.dat +26 五月 2020 | 00:53:16,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\Resources +26 五月 2020 | 00:53:16,658 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\Resources\mscorlib.dll-resources.dat +26 五月 2020 | 00:53:16,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks +26 五月 2020 | 00:53:16,659 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor +26 五月 2020 | 00:53:16,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI +26 五月 2020 | 00:53:16,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\mono +26 五月 2020 | 00:53:16,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks +26 五月 2020 | 00:53:16,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\mono\2.0 +26 五月 2020 | 00:53:16,661 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework +26 五月 2020 | 00:53:16,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Managed\mono\2.0\machine.config +26 五月 2020 | 00:53:16,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Raw +26 五月 2020 | 00:53:16,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Raw\init.json +26 五月 2020 | 00:53:16,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Resources +26 五月 2020 | 00:53:16,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\Resources\unity_builtin_extra +26 五月 2020 | 00:53:16,740 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\globalgamemanagers +26 五月 2020 | 00:53:16,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\globalgamemanagers.assets +26 五月 2020 | 00:53:16,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\level0 +26 五月 2020 | 00:53:16,746 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\resources.assets +26 五月 2020 | 00:53:16,830 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\resources.assets.resS +26 五月 2020 | 00:53:16,832 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\sharedassets0.assets +26 五月 2020 | 00:53:16,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Data\unity default resources +26 五月 2020 | 00:53:16,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly +26 五月 2020 | 00:53:16,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly.meta +26 五月 2020 | 00:53:16,878 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers +26 五月 2020 | 00:53:16,879 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h +26 五月 2020 | 00:53:16,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h.meta +26 五月 2020 | 00:53:16,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h +26 五月 2020 | 00:53:16,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h.meta +26 五月 2020 | 00:53:16,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h +26 五月 2020 | 00:53:16,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h.meta +26 五月 2020 | 00:53:16,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks +26 五月 2020 | 00:53:16,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor +26 五月 2020 | 00:53:16,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI +26 五月 2020 | 00:53:16,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks +26 五月 2020 | 00:53:16,895 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework +26 五月 2020 | 00:53:16,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PLCrashReporter.h +26 五月 2020 | 00:53:16,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase +26 五月 2020 | 00:53:16,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\AppDelegateListener.h +26 五月 2020 | 00:53:16,986 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\AppDelegateListener.mm +26 五月 2020 | 00:53:17,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly +26 五月 2020 | 00:53:17,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly.meta +26 五月 2020 | 00:53:17,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers +26 五月 2020 | 00:53:17,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h +26 五月 2020 | 00:53:17,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h.meta +26 五月 2020 | 00:53:17,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h +26 五月 2020 | 00:53:17,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h.meta +26 五月 2020 | 00:53:17,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\LifeCycleListener.h +26 五月 2020 | 00:53:17,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\LifeCycleListener.mm +26 五月 2020 | 00:53:17,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\RenderPluginDelegate.h +26 五月 2020 | 00:53:17,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\RenderPluginDelegate.mm +26 五月 2020 | 00:53:17,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\UnityViewControllerListener.h +26 五月 2020 | 00:53:17,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h +26 五月 2020 | 00:53:17,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h.meta +26 五月 2020 | 00:53:17,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\PluginBase\UnityViewControllerListener.mm +26 五月 2020 | 00:53:17,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Prefix.pch +26 五月 2020 | 00:53:17,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Preprocessor.h +26 五月 2020 | 00:53:17,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Quaternion4.h +26 五月 2020 | 00:53:17,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI +26 五月 2020 | 00:53:17,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\ActivityIndicator.h +26 五月 2020 | 00:53:17,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\ActivityIndicator.mm +26 五月 2020 | 00:53:17,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\Keyboard.h +26 五月 2020 | 00:53:17,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\Keyboard.mm +26 五月 2020 | 00:53:17,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\OrientationSupport.h +26 五月 2020 | 00:53:17,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\OrientationSupport.mm +26 五月 2020 | 00:53:17,122 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\SplashScreen.h +26 五月 2020 | 00:53:17,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\SplashScreen.mm +26 五月 2020 | 00:53:17,126 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityAppController+ViewHandling.h +26 五月 2020 | 00:53:17,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityAppController+ViewHandling.mm +26 五月 2020 | 00:53:17,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityView.h +26 五月 2020 | 00:53:17,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityView.mm +26 五月 2020 | 00:53:17,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityViewControllerBase.h +26 五月 2020 | 00:53:17,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityViewControllerBaseTV.h +26 五月 2020 | 00:53:17,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityViewControllerBaseTV.mm +26 五月 2020 | 00:53:17,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.h +26 五月 2020 | 00:53:17,203 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UI\UnityViewControllerBaseiOS.mm +26 五月 2020 | 00:53:17,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity +26 五月 2020 | 00:53:17,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\AVCapture.h +26 五月 2020 | 00:53:17,337 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\AVCapture.mm +26 五月 2020 | 00:53:17,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CMVideoSampling.h +26 五月 2020 | 00:53:17,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CMVideoSampling.mm +26 五月 2020 | 00:53:17,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CVTextureCache.h +26 五月 2020 | 00:53:17,375 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CVTextureCache.mm +26 五月 2020 | 00:53:17,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CameraCapture.h +26 五月 2020 | 00:53:17,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\CameraCapture.mm +26 五月 2020 | 00:53:17,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\DeviceSettings.mm +26 五月 2020 | 00:53:17,420 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\DisplayManager.h +26 五月 2020 | 00:53:17,423 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\DisplayManager.mm +26 五月 2020 | 00:53:17,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\EAGLContextHelper.h +26 五月 2020 | 00:53:17,428 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\EAGLContextHelper.mm +26 五月 2020 | 00:53:17,430 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\Filesystem.mm +26 五月 2020 | 00:53:17,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\FullScreenVideoPlayer.mm +26 五月 2020 | 00:53:17,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\GlesHelper.h +26 五月 2020 | 00:53:17,437 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\GlesHelper.mm +26 五月 2020 | 00:53:17,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\IUnityGraphics.h +26 五月 2020 | 00:53:17,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\IUnityGraphicsMetal.h +26 五月 2020 | 00:53:17,444 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\IUnityInterface.h +26 五月 2020 | 00:53:17,447 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\InternalProfiler.cpp +26 五月 2020 | 00:53:17,484 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\InternalProfiler.h +26 五月 2020 | 00:53:17,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\MetalHelper.mm +26 五月 2020 | 00:53:17,489 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\ObjCRuntime.h +26 五月 2020 | 00:53:17,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\ObjCRuntime.mm +26 五月 2020 | 00:53:17,496 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\OnDemandResources.mm +26 五月 2020 | 00:53:17,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityForwardDecls.h +26 五月 2020 | 00:53:17,502 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityInterface.h +26 五月 2020 | 00:53:17,504 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityMetalSupport.h +26 五月 2020 | 00:53:17,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityRendering.h +26 五月 2020 | 00:53:17,517 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityReplayKit.h +26 五月 2020 | 00:53:17,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityReplayKit.mm +26 五月 2020 | 00:53:17,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityReplayKit_Scripting.mm +26 五月 2020 | 00:53:17,524 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\UnityTrampolineCompatibility.h +26 五月 2020 | 00:53:17,525 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\VideoPlayer.h +26 五月 2020 | 00:53:17,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\VideoPlayer.mm +26 五月 2020 | 00:53:17,529 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\WWWConnection.h +26 五月 2020 | 00:53:17,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Unity\WWWConnection.mm +26 五月 2020 | 00:53:17,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAds +26 五月 2020 | 00:53:17,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAds\UnityAdsConfig.h +26 五月 2020 | 00:53:17,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAds\UnityAdsUnityWrapper.mm +26 五月 2020 | 00:53:17,695 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController+Rendering.h +26 五月 2020 | 00:53:17,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController+Rendering.mm +26 五月 2020 | 00:53:17,831 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController+UnityInterface.h +26 五月 2020 | 00:53:17,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController+UnityInterface.mm +26 五月 2020 | 00:53:17,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController.h +26 五月 2020 | 00:53:17,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityAppController.mm +26 五月 2020 | 00:53:17,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\UnityTrampolineConfigure.h +26 五月 2020 | 00:53:17,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\Vector3.h +26 五月 2020 | 00:53:17,854 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\iPhone_Sensors.h +26 五月 2020 | 00:53:17,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\iPhone_Sensors.mm +26 五月 2020 | 00:53:17,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Classes\main.mm +26 五月 2020 | 00:53:18,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data +26 五月 2020 | 00:53:18,035 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed +26 五月 2020 | 00:53:18,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\Metadata +26 五月 2020 | 00:53:18,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\Metadata\global-metadata.dat +26 五月 2020 | 00:53:18,091 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\Resources +26 五月 2020 | 00:53:18,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\Resources\mscorlib.dll-resources.dat +26 五月 2020 | 00:53:18,100 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\mono +26 五月 2020 | 00:53:18,101 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\mono\2.0 +26 五月 2020 | 00:53:18,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Managed\mono\2.0\machine.config +26 五月 2020 | 00:53:18,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Raw +26 五月 2020 | 00:53:18,161 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Raw\init.json +26 五月 2020 | 00:53:18,218 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Resources +26 五月 2020 | 00:53:18,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\Resources\unity_builtin_extra +26 五月 2020 | 00:53:18,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\globalgamemanagers +26 五月 2020 | 00:53:18,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\globalgamemanagers.assets +26 五月 2020 | 00:53:18,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\level0 +26 五月 2020 | 00:53:18,247 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\resources.assets +26 五月 2020 | 00:53:18,293 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\resources.assets.resS +26 五月 2020 | 00:53:18,294 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\sharedassets0.assets +26 五月 2020 | 00:53:18,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Data\unity default resources +26 五月 2020 | 00:53:18,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks +26 五月 2020 | 00:53:18,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor +26 五月 2020 | 00:53:18,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI +26 五月 2020 | 00:53:18,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks +26 五月 2020 | 00:53:18,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework +26 五月 2020 | 00:53:18,468 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly +26 五月 2020 | 00:53:18,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Bugly.meta +26 五月 2020 | 00:53:18,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers +26 五月 2020 | 00:53:18,470 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h +26 五月 2020 | 00:53:18,471 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\Bugly.h.meta +26 五月 2020 | 00:53:18,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h +26 五月 2020 | 00:53:18,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyConfig.h.meta +26 五月 2020 | 00:53:18,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h +26 五月 2020 | 00:53:18,474 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers\BuglyLog.h.meta +26 五月 2020 | 00:53:18,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers.meta +26 五月 2020 | 00:53:18,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules +26 五月 2020 | 00:53:18,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap +26 五月 2020 | 00:53:18,494 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap.meta +26 五月 2020 | 00:53:18,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules.meta +26 五月 2020 | 00:53:18,503 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Info.plist +26 五月 2020 | 00:53:18,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries +26 五月 2020 | 00:53:18,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor +26 五月 2020 | 00:53:18,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI +26 五月 2020 | 00:53:18,505 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code +26 五月 2020 | 00:53:18,506 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.h +26 五月 2020 | 00:53:18,507 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.m +26 五月 2020 | 00:53:18,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers.meta +26 五月 2020 | 00:53:18,508 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.h +26 五月 2020 | 00:53:18,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules +26 五月 2020 | 00:53:18,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +26 五月 2020 | 00:53:18,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap +26 五月 2020 | 00:53:18,510 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap.meta +26 五月 2020 | 00:53:18,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules.meta +26 五月 2020 | 00:53:18,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Info.plist +26 五月 2020 | 00:53:18,517 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries +26 五月 2020 | 00:53:18,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor +26 五月 2020 | 00:53:18,518 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI +26 五月 2020 | 00:53:18,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code +26 五月 2020 | 00:53:18,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.h +26 五月 2020 | 00:53:18,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.m +26 五月 2020 | 00:53:18,521 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.h +26 五月 2020 | 00:53:18,522 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +26 五月 2020 | 00:53:18,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Il2CppOptions.cpp +26 五月 2020 | 00:53:18,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins +26 五月 2020 | 00:53:18,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS +26 五月 2020 | 00:53:18,527 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\BuglyBridge +26 五月 2020 | 00:53:18,536 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\BuglyBridge\BuglyBridge.h +26 五月 2020 | 00:53:18,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Il2CppOptions.cpp +26 五月 2020 | 00:53:18,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins +26 五月 2020 | 00:53:18,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS +26 五月 2020 | 00:53:18,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\BuglyBridge +26 五月 2020 | 00:53:18,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport +26 五月 2020 | 00:53:18,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\BuglyBridge\BuglyBridge.h +26 五月 2020 | 00:53:18,551 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib +26 五月 2020 | 00:53:18,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.h +26 五月 2020 | 00:53:18,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.mm +26 五月 2020 | 00:53:18,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport +26 五月 2020 | 00:53:18,561 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.h +26 五月 2020 | 00:53:18,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib +26 五月 2020 | 00:53:18,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.mm +26 五月 2020 | 00:53:18,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.h +26 五月 2020 | 00:53:18,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.mm +26 五月 2020 | 00:53:18,572 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.h +26 五月 2020 | 00:53:18,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.mm +26 五月 2020 | 00:53:18,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\wx +26 五月 2020 | 00:53:18,596 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\wx\WXApi.h +26 五月 2020 | 00:53:18,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\wx\WXApiObject.h +26 五月 2020 | 00:53:18,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\Plugins\iOS\wx\WechatAuthSDK.h +26 五月 2020 | 00:53:18,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\wx +26 五月 2020 | 00:53:18,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\wx\WXApi.h +26 五月 2020 | 00:53:18,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\wx\WXApiObject.h +26 五月 2020 | 00:53:18,619 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\Plugins\iOS\wx\WechatAuthSDK.h +26 五月 2020 | 00:53:18,673 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\RegisterFeatures.cpp +26 五月 2020 | 00:53:18,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\RegisterFeatures.h +26 五月 2020 | 00:53:18,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\RegisterMonoModules.cpp +26 五月 2020 | 00:53:18,681 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\RegisterFeatures.cpp +26 五月 2020 | 00:53:18,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\RegisterMonoModules.h +26 五月 2020 | 00:53:18,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\RegisterFeatures.h +26 五月 2020 | 00:53:18,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp +26 五月 2020 | 00:53:18,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include +26 五月 2020 | 00:53:18,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\RegisterMonoModules.cpp +26 五月 2020 | 00:53:18,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\blob.h +26 五月 2020 | 00:53:18,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\RegisterMonoModules.h +26 五月 2020 | 00:53:18,689 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\char-conversions.h +26 五月 2020 | 00:53:18,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp +26 五月 2020 | 00:53:18,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include +26 五月 2020 | 00:53:18,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\class-internals.h +26 五月 2020 | 00:53:18,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\blob.h +26 五月 2020 | 00:53:18,693 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\codegen +26 五月 2020 | 00:53:18,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\char-conversions.h +26 五月 2020 | 00:53:18,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\codegen\il2cpp-codegen.h +26 五月 2020 | 00:53:18,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\class-internals.h +26 五月 2020 | 00:53:18,697 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\codegen +26 五月 2020 | 00:53:18,699 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\codegen\il2cpp-codegen.h +26 五月 2020 | 00:53:18,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger +26 五月 2020 | 00:53:18,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger +26 五月 2020 | 00:53:18,717 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\agent.h +26 五月 2020 | 00:53:18,717 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\agent.h +26 五月 2020 | 00:53:18,719 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\command-line-parser.h +26 五月 2020 | 00:53:18,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\command-line-parser.h +26 五月 2020 | 00:53:18,720 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\common.h +26 五月 2020 | 00:53:18,720 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\common.h +26 五月 2020 | 00:53:18,722 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\data-buffer.h +26 五月 2020 | 00:53:18,722 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\data-buffer.h +26 五月 2020 | 00:53:18,723 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\event-request.h +26 五月 2020 | 00:53:18,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\event-request.h +26 五月 2020 | 00:53:18,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\id-bank.h +26 五月 2020 | 00:53:18,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\id-bank.h +26 五月 2020 | 00:53:18,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\il2cpp-api-test-forwarder.h +26 五月 2020 | 00:53:18,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\il2cpp-api-test-forwarder.h +26 五月 2020 | 00:53:18,727 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\meta.h +26 五月 2020 | 00:53:18,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\meta.h +26 五月 2020 | 00:53:18,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol +26 五月 2020 | 00:53:18,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol +26 五月 2020 | 00:53:18,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands +26 五月 2020 | 00:53:18,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands +26 五月 2020 | 00:53:18,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\app-domain.h +26 五月 2020 | 00:53:18,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\app-domain.h +26 五月 2020 | 00:53:18,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\array-ref.h +26 五月 2020 | 00:53:18,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\array-ref.h +26 五月 2020 | 00:53:18,732 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\assembly.h +26 五月 2020 | 00:53:18,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\assembly.h +26 五月 2020 | 00:53:18,733 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event-request.h +26 五月 2020 | 00:53:18,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event-request.h +26 五月 2020 | 00:53:18,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event.h +26 五月 2020 | 00:53:18,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event.h +26 五月 2020 | 00:53:18,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\internal-error.h +26 五月 2020 | 00:53:18,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\internal-error.h +26 五月 2020 | 00:53:18,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\method.h +26 五月 2020 | 00:53:18,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\method.h +26 五月 2020 | 00:53:18,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\module.h +26 五月 2020 | 00:53:18,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\module.h +26 五月 2020 | 00:53:18,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\object-ref.h +26 五月 2020 | 00:53:18,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\object-ref.h +26 五月 2020 | 00:53:18,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\stack-frame.h +26 五月 2020 | 00:53:18,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\string-ref.h +26 五月 2020 | 00:53:18,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\thread.h +26 五月 2020 | 00:53:18,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\type.h +26 五月 2020 | 00:53:18,749 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\vm.h +26 五月 2020 | 00:53:18,751 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\stack-frame.h +26 五月 2020 | 00:53:18,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\string-ref.h +26 五月 2020 | 00:53:18,754 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\thread.h +26 五月 2020 | 00:53:18,757 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\type.h +26 五月 2020 | 00:53:18,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\vm.h +26 五月 2020 | 00:53:18,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\events.h +26 五月 2020 | 00:53:18,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\globals.h +26 五月 2020 | 00:53:18,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol-utils.h +26 五月 2020 | 00:53:18,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol.h +26 五月 2020 | 00:53:18,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\utils.h +26 五月 2020 | 00:53:18,902 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\thread-data.h +26 五月 2020 | 00:53:18,903 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\events.h +26 五月 2020 | 00:53:18,904 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\transport-tcp.h +26 五月 2020 | 00:53:18,905 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\globals.h +26 五月 2020 | 00:53:18,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\transport.h +26 五月 2020 | 00:53:18,907 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol-utils.h +26 五月 2020 | 00:53:18,907 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\debugger\variant.h +26 五月 2020 | 00:53:18,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol.h +26 五月 2020 | 00:53:18,910 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\utils.h +26 五月 2020 | 00:53:18,912 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external +26 五月 2020 | 00:53:18,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google +26 五月 2020 | 00:53:18,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash +26 五月 2020 | 00:53:18,915 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_map.h +26 五月 2020 | 00:53:18,916 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_set.h +26 五月 2020 | 00:53:18,916 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\thread-data.h +26 五月 2020 | 00:53:18,918 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\transport-tcp.h +26 五月 2020 | 00:53:18,918 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\densehashtable.h +26 五月 2020 | 00:53:18,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\type_traits.h +26 五月 2020 | 00:53:18,920 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\transport.h +26 五月 2020 | 00:53:18,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\debugger\variant.h +26 五月 2020 | 00:53:18,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external +26 五月 2020 | 00:53:18,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google +26 五月 2020 | 00:53:18,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash +26 五月 2020 | 00:53:18,970 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_map.h +26 五月 2020 | 00:53:18,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_set.h +26 五月 2020 | 00:53:18,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib +26 五月 2020 | 00:53:18,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\densehashtable.h +26 五月 2020 | 00:53:18,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\crc32.h +26 五月 2020 | 00:53:18,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\type_traits.h +26 五月 2020 | 00:53:18,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\deflate.h +26 五月 2020 | 00:53:18,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffast.h +26 五月 2020 | 00:53:18,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffixed.h +26 五月 2020 | 00:53:18,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib +26 五月 2020 | 00:53:18,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\inflate.h +26 五月 2020 | 00:53:18,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\crc32.h +26 五月 2020 | 00:53:18,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\inftrees.h +26 五月 2020 | 00:53:18,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\deflate.h +26 五月 2020 | 00:53:18,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\trees.h +26 五月 2020 | 00:53:18,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffast.h +26 五月 2020 | 00:53:18,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\zconf.h +26 五月 2020 | 00:53:18,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffixed.h +26 五月 2020 | 00:53:18,989 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\inflate.h +26 五月 2020 | 00:53:18,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\zlib.h +26 五月 2020 | 00:53:18,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\inftrees.h +26 五月 2020 | 00:53:18,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\external\zlib\zutil.h +26 五月 2020 | 00:53:18,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\trees.h +26 五月 2020 | 00:53:18,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\zconf.h +26 五月 2020 | 00:53:19,003 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\externals +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\zlib.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\external\zlib\zutil.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\externals +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\externals\MonoPosixHelper.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\Allocator.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\AppendOnlyGCHashMap.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\GCHandle.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\GarbageCollector.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\WriteBarrier.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\externals\MonoPosixHelper.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\Allocator.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\AppendOnlyGCHashMap.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\GCHandle.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\GarbageCollector.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\WriteBarrier.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\gc\gc_wrapper.h +26 五月 2020 | 00:53:19,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\gc\gc_wrapper.h +26 五月 2020 | 00:53:19,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icallincludes.h +26 五月 2020 | 00:53:19,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls +26 五月 2020 | 00:53:19,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System +26 五月 2020 | 00:53:19,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32 +26 五月 2020 | 00:53:19,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32\NativeMethods.h +26 五月 2020 | 00:53:19,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icallincludes.h +26 五月 2020 | 00:53:19,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls +26 五月 2020 | 00:53:19,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System +26 五月 2020 | 00:53:19,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32 +26 五月 2020 | 00:53:19,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System +26 五月 2020 | 00:53:19,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32\NativeMethods.h +26 五月 2020 | 00:53:19,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System\IOSelector.h +26 五月 2020 | 00:53:19,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel +26 五月 2020 | 00:53:19,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System +26 五月 2020 | 00:53:19,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel\Win32Exception.h +26 五月 2020 | 00:53:19,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System\IOSelector.h +26 五月 2020 | 00:53:19,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration +26 五月 2020 | 00:53:19,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel +26 五月 2020 | 00:53:19,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\DefaultConfig.h +26 五月 2020 | 00:53:19,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel\Win32Exception.h +26 五月 2020 | 00:53:19,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:19,042 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration +26 五月 2020 | 00:53:19,043 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics +26 五月 2020 | 00:53:19,044 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\DefaultConfig.h +26 五月 2020 | 00:53:19,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\DefaultTraceListener.h +26 五月 2020 | 00:53:19,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:19,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\FileVersionInfo.h +26 五月 2020 | 00:53:19,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics +26 五月 2020 | 00:53:19,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounter.h +26 五月 2020 | 00:53:19,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\DefaultTraceListener.h +26 五月 2020 | 00:53:19,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterCategory.h +26 五月 2020 | 00:53:19,049 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\FileVersionInfo.h +26 五月 2020 | 00:53:19,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterUtils.h +26 五月 2020 | 00:53:19,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounter.h +26 五月 2020 | 00:53:19,051 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Process.h +26 五月 2020 | 00:53:19,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterCategory.h +26 五月 2020 | 00:53:19,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterUtils.h +26 五月 2020 | 00:53:19,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Stopwatch.h +26 五月 2020 | 00:53:19,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Process.h +26 五月 2020 | 00:53:19,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\perfcounters-def.h +26 五月 2020 | 00:53:19,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Stopwatch.h +26 五月 2020 | 00:53:19,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\perfcounters-def.h +26 五月 2020 | 00:53:19,062 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO +26 五月 2020 | 00:53:19,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FAMWatcher.h +26 五月 2020 | 00:53:19,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FileSystemWatcher.h +26 五月 2020 | 00:53:19,065 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO +26 五月 2020 | 00:53:19,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FAMWatcher.h +26 五月 2020 | 00:53:19,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\InotifyWatcher.h +26 五月 2020 | 00:53:19,067 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FileSystemWatcher.h +26 五月 2020 | 00:53:19,068 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\KqueueMonitor.h +26 五月 2020 | 00:53:19,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\InotifyWatcher.h +26 五月 2020 | 00:53:19,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\KqueueMonitor.h +26 五月 2020 | 00:53:19,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net +26 五月 2020 | 00:53:19,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net\Dns.h +26 五月 2020 | 00:53:19,075 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation +26 五月 2020 | 00:53:19,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net +26 五月 2020 | 00:53:19,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation\MacOsIPInterfaceProperties.h +26 五月 2020 | 00:53:19,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net\Dns.h +26 五月 2020 | 00:53:19,078 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets +26 五月 2020 | 00:53:19,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation +26 五月 2020 | 00:53:19,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation\MacOsIPInterfaceProperties.h +26 五月 2020 | 00:53:19,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\Socket.h +26 五月 2020 | 00:53:19,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets +26 五月 2020 | 00:53:19,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\SocketException.h +26 五月 2020 | 00:53:19,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\Socket.h +26 五月 2020 | 00:53:19,084 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading +26 五月 2020 | 00:53:19,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\SocketException.h +26 五月 2020 | 00:53:19,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading\Semaphore.h +26 五月 2020 | 00:53:19,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration +26 五月 2020 | 00:53:19,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading +26 五月 2020 | 00:53:19,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration +26 五月 2020 | 00:53:19,088 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading\Semaphore.h +26 五月 2020 | 00:53:19,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration +26 五月 2020 | 00:53:19,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration +26 五月 2020 | 00:53:19,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:19,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core +26 五月 2020 | 00:53:19,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles +26 五月 2020 | 00:53:19,095 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles\MemoryMapImpl.h +26 五月 2020 | 00:53:19,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib +26 五月 2020 | 00:53:19,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono +26 五月 2020 | 00:53:19,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:19,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono\Runtime.h +26 五月 2020 | 00:53:19,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode +26 五月 2020 | 00:53:19,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core +26 五月 2020 | 00:53:19,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles +26 五月 2020 | 00:53:19,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode\Normalization.h +26 五月 2020 | 00:53:19,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles\MemoryMapImpl.h +26 五月 2020 | 00:53:19,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop +26 五月 2020 | 00:53:19,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib +26 五月 2020 | 00:53:19,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop\ComInteropProxy.h +26 五月 2020 | 00:53:19,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono +26 五月 2020 | 00:53:19,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono\Runtime.h +26 五月 2020 | 00:53:19,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography +26 五月 2020 | 00:53:19,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode +26 五月 2020 | 00:53:19,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode\Normalization.h +26 五月 2020 | 00:53:19,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography\KeyPairPersistence.h +26 五月 2020 | 00:53:19,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop +26 五月 2020 | 00:53:19,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System +26 五月 2020 | 00:53:19,111 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop\ComInteropProxy.h +26 五月 2020 | 00:53:19,111 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Activator.h +26 五月 2020 | 00:53:19,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\AppDomain.h +26 五月 2020 | 00:53:19,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ArgIterator.h +26 五月 2020 | 00:53:19,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography +26 五月 2020 | 00:53:19,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Array.h +26 五月 2020 | 00:53:19,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography\KeyPairPersistence.h +26 五月 2020 | 00:53:19,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Buffer.h +26 五月 2020 | 00:53:19,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System +26 五月 2020 | 00:53:19,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CLRConfig.h +26 五月 2020 | 00:53:19,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Activator.h +26 五月 2020 | 00:53:19,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\AppDomain.h +26 五月 2020 | 00:53:19,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Char.h +26 五月 2020 | 00:53:19,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ArgIterator.h +26 五月 2020 | 00:53:19,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ConsoleDriver.h +26 五月 2020 | 00:53:19,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Array.h +26 五月 2020 | 00:53:19,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Convert.h +26 五月 2020 | 00:53:19,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Buffer.h +26 五月 2020 | 00:53:19,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CurrentSystemTimeZone.h +26 五月 2020 | 00:53:19,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CLRConfig.h +26 五月 2020 | 00:53:19,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\DateTime.h +26 五月 2020 | 00:53:19,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Char.h +26 五月 2020 | 00:53:19,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Decimal.h +26 五月 2020 | 00:53:19,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ConsoleDriver.h +26 五月 2020 | 00:53:19,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Delegate.h +26 五月 2020 | 00:53:19,134 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Convert.h +26 五月 2020 | 00:53:19,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Double.h +26 五月 2020 | 00:53:19,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CurrentSystemTimeZone.h +26 五月 2020 | 00:53:19,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Enum.h +26 五月 2020 | 00:53:19,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\DateTime.h +26 五月 2020 | 00:53:19,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Decimal.h +26 五月 2020 | 00:53:19,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Delegate.h +26 五月 2020 | 00:53:19,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Double.h +26 五月 2020 | 00:53:19,154 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Enum.h +26 五月 2020 | 00:53:19,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Environment.h +26 五月 2020 | 00:53:19,158 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Exception.h +26 五月 2020 | 00:53:19,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\GC.h +26 五月 2020 | 00:53:19,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Math.h +26 五月 2020 | 00:53:19,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MissingMemberException.h +26 五月 2020 | 00:53:19,162 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoCustomAttrs.h +26 五月 2020 | 00:53:19,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoEnumInfo.h +26 五月 2020 | 00:53:19,165 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoType.h +26 五月 2020 | 00:53:19,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Environment.h +26 五月 2020 | 00:53:19,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Number.h +26 五月 2020 | 00:53:19,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Exception.h +26 五月 2020 | 00:53:19,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\GC.h +26 五月 2020 | 00:53:19,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\NumberFormatter.h +26 五月 2020 | 00:53:19,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Math.h +26 五月 2020 | 00:53:19,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MissingMemberException.h +26 五月 2020 | 00:53:19,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Object.h +26 五月 2020 | 00:53:19,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoCustomAttrs.h +26 五月 2020 | 00:53:19,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeFieldHandle.h +26 五月 2020 | 00:53:19,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoEnumInfo.h +26 五月 2020 | 00:53:19,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeMethodHandle.h +26 五月 2020 | 00:53:19,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoType.h +26 五月 2020 | 00:53:19,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Number.h +26 五月 2020 | 00:53:19,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeType.h +26 五月 2020 | 00:53:19,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeTypeHandle.h +26 五月 2020 | 00:53:19,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\String.h +26 五月 2020 | 00:53:19,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\NumberFormatter.h +26 五月 2020 | 00:53:19,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TimeSpan.h +26 五月 2020 | 00:53:19,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Type.h +26 五月 2020 | 00:53:19,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Object.h +26 五月 2020 | 00:53:19,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TypedReference.h +26 五月 2020 | 00:53:19,190 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeFieldHandle.h +26 五月 2020 | 00:53:19,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ValueType.h +26 五月 2020 | 00:53:19,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\__ComObject.h +26 五月 2020 | 00:53:19,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeMethodHandle.h +26 五月 2020 | 00:53:19,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeType.h +26 五月 2020 | 00:53:19,200 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeTypeHandle.h +26 五月 2020 | 00:53:19,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\String.h +26 五月 2020 | 00:53:19,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TimeSpan.h +26 五月 2020 | 00:53:19,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Type.h +26 五月 2020 | 00:53:19,275 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics +26 五月 2020 | 00:53:19,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Assert.h +26 五月 2020 | 00:53:19,277 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Debugger.h +26 五月 2020 | 00:53:19,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackFrame.h +26 五月 2020 | 00:53:19,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackTrace.h +26 五月 2020 | 00:53:19,339 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TypedReference.h +26 五月 2020 | 00:53:19,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization +26 五月 2020 | 00:53:19,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CalendarData.h +26 五月 2020 | 00:53:19,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ValueType.h +26 五月 2020 | 00:53:19,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareInfo.h +26 五月 2020 | 00:53:19,362 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\__ComObject.h +26 五月 2020 | 00:53:19,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareOptions.h +26 五月 2020 | 00:53:19,414 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureData.h +26 五月 2020 | 00:53:19,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfo.h +26 五月 2020 | 00:53:19,485 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoInternals.h +26 五月 2020 | 00:53:19,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics +26 五月 2020 | 00:53:19,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Assert.h +26 五月 2020 | 00:53:19,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoTables.h +26 五月 2020 | 00:53:19,499 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Debugger.h +26 五月 2020 | 00:53:19,499 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\RegionInfo.h +26 五月 2020 | 00:53:19,502 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackFrame.h +26 五月 2020 | 00:53:19,504 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackTrace.h +26 五月 2020 | 00:53:19,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization +26 五月 2020 | 00:53:19,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CalendarData.h +26 五月 2020 | 00:53:19,577 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO +26 五月 2020 | 00:53:19,580 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\DriveInfo.h +26 五月 2020 | 00:53:19,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\MonoIO.h +26 五月 2020 | 00:53:19,586 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\Path.h +26 五月 2020 | 00:53:19,593 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection +26 五月 2020 | 00:53:19,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Assembly.h +26 五月 2020 | 00:53:19,598 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\AssemblyName.h +26 五月 2020 | 00:53:19,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\CustomAttributeData.h +26 五月 2020 | 00:53:19,652 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareInfo.h +26 五月 2020 | 00:53:19,656 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareOptions.h +26 五月 2020 | 00:53:19,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureData.h +26 五月 2020 | 00:53:19,735 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfo.h +26 五月 2020 | 00:53:19,735 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\FieldInfo.h +26 五月 2020 | 00:53:19,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MemberInfo.h +26 五月 2020 | 00:53:19,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoInternals.h +26 五月 2020 | 00:53:19,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MethodBase.h +26 五月 2020 | 00:53:19,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoTables.h +26 五月 2020 | 00:53:19,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\RegionInfo.h +26 五月 2020 | 00:53:19,791 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Module.h +26 五月 2020 | 00:53:19,793 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoCMethod.h +26 五月 2020 | 00:53:19,798 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO +26 五月 2020 | 00:53:19,799 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\DriveInfo.h +26 五月 2020 | 00:53:19,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\MonoIO.h +26 五月 2020 | 00:53:19,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\Path.h +26 五月 2020 | 00:53:19,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection +26 五月 2020 | 00:53:19,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Assembly.h +26 五月 2020 | 00:53:19,812 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\AssemblyName.h +26 五月 2020 | 00:53:19,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\CustomAttributeData.h +26 五月 2020 | 00:53:19,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoEventInfo.h +26 五月 2020 | 00:53:19,969 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoField.h +26 五月 2020 | 00:53:19,971 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericCMethod.h +26 五月 2020 | 00:53:19,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericClass.h +26 五月 2020 | 00:53:19,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericMethod.h +26 五月 2020 | 00:53:19,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethod.h +26 五月 2020 | 00:53:19,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethodInfo.h +26 五月 2020 | 00:53:19,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoPropertyInfo.h +26 五月 2020 | 00:53:19,977 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\ParameterInfo.h +26 五月 2020 | 00:53:19,979 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\RtFieldInfo.h +26 五月 2020 | 00:53:20,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\FieldInfo.h +26 五月 2020 | 00:53:20,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MemberInfo.h +26 五月 2020 | 00:53:20,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MethodBase.h +26 五月 2020 | 00:53:20,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Module.h +26 五月 2020 | 00:53:20,047 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoCMethod.h +26 五月 2020 | 00:53:20,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit +26 五月 2020 | 00:53:20,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoEventInfo.h +26 五月 2020 | 00:53:20,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoField.h +26 五月 2020 | 00:53:20,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\AssemblyBuilder.h +26 五月 2020 | 00:53:20,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\CustomAttributeBuilder.h +26 五月 2020 | 00:53:20,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericCMethod.h +26 五月 2020 | 00:53:20,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DerivedType.h +26 五月 2020 | 00:53:20,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericClass.h +26 五月 2020 | 00:53:20,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DynamicMethod.h +26 五月 2020 | 00:53:20,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericMethod.h +26 五月 2020 | 00:53:20,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\EnumBuilder.h +26 五月 2020 | 00:53:20,112 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethod.h +26 五月 2020 | 00:53:20,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\GenericTypeParameterBuilder.h +26 五月 2020 | 00:53:20,115 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethodInfo.h +26 五月 2020 | 00:53:20,117 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoPropertyInfo.h +26 五月 2020 | 00:53:20,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\ParameterInfo.h +26 五月 2020 | 00:53:20,120 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\RtFieldInfo.h +26 五月 2020 | 00:53:20,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\MethodBuilder.h +26 五月 2020 | 00:53:20,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit +26 五月 2020 | 00:53:20,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\AssemblyBuilder.h +26 五月 2020 | 00:53:20,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\CustomAttributeBuilder.h +26 五月 2020 | 00:53:20,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DerivedType.h +26 五月 2020 | 00:53:20,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DynamicMethod.h +26 五月 2020 | 00:53:20,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\EnumBuilder.h +26 五月 2020 | 00:53:20,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\GenericTypeParameterBuilder.h +26 五月 2020 | 00:53:20,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\MethodBuilder.h +26 五月 2020 | 00:53:20,222 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\ModuleBuilder.h +26 五月 2020 | 00:53:20,280 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\ModuleBuilder.h +26 五月 2020 | 00:53:20,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SignatureHelper.h +26 五月 2020 | 00:53:20,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SymbolType.h +26 五月 2020 | 00:53:20,294 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\TypeBuilder.h +26 五月 2020 | 00:53:20,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SignatureHelper.h +26 五月 2020 | 00:53:20,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SymbolType.h +26 五月 2020 | 00:53:20,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\TypeBuilder.h +26 五月 2020 | 00:53:20,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices +26 五月 2020 | 00:53:20,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices\RuntimeHelpers.h +26 五月 2020 | 00:53:20,361 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices +26 五月 2020 | 00:53:20,363 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\GCHandle.h +26 五月 2020 | 00:53:20,365 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\Marshal.h +26 五月 2020 | 00:53:20,369 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting +26 五月 2020 | 00:53:20,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting\RemotingServices.h +26 五月 2020 | 00:53:20,372 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation +26 五月 2020 | 00:53:20,373 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation\ActivationServices.h +26 五月 2020 | 00:53:20,375 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts +26 五月 2020 | 00:53:20,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts\Context.h +26 五月 2020 | 00:53:20,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging +26 五月 2020 | 00:53:20,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\AsyncResult.h +26 五月 2020 | 00:53:20,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\MonoMethodMessage.h +26 五月 2020 | 00:53:20,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies +26 五月 2020 | 00:53:20,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies\RealProxy.h +26 五月 2020 | 00:53:20,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning +26 五月 2020 | 00:53:20,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning\VersioningHelper.h +26 五月 2020 | 00:53:20,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security +26 五月 2020 | 00:53:20,413 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices +26 五月 2020 | 00:53:20,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices\RuntimeHelpers.h +26 五月 2020 | 00:53:20,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices +26 五月 2020 | 00:53:20,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\GCHandle.h +26 五月 2020 | 00:53:20,419 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\Marshal.h +26 五月 2020 | 00:53:20,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting +26 五月 2020 | 00:53:20,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting\RemotingServices.h +26 五月 2020 | 00:53:20,424 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation +26 五月 2020 | 00:53:20,425 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation\ActivationServices.h +26 五月 2020 | 00:53:20,427 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts +26 五月 2020 | 00:53:20,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts\Context.h +26 五月 2020 | 00:53:20,430 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging +26 五月 2020 | 00:53:20,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\AsyncResult.h +26 五月 2020 | 00:53:20,433 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\MonoMethodMessage.h +26 五月 2020 | 00:53:20,435 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies +26 五月 2020 | 00:53:20,437 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies\RealProxy.h +26 五月 2020 | 00:53:20,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning +26 五月 2020 | 00:53:20,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning\VersioningHelper.h +26 五月 2020 | 00:53:20,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security +26 五月 2020 | 00:53:20,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityFrame.h +26 五月 2020 | 00:53:20,533 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityFrame.h +26 五月 2020 | 00:53:20,533 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityManager.h +26 五月 2020 | 00:53:20,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography +26 五月 2020 | 00:53:20,545 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography\RNGCryptoServiceProvider.h +26 五月 2020 | 00:53:20,550 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy +26 五月 2020 | 00:53:20,552 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityManager.h +26 五月 2020 | 00:53:20,554 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy\Evidence.h +26 五月 2020 | 00:53:20,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal +26 五月 2020 | 00:53:20,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography +26 五月 2020 | 00:53:20,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsIdentity.h +26 五月 2020 | 00:53:20,563 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography\RNGCryptoServiceProvider.h +26 五月 2020 | 00:53:20,565 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsImpersonationContext.h +26 五月 2020 | 00:53:20,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy +26 五月 2020 | 00:53:20,568 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsPrincipal.h +26 五月 2020 | 00:53:20,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy\Evidence.h +26 五月 2020 | 00:53:20,571 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal +26 五月 2020 | 00:53:20,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsIdentity.h +26 五月 2020 | 00:53:20,574 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsImpersonationContext.h +26 五月 2020 | 00:53:20,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsPrincipal.h +26 五月 2020 | 00:53:20,612 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text +26 五月 2020 | 00:53:20,612 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text +26 五月 2020 | 00:53:20,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Encoding.h +26 五月 2020 | 00:53:20,614 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Encoding.h +26 五月 2020 | 00:53:20,615 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\EncodingHelper.h +26 五月 2020 | 00:53:20,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\EncodingHelper.h +26 五月 2020 | 00:53:20,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Normalization.h +26 五月 2020 | 00:53:20,684 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Normalization.h +26 五月 2020 | 00:53:20,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading +26 五月 2020 | 00:53:20,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Interlocked.h +26 五月 2020 | 00:53:20,691 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading +26 五月 2020 | 00:53:20,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\InternalThread.h +26 五月 2020 | 00:53:20,694 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Interlocked.h +26 五月 2020 | 00:53:20,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Monitor.h +26 五月 2020 | 00:53:20,696 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\InternalThread.h +26 五月 2020 | 00:53:20,697 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Mutex.h +26 五月 2020 | 00:53:20,698 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Monitor.h +26 五月 2020 | 00:53:20,699 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\NativeEventCalls.h +26 五月 2020 | 00:53:20,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Mutex.h +26 五月 2020 | 00:53:20,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Thread.h +26 五月 2020 | 00:53:20,702 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\NativeEventCalls.h +26 五月 2020 | 00:53:20,702 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\ThreadPool.h +26 五月 2020 | 00:53:20,704 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Thread.h +26 五月 2020 | 00:53:20,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Timer.h +26 五月 2020 | 00:53:20,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\ThreadPool.h +26 五月 2020 | 00:53:20,707 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Timer.h +26 五月 2020 | 00:53:20,743 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\WaitHandle.h +26 五月 2020 | 00:53:20,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\WaitHandle.h +26 五月 2020 | 00:53:20,843 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-functions.h +26 五月 2020 | 00:53:20,843 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-functions.h +26 五月 2020 | 00:53:20,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-types.h +26 五月 2020 | 00:53:20,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-types.h +26 五月 2020 | 00:53:20,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-api.h +26 五月 2020 | 00:53:20,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-api.h +26 五月 2020 | 00:53:21,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-config.h +26 五月 2020 | 00:53:21,072 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-debugger.h +26 五月 2020 | 00:53:21,077 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-metadata.h +26 五月 2020 | 00:53:21,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-config.h +26 五月 2020 | 00:53:21,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-debugger.h +26 五月 2020 | 00:53:21,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-metadata.h +26 五月 2020 | 00:53:21,122 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\il2cpp-string-types.h +26 五月 2020 | 00:53:21,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\il2cpp-string-types.h +26 五月 2020 | 00:53:21,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\libil2cpp.def +26 五月 2020 | 00:53:21,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\libil2cpp.def +26 五月 2020 | 00:53:21,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\libil2cpp.icalls +26 五月 2020 | 00:53:21,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\libil2cpp.icalls +26 五月 2020 | 00:53:21,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata +26 五月 2020 | 00:53:21,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata +26 五月 2020 | 00:53:21,128 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\ArrayMetadata.h +26 五月 2020 | 00:53:21,128 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\ArrayMetadata.h +26 五月 2020 | 00:53:21,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\FieldLayout.h +26 五月 2020 | 00:53:21,130 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\FieldLayout.h +26 五月 2020 | 00:53:21,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMetadata.h +26 五月 2020 | 00:53:21,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMetadata.h +26 五月 2020 | 00:53:21,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMethod.h +26 五月 2020 | 00:53:21,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\GenericSharing.h +26 五月 2020 | 00:53:21,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMethod.h +26 五月 2020 | 00:53:21,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\GenericSharing.h +26 五月 2020 | 00:53:21,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassCompare.h +26 五月 2020 | 00:53:21,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassHash.h +26 五月 2020 | 00:53:21,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextCompare.h +26 五月 2020 | 00:53:21,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextHash.h +26 五月 2020 | 00:53:21,192 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstCompare.h +26 五月 2020 | 00:53:21,193 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassCompare.h +26 五月 2020 | 00:53:21,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstHash.h +26 五月 2020 | 00:53:21,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassHash.h +26 五月 2020 | 00:53:21,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodCompare.h +26 五月 2020 | 00:53:21,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextCompare.h +26 五月 2020 | 00:53:21,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodHash.h +26 五月 2020 | 00:53:21,254 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextHash.h +26 五月 2020 | 00:53:21,257 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureCompare.h +26 五月 2020 | 00:53:21,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstCompare.h +26 五月 2020 | 00:53:21,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureHash.h +26 五月 2020 | 00:53:21,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstHash.h +26 五月 2020 | 00:53:21,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeCompare.h +26 五月 2020 | 00:53:21,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodCompare.h +26 五月 2020 | 00:53:21,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeHash.h +26 五月 2020 | 00:53:21,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodHash.h +26 五月 2020 | 00:53:21,267 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeVector.h +26 五月 2020 | 00:53:21,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureCompare.h +26 五月 2020 | 00:53:21,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureHash.h +26 五月 2020 | 00:53:21,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeCompare.h +26 五月 2020 | 00:53:21,277 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeHash.h +26 五月 2020 | 00:53:21,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeVector.h +26 五月 2020 | 00:53:21,355 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\metadata.h +26 五月 2020 | 00:53:21,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\mono +26 五月 2020 | 00:53:21,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\mono\metadata +26 五月 2020 | 00:53:21,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\metadata.h +26 五月 2020 | 00:53:21,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io-poll.h +26 五月 2020 | 00:53:21,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\mono +26 五月 2020 | 00:53:21,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\mono\metadata +26 五月 2020 | 00:53:21,361 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io.h +26 五月 2020 | 00:53:21,362 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io-poll.h +26 五月 2020 | 00:53:21,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms.h +26 五月 2020 | 00:53:21,364 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io.h +26 五月 2020 | 00:53:21,366 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms.h +26 五月 2020 | 00:53:21,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\normalization-tables.h +26 五月 2020 | 00:53:21,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\number-formatter.h +26 五月 2020 | 00:53:21,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\normalization-tables.h +26 五月 2020 | 00:53:21,379 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\object-internals.h +26 五月 2020 | 00:53:21,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\number-formatter.h +26 五月 2020 | 00:53:21,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os +26 五月 2020 | 00:53:21,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Atomic.h +26 五月 2020 | 00:53:21,384 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\object-internals.h +26 五月 2020 | 00:53:21,385 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os +26 五月 2020 | 00:53:21,385 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\COM.h +26 五月 2020 | 00:53:21,387 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Atomic.h +26 五月 2020 | 00:53:21,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\ConditionVariable.h +26 五月 2020 | 00:53:21,389 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\COM.h +26 五月 2020 | 00:53:21,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Console.h +26 五月 2020 | 00:53:21,391 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\ConditionVariable.h +26 五月 2020 | 00:53:21,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\CpuInfo.h +26 五月 2020 | 00:53:21,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Console.h +26 五月 2020 | 00:53:21,395 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\CpuInfo.h +26 五月 2020 | 00:53:21,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Cryptography.h +26 五月 2020 | 00:53:21,403 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Cryptography.h +26 五月 2020 | 00:53:21,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Debug.h +26 五月 2020 | 00:53:21,404 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Debug.h +26 五月 2020 | 00:53:21,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Directory.h +26 五月 2020 | 00:53:21,462 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Encoding.h +26 五月 2020 | 00:53:21,462 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Directory.h +26 五月 2020 | 00:53:21,467 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Encoding.h +26 五月 2020 | 00:53:21,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Environment.h +26 五月 2020 | 00:53:21,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Error.h +26 五月 2020 | 00:53:21,472 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Environment.h +26 五月 2020 | 00:53:21,476 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Error.h +26 五月 2020 | 00:53:21,477 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\ErrorCodes.h +26 五月 2020 | 00:53:21,482 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Event.h +26 五月 2020 | 00:53:21,482 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\ErrorCodes.h +26 五月 2020 | 00:53:21,487 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Event.h +26 五月 2020 | 00:53:21,488 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\File.h +26 五月 2020 | 00:53:21,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\FileSystemWatcher.h +26 五月 2020 | 00:53:21,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\File.h +26 五月 2020 | 00:53:21,493 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Generic +26 五月 2020 | 00:53:21,494 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\FileSystemWatcher.h +26 五月 2020 | 00:53:21,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Generic +26 五月 2020 | 00:53:21,495 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Generic\SocketImpl.h +26 五月 2020 | 00:53:21,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Generic\SocketImpl.h +26 五月 2020 | 00:53:21,716 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Handle.h +26 五月 2020 | 00:53:21,716 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Handle.h +26 五月 2020 | 00:53:21,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Image.h +26 五月 2020 | 00:53:21,721 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Image.h +26 五月 2020 | 00:53:21,732 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Initialize.h +26 五月 2020 | 00:53:21,732 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Initialize.h +26 五月 2020 | 00:53:21,737 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\LastError.h +26 五月 2020 | 00:53:21,737 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\LastError.h +26 五月 2020 | 00:53:21,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\LibraryLoader.h +26 五月 2020 | 00:53:21,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\LibraryLoader.h +26 五月 2020 | 00:53:21,746 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Locale.h +26 五月 2020 | 00:53:21,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Locale.h +26 五月 2020 | 00:53:21,750 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\MarshalAlloc.h +26 五月 2020 | 00:53:21,750 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\MarshalAlloc.h +26 五月 2020 | 00:53:21,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\MarshalStringAlloc.h +26 五月 2020 | 00:53:21,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\MarshalStringAlloc.h +26 五月 2020 | 00:53:21,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Memory.h +26 五月 2020 | 00:53:21,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Memory.h +26 五月 2020 | 00:53:21,758 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\MemoryMappedFile.h +26 五月 2020 | 00:53:21,758 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\MemoryMappedFile.h +26 五月 2020 | 00:53:21,760 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Messages.h +26 五月 2020 | 00:53:21,760 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Messages.h +26 五月 2020 | 00:53:21,761 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Mutex.h +26 五月 2020 | 00:53:21,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Mutex.h +26 五月 2020 | 00:53:21,763 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\NativeMethods.h +26 五月 2020 | 00:53:21,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\NativeMethods.h +26 五月 2020 | 00:53:21,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Path.h +26 五月 2020 | 00:53:21,765 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Path.h +26 五月 2020 | 00:53:21,766 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix +26 五月 2020 | 00:53:21,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix +26 五月 2020 | 00:53:21,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\AtomicImpl.h +26 五月 2020 | 00:53:21,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\AtomicImpl.h +26 五月 2020 | 00:53:21,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\ConditionVariableImpl.h +26 五月 2020 | 00:53:21,778 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\Error.h +26 五月 2020 | 00:53:21,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\EventImpl.h +26 五月 2020 | 00:53:21,780 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\FileHandle.h +26 五月 2020 | 00:53:21,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\MutexImpl.h +26 五月 2020 | 00:53:21,782 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\ConditionVariableImpl.h +26 五月 2020 | 00:53:21,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixHelpers.h +26 五月 2020 | 00:53:21,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\Error.h +26 五月 2020 | 00:53:21,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixWaitObject.h +26 五月 2020 | 00:53:21,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\EventImpl.h +26 五月 2020 | 00:53:21,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\SemaphoreImpl.h +26 五月 2020 | 00:53:21,786 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\FileHandle.h +26 五月 2020 | 00:53:21,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\SocketImpl.h +26 五月 2020 | 00:53:21,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\MutexImpl.h +26 五月 2020 | 00:53:21,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadImpl.h +26 五月 2020 | 00:53:21,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:21,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixHelpers.h +26 五月 2020 | 00:53:21,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixWaitObject.h +26 五月 2020 | 00:53:21,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\SemaphoreImpl.h +26 五月 2020 | 00:53:21,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\SocketImpl.h +26 五月 2020 | 00:53:21,794 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadImpl.h +26 五月 2020 | 00:53:21,795 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:21,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Process.h +26 五月 2020 | 00:53:21,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Process.h +26 五月 2020 | 00:53:21,986 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Semaphore.h +26 五月 2020 | 00:53:21,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Semaphore.h +26 五月 2020 | 00:53:21,988 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Socket.h +26 五月 2020 | 00:53:21,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Socket.h +26 五月 2020 | 00:53:21,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\StackTrace.h +26 五月 2020 | 00:53:21,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Std +26 五月 2020 | 00:53:21,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\StackTrace.h +26 五月 2020 | 00:53:21,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Std +26 五月 2020 | 00:53:21,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Std\ThreadImpl.h +26 五月 2020 | 00:53:21,992 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Std\ThreadImpl.h +26 五月 2020 | 00:53:21,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Thread.h +26 五月 2020 | 00:53:21,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Thread.h +26 五月 2020 | 00:53:21,998 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\ThreadLocalValue.h +26 五月 2020 | 00:53:21,999 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\ThreadLocalValue.h +26 五月 2020 | 00:53:21,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Time.h +26 五月 2020 | 00:53:22,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Time.h +26 五月 2020 | 00:53:22,000 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\TimeZone.h +26 五月 2020 | 00:53:22,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Tizen +26 五月 2020 | 00:53:22,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\TimeZone.h +26 五月 2020 | 00:53:22,002 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Tizen +26 五月 2020 | 00:53:22,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Tizen\ExtendedAtomicOps.h +26 五月 2020 | 00:53:22,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Tizen\ExtendedAtomicOps.h +26 五月 2020 | 00:53:22,006 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity +26 五月 2020 | 00:53:22,007 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity +26 五月 2020 | 00:53:22,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\AtomicQueue.h +26 五月 2020 | 00:53:22,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\AtomicQueue.h +26 五月 2020 | 00:53:22,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm.h +26 五月 2020 | 00:53:22,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm.h +26 五月 2020 | 00:53:22,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm64.h +26 五月 2020 | 00:53:22,012 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm64.h +26 五月 2020 | 00:53:22,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86-64.h +26 五月 2020 | 00:53:22,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86-64.h +26 五月 2020 | 00:53:22,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86.h +26 五月 2020 | 00:53:22,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86.h +26 五月 2020 | 00:53:22,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps.h +26 五月 2020 | 00:53:22,016 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps.h +26 五月 2020 | 00:53:22,016 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicTypes.h +26 五月 2020 | 00:53:22,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicTypes.h +26 五月 2020 | 00:53:22,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Unity\UnityPlatformConfigure.h +26 五月 2020 | 00:53:22,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Unity\UnityPlatformConfigure.h +26 五月 2020 | 00:53:22,026 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WaitStatus.h +26 五月 2020 | 00:53:22,027 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32 +26 五月 2020 | 00:53:22,027 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WaitStatus.h +26 五月 2020 | 00:53:22,028 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\AtomicImpl.h +26 五月 2020 | 00:53:22,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32 +26 五月 2020 | 00:53:22,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\AtomicImpl.h +26 五月 2020 | 00:53:22,030 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\ConditionVariableImpl.h +26 五月 2020 | 00:53:22,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\ConditionVariableImpl.h +26 五月 2020 | 00:53:22,032 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\EventImpl.h +26 五月 2020 | 00:53:22,033 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\MutexImpl.h +26 五月 2020 | 00:53:22,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\EventImpl.h +26 五月 2020 | 00:53:22,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\SemaphoreImpl.h +26 五月 2020 | 00:53:22,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\MutexImpl.h +26 五月 2020 | 00:53:22,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\SocketImpl.h +26 五月 2020 | 00:53:22,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\SemaphoreImpl.h +26 五月 2020 | 00:53:22,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadImpl.h +26 五月 2020 | 00:53:22,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\SocketImpl.h +26 五月 2020 | 00:53:22,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:22,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadImpl.h +26 五月 2020 | 00:53:22,040 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHeaders.h +26 五月 2020 | 00:53:22,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:22,041 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHelpers.h +26 五月 2020 | 00:53:22,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHeaders.h +26 五月 2020 | 00:53:22,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHelpers.h +26 五月 2020 | 00:53:22,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WinRT +26 五月 2020 | 00:53:22,052 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WinRT +26 五月 2020 | 00:53:22,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WinRT\SynchronousOperation.h +26 五月 2020 | 00:53:22,057 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WinRT\SynchronousOperation.h +26 五月 2020 | 00:53:22,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiSharedEmulation.h +26 五月 2020 | 00:53:22,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiSharedEmulation.h +26 五月 2020 | 00:53:22,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiWinRTEmulation.h +26 五月 2020 | 00:53:22,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiWinRTEmulation.h +26 五月 2020 | 00:53:22,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\os\WindowsRuntime.h +26 五月 2020 | 00:53:22,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\tabledefs.h +26 五月 2020 | 00:53:22,065 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils +26 五月 2020 | 00:53:22,067 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\BlobReader.h +26 五月 2020 | 00:53:22,068 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\os\WindowsRuntime.h +26 五月 2020 | 00:53:22,069 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\CallOnce.h +26 五月 2020 | 00:53:22,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Collections.h +26 五月 2020 | 00:53:22,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\tabledefs.h +26 五月 2020 | 00:53:22,071 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils +26 五月 2020 | 00:53:22,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\DirectoryUtils.h +26 五月 2020 | 00:53:22,073 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\BlobReader.h +26 五月 2020 | 00:53:22,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Functional.h +26 五月 2020 | 00:53:22,074 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\CallOnce.h +26 五月 2020 | 00:53:22,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\HashUtils.h +26 五月 2020 | 00:53:22,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Collections.h +26 五月 2020 | 00:53:22,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHStringReference.h +26 五月 2020 | 00:53:22,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\DirectoryUtils.h +26 五月 2020 | 00:53:22,077 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashMap.h +26 五月 2020 | 00:53:22,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Functional.h +26 五月 2020 | 00:53:22,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashSet.h +26 五月 2020 | 00:53:22,079 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\HashUtils.h +26 五月 2020 | 00:53:22,080 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\KeyWrapper.h +26 五月 2020 | 00:53:22,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHStringReference.h +26 五月 2020 | 00:53:22,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\MathUtils.h +26 五月 2020 | 00:53:22,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Memory.h +26 五月 2020 | 00:53:22,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashMap.h +26 五月 2020 | 00:53:22,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\MemoryPool.h +26 五月 2020 | 00:53:22,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashSet.h +26 五月 2020 | 00:53:22,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\MemoryRead.h +26 五月 2020 | 00:53:22,085 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\KeyWrapper.h +26 五月 2020 | 00:53:22,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\NonCopyable.h +26 五月 2020 | 00:53:22,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\MathUtils.h +26 五月 2020 | 00:53:22,087 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Memory.h +26 五月 2020 | 00:53:22,088 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\Output.h +26 五月 2020 | 00:53:22,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\MemoryPool.h +26 五月 2020 | 00:53:22,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\PathUtils.h +26 五月 2020 | 00:53:22,090 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\MemoryRead.h +26 五月 2020 | 00:53:22,090 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\RegisterRuntimeInitializeAndCleanup.h +26 五月 2020 | 00:53:22,091 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\NonCopyable.h +26 五月 2020 | 00:53:22,092 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\StringUtils.h +26 五月 2020 | 00:53:22,093 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\Output.h +26 五月 2020 | 00:53:22,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\StringView.h +26 五月 2020 | 00:53:22,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\PathUtils.h +26 五月 2020 | 00:53:22,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\StringViewStream.h +26 五月 2020 | 00:53:22,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\RegisterRuntimeInitializeAndCleanup.h +26 五月 2020 | 00:53:22,096 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\ThreadSafeFreeList.h +26 五月 2020 | 00:53:22,097 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\StringUtils.h +26 五月 2020 | 00:53:22,097 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\dynamic_array.h +26 五月 2020 | 00:53:22,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp +26 五月 2020 | 00:53:22,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\StringView.h +26 五月 2020 | 00:53:22,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source +26 五月 2020 | 00:53:22,099 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8 +26 五月 2020 | 00:53:22,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\StringViewStream.h +26 五月 2020 | 00:53:22,100 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\checked.h +26 五月 2020 | 00:53:22,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\ThreadSafeFreeList.h +26 五月 2020 | 00:53:22,101 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\core.h +26 五月 2020 | 00:53:22,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\dynamic_array.h +26 五月 2020 | 00:53:22,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp +26 五月 2020 | 00:53:22,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source +26 五月 2020 | 00:53:22,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\unchecked.h +26 五月 2020 | 00:53:22,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8 +26 五月 2020 | 00:53:22,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\checked.h +26 五月 2020 | 00:53:22,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\core.h +26 五月 2020 | 00:53:22,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\unchecked.h +26 五月 2020 | 00:53:22,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8.h +26 五月 2020 | 00:53:22,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm +26 五月 2020 | 00:53:22,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Array.h +26 五月 2020 | 00:53:22,138 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Assembly.h +26 五月 2020 | 00:53:22,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8.h +26 五月 2020 | 00:53:22,139 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\AssemblyName.h +26 五月 2020 | 00:53:22,140 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm +26 五月 2020 | 00:53:22,141 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Atomic.h +26 五月 2020 | 00:53:22,142 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Array.h +26 五月 2020 | 00:53:22,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\CCW.h +26 五月 2020 | 00:53:22,143 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Assembly.h +26 五月 2020 | 00:53:22,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\AssemblyName.h +26 五月 2020 | 00:53:22,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Atomic.h +26 五月 2020 | 00:53:22,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\CCW.h +26 五月 2020 | 00:53:22,149 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\COM.h +26 五月 2020 | 00:53:22,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Class.h +26 五月 2020 | 00:53:22,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\ComUtils.h +26 五月 2020 | 00:53:22,153 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Debug.h +26 五月 2020 | 00:53:22,153 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\COM.h +26 五月 2020 | 00:53:22,155 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Class.h +26 五月 2020 | 00:53:22,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Domain.h +26 五月 2020 | 00:53:22,156 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Enum.h +26 五月 2020 | 00:53:22,156 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\ComUtils.h +26 五月 2020 | 00:53:22,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Debug.h +26 五月 2020 | 00:53:22,159 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Environment.h +26 五月 2020 | 00:53:22,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Event.h +26 五月 2020 | 00:53:22,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Domain.h +26 五月 2020 | 00:53:22,161 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Exception.h +26 五月 2020 | 00:53:22,162 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Enum.h +26 五月 2020 | 00:53:22,163 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Field.h +26 五月 2020 | 00:53:22,163 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Environment.h +26 五月 2020 | 00:53:22,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\GenericClass.h +26 五月 2020 | 00:53:22,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Event.h +26 五月 2020 | 00:53:22,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\GenericContainer.h +26 五月 2020 | 00:53:22,166 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Exception.h +26 五月 2020 | 00:53:22,167 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Image.h +26 五月 2020 | 00:53:22,167 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Field.h +26 五月 2020 | 00:53:22,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\InternalCalls.h +26 五月 2020 | 00:53:22,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\GenericClass.h +26 五月 2020 | 00:53:22,169 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\LastError.h +26 五月 2020 | 00:53:22,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\GenericContainer.h +26 五月 2020 | 00:53:22,171 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\LibraryLoader.h +26 五月 2020 | 00:53:22,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Image.h +26 五月 2020 | 00:53:22,172 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Liveness.h +26 五月 2020 | 00:53:22,172 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\InternalCalls.h +26 五月 2020 | 00:53:22,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MarshalAlloc.h +26 五月 2020 | 00:53:22,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\LastError.h +26 五月 2020 | 00:53:22,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MemoryInformation.h +26 五月 2020 | 00:53:22,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\LibraryLoader.h +26 五月 2020 | 00:53:22,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Liveness.h +26 五月 2020 | 00:53:22,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MetadataAlloc.h +26 五月 2020 | 00:53:22,178 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MetadataCache.h +26 五月 2020 | 00:53:22,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MarshalAlloc.h +26 五月 2020 | 00:53:22,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLoader.h +26 五月 2020 | 00:53:22,179 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MemoryInformation.h +26 五月 2020 | 00:53:22,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLock.h +26 五月 2020 | 00:53:22,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MetadataAlloc.h +26 五月 2020 | 00:53:22,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Method.h +26 五月 2020 | 00:53:22,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MetadataCache.h +26 五月 2020 | 00:53:22,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Module.h +26 五月 2020 | 00:53:22,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLoader.h +26 五月 2020 | 00:53:22,184 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Monitor.h +26 五月 2020 | 00:53:22,185 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLock.h +26 五月 2020 | 00:53:22,186 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Object.h +26 五月 2020 | 00:53:22,186 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Method.h +26 五月 2020 | 00:53:22,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Parameter.h +26 五月 2020 | 00:53:22,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\PlatformInvoke.h +26 五月 2020 | 00:53:22,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Module.h +26 五月 2020 | 00:53:22,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Profiler.h +26 五月 2020 | 00:53:22,191 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Property.h +26 五月 2020 | 00:53:22,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Monitor.h +26 五月 2020 | 00:53:22,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Object.h +26 五月 2020 | 00:53:22,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\RCW.h +26 五月 2020 | 00:53:22,194 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Parameter.h +26 五月 2020 | 00:53:22,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\PlatformInvoke.h +26 五月 2020 | 00:53:22,196 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Profiler.h +26 五月 2020 | 00:53:22,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Property.h +26 五月 2020 | 00:53:22,198 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Random.h +26 五月 2020 | 00:53:22,199 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\RCW.h +26 五月 2020 | 00:53:22,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Reflection.h +26 五月 2020 | 00:53:22,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Runtime.h +26 五月 2020 | 00:53:22,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\StackTrace.h +26 五月 2020 | 00:53:22,203 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\String.h +26 五月 2020 | 00:53:22,204 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Random.h +26 五月 2020 | 00:53:22,205 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Thread.h +26 五月 2020 | 00:53:22,205 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Reflection.h +26 五月 2020 | 00:53:22,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPool.h +26 五月 2020 | 00:53:22,206 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Runtime.h +26 五月 2020 | 00:53:22,207 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPoolMs.h +26 五月 2020 | 00:53:22,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\StackTrace.h +26 五月 2020 | 00:53:22,209 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\Type.h +26 五月 2020 | 00:53:22,209 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\String.h +26 五月 2020 | 00:53:22,210 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\WaitHandle.h +26 五月 2020 | 00:53:22,211 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Thread.h +26 五月 2020 | 00:53:22,211 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Libraries\libil2cpp\include\vm\WindowsRuntime.h +26 五月 2020 | 00:53:22,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPool.h +26 五月 2020 | 00:53:22,213 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPoolMs.h +26 五月 2020 | 00:53:22,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\Type.h +26 五月 2020 | 00:53:22,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\WaitHandle.h +26 五月 2020 | 00:53:22,217 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Libraries\libil2cpp\include\vm\WindowsRuntime.h +26 五月 2020 | 00:53:22,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\MapFileParser.sh +26 五月 2020 | 00:53:22,251 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone +26 五月 2020 | 00:53:22,252 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets +26 五月 2020 | 00:53:22,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset +26 五月 2020 | 00:53:22,254 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Contents.json +26 五月 2020 | 00:53:22,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\MapFileParser.sh +26 五月 2020 | 00:53:22,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone +26 五月 2020 | 00:53:22,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-120.png +26 五月 2020 | 00:53:22,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets +26 五月 2020 | 00:53:22,257 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset +26 五月 2020 | 00:53:22,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-144.png +26 五月 2020 | 00:53:22,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Contents.json +26 五月 2020 | 00:53:22,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-152.png +26 五月 2020 | 00:53:22,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-120.png +26 五月 2020 | 00:53:22,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-167.png +26 五月 2020 | 00:53:22,263 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-144.png +26 五月 2020 | 00:53:22,265 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-152.png +26 五月 2020 | 00:53:22,265 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-180.png +26 五月 2020 | 00:53:22,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-72.png +26 五月 2020 | 00:53:22,267 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-167.png +26 五月 2020 | 00:53:22,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-76.png +26 五月 2020 | 00:53:22,269 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-180.png +26 五月 2020 | 00:53:22,270 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon.png +26 五月 2020 | 00:53:22,271 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-72.png +26 五月 2020 | 00:53:22,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon@2x.png +26 五月 2020 | 00:53:22,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-76.png +26 五月 2020 | 00:53:22,274 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon.png +26 五月 2020 | 00:53:22,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon@2x.png +26 五月 2020 | 00:53:22,291 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage +26 五月 2020 | 00:53:22,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage +26 五月 2020 | 00:53:22,296 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Contents.json +26 五月 2020 | 00:53:22,297 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Contents.json +26 五月 2020 | 00:53:22,299 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-568h@2x.png +26 五月 2020 | 00:53:22,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-568h@2x.png +26 五月 2020 | 00:53:22,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-667h@2x.png +26 五月 2020 | 00:53:22,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-667h@2x.png +26 五月 2020 | 00:53:22,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape.png +26 五月 2020 | 00:53:22,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape.png +26 五月 2020 | 00:53:22,308 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@2x.png +26 五月 2020 | 00:53:22,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@2x.png +26 五月 2020 | 00:53:22,310 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@3x.png +26 五月 2020 | 00:53:22,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@3x.png +26 五月 2020 | 00:53:22,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait.png +26 五月 2020 | 00:53:22,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@2x.png +26 五月 2020 | 00:53:22,313 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait.png +26 五月 2020 | 00:53:22,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@2x.png +26 五月 2020 | 00:53:22,322 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@3x.png +26 五月 2020 | 00:53:22,323 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@3x.png +26 五月 2020 | 00:53:22,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default.png +26 五月 2020 | 00:53:22,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default.png +26 五月 2020 | 00:53:22,325 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default@2x.png +26 五月 2020 | 00:53:22,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default@2x.png +26 五月 2020 | 00:53:22,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests +26 五月 2020 | 00:53:22,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests +26 五月 2020 | 00:53:22,338 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Info.plist +26 五月 2020 | 00:53:22,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Info.plist +26 五月 2020 | 00:53:22,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Prefix.pch +26 五月 2020 | 00:53:22,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Prefix.pch +26 五月 2020 | 00:53:22,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests\Unity_iPhone_Tests.m +26 五月 2020 | 00:53:22,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests\Unity_iPhone_Tests.m +26 五月 2020 | 00:53:22,341 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests\en.lproj +26 五月 2020 | 00:53:22,342 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests\en.lproj +26 五月 2020 | 00:53:22,343 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone Tests\en.lproj\InfoPlist.strings +26 五月 2020 | 00:53:22,343 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone Tests\en.lproj\InfoPlist.strings +26 五月 2020 | 00:53:22,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj +26 五月 2020 | 00:53:22,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj +26 五月 2020 | 00:53:22,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +26 五月 2020 | 00:53:22,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +26 五月 2020 | 00:53:22,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata +26 五月 2020 | 00:53:22,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata +26 五月 2020 | 00:53:22,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes +26 五月 2020 | 00:53:22,352 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes +26 五月 2020 | 00:53:22,353 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes\Unity-iPhone.xcscheme +26 五月 2020 | 00:53:22,353 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes\Unity-iPhone.xcscheme +26 五月 2020 | 00:53:22,356 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\UnityData.xcassets +26 五月 2020 | 00:53:22,356 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\UnityData.xcassets +26 五月 2020 | 00:53:22,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build +26 五月 2020 | 00:53:22,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build +26 五月 2020 | 00:53:22,358 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build\._Unity-iPhone.build +26 五月 2020 | 00:53:22,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build\._Unity-iPhone.build +26 五月 2020 | 00:53:22,359 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build\Release-iphoneos +26 五月 2020 | 00:53:22,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build\Release-iphoneos +26 五月 2020 | 00:53:22,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build\Unity-iPhone.build +26 五月 2020 | 00:53:22,371 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build\Unity-iPhone.build\Release-iphoneos +26 五月 2020 | 00:53:22,372 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_xcode\build\log +26 五月 2020 | 00:53:22,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_exinfo_ui +26 五月 2020 | 00:53:22,377 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build\Unity-iPhone.build +26 五月 2020 | 00:53:22,378 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build\Unity-iPhone.build\Release-iphoneos +26 五月 2020 | 00:53:22,379 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_xcode\build\log +26 五月 2020 | 00:53:22,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_exinfo_ui +26 五月 2020 | 00:53:22,959 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 334. +26 五月 2020 | 00:53:22,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 334. +26 五月 2020 | 00:53:23,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Headers.meta +26 五月 2020 | 00:53:23,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules +26 五月 2020 | 00:53:23,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap +26 五月 2020 | 00:53:23,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules\module.modulemap.meta +26 五月 2020 | 00:53:23,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Frameworks\Editor\XCodeAPI\Frameworks\Bugly.framework\Modules.meta +26 五月 2020 | 00:53:23,266 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Info.plist +26 五月 2020 | 00:53:23,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries +26 五月 2020 | 00:53:23,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor +26 五月 2020 | 00:53:23,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI +26 五月 2020 | 00:53:23,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code +26 五月 2020 | 00:53:23,269 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.h +26 五月 2020 | 00:53:23,271 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code\UnityAction.m +26 五月 2020 | 00:53:23,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.h +26 五月 2020 | 00:53:23,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +26 五月 2020 | 00:53:23,303 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Il2CppOptions.cpp +26 五月 2020 | 00:53:23,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins +26 五月 2020 | 00:53:23,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS +26 五月 2020 | 00:53:23,304 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\BuglyBridge +26 五月 2020 | 00:53:23,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\BuglyBridge\BuglyBridge.h +26 五月 2020 | 00:53:23,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport +26 五月 2020 | 00:53:23,318 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib +26 五月 2020 | 00:53:23,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.h +26 五月 2020 | 00:53:23,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\ApiXml.mm +26 五月 2020 | 00:53:23,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.h +26 五月 2020 | 00:53:23,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\SDKExport\lib\WXUtil.mm +26 五月 2020 | 00:53:23,362 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\wx +26 五月 2020 | 00:53:23,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\wx\WXApi.h +26 五月 2020 | 00:53:23,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\wx\WXApiObject.h +26 五月 2020 | 00:53:23,388 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\Plugins\iOS\wx\WechatAuthSDK.h +26 五月 2020 | 00:53:23,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\RegisterFeatures.cpp +26 五月 2020 | 00:53:23,518 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\RegisterFeatures.h +26 五月 2020 | 00:53:23,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\RegisterMonoModules.cpp +26 五月 2020 | 00:53:23,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\RegisterMonoModules.h +26 五月 2020 | 00:53:23,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp +26 五月 2020 | 00:53:23,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include +26 五月 2020 | 00:53:23,530 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\blob.h +26 五月 2020 | 00:53:23,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\char-conversions.h +26 五月 2020 | 00:53:23,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\class-internals.h +26 五月 2020 | 00:53:23,533 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\codegen +26 五月 2020 | 00:53:23,535 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\codegen\il2cpp-codegen.h +26 五月 2020 | 00:53:23,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger +26 五月 2020 | 00:53:23,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\agent.h +26 五月 2020 | 00:53:23,544 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\command-line-parser.h +26 五月 2020 | 00:53:23,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\common.h +26 五月 2020 | 00:53:23,547 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\data-buffer.h +26 五月 2020 | 00:53:23,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\event-request.h +26 五月 2020 | 00:53:23,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\id-bank.h +26 五月 2020 | 00:53:23,551 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\il2cpp-api-test-forwarder.h +26 五月 2020 | 00:53:23,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\meta.h +26 五月 2020 | 00:53:23,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol +26 五月 2020 | 00:53:23,553 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands +26 五月 2020 | 00:53:23,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\app-domain.h +26 五月 2020 | 00:53:23,555 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\array-ref.h +26 五月 2020 | 00:53:23,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\assembly.h +26 五月 2020 | 00:53:23,558 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event-request.h +26 五月 2020 | 00:53:23,559 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\event.h +26 五月 2020 | 00:53:23,560 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\internal-error.h +26 五月 2020 | 00:53:23,562 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\method.h +26 五月 2020 | 00:53:23,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\module.h +26 五月 2020 | 00:53:23,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\object-ref.h +26 五月 2020 | 00:53:23,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\stack-frame.h +26 五月 2020 | 00:53:23,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\string-ref.h +26 五月 2020 | 00:53:23,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\thread.h +26 五月 2020 | 00:53:23,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\type.h +26 五月 2020 | 00:53:23,593 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\commands\vm.h +26 五月 2020 | 00:53:23,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\events.h +26 五月 2020 | 00:53:23,633 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\globals.h +26 五月 2020 | 00:53:23,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol-utils.h +26 五月 2020 | 00:53:23,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\protocol.h +26 五月 2020 | 00:53:23,638 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\protocol\utils.h +26 五月 2020 | 00:53:23,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\thread-data.h +26 五月 2020 | 00:53:23,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\transport-tcp.h +26 五月 2020 | 00:53:23,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\transport.h +26 五月 2020 | 00:53:23,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\debugger\variant.h +26 五月 2020 | 00:53:23,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external +26 五月 2020 | 00:53:23,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google +26 五月 2020 | 00:53:23,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash +26 五月 2020 | 00:53:23,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_map.h +26 五月 2020 | 00:53:23,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\dense_hash_set.h +26 五月 2020 | 00:53:23,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\densehashtable.h +26 五月 2020 | 00:53:23,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\google\sparsehash\type_traits.h +26 五月 2020 | 00:53:23,707 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib +26 五月 2020 | 00:53:23,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\crc32.h +26 五月 2020 | 00:53:23,711 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\deflate.h +26 五月 2020 | 00:53:23,713 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffast.h +26 五月 2020 | 00:53:23,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\inffixed.h +26 五月 2020 | 00:53:23,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\inflate.h +26 五月 2020 | 00:53:23,725 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\inftrees.h +26 五月 2020 | 00:53:23,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\trees.h +26 五月 2020 | 00:53:23,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\zconf.h +26 五月 2020 | 00:53:23,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\zlib.h +26 五月 2020 | 00:53:23,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\external\zlib\zutil.h +26 五月 2020 | 00:53:23,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\externals +26 五月 2020 | 00:53:23,764 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\externals\MonoPosixHelper.h +26 五月 2020 | 00:53:23,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc +26 五月 2020 | 00:53:23,767 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\Allocator.h +26 五月 2020 | 00:53:23,768 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\AppendOnlyGCHashMap.h +26 五月 2020 | 00:53:23,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\GCHandle.h +26 五月 2020 | 00:53:23,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\GarbageCollector.h +26 五月 2020 | 00:53:23,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\WriteBarrier.h +26 五月 2020 | 00:53:23,776 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\gc\gc_wrapper.h +26 五月 2020 | 00:53:23,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icallincludes.h +26 五月 2020 | 00:53:23,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls +26 五月 2020 | 00:53:23,783 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System +26 五月 2020 | 00:53:23,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32 +26 五月 2020 | 00:53:23,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\Microsoft.Win32\NativeMethods.h +26 五月 2020 | 00:53:23,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System +26 五月 2020 | 00:53:23,790 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System\IOSelector.h +26 五月 2020 | 00:53:23,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel +26 五月 2020 | 00:53:23,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.ComponentModel\Win32Exception.h +26 五月 2020 | 00:53:23,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration +26 五月 2020 | 00:53:23,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\DefaultConfig.h +26 五月 2020 | 00:53:23,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:23,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics +26 五月 2020 | 00:53:23,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\DefaultTraceListener.h +26 五月 2020 | 00:53:23,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\FileVersionInfo.h +26 五月 2020 | 00:53:23,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounter.h +26 五月 2020 | 00:53:23,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterCategory.h +26 五月 2020 | 00:53:23,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\PerformanceCounterUtils.h +26 五月 2020 | 00:53:23,810 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Process.h +26 五月 2020 | 00:53:23,813 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\Stopwatch.h +26 五月 2020 | 00:53:23,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Diagnostics\perfcounters-def.h +26 五月 2020 | 00:53:23,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO +26 五月 2020 | 00:53:23,824 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FAMWatcher.h +26 五月 2020 | 00:53:23,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\FileSystemWatcher.h +26 五月 2020 | 00:53:23,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\InotifyWatcher.h +26 五月 2020 | 00:53:23,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.IO\KqueueMonitor.h +26 五月 2020 | 00:53:23,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net +26 五月 2020 | 00:53:23,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net\Dns.h +26 五月 2020 | 00:53:23,839 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation +26 五月 2020 | 00:53:23,840 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.NetworkInformation\MacOsIPInterfaceProperties.h +26 五月 2020 | 00:53:23,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets +26 五月 2020 | 00:53:23,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\Socket.h +26 五月 2020 | 00:53:23,846 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Net.Sockets\SocketException.h +26 五月 2020 | 00:53:23,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading +26 五月 2020 | 00:53:23,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System\System.Threading\Semaphore.h +26 五月 2020 | 00:53:23,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration +26 五月 2020 | 00:53:23,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration +26 五月 2020 | 00:53:23,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Configuration\System.Configuration\InternalConfigurationHost.h +26 五月 2020 | 00:53:23,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core +26 五月 2020 | 00:53:23,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles +26 五月 2020 | 00:53:23,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\System.Core\System.IO.MemoryMappedFiles\MemoryMapImpl.h +26 五月 2020 | 00:53:23,871 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib +26 五月 2020 | 00:53:23,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono +26 五月 2020 | 00:53:23,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono\Runtime.h +26 五月 2020 | 00:53:23,876 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode +26 五月 2020 | 00:53:23,877 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Globalization.Unicode\Normalization.h +26 五月 2020 | 00:53:23,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop +26 五月 2020 | 00:53:23,880 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Interop\ComInteropProxy.h +26 五月 2020 | 00:53:23,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography +26 五月 2020 | 00:53:23,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\Mono.Security.Cryptography\KeyPairPersistence.h +26 五月 2020 | 00:53:23,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System +26 五月 2020 | 00:53:23,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Activator.h +26 五月 2020 | 00:53:23,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\AppDomain.h +26 五月 2020 | 00:53:23,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ArgIterator.h +26 五月 2020 | 00:53:23,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Array.h +26 五月 2020 | 00:53:23,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Buffer.h +26 五月 2020 | 00:53:23,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CLRConfig.h +26 五月 2020 | 00:53:23,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Char.h +26 五月 2020 | 00:53:23,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ConsoleDriver.h +26 五月 2020 | 00:53:23,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Convert.h +26 五月 2020 | 00:53:23,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\CurrentSystemTimeZone.h +26 五月 2020 | 00:53:23,903 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\DateTime.h +26 五月 2020 | 00:53:23,905 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Decimal.h +26 五月 2020 | 00:53:23,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Delegate.h +26 五月 2020 | 00:53:23,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Double.h +26 五月 2020 | 00:53:23,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Enum.h +26 五月 2020 | 00:53:23,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Environment.h +26 五月 2020 | 00:53:23,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Exception.h +26 五月 2020 | 00:53:23,935 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\GC.h +26 五月 2020 | 00:53:23,937 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Math.h +26 五月 2020 | 00:53:23,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MissingMemberException.h +26 五月 2020 | 00:53:23,939 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoCustomAttrs.h +26 五月 2020 | 00:53:23,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoEnumInfo.h +26 五月 2020 | 00:53:23,942 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\MonoType.h +26 五月 2020 | 00:53:23,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Number.h +26 五月 2020 | 00:53:23,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\NumberFormatter.h +26 五月 2020 | 00:53:23,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Object.h +26 五月 2020 | 00:53:23,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeFieldHandle.h +26 五月 2020 | 00:53:23,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeMethodHandle.h +26 五月 2020 | 00:53:23,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeType.h +26 五月 2020 | 00:53:23,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\RuntimeTypeHandle.h +26 五月 2020 | 00:53:23,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\String.h +26 五月 2020 | 00:53:23,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TimeSpan.h +26 五月 2020 | 00:53:23,956 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\Type.h +26 五月 2020 | 00:53:23,959 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\TypedReference.h +26 五月 2020 | 00:53:23,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\ValueType.h +26 五月 2020 | 00:53:23,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System\__ComObject.h +26 五月 2020 | 00:53:23,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics +26 五月 2020 | 00:53:23,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Assert.h +26 五月 2020 | 00:53:23,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\Debugger.h +26 五月 2020 | 00:53:23,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackFrame.h +26 五月 2020 | 00:53:23,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Diagnostics\StackTrace.h +26 五月 2020 | 00:53:23,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization +26 五月 2020 | 00:53:24,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CalendarData.h +26 五月 2020 | 00:53:24,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareInfo.h +26 五月 2020 | 00:53:24,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CompareOptions.h +26 五月 2020 | 00:53:24,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureData.h +26 五月 2020 | 00:53:24,014 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfo.h +26 五月 2020 | 00:53:24,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoInternals.h +26 五月 2020 | 00:53:24,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\CultureInfoTables.h +26 五月 2020 | 00:53:24,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Globalization\RegionInfo.h +26 五月 2020 | 00:53:24,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO +26 五月 2020 | 00:53:24,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\DriveInfo.h +26 五月 2020 | 00:53:24,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\MonoIO.h +26 五月 2020 | 00:53:24,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.IO\Path.h +26 五月 2020 | 00:53:24,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection +26 五月 2020 | 00:53:24,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Assembly.h +26 五月 2020 | 00:53:24,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\AssemblyName.h +26 五月 2020 | 00:53:24,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\CustomAttributeData.h +26 五月 2020 | 00:53:24,049 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\FieldInfo.h +26 五月 2020 | 00:53:24,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MemberInfo.h +26 五月 2020 | 00:53:24,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MethodBase.h +26 五月 2020 | 00:53:24,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\Module.h +26 五月 2020 | 00:53:24,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoCMethod.h +26 五月 2020 | 00:53:24,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoEventInfo.h +26 五月 2020 | 00:53:24,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoField.h +26 五月 2020 | 00:53:24,059 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericCMethod.h +26 五月 2020 | 00:53:24,060 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericClass.h +26 五月 2020 | 00:53:24,061 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoGenericMethod.h +26 五月 2020 | 00:53:24,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethod.h +26 五月 2020 | 00:53:24,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoMethodInfo.h +26 五月 2020 | 00:53:24,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\MonoPropertyInfo.h +26 五月 2020 | 00:53:24,092 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\ParameterInfo.h +26 五月 2020 | 00:53:24,093 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection\RtFieldInfo.h +26 五月 2020 | 00:53:24,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit +26 五月 2020 | 00:53:24,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\AssemblyBuilder.h +26 五月 2020 | 00:53:24,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\CustomAttributeBuilder.h +26 五月 2020 | 00:53:24,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DerivedType.h +26 五月 2020 | 00:53:24,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\DynamicMethod.h +26 五月 2020 | 00:53:24,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\EnumBuilder.h +26 五月 2020 | 00:53:24,119 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\GenericTypeParameterBuilder.h +26 五月 2020 | 00:53:24,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\MethodBuilder.h +26 五月 2020 | 00:53:24,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\ModuleBuilder.h +26 五月 2020 | 00:53:24,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SignatureHelper.h +26 五月 2020 | 00:53:24,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\SymbolType.h +26 五月 2020 | 00:53:24,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Reflection.Emit\TypeBuilder.h +26 五月 2020 | 00:53:24,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices +26 五月 2020 | 00:53:24,190 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.CompilerServices\RuntimeHelpers.h +26 五月 2020 | 00:53:24,192 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices +26 五月 2020 | 00:53:24,193 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\GCHandle.h +26 五月 2020 | 00:53:24,195 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.InteropServices\Marshal.h +26 五月 2020 | 00:53:24,198 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting +26 五月 2020 | 00:53:24,199 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting\RemotingServices.h +26 五月 2020 | 00:53:24,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation +26 五月 2020 | 00:53:24,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Activation\ActivationServices.h +26 五月 2020 | 00:53:24,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts +26 五月 2020 | 00:53:24,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Contexts\Context.h +26 五月 2020 | 00:53:24,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging +26 五月 2020 | 00:53:24,208 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\AsyncResult.h +26 五月 2020 | 00:53:24,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Messaging\MonoMethodMessage.h +26 五月 2020 | 00:53:24,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies +26 五月 2020 | 00:53:24,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Remoting.Proxies\RealProxy.h +26 五月 2020 | 00:53:24,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning +26 五月 2020 | 00:53:24,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Runtime.Versioning\VersioningHelper.h +26 五月 2020 | 00:53:24,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security +26 五月 2020 | 00:53:24,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityFrame.h +26 五月 2020 | 00:53:24,224 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security\SecurityManager.h +26 五月 2020 | 00:53:24,227 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography +26 五月 2020 | 00:53:24,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Cryptography\RNGCryptoServiceProvider.h +26 五月 2020 | 00:53:24,230 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy +26 五月 2020 | 00:53:24,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Policy\Evidence.h +26 五月 2020 | 00:53:24,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal +26 五月 2020 | 00:53:24,234 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsIdentity.h +26 五月 2020 | 00:53:24,236 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsImpersonationContext.h +26 五月 2020 | 00:53:24,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Security.Principal\WindowsPrincipal.h +26 五月 2020 | 00:53:24,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text +26 五月 2020 | 00:53:24,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Encoding.h +26 五月 2020 | 00:53:24,244 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\EncodingHelper.h +26 五月 2020 | 00:53:24,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Text\Normalization.h +26 五月 2020 | 00:53:24,249 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading +26 五月 2020 | 00:53:24,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Interlocked.h +26 五月 2020 | 00:53:24,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\InternalThread.h +26 五月 2020 | 00:53:24,254 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Monitor.h +26 五月 2020 | 00:53:24,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Mutex.h +26 五月 2020 | 00:53:24,258 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\NativeEventCalls.h +26 五月 2020 | 00:53:24,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Thread.h +26 五月 2020 | 00:53:24,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\ThreadPool.h +26 五月 2020 | 00:53:24,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\Timer.h +26 五月 2020 | 00:53:24,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\icalls\mscorlib\System.Threading\WaitHandle.h +26 五月 2020 | 00:53:24,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-functions.h +26 五月 2020 | 00:53:24,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-api-types.h +26 五月 2020 | 00:53:24,276 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-api.h +26 五月 2020 | 00:53:24,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-config.h +26 五月 2020 | 00:53:24,282 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-debugger.h +26 五月 2020 | 00:53:24,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-metadata.h +26 五月 2020 | 00:53:24,299 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\il2cpp-string-types.h +26 五月 2020 | 00:53:24,301 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\libil2cpp.def +26 五月 2020 | 00:53:24,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\libil2cpp.icalls +26 五月 2020 | 00:53:24,306 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata +26 五月 2020 | 00:53:24,307 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\ArrayMetadata.h +26 五月 2020 | 00:53:24,308 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\FieldLayout.h +26 五月 2020 | 00:53:24,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMetadata.h +26 五月 2020 | 00:53:24,311 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\GenericMethod.h +26 五月 2020 | 00:53:24,313 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\GenericSharing.h +26 五月 2020 | 00:53:24,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassCompare.h +26 五月 2020 | 00:53:24,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericClassHash.h +26 五月 2020 | 00:53:24,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextCompare.h +26 五月 2020 | 00:53:24,319 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericContextHash.h +26 五月 2020 | 00:53:24,320 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstCompare.h +26 五月 2020 | 00:53:24,321 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericInstHash.h +26 五月 2020 | 00:53:24,322 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodCompare.h +26 五月 2020 | 00:53:24,323 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppGenericMethodHash.h +26 五月 2020 | 00:53:24,324 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureCompare.h +26 五月 2020 | 00:53:24,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppSignatureHash.h +26 五月 2020 | 00:53:24,327 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeCompare.h +26 五月 2020 | 00:53:24,328 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeHash.h +26 五月 2020 | 00:53:24,329 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata\Il2CppTypeVector.h +26 五月 2020 | 00:53:24,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\metadata.h +26 五月 2020 | 00:53:24,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\mono +26 五月 2020 | 00:53:24,606 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\mono\metadata +26 五月 2020 | 00:53:24,607 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io-poll.h +26 五月 2020 | 00:53:24,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms-io.h +26 五月 2020 | 00:53:24,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\mono\metadata\threadpool-ms.h +26 五月 2020 | 00:53:24,616 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\normalization-tables.h +26 五月 2020 | 00:53:24,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\number-formatter.h +26 五月 2020 | 00:53:24,620 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\object-internals.h +26 五月 2020 | 00:53:24,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os +26 五月 2020 | 00:53:24,622 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Atomic.h +26 五月 2020 | 00:53:24,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\COM.h +26 五月 2020 | 00:53:24,625 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\ConditionVariable.h +26 五月 2020 | 00:53:24,626 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Console.h +26 五月 2020 | 00:53:24,627 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\CpuInfo.h +26 五月 2020 | 00:53:24,629 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Cryptography.h +26 五月 2020 | 00:53:24,630 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Debug.h +26 五月 2020 | 00:53:24,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Directory.h +26 五月 2020 | 00:53:24,644 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Encoding.h +26 五月 2020 | 00:53:24,646 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Environment.h +26 五月 2020 | 00:53:24,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Error.h +26 五月 2020 | 00:53:24,649 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\ErrorCodes.h +26 五月 2020 | 00:53:24,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Event.h +26 五月 2020 | 00:53:24,652 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\File.h +26 五月 2020 | 00:53:24,653 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\FileSystemWatcher.h +26 五月 2020 | 00:53:24,654 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Generic +26 五月 2020 | 00:53:24,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Generic\SocketImpl.h +26 五月 2020 | 00:53:24,676 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Handle.h +26 五月 2020 | 00:53:24,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Image.h +26 五月 2020 | 00:53:24,686 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Initialize.h +26 五月 2020 | 00:53:24,688 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\LastError.h +26 五月 2020 | 00:53:24,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\LibraryLoader.h +26 五月 2020 | 00:53:24,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Locale.h +26 五月 2020 | 00:53:24,718 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\MarshalAlloc.h +26 五月 2020 | 00:53:24,720 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\MarshalStringAlloc.h +26 五月 2020 | 00:53:24,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Memory.h +26 五月 2020 | 00:53:24,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\MemoryMappedFile.h +26 五月 2020 | 00:53:24,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Messages.h +26 五月 2020 | 00:53:24,726 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Mutex.h +26 五月 2020 | 00:53:24,727 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\NativeMethods.h +26 五月 2020 | 00:53:24,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Path.h +26 五月 2020 | 00:53:24,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix +26 五月 2020 | 00:53:24,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\AtomicImpl.h +26 五月 2020 | 00:53:24,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\ConditionVariableImpl.h +26 五月 2020 | 00:53:24,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\Error.h +26 五月 2020 | 00:53:24,736 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\EventImpl.h +26 五月 2020 | 00:53:24,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\FileHandle.h +26 五月 2020 | 00:53:24,738 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\MutexImpl.h +26 五月 2020 | 00:53:24,740 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixHelpers.h +26 五月 2020 | 00:53:24,779 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\PosixWaitObject.h +26 五月 2020 | 00:53:24,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\SemaphoreImpl.h +26 五月 2020 | 00:53:24,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\SocketImpl.h +26 五月 2020 | 00:53:24,784 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadImpl.h +26 五月 2020 | 00:53:24,785 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Posix\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:24,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Process.h +26 五月 2020 | 00:53:24,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Semaphore.h +26 五月 2020 | 00:53:24,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Socket.h +26 五月 2020 | 00:53:24,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\StackTrace.h +26 五月 2020 | 00:53:24,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Std +26 五月 2020 | 00:53:24,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Std\ThreadImpl.h +26 五月 2020 | 00:53:24,852 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Thread.h +26 五月 2020 | 00:53:24,853 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\ThreadLocalValue.h +26 五月 2020 | 00:53:24,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Time.h +26 五月 2020 | 00:53:24,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\TimeZone.h +26 五月 2020 | 00:53:24,856 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Tizen +26 五月 2020 | 00:53:24,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Tizen\ExtendedAtomicOps.h +26 五月 2020 | 00:53:24,862 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity +26 五月 2020 | 00:53:24,868 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\AtomicQueue.h +26 五月 2020 | 00:53:24,869 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm.h +26 五月 2020 | 00:53:24,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-arm64.h +26 五月 2020 | 00:53:24,873 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86-64.h +26 五月 2020 | 00:53:24,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps-x86.h +26 五月 2020 | 00:53:24,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicOps.h +26 五月 2020 | 00:53:24,900 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\ExtendedAtomicTypes.h +26 五月 2020 | 00:53:24,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Unity\UnityPlatformConfigure.h +26 五月 2020 | 00:53:24,909 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WaitStatus.h +26 五月 2020 | 00:53:24,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32 +26 五月 2020 | 00:53:24,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\AtomicImpl.h +26 五月 2020 | 00:53:24,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\ConditionVariableImpl.h +26 五月 2020 | 00:53:24,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\EventImpl.h +26 五月 2020 | 00:53:24,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\MutexImpl.h +26 五月 2020 | 00:53:24,951 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\SemaphoreImpl.h +26 五月 2020 | 00:53:24,953 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\SocketImpl.h +26 五月 2020 | 00:53:24,954 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadImpl.h +26 五月 2020 | 00:53:24,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\ThreadLocalValueImpl.h +26 五月 2020 | 00:53:24,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHeaders.h +26 五月 2020 | 00:53:24,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\Win32\WindowsHelpers.h +26 五月 2020 | 00:53:24,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WinRT +26 五月 2020 | 00:53:24,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WinRT\SynchronousOperation.h +26 五月 2020 | 00:53:24,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiSharedEmulation.h +26 五月 2020 | 00:53:24,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WinRT\Win32ApiWinRTEmulation.h +26 五月 2020 | 00:53:24,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\os\WindowsRuntime.h +26 五月 2020 | 00:53:24,981 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\tabledefs.h +26 五月 2020 | 00:53:24,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils +26 五月 2020 | 00:53:24,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\BlobReader.h +26 五月 2020 | 00:53:24,985 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\CallOnce.h +26 五月 2020 | 00:53:24,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Collections.h +26 五月 2020 | 00:53:24,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\DirectoryUtils.h +26 五月 2020 | 00:53:24,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Functional.h +26 五月 2020 | 00:53:24,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\HashUtils.h +26 五月 2020 | 00:53:25,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHStringReference.h +26 五月 2020 | 00:53:25,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashMap.h +26 五月 2020 | 00:53:25,006 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Il2CppHashSet.h +26 五月 2020 | 00:53:25,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\KeyWrapper.h +26 五月 2020 | 00:53:25,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\MathUtils.h +26 五月 2020 | 00:53:25,011 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Memory.h +26 五月 2020 | 00:53:25,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\MemoryPool.h +26 五月 2020 | 00:53:25,020 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\MemoryRead.h +26 五月 2020 | 00:53:25,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\NonCopyable.h +26 五月 2020 | 00:53:25,023 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\Output.h +26 五月 2020 | 00:53:25,025 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\PathUtils.h +26 五月 2020 | 00:53:25,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\RegisterRuntimeInitializeAndCleanup.h +26 五月 2020 | 00:53:25,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\StringUtils.h +26 五月 2020 | 00:53:25,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\StringView.h +26 五月 2020 | 00:53:25,034 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\StringViewStream.h +26 五月 2020 | 00:53:25,036 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\ThreadSafeFreeList.h +26 五月 2020 | 00:53:25,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\dynamic_array.h +26 五月 2020 | 00:53:25,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp +26 五月 2020 | 00:53:25,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source +26 五月 2020 | 00:53:25,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8 +26 五月 2020 | 00:53:25,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\checked.h +26 五月 2020 | 00:53:25,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\core.h +26 五月 2020 | 00:53:25,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8\unchecked.h +26 五月 2020 | 00:53:25,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\utils\utf8-cpp\source\utf8.h +26 五月 2020 | 00:53:25,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm +26 五月 2020 | 00:53:25,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Array.h +26 五月 2020 | 00:53:25,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Assembly.h +26 五月 2020 | 00:53:25,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\AssemblyName.h +26 五月 2020 | 00:53:25,120 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Atomic.h +26 五月 2020 | 00:53:25,121 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\CCW.h +26 五月 2020 | 00:53:25,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\COM.h +26 五月 2020 | 00:53:25,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Class.h +26 五月 2020 | 00:53:25,127 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\ComUtils.h +26 五月 2020 | 00:53:25,128 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Debug.h +26 五月 2020 | 00:53:25,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Domain.h +26 五月 2020 | 00:53:25,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Enum.h +26 五月 2020 | 00:53:25,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Environment.h +26 五月 2020 | 00:53:25,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Event.h +26 五月 2020 | 00:53:25,138 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Exception.h +26 五月 2020 | 00:53:25,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Field.h +26 五月 2020 | 00:53:25,141 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\GenericClass.h +26 五月 2020 | 00:53:25,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\GenericContainer.h +26 五月 2020 | 00:53:25,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Image.h +26 五月 2020 | 00:53:25,146 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\InternalCalls.h +26 五月 2020 | 00:53:25,148 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\LastError.h +26 五月 2020 | 00:53:25,149 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\LibraryLoader.h +26 五月 2020 | 00:53:25,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Liveness.h +26 五月 2020 | 00:53:25,152 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MarshalAlloc.h +26 五月 2020 | 00:53:25,153 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MemoryInformation.h +26 五月 2020 | 00:53:25,167 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MetadataAlloc.h +26 五月 2020 | 00:53:25,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MetadataCache.h +26 五月 2020 | 00:53:25,170 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLoader.h +26 五月 2020 | 00:53:25,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\MetadataLock.h +26 五月 2020 | 00:53:25,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Method.h +26 五月 2020 | 00:53:25,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Module.h +26 五月 2020 | 00:53:25,175 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Monitor.h +26 五月 2020 | 00:53:25,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Object.h +26 五月 2020 | 00:53:25,178 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Parameter.h +26 五月 2020 | 00:53:25,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\PlatformInvoke.h +26 五月 2020 | 00:53:25,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Profiler.h +26 五月 2020 | 00:53:25,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Property.h +26 五月 2020 | 00:53:25,184 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\RCW.h +26 五月 2020 | 00:53:25,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Random.h +26 五月 2020 | 00:53:25,201 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Reflection.h +26 五月 2020 | 00:53:25,202 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Runtime.h +26 五月 2020 | 00:53:25,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\StackTrace.h +26 五月 2020 | 00:53:25,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\String.h +26 五月 2020 | 00:53:25,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Thread.h +26 五月 2020 | 00:53:25,210 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPool.h +26 五月 2020 | 00:53:25,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\ThreadPoolMs.h +26 五月 2020 | 00:53:25,214 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\Type.h +26 五月 2020 | 00:53:25,216 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\WaitHandle.h +26 五月 2020 | 00:53:25,221 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Libraries\libil2cpp\include\vm\WindowsRuntime.h +26 五月 2020 | 00:53:25,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\MapFileParser.sh +26 五月 2020 | 00:53:25,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone +26 五月 2020 | 00:53:25,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets +26 五月 2020 | 00:53:25,285 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset +26 五月 2020 | 00:53:25,287 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Contents.json +26 五月 2020 | 00:53:25,289 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-120.png +26 五月 2020 | 00:53:25,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-144.png +26 五月 2020 | 00:53:25,295 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-152.png +26 五月 2020 | 00:53:25,297 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-167.png +26 五月 2020 | 00:53:25,305 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-180.png +26 五月 2020 | 00:53:25,326 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-72.png +26 五月 2020 | 00:53:25,330 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon-76.png +26 五月 2020 | 00:53:25,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon.png +26 五月 2020 | 00:53:25,346 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\AppIcon.appiconset\Icon@2x.png +26 五月 2020 | 00:53:25,364 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage +26 五月 2020 | 00:53:25,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Contents.json +26 五月 2020 | 00:53:25,370 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-568h@2x.png +26 五月 2020 | 00:53:25,372 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-667h@2x.png +26 五月 2020 | 00:53:25,374 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape.png +26 五月 2020 | 00:53:25,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@2x.png +26 五月 2020 | 00:53:25,398 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Landscape@3x.png +26 五月 2020 | 00:53:25,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait.png +26 五月 2020 | 00:53:25,402 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@2x.png +26 五月 2020 | 00:53:25,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default-Portrait@3x.png +26 五月 2020 | 00:53:25,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default.png +26 五月 2020 | 00:53:25,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone\Images.xcassets\LaunchImage.launchimage\Default@2x.png +26 五月 2020 | 00:53:25,461 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests +26 五月 2020 | 00:53:25,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Info.plist +26 五月 2020 | 00:53:25,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests\Unity-iPhone Tests-Prefix.pch +26 五月 2020 | 00:53:25,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests\Unity_iPhone_Tests.m +26 五月 2020 | 00:53:25,466 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests\en.lproj +26 五月 2020 | 00:53:25,467 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone Tests\en.lproj\InfoPlist.strings +26 五月 2020 | 00:53:25,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj +26 五月 2020 | 00:53:25,475 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +26 五月 2020 | 00:53:25,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata +26 五月 2020 | 00:53:25,476 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes +26 五月 2020 | 00:53:25,478 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj\xcshareddata\xcschemes\Unity-iPhone.xcscheme +26 五月 2020 | 00:53:25,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\UnityData.xcassets +26 五月 2020 | 00:53:25,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build +26 五月 2020 | 00:53:25,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build\._Unity-iPhone.build +26 五月 2020 | 00:53:25,483 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build\Release-iphoneos +26 五月 2020 | 00:53:25,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build\Unity-iPhone.build +26 五月 2020 | 00:53:25,485 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build\Unity-iPhone.build\Release-iphoneos +26 五月 2020 | 00:53:25,486 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_xcode\build\log +26 五月 2020 | 00:53:25,487 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_exinfo_ui +26 五月 2020 | 00:53:25,662 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 334. +26 五月 2020 | 00:53:47,919 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 00:53:48,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.113] pack to oss... +26 五月 2020 | 00:53:49,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.113] upload oss ok! +26 五月 2020 | 00:53:49,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.13] pack to oss... +26 五月 2020 | 00:53:50,178 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.13] upload oss ok! +26 五月 2020 | 00:55:22,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 00:55:22,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.113] pack to oss... +26 五月 2020 | 00:55:23,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.113] upload oss ok! +26 五月 2020 | 00:55:23,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.13] pack to oss... +26 五月 2020 | 00:55:24,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.13] upload oss ok! +26 五月 2020 | 00:55:42,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 00:55:42,019 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.113] pack to oss... +26 五月 2020 | 00:55:42,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.113] upload oss ok! +26 五月 2020 | 00:55:42,481 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.13] pack to oss... +26 五月 2020 | 00:55:43,557 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.13] upload oss ok! +26 五月 2020 | 00:55:43,837 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:217151ms +26 五月 2020 | 00:58:59,470 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +26 五月 2020 | 00:58:59,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +26 五月 2020 | 00:58:59,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +26 五月 2020 | 00:58:59,783 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +26 五月 2020 | 00:58:59,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +26 五月 2020 | 00:58:59,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +26 五月 2020 | 00:58:59,891 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +26 五月 2020 | 00:59:00,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:59:00,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:59:00,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:59:00,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\EditNickView.lua +26 五月 2020 | 00:59:00,188 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:59:00,189 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +26 五月 2020 | 00:59:00,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 335. +26 五月 2020 | 00:59:00,588 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 335. +26 五月 2020 | 00:59:00,588 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 335. +26 五月 2020 | 00:59:07,330 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 00:59:07,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.114] pack to oss... +26 五月 2020 | 00:59:10,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.114] upload oss ok! +26 五月 2020 | 01:01:00,992 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 01:01:00,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.114] pack to oss... +26 五月 2020 | 01:01:01,176 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +26 五月 2020 | 01:01:01,179 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.114] pack to oss... +26 五月 2020 | 01:01:01,643 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.114] upload oss ok! +26 五月 2020 | 01:01:01,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.114] upload oss ok! +26 五月 2020 | 01:01:02,025 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:122555ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-28 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-28 new file mode 100644 index 0000000..94469c0 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-28 @@ -0,0 +1,349 @@ +28 五月 2020 | 00:43:21,540 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +28 五月 2020 | 00:43:21,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +28 五月 2020 | 00:43:21,884 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +28 五月 2020 | 00:43:21,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +28 五月 2020 | 00:43:22,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +28 五月 2020 | 00:43:22,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +28 五月 2020 | 00:43:22,017 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +28 五月 2020 | 00:43:22,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +28 五月 2020 | 00:43:22,347 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 00:43:22,347 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +28 五月 2020 | 00:43:22,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 00:43:22,351 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 00:43:22,355 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 00:43:22,363 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\Lobby\UserEditView.lua +28 五月 2020 | 00:43:22,366 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 00:43:22,369 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 00:43:22,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +28 五月 2020 | 00:43:22,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +28 五月 2020 | 00:43:22,401 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +28 五月 2020 | 00:43:22,403 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +28 五月 2020 | 00:43:22,414 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +28 五月 2020 | 00:43:22,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +28 五月 2020 | 00:43:22,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 337. +28 五月 2020 | 00:43:22,875 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 337. +28 五月 2020 | 00:43:22,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 337. +28 五月 2020 | 00:43:45,370 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 00:43:45,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.115] pack to oss... +28 五月 2020 | 00:43:46,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.115] upload oss ok! +28 五月 2020 | 00:43:46,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.14] pack to oss... +28 五月 2020 | 00:43:49,431 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.14] upload oss ok! +28 五月 2020 | 00:45:39,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 00:45:39,689 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.115] pack to oss... +28 五月 2020 | 00:45:39,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 00:45:39,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.115] pack to oss... +28 五月 2020 | 00:45:40,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.115] upload oss ok! +28 五月 2020 | 00:45:40,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.14] pack to oss... +28 五月 2020 | 00:45:42,764 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.14] upload oss ok! +28 五月 2020 | 00:45:44,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.115] upload oss ok! +28 五月 2020 | 00:45:44,699 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.14] pack to oss... +28 五月 2020 | 00:45:47,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.14] upload oss ok! +28 五月 2020 | 00:45:47,991 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:146453ms +28 五月 2020 | 07:22:21,913 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +28 五月 2020 | 07:22:22,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +28 五月 2020 | 07:22:22,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +28 五月 2020 | 07:22:22,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +28 五月 2020 | 07:22:22,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +28 五月 2020 | 07:22:22,373 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +28 五月 2020 | 07:22:22,380 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +28 五月 2020 | 07:22:22,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 07:22:22,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 07:22:22,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 07:22:22,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 07:22:22,680 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 07:22:22,680 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 07:22:23,077 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 338. +28 五月 2020 | 07:22:23,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 338. +28 五月 2020 | 07:22:23,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 338. +28 五月 2020 | 07:22:29,615 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 07:22:30,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.116] pack to oss... +28 五月 2020 | 07:22:30,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.116] upload oss ok! +28 五月 2020 | 07:24:19,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 07:24:20,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.116] pack to oss... +28 五月 2020 | 07:24:20,711 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.116] upload oss ok! +28 五月 2020 | 07:24:21,332 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 07:24:21,335 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.116] pack to oss... +28 五月 2020 | 07:24:21,896 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.116] upload oss ok! +28 五月 2020 | 07:24:22,230 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:120317ms +28 五月 2020 | 21:27:21,339 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +28 五月 2020 | 21:27:21,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +28 五月 2020 | 21:27:21,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +28 五月 2020 | 21:27:21,668 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +28 五月 2020 | 21:27:21,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +28 五月 2020 | 21:27:21,797 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +28 五月 2020 | 21:27:21,804 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +28 五月 2020 | 21:27:22,102 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\Main.xml +28 五月 2020 | 21:27:22,103 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\Main.xml +28 五月 2020 | 21:27:22,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\Main.xml +28 五月 2020 | 21:27:22,104 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\notice\Cgm_message.xml +28 五月 2020 | 21:27:22,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\notice\Cgm_message.xml +28 五月 2020 | 21:27:22,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\notice\Cgm_message_text.xml +28 五月 2020 | 21:27:22,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\notice\Cgm_message.xml +28 五月 2020 | 21:27:22,106 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\notice\Cgm_message_text.xml +28 五月 2020 | 21:27:22,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\notice\gg.png +28 五月 2020 | 21:27:22,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\notice\Cgm_message_text.xml +28 五月 2020 | 21:27:22,108 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\notice\gghd.png +28 五月 2020 | 21:27:22,108 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\notice\gg.png +28 五月 2020 | 21:27:22,109 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\notice\gghd.png +28 五月 2020 | 21:27:22,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\notice\gg.png +28 五月 2020 | 21:27:22,110 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\notice\gghd.png +28 五月 2020 | 21:27:22,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\package.xml +28 五月 2020 | 21:27:22,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\package.xml +28 五月 2020 | 21:27:22,118 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\package.xml +28 五月 2020 | 21:27:22,120 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:27:22,123 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:27:22,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:27:22,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +28 五月 2020 | 21:27:22,129 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +28 五月 2020 | 21:27:22,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +28 五月 2020 | 21:27:22,132 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:27:22,134 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:27:22,136 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:27:22,140 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:27:22,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:27:22,145 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:27:22,537 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 341. +28 五月 2020 | 21:27:22,538 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 341. +28 五月 2020 | 21:27:22,538 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 341. +28 五月 2020 | 21:27:45,059 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:27:45,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.117] pack to oss... +28 五月 2020 | 21:27:46,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.117] upload oss ok! +28 五月 2020 | 21:27:46,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.58] pack to oss... +28 五月 2020 | 21:27:47,954 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.58] upload oss ok! +28 五月 2020 | 21:29:34,992 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:29:34,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.117] pack to oss... +28 五月 2020 | 21:29:35,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.117] upload oss ok! +28 五月 2020 | 21:29:35,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.58] pack to oss... +28 五月 2020 | 21:29:36,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:29:36,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.117] pack to oss... +28 五月 2020 | 21:29:37,708 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.117] upload oss ok! +28 五月 2020 | 21:29:37,709 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.58] pack to oss... +28 五月 2020 | 21:29:39,843 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.58] upload oss ok! +28 五月 2020 | 21:29:50,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.58] upload oss ok! +28 五月 2020 | 21:29:50,936 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:149597ms +28 五月 2020 | 21:36:37,476 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +28 五月 2020 | 21:36:37,806 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +28 五月 2020 | 21:36:37,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +28 五月 2020 | 21:36:37,806 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +28 五月 2020 | 21:36:37,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +28 五月 2020 | 21:36:37,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +28 五月 2020 | 21:36:37,890 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +28 五月 2020 | 21:36:38,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:36:38,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:36:38,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:36:38,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:36:38,180 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:36:38,183 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\Win_MemberFagLog.xml +28 五月 2020 | 21:36:38,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:36:38,189 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberFagLogView.lua +28 五月 2020 | 21:36:38,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +28 五月 2020 | 21:36:38,576 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 344. +28 五月 2020 | 21:36:38,602 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 344. +28 五月 2020 | 21:36:38,605 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 344. +28 五月 2020 | 21:37:00,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:37:01,432 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.118] pack to oss... +28 五月 2020 | 21:37:02,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.118] upload oss ok! +28 五月 2020 | 21:37:02,414 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.59] pack to oss... +28 五月 2020 | 21:37:04,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.59] upload oss ok! +28 五月 2020 | 21:38:52,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:38:52,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.118] pack to oss... +28 五月 2020 | 21:38:52,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 21:38:52,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.118] pack to oss... +28 五月 2020 | 21:38:53,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.118] upload oss ok! +28 五月 2020 | 21:38:53,775 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.59] pack to oss... +28 五月 2020 | 21:38:53,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.118] upload oss ok! +28 五月 2020 | 21:38:53,857 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.59] pack to oss... +28 五月 2020 | 21:38:57,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.59] upload oss ok! +28 五月 2020 | 21:38:57,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.59] upload oss ok! +28 五月 2020 | 21:38:57,586 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:140111ms +28 五月 2020 | 23:50:46,032 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +28 五月 2020 | 23:50:46,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +28 五月 2020 | 23:50:46,333 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +28 五月 2020 | 23:50:46,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +28 五月 2020 | 23:50:46,451 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +28 五月 2020 | 23:50:46,453 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +28 五月 2020 | 23:50:46,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +28 五月 2020 | 23:50:46,771 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 23:50:46,772 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 23:50:46,779 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 23:50:46,780 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +28 五月 2020 | 23:50:46,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 23:50:46,782 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +28 五月 2020 | 23:50:46,816 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +28 五月 2020 | 23:50:46,825 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +28 五月 2020 | 23:50:46,825 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_3.cpp +28 五月 2020 | 23:50:46,855 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +28 五月 2020 | 23:50:46,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +28 五月 2020 | 23:50:46,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Bulk_Assembly-CSharp_5.cpp +28 五月 2020 | 23:50:46,879 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +28 五月 2020 | 23:50:46,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +28 五月 2020 | 23:50:46,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Classes\Native\Il2CppMetadataUsage.cpp +28 五月 2020 | 23:50:46,935 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Data\Managed\Metadata\global-metadata.dat +28 五月 2020 | 23:50:46,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Data\Managed\Metadata\global-metadata.dat +28 五月 2020 | 23:50:46,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Data\globalgamemanagers +28 五月 2020 | 23:50:46,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Info.plist +28 五月 2020 | 23:50:46,946 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Data\globalgamemanagers +28 五月 2020 | 23:50:46,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Data\Managed\Metadata\global-metadata.dat +28 五月 2020 | 23:50:46,948 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +28 五月 2020 | 23:50:46,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Info.plist +28 五月 2020 | 23:50:46,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +28 五月 2020 | 23:50:46,955 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +28 五月 2020 | 23:50:46,955 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Data\globalgamemanagers +28 五月 2020 | 23:50:46,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Info.plist +28 五月 2020 | 23:50:46,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +28 五月 2020 | 23:50:46,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_android\.project +28 五月 2020 | 23:50:46,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Libraries\Editor\XCodeAPI\Code\WXAppDelegate.m +28 五月 2020 | 23:50:46,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_android\.settings\org.eclipse.core.resources.prefs +28 五月 2020 | 23:50:46,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_android\.project +28 五月 2020 | 23:50:46,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_android\AndroidManifest.xml +28 五月 2020 | 23:50:46,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_android\.settings\org.eclipse.core.resources.prefs +28 五月 2020 | 23:50:46,966 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_xcode\Unity-iPhone.xcodeproj\project.pbxproj +28 五月 2020 | 23:50:46,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_android\bin\AndroidManifest.xml +28 五月 2020 | 23:50:46,968 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51 +28 五月 2020 | 23:50:46,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev +28 五月 2020 | 23:50:46,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_android\AndroidManifest.xml +28 五月 2020 | 23:50:46,971 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\BatteryReceiver.class +28 五月 2020 | 23:50:46,972 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_android\.project +28 五月 2020 | 23:50:46,972 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\BuildConfig.class +28 五月 2020 | 23:50:46,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_android\bin\AndroidManifest.xml +28 五月 2020 | 23:50:46,974 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_android\.settings\org.eclipse.core.resources.prefs +28 五月 2020 | 23:50:46,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\MainActivity.class +28 五月 2020 | 23:50:46,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51 +28 五月 2020 | 23:50:46,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev +28 五月 2020 | 23:50:46,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$attr.class +28 五月 2020 | 23:50:46,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\BatteryReceiver.class +28 五月 2020 | 23:50:46,977 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$dimen.class +28 五月 2020 | 23:50:46,977 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\BuildConfig.class +28 五月 2020 | 23:50:46,978 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$drawable.class +28 五月 2020 | 23:50:46,978 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_android\AndroidManifest.xml +28 五月 2020 | 23:50:46,979 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\MainActivity.class +28 五月 2020 | 23:50:46,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$id.class +28 五月 2020 | 23:50:46,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_android\bin\AndroidManifest.xml +28 五月 2020 | 23:50:46,981 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$menu.class +28 五月 2020 | 23:50:46,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$attr.class +28 五月 2020 | 23:50:46,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51 +28 五月 2020 | 23:50:46,983 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$string.class +28 五月 2020 | 23:50:46,984 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev +28 五月 2020 | 23:50:46,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$dimen.class +28 五月 2020 | 23:50:46,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$style.class +28 五月 2020 | 23:50:46,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\BatteryReceiver.class +28 五月 2020 | 23:50:46,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$drawable.class +28 五月 2020 | 23:50:46,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R$xml.class +28 五月 2020 | 23:50:46,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\BuildConfig.class +28 五月 2020 | 23:50:46,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$id.class +28 五月 2020 | 23:50:46,990 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\R.class +28 五月 2020 | 23:50:46,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$menu.class +28 五月 2020 | 23:50:46,991 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\MainActivity.class +28 五月 2020 | 23:50:46,991 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity$1.class +28 五月 2020 | 23:50:46,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$attr.class +28 五月 2020 | 23:50:46,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$string.class +28 五月 2020 | 23:50:46,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity.class +28 五月 2020 | 23:50:46,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$dimen.class +28 五月 2020 | 23:50:46,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$style.class +28 五月 2020 | 23:50:46,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\UnityPlayerNativeActivity.class +28 五月 2020 | 23:50:46,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$drawable.class +28 五月 2020 | 23:50:46,996 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R$xml.class +28 五月 2020 | 23:50:46,996 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\UnityPlayerProxyActivity.class +28 五月 2020 | 23:50:46,997 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\wxapi +28 五月 2020 | 23:50:46,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$id.class +28 五月 2020 | 23:50:46,998 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\R.class +28 五月 2020 | 23:50:46,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\wxapi\Constants.class +28 五月 2020 | 23:50:46,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity$1.class +28 五月 2020 | 23:50:46,999 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$menu.class +28 五月 2020 | 23:50:47,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\wxapi\WXAPI.class +28 五月 2020 | 23:50:47,000 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity.class +28 五月 2020 | 23:50:47,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$string.class +28 五月 2020 | 23:50:47,001 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\bin\classes\com\qp51\dev\wxapi\WXEntryActivity.class +28 五月 2020 | 23:50:47,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\UnityPlayerNativeActivity.class +28 五月 2020 | 23:50:47,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$style.class +28 五月 2020 | 23:50:47,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\UnityPlayerProxyActivity.class +28 五月 2020 | 23:50:47,004 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R$xml.class +28 五月 2020 | 23:50:47,004 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\wxapi +28 五月 2020 | 23:50:47,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\R.class +28 五月 2020 | 23:50:47,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\wxapi\Constants.class +28 五月 2020 | 23:50:47,007 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity$1.class +28 五月 2020 | 23:50:47,007 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\wxapi\WXAPI.class +28 五月 2020 | 23:50:47,008 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\bin\classes\com\qp51\dev\wxapi\WXEntryActivity.class +28 五月 2020 | 23:50:47,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\UnityPlayerActivity.class +28 五月 2020 | 23:50:47,010 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\UnityPlayerNativeActivity.class +28 五月 2020 | 23:50:47,011 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\UnityPlayerProxyActivity.class +28 五月 2020 | 23:50:47,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\wxapi +28 五月 2020 | 23:50:47,014 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\wxapi\Constants.class +28 五月 2020 | 23:50:47,015 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\wxapi\WXAPI.class +28 五月 2020 | 23:50:47,017 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\bin\classes\com\qp51\dev\wxapi\WXEntryActivity.class +28 五月 2020 | 23:50:47,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\gen\com\qp51 +28 五月 2020 | 23:50:47,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\gen\com\qp51\dev +28 五月 2020 | 23:50:47,022 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\gen\com\qp51\dev\BuildConfig.java +28 五月 2020 | 23:50:47,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\gen\com\qp51\dev\R.java +28 五月 2020 | 23:50:47,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\gen\com\qp51 +28 五月 2020 | 23:50:47,028 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\gen\com\qp51\dev +28 五月 2020 | 23:50:47,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_android\project.properties +28 五月 2020 | 23:50:47,030 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\gen\com\qp51\dev\BuildConfig.java +28 五月 2020 | 23:50:47,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\res\drawable-ldpi +28 五月 2020 | 23:50:47,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\gen\com\qp51\dev\R.java +28 五月 2020 | 23:50:47,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\res\drawable-mdpi +28 五月 2020 | 23:50:47,032 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\res\drawable-xhdpi +28 五月 2020 | 23:50:47,033 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\res\drawable-xxhdpi +28 五月 2020 | 23:50:47,034 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\res\layout +28 五月 2020 | 23:50:47,035 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51 +28 五月 2020 | 23:50:47,036 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev +28 五月 2020 | 23:50:47,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\gen\com\qp51 +28 五月 2020 | 23:50:47,037 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\gen\com\qp51\dev +28 五月 2020 | 23:50:47,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_android\project.properties +28 五月 2020 | 23:50:47,037 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\BatteryReceiver.java +28 五月 2020 | 23:50:47,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\res\drawable-ldpi +28 五月 2020 | 23:50:47,038 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\gen\com\qp51\dev\BuildConfig.java +28 五月 2020 | 23:50:47,039 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\MainActivity.java +28 五月 2020 | 23:50:47,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\gen\com\qp51\dev\R.java +28 五月 2020 | 23:50:47,039 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\res\drawable-mdpi +28 五月 2020 | 23:50:47,040 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\UnityPlayerActivity.java +28 五月 2020 | 23:50:47,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\res\drawable-xhdpi +28 五月 2020 | 23:50:47,041 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\res\drawable-xxhdpi +28 五月 2020 | 23:50:47,041 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\UnityPlayerNativeActivity.java +28 五月 2020 | 23:50:47,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\res\layout +28 五月 2020 | 23:50:47,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\UnityPlayerProxyActivity.java +28 五月 2020 | 23:50:47,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\wxapi +28 五月 2020 | 23:50:47,043 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51 +28 五月 2020 | 23:50:47,044 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev +28 五月 2020 | 23:50:47,045 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_android\project.properties +28 五月 2020 | 23:50:47,045 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\wxapi\Constants.java +28 五月 2020 | 23:50:47,045 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\BatteryReceiver.java +28 五月 2020 | 23:50:47,046 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\res\drawable-ldpi +28 五月 2020 | 23:50:47,046 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\wxapi\WXAPI.java +28 五月 2020 | 23:50:47,047 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\MainActivity.java +28 五月 2020 | 23:50:47,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\res\drawable-mdpi +28 五月 2020 | 23:50:47,048 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_android\src\com\qp51\dev\wxapi\WXEntryActivity.java +28 五月 2020 | 23:50:47,048 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\res\drawable-xhdpi +28 五月 2020 | 23:50:47,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\UnityPlayerActivity.java +28 五月 2020 | 23:50:47,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\res\drawable-xxhdpi +28 五月 2020 | 23:50:47,050 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\UnityPlayerNativeActivity.java +28 五月 2020 | 23:50:47,050 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\res\layout +28 五月 2020 | 23:50:47,051 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\UnityPlayerProxyActivity.java +28 五月 2020 | 23:50:47,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51 +28 五月 2020 | 23:50:47,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\wxapi +28 五月 2020 | 23:50:47,052 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev +28 五月 2020 | 23:50:47,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\wxapi\Constants.java +28 五月 2020 | 23:50:47,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\BatteryReceiver.java +28 五月 2020 | 23:50:47,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\wxapi\WXAPI.java +28 五月 2020 | 23:50:47,055 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\MainActivity.java +28 五月 2020 | 23:50:47,056 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_android\src\com\qp51\dev\wxapi\WXEntryActivity.java +28 五月 2020 | 23:50:47,057 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\UnityPlayerActivity.java +28 五月 2020 | 23:50:47,058 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\UnityPlayerNativeActivity.java +28 五月 2020 | 23:50:47,059 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\UnityPlayerProxyActivity.java +28 五月 2020 | 23:50:47,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\wxapi +28 五月 2020 | 23:50:47,061 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\wxapi\Constants.java +28 五月 2020 | 23:50:47,063 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\wxapi\WXAPI.java +28 五月 2020 | 23:50:47,064 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_android\src\com\qp51\dev\wxapi\WXEntryActivity.java +28 五月 2020 | 23:50:47,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 347. +28 五月 2020 | 23:50:47,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 347. +28 五月 2020 | 23:50:47,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 347. +28 五月 2020 | 23:50:53,543 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 23:50:54,029 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.119] pack to oss... +28 五月 2020 | 23:50:55,009 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.119] upload oss ok! +28 五月 2020 | 23:52:41,889 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 23:52:42,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.119] pack to oss... +28 五月 2020 | 23:52:43,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.119] upload oss ok! +28 五月 2020 | 23:52:46,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +28 五月 2020 | 23:52:46,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.119] pack to oss... +28 五月 2020 | 23:52:47,640 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.119] upload oss ok! +28 五月 2020 | 23:52:47,955 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:121925ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-29 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-29 new file mode 100644 index 0000000..ba17d10 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-29 @@ -0,0 +1,26 @@ +29 五月 2020 | 00:27:24,446 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +29 五月 2020 | 00:27:24,730 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +29 五月 2020 | 00:27:24,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +29 五月 2020 | 00:27:24,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +29 五月 2020 | 00:27:24,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 五月 2020 | 00:27:24,810 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 五月 2020 | 00:27:24,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 五月 2020 | 00:27:25,107 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +29 五月 2020 | 00:27:25,109 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +29 五月 2020 | 00:27:25,113 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +29 五月 2020 | 00:27:25,115 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +29 五月 2020 | 00:27:25,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +29 五月 2020 | 00:27:25,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupMainView.lua +29 五月 2020 | 00:27:25,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 348. +29 五月 2020 | 00:27:25,507 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 348. +29 五月 2020 | 00:27:25,508 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 348. +29 五月 2020 | 00:27:31,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +29 五月 2020 | 00:27:32,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.120] pack to oss... +29 五月 2020 | 00:27:35,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.120] upload oss ok! +29 五月 2020 | 00:29:21,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +29 五月 2020 | 00:29:22,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.120] pack to oss... +29 五月 2020 | 00:29:23,231 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.120] upload oss ok! +29 五月 2020 | 00:29:26,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +29 五月 2020 | 00:29:26,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.120] pack to oss... +29 五月 2020 | 00:29:27,331 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.120] upload oss ok! +29 五月 2020 | 00:29:27,634 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:123188ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-31 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-31 new file mode 100644 index 0000000..5ba406e --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-05-31 @@ -0,0 +1,23 @@ +31 五月 2020 | 13:06:30,278 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +31 五月 2020 | 13:06:30,601 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +31 五月 2020 | 13:06:30,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +31 五月 2020 | 13:06:30,603 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +31 五月 2020 | 13:06:30,785 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +31 五月 2020 | 13:06:30,790 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +31 五月 2020 | 13:06:30,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +31 五月 2020 | 13:06:31,103 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +31 五月 2020 | 13:06:31,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +31 五月 2020 | 13:06:31,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +31 五月 2020 | 13:06:31,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 349. +31 五月 2020 | 13:06:31,511 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 349. +31 五月 2020 | 13:06:31,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 349. +31 五月 2020 | 13:06:38,261 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +31 五月 2020 | 13:06:38,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.121] pack to oss... +31 五月 2020 | 13:06:39,687 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.121] upload oss ok! +31 五月 2020 | 13:08:30,713 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +31 五月 2020 | 13:08:30,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +31 五月 2020 | 13:08:31,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.121] pack to oss... +31 五月 2020 | 13:08:31,187 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.121] pack to oss... +31 五月 2020 | 13:08:34,584 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.121] upload oss ok! +31 五月 2020 | 13:08:34,626 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.121] upload oss ok! +31 五月 2020 | 13:08:34,910 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:124634ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-01 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-01 new file mode 100644 index 0000000..b4ba2b4 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-01 @@ -0,0 +1,92 @@ +01 六月 2020 | 22:27:18,810 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 六月 2020 | 22:27:19,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 六月 2020 | 22:27:19,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 六月 2020 | 22:27:19,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 六月 2020 | 22:27:19,368 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 六月 2020 | 22:27:19,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 六月 2020 | 22:27:19,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 六月 2020 | 22:27:19,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 22:27:19,768 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 22:27:19,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 22:27:21,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 22:27:22,358 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.6] pack to oss... +01 六月 2020 | 22:27:22,384 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\login\asset_pack1.0.6.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 六月 2020 | 22:27:36,867 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 22:27:36,870 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.6] pack to oss... +01 六月 2020 | 22:27:37,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 22:27:37,027 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.6] pack to oss... +01 六月 2020 | 22:27:37,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.6] upload oss ok! +01 六月 2020 | 22:27:37,435 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.6] upload oss ok! +01 六月 2020 | 22:27:37,723 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:18914ms +01 六月 2020 | 23:20:02,017 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 六月 2020 | 23:20:02,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 六月 2020 | 23:20:02,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 六月 2020 | 23:20:02,381 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 六月 2020 | 23:20:02,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 六月 2020 | 23:20:02,470 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 六月 2020 | 23:20:02,483 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 六月 2020 | 23:20:02,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 23:20:02,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 23:20:02,882 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 349. +01 六月 2020 | 23:20:04,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:20:05,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.122] pack to oss... +01 六月 2020 | 23:20:05,176 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.122.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 六月 2020 | 23:22:02,201 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:22:02,690 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.122] pack to oss... +01 六月 2020 | 23:22:03,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.122] upload oss ok! +01 六月 2020 | 23:22:04,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:22:04,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.122] pack to oss... +01 六月 2020 | 23:22:04,894 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.122] upload oss ok! +01 六月 2020 | 23:22:05,188 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:123171ms +01 六月 2020 | 23:36:01,604 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +01 六月 2020 | 23:36:01,961 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +01 六月 2020 | 23:36:01,962 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +01 六月 2020 | 23:36:01,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +01 六月 2020 | 23:36:02,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +01 六月 2020 | 23:36:02,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +01 六月 2020 | 23:36:02,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +01 六月 2020 | 23:36:02,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +01 六月 2020 | 23:36:02,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\TimeSettingPanel.lua +01 六月 2020 | 23:36:02,439 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\ProjectSettings\GraphicsSettings.asset +01 六月 2020 | 23:36:02,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\ProjectSettings\GraphicsSettings.asset +01 六月 2020 | 23:36:02,441 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | G E:\wb_pro\wb_win\wb_unity_pro\ProjectSettings\GraphicsSettings.asset +01 六月 2020 | 23:36:02,448 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\ProjectSettings\ProjectSettings.asset +01 六月 2020 | 23:36:02,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\ProjectSettings\ProjectSettings.asset +01 六月 2020 | 23:36:02,450 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | G E:\wb_pro\wb_android\wb_unity_pro\ProjectSettings\ProjectSettings.asset +01 六月 2020 | 23:36:02,857 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 350. +01 六月 2020 | 23:36:02,860 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 350. +01 六月 2020 | 23:36:02,860 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 350. +01 六月 2020 | 23:36:04,871 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:36:05,366 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.123] pack to oss... +01 六月 2020 | 23:36:05,376 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.123.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +01 六月 2020 | 23:38:04,072 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:38:04,076 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.123] pack to oss... +01 六月 2020 | 23:38:04,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.123] upload oss ok! +01 六月 2020 | 23:38:06,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +01 六月 2020 | 23:38:06,085 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.123] pack to oss... +01 六月 2020 | 23:38:07,715 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.123] upload oss ok! +01 六月 2020 | 23:38:08,033 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:126429ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-02 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-02 new file mode 100644 index 0000000..ccbf2bf --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-02 @@ -0,0 +1,143 @@ +02 六月 2020 | 14:24:22,647 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 六月 2020 | 14:24:22,995 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 六月 2020 | 14:24:22,995 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 六月 2020 | 14:24:22,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 六月 2020 | 14:24:23,116 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 六月 2020 | 14:24:23,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 六月 2020 | 14:24:23,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 六月 2020 | 14:24:23,489 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 14:24:23,514 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 14:24:23,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 14:24:23,534 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas_xyf8bm.png +02 六月 2020 | 14:24:23,539 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 14:24:23,559 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas_xyf8bm.png +02 六月 2020 | 14:24:23,561 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas0.png +02 六月 2020 | 14:24:23,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 14:24:23,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas_xyf8bm.png +02 六月 2020 | 14:24:23,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 14:24:23,585 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas0.png +02 六月 2020 | 14:24:23,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas0.png +02 六月 2020 | 14:24:23,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +02 六月 2020 | 14:24:23,639 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +02 六月 2020 | 14:24:23,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +02 六月 2020 | 14:24:23,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +02 六月 2020 | 14:24:23,648 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +02 六月 2020 | 14:24:23,651 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +02 六月 2020 | 14:24:24,160 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 351. +02 六月 2020 | 14:24:24,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 351. +02 六月 2020 | 14:24:24,181 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 351. +02 六月 2020 | 14:24:25,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 14:24:25,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.124] pack to oss... +02 六月 2020 | 14:24:25,270 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.124.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +02 六月 2020 | 14:26:42,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 14:26:42,576 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.124] pack to oss... +02 六月 2020 | 14:26:43,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.124] upload oss ok! +02 六月 2020 | 14:26:43,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.15] pack to oss... +02 六月 2020 | 14:26:44,532 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.15] upload oss ok! +02 六月 2020 | 14:26:44,721 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 14:26:44,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.124] pack to oss... +02 六月 2020 | 14:26:45,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.124] upload oss ok! +02 六月 2020 | 14:26:45,281 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.15] pack to oss... +02 六月 2020 | 14:26:46,719 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.15] upload oss ok! +02 六月 2020 | 14:26:47,036 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:144391ms +02 六月 2020 | 16:02:55,079 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 六月 2020 | 16:02:55,433 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 六月 2020 | 16:02:55,434 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 六月 2020 | 16:02:55,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 六月 2020 | 16:02:55,574 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 六月 2020 | 16:02:55,583 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 六月 2020 | 16:02:55,591 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 六月 2020 | 16:02:55,961 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 351. +02 六月 2020 | 16:02:55,974 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 351. +02 六月 2020 | 16:02:55,974 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 351. +02 六月 2020 | 16:02:57,388 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 16:02:57,391 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.7] pack to oss... +02 六月 2020 | 16:02:57,402 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\embed\asset_pack1.0.7.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +02 六月 2020 | 16:03:10,621 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 16:03:10,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.7] pack to oss... +02 六月 2020 | 16:03:10,667 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 16:03:10,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.7] pack to oss... +02 六月 2020 | 16:03:12,573 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.7] upload oss ok! +02 六月 2020 | 16:03:12,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.7] upload oss ok! +02 六月 2020 | 16:03:13,087 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:18009ms +02 六月 2020 | 17:43:41,367 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +02 六月 2020 | 17:43:41,692 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +02 六月 2020 | 17:43:41,692 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +02 六月 2020 | 17:43:41,692 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +02 六月 2020 | 17:43:41,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 六月 2020 | 17:43:41,830 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 六月 2020 | 17:43:41,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 六月 2020 | 17:43:42,186 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 17:43:42,190 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 17:43:42,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 17:43:42,200 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 17:43:42,215 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +02 六月 2020 | 17:43:42,218 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +02 六月 2020 | 17:43:42,611 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 352. +02 六月 2020 | 17:43:42,614 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 352. +02 六月 2020 | 17:43:42,637 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 352. +02 六月 2020 | 17:43:44,541 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:43:44,544 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.16] pack to oss... +02 六月 2020 | 17:43:44,791 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\lobby\asset_pack1.0.16.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +02 六月 2020 | 17:44:07,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:44:07,831 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.16] pack to oss... +02 六月 2020 | 17:44:08,055 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:44:08,068 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.16] pack to oss... +02 六月 2020 | 17:44:09,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.16] upload oss ok! +02 六月 2020 | 17:44:11,714 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.16] upload oss ok! +02 六月 2020 | 17:44:12,037 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:30670ms +02 六月 2020 | 17:46:05,477 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +02 六月 2020 | 17:46:05,530 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +02 六月 2020 | 17:46:05,530 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +02 六月 2020 | 17:46:05,530 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +02 六月 2020 | 17:46:05,616 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 六月 2020 | 17:46:05,623 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 六月 2020 | 17:46:05,637 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 六月 2020 | 17:46:05,931 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +02 六月 2020 | 17:46:05,942 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +02 六月 2020 | 17:46:05,951 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +02 六月 2020 | 17:46:06,330 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 353. +02 六月 2020 | 17:46:06,348 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 353. +02 六月 2020 | 17:46:06,368 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 353. +02 六月 2020 | 17:46:07,871 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:46:08,369 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.22] pack to oss... +02 六月 2020 | 17:46:08,382 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\extend\poker\runfast\asset_pack1.0.22.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +02 六月 2020 | 17:46:42,695 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:46:42,698 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.22] pack to oss... +02 六月 2020 | 17:46:43,130 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +02 六月 2020 | 17:46:43,133 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.22] pack to oss... +02 六月 2020 | 17:46:45,761 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.22] upload oss ok! +02 六月 2020 | 17:46:47,538 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.22] upload oss ok! +02 六月 2020 | 17:46:47,731 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:42254ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-03 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-03 new file mode 100644 index 0000000..93243fd --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-03 @@ -0,0 +1,62 @@ +03 六月 2020 | 20:03:34,362 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +03 六月 2020 | 20:03:34,766 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +03 六月 2020 | 20:03:34,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +03 六月 2020 | 20:03:34,767 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +03 六月 2020 | 20:03:34,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 六月 2020 | 20:03:34,901 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 六月 2020 | 20:03:34,914 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 六月 2020 | 20:03:35,231 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +03 六月 2020 | 20:03:35,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +03 六月 2020 | 20:03:35,232 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +03 六月 2020 | 20:03:35,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 354. +03 六月 2020 | 20:03:35,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 354. +03 六月 2020 | 20:03:35,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 354. +03 六月 2020 | 20:03:37,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 20:03:37,858 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.125] pack to oss... +03 六月 2020 | 20:03:37,869 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.125.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +03 六月 2020 | 20:05:30,504 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 20:05:30,993 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.125] pack to oss... +03 六月 2020 | 20:05:31,719 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.125] upload oss ok! +03 六月 2020 | 20:05:32,516 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 20:05:32,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.125] pack to oss... +03 六月 2020 | 20:05:33,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.125] upload oss ok! +03 六月 2020 | 20:05:33,984 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:119626ms +03 六月 2020 | 23:25:05,883 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +03 六月 2020 | 23:25:06,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +03 六月 2020 | 23:25:06,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +03 六月 2020 | 23:25:06,246 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +03 六月 2020 | 23:25:06,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +03 六月 2020 | 23:25:06,351 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +03 六月 2020 | 23:25:06,364 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +03 六月 2020 | 23:25:06,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 六月 2020 | 23:25:06,659 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 六月 2020 | 23:25:06,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +03 六月 2020 | 23:25:07,196 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 355. +03 六月 2020 | 23:25:07,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 355. +03 六月 2020 | 23:25:07,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 355. +03 六月 2020 | 23:25:08,851 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 23:25:09,345 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.126] pack to oss... +03 六月 2020 | 23:25:09,355 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +java.io.FileNotFoundException: E:\wb_pack_temp\Win\base\base_script\asset_pack1.0.126.bytes (系统找不到指定的文件。) + at java.io.FileInputStream.open0(Native Method) + at java.io.FileInputStream.open(FileInputStream.java:195) + at java.io.FileInputStream.(FileInputStream.java:138) + at java.io.FileInputStream.(FileInputStream.java:93) + at com.pack.Utils.uploadOssPack(Utils.java:74) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +03 六月 2020 | 23:27:06,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 23:27:06,648 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.126] pack to oss... +03 六月 2020 | 23:27:08,166 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +03 六月 2020 | 23:27:08,168 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.126] pack to oss... +03 六月 2020 | 23:27:08,742 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.126] upload oss ok! +03 六月 2020 | 23:27:09,526 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.126] upload oss ok! +03 六月 2020 | 23:27:09,822 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:123940ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-04 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-04 new file mode 100644 index 0000000..fe4261f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-04 @@ -0,0 +1,60 @@ +04 六月 2020 | 11:42:06,671 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +04 六月 2020 | 11:42:07,310 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +04 六月 2020 | 11:42:07,311 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +04 六月 2020 | 11:42:07,311 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +04 六月 2020 | 11:42:07,566 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +04 六月 2020 | 11:42:07,567 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +04 六月 2020 | 11:42:07,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +04 六月 2020 | 11:42:07,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 11:42:07,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 11:42:07,964 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 11:42:14,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 11:42:15,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.127] pack to oss... +04 六月 2020 | 11:42:17,690 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.127] upload oss ok! +04 六月 2020 | 11:44:06,856 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 11:44:07,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.127] pack to oss... +04 六月 2020 | 11:44:08,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.127] upload oss ok! +04 六月 2020 | 11:44:08,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 11:44:08,863 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.127] pack to oss... +04 六月 2020 | 11:44:09,570 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.127] upload oss ok! +04 六月 2020 | 11:44:09,857 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:123187ms +04 六月 2020 | 12:01:29,762 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +04 六月 2020 | 12:01:30,082 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +04 六月 2020 | 12:01:30,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +04 六月 2020 | 12:01:30,082 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +04 六月 2020 | 12:01:30,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +04 六月 2020 | 12:01:30,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +04 六月 2020 | 12:01:30,333 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +04 六月 2020 | 12:01:30,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:01:30,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:01:30,698 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:01:56,028 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:01:56,030 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.17] pack to oss... +04 六月 2020 | 12:01:56,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:01:56,219 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.17] pack to oss... +04 六月 2020 | 12:01:58,435 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:01:58,438 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.17] pack to oss... +04 六月 2020 | 12:02:05,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.17] upload oss ok! +04 六月 2020 | 12:02:10,981 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.17] upload oss ok! +04 六月 2020 | 12:02:11,042 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.17] upload oss ok! +04 六月 2020 | 12:02:11,454 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:41692ms +04 六月 2020 | 12:04:40,358 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +04 六月 2020 | 12:04:40,664 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +04 六月 2020 | 12:04:40,665 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +04 六月 2020 | 12:04:40,665 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +04 六月 2020 | 12:04:40,737 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +04 六月 2020 | 12:04:40,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +04 六月 2020 | 12:04:40,755 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +04 六月 2020 | 12:04:41,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:04:41,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:04:41,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 355. +04 六月 2020 | 12:04:58,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:04:58,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.8] pack to oss... +04 六月 2020 | 12:04:58,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:04:58,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.8] pack to oss... +04 六月 2020 | 12:04:58,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.8] upload oss ok! +04 六月 2020 | 12:05:00,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +04 六月 2020 | 12:05:00,581 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.8] pack to oss... +04 六月 2020 | 12:05:02,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.8] upload oss ok! +04 六月 2020 | 12:05:08,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.8] upload oss ok! +04 六月 2020 | 12:05:08,359 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:28001ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-05 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-05 new file mode 100644 index 0000000..a7656b6 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-05 @@ -0,0 +1,185 @@ +05 六月 2020 | 15:26:12,641 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 六月 2020 | 15:26:12,973 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 六月 2020 | 15:26:12,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 六月 2020 | 15:26:12,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 六月 2020 | 15:26:13,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 六月 2020 | 15:26:13,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 六月 2020 | 15:26:13,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 六月 2020 | 15:26:13,509 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +05 六月 2020 | 15:26:13,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +05 六月 2020 | 15:26:13,519 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +05 六月 2020 | 15:26:13,524 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +05 六月 2020 | 15:26:13,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +05 六月 2020 | 15:26:13,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +05 六月 2020 | 15:26:13,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +05 六月 2020 | 15:26:13,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +05 六月 2020 | 15:26:13,548 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 15:26:13,551 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 15:26:13,590 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +05 六月 2020 | 15:26:13,597 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 15:26:13,605 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +05 六月 2020 | 15:26:13,607 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +05 六月 2020 | 15:26:13,620 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +05 六月 2020 | 15:26:13,628 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | C E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +05 六月 2020 | 15:26:13,634 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\ControllerManager.lua +05 六月 2020 | 15:26:13,642 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\ControllerManager.lua +05 六月 2020 | 15:26:13,655 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +05 六月 2020 | 15:26:13,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +05 六月 2020 | 15:26:13,674 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +05 六月 2020 | 15:26:13,678 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +05 六月 2020 | 15:26:13,690 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\ControllerManager.lua +05 六月 2020 | 15:26:13,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +05 六月 2020 | 15:26:13,723 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Hotupdate\denglu_bg_01.png +05 六月 2020 | 15:26:13,724 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Hotupdate\denglu_bg_01.png +05 六月 2020 | 15:26:13,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Hotupdate\package.xml +05 六月 2020 | 15:26:13,734 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Hotupdate\package.xml +05 六月 2020 | 15:26:13,736 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\Main.xml +05 六月 2020 | 15:26:13,739 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\Btn_join_room.xml +05 六月 2020 | 15:26:13,741 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\Btn_menu.xml +05 六月 2020 | 15:26:13,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\Btn_menu_top.xml +05 六月 2020 | 15:26:13,745 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\Main.xml +05 六月 2020 | 15:26:13,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\Btn_more_game.xml +05 六月 2020 | 15:26:13,748 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\Btn_join_room.xml +05 六月 2020 | 15:26:13,749 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\Btn_more_group.xml +05 六月 2020 | 15:26:13,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\club_more.png +05 六月 2020 | 15:26:13,753 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\Btn_menu.xml +05 六月 2020 | 15:26:13,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\d06.png +05 六月 2020 | 15:26:13,756 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\Btn_menu_top.xml +05 六月 2020 | 15:26:13,759 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\exit_icon.png +05 六月 2020 | 15:26:13,759 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\Btn_more_game.xml +05 六月 2020 | 15:26:13,762 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\Btn_more_group.xml +05 六月 2020 | 15:26:13,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\game_item_bg.png +05 六月 2020 | 15:26:13,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\index_icon_05.png +05 六月 2020 | 15:26:13,765 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\club_more.png +05 六月 2020 | 15:26:13,767 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\index_icon_06.png +05 六月 2020 | 15:26:13,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Hotupdate\denglu_bg_01.png +05 六月 2020 | 15:26:13,770 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\d06.png +05 六月 2020 | 15:26:13,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\index_icon_07.png +05 六月 2020 | 15:26:13,773 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Hotupdate\package.xml +05 六月 2020 | 15:26:13,773 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\exit_icon.png +05 六月 2020 | 15:26:13,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\index_icon_08.png +05 六月 2020 | 15:26:13,777 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\game_item_bg.png +05 六月 2020 | 15:26:13,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\join_room_horizen.png +05 六月 2020 | 15:26:13,781 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\more_game.png +05 六月 2020 | 15:26:13,781 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\Main.xml +05 六月 2020 | 15:26:13,781 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\index_icon_05.png +05 六月 2020 | 15:26:13,784 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\notice_btn.png +05 六月 2020 | 15:26:13,786 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\Btn_join_room.xml +05 六月 2020 | 15:26:13,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\index_icon_06.png +05 六月 2020 | 15:26:13,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\index\images\setting_icon.png +05 六月 2020 | 15:26:13,788 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\Btn_menu.xml +05 六月 2020 | 15:26:13,790 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\index_icon_07.png +05 六月 2020 | 15:26:13,791 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\Btn_menu_top.xml +05 六月 2020 | 15:26:13,794 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\index_icon_08.png +05 六月 2020 | 15:26:13,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\Btn_more_game.xml +05 六月 2020 | 15:26:13,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\Btn_more_group.xml +05 六月 2020 | 15:26:13,798 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\join_room_horizen.png +05 六月 2020 | 15:26:13,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\club_more.png +05 六月 2020 | 15:26:13,802 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\more_game.png +05 六月 2020 | 15:26:13,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\d06.png +05 六月 2020 | 15:26:13,805 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\notice_btn.png +05 六月 2020 | 15:26:13,807 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\image\address_icon.png +05 六月 2020 | 15:26:13,808 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\exit_icon.png +05 六月 2020 | 15:26:13,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\index\images\setting_icon.png +05 六月 2020 | 15:26:13,810 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\image\phone_number.png +05 六月 2020 | 15:26:13,812 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\game_item_bg.png +05 六月 2020 | 15:26:13,813 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\image\real_auth_icon.png +05 六月 2020 | 15:26:13,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\index_icon_05.png +05 六月 2020 | 15:26:13,818 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\component\user_info\item_user.xml +05 六月 2020 | 15:26:13,818 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\index_icon_06.png +05 六月 2020 | 15:26:13,822 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\index_icon_07.png +05 六月 2020 | 15:26:13,824 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Lobby\images\index\left_mine_bg.png +05 六月 2020 | 15:26:13,826 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\index_icon_08.png +05 六月 2020 | 15:26:13,829 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\image\address_icon.png +05 六月 2020 | 15:26:13,830 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\join_room_horizen.png +05 六月 2020 | 15:26:13,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\image\phone_number.png +05 六月 2020 | 15:26:13,834 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\more_game.png +05 六月 2020 | 15:26:13,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\image\real_auth_icon.png +05 六月 2020 | 15:26:13,837 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\notice_btn.png +05 六月 2020 | 15:26:13,840 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\component\user_info\item_user.xml +05 六月 2020 | 15:26:13,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\index\images\setting_icon.png +05 六月 2020 | 15:26:13,846 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Lobby\images\index\left_mine_bg.png +05 六月 2020 | 15:26:13,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\image\address_icon.png +05 六月 2020 | 15:26:13,864 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\image\phone_number.png +05 六月 2020 | 15:26:13,867 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\image\real_auth_icon.png +05 六月 2020 | 15:26:13,872 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\component\user_info\item_user.xml +05 六月 2020 | 15:26:13,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Lobby\images\index\left_mine_bg.png +05 六月 2020 | 15:26:14,231 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 358. +05 六月 2020 | 15:26:14,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +05 六月 2020 | 15:26:14,249 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Text conflicts: 4 +05 六月 2020 | 15:26:14,262 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 358. +05 六月 2020 | 15:26:14,284 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 358. +05 六月 2020 | 15:26:50,086 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 15:26:50,569 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.128] pack to oss... +05 六月 2020 | 15:26:51,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.128] upload oss ok! +05 六月 2020 | 15:26:51,743 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.7] pack to oss... +05 六月 2020 | 15:26:52,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.7] upload oss ok! +05 六月 2020 | 15:26:52,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.18] pack to oss... +05 六月 2020 | 15:26:56,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.18] upload oss ok! +05 六月 2020 | 15:26:56,314 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.9] pack to oss... +05 六月 2020 | 15:26:56,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.9] upload oss ok! +05 六月 2020 | 15:28:44,145 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 15:28:44,148 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.128] pack to oss... +05 六月 2020 | 15:28:45,988 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 15:28:45,991 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.128] pack to oss... +05 六月 2020 | 15:28:46,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.128] upload oss ok! +05 六月 2020 | 15:28:46,446 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.7] pack to oss... +05 六月 2020 | 15:28:47,260 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.128] upload oss ok! +05 六月 2020 | 15:28:47,261 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.7] pack to oss... +05 六月 2020 | 15:28:47,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.7] upload oss ok! +05 六月 2020 | 15:28:47,672 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.18] pack to oss... +05 六月 2020 | 15:28:48,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.7] upload oss ok! +05 六月 2020 | 15:28:48,391 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.18] pack to oss... +05 六月 2020 | 15:28:51,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.18] upload oss ok! +05 六月 2020 | 15:28:51,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.9] pack to oss... +05 六月 2020 | 15:28:55,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.18] upload oss ok! +05 六月 2020 | 15:28:55,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.9] pack to oss... +05 六月 2020 | 15:28:58,060 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.9] upload oss ok! +05 六月 2020 | 15:29:00,052 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.9] upload oss ok! +05 六月 2020 | 15:29:00,370 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:167729ms +05 六月 2020 | 17:17:13,791 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 六月 2020 | 17:17:14,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 六月 2020 | 17:17:14,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 六月 2020 | 17:17:14,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 六月 2020 | 17:17:14,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 六月 2020 | 17:17:14,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 六月 2020 | 17:17:14,341 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 六月 2020 | 17:17:14,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +05 六月 2020 | 17:17:14,671 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +05 六月 2020 | 17:17:14,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 17:17:14,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +05 六月 2020 | 17:17:14,678 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +05 六月 2020 | 17:17:14,679 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +05 六月 2020 | 17:17:14,681 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +05 六月 2020 | 17:17:14,681 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +05 六月 2020 | 17:17:14,687 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 17:17:14,687 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +05 六月 2020 | 17:17:14,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +05 六月 2020 | 17:17:14,693 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +05 六月 2020 | 17:17:15,078 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 359. +05 六月 2020 | 17:17:15,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +05 六月 2020 | 17:17:15,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 2 +05 六月 2020 | 17:17:15,093 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 359. +05 六月 2020 | 17:17:15,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 359. +05 六月 2020 | 17:17:52,862 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 17:17:52,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.8] pack to oss... +05 六月 2020 | 17:17:53,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.8] upload oss ok! +05 六月 2020 | 17:17:53,734 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.19] pack to oss... +05 六月 2020 | 17:17:55,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 17:17:55,677 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.8] pack to oss... +05 六月 2020 | 17:17:57,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.19] upload oss ok! +05 六月 2020 | 17:17:57,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.10] pack to oss... +05 六月 2020 | 17:17:57,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.8] upload oss ok! +05 六月 2020 | 17:17:57,723 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.19] pack to oss... +05 六月 2020 | 17:17:58,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.10] upload oss ok! +05 六月 2020 | 17:17:59,005 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 六月 2020 | 17:17:59,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.8] pack to oss... +05 六月 2020 | 17:18:00,670 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.19] upload oss ok! +05 六月 2020 | 17:18:00,671 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.10] pack to oss... +05 六月 2020 | 17:18:01,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.8] upload oss ok! +05 六月 2020 | 17:18:01,071 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.19] pack to oss... +05 六月 2020 | 17:18:06,067 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.10] upload oss ok! +05 六月 2020 | 17:18:06,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.19] upload oss ok! +05 六月 2020 | 17:18:06,337 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.10] pack to oss... +05 六月 2020 | 17:18:08,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.10] upload oss ok! +05 六月 2020 | 17:18:08,851 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:55060ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-08 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-08 new file mode 100644 index 0000000..e6ba7b5 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-08 @@ -0,0 +1,30 @@ +08 六月 2020 | 14:33:27,282 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +08 六月 2020 | 14:33:27,647 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +08 六月 2020 | 14:33:27,647 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +08 六月 2020 | 14:33:27,647 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +08 六月 2020 | 14:33:27,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 六月 2020 | 14:33:27,811 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 六月 2020 | 14:33:27,821 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 六月 2020 | 14:33:28,123 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Core\NetClient.lua +08 六月 2020 | 14:33:28,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +08 六月 2020 | 14:33:28,129 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +08 六月 2020 | 14:33:28,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +08 六月 2020 | 14:33:28,133 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Core\NetClient.lua +08 六月 2020 | 14:33:28,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Core\NetClient.lua +08 六月 2020 | 14:33:28,139 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +08 六月 2020 | 14:33:28,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +08 六月 2020 | 14:33:28,629 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 360. +08 六月 2020 | 14:33:28,634 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 360. +08 六月 2020 | 14:33:28,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +08 六月 2020 | 14:33:28,646 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 2 +08 六月 2020 | 14:33:28,655 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 360. +08 六月 2020 | 14:33:35,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +08 六月 2020 | 14:33:36,438 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.129] pack to oss... +08 六月 2020 | 14:33:38,492 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.129] upload oss ok! +08 六月 2020 | 14:35:29,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +08 六月 2020 | 14:35:29,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.129] pack to oss... +08 六月 2020 | 14:35:29,814 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +08 六月 2020 | 14:35:29,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.129] pack to oss... +08 六月 2020 | 14:35:32,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.129] upload oss ok! +08 六月 2020 | 14:35:32,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.129] upload oss ok! +08 六月 2020 | 14:35:32,610 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:125328ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-09 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-09 new file mode 100644 index 0000000..8cfe50f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-09 @@ -0,0 +1,205 @@ +09 六月 2020 | 17:03:00,076 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +09 六月 2020 | 17:03:00,226 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +09 六月 2020 | 17:03:51,955 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 六月 2020 | 17:03:53,031 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 六月 2020 | 17:03:53,031 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 六月 2020 | 17:03:53,031 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 六月 2020 | 17:03:53,457 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 六月 2020 | 17:03:53,460 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 六月 2020 | 17:03:53,460 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 六月 2020 | 17:03:55,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 17:03:55,879 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +09 六月 2020 | 17:03:55,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +09 六月 2020 | 17:03:55,957 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 17:03:55,970 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 17:03:56,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +09 六月 2020 | 17:03:56,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +09 六月 2020 | 17:03:56,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +09 六月 2020 | 17:03:57,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 363. +09 六月 2020 | 17:03:57,339 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 17:03:57,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +09 六月 2020 | 17:03:57,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +09 六月 2020 | 17:03:57,468 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 17:03:57,478 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 17:03:57,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +09 六月 2020 | 17:03:57,566 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +09 六月 2020 | 17:03:57,617 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +09 六月 2020 | 17:03:57,675 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 六月 2020 | 17:03:57,676 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 六月 2020 | 17:03:57,725 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 六月 2020 | 17:03:57,730 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 17:03:57,731 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 六月 2020 | 17:03:57,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 17:03:57,801 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 17:03:57,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +09 六月 2020 | 17:03:58,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 363. +09 六月 2020 | 17:03:58,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 363. +09 六月 2020 | 17:03:58,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 六月 2020 | 17:03:58,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 六月 2020 | 17:04:06,373 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:04:06,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.130] pack to oss... +09 六月 2020 | 17:04:09,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.130] upload oss ok! +09 六月 2020 | 17:06:00,130 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:06:00,133 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.130] pack to oss... +09 六月 2020 | 17:06:00,751 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:06:00,754 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.130] pack to oss... +09 六月 2020 | 17:06:01,371 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.130] upload oss ok! +09 六月 2020 | 17:06:01,997 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.130] upload oss ok! +09 六月 2020 | 17:06:02,300 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:130345ms +09 六月 2020 | 17:06:44,063 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 六月 2020 | 17:06:44,441 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 六月 2020 | 17:06:44,442 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 六月 2020 | 17:06:44,441 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 六月 2020 | 17:06:44,520 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 六月 2020 | 17:06:44,538 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 六月 2020 | 17:06:44,547 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 六月 2020 | 17:06:44,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 六月 2020 | 17:06:44,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 六月 2020 | 17:06:45,021 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 六月 2020 | 17:06:45,038 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 363. +09 六月 2020 | 17:06:45,039 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 363. +09 六月 2020 | 17:06:45,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 六月 2020 | 17:06:45,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 363. +09 六月 2020 | 17:06:45,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 六月 2020 | 17:06:45,175 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 六月 2020 | 17:07:27,837 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:07:28,324 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.131] pack to oss... +09 六月 2020 | 17:07:29,660 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.131] upload oss ok! +09 六月 2020 | 17:07:29,661 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.9] pack to oss... +09 六月 2020 | 17:07:30,616 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.9] upload oss ok! +09 六月 2020 | 17:07:30,617 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.20] pack to oss... +09 六月 2020 | 17:07:33,773 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.20] upload oss ok! +09 六月 2020 | 17:07:33,774 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.11] pack to oss... +09 六月 2020 | 17:07:35,747 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.11] upload oss ok! +09 六月 2020 | 17:09:19,676 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:09:19,679 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.131] pack to oss... +09 六月 2020 | 17:09:20,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.131] upload oss ok! +09 六月 2020 | 17:09:20,546 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.9] pack to oss... +09 六月 2020 | 17:09:20,865 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.9] upload oss ok! +09 六月 2020 | 17:09:20,866 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.20] pack to oss... +09 六月 2020 | 17:09:21,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 17:09:21,765 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.131] pack to oss... +09 六月 2020 | 17:09:24,741 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.20] upload oss ok! +09 六月 2020 | 17:09:24,742 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.11] pack to oss... +09 六月 2020 | 17:09:24,803 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.131] upload oss ok! +09 六月 2020 | 17:09:24,804 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.9] pack to oss... +09 六月 2020 | 17:09:25,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.9] upload oss ok! +09 六月 2020 | 17:09:25,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.20] pack to oss... +09 六月 2020 | 17:09:27,324 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.11] upload oss ok! +09 六月 2020 | 17:09:30,656 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.20] upload oss ok! +09 六月 2020 | 17:09:30,657 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.11] pack to oss... +09 六月 2020 | 17:09:32,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.11] upload oss ok! +09 六月 2020 | 17:09:32,981 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:168918ms +09 六月 2020 | 21:31:42,463 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 六月 2020 | 21:31:42,842 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 六月 2020 | 21:31:42,842 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 六月 2020 | 21:31:42,842 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 六月 2020 | 21:31:42,967 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 六月 2020 | 21:31:42,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 六月 2020 | 21:31:42,985 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 六月 2020 | 21:31:43,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 六月 2020 | 21:31:43,294 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 六月 2020 | 21:31:43,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 六月 2020 | 21:31:43,302 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +09 六月 2020 | 21:31:43,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +09 六月 2020 | 21:31:43,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +09 六月 2020 | 21:31:43,314 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +09 六月 2020 | 21:31:43,338 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 六月 2020 | 21:31:43,349 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 21:31:43,384 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 21:31:43,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 21:31:43,388 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +09 六月 2020 | 21:31:43,399 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +09 六月 2020 | 21:31:43,399 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 21:31:43,406 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +09 六月 2020 | 21:31:43,411 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +09 六月 2020 | 21:31:43,412 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +09 六月 2020 | 21:31:43,418 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +09 六月 2020 | 21:31:43,422 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +09 六月 2020 | 21:31:43,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 21:31:43,453 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 21:31:43,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +09 六月 2020 | 21:31:43,469 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +09 六月 2020 | 21:31:43,517 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +09 六月 2020 | 21:31:43,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +09 六月 2020 | 21:31:43,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +09 六月 2020 | 21:31:43,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +09 六月 2020 | 21:31:44,417 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 366. +09 六月 2020 | 21:31:44,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 六月 2020 | 21:31:44,429 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 六月 2020 | 21:31:44,528 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 366. +09 六月 2020 | 21:31:44,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 366. +09 六月 2020 | 21:32:25,363 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:32:25,850 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.132] pack to oss... +09 六月 2020 | 21:32:27,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.132] upload oss ok! +09 六月 2020 | 21:32:27,878 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.10] pack to oss... +09 六月 2020 | 21:32:28,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.10] upload oss ok! +09 六月 2020 | 21:32:28,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.21] pack to oss... +09 六月 2020 | 21:32:33,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.21] upload oss ok! +09 六月 2020 | 21:32:33,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.12] pack to oss... +09 六月 2020 | 21:32:34,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.12] upload oss ok! +09 六月 2020 | 21:34:25,163 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:34:25,165 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.132] pack to oss... +09 六月 2020 | 21:34:26,242 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.132] upload oss ok! +09 六月 2020 | 21:34:26,243 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.10] pack to oss... +09 六月 2020 | 21:34:27,179 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.10] upload oss ok! +09 六月 2020 | 21:34:27,180 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.21] pack to oss... +09 六月 2020 | 21:34:29,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:34:29,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.132] pack to oss... +09 六月 2020 | 21:34:31,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.21] upload oss ok! +09 六月 2020 | 21:34:31,018 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.12] pack to oss... +09 六月 2020 | 21:34:31,819 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.132] upload oss ok! +09 六月 2020 | 21:34:31,820 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.10] pack to oss... +09 六月 2020 | 21:34:33,923 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.12] upload oss ok! +09 六月 2020 | 21:34:34,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.10] upload oss ok! +09 六月 2020 | 21:34:34,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.21] pack to oss... +09 六月 2020 | 21:34:37,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.21] upload oss ok! +09 六月 2020 | 21:34:37,423 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.12] pack to oss... +09 六月 2020 | 21:34:39,557 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.12] upload oss ok! +09 六月 2020 | 21:34:39,909 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:177446ms +09 六月 2020 | 21:51:47,159 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +09 六月 2020 | 21:51:47,220 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +09 六月 2020 | 21:52:11,527 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 六月 2020 | 21:52:12,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 六月 2020 | 21:52:12,183 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 六月 2020 | 21:52:12,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 六月 2020 | 21:52:12,296 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 六月 2020 | 21:52:12,300 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 六月 2020 | 21:52:12,328 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 六月 2020 | 21:52:12,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 六月 2020 | 21:52:12,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 六月 2020 | 21:52:12,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 六月 2020 | 21:52:12,706 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 六月 2020 | 21:52:12,722 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 366. +09 六月 2020 | 21:52:12,728 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 366. +09 六月 2020 | 21:52:12,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 366. +09 六月 2020 | 21:52:12,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 六月 2020 | 21:52:12,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 六月 2020 | 21:52:55,770 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:52:56,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.133] pack to oss... +09 六月 2020 | 21:52:57,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.133] upload oss ok! +09 六月 2020 | 21:52:57,686 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.11] pack to oss... +09 六月 2020 | 21:52:58,508 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.11] upload oss ok! +09 六月 2020 | 21:52:58,509 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.22] pack to oss... +09 六月 2020 | 21:53:01,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.22] upload oss ok! +09 六月 2020 | 21:53:01,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.13] pack to oss... +09 六月 2020 | 21:53:02,253 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.13] upload oss ok! +09 六月 2020 | 21:54:45,808 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:54:45,812 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.133] pack to oss... +09 六月 2020 | 21:54:47,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.133] upload oss ok! +09 六月 2020 | 21:54:47,877 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.11] pack to oss... +09 六月 2020 | 21:54:48,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 六月 2020 | 21:54:48,114 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.133] pack to oss... +09 六月 2020 | 21:54:49,359 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.11] upload oss ok! +09 六月 2020 | 21:54:49,360 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.22] pack to oss... +09 六月 2020 | 21:54:50,343 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.133] upload oss ok! +09 六月 2020 | 21:54:50,344 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.11] pack to oss... +09 六月 2020 | 21:54:53,770 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.11] upload oss ok! +09 六月 2020 | 21:54:53,771 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.22] pack to oss... +09 六月 2020 | 21:55:03,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.22] upload oss ok! +09 六月 2020 | 21:55:03,755 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.13] pack to oss... +09 六月 2020 | 21:55:03,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.22] upload oss ok! +09 六月 2020 | 21:55:03,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.13] pack to oss... +09 六月 2020 | 21:55:12,898 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.13] upload oss ok! +09 六月 2020 | 21:55:12,930 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.13] upload oss ok! +09 六月 2020 | 21:55:13,299 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:181771ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-16 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-16 new file mode 100644 index 0000000..ab01a91 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-16 @@ -0,0 +1,41 @@ +16 六月 2020 | 17:50:56,378 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +16 六月 2020 | 17:50:56,439 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +16 六月 2020 | 17:50:56,439 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +16 六月 2020 | 17:50:56,439 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +16 六月 2020 | 17:50:56,565 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +16 六月 2020 | 17:50:56,570 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +16 六月 2020 | 17:50:56,590 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +16 六月 2020 | 17:50:56,900 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\NewGroupController.lua +16 六月 2020 | 17:50:56,905 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +16 六月 2020 | 17:50:56,905 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +16 六月 2020 | 17:50:56,905 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\NewGroupController.lua +16 六月 2020 | 17:50:56,913 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +16 六月 2020 | 17:50:56,915 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\LobbyView.lua +16 六月 2020 | 17:50:56,915 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\LobbyView.lua +16 六月 2020 | 17:50:56,931 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +16 六月 2020 | 17:50:56,932 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +16 六月 2020 | 17:50:56,948 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +16 六月 2020 | 17:50:56,948 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +16 六月 2020 | 17:50:56,949 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +16 六月 2020 | 17:50:56,972 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +16 六月 2020 | 17:50:56,972 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\NewGroupController.lua +16 六月 2020 | 17:50:56,974 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +16 六月 2020 | 17:50:56,983 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\LobbyView.lua +16 六月 2020 | 17:50:56,995 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +16 六月 2020 | 17:50:57,013 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +16 六月 2020 | 17:50:57,033 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +16 六月 2020 | 17:50:57,968 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 373. +16 六月 2020 | 17:50:57,968 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 373. +16 六月 2020 | 17:50:58,041 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 373. +16 六月 2020 | 17:50:58,053 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +16 六月 2020 | 17:50:58,053 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +16 六月 2020 | 17:51:33,577 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +16 六月 2020 | 17:51:34,061 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.23] pack to oss... +16 六月 2020 | 17:51:38,813 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +16 六月 2020 | 17:51:38,815 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +16 六月 2020 | 17:51:38,816 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.23] pack to oss... +16 六月 2020 | 17:51:38,820 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.23] pack to oss... +16 六月 2020 | 17:51:39,916 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.23] upload oss ok! +16 六月 2020 | 17:51:46,033 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.23] upload oss ok! +16 六月 2020 | 17:52:05,058 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.23] upload oss ok! +16 六月 2020 | 17:52:05,165 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:68787ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-17 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-17 new file mode 100644 index 0000000..2b5db0d --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-17 @@ -0,0 +1,785 @@ +17 六月 2020 | 21:57:14,806 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 六月 2020 | 21:57:15,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 六月 2020 | 21:57:15,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 六月 2020 | 21:57:15,195 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 六月 2020 | 21:57:15,316 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 六月 2020 | 21:57:15,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 六月 2020 | 21:57:15,345 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 六月 2020 | 21:57:15,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +17 六月 2020 | 21:57:15,666 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +17 六月 2020 | 21:57:15,728 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +17 六月 2020 | 21:57:15,741 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +17 六月 2020 | 21:57:15,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +17 六月 2020 | 21:57:15,762 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +17 六月 2020 | 21:57:15,766 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +17 六月 2020 | 21:57:15,772 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +17 六月 2020 | 21:57:15,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +17 六月 2020 | 21:57:15,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +17 六月 2020 | 21:57:15,798 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +17 六月 2020 | 21:57:15,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +17 六月 2020 | 21:57:15,832 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0_1.png +17 六月 2020 | 21:57:15,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas0.png +17 六月 2020 | 21:57:15,844 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_atlas1.png +17 六月 2020 | 21:57:15,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +17 六月 2020 | 21:57:15,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +17 六月 2020 | 21:57:15,864 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\common\ui\Common_fui.bytes +17 六月 2020 | 21:57:15,889 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +17 六月 2020 | 21:57:15,892 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +17 六月 2020 | 21:57:15,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +17 六月 2020 | 21:57:15,894 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png +17 六月 2020 | 21:57:15,897 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +17 六月 2020 | 21:57:15,897 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +17 六月 2020 | 21:57:15,924 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_atlas0.png +17 六月 2020 | 21:57:15,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\login\ui\Login_fui.bytes +17 六月 2020 | 21:57:15,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +17 六月 2020 | 21:57:15,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +17 六月 2020 | 21:57:15,987 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +17 六月 2020 | 21:57:16,037 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +17 六月 2020 | 21:57:16,048 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 六月 2020 | 21:57:16,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +17 六月 2020 | 21:57:16,061 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 六月 2020 | 21:57:16,070 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +17 六月 2020 | 21:57:16,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +17 六月 2020 | 21:57:16,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +17 六月 2020 | 21:57:16,149 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +17 六月 2020 | 21:57:16,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +17 六月 2020 | 21:57:16,166 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +17 六月 2020 | 21:57:16,177 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +17 六月 2020 | 21:57:16,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +17 六月 2020 | 21:57:16,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +17 六月 2020 | 21:57:16,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +17 六月 2020 | 21:57:16,246 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +17 六月 2020 | 21:57:16,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +17 六月 2020 | 21:57:16,259 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +17 六月 2020 | 21:57:16,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +17 六月 2020 | 21:57:16,316 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 六月 2020 | 21:57:16,333 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 六月 2020 | 21:57:16,352 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0.png +17 六月 2020 | 21:57:16,360 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +17 六月 2020 | 21:57:16,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +17 六月 2020 | 21:57:16,381 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 六月 2020 | 21:57:16,394 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas0_1.png +17 六月 2020 | 21:57:16,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 六月 2020 | 21:57:16,397 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png +17 六月 2020 | 21:57:16,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 21:57:16,459 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas1.png +17 六月 2020 | 21:57:16,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png +17 六月 2020 | 21:57:16,787 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 21:57:16,788 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_atlas2.png +17 六月 2020 | 21:57:16,813 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 21:57:16,850 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +17 六月 2020 | 21:57:16,861 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +17 六月 2020 | 21:57:16,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua +17 六月 2020 | 21:57:16,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man +17 六月 2020 | 21:57:16,890 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3 +17 六月 2020 | 21:57:16,895 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3.meta +17 六月 2020 | 21:57:16,899 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +17 六月 2020 | 21:57:16,901 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3 +17 六月 2020 | 21:57:16,906 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3.meta +17 六月 2020 | 21:57:16,908 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +17 六月 2020 | 21:57:16,913 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3 +17 六月 2020 | 21:57:16,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +17 六月 2020 | 21:57:16,921 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3.meta +17 六月 2020 | 21:57:16,927 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua +17 六月 2020 | 21:57:16,928 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +17 六月 2020 | 21:57:16,928 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3 +17 六月 2020 | 21:57:16,929 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man +17 六月 2020 | 21:57:16,934 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3.meta +17 六月 2020 | 21:57:16,934 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3 +17 六月 2020 | 21:57:16,941 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3.meta +17 六月 2020 | 21:57:16,941 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3 +17 六月 2020 | 21:57:16,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3 +17 六月 2020 | 21:57:16,949 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3.meta +17 六月 2020 | 21:57:16,949 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua +17 六月 2020 | 21:57:16,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man +17 六月 2020 | 21:57:16,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3.meta +17 六月 2020 | 21:57:16,955 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3 +17 六月 2020 | 21:57:16,956 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3 +17 六月 2020 | 21:57:16,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3 +17 六月 2020 | 21:57:16,962 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_101.mp3.meta +17 六月 2020 | 21:57:16,963 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3.meta +17 六月 2020 | 21:57:16,966 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3.meta +17 六月 2020 | 21:57:16,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3 +17 六月 2020 | 21:57:16,971 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3 +17 六月 2020 | 21:57:16,973 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3 +17 六月 2020 | 21:57:16,973 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_102.mp3.meta +17 六月 2020 | 21:57:16,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3.meta +17 六月 2020 | 21:57:16,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3 +17 六月 2020 | 21:57:16,980 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3.meta +17 六月 2020 | 21:57:16,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3 +17 六月 2020 | 21:57:16,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_103.mp3.meta +17 六月 2020 | 21:57:16,987 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3 +17 六月 2020 | 21:57:16,989 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3.meta +17 六月 2020 | 21:57:16,993 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3.meta +17 六月 2020 | 21:57:16,994 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3 +17 六月 2020 | 21:57:16,994 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3 +17 六月 2020 | 21:57:17,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3 +17 六月 2020 | 21:57:17,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_104.mp3.meta +17 六月 2020 | 21:57:17,002 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3.meta +17 六月 2020 | 21:57:17,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3.meta +17 六月 2020 | 21:57:17,010 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3 +17 六月 2020 | 21:57:17,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3 +17 六月 2020 | 21:57:17,013 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3 +17 六月 2020 | 21:57:17,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3.meta +17 六月 2020 | 21:57:17,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_105.mp3.meta +17 六月 2020 | 21:57:17,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3.meta +17 六月 2020 | 21:57:17,021 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3 +17 六月 2020 | 21:57:17,111 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3.meta +17 六月 2020 | 21:57:17,112 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3 +17 六月 2020 | 21:57:17,116 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3 +17 六月 2020 | 21:57:17,117 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3 +17 六月 2020 | 21:57:17,119 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_106.mp3.meta +17 六月 2020 | 21:57:17,123 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3.meta +17 六月 2020 | 21:57:17,124 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3.meta +17 六月 2020 | 21:57:17,126 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3 +17 六月 2020 | 21:57:17,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3 +17 六月 2020 | 21:57:17,131 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3 +17 六月 2020 | 21:57:17,135 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_107.mp3.meta +17 六月 2020 | 21:57:17,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3.meta +17 六月 2020 | 21:57:17,136 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3.meta +17 六月 2020 | 21:57:17,143 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3 +17 六月 2020 | 21:57:17,143 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3 +17 六月 2020 | 21:57:17,144 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3 +17 六月 2020 | 21:57:17,150 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_108.mp3.meta +17 六月 2020 | 21:57:17,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3.meta +17 六月 2020 | 21:57:17,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3.meta +17 六月 2020 | 21:57:17,155 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3 +17 六月 2020 | 21:57:17,157 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3 +17 六月 2020 | 21:57:17,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3 +17 六月 2020 | 21:57:17,160 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_109.mp3.meta +17 六月 2020 | 21:57:17,162 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3.meta +17 六月 2020 | 21:57:17,168 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3.meta +17 六月 2020 | 21:57:17,171 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3 +17 六月 2020 | 21:57:17,173 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3 +17 六月 2020 | 21:57:17,174 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3 +17 六月 2020 | 21:57:17,176 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3.meta +17 六月 2020 | 21:57:17,180 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_110.mp3.meta +17 六月 2020 | 21:57:17,181 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3.meta +17 六月 2020 | 21:57:17,183 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3 +17 六月 2020 | 21:57:17,187 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3.meta +17 六月 2020 | 21:57:17,188 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3 +17 六月 2020 | 21:57:17,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3 +17 六月 2020 | 21:57:17,192 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3.meta +17 六月 2020 | 21:57:17,194 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3 +17 六月 2020 | 21:57:17,195 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_201.mp3.meta +17 六月 2020 | 21:57:17,197 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3 +17 六月 2020 | 21:57:17,199 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3 +17 六月 2020 | 21:57:17,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3.meta +17 六月 2020 | 21:57:17,202 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3.meta +17 六月 2020 | 21:57:17,206 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3 +17 六月 2020 | 21:57:17,206 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_202.mp3.meta +17 六月 2020 | 21:57:17,208 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3 +17 六月 2020 | 21:57:17,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3.meta +17 六月 2020 | 21:57:17,219 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3.meta +17 六月 2020 | 21:57:17,220 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3 +17 六月 2020 | 21:57:17,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3 +17 六月 2020 | 21:57:17,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_203.mp3.meta +17 六月 2020 | 21:57:17,228 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3 +17 六月 2020 | 21:57:17,229 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3.meta +17 六月 2020 | 21:57:17,230 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3 +17 六月 2020 | 21:57:17,233 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3.meta +17 六月 2020 | 21:57:17,235 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_204.mp3.meta +17 六月 2020 | 21:57:17,235 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3 +17 六月 2020 | 21:57:17,238 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3 +17 六月 2020 | 21:57:17,241 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3 +17 六月 2020 | 21:57:17,241 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3.meta +17 六月 2020 | 21:57:17,243 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3.meta +17 六月 2020 | 21:57:17,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3 +17 六月 2020 | 21:57:17,247 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_205.mp3.meta +17 六月 2020 | 21:57:17,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3 +17 六月 2020 | 21:57:17,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:17,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3 +17 六月 2020 | 21:57:17,256 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3.meta +17 六月 2020 | 21:57:17,256 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3 +17 六月 2020 | 21:57:17,258 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_206.mp3.meta +17 六月 2020 | 21:57:17,262 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3 +17 六月 2020 | 21:57:17,263 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:17,264 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3 +17 六月 2020 | 21:57:17,267 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3 +17 六月 2020 | 21:57:17,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3.meta +17 六月 2020 | 21:57:17,269 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_207.mp3.meta +17 六月 2020 | 21:57:17,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3 +17 六月 2020 | 21:57:17,274 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3.meta +17 六月 2020 | 21:57:17,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3 +17 六月 2020 | 21:57:17,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3 +17 六月 2020 | 21:57:17,279 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3.meta +17 六月 2020 | 21:57:17,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_208.mp3.meta +17 六月 2020 | 21:57:17,283 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:17,285 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3 +17 六月 2020 | 21:57:17,376 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3 +17 六月 2020 | 21:57:17,377 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3 +17 六月 2020 | 21:57:17,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3.meta +17 六月 2020 | 21:57:17,381 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_209.mp3.meta +17 六月 2020 | 21:57:17,382 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3 +17 六月 2020 | 21:57:17,383 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3.meta +17 六月 2020 | 21:57:17,386 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3 +17 六月 2020 | 21:57:17,389 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:17,390 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3 +17 六月 2020 | 21:57:17,392 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3 +17 六月 2020 | 21:57:17,393 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_210.mp3.meta +17 六月 2020 | 21:57:17,396 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3.meta +17 六月 2020 | 21:57:17,396 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:17,398 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3 +17 六月 2020 | 21:57:17,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3 +17 六月 2020 | 21:57:17,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3 +17 六月 2020 | 21:57:17,404 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_chi.mp3.meta +17 六月 2020 | 21:57:17,405 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3.meta +17 六月 2020 | 21:57:17,408 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3.meta +17 六月 2020 | 21:57:17,409 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3 +17 六月 2020 | 21:57:17,409 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3 +17 六月 2020 | 21:57:17,411 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3 +17 六月 2020 | 21:57:17,510 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3.meta +17 六月 2020 | 21:57:17,513 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:17,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:17,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3 +17 六月 2020 | 21:57:17,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3 +17 六月 2020 | 21:57:17,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3.meta +17 六月 2020 | 21:57:17,520 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3 +17 六月 2020 | 21:57:17,520 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:17,522 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3 +17 六月 2020 | 21:57:17,525 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3 +17 六月 2020 | 21:57:17,526 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3.meta +17 六月 2020 | 21:57:17,527 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3.meta +17 六月 2020 | 21:57:17,531 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_hu.mp3.meta +17 六月 2020 | 21:57:17,531 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3 +17 六月 2020 | 21:57:17,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3 +17 六月 2020 | 21:57:17,534 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3 +17 六月 2020 | 21:57:17,536 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3.meta +17 六月 2020 | 21:57:17,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3.meta +17 六月 2020 | 21:57:17,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3 +17 六月 2020 | 21:57:17,540 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:17,540 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3 +17 六月 2020 | 21:57:17,543 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3.meta +17 六月 2020 | 21:57:17,546 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3 +17 六月 2020 | 21:57:17,549 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3 +17 六月 2020 | 21:57:17,550 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3.meta +17 六月 2020 | 21:57:17,552 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3.meta +17 六月 2020 | 21:57:17,554 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3 +17 六月 2020 | 21:57:17,554 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3 +17 六月 2020 | 21:57:17,556 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_peng.mp3.meta +17 六月 2020 | 21:57:17,560 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3.meta +17 六月 2020 | 21:57:17,563 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3 +17 六月 2020 | 21:57:17,564 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3.meta +17 六月 2020 | 21:57:17,565 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3 +17 六月 2020 | 21:57:17,567 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3 +17 六月 2020 | 21:57:17,569 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_wei.mp3.meta +17 六月 2020 | 21:57:17,570 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3.meta +17 六月 2020 | 21:57:17,572 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3.meta +17 六月 2020 | 21:57:17,572 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3 +17 六月 2020 | 21:57:17,573 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3 +17 六月 2020 | 21:57:17,574 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3 +17 六月 2020 | 21:57:17,578 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3.meta +17 六月 2020 | 21:57:17,579 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_xianggong.mp3.meta +17 六月 2020 | 21:57:17,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3.meta +17 六月 2020 | 21:57:17,584 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3 +17 六月 2020 | 21:57:17,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3 +17 六月 2020 | 21:57:17,586 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3 +17 六月 2020 | 21:57:17,590 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3.meta +17 六月 2020 | 21:57:17,592 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe1.mp3.meta +17 六月 2020 | 21:57:17,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3.meta +17 六月 2020 | 21:57:17,594 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3 +17 六月 2020 | 21:57:17,595 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3 +17 六月 2020 | 21:57:17,598 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3 +17 六月 2020 | 21:57:17,601 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhe2.mp3.meta +17 六月 2020 | 21:57:17,601 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3.meta +17 六月 2020 | 21:57:17,603 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3 +17 六月 2020 | 21:57:17,604 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3 +17 六月 2020 | 21:57:17,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3.meta +17 六月 2020 | 21:57:17,608 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zhehu.mp3.meta +17 六月 2020 | 21:57:17,610 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3 +17 六月 2020 | 21:57:17,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3.meta +17 六月 2020 | 21:57:17,613 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3 +17 六月 2020 | 21:57:17,613 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3 +17 六月 2020 | 21:57:17,614 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3.meta +17 六月 2020 | 21:57:17,618 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\F_zimohu.mp3.meta +17 六月 2020 | 21:57:17,618 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3 +17 六月 2020 | 21:57:17,618 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3.meta +17 六月 2020 | 21:57:17,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3 +17 六月 2020 | 21:57:17,622 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3 +17 六月 2020 | 21:57:17,624 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3.meta +17 六月 2020 | 21:57:17,627 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_1.mp3.meta +17 六月 2020 | 21:57:17,627 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3.meta +17 六月 2020 | 21:57:17,630 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3 +17 六月 2020 | 21:57:17,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3 +17 六月 2020 | 21:57:17,635 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3.meta +17 六月 2020 | 21:57:17,636 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_2.mp3.meta +17 六月 2020 | 21:57:17,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3 +17 六月 2020 | 21:57:17,639 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3 +17 六月 2020 | 21:57:17,644 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_3.mp3.meta +17 六月 2020 | 21:57:17,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3.meta +17 六月 2020 | 21:57:17,646 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3 +17 六月 2020 | 21:57:17,648 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3 +17 六月 2020 | 21:57:17,652 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_4.mp3.meta +17 六月 2020 | 21:57:17,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3.meta +17 六月 2020 | 21:57:17,655 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3 +17 六月 2020 | 21:57:17,657 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3 +17 六月 2020 | 21:57:17,660 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_5.mp3.meta +17 六月 2020 | 21:57:17,664 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3.meta +17 六月 2020 | 21:57:17,664 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3 +17 六月 2020 | 21:57:17,668 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3 +17 六月 2020 | 21:57:17,670 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_6.mp3.meta +17 六月 2020 | 21:57:17,674 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3.meta +17 六月 2020 | 21:57:17,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3 +17 六月 2020 | 21:57:17,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_7.mp3.meta +17 六月 2020 | 21:57:17,685 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3 +17 六月 2020 | 21:57:17,691 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_8.mp3.meta +17 六月 2020 | 21:57:17,695 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3 +17 六月 2020 | 21:57:17,701 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man\chat_9.mp3.meta +17 六月 2020 | 21:57:17,815 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man.meta +17 六月 2020 | 21:57:17,817 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman +17 六月 2020 | 21:57:17,823 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3 +17 六月 2020 | 21:57:17,828 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3.meta +17 六月 2020 | 21:57:17,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3 +17 六月 2020 | 21:57:17,841 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3.meta +17 六月 2020 | 21:57:17,848 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3 +17 六月 2020 | 21:57:17,855 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3.meta +17 六月 2020 | 21:57:17,859 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3 +17 六月 2020 | 21:57:17,865 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man.meta +17 六月 2020 | 21:57:17,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3.meta +17 六月 2020 | 21:57:17,867 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman +17 六月 2020 | 21:57:17,874 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3 +17 六月 2020 | 21:57:17,874 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3 +17 六月 2020 | 21:57:17,880 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3.meta +17 六月 2020 | 21:57:17,881 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3.meta +17 六月 2020 | 21:57:17,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\man.meta +17 六月 2020 | 21:57:17,886 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3 +17 六月 2020 | 21:57:17,887 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman +17 六月 2020 | 21:57:17,888 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3 +17 六月 2020 | 21:57:17,891 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3.meta +17 六月 2020 | 21:57:17,893 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3 +17 六月 2020 | 21:57:17,894 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3.meta +17 六月 2020 | 21:57:17,897 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3 +17 六月 2020 | 21:57:17,898 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_101.mp3.meta +17 六月 2020 | 21:57:17,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3 +17 六月 2020 | 21:57:17,902 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3.meta +17 六月 2020 | 21:57:17,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3 +17 六月 2020 | 21:57:17,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3.meta +17 六月 2020 | 21:57:17,912 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3 +17 六月 2020 | 21:57:17,913 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_102.mp3.meta +17 六月 2020 | 21:57:17,917 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3 +17 六月 2020 | 21:57:17,917 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3.meta +17 六月 2020 | 21:57:17,919 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3 +17 六月 2020 | 21:57:17,925 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3.meta +17 六月 2020 | 21:57:17,926 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3 +17 六月 2020 | 21:57:17,927 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_103.mp3.meta +17 六月 2020 | 21:57:17,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3 +17 六月 2020 | 21:57:17,933 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3.meta +17 六月 2020 | 21:57:17,934 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3 +17 六月 2020 | 21:57:17,938 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3 +17 六月 2020 | 21:57:17,938 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3.meta +17 六月 2020 | 21:57:17,940 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_104.mp3.meta +17 六月 2020 | 21:57:17,943 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3.meta +17 六月 2020 | 21:57:17,943 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3 +17 六月 2020 | 21:57:17,946 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3 +17 六月 2020 | 21:57:17,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3 +17 六月 2020 | 21:57:17,950 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3.meta +17 六月 2020 | 21:57:17,953 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_105.mp3.meta +17 六月 2020 | 21:57:17,956 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3 +17 六月 2020 | 21:57:17,958 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3.meta +17 六月 2020 | 21:57:17,958 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3 +17 六月 2020 | 21:57:17,963 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3.meta +17 六月 2020 | 21:57:17,964 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3 +17 六月 2020 | 21:57:17,965 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_106.mp3.meta +17 六月 2020 | 21:57:17,969 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3 +17 六月 2020 | 21:57:17,972 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3.meta +17 六月 2020 | 21:57:17,976 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3 +17 六月 2020 | 21:57:17,979 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3.meta +17 六月 2020 | 21:57:17,983 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_107.mp3.meta +17 六月 2020 | 21:57:17,984 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3 +17 六月 2020 | 21:57:17,985 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3 +17 六月 2020 | 21:57:17,990 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3 +17 六月 2020 | 21:57:17,993 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3.meta +17 六月 2020 | 21:57:17,994 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3.meta +17 六月 2020 | 21:57:17,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_108.mp3.meta +17 六月 2020 | 21:57:17,999 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3 +17 六月 2020 | 21:57:18,000 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3 +17 六月 2020 | 21:57:18,001 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3 +17 六月 2020 | 21:57:18,003 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3.meta +17 六月 2020 | 21:57:18,005 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3.meta +17 六月 2020 | 21:57:18,008 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_109.mp3.meta +17 六月 2020 | 21:57:18,009 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3 +17 六月 2020 | 21:57:18,010 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3 +17 六月 2020 | 21:57:18,013 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3 +17 六月 2020 | 21:57:18,015 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3.meta +17 六月 2020 | 21:57:18,018 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3.meta +17 六月 2020 | 21:57:18,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_110.mp3.meta +17 六月 2020 | 21:57:18,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3 +17 六月 2020 | 21:57:18,024 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3 +17 六月 2020 | 21:57:18,029 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3.meta +17 六月 2020 | 21:57:18,035 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3 +17 六月 2020 | 21:57:18,040 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3 +17 六月 2020 | 21:57:18,042 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_201.mp3.meta +17 六月 2020 | 21:57:18,046 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3.meta +17 六月 2020 | 21:57:18,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3 +17 六月 2020 | 21:57:18,053 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3 +17 六月 2020 | 21:57:18,054 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3.meta +17 六月 2020 | 21:57:18,054 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_202.mp3.meta +17 六月 2020 | 21:57:18,058 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3.meta +17 六月 2020 | 21:57:18,060 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3 +17 六月 2020 | 21:57:18,064 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3 +17 六月 2020 | 21:57:18,066 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3 +17 六月 2020 | 21:57:18,069 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3.meta +17 六月 2020 | 21:57:18,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3.meta +17 六月 2020 | 21:57:18,073 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_203.mp3.meta +17 六月 2020 | 21:57:18,074 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3 +17 六月 2020 | 21:57:18,075 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3 +17 六月 2020 | 21:57:18,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3 +17 六月 2020 | 21:57:18,081 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3.meta +17 六月 2020 | 21:57:18,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3.meta +17 六月 2020 | 21:57:18,085 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_204.mp3.meta +17 六月 2020 | 21:57:18,088 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3 +17 六月 2020 | 21:57:18,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3 +17 六月 2020 | 21:57:18,094 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3 +17 六月 2020 | 21:57:18,095 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3.meta +17 六月 2020 | 21:57:18,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3.meta +17 六月 2020 | 21:57:18,098 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3 +17 六月 2020 | 21:57:18,098 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_205.mp3.meta +17 六月 2020 | 21:57:18,102 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3 +17 六月 2020 | 21:57:18,104 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:18,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3 +17 六月 2020 | 21:57:18,107 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3.meta +17 六月 2020 | 21:57:18,107 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3 +17 六月 2020 | 21:57:18,110 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_206.mp3.meta +17 六月 2020 | 21:57:18,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:18,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3 +17 六月 2020 | 21:57:18,118 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3 +17 六月 2020 | 21:57:18,118 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3 +17 六月 2020 | 21:57:18,119 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3.meta +17 六月 2020 | 21:57:18,125 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_207.mp3.meta +17 六月 2020 | 21:57:18,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3.meta +17 六月 2020 | 21:57:18,127 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3 +17 六月 2020 | 21:57:18,130 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3 +17 六月 2020 | 21:57:18,131 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3 +17 六月 2020 | 21:57:18,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3.meta +17 六月 2020 | 21:57:18,135 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:18,136 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_208.mp3.meta +17 六月 2020 | 21:57:18,137 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3 +17 六月 2020 | 21:57:18,140 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3 +17 六月 2020 | 21:57:18,141 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3.meta +17 六月 2020 | 21:57:18,142 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3 +17 六月 2020 | 21:57:18,145 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3.meta +17 六月 2020 | 21:57:18,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3 +17 六月 2020 | 21:57:18,146 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_209.mp3.meta +17 六月 2020 | 21:57:18,150 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3 +17 六月 2020 | 21:57:18,152 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3 +17 六月 2020 | 21:57:18,152 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3.meta +17 六月 2020 | 21:57:18,155 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3.meta +17 六月 2020 | 21:57:18,157 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_210.mp3.meta +17 六月 2020 | 21:57:18,158 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3 +17 六月 2020 | 21:57:18,158 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3 +17 六月 2020 | 21:57:18,161 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3.meta +17 六月 2020 | 21:57:18,164 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3 +17 六月 2020 | 21:57:18,164 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3 +17 六月 2020 | 21:57:18,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3.meta +17 六月 2020 | 21:57:18,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_chi.mp3.meta +17 六月 2020 | 21:57:18,169 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3 +17 六月 2020 | 21:57:18,169 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:18,170 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3 +17 六月 2020 | 21:57:18,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3 +17 六月 2020 | 21:57:18,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3.meta +17 六月 2020 | 21:57:18,175 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_douliuzi.mp3.meta +17 六月 2020 | 21:57:18,176 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:18,177 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3 +17 六月 2020 | 21:57:18,177 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3 +17 六月 2020 | 21:57:18,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3 +17 六月 2020 | 21:57:18,182 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_fenliuzi.mp3.meta +17 六月 2020 | 21:57:18,182 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3.meta +17 六月 2020 | 21:57:18,185 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3 +17 六月 2020 | 21:57:18,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3.meta +17 六月 2020 | 21:57:18,188 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3 +17 六月 2020 | 21:57:18,189 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3.meta +17 六月 2020 | 21:57:18,191 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3 +17 六月 2020 | 21:57:18,191 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3 +17 六月 2020 | 21:57:18,193 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_hu.mp3.meta +17 六月 2020 | 21:57:18,196 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3.meta +17 六月 2020 | 21:57:18,197 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3 +17 六月 2020 | 21:57:18,198 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:18,200 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3 +17 六月 2020 | 21:57:18,202 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_huangzhuang.mp3.meta +17 六月 2020 | 21:57:18,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3 +17 六月 2020 | 21:57:18,204 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3.meta +17 六月 2020 | 21:57:18,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3 +17 六月 2020 | 21:57:18,207 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3.meta +17 六月 2020 | 21:57:18,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3 +17 六月 2020 | 21:57:18,212 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3.meta +17 六月 2020 | 21:57:18,212 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3 +17 六月 2020 | 21:57:18,212 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_peng.mp3.meta +17 六月 2020 | 21:57:18,215 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3 +17 六月 2020 | 21:57:18,216 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3.meta +17 六月 2020 | 21:57:18,217 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3 +17 六月 2020 | 21:57:18,220 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3.meta +17 六月 2020 | 21:57:18,220 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3 +17 六月 2020 | 21:57:18,221 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_wei.mp3.meta +17 六月 2020 | 21:57:18,223 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3 +17 六月 2020 | 21:57:18,225 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3 +17 六月 2020 | 21:57:18,228 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3.meta +17 六月 2020 | 21:57:18,230 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3.meta +17 六月 2020 | 21:57:18,233 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3 +17 六月 2020 | 21:57:18,233 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_xianggong.mp3.meta +17 六月 2020 | 21:57:18,235 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3 +17 六月 2020 | 21:57:18,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3 +17 六月 2020 | 21:57:18,240 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3.meta +17 六月 2020 | 21:57:18,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3.meta +17 六月 2020 | 21:57:18,242 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3 +17 六月 2020 | 21:57:18,243 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe1.mp3.meta +17 六月 2020 | 21:57:18,245 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3 +17 六月 2020 | 21:57:18,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3 +17 六月 2020 | 21:57:18,248 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3.meta +17 六月 2020 | 21:57:18,250 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3.meta +17 六月 2020 | 21:57:18,251 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3 +17 六月 2020 | 21:57:18,253 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhe2.mp3.meta +17 六月 2020 | 21:57:18,253 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3 +17 六月 2020 | 21:57:18,255 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3.meta +17 六月 2020 | 21:57:18,256 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3 +17 六月 2020 | 21:57:18,258 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3 +17 六月 2020 | 21:57:18,259 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3.meta +17 六月 2020 | 21:57:18,260 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zhehu.mp3.meta +17 六月 2020 | 21:57:18,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3 +17 六月 2020 | 21:57:18,263 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3 +17 六月 2020 | 21:57:18,264 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3.meta +17 六月 2020 | 21:57:18,268 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3 +17 六月 2020 | 21:57:18,268 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\F_zimohu.mp3.meta +17 六月 2020 | 21:57:18,268 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3.meta +17 六月 2020 | 21:57:18,271 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3 +17 六月 2020 | 21:57:18,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3.meta +17 六月 2020 | 21:57:18,273 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3 +17 六月 2020 | 21:57:18,276 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3 +17 六月 2020 | 21:57:18,276 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_1.mp3.meta +17 六月 2020 | 21:57:18,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3.meta +17 六月 2020 | 21:57:18,280 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3 +17 六月 2020 | 21:57:18,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3.meta +17 六月 2020 | 21:57:18,286 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_2.mp3.meta +17 六月 2020 | 21:57:18,287 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3 +17 六月 2020 | 21:57:18,290 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3 +17 六月 2020 | 21:57:18,292 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3.meta +17 六月 2020 | 21:57:18,295 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_3.mp3.meta +17 六月 2020 | 21:57:18,295 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3 +17 六月 2020 | 21:57:18,298 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3 +17 六月 2020 | 21:57:18,299 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3.meta +17 六月 2020 | 21:57:18,302 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_4.mp3.meta +17 六月 2020 | 21:57:18,304 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3 +17 六月 2020 | 21:57:18,307 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3 +17 六月 2020 | 21:57:18,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3.meta +17 六月 2020 | 21:57:18,312 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_5.mp3.meta +17 六月 2020 | 21:57:18,312 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3 +17 六月 2020 | 21:57:18,317 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3.meta +17 六月 2020 | 21:57:18,317 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3 +17 六月 2020 | 21:57:18,320 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3 +17 六月 2020 | 21:57:18,322 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_6.mp3.meta +17 六月 2020 | 21:57:18,326 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3.meta +17 六月 2020 | 21:57:18,326 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3 +17 六月 2020 | 21:57:18,329 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3 +17 六月 2020 | 21:57:18,332 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_7.mp3.meta +17 六月 2020 | 21:57:18,335 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3.meta +17 六月 2020 | 21:57:18,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3 +17 六月 2020 | 21:57:18,341 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3 +17 六月 2020 | 21:57:18,344 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_8.mp3.meta +17 六月 2020 | 21:57:18,350 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3.meta +17 六月 2020 | 21:57:18,350 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3 +17 六月 2020 | 21:57:18,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman\chat_9.mp3.meta +17 六月 2020 | 21:57:18,463 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman.meta +17 六月 2020 | 21:57:18,472 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua.meta +17 六月 2020 | 21:57:18,531 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman.meta +17 六月 2020 | 21:57:18,537 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua.meta +17 六月 2020 | 21:57:18,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua\woman.meta +17 六月 2020 | 21:57:18,545 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +17 六月 2020 | 21:57:18,549 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +17 六月 2020 | 21:57:18,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\zipai\weimaque\sound\putonghua.meta +17 六月 2020 | 21:57:18,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Common\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,585 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Common\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,586 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Extend_Poker_RunFastNew\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,607 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +17 六月 2020 | 21:57:18,608 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Extend_Poker_RunFastNew\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,625 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\Main\component\HeadNameBG.xml +17 六月 2020 | 21:57:18,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png +17 六月 2020 | 21:57:18,628 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +17 六月 2020 | 21:57:18,631 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes +17 六月 2020 | 21:57:18,638 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_RunBeard\component\setting\images\newsetting\Component5.xml +17 六月 2020 | 21:57:18,645 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\Main\component\HeadNameBG.xml +17 六月 2020 | 21:57:18,654 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +17 六月 2020 | 21:57:18,658 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_RunBeard\component\setting\images\newsetting\Component5.xml +17 六月 2020 | 21:57:18,662 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 21:57:18,666 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Common\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,675 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +17 六月 2020 | 21:57:18,678 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_name.xml +17 六月 2020 | 21:57:18,684 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Extend_Poker_RunFastNew\component\head\HeadNameBG.xml +17 六月 2020 | 21:57:18,685 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 21:57:18,689 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_group.png +17 六月 2020 | 21:57:18,695 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_line.png +17 六月 2020 | 21:57:18,700 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_group.png +17 六月 2020 | 21:57:18,704 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +17 六月 2020 | 21:57:18,704 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_name.xml +17 六月 2020 | 21:57:18,705 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_line.png +17 六月 2020 | 21:57:18,716 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_group.png +17 六月 2020 | 21:57:18,718 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\Main\component\HeadNameBG.xml +17 六月 2020 | 21:57:18,724 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_line.png +17 六月 2020 | 21:57:18,727 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\package.xml +17 六月 2020 | 21:57:18,729 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_group.png +17 六月 2020 | 21:57:18,731 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_RunBeard\component\setting\images\newsetting\Component5.xml +17 六月 2020 | 21:57:18,734 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_line.png +17 六月 2020 | 21:57:18,742 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +17 六月 2020 | 21:57:18,747 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\Win_PlayerInfo.xml +17 六月 2020 | 21:57:18,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 21:57:18,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\package.xml +17 六月 2020 | 21:57:18,756 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +17 六月 2020 | 21:57:18,757 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 21:57:18,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 六月 2020 | 21:57:18,769 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +17 六月 2020 | 21:57:18,772 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\component\record\Item_mng_name.xml +17 六月 2020 | 21:57:18,775 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 21:57:18,779 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\PlayerInfoView.lua +17 六月 2020 | 21:57:18,782 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +17 六月 2020 | 21:57:18,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_group.png +17 六月 2020 | 21:57:18,789 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_ban_line.png +17 六月 2020 | 21:57:18,795 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +17 六月 2020 | 21:57:18,795 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 六月 2020 | 21:57:18,795 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_group.png +17 六月 2020 | 21:57:18,800 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\mgr\imgs\member\mng_del_ban_line.png +17 六月 2020 | 21:57:18,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\PlayerInfoView.lua +17 六月 2020 | 21:57:18,811 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\zipai\ZPMainView.lua +17 六月 2020 | 21:57:18,817 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\zipai\ZPSettingView.lua +17 六月 2020 | 21:57:18,818 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\package.xml +17 六月 2020 | 21:57:18,820 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +17 六月 2020 | 21:57:18,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +17 六月 2020 | 21:57:18,838 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\zipai\ZPMainView.lua +17 六月 2020 | 21:57:18,841 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 21:57:18,844 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\zipai\ZPSettingView.lua +17 六月 2020 | 21:57:18,847 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +17 六月 2020 | 21:57:18,859 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\RoomItem.lua +17 六月 2020 | 21:57:18,869 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\PlayerInfoView.lua +17 六月 2020 | 21:57:18,885 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXMainView.lua +17 六月 2020 | 21:57:18,900 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\zipai\ZPMainView.lua +17 六月 2020 | 21:57:18,906 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\zipai\ZPSettingView.lua +17 六月 2020 | 21:57:19,833 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 378. +17 六月 2020 | 21:57:19,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +17 六月 2020 | 21:57:19,846 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +17 六月 2020 | 21:57:19,982 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 378. +17 六月 2020 | 21:57:20,018 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 378. +17 六月 2020 | 22:00:01,019 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:00:01,498 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.134] pack to oss... +17 六月 2020 | 22:00:03,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.134] upload oss ok! +17 六月 2020 | 22:00:03,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.23] pack to oss... +17 六月 2020 | 22:00:07,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | common[1.0.23] upload oss ok! +17 六月 2020 | 22:00:07,789 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.12] pack to oss... +17 六月 2020 | 22:00:08,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | login[1.0.12] upload oss ok! +17 六月 2020 | 22:00:08,129 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.23] pack to oss... +17 六月 2020 | 22:00:14,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | lobby[1.0.23] upload oss ok! +17 六月 2020 | 22:00:14,439 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.60] pack to oss... +17 六月 2020 | 22:00:19,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.60] upload oss ok! +17 六月 2020 | 22:00:19,105 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.19] pack to oss... +17 六月 2020 | 22:00:26,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.19] upload oss ok! +17 六月 2020 | 22:00:26,325 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.17] pack to oss... +17 六月 2020 | 22:00:32,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.17] upload oss ok! +17 六月 2020 | 22:00:32,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.14] pack to oss... +17 六月 2020 | 22:00:35,582 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | embed[1.0.14] upload oss ok! +17 六月 2020 | 22:01:59,237 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:01:59,240 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.134] pack to oss... +17 六月 2020 | 22:02:00,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.134] upload oss ok! +17 六月 2020 | 22:02:00,617 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.23] pack to oss... +17 六月 2020 | 22:02:01,020 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:02:01,023 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.134] pack to oss... +17 六月 2020 | 22:02:06,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.134] upload oss ok! +17 六月 2020 | 22:02:06,858 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.23] pack to oss... +17 六月 2020 | 22:02:07,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | common[1.0.23] upload oss ok! +17 六月 2020 | 22:02:07,582 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.12] pack to oss... +17 六月 2020 | 22:02:11,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | login[1.0.12] upload oss ok! +17 六月 2020 | 22:02:11,683 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.23] pack to oss... +17 六月 2020 | 22:02:11,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | common[1.0.23] upload oss ok! +17 六月 2020 | 22:02:11,980 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.12] pack to oss... +17 六月 2020 | 22:02:13,739 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | login[1.0.12] upload oss ok! +17 六月 2020 | 22:02:13,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.23] pack to oss... +17 六月 2020 | 22:02:18,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | lobby[1.0.23] upload oss ok! +17 六月 2020 | 22:02:18,080 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.60] pack to oss... +17 六月 2020 | 22:02:21,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | lobby[1.0.23] upload oss ok! +17 六月 2020 | 22:02:21,751 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.60] pack to oss... +17 六月 2020 | 22:02:26,251 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.60] upload oss ok! +17 六月 2020 | 22:02:26,252 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.19] pack to oss... +17 六月 2020 | 22:02:29,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.60] upload oss ok! +17 六月 2020 | 22:02:29,124 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.19] pack to oss... +17 六月 2020 | 22:02:41,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.19] upload oss ok! +17 六月 2020 | 22:02:41,502 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.17] pack to oss... +17 六月 2020 | 22:02:41,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.19] upload oss ok! +17 六月 2020 | 22:02:41,743 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.17] pack to oss... +17 六月 2020 | 22:02:54,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.17] upload oss ok! +17 六月 2020 | 22:02:54,721 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.14] pack to oss... +17 六月 2020 | 22:02:54,792 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.17] upload oss ok! +17 六月 2020 | 22:02:54,793 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.14] pack to oss... +17 六月 2020 | 22:02:58,137 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | embed[1.0.14] upload oss ok! +17 六月 2020 | 22:02:58,266 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | embed[1.0.14] upload oss ok! +17 六月 2020 | 22:02:58,558 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:343752ms +17 六月 2020 | 22:08:08,569 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +17 六月 2020 | 22:08:08,668 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +17 六月 2020 | 22:08:08,668 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +17 六月 2020 | 22:08:08,668 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +17 六月 2020 | 22:08:08,752 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 六月 2020 | 22:08:08,755 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 六月 2020 | 22:08:08,776 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 六月 2020 | 22:08:09,101 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +17 六月 2020 | 22:08:09,138 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +17 六月 2020 | 22:08:09,148 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +17 六月 2020 | 22:08:09,148 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +17 六月 2020 | 22:08:09,161 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 378. +17 六月 2020 | 22:08:09,172 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 378. +17 六月 2020 | 22:08:09,273 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 378. +17 六月 2020 | 22:08:09,285 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +17 六月 2020 | 22:08:09,285 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +17 六月 2020 | 22:09:02,825 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:09:03,293 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +17 六月 2020 | 22:09:09,348 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! +17 六月 2020 | 22:09:09,348 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.24] pack to oss... +17 六月 2020 | 22:09:12,618 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:09:12,621 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +17 六月 2020 | 22:09:14,803 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 22:09:14,805 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] pack to oss... +17 六月 2020 | 22:09:20,104 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! +17 六月 2020 | 22:09:20,104 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.24] pack to oss... +17 六月 2020 | 22:09:22,564 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.24] upload oss ok! +17 六月 2020 | 22:09:24,107 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.7] upload oss ok! +17 六月 2020 | 22:09:24,107 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.24] pack to oss... +17 六月 2020 | 22:09:32,881 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.24] upload oss ok! +17 六月 2020 | 22:09:33,355 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.24] upload oss ok! +17 六月 2020 | 22:09:33,582 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:85013ms +17 六月 2020 | 23:49:48,656 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +17 六月 2020 | 23:49:48,975 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +17 六月 2020 | 23:49:48,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +17 六月 2020 | 23:49:48,975 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +17 六月 2020 | 23:49:49,102 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +17 六月 2020 | 23:49:49,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +17 六月 2020 | 23:49:49,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +17 六月 2020 | 23:49:49,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +17 六月 2020 | 23:49:49,421 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +17 六月 2020 | 23:49:49,421 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 23:49:49,438 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 23:49:49,450 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 23:49:49,458 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 23:49:49,464 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +17 六月 2020 | 23:49:49,471 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 23:49:49,474 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +17 六月 2020 | 23:49:49,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 23:49:49,500 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +17 六月 2020 | 23:49:49,513 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +17 六月 2020 | 23:49:49,562 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\newgroup\ui\NewGroup_fui.bytes +17 六月 2020 | 23:49:49,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\NewGroup\component\Lst_room\Gcm_head.xml +17 六月 2020 | 23:49:49,602 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +17 六月 2020 | 23:49:49,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +17 六月 2020 | 23:49:50,519 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 381. +17 六月 2020 | 23:49:50,553 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 381. +17 六月 2020 | 23:49:50,611 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 381. +17 六月 2020 | 23:49:50,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +17 六月 2020 | 23:49:50,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +17 六月 2020 | 23:50:29,131 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 23:50:29,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.135] pack to oss... +17 六月 2020 | 23:50:30,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.135] upload oss ok! +17 六月 2020 | 23:50:30,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.61] pack to oss... +17 六月 2020 | 23:50:34,726 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | newgroup[1.0.61] upload oss ok! +17 六月 2020 | 23:52:21,346 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 23:52:21,348 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.135] pack to oss... +17 六月 2020 | 23:52:23,205 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +17 六月 2020 | 23:52:23,207 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.135] pack to oss... +17 六月 2020 | 23:52:28,400 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.135] upload oss ok! +17 六月 2020 | 23:52:28,400 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.135] upload oss ok! +17 六月 2020 | 23:52:28,401 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.61] pack to oss... +17 六月 2020 | 23:52:28,401 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.61] pack to oss... +17 六月 2020 | 23:52:32,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | newgroup[1.0.61] upload oss ok! +17 六月 2020 | 23:52:32,806 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | newgroup[1.0.61] upload oss ok! +17 六月 2020 | 23:52:33,192 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:164536ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-18 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-18 new file mode 100644 index 0000000..9b49150 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-18 @@ -0,0 +1,182 @@ +18 六月 2020 | 07:52:13,054 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +18 六月 2020 | 07:52:13,357 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +18 六月 2020 | 07:52:13,357 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +18 六月 2020 | 07:52:13,357 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +18 六月 2020 | 07:52:13,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +18 六月 2020 | 07:52:13,516 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +18 六月 2020 | 07:52:13,532 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +18 六月 2020 | 07:52:13,836 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +18 六月 2020 | 07:52:13,849 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +18 六月 2020 | 07:52:13,854 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +18 六月 2020 | 07:52:13,890 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +18 六月 2020 | 07:52:13,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +18 六月 2020 | 07:52:13,901 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +18 六月 2020 | 07:52:13,957 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngPersonStatView.lua +18 六月 2020 | 07:52:14,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 382. +18 六月 2020 | 07:52:14,908 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 382. +18 六月 2020 | 07:52:15,003 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 382. +18 六月 2020 | 07:52:15,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +18 六月 2020 | 07:52:15,015 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +18 六月 2020 | 07:52:22,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 07:52:22,566 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.136] pack to oss... +18 六月 2020 | 07:52:23,402 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.136] upload oss ok! +18 六月 2020 | 07:54:15,429 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 07:54:15,431 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 07:54:15,432 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.136] pack to oss... +18 六月 2020 | 07:54:15,434 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.136] pack to oss... +18 六月 2020 | 07:54:17,308 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.136] upload oss ok! +18 六月 2020 | 07:54:17,370 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.136] upload oss ok! +18 六月 2020 | 07:54:17,689 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:124635ms +18 六月 2020 | 09:09:52,210 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +18 六月 2020 | 09:09:52,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +18 六月 2020 | 09:09:52,497 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +18 六月 2020 | 09:09:52,497 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +18 六月 2020 | 09:09:52,623 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +18 六月 2020 | 09:09:52,633 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +18 六月 2020 | 09:09:52,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +18 六月 2020 | 09:09:52,940 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +18 六月 2020 | 09:09:52,948 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngRoomStatView.lua +18 六月 2020 | 09:09:52,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +18 六月 2020 | 09:09:52,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +18 六月 2020 | 09:09:52,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngRoomStatView.lua +18 六月 2020 | 09:09:52,988 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +18 六月 2020 | 09:09:52,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +18 六月 2020 | 09:09:52,998 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +18 六月 2020 | 09:09:53,113 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupRecordView.lua +18 六月 2020 | 09:09:53,122 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMngRoomStatView.lua +18 六月 2020 | 09:09:53,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 383. +18 六月 2020 | 09:09:54,009 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 383. +18 六月 2020 | 09:09:54,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 383. +18 六月 2020 | 09:09:54,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +18 六月 2020 | 09:09:54,159 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +18 六月 2020 | 09:10:00,785 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 09:10:01,273 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.137] pack to oss... +18 六月 2020 | 09:10:02,416 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.137] upload oss ok! +18 六月 2020 | 09:11:52,562 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 09:11:53,049 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.137] pack to oss... +18 六月 2020 | 09:11:53,996 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.137] upload oss ok! +18 六月 2020 | 09:11:55,062 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 09:11:55,550 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.137] pack to oss... +18 六月 2020 | 09:11:56,548 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.137] upload oss ok! +18 六月 2020 | 09:11:56,864 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:124654ms +18 六月 2020 | 17:42:49,793 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +18 六月 2020 | 17:42:50,105 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +18 六月 2020 | 17:42:50,106 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +18 六月 2020 | 17:42:50,106 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +18 六月 2020 | 17:42:50,279 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +18 六月 2020 | 17:42:50,284 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +18 六月 2020 | 17:42:50,301 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +18 六月 2020 | 17:42:50,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +18 六月 2020 | 17:42:50,623 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +18 六月 2020 | 17:42:50,641 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +18 六月 2020 | 17:42:50,651 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +18 六月 2020 | 17:42:50,780 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +18 六月 2020 | 17:42:50,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +18 六月 2020 | 17:42:50,807 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +18 六月 2020 | 17:42:50,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +18 六月 2020 | 17:42:50,816 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +18 六月 2020 | 17:42:50,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +18 六月 2020 | 17:42:50,857 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\IExtendConfig.lua +18 六月 2020 | 17:42:50,858 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\IExtendConfig.lua +18 六月 2020 | 17:42:50,864 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +18 六月 2020 | 17:42:50,866 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +18 六月 2020 | 17:42:50,870 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +18 六月 2020 | 17:42:50,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +18 六月 2020 | 17:42:50,887 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +18 六月 2020 | 17:42:50,895 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +18 六月 2020 | 17:42:50,899 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +18 六月 2020 | 17:42:50,910 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +18 六月 2020 | 17:42:50,911 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +18 六月 2020 | 17:42:50,925 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 六月 2020 | 17:42:50,925 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 六月 2020 | 17:42:50,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +18 六月 2020 | 17:42:50,944 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +18 六月 2020 | 17:42:50,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +18 六月 2020 | 17:42:50,951 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_1_s2.xml +18 六月 2020 | 17:42:50,952 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_1_s2.xml +18 六月 2020 | 17:42:50,953 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +18 六月 2020 | 17:42:50,959 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_2_s2.xml +18 六月 2020 | 17:42:50,960 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_2_s2.xml +18 六月 2020 | 17:42:50,968 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_3_s2.xml +18 六月 2020 | 17:42:50,968 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_3_s2.xml +18 六月 2020 | 17:42:50,975 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_4_s2.xml +18 六月 2020 | 17:42:50,976 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_4_s2.xml +18 六月 2020 | 17:42:50,986 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\component\head +18 六月 2020 | 17:42:50,987 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\component\head +18 六月 2020 | 17:42:50,989 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\component\head\jfk.png +18 六月 2020 | 17:42:50,990 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\component\head\jfk.png +18 六月 2020 | 17:42:50,995 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\IExtendConfig.lua +18 六月 2020 | 17:42:51,002 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_new_ui\assets\Main_Majiang\package.xml +18 六月 2020 | 17:42:51,004 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\GroupMemberOperateView.lua +18 六月 2020 | 17:42:51,005 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_new_ui\assets\Main_Majiang\package.xml +18 六月 2020 | 17:42:51,025 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +18 六月 2020 | 17:42:51,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +18 六月 2020 | 17:42:51,051 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +18 六月 2020 | 17:42:51,066 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_PlayerBackView.lua +18 六月 2020 | 17:42:51,082 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\HeadNameBG.xml +18 六月 2020 | 17:42:51,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_1_s2.xml +18 六月 2020 | 17:42:51,095 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_2_s2.xml +18 六月 2020 | 17:42:51,103 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_3_s2.xml +18 六月 2020 | 17:42:51,109 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\Main_style_2\PlayerHead_4_s2.xml +18 六月 2020 | 17:42:51,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\component\head +18 六月 2020 | 17:42:51,124 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\component\head\jfk.png +18 六月 2020 | 17:42:51,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_new_ui\assets\Main_Majiang\package.xml +18 六月 2020 | 17:42:51,997 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 386. +18 六月 2020 | 17:42:52,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 386. +18 六月 2020 | 17:42:52,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 386. +18 六月 2020 | 17:42:52,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +18 六月 2020 | 17:42:52,151 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +18 六月 2020 | 17:43:20,911 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:43:21,390 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.138] pack to oss... +18 六月 2020 | 17:43:22,398 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.138] upload oss ok! +18 六月 2020 | 17:43:22,399 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.20] pack to oss... +18 六月 2020 | 17:43:27,940 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.20] upload oss ok! +18 六月 2020 | 17:45:06,044 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:45:06,047 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.138] pack to oss... +18 六月 2020 | 17:45:06,882 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.138] upload oss ok! +18 六月 2020 | 17:45:06,883 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.20] pack to oss... +18 六月 2020 | 17:45:08,054 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:45:08,057 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.138] pack to oss... +18 六月 2020 | 17:45:10,884 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.138] upload oss ok! +18 六月 2020 | 17:45:10,885 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.20] pack to oss... +18 六月 2020 | 17:45:14,074 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.20] upload oss ok! +18 六月 2020 | 17:45:17,731 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.20] upload oss ok! +18 六月 2020 | 17:45:18,075 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:148282ms +18 六月 2020 | 17:45:35,937 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +18 六月 2020 | 17:45:36,087 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +18 六月 2020 | 17:45:36,087 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +18 六月 2020 | 17:45:36,087 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +18 六月 2020 | 17:45:36,160 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +18 六月 2020 | 17:45:36,173 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +18 六月 2020 | 17:45:36,183 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +18 六月 2020 | 17:45:36,494 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +18 六月 2020 | 17:45:36,530 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +18 六月 2020 | 17:45:36,540 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +18 六月 2020 | 17:45:36,553 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 386. +18 六月 2020 | 17:45:36,562 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 386. +18 六月 2020 | 17:45:36,580 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +18 六月 2020 | 17:45:36,671 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 386. +18 六月 2020 | 17:45:36,683 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +18 六月 2020 | 17:45:36,683 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +18 六月 2020 | 17:46:19,917 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:46:20,403 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.19] pack to oss... +18 六月 2020 | 17:46:20,975 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.19] upload oss ok! +18 六月 2020 | 17:46:20,975 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.16] pack to oss... +18 六月 2020 | 17:46:21,851 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.16] upload oss ok! +18 六月 2020 | 17:46:21,852 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.13] pack to oss... +18 六月 2020 | 17:46:22,384 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.13] upload oss ok! +18 六月 2020 | 17:46:33,282 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:46:33,286 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.19] pack to oss... +18 六月 2020 | 17:46:33,783 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.19] upload oss ok! +18 六月 2020 | 17:46:33,784 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.16] pack to oss... +18 六月 2020 | 17:46:34,591 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.16] upload oss ok! +18 六月 2020 | 17:46:34,591 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.13] pack to oss... +18 六月 2020 | 17:46:35,232 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +18 六月 2020 | 17:46:35,235 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.19] pack to oss... +18 六月 2020 | 17:46:35,639 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.13] upload oss ok! +18 六月 2020 | 17:46:35,881 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.19] upload oss ok! +18 六月 2020 | 17:46:35,882 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.16] pack to oss... +18 六月 2020 | 17:46:36,572 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.16] upload oss ok! +18 六月 2020 | 17:46:36,573 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.13] pack to oss... +18 六月 2020 | 17:46:37,048 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.13] upload oss ok! +18 六月 2020 | 17:46:37,241 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:61304ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-22 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-22 new file mode 100644 index 0000000..3361161 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-22 @@ -0,0 +1,229 @@ +22 六月 2020 | 18:10:43,794 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +22 六月 2020 | 18:10:43,926 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +22 六月 2020 | 18:17:57,253 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +22 六月 2020 | 18:17:57,300 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +22 六月 2020 | 18:17:57,300 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +22 六月 2020 | 18:17:57,300 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +22 六月 2020 | 18:17:57,929 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 六月 2020 | 18:17:57,938 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 六月 2020 | 18:17:57,938 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 六月 2020 | 18:18:02,120 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji +22 六月 2020 | 18:18:02,128 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +22 六月 2020 | 18:18:02,130 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +22 六月 2020 | 18:18:02,133 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +22 六月 2020 | 18:18:02,135 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +22 六月 2020 | 18:18:02,137 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +22 六月 2020 | 18:18:02,138 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +22 六月 2020 | 18:18:02,139 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +22 六月 2020 | 18:18:02,141 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +22 六月 2020 | 18:18:02,144 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +22 六月 2020 | 18:18:02,147 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +22 六月 2020 | 18:18:02,149 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +22 六月 2020 | 18:18:02,150 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +22 六月 2020 | 18:18:02,151 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +22 六月 2020 | 18:18:02,152 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +22 六月 2020 | 18:18:02,154 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +22 六月 2020 | 18:18:02,157 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +22 六月 2020 | 18:18:02,160 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +22 六月 2020 | 18:18:02,219 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:18:02,222 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji +22 六月 2020 | 18:18:02,223 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui +22 六月 2020 | 18:18:02,246 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji +22 六月 2020 | 18:18:02,248 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui +22 六月 2020 | 18:18:02,282 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:02,289 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:02,297 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:02,304 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:02,310 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:02,314 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:02,315 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:02,321 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:02,324 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:02,326 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:02,328 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:02,332 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:02,334 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:02,339 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:02,341 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:02,348 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:02,349 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:02,354 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:02,355 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:02,360 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:02,390 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:02,403 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:02,409 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:02,409 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:02,414 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:02,415 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:02,417 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:02,420 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:02,421 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:02,423 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:02,425 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:02,426 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:02,427 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:02,429 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:02,431 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:02,432 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:02,432 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:02,436 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:02,437 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:02,439 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:02,466 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui.meta +22 六月 2020 | 18:18:02,473 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji.meta +22 六月 2020 | 18:18:02,475 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui.meta +22 六月 2020 | 18:18:02,477 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:18:02,482 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +22 六月 2020 | 18:18:02,491 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji.meta +22 六月 2020 | 18:18:02,535 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji +22 六月 2020 | 18:18:02,541 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +22 六月 2020 | 18:18:02,542 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +22 六月 2020 | 18:18:02,543 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +22 六月 2020 | 18:18:02,545 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +22 六月 2020 | 18:18:02,546 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +22 六月 2020 | 18:18:02,547 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +22 六月 2020 | 18:18:02,549 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +22 六月 2020 | 18:18:02,550 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +22 六月 2020 | 18:18:02,552 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +22 六月 2020 | 18:18:02,555 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +22 六月 2020 | 18:18:02,556 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +22 六月 2020 | 18:18:02,557 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +22 六月 2020 | 18:18:02,559 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +22 六月 2020 | 18:18:02,561 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +22 六月 2020 | 18:18:02,562 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +22 六月 2020 | 18:18:02,564 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +22 六月 2020 | 18:18:02,931 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 388. +22 六月 2020 | 18:18:03,050 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 388. +22 六月 2020 | 18:18:03,063 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +22 六月 2020 | 18:18:03,063 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +22 六月 2020 | 18:18:03,102 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji +22 六月 2020 | 18:18:03,109 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +22 六月 2020 | 18:18:03,111 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +22 六月 2020 | 18:18:03,113 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +22 六月 2020 | 18:18:03,114 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +22 六月 2020 | 18:18:03,116 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +22 六月 2020 | 18:18:03,118 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +22 六月 2020 | 18:18:03,120 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +22 六月 2020 | 18:18:03,121 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +22 六月 2020 | 18:18:03,123 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +22 六月 2020 | 18:18:03,124 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +22 六月 2020 | 18:18:03,126 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +22 六月 2020 | 18:18:03,127 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +22 六月 2020 | 18:18:03,128 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +22 六月 2020 | 18:18:03,129 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +22 六月 2020 | 18:18:03,130 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +22 六月 2020 | 18:18:03,131 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +22 六月 2020 | 18:18:03,173 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji +22 六月 2020 | 18:18:03,174 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui +22 六月 2020 | 18:18:03,226 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:03,230 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:03,235 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:03,238 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:03,242 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:03,244 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:03,246 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:03,250 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:03,252 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:03,256 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:03,299 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +22 六月 2020 | 18:18:03,302 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +22 六月 2020 | 18:18:03,309 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +22 六月 2020 | 18:18:03,314 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes.meta +22 六月 2020 | 18:18:03,315 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +22 六月 2020 | 18:18:03,322 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +22 六月 2020 | 18:18:03,326 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +22 六月 2020 | 18:18:03,329 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +22 六月 2020 | 18:18:03,330 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +22 六月 2020 | 18:18:03,336 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +22 六月 2020 | 18:18:03,369 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui.meta +22 六月 2020 | 18:18:03,373 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji.meta +22 六月 2020 | 18:18:03,750 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 388. +22 六月 2020 | 18:18:36,514 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:18:36,996 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.20] pack to oss... +22 六月 2020 | 18:18:38,620 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.20] upload oss ok! +22 六月 2020 | 18:18:57,099 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:18:57,585 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.20] pack to oss... +22 六月 2020 | 18:19:00,271 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.20] upload oss ok! +22 六月 2020 | 18:19:15,446 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:19:15,448 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.20] pack to oss... +22 六月 2020 | 18:19:15,997 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.20] upload oss ok! +22 六月 2020 | 18:19:16,186 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:78934ms +22 六月 2020 | 18:20:17,137 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +22 六月 2020 | 18:20:17,185 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +22 六月 2020 | 18:20:17,186 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +22 六月 2020 | 18:20:17,186 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +22 六月 2020 | 18:20:17,254 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 六月 2020 | 18:20:17,268 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 六月 2020 | 18:20:17,271 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 六月 2020 | 18:20:17,579 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:20:17,580 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +22 六月 2020 | 18:20:17,645 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +22 六月 2020 | 18:20:17,650 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:20:17,652 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:20:17,714 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:20:17,818 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:20:17,862 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +22 六月 2020 | 18:20:17,863 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +22 六月 2020 | 18:20:32,710 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:20:33,199 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.21] pack to oss... +22 六月 2020 | 18:20:33,918 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.21] upload oss ok! +22 六月 2020 | 18:20:34,713 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:20:35,200 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.21] pack to oss... +22 六月 2020 | 18:20:36,940 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:20:36,942 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.21] pack to oss... +22 六月 2020 | 18:20:37,815 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.21] upload oss ok! +22 六月 2020 | 18:20:38,053 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.21] upload oss ok! +22 六月 2020 | 18:20:38,228 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:21092ms +22 六月 2020 | 18:25:38,495 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +22 六月 2020 | 18:25:38,541 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +22 六月 2020 | 18:25:38,541 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +22 六月 2020 | 18:25:38,541 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +22 六月 2020 | 18:25:38,605 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 六月 2020 | 18:25:38,614 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 六月 2020 | 18:25:38,627 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 六月 2020 | 18:25:38,924 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:25:38,924 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +22 六月 2020 | 18:25:38,990 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +22 六月 2020 | 18:25:38,992 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:25:38,996 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:25:39,057 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:25:39,134 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:25:39,152 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +22 六月 2020 | 18:25:39,153 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +22 六月 2020 | 18:26:00,019 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:26:00,055 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.1] pack to oss... +22 六月 2020 | 18:26:00,083 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:26:00,085 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.1] pack to oss... +22 六月 2020 | 18:26:01,784 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:26:01,787 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.1] pack to oss... +22 六月 2020 | 18:26:06,103 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.1] upload oss ok! +22 六月 2020 | 18:26:13,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.1] upload oss ok! +22 六月 2020 | 18:26:18,804 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.1] upload oss ok! +22 六月 2020 | 18:26:19,353 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:40859ms +22 六月 2020 | 18:27:30,531 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +22 六月 2020 | 18:27:30,594 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +22 六月 2020 | 18:27:30,594 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +22 六月 2020 | 18:27:30,594 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +22 六月 2020 | 18:27:30,688 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +22 六月 2020 | 18:27:30,694 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +22 六月 2020 | 18:27:30,708 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +22 六月 2020 | 18:27:31,004 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:27:31,004 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +22 六月 2020 | 18:27:31,054 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:27:31,065 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:27:31,066 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +22 六月 2020 | 18:27:31,118 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +22 六月 2020 | 18:27:31,196 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 388. +22 六月 2020 | 18:27:31,208 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +22 六月 2020 | 18:27:31,208 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +22 六月 2020 | 18:27:48,133 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:27:48,135 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.22] pack to oss... +22 六月 2020 | 18:27:48,298 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:27:48,300 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.22] pack to oss... +22 六月 2020 | 18:27:50,313 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +22 六月 2020 | 18:27:50,325 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.22] pack to oss... +22 六月 2020 | 18:27:50,906 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.22] upload oss ok! +22 六月 2020 | 18:27:50,906 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.22] upload oss ok! +22 六月 2020 | 18:27:52,692 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.22] upload oss ok! +22 六月 2020 | 18:27:52,859 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:22328ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-24 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-24 new file mode 100644 index 0000000..be17f81 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-24 @@ -0,0 +1,927 @@ +24 六月 2020 | 17:04:47,013 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +24 六月 2020 | 17:04:47,133 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +24 六月 2020 | 17:21:12,152 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +24 六月 2020 | 17:21:12,211 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +24 六月 2020 | 17:21:12,211 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +24 六月 2020 | 17:21:12,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +24 六月 2020 | 17:21:12,689 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +24 六月 2020 | 17:21:12,694 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +24 六月 2020 | 17:21:12,701 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +24 六月 2020 | 17:21:17,484 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +24 六月 2020 | 17:21:17,545 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 388. +24 六月 2020 | 17:21:17,548 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +24 六月 2020 | 17:21:17,564 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +24 六月 2020 | 17:21:17,565 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +24 六月 2020 | 17:21:17,736 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 388. +24 六月 2020 | 17:21:17,748 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +24 六月 2020 | 17:21:17,748 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +24 六月 2020 | 17:21:18,464 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 388. +24 六月 2020 | 17:21:38,439 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 17:21:38,442 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.2] pack to oss... +24 六月 2020 | 17:21:40,446 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.2] upload oss ok! +24 六月 2020 | 17:21:40,592 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 17:21:40,597 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.2] pack to oss... +24 六月 2020 | 17:21:41,596 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.2] upload oss ok! +24 六月 2020 | 17:21:42,605 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 17:21:42,609 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.2] pack to oss... +24 六月 2020 | 17:21:44,709 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.2] upload oss ok! +24 六月 2020 | 17:21:44,799 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:32648ms +24 六月 2020 | 18:39:52,792 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +24 六月 2020 | 18:39:52,847 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +24 六月 2020 | 18:39:52,847 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +24 六月 2020 | 18:39:52,847 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +24 六月 2020 | 18:39:52,993 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +24 六月 2020 | 18:39:53,011 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +24 六月 2020 | 18:39:53,054 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +24 六月 2020 | 18:39:53,365 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +24 六月 2020 | 18:39:53,410 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +24 六月 2020 | 18:39:53,425 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +24 六月 2020 | 18:39:53,474 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +24 六月 2020 | 18:39:53,505 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +24 六月 2020 | 18:39:53,536 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +24 六月 2020 | 18:39:53,556 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +24 六月 2020 | 18:39:53,589 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +24 六月 2020 | 18:39:53,600 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg +24 六月 2020 | 18:39:53,606 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +24 六月 2020 | 18:39:53,616 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +24 六月 2020 | 18:39:53,629 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png +24 六月 2020 | 18:39:53,630 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +24 六月 2020 | 18:39:53,636 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png.meta +24 六月 2020 | 18:39:53,653 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg +24 六月 2020 | 18:39:53,659 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png +24 六月 2020 | 18:39:53,668 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png.meta +24 六月 2020 | 18:39:53,673 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg +24 六月 2020 | 18:39:53,681 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png +24 六月 2020 | 18:39:53,691 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png.meta +24 六月 2020 | 18:39:53,693 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png +24 六月 2020 | 18:39:53,701 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png.meta +24 六月 2020 | 18:39:53,706 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png +24 六月 2020 | 18:39:53,712 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg1.png.meta +24 六月 2020 | 18:39:53,729 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png +24 六月 2020 | 18:39:53,736 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png.meta +24 六月 2020 | 18:39:53,737 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png +24 六月 2020 | 18:39:53,745 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg.meta +24 六月 2020 | 18:39:53,749 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound +24 六月 2020 | 18:39:53,750 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg2.png.meta +24 六月 2020 | 18:39:53,761 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png +24 六月 2020 | 18:39:53,766 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png +24 六月 2020 | 18:39:53,768 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png.meta +24 六月 2020 | 18:39:53,777 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg\bg3.png.meta +24 六月 2020 | 18:39:53,821 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg.meta +24 六月 2020 | 18:39:53,824 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound +24 六月 2020 | 18:39:53,827 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3 +24 六月 2020 | 18:39:53,829 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\bg.meta +24 六月 2020 | 18:39:53,831 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound +24 六月 2020 | 18:39:53,834 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3.meta +24 六月 2020 | 18:39:53,837 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3 +24 六月 2020 | 18:39:53,843 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3.meta +24 六月 2020 | 18:39:53,866 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3 +24 六月 2020 | 18:39:53,873 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3.meta +24 六月 2020 | 18:39:53,882 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3 +24 六月 2020 | 18:39:53,892 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3.meta +24 六月 2020 | 18:39:53,894 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man +24 六月 2020 | 18:39:53,897 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3 +24 六月 2020 | 18:39:53,903 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3.meta +24 六月 2020 | 18:39:53,910 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3 +24 六月 2020 | 18:39:53,916 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3.meta +24 六月 2020 | 18:39:53,928 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3 +24 六月 2020 | 18:39:53,933 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3 +24 六月 2020 | 18:39:53,935 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3 +24 六月 2020 | 18:39:53,938 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3.meta +24 六月 2020 | 18:39:53,939 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3.meta +24 六月 2020 | 18:39:53,941 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\bgm1.mp3.meta +24 六月 2020 | 18:39:53,957 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3 +24 六月 2020 | 18:39:53,957 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3 +24 六月 2020 | 18:39:53,958 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3 +24 六月 2020 | 18:39:53,966 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3.meta +24 六月 2020 | 18:39:53,967 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3.meta +24 六月 2020 | 18:39:53,971 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\chupai.mp3.meta +24 六月 2020 | 18:39:53,972 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3 +24 六月 2020 | 18:39:53,972 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3 +24 六月 2020 | 18:39:53,974 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3 +24 六月 2020 | 18:39:53,979 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3.meta +24 六月 2020 | 18:39:53,980 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3.meta +24 六月 2020 | 18:39:53,981 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\click.mp3.meta +24 六月 2020 | 18:39:53,982 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3 +24 六月 2020 | 18:39:53,986 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3 +24 六月 2020 | 18:39:53,988 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3 +24 六月 2020 | 18:39:53,990 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3.meta +24 六月 2020 | 18:39:53,993 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3.meta +24 六月 2020 | 18:39:53,993 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3 +24 六月 2020 | 18:39:53,995 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man +24 六月 2020 | 18:39:53,996 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\fapai.mp3.meta +24 六月 2020 | 18:39:53,998 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man +24 六月 2020 | 18:39:53,998 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3.meta +24 六月 2020 | 18:39:53,998 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3 +24 六月 2020 | 18:39:54,001 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3 +24 六月 2020 | 18:39:54,001 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3 +24 六月 2020 | 18:39:54,008 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3.meta +24 六月 2020 | 18:39:54,010 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3.meta +24 六月 2020 | 18:39:54,011 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3 +24 六月 2020 | 18:39:54,013 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\10.mp3.meta +24 六月 2020 | 18:39:54,015 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3 +24 六月 2020 | 18:39:54,017 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3 +24 六月 2020 | 18:39:54,019 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3.meta +24 六月 2020 | 18:39:54,022 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3.meta +24 六月 2020 | 18:39:54,024 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\11.mp3.meta +24 六月 2020 | 18:39:54,024 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3 +24 六月 2020 | 18:39:54,027 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3 +24 六月 2020 | 18:39:54,031 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3 +24 六月 2020 | 18:39:54,032 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3.meta +24 六月 2020 | 18:39:54,033 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3.meta +24 六月 2020 | 18:39:54,036 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3 +24 六月 2020 | 18:39:54,037 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3 +24 六月 2020 | 18:39:54,039 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_10.mp3.meta +24 六月 2020 | 18:39:54,042 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3 +24 六月 2020 | 18:39:54,043 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3.meta +24 六月 2020 | 18:39:54,043 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3.meta +24 六月 2020 | 18:39:54,046 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3 +24 六月 2020 | 18:39:54,047 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3 +24 六月 2020 | 18:39:54,048 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_11.mp3.meta +24 六月 2020 | 18:39:54,050 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3 +24 六月 2020 | 18:39:54,054 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3.meta +24 六月 2020 | 18:39:54,057 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3.meta +24 六月 2020 | 18:39:54,057 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3 +24 六月 2020 | 18:39:54,058 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_12.mp3.meta +24 六月 2020 | 18:39:54,060 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3 +24 六月 2020 | 18:39:54,062 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3 +24 六月 2020 | 18:39:54,064 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3.meta +24 六月 2020 | 18:39:54,066 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3.meta +24 六月 2020 | 18:39:54,068 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3 +24 六月 2020 | 18:39:54,069 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_13.mp3.meta +24 六月 2020 | 18:39:54,070 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3 +24 六月 2020 | 18:39:54,072 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3 +24 六月 2020 | 18:39:54,078 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3.meta +24 六月 2020 | 18:39:54,079 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3.meta +24 六月 2020 | 18:39:54,079 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_14.mp3.meta +24 六月 2020 | 18:39:54,083 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3 +24 六月 2020 | 18:39:54,084 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3 +24 六月 2020 | 18:39:54,085 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3 +24 六月 2020 | 18:39:54,089 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3.meta +24 六月 2020 | 18:39:54,093 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3.meta +24 六月 2020 | 18:39:54,096 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3 +24 六月 2020 | 18:39:54,097 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3 +24 六月 2020 | 18:39:54,098 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_15.mp3.meta +24 六月 2020 | 18:39:54,103 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3 +24 六月 2020 | 18:39:54,104 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3.meta +24 六月 2020 | 18:39:54,105 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3.meta +24 六月 2020 | 18:39:54,110 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3 +24 六月 2020 | 18:39:54,110 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3 +24 六月 2020 | 18:39:54,112 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_3.mp3.meta +24 六月 2020 | 18:39:54,116 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3 +24 六月 2020 | 18:39:54,116 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3.meta +24 六月 2020 | 18:39:54,118 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3.meta +24 六月 2020 | 18:39:54,121 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3 +24 六月 2020 | 18:39:54,122 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3 +24 六月 2020 | 18:39:54,123 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_4.mp3.meta +24 六月 2020 | 18:39:54,127 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3 +24 六月 2020 | 18:39:54,128 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3.meta +24 六月 2020 | 18:39:54,129 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3.meta +24 六月 2020 | 18:39:54,132 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3 +24 六月 2020 | 18:39:54,133 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3 +24 六月 2020 | 18:39:54,134 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_5.mp3.meta +24 六月 2020 | 18:39:54,138 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3 +24 六月 2020 | 18:39:54,141 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3.meta +24 六月 2020 | 18:39:54,142 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3.meta +24 六月 2020 | 18:39:54,144 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3 +24 六月 2020 | 18:39:54,145 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_6.mp3.meta +24 六月 2020 | 18:39:54,145 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3 +24 六月 2020 | 18:39:54,148 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3 +24 六月 2020 | 18:39:54,151 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3.meta +24 六月 2020 | 18:39:54,152 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3.meta +24 六月 2020 | 18:39:54,154 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3 +24 六月 2020 | 18:39:54,156 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_7.mp3.meta +24 六月 2020 | 18:39:54,157 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3 +24 六月 2020 | 18:39:54,160 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3 +24 六月 2020 | 18:39:54,161 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3.meta +24 六月 2020 | 18:39:54,163 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3.meta +24 六月 2020 | 18:39:54,165 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3 +24 六月 2020 | 18:39:54,166 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3 +24 六月 2020 | 18:39:54,167 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_8.mp3.meta +24 六月 2020 | 18:39:54,170 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3 +24 六月 2020 | 18:39:54,170 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3.meta +24 六月 2020 | 18:39:54,171 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3.meta +24 六月 2020 | 18:39:54,174 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3 +24 六月 2020 | 18:39:54,176 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3 +24 六月 2020 | 18:39:54,177 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\1_9.mp3.meta +24 六月 2020 | 18:39:54,180 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3.meta +24 六月 2020 | 18:39:54,181 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3 +24 六月 2020 | 18:39:54,182 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3.meta +24 六月 2020 | 18:39:54,186 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3 +24 六月 2020 | 18:39:54,187 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_10.mp3.meta +24 六月 2020 | 18:39:54,187 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3 +24 六月 2020 | 18:39:54,192 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3.meta +24 六月 2020 | 18:39:54,192 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3 +24 六月 2020 | 18:39:54,193 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3.meta +24 六月 2020 | 18:39:54,195 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3 +24 六月 2020 | 18:39:54,197 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3 +24 六月 2020 | 18:39:54,198 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_11.mp3.meta +24 六月 2020 | 18:39:54,203 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3 +24 六月 2020 | 18:39:54,204 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3.meta +24 六月 2020 | 18:39:54,204 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3.meta +24 六月 2020 | 18:39:54,207 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3 +24 六月 2020 | 18:39:54,209 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3 +24 六月 2020 | 18:39:54,211 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_12.mp3.meta +24 六月 2020 | 18:39:54,213 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3.meta +24 六月 2020 | 18:39:54,215 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3 +24 六月 2020 | 18:39:54,216 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3 +24 六月 2020 | 18:39:54,218 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3.meta +24 六月 2020 | 18:39:54,221 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3 +24 六月 2020 | 18:39:54,222 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_13.mp3.meta +24 六月 2020 | 18:39:54,223 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3.meta +24 六月 2020 | 18:39:54,225 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3 +24 六月 2020 | 18:39:54,227 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3 +24 六月 2020 | 18:39:54,229 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3.meta +24 六月 2020 | 18:39:54,233 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_14.mp3.meta +24 六月 2020 | 18:39:54,233 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3 +24 六月 2020 | 18:39:54,235 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3.meta +24 六月 2020 | 18:39:54,238 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3 +24 六月 2020 | 18:39:54,240 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3 +24 六月 2020 | 18:39:54,241 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3.meta +24 六月 2020 | 18:39:54,243 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_15.mp3.meta +24 六月 2020 | 18:39:54,244 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3 +24 六月 2020 | 18:39:54,246 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3.meta +24 六月 2020 | 18:39:54,247 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3 +24 六月 2020 | 18:39:54,250 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3 +24 六月 2020 | 18:39:54,250 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3.meta +24 六月 2020 | 18:39:54,253 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3 +24 六月 2020 | 18:39:54,253 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_3.mp3.meta +24 六月 2020 | 18:39:54,254 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3.meta +24 六月 2020 | 18:39:54,257 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3 +24 六月 2020 | 18:39:54,258 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3 +24 六月 2020 | 18:39:54,259 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3.meta +24 六月 2020 | 18:39:54,264 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3 +24 六月 2020 | 18:39:54,265 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3.meta +24 六月 2020 | 18:39:54,268 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_4.mp3.meta +24 六月 2020 | 18:39:54,268 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3 +24 六月 2020 | 18:39:54,272 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3 +24 六月 2020 | 18:39:54,272 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3.meta +24 六月 2020 | 18:39:54,276 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3.meta +24 六月 2020 | 18:39:54,277 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3 +24 六月 2020 | 18:39:54,278 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_5.mp3.meta +24 六月 2020 | 18:39:54,280 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3 +24 六月 2020 | 18:39:54,281 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3 +24 六月 2020 | 18:39:54,284 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3.meta +24 六月 2020 | 18:39:54,287 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3 +24 六月 2020 | 18:39:54,288 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3.meta +24 六月 2020 | 18:39:54,291 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3 +24 六月 2020 | 18:39:54,292 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_6.mp3.meta +24 六月 2020 | 18:39:54,295 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3.meta +24 六月 2020 | 18:39:54,296 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3 +24 六月 2020 | 18:39:54,298 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3 +24 六月 2020 | 18:39:54,300 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3.meta +24 六月 2020 | 18:39:54,301 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_7.mp3.meta +24 六月 2020 | 18:39:54,303 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3 +24 六月 2020 | 18:39:54,307 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3.meta +24 六月 2020 | 18:39:54,307 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3 +24 六月 2020 | 18:39:54,310 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3 +24 六月 2020 | 18:39:54,311 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3.meta +24 六月 2020 | 18:39:54,314 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3 +24 六月 2020 | 18:39:54,314 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_8.mp3.meta +24 六月 2020 | 18:39:54,317 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3.meta +24 六月 2020 | 18:39:54,319 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3 +24 六月 2020 | 18:39:54,321 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3.meta +24 六月 2020 | 18:39:54,322 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3 +24 六月 2020 | 18:39:54,325 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3 +24 六月 2020 | 18:39:54,326 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\2_9.mp3.meta +24 六月 2020 | 18:39:54,328 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3.meta +24 六月 2020 | 18:39:54,331 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3 +24 六月 2020 | 18:39:54,332 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3 +24 六月 2020 | 18:39:54,332 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3.meta +24 六月 2020 | 18:39:54,335 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3 +24 六月 2020 | 18:39:54,337 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3.meta +24 六月 2020 | 18:39:54,337 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_10.mp3.meta +24 六月 2020 | 18:39:54,340 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3 +24 六月 2020 | 18:39:54,341 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3.meta +24 六月 2020 | 18:39:54,341 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3 +24 六月 2020 | 18:39:54,346 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3 +24 六月 2020 | 18:39:54,346 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3.meta +24 六月 2020 | 18:39:54,349 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_11.mp3.meta +24 六月 2020 | 18:39:54,349 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3 +24 六月 2020 | 18:39:54,351 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3.meta +24 六月 2020 | 18:39:54,353 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3 +24 六月 2020 | 18:39:54,355 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3.meta +24 六月 2020 | 18:39:54,357 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3 +24 六月 2020 | 18:39:54,359 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3 +24 六月 2020 | 18:39:54,360 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_12.mp3.meta +24 六月 2020 | 18:39:54,364 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3 +24 六月 2020 | 18:39:54,366 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3.meta +24 六月 2020 | 18:39:54,367 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3.meta +24 六月 2020 | 18:39:54,369 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3 +24 六月 2020 | 18:39:54,370 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3 +24 六月 2020 | 18:39:54,371 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_13.mp3.meta +24 六月 2020 | 18:39:54,375 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3.meta +24 六月 2020 | 18:39:54,379 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3 +24 六月 2020 | 18:39:54,380 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3 +24 六月 2020 | 18:39:54,381 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3.meta +24 六月 2020 | 18:39:54,387 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3 +24 六月 2020 | 18:39:54,391 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_14.mp3.meta +24 六月 2020 | 18:39:54,392 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3.meta +24 六月 2020 | 18:39:54,396 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3.meta +24 六月 2020 | 18:39:54,396 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3 +24 六月 2020 | 18:39:54,397 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3 +24 六月 2020 | 18:39:54,399 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3 +24 六月 2020 | 18:39:54,402 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_15.mp3.meta +24 六月 2020 | 18:39:54,406 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3.meta +24 六月 2020 | 18:39:54,406 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3 +24 六月 2020 | 18:39:54,406 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3.meta +24 六月 2020 | 18:39:54,409 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3 +24 六月 2020 | 18:39:54,412 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3 +24 六月 2020 | 18:39:54,413 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_3.mp3.meta +24 六月 2020 | 18:39:54,416 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3 +24 六月 2020 | 18:39:54,417 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3.meta +24 六月 2020 | 18:39:54,420 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3.meta +24 六月 2020 | 18:39:54,425 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_4.mp3.meta +24 六月 2020 | 18:39:54,426 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3 +24 六月 2020 | 18:39:54,427 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3 +24 六月 2020 | 18:39:54,429 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3 +24 六月 2020 | 18:39:54,434 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3.meta +24 六月 2020 | 18:39:54,435 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3.meta +24 六月 2020 | 18:39:54,438 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3 +24 六月 2020 | 18:39:54,440 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3 +24 六月 2020 | 18:39:54,440 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_5.mp3.meta +24 六月 2020 | 18:39:54,444 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3.meta +24 六月 2020 | 18:39:54,444 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3 +24 六月 2020 | 18:39:54,445 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3.meta +24 六月 2020 | 18:39:54,447 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3 +24 六月 2020 | 18:39:54,449 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3 +24 六月 2020 | 18:39:54,451 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_6.mp3.meta +24 六月 2020 | 18:39:54,454 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3.meta +24 六月 2020 | 18:39:54,455 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3.meta +24 六月 2020 | 18:39:54,456 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3 +24 六月 2020 | 18:39:54,457 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3 +24 六月 2020 | 18:39:54,459 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3 +24 六月 2020 | 18:39:54,462 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3.meta +24 六月 2020 | 18:39:54,462 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_7.mp3.meta +24 六月 2020 | 18:39:54,465 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3.meta +24 六月 2020 | 18:39:54,465 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3 +24 六月 2020 | 18:39:54,466 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3 +24 六月 2020 | 18:39:54,470 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3 +24 六月 2020 | 18:39:54,474 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_8.mp3.meta +24 六月 2020 | 18:39:54,475 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3.meta +24 六月 2020 | 18:39:54,479 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3 +24 六月 2020 | 18:39:54,480 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3 +24 六月 2020 | 18:39:54,481 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3.meta +24 六月 2020 | 18:39:54,484 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\3_9.mp3.meta +24 六月 2020 | 18:39:54,485 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3 +24 六月 2020 | 18:39:54,486 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3 +24 六月 2020 | 18:39:54,487 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3.meta +24 六月 2020 | 18:39:54,490 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3.meta +24 六月 2020 | 18:39:54,490 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3 +24 六月 2020 | 18:39:54,493 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3 +24 六月 2020 | 18:39:54,493 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\4.mp3.meta +24 六月 2020 | 18:39:54,496 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3 +24 六月 2020 | 18:39:54,496 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3.meta +24 六月 2020 | 18:39:54,498 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3.meta +24 六月 2020 | 18:39:54,500 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3 +24 六月 2020 | 18:39:54,502 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3 +24 六月 2020 | 18:39:54,504 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\6.mp3.meta +24 六月 2020 | 18:39:54,506 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3.meta +24 六月 2020 | 18:39:54,509 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3 +24 六月 2020 | 18:39:54,510 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3.meta +24 六月 2020 | 18:39:54,510 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3 +24 六月 2020 | 18:39:54,514 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3 +24 六月 2020 | 18:39:54,516 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\7.mp3.meta +24 六月 2020 | 18:39:54,519 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3.meta +24 六月 2020 | 18:39:54,522 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3 +24 六月 2020 | 18:39:54,523 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3.meta +24 六月 2020 | 18:39:54,523 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3 +24 六月 2020 | 18:39:54,529 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3.meta +24 六月 2020 | 18:39:54,531 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_1.mp3.meta +24 六月 2020 | 18:39:54,536 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3 +24 六月 2020 | 18:39:54,537 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3 +24 六月 2020 | 18:39:54,548 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\card_2.mp3.meta +24 六月 2020 | 18:39:54,548 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3.meta +24 六月 2020 | 18:39:54,551 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3 +24 六月 2020 | 18:39:54,552 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3 +24 六月 2020 | 18:39:54,558 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_1.mp3.meta +24 六月 2020 | 18:39:54,561 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3.meta +24 六月 2020 | 18:39:54,562 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3 +24 六月 2020 | 18:39:54,565 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3 +24 六月 2020 | 18:39:54,567 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_2.mp3.meta +24 六月 2020 | 18:39:54,571 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3 +24 六月 2020 | 18:39:54,572 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3.meta +24 六月 2020 | 18:39:54,575 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3 +24 六月 2020 | 18:39:54,576 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\dani_3.mp3.meta +24 六月 2020 | 18:39:54,581 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3 +24 六月 2020 | 18:39:54,583 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3.meta +24 六月 2020 | 18:39:54,586 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3 +24 六月 2020 | 18:39:54,588 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_1.mp3.meta +24 六月 2020 | 18:39:54,591 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3 +24 六月 2020 | 18:39:54,593 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3.meta +24 六月 2020 | 18:39:54,597 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_2.mp3.meta +24 六月 2020 | 18:39:54,597 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3 +24 六月 2020 | 18:39:54,601 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3 +24 六月 2020 | 18:39:54,603 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3.meta +24 六月 2020 | 18:39:54,606 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_3.mp3.meta +24 六月 2020 | 18:39:54,610 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3 +24 六月 2020 | 18:39:54,617 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man\pass_4.mp3.meta +24 六月 2020 | 18:39:54,856 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man.meta +24 六月 2020 | 18:39:54,859 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3 +24 六月 2020 | 18:39:54,864 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3.meta +24 六月 2020 | 18:39:54,868 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3 +24 六月 2020 | 18:39:54,872 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3.meta +24 六月 2020 | 18:39:54,873 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman +24 六月 2020 | 18:39:54,876 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3 +24 六月 2020 | 18:39:54,882 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3.meta +24 六月 2020 | 18:39:54,885 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3 +24 六月 2020 | 18:39:54,889 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3.meta +24 六月 2020 | 18:39:54,892 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3 +24 六月 2020 | 18:39:54,900 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3.meta +24 六月 2020 | 18:39:54,904 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3 +24 六月 2020 | 18:39:54,912 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3.meta +24 六月 2020 | 18:39:54,916 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3 +24 六月 2020 | 18:39:54,923 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3.meta +24 六月 2020 | 18:39:54,926 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3 +24 六月 2020 | 18:39:54,933 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3.meta +24 六月 2020 | 18:39:54,935 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man.meta +24 六月 2020 | 18:39:54,936 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3 +24 六月 2020 | 18:39:54,937 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3 +24 六月 2020 | 18:39:54,942 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3.meta +24 六月 2020 | 18:39:54,943 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3.meta +24 六月 2020 | 18:39:54,946 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3 +24 六月 2020 | 18:39:54,948 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3 +24 六月 2020 | 18:39:54,953 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3.meta +24 六月 2020 | 18:39:54,953 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3.meta +24 六月 2020 | 18:39:54,954 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\man.meta +24 六月 2020 | 18:39:54,955 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman +24 六月 2020 | 18:39:54,957 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3 +24 六月 2020 | 18:39:54,959 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3 +24 六月 2020 | 18:39:54,959 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3 +24 六月 2020 | 18:39:54,972 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3.meta +24 六月 2020 | 18:39:54,973 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3.meta +24 六月 2020 | 18:39:54,973 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\mopai.mp3.meta +24 六月 2020 | 18:39:54,975 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3 +24 六月 2020 | 18:39:54,976 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3 +24 六月 2020 | 18:39:54,980 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3.meta +24 六月 2020 | 18:39:54,982 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3.meta +24 六月 2020 | 18:39:54,985 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3 +24 六月 2020 | 18:39:54,987 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3 +24 六月 2020 | 18:39:54,988 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3 +24 六月 2020 | 18:39:54,992 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3.meta +24 六月 2020 | 18:39:54,993 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3.meta +24 六月 2020 | 18:39:54,994 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\sunzi.mp3.meta +24 六月 2020 | 18:39:54,996 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3 +24 六月 2020 | 18:39:54,996 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman +24 六月 2020 | 18:39:54,997 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3 +24 六月 2020 | 18:39:55,001 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3 +24 六月 2020 | 18:39:55,003 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3.meta +24 六月 2020 | 18:39:55,003 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3.meta +24 六月 2020 | 18:39:55,007 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3 +24 六月 2020 | 18:39:55,008 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3 +24 六月 2020 | 18:39:55,008 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\10.mp3.meta +24 六月 2020 | 18:39:55,012 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3 +24 六月 2020 | 18:39:55,014 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3.meta +24 六月 2020 | 18:39:55,015 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3.meta +24 六月 2020 | 18:39:55,017 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3 +24 六月 2020 | 18:39:55,018 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\11.mp3.meta +24 六月 2020 | 18:39:55,019 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3 +24 六月 2020 | 18:39:55,022 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3.meta +24 六月 2020 | 18:39:55,022 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3 +24 六月 2020 | 18:39:55,024 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3.meta +24 六月 2020 | 18:39:55,024 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3 +24 六月 2020 | 18:39:55,027 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3 +24 六月 2020 | 18:39:55,035 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3.meta +24 六月 2020 | 18:39:55,036 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3.meta +24 六月 2020 | 18:39:55,038 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3 +24 六月 2020 | 18:39:55,039 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_10.mp3.meta +24 六月 2020 | 18:39:55,040 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3 +24 六月 2020 | 18:39:55,042 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3 +24 六月 2020 | 18:39:55,046 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3.meta +24 六月 2020 | 18:39:55,047 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3.meta +24 六月 2020 | 18:39:55,048 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_11.mp3.meta +24 六月 2020 | 18:39:55,049 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3 +24 六月 2020 | 18:39:55,051 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3 +24 六月 2020 | 18:39:55,052 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3 +24 六月 2020 | 18:39:55,053 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3.meta +24 六月 2020 | 18:39:55,060 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3 +24 六月 2020 | 18:39:55,061 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_12.mp3.meta +24 六月 2020 | 18:39:55,062 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3.meta +24 六月 2020 | 18:39:55,065 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3 +24 六月 2020 | 18:39:55,066 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3 +24 六月 2020 | 18:39:55,073 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_13.mp3.meta +24 六月 2020 | 18:39:55,075 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3.meta +24 六月 2020 | 18:39:55,079 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3 +24 六月 2020 | 18:39:55,081 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3.meta +24 六月 2020 | 18:39:55,083 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3 +24 六月 2020 | 18:39:55,086 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3 +24 六月 2020 | 18:39:55,090 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_14.mp3.meta +24 六月 2020 | 18:39:55,090 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3.meta +24 六月 2020 | 18:39:55,095 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3 +24 六月 2020 | 18:39:55,096 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3.meta +24 六月 2020 | 18:39:55,100 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3 +24 六月 2020 | 18:39:55,103 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3.meta +24 六月 2020 | 18:39:55,105 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3.meta +24 六月 2020 | 18:39:55,107 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3 +24 六月 2020 | 18:39:55,108 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3 +24 六月 2020 | 18:39:55,109 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3 +24 六月 2020 | 18:39:55,114 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_15.mp3.meta +24 六月 2020 | 18:39:55,118 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3.meta +24 六月 2020 | 18:39:55,119 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3.meta +24 六月 2020 | 18:39:55,119 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3 +24 六月 2020 | 18:39:55,121 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3 +24 六月 2020 | 18:39:55,122 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3 +24 六月 2020 | 18:39:55,130 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_3.mp3.meta +24 六月 2020 | 18:39:55,134 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3.meta +24 六月 2020 | 18:39:55,136 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3.meta +24 六月 2020 | 18:39:55,140 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3 +24 六月 2020 | 18:39:55,141 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3 +24 六月 2020 | 18:39:55,143 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3 +24 六月 2020 | 18:39:55,147 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3.meta +24 六月 2020 | 18:39:55,164 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_4.mp3.meta +24 六月 2020 | 18:39:55,167 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3.meta +24 六月 2020 | 18:39:55,169 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3 +24 六月 2020 | 18:39:55,173 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3 +24 六月 2020 | 18:39:55,178 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3 +24 六月 2020 | 18:39:55,178 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3.meta +24 六月 2020 | 18:39:55,181 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3.meta +24 六月 2020 | 18:39:55,183 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3 +24 六月 2020 | 18:39:55,185 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_5.mp3.meta +24 六月 2020 | 18:39:55,185 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3 +24 六月 2020 | 18:39:55,190 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3 +24 六月 2020 | 18:39:55,190 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3.meta +24 六月 2020 | 18:39:55,191 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3.meta +24 六月 2020 | 18:39:55,193 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3 +24 六月 2020 | 18:39:55,198 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_6.mp3.meta +24 六月 2020 | 18:39:55,198 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3 +24 六月 2020 | 18:39:55,200 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3.meta +24 六月 2020 | 18:39:55,201 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3 +24 六月 2020 | 18:39:55,204 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3 +24 六月 2020 | 18:39:55,205 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3.meta +24 六月 2020 | 18:39:55,207 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_7.mp3.meta +24 六月 2020 | 18:39:55,209 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3 +24 六月 2020 | 18:39:55,211 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3.meta +24 六月 2020 | 18:39:55,211 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3 +24 六月 2020 | 18:39:55,214 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3 +24 六月 2020 | 18:39:55,215 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3.meta +24 六月 2020 | 18:39:55,218 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3 +24 六月 2020 | 18:39:55,219 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_8.mp3.meta +24 六月 2020 | 18:39:55,220 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3.meta +24 六月 2020 | 18:39:55,222 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3 +24 六月 2020 | 18:39:55,224 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3.meta +24 六月 2020 | 18:39:55,224 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3 +24 六月 2020 | 18:39:55,227 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3 +24 六月 2020 | 18:39:55,228 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\1_9.mp3.meta +24 六月 2020 | 18:39:55,229 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3.meta +24 六月 2020 | 18:39:55,231 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3 +24 六月 2020 | 18:39:55,232 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3 +24 六月 2020 | 18:39:55,233 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3.meta +24 六月 2020 | 18:39:55,236 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3 +24 六月 2020 | 18:39:55,237 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_10.mp3.meta +24 六月 2020 | 18:39:55,240 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3.meta +24 六月 2020 | 18:39:55,242 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3 +24 六月 2020 | 18:39:55,242 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3 +24 六月 2020 | 18:39:55,243 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3.meta +24 六月 2020 | 18:39:55,246 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3 +24 六月 2020 | 18:39:55,246 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_11.mp3.meta +24 六月 2020 | 18:39:55,248 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3.meta +24 六月 2020 | 18:39:55,250 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3 +24 六月 2020 | 18:39:55,251 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3.meta +24 六月 2020 | 18:39:55,252 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3 +24 六月 2020 | 18:39:55,255 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3 +24 六月 2020 | 18:39:55,256 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_12.mp3.meta +24 六月 2020 | 18:39:55,257 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3.meta +24 六月 2020 | 18:39:55,260 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3 +24 六月 2020 | 18:39:55,261 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3 +24 六月 2020 | 18:39:55,261 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3.meta +24 六月 2020 | 18:39:55,264 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3 +24 六月 2020 | 18:39:55,266 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3.meta +24 六月 2020 | 18:39:55,268 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_13.mp3.meta +24 六月 2020 | 18:39:55,270 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3 +24 六月 2020 | 18:39:55,270 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3.meta +24 六月 2020 | 18:39:55,273 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3 +24 六月 2020 | 18:39:55,273 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3 +24 六月 2020 | 18:39:55,276 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3.meta +24 六月 2020 | 18:39:55,278 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_14.mp3.meta +24 六月 2020 | 18:39:55,280 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3.meta +24 六月 2020 | 18:39:55,280 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3 +24 六月 2020 | 18:39:55,282 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3 +24 六月 2020 | 18:39:55,283 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3 +24 六月 2020 | 18:39:55,285 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3.meta +24 六月 2020 | 18:39:55,287 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_15.mp3.meta +24 六月 2020 | 18:39:55,289 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3 +24 六月 2020 | 18:39:55,289 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3.meta +24 六月 2020 | 18:39:55,291 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3 +24 六月 2020 | 18:39:55,293 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3 +24 六月 2020 | 18:39:55,294 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3.meta +24 六月 2020 | 18:39:55,297 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_3.mp3.meta +24 六月 2020 | 18:39:55,299 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3 +24 六月 2020 | 18:39:55,300 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3.meta +24 六月 2020 | 18:39:55,301 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3 +24 六月 2020 | 18:39:55,303 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3 +24 六月 2020 | 18:39:55,305 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3.meta +24 六月 2020 | 18:39:55,307 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_4.mp3.meta +24 六月 2020 | 18:39:55,307 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3 +24 六月 2020 | 18:39:55,310 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3.meta +24 六月 2020 | 18:39:55,313 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3 +24 六月 2020 | 18:39:55,315 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3 +24 六月 2020 | 18:39:55,316 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3.meta +24 六月 2020 | 18:39:55,320 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3 +24 六月 2020 | 18:39:55,322 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3.meta +24 六月 2020 | 18:39:55,323 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_5.mp3.meta +24 六月 2020 | 18:39:55,324 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3.meta +24 六月 2020 | 18:39:55,325 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3 +24 六月 2020 | 18:39:55,325 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3 +24 六月 2020 | 18:39:55,327 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3 +24 六月 2020 | 18:39:55,331 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3.meta +24 六月 2020 | 18:39:55,331 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_6.mp3.meta +24 六月 2020 | 18:39:55,332 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3.meta +24 六月 2020 | 18:39:55,335 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3 +24 六月 2020 | 18:39:55,336 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3 +24 六月 2020 | 18:39:55,336 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3 +24 六月 2020 | 18:39:55,340 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3.meta +24 六月 2020 | 18:39:55,342 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3.meta +24 六月 2020 | 18:39:55,344 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3 +24 六月 2020 | 18:39:55,345 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_7.mp3.meta +24 六月 2020 | 18:39:55,346 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3 +24 六月 2020 | 18:39:55,348 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3 +24 六月 2020 | 18:39:55,350 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3.meta +24 六月 2020 | 18:39:55,351 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3.meta +24 六月 2020 | 18:39:55,354 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3 +24 六月 2020 | 18:39:55,356 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3 +24 六月 2020 | 18:39:55,358 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_8.mp3.meta +24 六月 2020 | 18:39:55,359 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3.meta +24 六月 2020 | 18:39:55,362 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3 +24 六月 2020 | 18:39:55,362 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3.meta +24 六月 2020 | 18:39:55,363 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3 +24 六月 2020 | 18:39:55,366 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3 +24 六月 2020 | 18:39:55,368 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\2_9.mp3.meta +24 六月 2020 | 18:39:55,368 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3.meta +24 六月 2020 | 18:39:55,370 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3.meta +24 六月 2020 | 18:39:55,371 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3 +24 六月 2020 | 18:39:55,371 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3 +24 六月 2020 | 18:39:55,373 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3 +24 六月 2020 | 18:39:55,377 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_10.mp3.meta +24 六月 2020 | 18:39:55,381 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3.meta +24 六月 2020 | 18:39:55,381 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3 +24 六月 2020 | 18:39:55,381 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3.meta +24 六月 2020 | 18:39:55,384 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3 +24 六月 2020 | 18:39:55,385 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3 +24 六月 2020 | 18:39:55,390 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_11.mp3.meta +24 六月 2020 | 18:39:55,392 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3.meta +24 六月 2020 | 18:39:55,394 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3.meta +24 六月 2020 | 18:39:55,395 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3 +24 六月 2020 | 18:39:55,396 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3 +24 六月 2020 | 18:39:55,397 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3 +24 六月 2020 | 18:39:55,401 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3.meta +24 六月 2020 | 18:39:55,402 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_12.mp3.meta +24 六月 2020 | 18:39:55,403 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3.meta +24 六月 2020 | 18:39:55,405 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3 +24 六月 2020 | 18:39:55,407 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3 +24 六月 2020 | 18:39:55,407 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3 +24 六月 2020 | 18:39:55,410 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3.meta +24 六月 2020 | 18:39:55,413 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_13.mp3.meta +24 六月 2020 | 18:39:55,416 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3.meta +24 六月 2020 | 18:39:55,418 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3 +24 六月 2020 | 18:39:55,418 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3 +24 六月 2020 | 18:39:55,421 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3 +24 六月 2020 | 18:39:55,424 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3.meta +24 六月 2020 | 18:39:55,425 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_14.mp3.meta +24 六月 2020 | 18:39:55,427 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3 +24 六月 2020 | 18:39:55,427 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3.meta +24 六月 2020 | 18:39:55,430 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3 +24 六月 2020 | 18:39:55,430 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3 +24 六月 2020 | 18:39:55,432 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3.meta +24 六月 2020 | 18:39:55,435 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3 +24 六月 2020 | 18:39:55,436 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_15.mp3.meta +24 六月 2020 | 18:39:55,437 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3.meta +24 六月 2020 | 18:39:55,439 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3 +24 六月 2020 | 18:39:55,440 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3 +24 六月 2020 | 18:39:55,441 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3.meta +24 六月 2020 | 18:39:55,445 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_3.mp3.meta +24 六月 2020 | 18:39:55,447 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3 +24 六月 2020 | 18:39:55,447 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3.meta +24 六月 2020 | 18:39:55,449 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3 +24 六月 2020 | 18:39:55,451 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3 +24 六月 2020 | 18:39:55,453 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3.meta +24 六月 2020 | 18:39:55,455 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_4.mp3.meta +24 六月 2020 | 18:39:55,457 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3 +24 六月 2020 | 18:39:55,457 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3.meta +24 六月 2020 | 18:39:55,458 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3 +24 六月 2020 | 18:39:55,461 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3 +24 六月 2020 | 18:39:55,462 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3.meta +24 六月 2020 | 18:39:55,465 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3 +24 六月 2020 | 18:39:55,466 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_5.mp3.meta +24 六月 2020 | 18:39:55,467 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3.meta +24 六月 2020 | 18:39:55,468 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3 +24 六月 2020 | 18:39:55,473 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3.meta +24 六月 2020 | 18:39:55,477 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_6.mp3.meta +24 六月 2020 | 18:39:55,477 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3 +24 六月 2020 | 18:39:55,480 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3 +24 六月 2020 | 18:39:55,484 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3.meta +24 六月 2020 | 18:39:55,485 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_7.mp3.meta +24 六月 2020 | 18:39:55,490 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3 +24 六月 2020 | 18:39:55,491 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3 +24 六月 2020 | 18:39:55,496 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3.meta +24 六月 2020 | 18:39:55,497 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_8.mp3.meta +24 六月 2020 | 18:39:55,500 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3 +24 六月 2020 | 18:39:55,501 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3 +24 六月 2020 | 18:39:55,505 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\3_9.mp3.meta +24 六月 2020 | 18:39:55,506 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3.meta +24 六月 2020 | 18:39:55,508 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3 +24 六月 2020 | 18:39:55,510 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3 +24 六月 2020 | 18:39:55,515 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3.meta +24 六月 2020 | 18:39:55,518 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3 +24 六月 2020 | 18:39:55,518 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\4.mp3.meta +24 六月 2020 | 18:39:55,522 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3 +24 六月 2020 | 18:39:55,525 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3.meta +24 六月 2020 | 18:39:55,527 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\6.mp3.meta +24 六月 2020 | 18:39:55,528 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3 +24 六月 2020 | 18:39:55,534 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3 +24 六月 2020 | 18:39:55,537 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3.meta +24 六月 2020 | 18:39:55,540 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\7.mp3.meta +24 六月 2020 | 18:39:55,541 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3 +24 六月 2020 | 18:39:55,544 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3 +24 六月 2020 | 18:39:55,548 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3.meta +24 六月 2020 | 18:39:55,550 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_1.mp3.meta +24 六月 2020 | 18:39:55,552 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3 +24 六月 2020 | 18:39:55,554 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3 +24 六月 2020 | 18:39:55,559 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3.meta +24 六月 2020 | 18:39:55,562 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\card_2.mp3.meta +24 六月 2020 | 18:39:55,566 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3 +24 六月 2020 | 18:39:55,572 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_1.mp3.meta +24 六月 2020 | 18:39:55,575 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3 +24 六月 2020 | 18:39:55,581 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_2.mp3.meta +24 六月 2020 | 18:39:55,586 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3 +24 六月 2020 | 18:39:55,592 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\dani_3.mp3.meta +24 六月 2020 | 18:39:55,598 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3 +24 六月 2020 | 18:39:55,607 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_1.mp3.meta +24 六月 2020 | 18:39:55,609 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3 +24 六月 2020 | 18:39:55,626 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_2.mp3.meta +24 六月 2020 | 18:39:55,629 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3 +24 六月 2020 | 18:39:55,650 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_3.mp3.meta +24 六月 2020 | 18:39:55,655 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3 +24 六月 2020 | 18:39:55,660 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman\pass_4.mp3.meta +24 六月 2020 | 18:39:56,121 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman.meta +24 六月 2020 | 18:39:56,129 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound.meta +24 六月 2020 | 18:39:56,137 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,140 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +24 六月 2020 | 18:39:56,143 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +24 六月 2020 | 18:39:56,147 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +24 六月 2020 | 18:39:56,150 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,155 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,229 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,230 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman.meta +24 六月 2020 | 18:39:56,239 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,251 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,253 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound.meta +24 六月 2020 | 18:39:56,259 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +24 六月 2020 | 18:39:56,262 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,268 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +24 六月 2020 | 18:39:56,270 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,272 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +24 六月 2020 | 18:39:56,275 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +24 六月 2020 | 18:39:56,278 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,279 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,286 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,288 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,302 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound\woman.meta +24 六月 2020 | 18:39:56,313 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\sound.meta +24 六月 2020 | 18:39:56,314 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,320 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,324 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3 +24 六月 2020 | 18:39:56,328 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3 +24 六月 2020 | 18:39:56,334 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,336 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1c.mp3 +24 六月 2020 | 18:39:56,340 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,340 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,345 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,347 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,361 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,370 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,377 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +24 六月 2020 | 18:39:56,384 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,393 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,396 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\.vscode\launch.json +24 六月 2020 | 18:39:56,404 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,406 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,410 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\GameController.lua +24 六月 2020 | 18:39:56,418 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,426 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\MainView.lua +24 六月 2020 | 18:39:56,433 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,435 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,436 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\LuaDebug.lua +24 六月 2020 | 18:39:56,439 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes.meta +24 六月 2020 | 18:39:56,441 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,442 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\base_project\LuaDebugjit.lua +24 六月 2020 | 18:39:56,446 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y19.mp3.meta +24 六月 2020 | 18:39:56,448 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,450 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +24 六月 2020 | 18:39:56,454 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1c.mp3.meta +24 六月 2020 | 18:39:56,463 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_he5y1x.mp3.meta +24 六月 2020 | 18:39:56,465 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:56,469 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +24 六月 2020 | 18:39:56,473 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +24 六月 2020 | 18:39:56,478 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +24 六月 2020 | 18:39:56,481 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +24 六月 2020 | 18:39:56,481 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +24 六月 2020 | 18:39:56,484 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +24 六月 2020 | 18:39:56,489 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:56,492 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png.meta +24 六月 2020 | 18:39:56,493 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +24 六月 2020 | 18:39:56,503 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +24 六月 2020 | 18:39:56,510 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +24 六月 2020 | 18:39:56,515 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +24 六月 2020 | 18:39:56,515 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +24 六月 2020 | 18:39:56,538 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +24 六月 2020 | 18:39:56,540 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +24 六月 2020 | 18:39:56,545 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +24 六月 2020 | 18:39:56,549 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | D E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +24 六月 2020 | 18:39:56,557 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +24 六月 2020 | 18:39:56,563 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +24 六月 2020 | 18:39:56,571 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +24 六月 2020 | 18:39:56,574 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\.vscode\launch.json +24 六月 2020 | 18:39:56,577 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +24 六月 2020 | 18:39:56,585 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +24 六月 2020 | 18:39:56,589 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\GameController.lua +24 六月 2020 | 18:39:56,595 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +24 六月 2020 | 18:39:56,600 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Player.lua +24 六月 2020 | 18:39:56,606 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerBackView.lua +24 六月 2020 | 18:39:56,612 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:56,617 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:56,622 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +24 六月 2020 | 18:39:56,623 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\MainView.lua +24 六月 2020 | 18:39:56,632 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +24 六月 2020 | 18:39:56,643 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\LuaDebug.lua +24 六月 2020 | 18:39:56,643 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RightPanelView.lua +24 六月 2020 | 18:39:56,651 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\.vscode\launch.json +24 六月 2020 | 18:39:56,653 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Room.lua +24 六月 2020 | 18:39:56,656 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\base_project\LuaDebugjit.lua +24 六月 2020 | 18:39:56,660 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | A E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +24 六月 2020 | 18:39:56,667 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +24 六月 2020 | 18:39:56,672 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\GameController.lua +24 六月 2020 | 18:39:56,684 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:56,687 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\MainView.lua +24 六月 2020 | 18:39:56,688 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +24 六月 2020 | 18:39:56,693 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +24 六月 2020 | 18:39:56,697 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +24 六月 2020 | 18:39:56,701 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +24 六月 2020 | 18:39:56,704 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +24 六月 2020 | 18:39:56,705 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\LuaDebug.lua +24 六月 2020 | 18:39:56,708 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:56,712 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +24 六月 2020 | 18:39:56,716 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +24 六月 2020 | 18:39:56,718 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\base_project\LuaDebugjit.lua +24 六月 2020 | 18:39:56,722 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +24 六月 2020 | 18:39:56,729 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +24 六月 2020 | 18:39:56,737 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +24 六月 2020 | 18:39:56,756 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +24 六月 2020 | 18:39:56,759 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:56,773 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | D E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +24 六月 2020 | 18:39:56,775 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameEvent.lua +24 六月 2020 | 18:39:56,778 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerBackView.lua +24 六月 2020 | 18:39:56,815 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RightPanelView.lua +24 六月 2020 | 18:39:56,820 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +24 六月 2020 | 18:39:56,857 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_CardType.lua +24 六月 2020 | 18:39:56,863 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Room.lua +24 六月 2020 | 18:39:56,867 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:56,872 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_MainView.lua +24 六月 2020 | 18:39:56,875 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_GameController.lua +24 六月 2020 | 18:39:56,898 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Player.lua +24 六月 2020 | 18:39:56,901 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_ResultView.lua +24 六月 2020 | 18:39:56,954 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_Protocol.lua +24 六月 2020 | 18:39:56,958 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | D E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\RunFast_RoomConfig.lua +24 六月 2020 | 18:39:56,990 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +24 六月 2020 | 18:39:56,991 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +24 六月 2020 | 18:39:57,132 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +24 六月 2020 | 18:39:57,138 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +24 六月 2020 | 18:39:57,172 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +24 六月 2020 | 18:39:57,208 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +24 六月 2020 | 18:39:57,261 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +24 六月 2020 | 18:39:57,272 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +24 六月 2020 | 18:39:57,310 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +24 六月 2020 | 18:39:57,316 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +24 六月 2020 | 18:39:57,426 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +24 六月 2020 | 18:39:57,432 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Player.lua +24 六月 2020 | 18:39:57,493 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Player.lua +24 六月 2020 | 18:39:57,555 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerBackView.lua +24 六月 2020 | 18:39:57,644 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerBackView.lua +24 六月 2020 | 18:39:57,760 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:57,838 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:57,838 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +24 六月 2020 | 18:39:57,912 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +24 六月 2020 | 18:39:57,913 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +24 六月 2020 | 18:39:57,918 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 390. +24 六月 2020 | 18:39:57,967 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +24 六月 2020 | 18:39:58,009 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +24 六月 2020 | 18:39:58,047 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +24 六月 2020 | 18:39:58,050 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RightPanelView.lua +24 六月 2020 | 18:39:58,176 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Room.lua +24 六月 2020 | 18:39:58,180 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | A E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +24 六月 2020 | 18:39:58,220 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RightPanelView.lua +24 六月 2020 | 18:39:58,265 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Room.lua +24 六月 2020 | 18:39:58,305 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | A E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +24 六月 2020 | 18:39:59,292 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 390. +24 六月 2020 | 18:39:59,323 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +24 六月 2020 | 18:39:59,323 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +24 六月 2020 | 18:39:59,480 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 390. +24 六月 2020 | 18:41:30,154 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 18:41:30,640 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.3] pack to oss... +24 六月 2020 | 18:41:32,858 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.3] upload oss ok! +24 六月 2020 | 18:41:44,938 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 18:41:45,410 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.3] pack to oss... +24 六月 2020 | 18:41:48,159 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.3] upload oss ok! +24 六月 2020 | 18:41:52,947 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +24 六月 2020 | 18:41:52,950 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.3] pack to oss... +24 六月 2020 | 18:41:55,162 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.3] upload oss ok! +24 六月 2020 | 18:41:55,339 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:122547ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-27 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-27 new file mode 100644 index 0000000..2999d92 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-27 @@ -0,0 +1,60 @@ +27 六月 2020 | 17:34:41,848 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +27 六月 2020 | 17:34:42,018 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +27 六月 2020 | 19:21:43,256 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +27 六月 2020 | 19:21:43,306 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +27 六月 2020 | 19:21:43,307 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +27 六月 2020 | 19:21:43,307 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +27 六月 2020 | 19:21:43,531 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +27 六月 2020 | 19:21:43,537 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +27 六月 2020 | 19:21:43,541 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +27 六月 2020 | 19:21:50,006 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +27 六月 2020 | 19:21:50,022 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +27 六月 2020 | 19:21:50,037 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +27 六月 2020 | 19:21:50,047 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +27 六月 2020 | 19:21:50,055 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +27 六月 2020 | 19:21:50,076 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +27 六月 2020 | 19:21:50,187 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,200 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,211 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,219 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,392 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +27 六月 2020 | 19:21:50,403 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +27 六月 2020 | 19:21:50,406 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +27 六月 2020 | 19:21:50,420 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +27 六月 2020 | 19:21:50,427 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +27 六月 2020 | 19:21:50,438 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +27 六月 2020 | 19:21:50,447 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +27 六月 2020 | 19:21:50,497 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +27 六月 2020 | 19:21:50,525 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,534 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,546 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,555 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,625 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,633 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,651 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_atlas0.png +27 六月 2020 | 19:21:50,659 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +27 六月 2020 | 19:21:50,719 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +27 六月 2020 | 19:21:50,721 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +27 六月 2020 | 19:21:50,780 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +27 六月 2020 | 19:21:50,794 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +27 六月 2020 | 19:21:50,806 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +27 六月 2020 | 19:21:50,820 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +27 六月 2020 | 19:21:50,837 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +27 六月 2020 | 19:21:50,849 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +27 六月 2020 | 19:21:50,866 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 392. +27 六月 2020 | 19:21:51,165 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 392. +27 六月 2020 | 19:21:51,384 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 392. +27 六月 2020 | 19:21:51,399 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +27 六月 2020 | 19:21:51,400 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +27 六月 2020 | 19:22:25,481 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +27 六月 2020 | 19:22:25,968 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.4] pack to oss... +27 六月 2020 | 19:22:28,699 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.4] upload oss ok! +27 六月 2020 | 19:22:41,636 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +27 六月 2020 | 19:22:42,120 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.4] pack to oss... +27 六月 2020 | 19:22:43,875 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.4] upload oss ok! +27 六月 2020 | 19:22:49,489 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +27 六月 2020 | 19:22:49,492 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.4] pack to oss... +27 六月 2020 | 19:22:51,224 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.4] upload oss ok! +27 六月 2020 | 19:22:51,360 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:68105ms +27 六月 2020 | 19:59:03,944 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +27 六月 2020 | 19:59:04,086 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-29 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-29 new file mode 100644 index 0000000..42aa321 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-29 @@ -0,0 +1,201 @@ +29 六月 2020 | 16:18:18,548 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 六月 2020 | 16:18:18,617 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 六月 2020 | 16:18:18,618 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 六月 2020 | 16:18:18,618 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 六月 2020 | 16:18:18,860 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 六月 2020 | 16:18:18,860 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 六月 2020 | 16:18:18,860 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 六月 2020 | 16:18:25,427 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 16:18:25,444 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,456 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,477 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +29 六月 2020 | 16:18:25,495 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_atlas0.png +29 六月 2020 | 16:18:25,507 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_fui.bytes +29 六月 2020 | 16:18:25,523 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 16:18:25,532 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +29 六月 2020 | 16:18:25,541 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 16:18:25,551 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 16:18:25,561 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 16:18:25,570 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +29 六月 2020 | 16:18:25,577 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +29 六月 2020 | 16:18:25,697 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +29 六月 2020 | 16:18:25,744 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +29 六月 2020 | 16:18:25,752 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 16:18:25,763 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,765 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_atlas0.png +29 六月 2020 | 16:18:25,773 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,774 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_fui.bytes +29 六月 2020 | 16:18:25,793 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes +29 六月 2020 | 16:18:25,820 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_atlas0.png +29 六月 2020 | 16:18:25,838 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_poker\ui\Main_Poker_fui.bytes +29 六月 2020 | 16:18:25,841 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 16:18:25,850 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,853 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 16:18:25,857 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +29 六月 2020 | 16:18:25,860 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +29 六月 2020 | 16:18:25,865 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +29 六月 2020 | 16:18:25,865 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 16:18:25,870 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 16:18:25,878 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 16:18:25,883 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +29 六月 2020 | 16:18:25,888 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +29 六月 2020 | 16:18:25,919 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +29 六月 2020 | 16:18:25,962 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 16:18:25,968 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +29 六月 2020 | 16:18:25,975 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 16:18:25,981 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 16:18:25,987 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 16:18:25,994 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +29 六月 2020 | 16:18:25,998 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +29 六月 2020 | 16:18:26,008 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 395. +29 六月 2020 | 16:18:26,343 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 395. +29 六月 2020 | 16:18:26,457 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 395. +29 六月 2020 | 16:18:26,469 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 六月 2020 | 16:18:26,469 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +29 六月 2020 | 16:19:00,468 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 16:19:00,471 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.5] pack to oss... +29 六月 2020 | 16:19:10,089 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 16:19:10,092 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.5] pack to oss... +29 六月 2020 | 16:19:11,094 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.5] upload oss ok! +29 六月 2020 | 16:19:16,344 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 16:19:16,346 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.5] pack to oss... +29 六月 2020 | 16:19:21,536 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.5] upload oss ok! +29 六月 2020 | 16:19:33,077 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.5] upload oss ok! +29 六月 2020 | 16:19:33,230 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:74682ms +29 六月 2020 | 17:52:30,432 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 六月 2020 | 17:52:30,498 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 六月 2020 | 17:52:30,499 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 六月 2020 | 17:52:30,499 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 六月 2020 | 17:52:30,607 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 六月 2020 | 17:52:30,611 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 六月 2020 | 17:52:30,622 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 六月 2020 | 17:52:30,990 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +29 六月 2020 | 17:52:31,043 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 17:52:31,045 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +29 六月 2020 | 17:52:31,057 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 17:52:31,072 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 17:52:31,076 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 17:52:31,081 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 17:52:31,085 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 17:52:31,094 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 17:52:31,097 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\ResultView.lua +29 六月 2020 | 17:52:31,099 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 17:52:31,111 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 17:52:31,114 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +29 六月 2020 | 17:52:31,117 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 17:52:31,119 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +29 六月 2020 | 17:52:31,122 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 17:52:31,125 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 17:52:31,127 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +29 六月 2020 | 17:52:31,127 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +29 六月 2020 | 17:52:31,138 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\ResultView.lua +29 六月 2020 | 17:52:31,176 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 17:52:31,179 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 17:52:31,184 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 17:52:31,188 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +29 六月 2020 | 17:52:31,199 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\ResultView.lua +29 六月 2020 | 17:52:31,495 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 398. +29 六月 2020 | 17:52:31,535 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 398. +29 六月 2020 | 17:52:31,585 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 398. +29 六月 2020 | 17:52:31,600 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 六月 2020 | 17:52:31,600 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +29 六月 2020 | 17:52:59,730 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 17:53:00,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.6] pack to oss... +29 六月 2020 | 17:53:04,974 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.6] upload oss ok! +29 六月 2020 | 17:53:19,028 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 17:53:19,031 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.6] pack to oss... +29 六月 2020 | 17:53:19,034 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 17:53:19,037 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.6] pack to oss... +29 六月 2020 | 17:53:26,861 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.6] upload oss ok! +29 六月 2020 | 17:53:27,244 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.6] upload oss ok! +29 六月 2020 | 17:53:27,340 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:56908ms +29 六月 2020 | 18:30:53,476 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 六月 2020 | 18:30:53,531 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 六月 2020 | 18:30:53,531 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 六月 2020 | 18:30:53,531 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 六月 2020 | 18:30:53,594 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 六月 2020 | 18:30:53,599 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 六月 2020 | 18:30:53,605 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 六月 2020 | 18:30:53,901 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 18:30:53,904 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +29 六月 2020 | 18:30:53,906 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 18:30:53,908 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 18:30:53,913 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 18:30:53,944 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +29 六月 2020 | 18:30:53,950 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +29 六月 2020 | 18:30:53,951 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +29 六月 2020 | 18:30:54,000 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +29 六月 2020 | 18:30:54,004 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 18:30:54,313 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 399. +29 六月 2020 | 18:30:54,318 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 399. +29 六月 2020 | 18:30:54,395 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 399. +29 六月 2020 | 18:30:54,404 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 六月 2020 | 18:30:54,404 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +29 六月 2020 | 18:31:17,054 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 18:31:17,057 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.7] pack to oss... +29 六月 2020 | 18:31:18,534 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 18:31:18,536 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 18:31:18,537 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.7] pack to oss... +29 六月 2020 | 18:31:18,539 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.7] pack to oss... +29 六月 2020 | 18:31:31,178 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.7] upload oss ok! +29 六月 2020 | 18:31:31,649 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.7] upload oss ok! +29 六月 2020 | 18:31:32,478 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.7] upload oss ok! +29 六月 2020 | 18:31:32,606 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:39130ms +29 六月 2020 | 19:26:27,851 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 六月 2020 | 19:26:27,908 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 六月 2020 | 19:26:27,908 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 六月 2020 | 19:26:27,908 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 六月 2020 | 19:26:28,013 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 六月 2020 | 19:26:28,019 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 六月 2020 | 19:26:28,033 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 六月 2020 | 19:26:28,324 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +29 六月 2020 | 19:26:28,325 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +29 六月 2020 | 19:26:28,371 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +29 六月 2020 | 19:26:28,377 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 399. +29 六月 2020 | 19:26:28,386 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 399. +29 六月 2020 | 19:26:28,416 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +29 六月 2020 | 19:26:28,490 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 399. +29 六月 2020 | 19:26:28,501 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 六月 2020 | 19:26:28,501 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +29 六月 2020 | 19:26:51,551 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:26:52,040 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.8] pack to oss... +29 六月 2020 | 19:26:54,774 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:26:54,777 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.8] pack to oss... +29 六月 2020 | 19:26:55,595 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.8] upload oss ok! +29 六月 2020 | 19:26:59,119 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.8] upload oss ok! +29 六月 2020 | 19:26:59,285 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:26:59,287 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.8] pack to oss... +29 六月 2020 | 19:27:03,743 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.8] upload oss ok! +29 六月 2020 | 19:27:03,919 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:36068ms +29 六月 2020 | 19:31:23,125 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +29 六月 2020 | 19:31:23,174 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +29 六月 2020 | 19:31:23,175 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +29 六月 2020 | 19:31:23,175 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +29 六月 2020 | 19:31:23,237 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +29 六月 2020 | 19:31:23,246 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +29 六月 2020 | 19:31:23,254 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +29 六月 2020 | 19:31:23,536 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 19:31:23,539 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 19:31:23,547 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 19:31:23,549 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 19:31:23,550 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +29 六月 2020 | 19:31:23,589 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +29 六月 2020 | 19:31:23,595 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +29 六月 2020 | 19:31:23,595 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +29 六月 2020 | 19:31:23,654 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +29 六月 2020 | 19:31:23,657 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +29 六月 2020 | 19:31:23,950 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 400. +29 六月 2020 | 19:31:23,952 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 400. +29 六月 2020 | 19:31:24,091 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 400. +29 六月 2020 | 19:31:24,106 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +29 六月 2020 | 19:31:24,106 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +29 六月 2020 | 19:31:48,352 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:31:48,354 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.9] pack to oss... +29 六月 2020 | 19:31:48,807 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:31:48,810 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.9] pack to oss... +29 六月 2020 | 19:31:50,214 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +29 六月 2020 | 19:31:50,226 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.9] pack to oss... +29 六月 2020 | 19:31:52,542 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.9] upload oss ok! +29 六月 2020 | 19:31:55,338 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.9] upload oss ok! +29 六月 2020 | 19:31:58,675 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.9] upload oss ok! +29 六月 2020 | 19:31:58,776 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:35650ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-30 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-30 new file mode 100644 index 0000000..b565d55 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-06-30 @@ -0,0 +1,79 @@ +30 六月 2020 | 20:22:44,710 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +30 六月 2020 | 20:22:44,780 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +30 六月 2020 | 20:22:44,781 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +30 六月 2020 | 20:22:44,781 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +30 六月 2020 | 20:22:44,905 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 六月 2020 | 20:22:44,906 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 六月 2020 | 20:22:44,914 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 六月 2020 | 20:22:45,212 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:22:45,212 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:22:45,214 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +30 六月 2020 | 20:22:45,222 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +30 六月 2020 | 20:22:45,223 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +30 六月 2020 | 20:22:45,228 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +30 六月 2020 | 20:22:45,230 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +30 六月 2020 | 20:22:45,232 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +30 六月 2020 | 20:22:45,234 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +30 六月 2020 | 20:22:45,253 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +30 六月 2020 | 20:22:45,284 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:22:45,285 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +30 六月 2020 | 20:22:45,286 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +30 六月 2020 | 20:22:45,288 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +30 六月 2020 | 20:22:45,288 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +30 六月 2020 | 20:22:45,288 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +30 六月 2020 | 20:22:45,289 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +30 六月 2020 | 20:22:45,294 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +30 六月 2020 | 20:22:45,294 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +30 六月 2020 | 20:22:45,303 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\ResultView.lua +30 六月 2020 | 20:22:45,304 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\ResultView.lua +30 六月 2020 | 20:22:45,333 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +30 六月 2020 | 20:22:45,339 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +30 六月 2020 | 20:22:45,344 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +30 六月 2020 | 20:22:45,349 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +30 六月 2020 | 20:22:45,350 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +30 六月 2020 | 20:22:45,355 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +30 六月 2020 | 20:22:45,363 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\ResultView.lua +30 六月 2020 | 20:22:45,705 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 404. +30 六月 2020 | 20:22:45,706 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 404. +30 六月 2020 | 20:22:45,797 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 404. +30 六月 2020 | 20:22:45,809 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +30 六月 2020 | 20:22:45,809 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +30 六月 2020 | 20:23:07,931 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:23:07,937 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.10] pack to oss... +30 六月 2020 | 20:23:09,868 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:23:09,871 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.10] pack to oss... +30 六月 2020 | 20:23:09,949 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:23:09,951 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.10] pack to oss... +30 六月 2020 | 20:23:13,489 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.10] upload oss ok! +30 六月 2020 | 20:23:20,658 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.10] upload oss ok! +30 六月 2020 | 20:23:20,767 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.10] upload oss ok! +30 六月 2020 | 20:23:20,906 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:36196ms +30 六月 2020 | 20:32:08,636 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +30 六月 2020 | 20:32:08,701 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +30 六月 2020 | 20:32:08,702 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +30 六月 2020 | 20:32:08,702 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +30 六月 2020 | 20:32:08,765 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +30 六月 2020 | 20:32:08,775 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +30 六月 2020 | 20:32:08,787 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +30 六月 2020 | 20:32:09,087 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:32:09,090 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:32:09,107 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +30 六月 2020 | 20:32:09,148 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +30 六月 2020 | 20:32:09,158 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +30 六月 2020 | 20:32:09,163 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +30 六月 2020 | 20:32:09,163 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +30 六月 2020 | 20:32:09,517 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 405. +30 六月 2020 | 20:32:09,524 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 405. +30 六月 2020 | 20:32:09,630 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 405. +30 六月 2020 | 20:32:09,641 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +30 六月 2020 | 20:32:09,641 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +30 六月 2020 | 20:32:30,507 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:32:30,995 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.11] pack to oss... +30 六月 2020 | 20:32:34,509 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:32:34,718 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.11] upload oss ok! +30 六月 2020 | 20:32:34,994 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.11] pack to oss... +30 六月 2020 | 20:32:39,622 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.11] upload oss ok! +30 六月 2020 | 20:32:40,428 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +30 六月 2020 | 20:32:40,431 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.11] pack to oss... +30 六月 2020 | 20:32:44,289 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.11] upload oss ok! +30 六月 2020 | 20:32:44,409 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:35773ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-02 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-02 new file mode 100644 index 0000000..ce2376f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-02 @@ -0,0 +1,53 @@ +02 七月 2020 | 19:00:03,323 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +02 七月 2020 | 19:00:03,380 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +02 七月 2020 | 19:00:03,381 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +02 七月 2020 | 19:00:03,381 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +02 七月 2020 | 19:00:03,503 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +02 七月 2020 | 19:00:03,516 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +02 七月 2020 | 19:00:03,525 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +02 七月 2020 | 19:00:03,837 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +02 七月 2020 | 19:00:03,837 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +02 七月 2020 | 19:00:03,865 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +02 七月 2020 | 19:00:03,870 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +02 七月 2020 | 19:00:03,884 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +02 七月 2020 | 19:00:03,885 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +02 七月 2020 | 19:00:03,889 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +02 七月 2020 | 19:00:03,891 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +02 七月 2020 | 19:00:03,893 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +02 七月 2020 | 19:00:03,897 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +02 七月 2020 | 19:00:03,898 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +02 七月 2020 | 19:00:03,904 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +02 七月 2020 | 19:00:03,910 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +02 七月 2020 | 19:00:03,912 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +02 七月 2020 | 19:00:03,919 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +02 七月 2020 | 19:00:03,919 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +02 七月 2020 | 19:00:03,923 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +02 七月 2020 | 19:00:03,926 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +02 七月 2020 | 19:00:03,929 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +02 七月 2020 | 19:00:03,931 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +02 七月 2020 | 19:00:03,936 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +02 七月 2020 | 19:00:03,994 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +02 七月 2020 | 19:00:03,997 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +02 七月 2020 | 19:00:04,003 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +02 七月 2020 | 19:00:04,016 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_CardType.lua +02 七月 2020 | 19:00:04,020 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +02 七月 2020 | 19:00:04,024 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +02 七月 2020 | 19:00:04,027 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +02 七月 2020 | 19:00:04,031 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +02 七月 2020 | 19:00:04,035 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +02 七月 2020 | 19:00:04,044 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +02 七月 2020 | 19:00:04,329 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 407. +02 七月 2020 | 19:00:04,399 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 407. +02 七月 2020 | 19:00:04,494 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 407. +02 七月 2020 | 19:00:04,505 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +02 七月 2020 | 19:00:04,505 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +02 七月 2020 | 19:00:31,668 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +02 七月 2020 | 19:00:32,138 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.12] pack to oss... +02 七月 2020 | 19:00:35,289 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.12] upload oss ok! +02 七月 2020 | 19:00:48,182 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +02 七月 2020 | 19:00:48,667 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.12] pack to oss... +02 七月 2020 | 19:00:51,754 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.12] upload oss ok! +02 七月 2020 | 19:00:53,340 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +02 七月 2020 | 19:00:53,342 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.12] pack to oss... +02 七月 2020 | 19:00:56,592 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.12] upload oss ok! +02 七月 2020 | 19:00:56,709 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:53386ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-04 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-04 new file mode 100644 index 0000000..79bb2e9 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-04 @@ -0,0 +1,88 @@ +04 七月 2020 | 16:32:32,926 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +04 七月 2020 | 16:32:32,994 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +04 七月 2020 | 16:32:32,994 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +04 七月 2020 | 16:32:32,994 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +04 七月 2020 | 16:32:33,116 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +04 七月 2020 | 16:32:33,116 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +04 七月 2020 | 16:32:33,125 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +04 七月 2020 | 16:32:33,417 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +04 七月 2020 | 16:32:33,417 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +04 七月 2020 | 16:32:33,427 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 16:32:33,433 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 16:32:33,438 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +04 七月 2020 | 16:32:33,444 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +04 七月 2020 | 16:32:33,446 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +04 七月 2020 | 16:32:33,447 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +04 七月 2020 | 16:32:33,454 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +04 七月 2020 | 16:32:33,455 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 16:32:33,460 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +04 七月 2020 | 16:32:33,461 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +04 七月 2020 | 16:32:33,464 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 16:32:33,466 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +04 七月 2020 | 16:32:33,467 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +04 七月 2020 | 16:32:33,469 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +04 七月 2020 | 16:32:33,472 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +04 七月 2020 | 16:32:33,520 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +04 七月 2020 | 16:32:33,526 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +04 七月 2020 | 16:32:33,531 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 16:32:33,536 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +04 七月 2020 | 16:32:33,540 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 16:32:33,568 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +04 七月 2020 | 16:32:33,574 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 16:32:33,587 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 16:32:33,592 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +04 七月 2020 | 16:32:33,596 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +04 七月 2020 | 16:32:33,599 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +04 七月 2020 | 16:32:33,602 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 16:32:33,605 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +04 七月 2020 | 16:32:33,610 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +04 七月 2020 | 16:32:33,938 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 411. +04 七月 2020 | 16:32:33,948 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 411. +04 七月 2020 | 16:32:34,012 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 411. +04 七月 2020 | 16:32:34,024 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +04 七月 2020 | 16:32:34,024 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +04 七月 2020 | 16:33:02,160 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 16:33:02,645 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.13] pack to oss... +04 七月 2020 | 16:33:06,568 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.13] upload oss ok! +04 七月 2020 | 16:33:16,452 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 16:33:16,933 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.13] pack to oss... +04 七月 2020 | 16:33:21,129 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.13] upload oss ok! +04 七月 2020 | 16:33:23,928 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 16:33:23,931 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.13] pack to oss... +04 七月 2020 | 16:33:27,293 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.13] upload oss ok! +04 七月 2020 | 16:33:27,448 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:54522ms +04 七月 2020 | 19:09:26,966 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +04 七月 2020 | 19:09:27,027 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +04 七月 2020 | 19:09:27,028 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +04 七月 2020 | 19:09:27,028 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +04 七月 2020 | 19:09:27,179 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +04 七月 2020 | 19:09:27,185 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +04 七月 2020 | 19:09:27,193 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +04 七月 2020 | 19:09:27,475 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 19:09:27,481 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 19:09:27,484 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +04 七月 2020 | 19:09:27,485 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +04 七月 2020 | 19:09:27,491 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 19:09:27,493 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 19:09:27,494 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 19:09:27,504 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 19:09:27,531 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +04 七月 2020 | 19:09:27,532 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +04 七月 2020 | 19:09:27,581 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +04 七月 2020 | 19:09:27,589 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +04 七月 2020 | 19:09:27,593 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +04 七月 2020 | 19:09:27,896 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 413. +04 七月 2020 | 19:09:27,917 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 413. +04 七月 2020 | 19:09:27,984 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 413. +04 七月 2020 | 19:09:27,996 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +04 七月 2020 | 19:09:27,996 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +04 七月 2020 | 19:09:48,679 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 19:09:48,682 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.14] pack to oss... +04 七月 2020 | 19:09:51,160 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.14] upload oss ok! +04 七月 2020 | 19:09:52,321 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 19:09:52,323 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.14] pack to oss... +04 七月 2020 | 19:09:52,418 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +04 七月 2020 | 19:09:52,420 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.14] pack to oss... +04 七月 2020 | 19:09:56,668 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.14] upload oss ok! +04 七月 2020 | 19:09:57,279 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.14] upload oss ok! +04 七月 2020 | 19:09:57,430 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:30464ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-05 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-05 new file mode 100644 index 0000000..e028e2d --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-05 @@ -0,0 +1,114 @@ +05 七月 2020 | 15:56:21,135 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +05 七月 2020 | 15:56:21,194 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +05 七月 2020 | 15:56:21,195 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +05 七月 2020 | 15:56:21,195 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +05 七月 2020 | 15:56:21,310 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 七月 2020 | 15:56:21,313 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 七月 2020 | 15:56:21,324 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 七月 2020 | 15:56:21,620 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +05 七月 2020 | 15:56:21,622 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +05 七月 2020 | 15:56:21,625 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +05 七月 2020 | 15:56:21,625 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +05 七月 2020 | 15:56:21,633 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,635 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,638 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,639 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,674 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +05 七月 2020 | 15:56:21,719 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +05 七月 2020 | 15:56:21,729 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,734 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Info_Poker_Tuolaji_fui.bytes +05 七月 2020 | 15:56:21,792 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +05 七月 2020 | 15:56:22,066 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 415. +05 七月 2020 | 15:56:22,077 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 415. +05 七月 2020 | 15:56:22,191 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 415. +05 七月 2020 | 15:56:22,203 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +05 七月 2020 | 15:56:22,203 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +05 七月 2020 | 15:56:44,773 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 15:56:44,792 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.15] pack to oss... +05 七月 2020 | 15:56:46,852 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 15:56:46,856 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 15:56:46,858 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.15] pack to oss... +05 七月 2020 | 15:56:46,864 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.15] pack to oss... +05 七月 2020 | 15:56:49,877 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.15] upload oss ok! +05 七月 2020 | 15:56:55,030 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.15] upload oss ok! +05 七月 2020 | 15:56:56,308 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.15] upload oss ok! +05 七月 2020 | 15:56:56,393 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:35259ms +05 七月 2020 | 23:33:24,062 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +05 七月 2020 | 23:33:24,702 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +05 七月 2020 | 23:33:24,703 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +05 七月 2020 | 23:33:24,703 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +05 七月 2020 | 23:33:24,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 七月 2020 | 23:33:24,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 七月 2020 | 23:33:24,816 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 七月 2020 | 23:33:25,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +05 七月 2020 | 23:33:25,121 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +05 七月 2020 | 23:33:25,125 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +05 七月 2020 | 23:33:25,127 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXPlayBackView.lua +05 七月 2020 | 23:33:25,132 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXPlayBackView.lua +05 七月 2020 | 23:33:25,134 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\ExtendConfig.lua +05 七月 2020 | 23:33:25,142 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\ExtendConfig.lua +05 七月 2020 | 23:33:25,144 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\PlayerCardInfoView.lua +05 七月 2020 | 23:33:25,147 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +05 七月 2020 | 23:33:25,151 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\PlayerSelfCardInfoView.lua +05 七月 2020 | 23:33:25,151 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\PlayerCardInfoView.lua +05 七月 2020 | 23:33:25,156 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\PlayerSelfCardInfoView.lua +05 七月 2020 | 23:33:25,203 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +05 七月 2020 | 23:33:25,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +05 七月 2020 | 23:33:25,229 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +05 七月 2020 | 23:33:25,238 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +05 七月 2020 | 23:33:25,245 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +05 七月 2020 | 23:33:25,262 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +05 七月 2020 | 23:33:25,288 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +05 七月 2020 | 23:33:25,298 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +05 七月 2020 | 23:33:25,304 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +05 七月 2020 | 23:33:25,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +05 七月 2020 | 23:33:25,309 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +05 七月 2020 | 23:33:25,313 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +05 七月 2020 | 23:33:25,317 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +05 七月 2020 | 23:33:25,325 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +05 七月 2020 | 23:33:25,368 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +05 七月 2020 | 23:33:25,374 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXPlayBackView.lua +05 七月 2020 | 23:33:25,377 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\ExtendConfig.lua +05 七月 2020 | 23:33:25,383 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\PlayerCardInfoView.lua +05 七月 2020 | 23:33:25,387 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\PlayerSelfCardInfoView.lua +05 七月 2020 | 23:33:25,726 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 417. +05 七月 2020 | 23:33:25,735 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 417. +05 七月 2020 | 23:33:25,792 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 417. +05 七月 2020 | 23:33:25,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +05 七月 2020 | 23:33:25,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +05 七月 2020 | 23:33:50,246 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:33:50,248 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.18] pack to oss... +05 七月 2020 | 23:33:50,544 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:33:50,547 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.18] pack to oss... +05 七月 2020 | 23:33:52,297 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:33:52,300 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.18] pack to oss... +05 七月 2020 | 23:33:55,733 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.18] upload oss ok! +05 七月 2020 | 23:33:56,105 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.18] upload oss ok! +05 七月 2020 | 23:33:59,083 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.18] upload oss ok! +05 七月 2020 | 23:33:59,428 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:35366ms +05 七月 2020 | 23:34:23,932 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +05 七月 2020 | 23:34:23,991 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +05 七月 2020 | 23:34:23,999 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +05 七月 2020 | 23:34:23,999 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +05 七月 2020 | 23:34:24,055 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +05 七月 2020 | 23:34:24,067 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +05 七月 2020 | 23:34:24,072 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +05 七月 2020 | 23:34:24,383 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +05 七月 2020 | 23:34:24,383 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +05 七月 2020 | 23:34:24,430 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +05 七月 2020 | 23:34:24,432 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 417. +05 七月 2020 | 23:34:24,445 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 417. +05 七月 2020 | 23:34:24,475 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +05 七月 2020 | 23:34:24,560 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 417. +05 七月 2020 | 23:34:24,573 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +05 七月 2020 | 23:34:24,573 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +05 七月 2020 | 23:34:46,846 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:34:47,322 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +05 七月 2020 | 23:34:50,000 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +05 七月 2020 | 23:34:54,185 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:34:54,188 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +05 七月 2020 | 23:34:54,220 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +05 七月 2020 | 23:34:54,223 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] pack to oss... +05 七月 2020 | 23:34:59,883 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +05 七月 2020 | 23:35:00,047 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.8] upload oss ok! +05 七月 2020 | 23:35:00,165 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:36234ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-06 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-06 new file mode 100644 index 0000000..6cc927f --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-06 @@ -0,0 +1,1338 @@ +06 七月 2020 | 21:21:12,630 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 21:21:12,947 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 21:21:12,947 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 21:21:12,947 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 21:21:13,091 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 21:21:13,094 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 21:21:13,104 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 21:21:13,405 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:21:13,406 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 21:21:13,415 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +06 七月 2020 | 21:21:13,416 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +06 七月 2020 | 21:21:13,422 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\Controller\GameController.lua +06 七月 2020 | 21:21:13,425 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\Controller\GameController.lua +06 七月 2020 | 21:21:13,431 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\ControllerManager.lua +06 七月 2020 | 21:21:13,433 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\ControllerManager.lua +06 七月 2020 | 21:21:13,439 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\MainView.lua +06 七月 2020 | 21:21:13,442 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\MainView.lua +06 七月 2020 | 21:21:13,449 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 21:21:13,451 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +06 七月 2020 | 21:21:13,452 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +06 七月 2020 | 21:21:13,463 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\changsha\EXGameController.lua +06 七月 2020 | 21:21:13,465 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\changsha\EXGameController.lua +06 七月 2020 | 21:21:13,470 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +06 七月 2020 | 21:21:13,473 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +06 七月 2020 | 21:21:13,481 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\hongzhong\EXGameController.lua +06 七月 2020 | 21:21:13,482 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\hongzhong\EXGameController.lua +06 七月 2020 | 21:21:13,489 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +06 七月 2020 | 21:21:13,490 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +06 七月 2020 | 21:21:13,491 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:21:13,501 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXGameController.lua +06 七月 2020 | 21:21:13,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXGameController.lua +06 七月 2020 | 21:21:13,510 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +06 七月 2020 | 21:21:13,513 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +06 七月 2020 | 21:21:13,521 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_GameController.lua +06 七月 2020 | 21:21:13,527 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +06 七月 2020 | 21:21:13,528 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_GameController.lua +06 七月 2020 | 21:21:13,529 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +06 七月 2020 | 21:21:13,534 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +06 七月 2020 | 21:21:13,535 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +06 七月 2020 | 21:21:13,539 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +06 七月 2020 | 21:21:13,541 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +06 七月 2020 | 21:21:13,542 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +06 七月 2020 | 21:21:13,552 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +06 七月 2020 | 21:21:13,556 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +06 七月 2020 | 21:21:13,560 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:13,563 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:13,567 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +06 七月 2020 | 21:21:13,575 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +06 七月 2020 | 21:21:13,575 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:13,580 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:13,583 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +06 七月 2020 | 21:21:13,588 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\zipai\weimaque\EXRoomConfig.lua +06 七月 2020 | 21:21:13,589 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +06 七月 2020 | 21:21:13,592 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\zipai\weimaque\EXRoomConfig.lua +06 七月 2020 | 21:21:13,597 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\zipai\ZPMainView.lua +06 七月 2020 | 21:21:13,604 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\main_project\main\zipai\ZPSettingView.lua +06 七月 2020 | 21:21:13,605 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\zipai\ZPMainView.lua +06 七月 2020 | 21:21:13,609 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\main_project\main\zipai\ZPSettingView.lua +06 七月 2020 | 21:21:13,610 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +06 七月 2020 | 21:21:13,621 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +06 七月 2020 | 21:21:13,669 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +06 七月 2020 | 21:21:13,675 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +06 七月 2020 | 21:21:13,684 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +06 七月 2020 | 21:21:13,688 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +06 七月 2020 | 21:21:13,691 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +06 七月 2020 | 21:21:13,711 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +06 七月 2020 | 21:21:13,736 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +06 七月 2020 | 21:21:13,740 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +06 七月 2020 | 21:21:13,752 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +06 七月 2020 | 21:21:13,759 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +06 七月 2020 | 21:21:13,764 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +06 七月 2020 | 21:21:13,768 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +06 七月 2020 | 21:21:13,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +06 七月 2020 | 21:21:13,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0.png +06 七月 2020 | 21:21:13,839 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_atlas0.png +06 七月 2020 | 21:21:13,849 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +06 七月 2020 | 21:21:13,873 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +06 七月 2020 | 21:21:13,880 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +06 七月 2020 | 21:21:13,883 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_atlas0_1.png +06 七月 2020 | 21:21:13,888 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_majiang\ui\Main_Majiang_fui.bytes +06 七月 2020 | 21:21:13,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +06 七月 2020 | 21:21:13,913 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +06 七月 2020 | 21:21:13,926 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +06 七月 2020 | 21:21:13,933 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\Controller\GameController.lua +06 七月 2020 | 21:21:13,939 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\ControllerManager.lua +06 七月 2020 | 21:21:13,944 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +06 七月 2020 | 21:21:13,944 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\MainView.lua +06 七月 2020 | 21:21:13,950 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0.png +06 七月 2020 | 21:21:13,951 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\GroupInfoView.lua +06 七月 2020 | 21:21:13,960 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\changsha\EXGameController.lua +06 七月 2020 | 21:21:13,960 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +06 七月 2020 | 21:21:13,964 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\changsha\EXMainView.lua +06 七月 2020 | 21:21:14,022 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_1.png +06 七月 2020 | 21:21:14,038 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\hongzhong\EXGameController.lua +06 七月 2020 | 21:21:14,043 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\hongzhong\EXMainView.lua +06 七月 2020 | 21:21:14,053 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXGameController.lua +06 七月 2020 | 21:21:14,058 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\majiang\zhuanzhuan\EXMainView.lua +06 七月 2020 | 21:21:14,070 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_GameController.lua +06 七月 2020 | 21:21:14,076 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\RunFast_MainView.lua +06 七月 2020 | 21:21:14,081 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +06 七月 2020 | 21:21:14,083 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +06 七月 2020 | 21:21:14,084 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +06 七月 2020 | 21:21:14,086 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_atlas0_2.png +06 七月 2020 | 21:21:14,087 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +06 七月 2020 | 21:21:14,090 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +06 七月 2020 | 21:21:14,094 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXGameController.lua +06 七月 2020 | 21:21:14,099 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\hsrunbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:14,108 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXGameController.lua +06 七月 2020 | 21:21:14,114 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\runbeard\EXRoomConfig.lua +06 七月 2020 | 21:21:14,121 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXGameController.lua +06 七月 2020 | 21:21:14,125 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\zipai\weimaque\EXRoomConfig.lua +06 七月 2020 | 21:21:14,133 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\zipai\ZPMainView.lua +06 七月 2020 | 21:21:14,138 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\main_project\main\zipai\ZPSettingView.lua +06 七月 2020 | 21:21:14,486 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 422. +06 七月 2020 | 21:21:14,497 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 422. +06 七月 2020 | 21:21:14,545 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 422. +06 七月 2020 | 21:21:14,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 21:21:14,556 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 21:22:06,791 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:22:07,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:22:08,016 | WARN | 127.0.0.1(base)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F03257F76478C3534EC0869 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F03257F76478C3534EC0869 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:22:08,017 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F03257F76478C3534EC0869 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F03257F76478C3534EC0869 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:24:12,110 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:24:12,112 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:24:12,442 | WARN | 127.0.0.1(base)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0325FCAD658C373116994D +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0325FCAD658C373116994D + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:24:12,442 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0325FCAD658C373116994D +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0325FCAD658C373116994D + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:24:18,034 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:24:18,036 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:24:18,323 | WARN | 127.0.0.1(base)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032602B821473632E46E4C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032602B821473632E46E4C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:24:18,323 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032602B821473632E46E4C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032602B821473632E46E4C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:24:18,574 | WARN | 127.0.0.1(base) | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032602B821473637246F4C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032602B821473637246F4C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:24:18,579 | ERROR | 127.0.0.1(base) | taurus.web.WebFilter | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032602B821473637246F4C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032602B821473637246F4C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOss(Utils.java:93) + at com.pack.service.PackUtilService$BaseConfigData.writeNewVer(PackUtilService.java:274) + at com.pack.service.PackUtilService.packBase(PackUtilService.java:248) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.taurus.web.TWebServer.handle(TWebServer.java:156) + at com.taurus.web.WebFilter.doFilter(WebFilter.java:57) + at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) + at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) + at org.eclipse.jetty.server.Server.handle(Server.java:370) + at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) + at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) + at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) + at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) + at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) + at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) + at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:24:18,580 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:185951ms +06 七月 2020 | 21:25:02,609 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 21:25:02,874 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 21:25:02,875 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 21:25:02,875 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 21:25:02,937 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 21:25:02,940 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 21:25:02,952 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 21:25:03,245 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:25:03,245 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 21:25:03,291 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 21:25:03,317 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:25:03,326 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:25:03,340 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:25:03,415 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:25:03,426 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 21:25:03,426 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 21:26:32,428 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:26:32,433 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.23] pack to oss... +06 七月 2020 | 21:26:32,683 | WARN | 127.0.0.1(extend)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326887B423D3530FF9D6B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326887B423D3530FF9D6B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:26:32,683 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326887B423D3530FF9D6B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326887B423D3530FF9D6B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:27:12,788 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:27:13,269 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.23] pack to oss... +06 七月 2020 | 21:27:13,553 | WARN | 127.0.0.1(extend)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326B1343AF6343719EC68 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326B1343AF6343719EC68 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:27:13,554 | ERROR | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326B1343AF6343719EC68 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326B1343AF6343719EC68 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:27:20,140 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:27:20,143 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.23] pack to oss... +06 七月 2020 | 21:27:20,382 | WARN | 127.0.0.1(extend)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326B8B82147363995E44C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326B8B82147363995E44C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:27:20,382 | ERROR | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0326B8B82147363995E44C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0326B8B82147363995E44C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:27:21,001 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:138393ms +06 七月 2020 | 21:31:29,353 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 21:31:29,600 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 21:31:29,601 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 21:31:29,600 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 21:31:29,663 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 21:31:29,672 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 21:31:29,678 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 21:31:29,971 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 21:31:30,010 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:31:30,014 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:31:30,014 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 21:31:30,034 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:31:30,043 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:31:30,128 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:31:30,140 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 21:31:30,140 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 21:32:55,130 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:32:55,132 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.24] pack to oss... +06 七月 2020 | 21:32:55,744 | WARN | 127.0.0.1(extend)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032807AD658C383459F54E +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032807AD658C383459F54E + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:32:55,744 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032807AD658C383459F54E +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032807AD658C383459F54E + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:33:36,069 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:33:36,073 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.24] pack to oss... +06 七月 2020 | 21:33:36,296 | WARN | 127.0.0.1(extend)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032830DB77773235B3E348 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032830DB77773235B3E348 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:33:36,296 | ERROR | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032830DB77773235B3E348 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032830DB77773235B3E348 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:33:39,167 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:33:39,169 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.24] pack to oss... +06 七月 2020 | 21:33:39,480 | WARN | 127.0.0.1(extend)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0328337B423D3339CFB76C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0328337B423D3339CFB76C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:33:39,481 | ERROR | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0328337B423D3339CFB76C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0328337B423D3339CFB76C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:33:40,082 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:130730ms +06 七月 2020 | 21:40:45,243 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 21:40:45,296 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 21:40:45,297 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 21:40:45,297 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 21:40:45,381 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 21:40:45,389 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 21:40:45,397 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 21:40:45,689 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 21:40:45,727 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:40:45,732 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:40:45,732 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 21:40:45,752 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:40:45,760 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:40:45,855 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:40:45,866 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 21:40:45,866 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 21:41:18,885 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:41:19,367 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.27] pack to oss... +06 七月 2020 | 21:41:21,844 | WARN | 127.0.0.1(extend)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0329FFA9BCA5323528986A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0329FFA9BCA5323528986A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:41:21,844 | ERROR | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0329FFA9BCA5323528986A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0329FFA9BCA5323528986A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:41:24,018 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:41:24,020 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:41:24,021 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.27] pack to oss... +06 七月 2020 | 21:41:24,023 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.27] pack to oss... +06 七月 2020 | 21:41:28,157 | WARN | 127.0.0.1(extend)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A04824325323164E04B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A04824325323164E04B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:41:28,157 | ERROR | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A04824325323164E04B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A04824325323164E04B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:41:28,789 | WARN | 127.0.0.1(extend)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A04B821473630A8174F +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A04B821473630A8174F + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:41:28,789 | ERROR | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A04B821473630A8174F +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A04B821473630A8174F + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:41:29,008 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:43765ms +06 七月 2020 | 21:42:24,410 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 21:42:24,728 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 21:42:24,729 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 21:42:24,729 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 21:42:24,802 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 21:42:24,808 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 21:42:24,822 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 21:42:25,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:42:25,100 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 21:42:25,146 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 21:42:25,164 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:42:25,185 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:42:25,187 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 21:42:25,260 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 21:42:25,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 21:42:25,272 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 21:43:12,101 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:43:12,584 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:43:13,056 | WARN | 127.0.0.1(base)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A70DB7A573336485B4F +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A70DB7A573336485B4F + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:43:13,056 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032A70DB7A573336485B4F +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032A70DB7A573336485B4F + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:44:57,628 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:44:57,630 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:44:57,999 | WARN | 127.0.0.1(base)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032AD9824325333924704C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032AD9824325333924704C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:44:58,000 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032AD9824325333924704C +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032AD9824325333924704C + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:44:59,634 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 21:44:59,636 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 21:45:00,139 | WARN | 127.0.0.1(base)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032ADBA9BCA5313310226B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032ADBA9BCA5313310226B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:45:00,140 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032ADBA9BCA5313310226B +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032ADBA9BCA5313310226B + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:45:00,356 | WARN | 127.0.0.1(base) | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032ADCDB77773332EAAD4A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032ADCDB77773332EAAD4A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 21:45:00,356 | ERROR | 127.0.0.1(base) | taurus.web.WebFilter | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F032ADCDB77773332EAAD4A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F032ADCDB77773332EAAD4A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOss(Utils.java:93) + at com.pack.service.PackUtilService$BaseConfigData.writeNewVer(PackUtilService.java:274) + at com.pack.service.PackUtilService.packBase(PackUtilService.java:248) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.taurus.web.TWebServer.handle(TWebServer.java:156) + at com.taurus.web.WebFilter.doFilter(WebFilter.java:57) + at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) + at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) + at org.eclipse.jetty.server.Server.handle(Server.java:370) + at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) + at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) + at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) + at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) + at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) + at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) + at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 21:45:00,356 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:155946ms +06 七月 2020 | 22:27:31,705 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +06 七月 2020 | 22:27:31,837 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +06 七月 2020 | 22:40:02,612 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 22:40:03,336 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 22:40:03,337 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 22:40:03,336 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 22:40:03,443 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 22:40:03,447 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 22:40:03,454 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 22:40:03,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 22:40:03,753 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 22:40:03,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 22:40:03,835 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:40:03,845 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 22:40:03,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:40:03,931 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:40:03,945 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 22:40:03,946 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 22:40:44,348 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 22:40:44,834 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 22:40:45,748 | WARN | 127.0.0.1(base)-Win | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0337EDA9BCA53236E2E273 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0337EDA9BCA53236E2E273 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 22:40:45,749 | ERROR | 127.0.0.1(base)-Win | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F0337EDA9BCA53236E2E273 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F0337EDA9BCA53236E2E273 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 22:42:38,881 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 22:42:38,884 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 22:42:39,223 | WARN | 127.0.0.1(base)-iOS | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F03385EFB2D4E3836248E5A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F03385EFB2D4E3836248E5A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 22:42:39,223 | ERROR | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F03385EFB2D4E3836248E5A +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F03385EFB2D4E3836248E5A + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 22:42:42,666 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 22:42:42,668 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 22:42:42,921 | WARN | 127.0.0.1(base)-Android | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F033862A9BCA533340D3374 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F033862A9BCA533340D3374 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 22:42:42,921 | ERROR | 127.0.0.1(base)-Android | pack.service.PackUtilService | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F033862A9BCA533340D3374 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F033862A9BCA533340D3374 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOssPack(Utils.java:76) + at com.pack.service.PackUtilService$1.run(PackUtilService.java:73) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 22:42:43,260 | WARN | 127.0.0.1(base) | com.aliyun.oss | | [Server]Unable to execute HTTP request: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F033863834EC13037A63E76 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F033863834EC13037A63E76 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + +06 七月 2020 | 22:42:43,271 | ERROR | 127.0.0.1(base) | taurus.web.WebFilter | | +com.aliyun.oss.OSSException: UserDisable +[ErrorCode]: UserDisable +[RequestId]: 5F033863834EC13037A63E76 +[HostId]: jingduliansai.oss-cn-zhangjiakou.aliyuncs.com +[ResponseError]: + + + UserDisable + UserDisable + 5F033863834EC13037A63E76 + jingduliansai.oss-cn-zhangjiakou.aliyuncs.com + + + at com.aliyun.oss.common.utils.ExceptionFactory.createOSSException(ExceptionFactory.java:100) + at com.aliyun.oss.internal.OSSErrorResponseHandler.handle(OSSErrorResponseHandler.java:70) + at com.aliyun.oss.common.comm.ServiceClient.handleResponse(ServiceClient.java:257) + at com.aliyun.oss.common.comm.ServiceClient.sendRequestImpl(ServiceClient.java:140) + at com.aliyun.oss.common.comm.ServiceClient.sendRequest(ServiceClient.java:70) + at com.aliyun.oss.internal.OSSOperation.send(OSSOperation.java:83) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:145) + at com.aliyun.oss.internal.OSSOperation.doOperation(OSSOperation.java:102) + at com.aliyun.oss.internal.OSSObjectOperation.writeObjectInternal(OSSObjectOperation.java:1125) + at com.aliyun.oss.internal.OSSObjectOperation.putObject(OSSObjectOperation.java:130) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:491) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:475) + at com.aliyun.oss.OSSClient.putObject(OSSClient.java:469) + at com.pack.Utils.uploadOss(Utils.java:93) + at com.pack.service.PackUtilService$BaseConfigData.writeNewVer(PackUtilService.java:274) + at com.pack.service.PackUtilService.packBase(PackUtilService.java:248) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at com.taurus.web.TWebServer.handle(TWebServer.java:156) + at com.taurus.web.WebFilter.doFilter(WebFilter.java:57) + at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1487) + at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) + at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) + at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) + at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) + at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:427) + at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) + at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) + at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) + at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) + at org.eclipse.jetty.server.Server.handle(Server.java:370) + at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) + at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:984) + at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1045) + at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:861) + at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:236) + at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:696) + at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:53) + at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) + at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) + at java.lang.Thread.run(Thread.java:748) +06 七月 2020 | 22:42:43,272 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:160660ms +06 七月 2020 | 22:58:18,394 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 22:58:18,744 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 22:58:18,744 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 22:58:18,744 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 22:58:18,825 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 22:58:18,835 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 22:58:18,845 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 22:58:19,126 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 22:58:19,165 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 22:58:19,170 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 22:58:19,171 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 22:58:19,208 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:58:19,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:58:19,291 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 22:58:19,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 22:58:19,302 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 22:59:00,380 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 22:59:00,866 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 22:59:01,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.139] upload oss ok! +06 七月 2020 | 22:59:01,650 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.21] pack to oss... +06 七月 2020 | 22:59:04,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_majiang[1.0.21] upload oss ok! +06 七月 2020 | 22:59:04,778 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.8] pack to oss... +06 七月 2020 | 22:59:05,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_poker[1.0.8] upload oss ok! +06 七月 2020 | 22:59:05,259 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.19] pack to oss... +06 七月 2020 | 22:59:07,645 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.19] upload oss ok! +06 七月 2020 | 23:00:56,079 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 23:00:56,081 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 23:00:56,505 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 23:00:56,507 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.139] pack to oss... +06 七月 2020 | 23:00:56,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.139] upload oss ok! +06 七月 2020 | 23:00:56,799 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.21] pack to oss... +06 七月 2020 | 23:00:57,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.139] upload oss ok! +06 七月 2020 | 23:00:57,272 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.21] pack to oss... +06 七月 2020 | 23:01:03,114 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_majiang[1.0.21] upload oss ok! +06 七月 2020 | 23:01:03,115 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.8] pack to oss... +06 七月 2020 | 23:01:03,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_majiang[1.0.21] upload oss ok! +06 七月 2020 | 23:01:03,174 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.8] pack to oss... +06 七月 2020 | 23:01:03,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_poker[1.0.8] upload oss ok! +06 七月 2020 | 23:01:03,616 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.19] pack to oss... +06 七月 2020 | 23:01:03,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_poker[1.0.8] upload oss ok! +06 七月 2020 | 23:01:03,669 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.19] pack to oss... +06 七月 2020 | 23:01:07,908 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.19] upload oss ok! +06 七月 2020 | 23:01:08,682 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.19] upload oss ok! +06 七月 2020 | 23:01:09,026 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:170633ms +06 七月 2020 | 23:02:05,430 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +06 七月 2020 | 23:02:05,674 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +06 七月 2020 | 23:02:05,674 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +06 七月 2020 | 23:02:05,674 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +06 七月 2020 | 23:02:05,734 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +06 七月 2020 | 23:02:05,741 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +06 七月 2020 | 23:02:05,749 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +06 七月 2020 | 23:02:06,041 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +06 七月 2020 | 23:02:06,080 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +06 七月 2020 | 23:02:06,085 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +06 七月 2020 | 23:02:06,085 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +06 七月 2020 | 23:02:06,117 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 23:02:06,117 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 23:02:06,199 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | At revision 422. +06 七月 2020 | 23:02:06,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +06 七月 2020 | 23:02:06,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +06 七月 2020 | 23:03:34,744 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 23:03:35,223 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.25] pack to oss... +06 七月 2020 | 23:03:35,738 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 转转麻将[1.0.25] upload oss ok! +06 七月 2020 | 23:03:35,738 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.19] pack to oss... +06 七月 2020 | 23:03:36,340 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 长沙麻将[1.0.19] upload oss ok! +06 七月 2020 | 23:03:36,341 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.12] pack to oss... +06 七月 2020 | 23:03:37,804 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德跑胡子[1.0.12] upload oss ok! +06 七月 2020 | 23:03:37,804 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] pack to oss... +06 七月 2020 | 23:03:39,244 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] upload oss ok! +06 七月 2020 | 23:03:39,244 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.16] pack to oss... +06 七月 2020 | 23:03:39,686 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 红中麻将[1.0.16] upload oss ok! +06 七月 2020 | 23:03:39,687 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] pack to oss... +06 七月 2020 | 23:03:42,078 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] upload oss ok! +06 七月 2020 | 23:03:42,078 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.28] pack to oss... +06 七月 2020 | 23:03:45,003 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.28] upload oss ok! +06 七月 2020 | 23:04:12,007 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 23:04:12,476 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.25] pack to oss... +06 七月 2020 | 23:04:12,947 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 转转麻将[1.0.25] upload oss ok! +06 七月 2020 | 23:04:12,948 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.19] pack to oss... +06 七月 2020 | 23:04:13,629 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 长沙麻将[1.0.19] upload oss ok! +06 七月 2020 | 23:04:13,629 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.12] pack to oss... +06 七月 2020 | 23:04:14,769 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德跑胡子[1.0.12] upload oss ok! +06 七月 2020 | 23:04:14,769 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] pack to oss... +06 七月 2020 | 23:04:16,376 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] upload oss ok! +06 七月 2020 | 23:04:16,376 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.16] pack to oss... +06 七月 2020 | 23:04:16,748 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 红中麻将[1.0.16] upload oss ok! +06 七月 2020 | 23:04:16,748 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] pack to oss... +06 七月 2020 | 23:04:18,021 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +06 七月 2020 | 23:04:18,024 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.25] pack to oss... +06 七月 2020 | 23:04:18,958 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] upload oss ok! +06 七月 2020 | 23:04:18,958 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.28] pack to oss... +06 七月 2020 | 23:04:19,102 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 转转麻将[1.0.25] upload oss ok! +06 七月 2020 | 23:04:19,103 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.19] pack to oss... +06 七月 2020 | 23:04:20,597 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 长沙麻将[1.0.19] upload oss ok! +06 七月 2020 | 23:04:20,598 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.12] pack to oss... +06 七月 2020 | 23:04:23,373 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德跑胡子[1.0.12] upload oss ok! +06 七月 2020 | 23:04:23,374 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] pack to oss... +06 七月 2020 | 23:04:23,400 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.28] upload oss ok! +06 七月 2020 | 23:04:24,882 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 汉寿跑胡子[1.0.23] upload oss ok! +06 七月 2020 | 23:04:24,883 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.16] pack to oss... +06 七月 2020 | 23:04:25,435 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 红中麻将[1.0.16] upload oss ok! +06 七月 2020 | 23:04:25,435 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] pack to oss... +06 七月 2020 | 23:04:27,743 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 安乡偎麻雀[1.0.11] upload oss ok! +06 七月 2020 | 23:04:27,743 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.28] pack to oss... +06 七月 2020 | 23:04:30,964 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.28] upload oss ok! +06 七月 2020 | 23:04:31,505 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:146076ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-07 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-07 new file mode 100644 index 0000000..b9ac7d8 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-07 @@ -0,0 +1,245 @@ +07 七月 2020 | 00:28:55,643 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 00:28:55,966 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 00:28:55,967 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 00:28:55,967 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 00:28:56,089 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 00:28:56,089 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 00:28:56,098 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 00:28:56,395 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:28:56,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 00:28:56,400 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 00:28:56,402 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:28:56,448 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 00:28:56,490 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 00:28:56,495 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:28:56,805 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 423. +07 七月 2020 | 00:28:56,809 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 423. +07 七月 2020 | 00:28:56,893 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 423. +07 七月 2020 | 00:28:56,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 00:28:56,904 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 00:29:19,403 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:29:19,406 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.20] pack to oss... +07 七月 2020 | 00:29:19,465 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:29:19,467 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.20] pack to oss... +07 七月 2020 | 00:29:19,783 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:29:19,796 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.20] pack to oss... +07 七月 2020 | 00:29:26,700 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.20] upload oss ok! +07 七月 2020 | 00:29:27,182 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.20] upload oss ok! +07 七月 2020 | 00:29:27,236 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.20] upload oss ok! +07 七月 2020 | 00:29:27,561 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:31919ms +07 七月 2020 | 00:38:48,402 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 00:38:48,710 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 00:38:48,710 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 00:38:48,710 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 00:38:48,777 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 00:38:48,784 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 00:38:48,793 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 00:38:49,083 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:38:49,086 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:38:49,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 00:38:49,089 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 00:38:49,135 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\main_zipai\ui\Main_RunBeard_fui.bytes +07 七月 2020 | 00:38:49,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 00:38:49,139 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 00:38:49,492 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 424. +07 七月 2020 | 00:38:49,493 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 424. +07 七月 2020 | 00:38:49,585 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 424. +07 七月 2020 | 00:38:49,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 00:38:49,596 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 00:39:12,275 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:39:12,278 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.21] pack to oss... +07 七月 2020 | 00:39:12,279 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:39:12,281 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.21] pack to oss... +07 七月 2020 | 00:39:12,800 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 00:39:13,283 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.21] pack to oss... +07 七月 2020 | 00:39:16,499 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | main_zipai[1.0.21] upload oss ok! +07 七月 2020 | 00:39:16,786 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | main_zipai[1.0.21] upload oss ok! +07 七月 2020 | 00:39:18,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | main_zipai[1.0.21] upload oss ok! +07 七月 2020 | 00:39:18,590 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:30188ms +07 七月 2020 | 11:52:53,592 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 11:52:54,292 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 11:52:54,293 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 11:52:54,293 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 11:52:54,492 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 11:52:54,496 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 11:52:54,506 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 11:52:54,797 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +07 七月 2020 | 11:52:54,801 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Main.lua +07 七月 2020 | 11:52:54,802 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 11:52:54,803 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 11:52:54,803 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +07 七月 2020 | 11:52:54,807 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Main.lua +07 七月 2020 | 11:52:54,859 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 11:52:54,900 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 11:52:54,909 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\NewGroup\MngView\MngPageConfig.lua +07 七月 2020 | 11:52:54,912 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Main.lua +07 七月 2020 | 11:52:55,217 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updated to revision 425. +07 七月 2020 | 11:52:55,218 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updated to revision 425. +07 七月 2020 | 11:52:55,308 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updated to revision 425. +07 七月 2020 | 11:52:55,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 11:52:55,319 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 11:53:02,092 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 11:53:02,576 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.140] pack to oss... +07 七月 2020 | 11:53:03,378 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.140] upload oss ok! +07 七月 2020 | 11:54:56,168 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 11:54:56,658 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.140] pack to oss... +07 七月 2020 | 11:54:58,173 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 11:54:58,623 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.140] upload oss ok! +07 七月 2020 | 11:54:58,661 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.140] pack to oss... +07 七月 2020 | 11:55:01,882 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.140] upload oss ok! +07 七月 2020 | 11:55:02,347 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:128755ms +07 七月 2020 | 14:50:04,693 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 14:50:04,805 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 14:50:04,806 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 14:50:04,806 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 14:50:04,910 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 14:50:04,922 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 14:50:04,932 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 14:50:05,208 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +07 七月 2020 | 14:50:05,213 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 14:50:05,213 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 14:50:05,219 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,225 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\runfast\ExtendConfig.lua +07 七月 2020 | 14:50:05,229 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,237 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +07 七月 2020 | 14:50:05,237 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +07 七月 2020 | 14:50:05,245 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,251 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\runfast\ExtendConfig.lua +07 七月 2020 | 14:50:05,255 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,258 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +07 七月 2020 | 14:50:05,262 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 14:50:05,304 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 14:50:05,311 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\runfast\ui\Extend_Poker_RunFastNew_fui.bytes +07 七月 2020 | 14:50:05,320 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,326 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\runfast\ExtendConfig.lua +07 七月 2020 | 14:50:05,329 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXPlayerInfoView.lua +07 七月 2020 | 14:50:05,332 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\ExtendConfig.lua +07 七月 2020 | 14:50:05,646 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 427. +07 七月 2020 | 14:50:05,672 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 427. +07 七月 2020 | 14:50:05,724 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 427. +07 七月 2020 | 14:50:05,735 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 14:50:05,735 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 14:50:38,318 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 14:50:38,802 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.29] pack to oss... +07 七月 2020 | 14:50:44,104 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 14:50:44,106 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.29] pack to oss... +07 七月 2020 | 14:50:44,115 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 14:50:44,117 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.29] pack to oss... +07 七月 2020 | 14:50:48,130 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 跑得快[1.0.29] upload oss ok! +07 七月 2020 | 14:51:04,308 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 跑得快[1.0.29] upload oss ok! +07 七月 2020 | 14:51:04,848 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 跑得快[1.0.29] upload oss ok! +07 七月 2020 | 14:51:05,016 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:60323ms +07 七月 2020 | 21:04:30,566 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 21:04:30,634 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 21:04:30,634 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 21:04:30,634 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 21:04:30,764 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 21:04:30,766 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 21:04:30,783 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 21:04:31,085 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 21:04:31,116 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +07 七月 2020 | 21:04:31,120 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +07 七月 2020 | 21:04:31,123 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 21:04:31,138 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +07 七月 2020 | 21:04:31,141 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +07 七月 2020 | 21:04:31,143 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +07 七月 2020 | 21:04:31,148 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:04:31,152 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +07 七月 2020 | 21:04:31,155 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:04:31,156 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +07 七月 2020 | 21:04:31,160 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:04:31,212 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:04:31,215 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +07 七月 2020 | 21:04:31,217 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +07 七月 2020 | 21:04:31,220 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:04:31,220 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +07 七月 2020 | 21:04:31,223 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:04:31,228 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 21:04:31,228 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 21:04:31,277 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\EXGameInfo.lua +07 七月 2020 | 21:04:31,281 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:04:31,284 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +07 七月 2020 | 21:04:31,288 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:04:31,291 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:04:31,564 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 429. +07 七月 2020 | 21:04:31,643 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 429. +07 七月 2020 | 21:04:31,699 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 429. +07 七月 2020 | 21:04:31,711 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 21:04:31,711 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 21:04:58,738 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:04:58,740 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.16] pack to oss... +07 七月 2020 | 21:05:05,356 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.16] upload oss ok! +07 七月 2020 | 21:05:16,828 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:05:16,831 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.16] pack to oss... +07 七月 2020 | 21:05:20,875 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.16] upload oss ok! +07 七月 2020 | 21:05:21,226 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:05:21,229 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.16] pack to oss... +07 七月 2020 | 21:05:26,189 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.16] upload oss ok! +07 七月 2020 | 21:05:26,340 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:55774ms +07 七月 2020 | 21:50:35,285 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 21:50:35,363 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 21:50:35,363 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 21:50:35,363 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 21:50:35,428 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 21:50:35,431 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 21:50:35,438 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 21:50:35,736 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:50:35,740 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:50:35,741 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:50:35,742 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 21:50:35,743 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:50:35,746 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:50:35,749 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:50:35,787 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 21:50:35,792 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 21:50:35,792 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 21:50:35,844 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 21:50:35,848 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 21:50:35,851 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_Protocol.lua +07 七月 2020 | 21:50:36,153 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 430. +07 七月 2020 | 21:50:36,167 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 430. +07 七月 2020 | 21:50:36,254 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 430. +07 七月 2020 | 21:50:36,266 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 21:50:36,266 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 21:50:56,718 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:50:57,202 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.17] pack to oss... +07 七月 2020 | 21:50:58,738 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:50:59,204 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.17] pack to oss... +07 七月 2020 | 21:51:02,438 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 21:51:02,440 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.17] pack to oss... +07 七月 2020 | 21:51:05,030 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.17] upload oss ok! +07 七月 2020 | 21:51:06,830 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.17] upload oss ok! +07 七月 2020 | 21:51:10,494 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.17] upload oss ok! +07 七月 2020 | 21:51:10,589 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:35304ms +07 七月 2020 | 22:06:00,657 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +07 七月 2020 | 22:06:00,718 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +07 七月 2020 | 22:06:00,718 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +07 七月 2020 | 22:06:00,718 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +07 七月 2020 | 22:06:00,815 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +07 七月 2020 | 22:06:00,827 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +07 七月 2020 | 22:06:00,837 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +07 七月 2020 | 22:06:01,117 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 22:06:01,123 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 22:06:01,126 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +07 七月 2020 | 22:06:01,126 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +07 七月 2020 | 22:06:01,129 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 22:06:01,133 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 22:06:01,172 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +07 七月 2020 | 22:06:01,212 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +07 七月 2020 | 22:06:01,220 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +07 七月 2020 | 22:06:01,224 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +07 七月 2020 | 22:06:01,535 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 431. +07 七月 2020 | 22:06:01,536 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 431. +07 七月 2020 | 22:06:01,617 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 431. +07 七月 2020 | 22:06:01,629 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +07 七月 2020 | 22:06:01,629 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +07 七月 2020 | 22:06:23,926 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 22:06:23,929 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.18] pack to oss... +07 七月 2020 | 22:06:25,999 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 22:06:26,002 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.18] pack to oss... +07 七月 2020 | 22:06:26,944 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.18] upload oss ok! +07 七月 2020 | 22:06:28,219 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +07 七月 2020 | 22:06:28,221 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.18] pack to oss... +07 七月 2020 | 22:06:31,350 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.18] upload oss ok! +07 七月 2020 | 22:06:35,031 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.18] upload oss ok! +07 七月 2020 | 22:06:35,150 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:34494ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-08 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-08 new file mode 100644 index 0000000..96f1d5c --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-08 @@ -0,0 +1,88 @@ +08 七月 2020 | 16:59:21,987 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +08 七月 2020 | 16:59:22,046 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +08 七月 2020 | 16:59:22,046 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +08 七月 2020 | 16:59:22,046 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +08 七月 2020 | 16:59:22,161 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 七月 2020 | 16:59:22,162 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 七月 2020 | 16:59:22,180 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 七月 2020 | 16:59:22,474 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +08 七月 2020 | 16:59:22,474 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +08 七月 2020 | 16:59:22,481 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +08 七月 2020 | 16:59:22,481 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +08 七月 2020 | 16:59:22,483 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 16:59:22,484 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +08 七月 2020 | 16:59:22,485 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 16:59:22,493 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 16:59:22,494 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 16:59:22,496 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 16:59:22,498 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 16:59:22,538 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +08 七月 2020 | 16:59:22,649 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 16:59:22,650 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 16:59:22,658 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 16:59:22,660 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 16:59:22,664 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 16:59:22,673 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 16:59:22,683 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +08 七月 2020 | 16:59:22,683 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +08 七月 2020 | 16:59:22,734 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +08 七月 2020 | 16:59:22,739 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameEvent.lua +08 七月 2020 | 16:59:22,741 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 16:59:22,745 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 16:59:22,748 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 16:59:23,098 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 433. +08 七月 2020 | 16:59:23,100 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 433. +08 七月 2020 | 16:59:23,148 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 433. +08 七月 2020 | 16:59:23,159 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +08 七月 2020 | 16:59:23,159 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +08 七月 2020 | 16:59:50,674 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 16:59:51,158 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.19] pack to oss... +08 七月 2020 | 17:00:06,585 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 17:00:07,062 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.19] pack to oss... +08 七月 2020 | 17:00:12,316 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 17:00:12,318 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.19] pack to oss... +08 七月 2020 | 17:00:14,131 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.19] upload oss ok! +08 七月 2020 | 17:00:14,215 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.19] upload oss ok! +08 七月 2020 | 17:00:18,546 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.19] upload oss ok! +08 七月 2020 | 17:00:18,740 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:56753ms +08 七月 2020 | 20:37:32,900 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +08 七月 2020 | 20:37:32,962 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +08 七月 2020 | 20:37:32,963 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +08 七月 2020 | 20:37:32,962 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +08 七月 2020 | 20:37:33,076 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +08 七月 2020 | 20:37:33,092 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +08 七月 2020 | 20:37:33,110 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +08 七月 2020 | 20:37:33,404 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +08 七月 2020 | 20:37:33,404 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +08 七月 2020 | 20:37:33,462 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +08 七月 2020 | 20:37:33,474 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 20:37:33,479 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 20:37:33,485 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 20:37:33,491 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 20:37:33,492 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 20:37:33,496 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 20:37:33,499 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 20:37:33,502 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 20:37:33,507 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 20:37:33,510 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 20:37:33,511 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +08 七月 2020 | 20:37:33,618 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +08 七月 2020 | 20:37:33,624 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +08 七月 2020 | 20:37:33,640 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +08 七月 2020 | 20:37:33,644 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerPokerInfoView.lua +08 七月 2020 | 20:37:33,650 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +08 七月 2020 | 20:37:33,938 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 435. +08 七月 2020 | 20:37:33,948 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 435. +08 七月 2020 | 20:37:34,099 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 435. +08 七月 2020 | 20:37:34,110 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +08 七月 2020 | 20:37:34,110 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +08 七月 2020 | 20:38:01,864 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 20:38:02,347 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.20] pack to oss... +08 七月 2020 | 20:38:05,543 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.20] upload oss ok! +08 七月 2020 | 20:38:19,144 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 20:38:19,147 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.20] pack to oss... +08 七月 2020 | 20:38:21,737 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.20] upload oss ok! +08 七月 2020 | 20:38:23,125 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +08 七月 2020 | 20:38:23,128 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.20] pack to oss... +08 七月 2020 | 20:38:25,969 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.20] upload oss ok! +08 七月 2020 | 20:38:26,110 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:53210ms diff --git a/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-09 b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-09 new file mode 100644 index 0000000..65a5d87 --- /dev/null +++ b/game_web/pack_tools/src/main/webapp/logs/pack_tools.log.2020-07-09 @@ -0,0 +1,134 @@ +09 七月 2020 | 16:49:42,842 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +09 七月 2020 | 16:49:42,951 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +09 七月 2020 | 16:49:42,952 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +09 七月 2020 | 16:49:42,952 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +09 七月 2020 | 16:49:43,149 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 七月 2020 | 16:49:43,157 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 七月 2020 | 16:49:43,167 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 七月 2020 | 16:49:43,454 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +09 七月 2020 | 16:49:43,460 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 16:49:43,465 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +09 七月 2020 | 16:49:43,469 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 七月 2020 | 16:49:43,469 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 七月 2020 | 16:49:43,471 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +09 七月 2020 | 16:49:43,471 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 16:49:43,473 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 16:49:43,478 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +09 七月 2020 | 16:49:43,485 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 16:49:43,517 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 七月 2020 | 16:49:43,560 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 七月 2020 | 16:49:43,566 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_GameController.lua +09 七月 2020 | 16:49:43,569 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 16:49:43,573 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_PlayerSelfPokerInfoView.lua +09 七月 2020 | 16:49:43,611 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 16:49:43,892 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 436. +09 七月 2020 | 16:49:43,896 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 436. +09 七月 2020 | 16:49:44,015 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 436. +09 七月 2020 | 16:49:44,027 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 七月 2020 | 16:49:44,027 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 七月 2020 | 16:50:06,208 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 16:50:06,211 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.21] pack to oss... +09 七月 2020 | 16:50:08,097 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 16:50:08,100 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.21] pack to oss... +09 七月 2020 | 16:50:08,122 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 16:50:08,124 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.21] pack to oss... +09 七月 2020 | 16:50:11,248 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.21] upload oss ok! +09 七月 2020 | 16:50:19,748 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.21] upload oss ok! +09 七月 2020 | 16:50:20,493 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.21] upload oss ok! +09 七月 2020 | 16:50:20,582 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:37740ms +09 七月 2020 | 17:54:22,870 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +09 七月 2020 | 17:54:22,929 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +09 七月 2020 | 17:54:22,929 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +09 七月 2020 | 17:54:22,929 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +09 七月 2020 | 17:54:23,054 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 七月 2020 | 17:54:23,059 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 七月 2020 | 17:54:23,069 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 七月 2020 | 17:54:23,382 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 七月 2020 | 17:54:23,382 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 七月 2020 | 17:54:23,402 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +09 七月 2020 | 17:54:23,406 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +09 七月 2020 | 17:54:23,413 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +09 七月 2020 | 17:54:23,416 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +09 七月 2020 | 17:54:23,428 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 七月 2020 | 17:54:23,474 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 七月 2020 | 17:54:23,526 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_atlas0.png +09 七月 2020 | 17:54:23,530 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\extend\poker\tuolaji\ui\Extend_Poker_Tuolaji_fui.bytes +09 七月 2020 | 17:54:23,844 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 437. +09 七月 2020 | 17:54:23,850 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 437. +09 七月 2020 | 17:54:23,931 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 437. +09 七月 2020 | 17:54:23,942 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 七月 2020 | 17:54:23,942 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 七月 2020 | 17:54:52,238 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 17:54:52,721 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.22] pack to oss... +09 七月 2020 | 17:54:55,263 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.22] upload oss ok! +09 七月 2020 | 17:55:07,256 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 17:55:07,737 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.22] pack to oss... +09 七月 2020 | 17:55:10,374 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.22] upload oss ok! +09 七月 2020 | 17:55:13,191 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 17:55:13,194 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.22] pack to oss... +09 七月 2020 | 17:55:15,967 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.22] upload oss ok! +09 七月 2020 | 17:55:16,128 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:53258ms +09 七月 2020 | 18:55:21,298 | INFO | 127.0.0.1(extend) | pack.service.PackUtilService | | start build pack ... +09 七月 2020 | 18:55:21,356 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | building Android... +09 七月 2020 | 18:55:21,356 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | building iOS... +09 七月 2020 | 18:55:21,356 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | building Win... +09 七月 2020 | 18:55:21,494 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 七月 2020 | 18:55:21,497 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 七月 2020 | 18:55:21,504 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 七月 2020 | 18:55:21,802 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 七月 2020 | 18:55:21,802 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 七月 2020 | 18:55:21,805 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 18:55:21,808 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 18:55:21,808 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 18:55:21,812 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +09 七月 2020 | 18:55:21,812 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 18:55:21,816 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +09 七月 2020 | 18:55:21,824 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | U E:\wb_pro\wb_android\lua_probject\base_project\Game\View\PlayerInfoView.lua +09 七月 2020 | 18:55:21,827 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | U E:\wb_pro\wb_ios\lua_probject\base_project\Game\View\PlayerInfoView.lua +09 七月 2020 | 18:55:21,852 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 七月 2020 | 18:55:21,893 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 七月 2020 | 18:55:21,902 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_ResultView.lua +09 七月 2020 | 18:55:21,906 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_MainView.lua +09 七月 2020 | 18:55:21,911 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\extend_project\extend\poker\tuolaji\Tuolaji_RoomConfig.lua +09 七月 2020 | 18:55:21,919 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | U E:\wb_pro\wb_win\lua_probject\base_project\Game\View\PlayerInfoView.lua +09 七月 2020 | 18:55:22,232 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | Updated to revision 439. +09 七月 2020 | 18:55:22,233 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | Updated to revision 439. +09 七月 2020 | 18:55:22,310 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Updated to revision 439. +09 七月 2020 | 18:55:22,321 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 七月 2020 | 18:55:22,321 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 七月 2020 | 18:55:45,092 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:55:45,105 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.23] pack to oss... +09 七月 2020 | 18:55:46,415 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:55:46,418 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.23] pack to oss... +09 七月 2020 | 18:55:46,509 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:55:46,512 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.23] pack to oss... +09 七月 2020 | 18:55:47,835 | INFO | 127.0.0.1(extend)-Win | pack.service.PackUtilService | | 常德拖拉机[1.0.23] upload oss ok! +09 七月 2020 | 18:55:52,330 | INFO | 127.0.0.1(extend)-iOS | pack.service.PackUtilService | | 常德拖拉机[1.0.23] upload oss ok! +09 七月 2020 | 18:55:52,414 | INFO | 127.0.0.1(extend)-Android | pack.service.PackUtilService | | 常德拖拉机[1.0.23] upload oss ok! +09 七月 2020 | 18:55:52,536 | INFO | 127.0.0.1(extend) | taurus.web.WebFilter | | action: pack_extend[] time:31238ms +09 七月 2020 | 18:55:59,096 | INFO | 127.0.0.1(base) | pack.service.PackUtilService | | start build pack ... +09 七月 2020 | 18:55:59,340 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | building Android... +09 七月 2020 | 18:55:59,340 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | building Win... +09 七月 2020 | 18:55:59,340 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | building iOS... +09 七月 2020 | 18:55:59,394 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_android': +09 七月 2020 | 18:55:59,407 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_ios': +09 七月 2020 | 18:55:59,415 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Updating 'E:\wb_pro\wb_win': +09 七月 2020 | 18:55:59,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_fui.bytes' -- Node remains in conflict +09 七月 2020 | 18:55:59,701 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\Resources\base\embed\ui\Hotupdate_atlas_lwclq.png' -- Node remains in conflict +09 七月 2020 | 18:55:59,748 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_atlas0.png' -- Node remains in conflict +09 七月 2020 | 18:55:59,762 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | At revision 439. +09 七月 2020 | 18:55:59,774 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | At revision 439. +09 七月 2020 | 18:55:59,788 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped 'E:\wb_pro\wb_win\wb_unity_pro\Assets\ART\base\lobby\ui\Lobby_fui.bytes' -- Node remains in conflict +09 七月 2020 | 18:55:59,876 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | At revision 439. +09 七月 2020 | 18:55:59,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Summary of conflicts: +09 七月 2020 | 18:55:59,896 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | Skipped paths: 4 +09 七月 2020 | 18:56:05,869 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:56:06,360 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.141] pack to oss... +09 七月 2020 | 18:56:07,020 | INFO | 127.0.0.1(base)-Win | pack.service.PackUtilService | | base_script[1.0.141] upload oss ok! +09 七月 2020 | 18:58:00,012 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:58:00,498 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.141] pack to oss... +09 七月 2020 | 18:58:01,238 | INFO | 127.0.0.1(base)-iOS | pack.service.PackUtilService | | base_script[1.0.141] upload oss ok! +09 七月 2020 | 18:58:02,013 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | "ok!" +09 七月 2020 | 18:58:02,016 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.141] pack to oss... +09 七月 2020 | 18:58:03,257 | INFO | 127.0.0.1(base)-Android | pack.service.PackUtilService | | base_script[1.0.141] upload oss ok! +09 七月 2020 | 18:58:03,619 | INFO | 127.0.0.1(base) | taurus.web.WebFilter | | action: pack_base[] time:124524ms diff --git a/game_web/pack_tools/src/test/java/pack_tools/Main.java b/game_web/pack_tools/src/test/java/pack_tools/Main.java new file mode 100644 index 0000000..1f53045 --- /dev/null +++ b/game_web/pack_tools/src/test/java/pack_tools/Main.java @@ -0,0 +1,9 @@ +package pack_tools; + +import com.taurus.web.JettyServer; + +public class Main { + public static void main(String[] args) { + new JettyServer("src/main/webapp",9091,"/").start(); + } +} diff --git a/game_web/pack_tools/src/test/java/pack_tools/TT.java b/game_web/pack_tools/src/test/java/pack_tools/TT.java new file mode 100644 index 0000000..c098de5 --- /dev/null +++ b/game_web/pack_tools/src/test/java/pack_tools/TT.java @@ -0,0 +1,9 @@ +package pack_tools; + +import com.taurus.web.JettyServer; + +public class TT { + public static void main(String[] args) { + new JettyServer("src/main/webapp",9091,"/").start(); + } +} diff --git a/game_web/robot_mgr/.idea/.gitignore b/game_web/robot_mgr/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/game_web/robot_mgr/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/game_web/robot_mgr/.idea/compiler.xml b/game_web/robot_mgr/.idea/compiler.xml new file mode 100644 index 0000000..8cad75b --- /dev/null +++ b/game_web/robot_mgr/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/.idea/encodings.xml b/game_web/robot_mgr/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/game_web/robot_mgr/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/.idea/jarRepositories.xml b/game_web/robot_mgr/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/game_web/robot_mgr/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/.idea/misc.xml b/game_web/robot_mgr/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/game_web/robot_mgr/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/.idea/vcs.xml b/game_web/robot_mgr/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/game_web/robot_mgr/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/build/local/taurus-core.xml b/game_web/robot_mgr/build/local/taurus-core.xml new file mode 100644 index 0000000..49c795a --- /dev/null +++ b/game_web/robot_mgr/build/local/taurus-core.xml @@ -0,0 +1,110 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.148.219.235:8060/wb_game + wb_game + 363b76546c + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/build/pro/log4j.properties b/game_web/robot_mgr/build/pro/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/robot_mgr/build/pro/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/robot_mgr/build/pro/taurus-core.xml b/game_web/robot_mgr/build/pro/taurus-core.xml new file mode 100644 index 0000000..dba3b64 --- /dev/null +++ b/game_web/robot_mgr/build/pro/taurus-core.xml @@ -0,0 +1,116 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.148.219.235:8060/wb_game + wb_game + 363b76546c + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/build/test/bank_hp.lua b/game_web/robot_mgr/build/test/bank_hp.lua new file mode 100644 index 0000000..d3a02ce --- /dev/null +++ b/game_web/robot_mgr/build/test/bank_hp.lua @@ -0,0 +1,19 @@ +local tag_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local bank_hp = tonumber(redis.call('hget', KEYS[2],KEYS[3])) +bank_hp = not bank_hp and 0 or bank_hp +local hp = tonumber(ARGV[1]) +local opt = tonumber(ARGV[2]) +if opt==0 then + if bank_hp < hp then + return 3 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],-hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',hp) +else + if tag_hp < hp then + return 4 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',-hp) +end +return {tag_hp,bank_hp} \ No newline at end of file diff --git a/game_web/robot_mgr/build/test/log4j.properties b/game_web/robot_mgr/build/test/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/robot_mgr/build/test/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/robot_mgr/build/test/mgr.lua b/game_web/robot_mgr/build/test/mgr.lua new file mode 100644 index 0000000..50b3c69 --- /dev/null +++ b/game_web/robot_mgr/build/test/mgr.lua @@ -0,0 +1,25 @@ +-- redis.call('select',0) +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) + +local ulev = tonumber(ARGV[2]) +local hp = tonumber(ARGV[1]) +if ulev == 3 or ulev == 2 then + if hp > 0 and mgr_hp 0 and reward_hp < hp then + return 3 +else + reward_hp = redis.call('incrBy',KEYS[1],-hp) + tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp) +end +return {reward_hp,tag_hp} \ No newline at end of file diff --git a/game_web/robot_mgr/build/test/taurus-core.xml b/game_web/robot_mgr/build/test/taurus-core.xml new file mode 100644 index 0000000..aa51539 --- /dev/null +++ b/game_web/robot_mgr/build/test/taurus-core.xml @@ -0,0 +1,109 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/build/test/trade.lua b/game_web/robot_mgr/build/test/trade.lua new file mode 100644 index 0000000..c03a438 --- /dev/null +++ b/game_web/robot_mgr/build/test/trade.lua @@ -0,0 +1,12 @@ +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) +mgr_hp = not mgr_hp and 0 or mgr_hp +tag_hp = not tag_hp and 0 or tag_hp +local hp = tonumber(ARGV[1]) +if hp > 0 and mgr_hp + 4.0.0 + com.robotmgr + robot_mgr + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + pro + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + com.robot + robot_common + 1.0.0 + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + org.quartz-scheduler + quartz + 2.2.3 + compile + + + + + + ROOT + + + org.apache.maven.plugins + maven-war-plugin + + 1.8 + 1.8 + UTF-8 + logs/**,config/** + + + config/ + ${project.basedir}/build/${build.type}/ + + + + + + + + diff --git a/game_web/robot_mgr/src/main/java/com/group/MainServer.java b/game_web/robot_mgr/src/main/java/com/group/MainServer.java new file mode 100644 index 0000000..5f6129a --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/MainServer.java @@ -0,0 +1,164 @@ +package com.group; + + +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.group.robot.RobotManager; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Jedis; +import taurus.client.NetManager; + + + +public class MainServer extends Extension { + private static final Logger log = LoggerFactory.getLogger(MainServer.class); + private ScheduledThreadPoolExecutor timeScheduler; + + private static final String WEB_CONFIG_KEY = "web_config"; + private static final String FORCE_VER_KEY = "force_ver"; + + //机器人管理器 + private RobotManager robotManager; + + public static Map lua_map = new HashMap<>(); + public MainServer() { + super(); + //3秒 +// NetManager.TIMEOUT_TIME =3; + System.out.println("MainServer"); + timeScheduler = new ScheduledThreadPoolExecutor(1); + timeScheduler.scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + AccountCache.clearData(); + GroupCache.clearData(); + System.gc(); + } + }, 0,600, TimeUnit.SECONDS); + + } + + @Override + public int readVersion() { + int ver = Integer.parseInt(Redis.use("group1_db1").hget(WEB_CONFIG_KEY,FORCE_VER_KEY)); + return ver; + } + + + + @Override + public void onStart() { + System.out.println("开始创建机器人连接..."); + + //初始化机器人管理器 + robotManager = new RobotManager(); + + //0 加载机器人到redis 2 + loadGroupRobot(); + + // 1. 先启动独立的事件处理线程(只启动一次) + startNetEventThread(); + + } + + // 独立的事件处理线程 + private void startNetEventThread() { + Thread eventThread = new Thread(() -> { + while (true) { + NetManager.processEvents(); + try { + Thread.sleep(2); + } catch (InterruptedException e) { + break; + } catch (Exception e) { + } + } + }, "NetEvent-Thread"); + + eventThread.setDaemon(true); // 设置为守护线程 + eventThread.start(); + } + + /** + * 把机器人加载到redis2 + */ + private void loadGroupRobot(){ + Jedis jedis2 = Redis.use("group1_db2").getJedis(); + try { + String sql = String.format("SELECT id,acc,nick,portrait,password FROM `account` WHERE jiqiren=9998 and start = 0"); + ITArray robotIds = DataBase.use().executeQueryByTArray(sql); + HashMap robotMap = new HashMap<>(); + + //遍历机器人, + for(int i = 0; i < robotIds.size(); ++i) { +// //把机器人按group 分类好 存放到redis2 + + ITObject robot = robotIds.getTObject(i); + Integer robotId = robot.getInt("id"); + String robotAcc = robot.getString("acc"); + String robotNick = robot.getString("nick"); + String robotPortrait = robot.getString("portrait"); + String robotPassword = robot.getString("password"); + + robotMap.put("acc", robotAcc); + robotMap.put("nick", robotNick); + robotMap.put("portrait", robotPortrait); + robotMap.put("password", robotPassword); + jedis2.hmset("{robot}:" + robotId , robotMap); + +// String sqls = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, robotId); +// DataBase.use().executeUpdate(sqls); + } + + + Map gRobotMap = new HashMap<>(); + gRobotMap.put("start", "0"); + gRobotMap.put("pid", "66"); + jedis2.hmset("{grobot}:"+101666, gRobotMap); + + + + } catch (SQLException e) { + throw new RuntimeException(e); + }finally { + jedis2.close(); + } + + } + + @Override + public void configRoute(Routes me) { + + } + + + @Override + public void onStop() { + if(timeScheduler!=null) { + timeScheduler.shutdownNow(); + + //关闭机器人管理器 + if (robotManager != null) { + robotManager.shutdown(); + } + + } + } + + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/Protocol.java b/game_web/robot_mgr/src/main/java/com/group/Protocol.java new file mode 100644 index 0000000..e9d9099 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/Protocol.java @@ -0,0 +1,13 @@ +package com.group; + + +public class Protocol { + + //自定义创建房间协议 + public static final String CREATE_ROOM_FOR_ROBOT = "create_room_for_robot"; + + // --------------------robot-------------------------- + + + +} diff --git a/game_web/robot_mgr/src/main/java/com/group/WebInterceptor.java b/game_web/robot_mgr/src/main/java/com/group/WebInterceptor.java new file mode 100644 index 0000000..fcad027 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/WebInterceptor.java @@ -0,0 +1,52 @@ +package com.group; + +import com.taurus.core.routes.Action; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Interceptor; + +public class WebInterceptor implements Interceptor{ + /** + * 验证session + */ + public static final int V_SESSION = 1; + /** + * 验证圈子 + */ + public static final int V_GROUP = 2; + /** + * 验证圈主 + */ + public static final int V_GROUP_OWNER = 4; + /** + * 验证合伙人 + */ + public static final int V_GROUP_PARTNER= 8; + /** + * 验证玩法 + */ + public static final int V_GROUP_PLAY= 16; + /** + * 验证管理员 + */ + public static final int V_GROUP_MGR= 32; + /** + * 验证管理员或者合伙人 + */ + public static final int V_GROUP_MGR_OR_PARTNER= 64; + /** + * 检测玩家在不在房间 + */ + public static final int V_GROUP_CHECK_ROOM= 128; + + /** + * 验证圈主或合伙人 + */ + public static final int V_GROUP_OWNER_OR_MGR_OR_PARTNER = 256; + + @Override + public void intercept(Action action, IController controller, Object... args) throws Exception { + + } + + +} diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java new file mode 100644 index 0000000..d5720fe --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java @@ -0,0 +1,437 @@ +package com.group.robot; + +import java.util.*; +import java.util.concurrent.*; + +import com.group.robot.connect.RedisRoomListener; +import com.group.robot.connect.RobotDisconnect; +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Jedis; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.group.robot.handler.CSMJRobotHandler; +import com.group.robot.handler.HZMJRobotHandler; +import com.group.robot.handler.PokerRobotHandler; +import com.group.robot.handler.ZZMJRobotHandler; +import com.group.robot.matcher.majiang.CSMJRoomMatcher; +import com.group.robot.matcher.majiang.HZMJRoomMatcher; +import com.group.robot.matcher.poker.PokerRoomMatcher; +import com.group.robot.matcher.majiang.ZZMJRoomMatcher; +import com.group.robot.matcher.GameRoomMatcherInterface; + +/** + * 机器人管理器 - 管理游戏机器人、游戏房间、监听 + */ +public class RobotManager { + private static final Logger log = LoggerFactory.getLogger(RobotManager.class); + + //静态实例 + private static RobotManager robotManager; + + //机器人处理器映射 + private final Map gameHandlers = new ConcurrentHashMap<>(); + + //已连接的机器人 + private final Map connectedRobots = new ConcurrentHashMap<>(); + + //游戏特定的房间匹配器 + private final Map gameRoomMatchers = new ConcurrentHashMap<>(); + + //Redis房间监听器 + private RedisRoomListener redisRoomListener; + + //使用数量计数器 跟踪每种玩法的机器人使用数量 + private final Map count = new ConcurrentHashMap<>(); + + //定时任务调度器 + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(2); + + //机器人断开连接处理 + private final RobotDisconnect robotDisconnect; + + + public RobotManager() { + this.robotDisconnect = new RobotDisconnect(this); + robotManager = this; + + //初始化游戏处理器 + initializeGameHandlers(); + + //初始化游戏房间匹配器 + initializeGameRoomMatchers(); + + //初始化Redis房间监听器 + initializeRedisListener(); + + //定时清理任务 + startCleanupTask(); + } + + /** + * 初始化游戏处理器 + */ + private void initializeGameHandlers() { + //添加麻将机器人处理器 - 按具体玩法区分处理 + addGameHandler(10, new CSMJRobotHandler()); //长沙麻将 + addGameHandler(22, new HZMJRobotHandler()); //红中麻将 + addGameHandler(108, new ZZMJRobotHandler()); //转转麻将 + + //添加扑克机器人处理器 + addGameHandler(66, new PokerRobotHandler()); //跑得快 + + log.info("已初始化 {} 个游戏处理器", gameHandlers.size()); + } + + /** + * 添加游戏处理器 + */ + public void addGameHandler(int gameId, RobotManagerInterface handler) { + gameHandlers.put(gameId, handler); + log.info("添加游戏处理器: gameId={}, handler={}", gameId, handler.getClass().getSimpleName()); + } + + /** + * 获取游戏处理器 + */ + public RobotManagerInterface getGameHandler(int gameId) { + return gameHandlers.get(gameId); + } + + /** + * 初始化Redis房间监听器 + */ + private void initializeRedisListener() { + redisRoomListener = new RedisRoomListener(this); + //启动Redis实时监听 + redisRoomListener.startListening(); + + log.info("房间监控已启动 - 实时监听模式,支持 {} 种游戏类型", gameHandlers.size()); + } + + /** + * 初始化游戏房间匹配器 + */ + private void initializeGameRoomMatchers() { + //长沙麻将房间匹配器 + CSMJRoomMatcher csMjMatcher = new CSMJRoomMatcher(this); + gameRoomMatchers.put(10, csMjMatcher); + + //红中麻将房间匹配器 + HZMJRoomMatcher hzMjMatcher = new HZMJRoomMatcher(this); + gameRoomMatchers.put(22, hzMjMatcher); + + //转转麻将房间匹配器 + ZZMJRoomMatcher zzMjMatcher = new ZZMJRoomMatcher(this); + gameRoomMatchers.put(108, zzMjMatcher); + + //扑克房间匹配器 + PokerRoomMatcher pokerMatcher = new PokerRoomMatcher(this); + for (Integer gameId : pokerMatcher.getSupportedWanfaIds()) { + gameRoomMatchers.put(gameId, pokerMatcher); + } + log.info("已初始化 {} 个游戏房间匹配器", gameRoomMatchers.size()); + } + + /** + * 定时清理任务 + */ + private void startCleanupTask() { + //每30秒检查一次不活跃的机器人连接 + scheduler.scheduleAtFixedRate(this::cleanupInactiveRobots, 30, 30, java.util.concurrent.TimeUnit.SECONDS); + + log.info("定时清理任务已启动"); + } + + /** + * 清理不活跃的机器人连接 + */ + private void cleanupInactiveRobots() { + log.debug("开始清理不活跃的机器人连接..."); + + //已连接的机器人 + for (RobotInfo robot : new ArrayList<>(connectedRobots.values())) { + //检查机器人是否仍然连接到房间 + try { + //检查房间状态 + try (Jedis jedis0 = Redis.use().getJedis()){ + String roomKey = robot.getCurrentRoomId(); + if (roomKey != null) { + //检查房间是否存在或是否已结束 + String status = jedis0.hget(roomKey, "status"); + if (status != null) { + int roomStatus = Integer.parseInt(status); + //如果房间已结束或已删除 断开机器人连接 + if (roomStatus == 2 || roomStatus == 3) { + log.info("房间 {} 已结束,断开机器人 {} 连接", roomKey, robot.getRobotId()); + disconnectRobot(robot); + } + } + + //检查房间玩家列表 确认机器人是否仍在房间中 + String players = jedis0.hget(roomKey, "players"); + if (players != null && !players.equals("[]")) { + String playersStr = players.substring(1, players.length() - 1); + String[] playerIds = playersStr.split(","); + boolean robotInRoom = false; + + for (String playerIdStr : playerIds) { + int playerId = Integer.parseInt(playerIdStr.trim()); + if (playerId == robot.getRobotId()) { + robotInRoom = true; + break; + } + } + //如果机器人不在房间玩家列表中 断开连接 + if (!robotInRoom) { + log.info("机器人 {} 不在房间 {} 断开连接", robot.getRobotId(), roomKey); + disconnectRobot(robot); + } + } else { + //如果房间玩家列表为空 但机器人连接到此房间 断开连接 + if (roomKey.equals(robot.getCurrentRoomId())) { + log.info("房间 {} 玩家列表为空,断开机器人 {} 连接", roomKey, robot.getRobotId()); + disconnectRobot(robot); + } + } + } + } + } catch (Exception e) { + log.error("检查机器人 {} 连接状态时发生错误", robot.getRobotId(), e); + } + } + log.debug("清理不活跃的机器人连接完成,当前连接机器人数量: {}", connectedRobots.size()); + } + + /** + * 连接机器人到指定房间 + */ + public void connectRobotToRoom(RobotInfo robot, RoomInfo room) { + RobotManagerInterface handler = getGameHandler(room.getWanfaId()); + if (handler == null) { + log.warn("未找到处理玩法ID {} 的处理器", room.getWanfaId()); + return; + } + + //增加对应玩法的机器人使用计数 + increaseRobotUsageCount(room.getGroupId(), room.getWanfaId()); + log.info("机器人 {} 加入房间前,减少leftover_robot数量,群组={}, 玩法ID={}", robot.getRobotId(), room.getGroupId(), room.getWanfaId()); + + try { + //通过处理器连接机器人 + handler.connectRobot(robot, room); + connectedRobots.put(robot.getRobotId(), robot); + } catch (Exception e) { + log.error("连接机器人到房间时发生异常", e); + robot.setConnected(false); + //异常时回滚计数 + rollbackRobotCounts(room.getGroupId(), room.getWanfaId()); + } + } + + /** + * 回滚机器人相关计数 + */ + private void rollbackRobotCounts(int groupId, int wanfaId) { + //减少的机器人使用计数回滚 + decreaseRobotCount(wanfaId); + //增加leftover_robot数量 + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + String playKey = "g{" + groupId + "}:play:" + wanfaId; + jedis11.hincrBy(playKey, "leftover_robot", 1); + log.info("回滚机器人计数,群组={}, 玩法ID={}", groupId, wanfaId); + } catch (Exception e) { + log.error("回滚leftover_robot计数时发生异常", e); + } + } + + /** + * 断开机器人连接 + */ + public void disconnectRobot(RobotInfo robot) { + int robotId = robot.getRobotId(); + int groupId = getGroupIdFromRoomId(robot.getCurrentRoomId()); + int gameId = robot.getCurrentWanfaId(); + String roomId = robot.getCurrentRoomId(); + + //断开机器人服务 + safeDisconnectRobot(robotId, groupId, gameId, roomId); + } + + /** + * 从房间ID获取群组ID + */ + private int getGroupIdFromRoomId(String roomId) { + try (Jedis jedis = Redis.use().getJedis()) { + String groupIdStr = jedis.hget(roomId, "group"); + if (groupIdStr != null) { + return Integer.parseInt(groupIdStr); + } + } catch (Exception e) { + log.error("获取房间 {} 的群组ID时发生异常", roomId, e); + } + return 0; + } + + /** + * 获取可用机器人列表 + */ + public List getAvailableRobots(int count) { + List availableRobots = new ArrayList<>(); + + try { + //获取可用机器人信息 + String sql = String.format("SELECT id,acc,nick,portrait,password FROM `account` WHERE jiqiren=9998 and start = 0 LIMIT %d", count); + ITArray robotArray = DataBase.use().executeQueryByTArray(sql); + + for (int i = 0; i < robotArray.size() && i < count; i++) { + ITObject robotObj = robotArray.getTObject(i); + + RobotInfo robot = new RobotInfo(); + robot.setRobotId(robotObj.getInt("id")); + robot.setAccount(robotObj.getString("acc")); + robot.setNickName(robotObj.getString("nick")); + robot.setPortrait(robotObj.getString("portrait")); + robot.setPassword(robotObj.getString("password")); + robot.setOnline(false); + robot.setConnected(false); + + availableRobots.add(robot); + } + } catch (Exception e) { + log.error("获取可用机器人列表时发生错误", e); + } finally { + //更新机器人状态为已使用 + if (!availableRobots.isEmpty()) { + for (RobotInfo robot : availableRobots) { + try { + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, robot.getRobotId()); + DataBase.use().executeUpdate(sql); + log.debug("机器人 {} 状态已更新为已使用", robot.getRobotId()); + } catch (Exception e) { + log.error("更新机器人 {} 状态失败", robot.getRobotId(), e); + } + } + } + } + + return availableRobots; + } + + /** + * 获取指定玩法类型的房间匹配器 + */ + public GameRoomMatcherInterface getGameRoomMatcher(int wanfaId) { + return gameRoomMatchers.get(wanfaId); + } + + /** + * 关闭机器人管理器 + */ + public void shutdown() { + //停止Redis监听 + if (redisRoomListener != null) { + redisRoomListener.stopListening(); + } + + //断开所有机器人连接 + for (RobotInfo robot : connectedRobots.values()) { + disconnectRobot(robot); + } + + //恢复所有机器人状态为可用 + try { + String sql = "UPDATE `account` SET start = 0 WHERE jiqiren = 9998"; + DataBase.use().executeUpdate(sql); + log.info("所有机器人状态已重置为可用"); + } catch (Exception e) { + log.error("重置机器人状态时发生错误", e); + } + + //关闭定时任务调度器 + try { + scheduler.shutdown(); + if (!scheduler.awaitTermination(5, TimeUnit.SECONDS)) { + scheduler.shutdownNow(); + } + } catch (InterruptedException e) { + scheduler.shutdownNow(); + Thread.currentThread().interrupt(); + } + + log.info("机器人管理器已关闭,断开了 {} 个机器人连接", connectedRobots.size()); + } + + /** + * 获取机器人管理器实例 + */ + public static RobotManager getRobotManager() { + return robotManager; + } + + /** + * 增加指定玩法ID的机器人使用计数 + */ + public void increaseRobotUsageCount(int groupId, int wanfaId) { + count.put(wanfaId, count.getOrDefault(wanfaId, 0) + 1); + + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + String playKey = "g{" + groupId + "}:play:" + wanfaId; + jedis11.hincrBy(playKey, "leftover_robot", -1); + } catch (Exception e) { + decreaseRobotCount(wanfaId); + } + log.debug("玩法ID {} 的机器人使用计数增加到: {}", wanfaId, count.get(wanfaId)); + } + + /** + * 减少指定玩法ID的机器人使用计数 + */ + public void decreaseRobotCount(int wanfaId) { + Integer currentCount = count.get(wanfaId); + if (currentCount != null && currentCount > 0) { + count.put(wanfaId, currentCount - 1); + log.debug("玩法ID {} 的机器人使用计数减少到: {}", wanfaId, count.get(wanfaId)); + } + } + + /** + * 获取指定玩法ID的机器人使用计数 + */ + public int getRobotUsageCount(int wanfaId) { + return count.getOrDefault(wanfaId, 0); + } + + /** + * 获取已连接的机器人 + */ + public RobotInfo getConnectedRobot(int robotId) { + return connectedRobots.get(robotId); + } + + /** + * 从机器人连接列表中移除 + */ + public void removeConnectedRobot(int robotId) { + connectedRobots.remove(robotId); + } + + /** + * 安全的断开机器人连接 + */ + public void safeDisconnectRobot(int robotId, int groupId, int gameId, String roomId) { + if (robotDisconnect != null) { + robotDisconnect.disconnectRobot(robotId, groupId, gameId, roomId); + } else { + //如果RobotDisconnect还未初始化 使用原来的方式 + RobotInfo robot = connectedRobots.get(robotId); + if (robot != null) { + disconnectRobot(robot); + } + } + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/RobotManagerInterface.java b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManagerInterface.java new file mode 100644 index 0000000..c5c9478 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManagerInterface.java @@ -0,0 +1,20 @@ +package com.group.robot; + +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; + +/** + * 机器人处理器接口 - 只负责连接管理和协议转发 + */ +public interface RobotManagerInterface { + /** + * 连接机器人到房间 + */ + void connectRobot(RobotInfo robot, RoomInfo room); + + /** + * 断开机器人连接 + */ + void disconnectRobot(RobotInfo robot); + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/connect/RedisRoomListener.java b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RedisRoomListener.java new file mode 100644 index 0000000..c5e8f0a --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RedisRoomListener.java @@ -0,0 +1,451 @@ +package com.group.robot.connect; + +import java.util.List; +import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; + +import com.group.robot.RobotManager; +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.database.DataBase; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.JedisPubSub; +import com.taurus.core.plugin.redis.Redis; +import com.group.robot.matcher.GameRoomMatcherInterface; + +/** + * Redis房间监听器 - 实时监听房间的游戏类型 触发对应游戏类型匹配器 + */ +public class RedisRoomListener extends JedisPubSub { + + private static final Logger log = LoggerFactory.getLogger(RedisRoomListener.class); + private final ExecutorService executorService = Executors.newFixedThreadPool(4); + //机器人管理器 + private final RobotManager robotManager; + + public RedisRoomListener(RobotManager robotManager) { + this.robotManager = robotManager; + } + + /** + * 开始监听房间变化 + */ + public void startListening() { + // 启动db0监听线程(房间变化) + Thread db0ListenerThread = new Thread(() -> { + Jedis jedis0 = Redis.use().getJedis(); // 默认db0 + try { + log.info("开始监听db0的房间键空间变化..."); + + //订阅键空间通知 - db0中的房间变化 + //注意:Redis需要开启键空间通知:config set notify-keyspace-events Ex + jedis0.psubscribe(this, "__keyspace@0__:room:*"); + + } catch (Exception e) { + log.error("监听db0房间变化时发生错误", e); + } finally { + if (jedis0 != null) { + jedis0.close(); + } + } + }); + db0ListenerThread.setDaemon(true); + db0ListenerThread.setName("RedisRoomListener-db0"); + db0ListenerThread.start(); + + //启动db11监听线程(玩法配置变化) + Thread db11ListenerThread = new Thread(() -> { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + log.info("开始监听db11的玩法配置变化..."); + + //订阅键空间通知 - db11中的玩法配置变化 + //注意:需要订阅正确的模式 + jedis11.psubscribe(this, "__keyspace@11__:g{*}:play:*"); + + } catch (Exception e) { + log.error("监听db11玩法配置变化时发生错误", e); + } finally { + if (jedis11 != null) { + jedis11.close(); + } + } + }); + db11ListenerThread.setDaemon(true); + db11ListenerThread.setName("RedisRoomListener-db11"); + db11ListenerThread.start(); + + log.info("Redis房间监听器已启动,正在监听db0的房间变化和db11的玩法配置变化"); + + //等待监听线程启动 + try { + Thread.sleep(1000); + if (db0ListenerThread.isAlive() && db11ListenerThread.isAlive()) { + log.info("两个监听线程都已成功启动"); + System.out.println("Redis房间监听器已启动,正在监听db0的房间变化和db11的玩法配置变化"); + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + } + + @Override + public void onMessage(String channel, String message) { + log.debug("收到Redis频道消息: channel={}, message={}", channel, message); + System.out.println("收到Redis频道消息: channel=" + channel + ", message=" + message); + //根据订阅类型处理 + if (channel.startsWith("__keyspace@0__:room:")) { + //处理房间人员进出或状态变化 + handleRoomEvent(channel, message); + } else if (channel.startsWith("g{") && channel.contains("}:play:")) { + //群组玩法配置变化事件 + handleGroupPlayChange(channel, message); + } + } + + /** + * 处理房间变化事件 + */ + private void handleRoomEvent(String channel, String message) { + executorService.submit(() -> { + try (Jedis jedis0 = Redis.use().getJedis(); Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + //获取房间ID + String roomId = getRedisChannelRoomId(channel); + + int wanfaId = Integer.parseInt(jedis0.hget(roomId, "game")); + int groupId = Integer.parseInt(jedis0.hget(roomId, "group")); + int status = Integer.parseInt(jedis0.hget(roomId, "status")); + int maxPlayers = Integer.parseInt(jedis0.hget(roomId, "maxPlayers")); + + if (maxPlayers != 2) { + return; + } + + //房间已结束或已删除 + if (status == 2 || status == 3) { + String playersStr = jedis0.hget(roomId, "players"); + if (playersStr != null && !playersStr.equals("[]")) { + //房间结束后 如果房间中有机器人 恢复剩余机器人数量 + restoreLeftoverRobotOnRoomEnd(roomId, groupId, wanfaId, playersStr, jedis11); + + //房间结束后 立即检查是否需要创建新房间 + checkCreateRobotRoomTCP(wanfaId, groupId, jedis0, jedis11); + return; + } + } + + /* 匹配机器人机制 */ + //检查玩法配置中的机器人设置 + String playKey = "g{" + groupId + "}:play:" + wanfaId; + int shangxianRobot = Integer.parseInt(jedis11.hget(playKey, "shangxian_robot")); + + //玩法配置了机器人上限 + if (shangxianRobot > 0) { + String playersStr = jedis0.hget(roomId, "players"); + + //房间中当前人数 + int currentPlayers = 0; + if (playersStr != null && !playersStr.equals("[]")) { + String playersClean = playersStr.substring(1, playersStr.length() - 1); + if (!playersClean.isEmpty()) { + String[] playerIds = playersClean.split(","); + currentPlayers = playerIds.length; + } + } + + //检查房间中是否已有机器人 + boolean hasRobot = hasRobotInRoom(roomId, jedis0); + + //触发对应游戏类型的房间匹配器 + GameRoomMatcherInterface matcher = robotManager.getGameRoomMatcher(wanfaId); + if (matcher != null && !hasRobot && currentPlayers < maxPlayers) { + log.info("触发玩法ID {} 的房间匹配", wanfaId); + + //获取玩法配置中的剩余机器人数量 + int leftoverRobot = Integer.parseInt(jedis11.hget(playKey, "leftover_robot")); + if (leftoverRobot > 0) { + int currentUsage = robotManager.getRobotUsageCount(wanfaId); + //当前机器人使用数量小于上限 + if (currentUsage < shangxianRobot) { + //获取可用机器人 + List availableRobots = robotManager.getAvailableRobots(1); + if (!availableRobots.isEmpty()) { + RobotInfo robot = availableRobots.get(0); + + //创建房间信息对象 + RoomInfo roomInfo = new RoomInfo(); + roomInfo.setRoomId(roomId); + roomInfo.setWanfaId(wanfaId); + roomInfo.setGroupId(groupId); + roomInfo.setCurrentPlayers(currentPlayers); + roomInfo.setMaxPlayers(maxPlayers); + roomInfo.setGame(String.valueOf(wanfaId)); + + //连接机器人到房间 + robotManager.connectRobotToRoom(robot, roomInfo); + } + } + } + } else { + log.debug("玩法ID {} 房间已有机器人或房间已满", wanfaId); + } + } else { + log.debug("玩法ID {} 没有配置机器人上限或上限为0 跳过处理", wanfaId); + } + + /* 对2人房间进行检查 当房间状态发生变化时 检查是否需要创建新房间 */ + checkCreateRobotRoomTCP(wanfaId, groupId, jedis0, jedis11); + } catch (Exception e) { + log.error("处理房间变化事件时发生错误", e); + } + }); + } + + /** + * 处理群组玩法配置变化 + */ + private void handleGroupPlayChange(String channel, String message) { + executorService.submit(() -> { + try (Jedis jedis0 = Redis.use().getJedis(); Jedis jedis11 = Redis.use("group1_db11").getJedis()){ + log.info("监听到群组玩法配置变化: {}", channel); + + int braceIndex = channel.indexOf('}'); + if (braceIndex > 1) { + String groupIdStr = channel.substring(2, braceIndex); + String remaining = channel.substring(braceIndex + 1); + + if (remaining.startsWith(":play:") && remaining.length() > 6) { + String wanfaIdStr = remaining.substring(6); + int groupId = Integer.parseInt(groupIdStr); + int wanfaId = Integer.parseInt(wanfaIdStr); + + //当玩法配置发生变化时 立即检查是否需要创建房间 + checkCreateRobotRoomTCP(wanfaId, groupId, jedis0, jedis11); + } + } + } catch (Exception e) { + log.error("处理群组玩法配置变化时发生错误", e); + } + }); + } + + /** + * 获取房间ID + */ + private String getRedisChannelRoomId(String channel) { + if (channel.startsWith("__keyspace@0__:room:")) { + return "room:" + channel.substring("__keyspace@0__:room:".length()); + } + return null; + } + + /** + * 停止监听 + */ + public void stopListening() { + try { + this.unsubscribe(); + executorService.shutdown(); + try { + //等待现有任务完成 + if (!executorService.awaitTermination(60, TimeUnit.SECONDS)) { + executorService.shutdownNow(); + //再次等待 + if (!executorService.awaitTermination(60, TimeUnit.SECONDS)) { + log.error("线程池未能正常关闭"); + } + } + } catch (InterruptedException e) { + // 重新中断当前线程 + executorService.shutdownNow(); + Thread.currentThread().interrupt(); + } + log.info("Redis房间监听器已停止"); + } catch (Exception e) { + log.error("停止Redis房间监听器时发生错误", e); + } + } + + /** + * 检查房间中是否已有机器人 + */ + private boolean hasRobotInRoom(String roomId, Jedis jedis0) { + String players = jedis0.hget(roomId, "players"); + Integer playerId = hasRobotInPlayerList(players); + return playerId != null; + } + + /** + * 检查玩家列表中是否包含机器人 + */ + public static Integer hasRobotInPlayerList(String playersStr) { + if (playersStr == null || playersStr.equals("[]")) { + return null; + } + + String playersClean = playersStr.substring(1, playersStr.length() - 1); + String[] playerIds = playersClean.split(","); + + for (String playerIdStr : playerIds) { + try { + int playerId = Integer.parseInt(playerIdStr.trim()); + //检查是否为机器人账户(jiqiren=9998) + String checkSql = String.format("SELECT jiqiren FROM `account` WHERE id = %d", playerId); + ITArray checkArray = DataBase.use().executeQueryByTArray(checkSql); + + if (checkArray.size() > 0) { + ITObject checkObj = checkArray.getTObject(0); + int jiqiren = checkObj.getInt("jiqiren"); + if (jiqiren == 9998) { //是机器人 + return playerId; + } + } + } catch (Exception e) { + log.warn("检查玩家是否为机器人时发生错误: {}", playerIdStr, e); + } + } + return null; + } + + /** + * 检查是否需要为指定玩法和群组创建新房间 通过TCP服务 + */ + private void checkCreateRobotRoomTCP(int wanfaId, int groupId, Jedis jedis0, Jedis jedis11) { + try { + //获取玩法配置中是否允许机器人创建房间 + String playKey = "g{" + groupId + "}:play:" + wanfaId; + String leftoverRobotValue = jedis11.hget(playKey, "leftover_robot"); + String shangxianRobotValue = jedis11.hget(playKey, "shangxian_robot"); + + if (leftoverRobotValue == null || shangxianRobotValue == null) { + return; + } + + int leftoverRobot = Integer.parseInt(leftoverRobotValue); + int shangxianRobot = Integer.parseInt(shangxianRobotValue); + + //检查当前玩法的机器人使用数量 + int currentUsage = robotManager.getRobotUsageCount(wanfaId); + if (leftoverRobot > 0 && currentUsage < shangxianRobot) { + Set roomIds = jedis0.keys("room:*"); + //有效房间数量 + int validRoomCount = 0; + + for (String roomId : roomIds) { + String groupValue = jedis0.hget(roomId, "group"); + String gameValue = jedis0.hget(roomId, "game"); + + if (groupValue == null || gameValue == null) { + continue; + } + + int roomGroup = Integer.parseInt(groupValue); + int roomWanfa = Integer.parseInt(gameValue); + + //检查玩法和群组是否匹配 + if (roomGroup == groupId && roomWanfa == wanfaId) { + int status = Integer.parseInt(jedis0.hget(roomId, "status")); + int maxPlayers = Integer.parseInt(jedis0.hget(roomId, "maxPlayers")); + + //只考虑2人房间 未开始或进行中 + if (maxPlayers == 2 && status < 2) { + String playersStr = jedis0.hget(roomId, "players"); + if (!playersStr.equals("[]")) { + String playersClean = playersStr.substring(1, playersStr.length() - 1); + int currentPlayers = 0; + if (!playersClean.isEmpty()) { + String[] playerIds = playersClean.split(","); + currentPlayers = playerIds.length; + } + if (currentPlayers < maxPlayers) { + validRoomCount++; //未满员的有效房间 + } + } + } + } + } + + //如果没有有效房间(空房间或未满员房间)则通过TCP创建新房间 + if (validRoomCount == 0) { + log.info("检测到群组 {} 和玩法ID {} 没有效房间,通过TCP创建房间: 剩余机器人={}, 当前使用={}, 上限={}",groupId, wanfaId, leftoverRobot, currentUsage, shangxianRobot); + //通过TCP创建新房间 + createRoomForWanfaTCP(groupId, wanfaId, jedis11); + } + } + } catch (Exception e) { + log.error("检查是否需要通过TCP创建房间时发生错误", e); + } + } + + /** + * 通过TCP服务为指定群组和玩法创建房间 + */ + private void createRoomForWanfaTCP(int groupId, int wanfaId, Jedis jedis11) { + //检查玩法配置中的机器人设置 + try { + String playKey = "g{" + groupId + "}:play:" + wanfaId; + String shangxianRobotValue = jedis11.hget(playKey, "shangxian_robot"); + + if (shangxianRobotValue == null) { + return; + } + + int shangxianRobot = Integer.parseInt(shangxianRobotValue); + + if (shangxianRobot != 0) { + int currentUsage = robotManager.getRobotUsageCount(wanfaId); + + if (currentUsage < shangxianRobot) { + RobotMgrTcpClient tcpClient = new RobotMgrTcpClient("127.0.0.1", 8701); + + //获取可用机器人 + List availableRobots = robotManager.getAvailableRobots(1); + if (!availableRobots.isEmpty()) { + RobotInfo robot = availableRobots.get(0); + + //TCP客户端连接到robot_mj_cs + int attempts = 0; + while (!tcpClient.isConnected() && attempts < 10) { + Thread.sleep(100); + attempts++; + } + + //发送创建房间请求 + CompletableFuture future = tcpClient.sendCreateRoomForRobot(groupId, wanfaId, robot.getRobotId()); + + RoomInfo roomInfo = future.get(); + if (roomInfo != null) { + log.info("收到创建房间{}响应:", roomInfo.getRoomId()); + robotManager.connectRobotToRoom(robot, roomInfo); + log.info("成功为玩法ID {} 的房间 {} 添加机器人 {}", wanfaId, roomInfo.getRoomId(), robot.getRobotId()); + } + } + } else { + log.warn("玩法ID {} 已达到机器人使用上限: 当前={}, 上限={}", wanfaId, currentUsage, shangxianRobot); + } + } + } catch (Exception e) { + log.error("通过TCP为群组 {} 和玩法ID {} 创建房间时发生错误", groupId, wanfaId, e); + } + } + + /** + * 房间结束时恢复leftover_robot数量 + */ + private void restoreLeftoverRobotOnRoomEnd(String roomId, int groupId, int wanfaId, String playersStr, Jedis jedis11) { + Integer robotId = hasRobotInPlayerList(playersStr); + if (robotId != null) { + log.info("房间 {} 结束,检测到机器人 {},调用统一断开服务", roomId, robotId); + //调用RobotManager的统一断开服务 + robotManager.safeDisconnectRobot(robotId, groupId, wanfaId, roomId); + } + } + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotDisconnect.java b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotDisconnect.java new file mode 100644 index 0000000..f21105d --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotDisconnect.java @@ -0,0 +1,118 @@ +package com.group.robot.connect; + +import com.group.robot.RobotManager; +import com.group.robot.RobotManagerInterface; +import com.group.robot.info.RobotInfo; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import redis.clients.jedis.Jedis; + +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 机器人端口连接处理类 + */ +public class RobotDisconnect { + + private final Logger log = Logger.getLogger(RobotDisconnect.class); + private final Set disconnectingRobots = ConcurrentHashMap.newKeySet(); + private final Object lock = new Object(); + + private final RobotManager robotManager; + /** + * 构造函数 + * @param robotManager 机器人管理器 + */ + public RobotDisconnect(RobotManager robotManager) { + this.robotManager = robotManager; + } + + /** + * 统一断开机器人连接 + * @param robotId 机器人ID + * @param groupId 群组ID + * @param gameId 游戏ID(玩法ID) + * @param roomId 房间ID + */ + public void disconnectRobot(int robotId, int groupId, int gameId, String roomId) { + //检查是否已经在断开过程中 + if (disconnectingRobots.contains(robotId)) { + log.debug("机器人 {} 已经在断开连接过程中,跳过重复操作", robotId); + return; + } + synchronized (lock) { + if (disconnectingRobots.contains(robotId)) { + return; + } + disconnectingRobots.add(robotId); + } + try { + log.info("开始断开机器人 {} 的连接(群组={}, 玩法={}, 房间={})",robotId, groupId, gameId, roomId); + + //从连接列表中移除机器人信息 + RobotInfo robot = robotManager.getConnectedRobot(robotId); + + //处理对应游戏处理器断开连接 + if (robot != null) { + RobotManagerInterface handler = robotManager.getGameHandler(robot.getCurrentWanfaId()); + if (handler != null) { + handler.disconnectRobot(robot); + log.debug("游戏处理器已断开机器人 {} 连接", robotId); + } + + //从连接列表中移除 + robotManager.removeConnectedRobot(robotId); + log.debug("从连接列表中移除机器人 {}", robotId); + } + + //减少机器人使用数 + if (gameId > 0) { + robotManager.decreaseRobotCount(gameId); + log.debug("减少玩法 {} 的机器人使用数,机器人ID={}", gameId, robotId); + } + + //更新Redis中的leftover_robot数量 + if (groupId > 0 && gameId > 0) { + updateRedisLeftoverRobot(groupId, gameId, robotId); + } + + //更新机器人状态为可用 + updateDatabaseStatus(robotId); + log.info("机器人 {} 断开连接流程完成", robotId); + } catch (Exception e) { + log.error("统一断开机器人 {} 连接时发生异常", robotId, e); + } finally { + //从机器人断开列表中移除 + disconnectingRobots.remove(robotId); + } + } + + /** + * 更新Redis中的leftover_robot数量 + */ + private void updateRedisLeftoverRobot(int groupId, int gameId, int robotId) { + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + String playKey = "g{" + groupId + "}:play:" + gameId; + jedis11.hincrBy(playKey, "leftover_robot", 1); + log.debug("更新Redis leftover_robot,群组={}, 玩法={}, 机器人={}", groupId, gameId, robotId); + } catch (Exception e) { + log.error("更新Redis leftover_robot时异常,群组={}, 玩法={}", groupId, gameId, e); + } + } + + /** + * 更新数据库状态 + */ + private void updateDatabaseStatus(int robotId) { + try { + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, robotId); + DataBase.use().executeUpdate(sql); + log.debug("数据库已更新机器人 {} 状态为可用", robotId); + } catch (Exception e) { + log.error("更新机器人 {} 数据库状态失败", robotId, e); + } + } + +} diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotMgrTcpClient.java b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotMgrTcpClient.java new file mode 100644 index 0000000..cb420fb --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/connect/RobotMgrTcpClient.java @@ -0,0 +1,240 @@ +package com.group.robot.connect; + +import java.util.concurrent.CompletableFuture; + +import com.group.Protocol; +import com.group.robot.info.RoomInfo; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.ICallback; +import com.taurus.core.util.Logger; +import taurus.client.MessageResponse; +import taurus.client.NetManager; +import taurus.client.TaurusClient; + +/** + * TCP客户端 - 与robot_mj_cs服务端通信 + */ +public class RobotMgrTcpClient { + + private Logger log = Logger.getLogger(RobotMgrTcpClient.class); + private TaurusClient client; + private volatile boolean isConnected = false; + private volatile boolean isInitialized = false; + private volatile boolean isLoginCompleted = false; + private Thread eventThread; + + /** + * 构造函数 + * @param host 服务器主机地址 + * @param port 服务器端口 + */ + public RobotMgrTcpClient(String host, int port) { + try { + //创建TCP客户端 + this.client = new TaurusClient(host + ":" + port, "10", TaurusClient.ConnectionProtocol.Tcp); + + //启动网络事件处理线程 + startNetEventThread(); + + //连接到服务器 异步 + client.connect(); + + int attempts = 0; + while (!client.isConnected() && attempts < 100) { + try { + Thread.sleep(200); + attempts++; + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + System.err.println("等待连接建立时被中断: " + e.getMessage()); + break; + } + } + + //连接成功 发送握手协议 + if (client.isConnected()) { + log.info("TCP连接已建立 发送握手协议"); + isConnected = true; + isInitialized = true; + + try { + Thread.sleep(500); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + } + + //发送初始化协议 完成握手过程 防止服务端超时断开连接 + sendInitializationProtocol(); + + attempts = 0; + while (!isLoginCompleted && attempts < 50) { + try { + Thread.sleep(200); + attempts++; + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + log.error("等待握手完成被中断: " + e.getMessage()); + break; + } + } + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 启动网络事件处理线程 + */ + private void startNetEventThread() { + eventThread = new Thread(() -> { + while (!Thread.currentThread().isInterrupted()) { + NetManager.processEvents(); + try { + Thread.sleep(2); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + break; + } catch (Exception e) { + log.error("网络事件处理错误: " + e.getMessage()); + } + } + }, "RobotMgrTcpClient-NetEventThread"); + + eventThread.setDaemon(true); + eventThread.start(); + } + + /** + * 发送初始化协议到robot_mj_cs服务器 + */ + private void sendInitializationProtocol() { + try { + log.info("发送初始化协议到robot_mj_cs服务器"); + + //构建初始化参数 + ITObject params = TObject.newInstance(); + params.putString("type", "manager_connection"); + params.putString("client", "robot_mgr"); + + //发送初始化协议 + client.send("init_connection", params, new ICallback() { + @Override + public void action(MessageResponse response) { + if (response.returnCode == 0) { + isLoginCompleted = true; + } else { + isLoginCompleted = false; + } + } + }); + } catch (Exception e) { + e.printStackTrace(); + isLoginCompleted = false; + } + } + + /** + * 检查连接状态 + */ + public boolean isConnected() { + return isConnected && isInitialized && isLoginCompleted && client != null && client.isConnected(); + } + + /** + * 发送创建房间协议到robot_mj_cs + * @param groupId 群组ID + * @param wanfaId 玩法ID + * @return CompletableFuture 异步返回房间信息 + */ + public CompletableFuture sendCreateRoomForRobot(int groupId, int wanfaId, int robotId) { + CompletableFuture future = new CompletableFuture<>(); + + if (!isConnected()) { + future.completeExceptionally(new RuntimeException("未连接到robot_mj_cs服务器")); + return future; + } + + try { + //构建请求参数 + ITObject params = TObject.newInstance(); + params.putInt("groupId", groupId); + params.putInt("wanfaId", wanfaId); + params.putInt("robotId", robotId); + + //发送创建房间请求 + client.send(Protocol.CREATE_ROOM_FOR_ROBOT, params, new ICallback() { + @Override + public void action(MessageResponse response) { + if (response.returnCode == 0 && response.messageData != null && + response.messageData.param != null) { + //解析响应数据 + ITObject responseData = response.messageData.param; + RoomInfo roomInfo = new RoomInfo(); + + //设置房间信息 + roomInfo.setRoomId(responseData.getString("roomKey")); + roomInfo.setGroupId(responseData.getInt("groupId")); + roomInfo.setWanfaId(responseData.getInt("wanfaId")); + + //获取游戏服务器地址和端口 + if (responseData.containsKey("server_ip")) { + roomInfo.setGameServerHost(responseData.getString("server_ip")); + } + if (responseData.containsKey("server_port")) { + roomInfo.setGameServerPort(responseData.getInt("server_port")); + } + + future.complete(roomInfo); + log.info("robot_mj_cs创建房间成功: " + roomInfo.getRoomId()); + } else { + future.completeExceptionally(new RuntimeException("创建房间失败,错误码: " + response.returnCode)); + } + } + }); + } catch (Exception e) { + System.err.println("发送创建房间协议时发生错误: " + e.getMessage()); + future.completeExceptionally(e); + } + + return future; + } + + /** + * 关闭连接 + */ + public void close() { + try { + //停止网络事件处理线程 + if (eventThread != null) { + eventThread.interrupt(); + try { + eventThread.join(2000); + } catch (InterruptedException e) { + log.warn("等待事件线程结束时被中断", e); + Thread.currentThread().interrupt(); + } + eventThread = null; + } + //关闭客户端连接 + if (client != null) { + try { + client.killConnection(); + log.debug("已关闭TCP客户端连接"); + } catch (Exception e) { + log.warn("关闭TCP客户端连接时发生异常", e); + } finally { + client = null; + } + } + //重置状态 + isConnected = false; + isInitialized = false; + isLoginCompleted = false; + log.info("RobotMgrTcpClient连接已关闭"); + } catch (Exception e) { + log.error("关闭RobotMgrTcpClient时发生异常", e); + } + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/CSMJRobotHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/CSMJRobotHandler.java new file mode 100644 index 0000000..cd2530d --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/CSMJRobotHandler.java @@ -0,0 +1,13 @@ +package com.group.robot.handler; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 长沙麻将机器人处理器 - 处理长沙麻将机器人连接 + */ +public class CSMJRobotHandler extends MaJiangRobotHandler { + private static final Logger log = LoggerFactory.getLogger(CSMJRobotHandler.class); + + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/HZMJRobotHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/HZMJRobotHandler.java new file mode 100644 index 0000000..2ff3e2b --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/HZMJRobotHandler.java @@ -0,0 +1,9 @@ +package com.group.robot.handler; + +/** + * 红中麻将机器人处理器 - 处理红中麻将游戏 + */ +public class HZMJRobotHandler extends MaJiangRobotHandler { + + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/MaJiangRobotHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/MaJiangRobotHandler.java new file mode 100644 index 0000000..06d568b --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/MaJiangRobotHandler.java @@ -0,0 +1,53 @@ +package com.group.robot.handler; + +import com.group.robot.RobotManagerInterface; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; + + +/** + * 麻将机器人处理器 - 处理麻将机器人连接 + */ +public class MaJiangRobotHandler implements RobotManagerInterface { + private static final Logger log = LoggerFactory.getLogger(MaJiangRobotHandler.class); + + private final RobotConnectionHandler robotConnectionHandler; + + public MaJiangRobotHandler() { + this.robotConnectionHandler = new RobotConnectionHandler(); + } + + @Override + public void connectRobot(RobotInfo robot, RoomInfo room) { + try { + log.info("麻将机器人 {} 正在连接到房间 {}", robot.getRobotId(), room.getRoomId()); + //连接处理器进行连接 + robotConnectionHandler.connectRobot(robot, room); + }catch (Exception e) { + log.error("麻将机器人 {} 连接房间 {} 时发生异常", robot.getRobotId(), room.getRoomId(), e); + robot.setConnected(false); + } + } + + @Override + public void disconnectRobot(RobotInfo robot) { + try { + log.info("断开麻将机器人连接: {}", robot.getRobotId()); + + //连接处理器断开连接 + robotConnectionHandler.disconnectRobot(robot.getRobotId()); + + robot.setConnected(false); + robot.setCurrentRoomId(null); + robot.setCurrentWanfaId(0); + + log.info("麻将机器人 {} 连接已断开", robot.getRobotId()); + } catch (Exception e) { + log.error("断开麻将机器人连接时发生错误: " + robot.getRobotId(), e); + } + } + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/PokerRobotHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/PokerRobotHandler.java new file mode 100644 index 0000000..290222e --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/PokerRobotHandler.java @@ -0,0 +1,61 @@ +package com.group.robot.handler; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.group.robot.RobotManagerInterface; +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; +import taurus.client.TaurusClient; + +/** + * 扑克机器人处理器 - 负责协议转发 + */ +public class PokerRobotHandler implements RobotManagerInterface { + private static final Logger log = LoggerFactory.getLogger(PokerRobotHandler.class); + + private final RobotConnectionHandler connectionHandler; + + public PokerRobotHandler() { + this.connectionHandler = new RobotConnectionHandler(); + } + + @Override + public void connectRobot(RobotInfo robot, RoomInfo room) { + try { + log.info("扑克机器人 {} 正在连接到房间 {}", robot.getRobotId(), room.getRoomId()); + + //使用连接处理器进行连接 + connectionHandler.connectRobot(robot, room); + + // 设置机器人连接状态和房间信息 + robot.setConnected(true); + robot.setCurrentWanfaId(room.getWanfaId()); + robot.setCurrentRoomId(room.getRoomId()); + + log.info("扑克机器人 {} 开始连接到房间 {}, 玩法ID: {}", + robot.getRobotId(), room.getRoomId(), room.getWanfaId()); + } catch (Exception e) { + log.error("扑克机器人连接失败: " + robot.getRobotId(), e); + } + } + + @Override + public void disconnectRobot(RobotInfo robot) { + try { + log.info("断开扑克机器人连接: {}", robot.getRobotId()); + + //连接处理器断开连接 + connectionHandler.disconnectRobot(robot.getRobotId()); + + robot.setConnected(false); + robot.setCurrentRoomId(null); + robot.setCurrentWanfaId(0); + + log.info("扑克机器人 {} 连接已断开", robot.getRobotId()); + } catch (Exception e) { + log.error("断开扑克机器人连接时发生错误: " + robot.getRobotId(), e); + } + } + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/RobotConnectionHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/RobotConnectionHandler.java new file mode 100644 index 0000000..d8bd704 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/RobotConnectionHandler.java @@ -0,0 +1,406 @@ +package com.group.robot.handler; + +import java.util.Map; +import java.util.Set; +import java.util.List; +import java.util.ArrayList; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; + +import com.group.robot.connect.RedisRoomListener; +import com.group.robot.info.RobotInfo; +import com.group.robot.RobotManager; +import com.group.robot.info.RoomInfo; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import taurus.client.SocketCode; +import taurus.client.TaurusClient; +import taurus.client.Message; +import taurus.client.business.AccountBusiness; +import taurus.client.business.GroupRoomBusiness; +import com.taurus.core.entity.ITObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import redis.clients.jedis.Jedis; + +/** + * 机器人连接处理器 - 将机器人连接到游戏服务器并准备 + */ +public class RobotConnectionHandler { + private static final Logger log = LoggerFactory.getLogger(RobotConnectionHandler.class); + + //机器人ID到客户端连接的映射 + private final Map robotClients = new ConcurrentHashMap<>(); + + //机器人ID到账户信息的映射 + private final Map robotAccounts = new ConcurrentHashMap<>(); + + //机器人管理器引用 + private final RobotManager robotManager; + + /** + * 机器人账户信息 + */ + public static class RobotAccountInfo { + private int robotId; + private String account; + private String password; + private String session; + private String token; + private int groupId; + private String roomId; + private int gameId; + + public RobotAccountInfo(int robotId, String account, String password, int groupId) { + this.robotId = robotId; + this.account = account; + this.password = password; + this.groupId = groupId; + } + + public int getRobotId() { return robotId; } + public void setRobotId(int robotId) { this.robotId = robotId; } + public String getAccount() { return account; } + public void setAccount(String account) { this.account = account; } + public String getPassword() { return password; } + public void setPassword(String password) { this.password = password; } + public String getSession() { return session; } + public void setSession(String session) { this.session = session; } + public String getToken() { return token; } + public void setToken(String token) { this.token = token; } + public int getGroupId() { return groupId; } + public void setGroupId(int groupId) { this.groupId = groupId; } + public String getRoomId() { return roomId; } + public void setRoomId(String roomId) { this.roomId = roomId; } + public int getGameId() { return gameId; } + public void setGameId(int gameId) { this.gameId = gameId; } + } + + public RobotConnectionHandler() { + this.robotManager = RobotManager.getRobotManager(); + } + + /** + * 连接机器人到指定房间并准备 + */ + public void connectRobot(RobotInfo robot, RoomInfo room) { + //异步执行连接逻辑 + CompletableFuture.runAsync(() -> { + try { + log.info("开始连接机器人 {} 到房间 {}, 玩法ID: {}", robot.getRobotId(), room.getRoomId(), room.getWanfaId()); + + //获取机器人账户信息 + RobotAccountInfo accountInfo = getRobotAccountInfo(robot.getRobotId(), room.getGroupId()); + if (accountInfo == null) { + log.error("无法获取机器人 {} 的账户信息", robot.getRobotId()); + return; + } + + //根据玩法ID获取服务器地址 + String serverAddress = getGameServerAddress(room.getWanfaId()); + //创建TCP客户端连接 + TaurusClient client = new TaurusClient(serverAddress, "game", TaurusClient.ConnectionProtocol.Tcp); + client.connect(); + + //保存客户端连接 + robotClients.put(robot.getRobotId(), client); + + //设置事件监听器 + setupInitializationEventListeners(client, robot, room); + + //登录并加入房间 + Thread.sleep(5000); + loginAndJoinRoom(accountInfo, room); + + //登录成功后 + robotAccounts.put(robot.getRobotId(), accountInfo); + + //发送准备请求 + Thread.sleep(1000); + sendReadyRequest(client, accountInfo.getRobotId()); + log.info("机器人 {} 成功连接到房间 {}", robot.getRobotId(), room.getRoomId()); + + //6秒没有玩家加入 则退出房间 + readyTimeRobotExit(accountInfo.getRobotId(), room); + } catch (Exception e) { + log.error("连接机器人时发生异常: " + robot.getRobotId(), e); + //清理已经建立的连接 + disconnectRobot(robot.getRobotId()); + } + }); + } + + /** + * 设置初始化阶段的事件监听器 + */ + private void setupInitializationEventListeners(TaurusClient client, RobotInfo robot, RoomInfo room) { + //添加连接状态监听器 + client.addEventListener(TaurusClient.NetClientEvent.Connect, new IEventListener() { + @Override + public void handleEvent(Event event) { + SocketCode code = (SocketCode) event.getParameter("code"); + if (code == SocketCode.Connect) { + log.info("机器人 {} 连接游戏服务器成功", robot.getRobotId()); + } else { + log.warn("机器人 {} 连接游戏服务器失败: {}", robot.getRobotId(), code); + } + } + }); + + client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new IEventListener() { + @Override + public void handleEvent(Event event) { + try { + //获取游戏服务器消息 + Message message = (Message) event.getParameter("msg"); + if (message == null) { + return; + } + //协议号 + String command = message.command; + //协议参数 + Object param = message.param; + + log.debug("机器人 {} 收到游戏服务器协议: {}, 参数: {}", robot.getRobotId(), command, param); + + } catch (Exception e) { + log.error("处理游戏服务器协议事件时发生异常", e); + } + } + }); + } + + /** + * 登录并加入房间 + */ + private void loginAndJoinRoom(RobotAccountInfo accountInfo, RoomInfo room) { + try { + //登录获取session和token + AccountBusiness accountBusiness = new AccountBusiness(); + + try (Jedis jedis0 = Redis.use().getJedis()){ + //检查Redis中是否存在已有token + Set tokenKeys = jedis0.keys("{user}:" + accountInfo.getRobotId() + "_token"); + ITObject loginResult; + + if (tokenKeys != null && !tokenKeys.isEmpty()) { + log.debug("机器人 {} 存在已有token,直接使用", accountInfo.getRobotId()); + Set tokenSet = jedis0.smembers("{user}:" + accountInfo.getRobotId() + "_token"); + List tokenList = new ArrayList<>(tokenSet); + + accountInfo.setSession("{user}:" + accountInfo.getRobotId()); + if (!tokenList.isEmpty()) { + accountInfo.setToken(tokenList.get(0)); + } else { + //如果没有token 则执行正常登录 + loginResult = accountBusiness.idPasswordLogin(accountInfo.getRobotId(), accountInfo.getPassword()); + accountInfo.setToken(loginResult.getString("token")); + accountInfo.setSession(accountBusiness.getSession()); + } + } else { + log.debug("机器人 {} 执行常规登录", accountInfo.getRobotId()); + //执行正常登录流程 + loginResult = accountBusiness.idPasswordLogin(accountInfo.getRobotId(), accountInfo.getPassword()); + accountInfo.setToken(loginResult.getString("token")); + accountInfo.setSession(accountBusiness.getSession()); + } + } + //加入房间 + GroupRoomBusiness.joinRoom(accountInfo.getGroupId(), room.getRoomId(), accountInfo.getSession(), null); + log.info("机器人 {} 已成功加入房间 {}", accountInfo.getRobotId(), room.getRoomId()); + } catch (Exception e) { + log.error("登录并加入房间时发生异常", e); + } + } + + /** + * 发送准备请求 + */ + private void sendReadyRequest(TaurusClient client, int robotId) { + try { + //获取机器人的账户信息以获取session和token + RobotAccountInfo accountInfo = robotAccounts.get(robotId); + if (accountInfo == null) { + log.error("机器人 {} 的账户信息不存在,无法发送准备请求", robotId); + return; + } + if (StringUtil.isEmpty(accountInfo.getSession()) || StringUtil.isEmpty(accountInfo.getToken())) { + log.error("机器人 {} 的session或token为空,无法发送准备请求", robotId); + return; + } + ITObject readyParam = new TObject(); + readyParam.putString("session", accountInfo.getSession() + "," + accountInfo.getToken()); + client.send("1003", readyParam, response -> { + log.debug("机器人 {} 发送准备请求响应: {}", robotId, response); + }); + } catch (Exception e) { + log.error("发送准备请求时发生异常", e); + } + } + + /** + * 根据游戏ID获取服务器地址 + */ + private String getGameServerAddress(int wanfaId) { + //根据玩法ID返回对应的服务器地址 + switch (wanfaId) { + case 10: //长沙麻将 + return "127.0.0.1:6311"; + case 22: //红中麻将 + return "8.138.242.190:6421"; + case 108: //转转麻将 + return "8.138.242.190:6841"; + case 66: //跑得快 + return "8.138.242.190:6841"; + default: + log.warn("未知的玩法ID: {}, 使用默认服务器地址", wanfaId); + return "127.0.0.1:6311"; //默认地址 + } + } + + /** + * 获取机器人信息 + */ + private RobotAccountInfo getRobotAccountInfo(int robotId, int groupId) { + try { + //获取机器人信息 + String sql = String.format("SELECT id,acc,nick,portrait,password FROM `account` WHERE id = %d", robotId); + ITArray robotArray = DataBase.use().executeQueryByTArray(sql); + + if (robotArray.size() == 0) { + //数据库中没有 从Redis获取信息 + Jedis jedis = Redis.use("group1_db2").getJedis(); + try { + Map robotData = jedis.hgetAll("{robot}:" + robotId); + if (robotData.isEmpty()) { + log.error("未找到机器人ID {} 的信息", robotId); + return null; + } + + String account = robotData.get("acc"); + String password = robotData.get("password"); + + if (StringUtil.isEmpty(account) || StringUtil.isEmpty(password)) { + log.error("机器人 {} 的信息不完整", robotId); + return null; + } + + return new RobotAccountInfo(robotId, account, password, groupId); + } finally { + jedis.close(); + } + } else { + //数据库获取信息 + ITObject robotObj = robotArray.getTObject(0); + + int id = robotObj.getInt("id"); + String account = robotObj.getString("acc"); + String password = robotObj.getString("password"); + + return new RobotAccountInfo(id, account, password, groupId); + } + } catch (Exception e) { + log.error("获取机器人账户时发生异常: " + robotId, e); + return null; + } + } + + /** + * 断开机器人连接 + */ + public void disconnectRobot(int robotId) { + try { + log.info("清理机器人 {} 的连接资源", robotId); + //移除机器人TCP客户端连接 + TaurusClient client = robotClients.remove(robotId); + if (client != null) { + client.clearResponse(); + log.debug("已清理机器人 {} 的客户端连接", robotId); + } + //移除机器人信息 + RobotAccountInfo robotAccountInfo = robotAccounts.remove(robotId); + if (robotAccountInfo != null && robotManager != null) { + //调用RobotManager的统一断开服务 + robotManager.safeDisconnectRobot(robotId, + robotAccountInfo.getGroupId(), + robotAccountInfo.getGameId(), + robotAccountInfo.getRoomId()); + } + } catch (Exception e) { + log.error("断开机器人连接时发生异常: " + robotId, e); + } + } + + /** + * 超时检查 6秒没有玩家加入 则退出房间 + */ + private void readyTimeRobotExit(int robotId, RoomInfo room) { + CompletableFuture.runAsync(() -> { + try { + Thread.sleep(6000); + //检查房间内是否只有机器人 + if (ifExitRoom(room)) { + log.info("机器人 {} 准备时间超过6秒且房间人数不足,退出房间", robotId); + //获取客户端连接 + TaurusClient client = robotClients.remove(robotId); + if (client != null) { + //发送离开房间协议 + ITObject param = new TObject(); + client.send("1005", param, response -> { + log.debug("机器人 {} 发送离开房间请求", robotId); + }); + //关闭连接 + client.clearResponse(); + } + //延迟后断开连接 + Thread.sleep(1000); + disconnectRobot(robotId); + } + } catch (InterruptedException e) { + log.debug("超时检查线程被中断: {}", robotId); + Thread.currentThread().interrupt(); + } catch (Exception e) { + log.error("超时检查过程中发生异常", e); + } + }); + } + + /** + * 检查是否退出房间 + */ + private boolean ifExitRoom(RoomInfo room) { + try { + Jedis jedis0 = Redis.use().getJedis(); + try { + String players = jedis0.hget(room.getRoomId(), "players"); + if (players != null && !players.equals("[]")) { + Integer robotInRoom = RedisRoomListener.hasRobotInPlayerList(players); + + //计算房间总人数 + String playersClean = players.substring(1, players.length() - 1); + String[] playerIds = playersClean.split(","); + int totalPlayers = 0; + for (String playerIdStr : playerIds) { + playerIdStr = playerIdStr.trim(); + if (!playerIdStr.isEmpty()) { + totalPlayers++; + } + } + + //如果机器人在房间中 且房间总人数小于2人 则退出房间 + return robotInRoom != null && totalPlayers < 2; + } + } finally { + jedis0.close(); + } + } catch (Exception e) { + log.error("检查房间玩家数量时发生异常", e); + } + return true; + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/handler/ZZMJRobotHandler.java b/game_web/robot_mgr/src/main/java/com/group/robot/handler/ZZMJRobotHandler.java new file mode 100644 index 0000000..55b17d0 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/handler/ZZMJRobotHandler.java @@ -0,0 +1,9 @@ +package com.group.robot.handler; + +/** + * 转转麻将机器人处理器 - 处理转转麻将游戏 + */ +public class ZZMJRobotHandler extends MaJiangRobotHandler { + + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/info/RobotInfo.java b/game_web/robot_mgr/src/main/java/com/group/robot/info/RobotInfo.java new file mode 100644 index 0000000..9c0a948 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/info/RobotInfo.java @@ -0,0 +1,122 @@ +package com.group.robot.info; + +/** + * 机器人信息类 + */ +public class RobotInfo { + private int robotId; //机器人ID + private String account; //机器人账号 + private String nickName; //昵称 + private String portrait; //头像 + private String password; //密码 + private boolean isOnline; //是否在线 + private boolean isConnected; //是否已连接到游戏服务器 + private boolean isConnecting; //是否正在连接 + private String currentRoomId; //当前所在房间ID + private int currentWanfaId; //当前玩法ID + private long lastActiveTime; //最后活跃时间 + + public RobotInfo() { + this.lastActiveTime = System.currentTimeMillis(); + } + + public int getRobotId() { + return robotId; + } + + public void setRobotId(int robotId) { + this.robotId = robotId; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getPortrait() { + return portrait; + } + + public void setPortrait(String portrait) { + this.portrait = portrait; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public boolean isOnline() { + return isOnline; + } + + public void setOnline(boolean online) { + isOnline = online; + } + + public boolean isConnected() { + return isConnected; + } + + public void setConnected(boolean connected) { + isConnected = connected; + } + + public boolean isConnecting() { + return isConnecting; + } + + public void setConnecting(boolean connecting) { + isConnecting = connecting; + } + + public String getCurrentRoomId() { + return currentRoomId; + } + + public void setCurrentRoomId(String currentRoomId) { + this.currentRoomId = currentRoomId; + } + + public int getCurrentWanfaId() { + return currentWanfaId; + } + + public void setCurrentWanfaId(int currentWanfaId) { + this.currentWanfaId = currentWanfaId; + } + + public long getLastActiveTime() { + return lastActiveTime; + } + + public void setLastActiveTime(long lastActiveTime) { + this.lastActiveTime = lastActiveTime; + } + + @Override + public String toString() { + return "RobotInfo{" + + "robotId=" + robotId + + ", account='" + account + '\'' + + ", isOnline=" + isOnline + + ", isConnected=" + isConnected + + ", currentRoomId='" + currentRoomId + '\'' + + ", currentWanfaId=" + currentWanfaId + + '}'; + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/info/RoomInfo.java b/game_web/robot_mgr/src/main/java/com/group/robot/info/RoomInfo.java new file mode 100644 index 0000000..339e5e7 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/info/RoomInfo.java @@ -0,0 +1,137 @@ +package com.group.robot.info; + +/** + * 房间信息类 + */ +public class RoomInfo { + private String roomId; // 房间ID + private int wanfaId; // 玩法类型ID + private int groupId; // 圈子ID + private int currentPlayers; // 当前玩家数 + private int maxPlayers; // 最大玩家数 + private String gameServerHost; // 游戏服务器主机 + private int gameServerPort; // 游戏服务器端口 + private String game; // 游戏标识 + private String gpid; // 游戏玩法ID + private long createTime; // 创建时间 + private boolean isFull; // 是否已满员 + private boolean isEmpty; // 是否为空房间 + + public RoomInfo() { + this.createTime = System.currentTimeMillis(); + } + + public String getRoomId() { + return roomId; + } + + public void setRoomId(String roomId) { + this.roomId = roomId; + } + + public int getWanfaId() { + return wanfaId; + } + + public void setWanfaId(int wanfaId) { + this.wanfaId = wanfaId; + } + + public int getGroupId() { + return groupId; + } + + public void setGroupId(int groupId) { + this.groupId = groupId; + } + + public int getCurrentPlayers() { + return currentPlayers; + } + + public void setCurrentPlayers(int currentPlayers) { + this.currentPlayers = currentPlayers; + this.isFull = currentPlayers >= getMaxPlayers(); + this.isEmpty = currentPlayers == 0; + } + + public int getMaxPlayers() { + return maxPlayers; + } + + public void setMaxPlayers(int maxPlayers) { + this.maxPlayers = maxPlayers; + this.isFull = currentPlayers >= maxPlayers; + } + + public String getGameServerHost() { + return gameServerHost; + } + + public void setGameServerHost(String gameServerHost) { + this.gameServerHost = gameServerHost; + } + + public int getGameServerPort() { + return gameServerPort; + } + + public void setGameServerPort(int gameServerPort) { + this.gameServerPort = gameServerPort; + } + + public String getGame() { + return game; + } + + public void setGame(String game) { + this.game = game; + } + + public String getGpid() { + return gpid; + } + + public void setGpid(String gpid) { + this.gpid = gpid; + } + + public long getCreateTime() { + return createTime; + } + + public void setCreateTime(long createTime) { + this.createTime = createTime; + } + + public boolean isFull() { + return isFull; + } + + public void setFull(boolean full) { + isFull = full; + } + + public boolean isEmpty() { + return isEmpty; + } + + public void setEmpty(boolean empty) { + isEmpty = empty; + } + + @Override + public String toString() { + return "RoomInfo{" + + "roomId='" + roomId + '\'' + + ", wanfaId=" + wanfaId + + ", groupId=" + groupId + + ", currentPlayers=" + currentPlayers + + ", maxPlayers=" + maxPlayers + + ", gameServerHost='" + gameServerHost + '\'' + + ", gameServerPort=" + gameServerPort + + ", isFull=" + isFull + + ", isEmpty=" + isEmpty + + '}'; + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcher.java new file mode 100644 index 0000000..f6835d1 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcher.java @@ -0,0 +1,23 @@ +package com.group.robot.matcher; + + +import com.group.robot.RobotManager; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 游戏房间匹配器抽象基类 - 提供通用的房间匹配功能 + */ +public abstract class GameRoomMatcher implements GameRoomMatcherInterface { + protected static final Logger log = LoggerFactory.getLogger(GameRoomMatcher.class); + + protected RobotManager robotManager; + + public GameRoomMatcher(RobotManager robotManager) { + this.robotManager = robotManager; + } + + + + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcherInterface.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcherInterface.java new file mode 100644 index 0000000..f2cb6ef --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/GameRoomMatcherInterface.java @@ -0,0 +1,19 @@ +package com.group.robot.matcher; + +import java.util.List; +import java.util.concurrent.CompletableFuture; + +import com.group.robot.info.RobotInfo; +import com.group.robot.info.RoomInfo; + +/** + * 游戏房间匹配器接口 - 定义房间匹配的标准接口 + */ +public interface GameRoomMatcherInterface { + + /** + * 获取支持的玩法ID列表 + */ + List getSupportedWanfaIds(); + +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/MaJiangRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/MaJiangRoomMatcher.java new file mode 100644 index 0000000..43fdf8e --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/MaJiangRoomMatcher.java @@ -0,0 +1,22 @@ +package com.group.robot.matcher; + +import java.util.Arrays; +import java.util.List; + +import com.group.robot.RobotManager; + +/** + * 麻将房间匹配器 - 专门处理麻将类游戏的房间匹配 + */ +public class MaJiangRoomMatcher extends GameRoomMatcher { + + + public MaJiangRoomMatcher(RobotManager robotManager) { + super(robotManager); + } + + @Override + public List getSupportedWanfaIds() { + return Arrays.asList(10, 22, 108); //长沙麻将、红中麻将、转转麻将 + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/RoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/RoomMatcher.java new file mode 100644 index 0000000..05fadd6 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/RoomMatcher.java @@ -0,0 +1,33 @@ +package com.group.robot.matcher; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.group.robot.RobotManager; + +import java.util.ArrayList; +import java.util.List; + +/** + * 通用房间匹配器 - 负责扫描Redis中的所有房间并匹配合适的机器人 + */ +public class RoomMatcher extends GameRoomMatcher { + private static final Logger log = LoggerFactory.getLogger(RoomMatcher.class); + + public RoomMatcher(RobotManager robotManager) { + super(robotManager); + } + + /** + * 获取支持的玩法ID列表 + */ + @Override + public List getSupportedWanfaIds() { + //返回支持的玩法ID + List wanfaIds = new ArrayList<>(); + wanfaIds.add(10); //长沙麻将 + wanfaIds.add(22); //红中麻将 + wanfaIds.add(108); //转转麻将 + wanfaIds.add(66); //跑得快 + return wanfaIds; + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/CSMJRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/CSMJRoomMatcher.java new file mode 100644 index 0000000..6ca76a7 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/CSMJRoomMatcher.java @@ -0,0 +1,22 @@ +package com.group.robot.matcher.majiang; + +import java.util.Arrays; +import java.util.List; + +import com.group.robot.RobotManager; +import com.group.robot.matcher.GameRoomMatcher; + +/** + * 长沙麻将房间匹配器 - 专门处理长沙麻将游戏的房间匹配 + */ +public class CSMJRoomMatcher extends GameRoomMatcher { + + public CSMJRoomMatcher(RobotManager robotManager) { + super(robotManager); + } + + @Override + public List getSupportedWanfaIds() { + return Arrays.asList(10); //长沙麻将 + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/HZMJRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/HZMJRoomMatcher.java new file mode 100644 index 0000000..312d005 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/HZMJRoomMatcher.java @@ -0,0 +1,21 @@ +package com.group.robot.matcher.majiang; + +import java.util.Arrays; +import java.util.List; + +import com.group.robot.RobotManager; +import com.group.robot.matcher.GameRoomMatcher; + +/** + * 红中麻将房间匹配器 - 专门处理红中麻将游戏的房间匹配 + */ +public class HZMJRoomMatcher extends GameRoomMatcher { + + public HZMJRoomMatcher(RobotManager robotManager) { + super(robotManager); + } + @Override + public List getSupportedWanfaIds() { + return Arrays.asList(22); //红中麻将 + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/ZZMJRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/ZZMJRoomMatcher.java new file mode 100644 index 0000000..942b784 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/majiang/ZZMJRoomMatcher.java @@ -0,0 +1,22 @@ +package com.group.robot.matcher.majiang; + +import java.util.Arrays; +import java.util.List; + +import com.group.robot.RobotManager; +import com.group.robot.matcher.GameRoomMatcher; + +/** + * 转转麻将房间匹配器 - 专门处理转转麻将游戏的房间匹配 + */ +public class ZZMJRoomMatcher extends GameRoomMatcher { + + public ZZMJRoomMatcher(RobotManager robotManager) { + super(robotManager); + } + + @Override + public List getSupportedWanfaIds() { + return Arrays.asList(108); //转转麻将 + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/matcher/poker/PokerRoomMatcher.java b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/poker/PokerRoomMatcher.java new file mode 100644 index 0000000..fb0f7d0 --- /dev/null +++ b/game_web/robot_mgr/src/main/java/com/group/robot/matcher/poker/PokerRoomMatcher.java @@ -0,0 +1,22 @@ +package com.group.robot.matcher.poker; + +import java.util.Arrays; +import java.util.List; + +import com.group.robot.RobotManager; +import com.group.robot.matcher.GameRoomMatcher; + +/** + * 扑克房间匹配器 - 专门处理扑克类游戏的房间匹配 + */ +public class PokerRoomMatcher extends GameRoomMatcher { + + public PokerRoomMatcher(RobotManager robotManager) { + super(robotManager); + } + + @Override + public List getSupportedWanfaIds() { + return Arrays.asList(66); //跑得快 + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/webapp/WEB-INF/web.xml b/game_web/robot_mgr/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..a71270c --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + + + + taurus-web + com.taurus.web.WebFilter + + main + com.group.MainServer + + + + + taurus-web + /* + + diff --git a/game_web/robot_mgr/src/main/webapp/config/log4j.properties b/game_web/robot_mgr/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml b/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..542d128 --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,107 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.148.219.235:8060/wb_game + wb_game + 363b76546c + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/robot_mgr/src/main/webapp/logs/web_main.log b/game_web/robot_mgr/src/main/webapp/logs/web_main.log new file mode 100644 index 0000000..faa5800 --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/logs/web_main.log @@ -0,0 +1,60 @@ +24 一月 2026 | 14:25:09,469 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 14:25:09,643 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 14:25:12,613 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +24 一月 2026 | 14:25:12,620 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +24 一月 2026 | 14:25:30,563 | INFO | main | robot.connect.RobotMgrTcpClient | | RobotMgrTcpClient连接已关闭 +24 一月 2026 | 14:28:35,907 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 14:28:36,055 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 14:28:36,953 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +24 一月 2026 | 14:28:37,152 | INFO | main | robot.connect.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +24 一月 2026 | 14:28:37,652 | INFO | main | robot.connect.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +24 一月 2026 | 14:28:37,856 | INFO | main | robot.connect.RobotMgrTcpClient | | RobotMgrTcpClient连接已关闭 +24 一月 2026 | 15:22:30,340 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 15:22:30,484 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 15:22:31,507 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +24 一月 2026 | 15:22:31,699 | INFO | main | robot.connect.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +24 一月 2026 | 15:22:32,199 | INFO | main | robot.connect.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +24 一月 2026 | 15:22:32,402 | INFO | main | robot.connect.RobotMgrTcpClient | | RobotMgrTcpClient连接已关闭 +24 一月 2026 | 15:35:17,228 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 15:35:17,376 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 15:35:18,448 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +24 一月 2026 | 15:35:18,646 | INFO | main | robot.connect.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +24 一月 2026 | 15:35:19,146 | INFO | main | robot.connect.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +24 一月 2026 | 15:35:19,349 | INFO | main | robot.connect.RobotMgrTcpClient | | RobotMgrTcpClient连接已关闭 +24 一月 2026 | 15:39:54,299 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 15:39:54,441 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 15:39:55,534 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +24 一月 2026 | 15:39:55,731 | INFO | main | robot.connect.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +24 一月 2026 | 15:39:56,231 | INFO | main | robot.connect.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +24 一月 2026 | 15:39:56,436 | INFO | main | robot.connect.RobotMgrTcpClient | | RobotMgrTcpClient连接已关闭 +24 一月 2026 | 16:12:26,265 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:12:26,408 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:13:46,709 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:13:46,880 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:15:32,697 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:15:32,842 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:16:54,540 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:16:54,684 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:18:03,371 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:18:03,512 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:27:05,776 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:27:05,925 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:28:19,716 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:28:19,874 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:37:31,046 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:37:31,195 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +24 一月 2026 | 16:39:55,425 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +24 一月 2026 | 16:39:55,591 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! diff --git a/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2025-12-13 b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2025-12-13 new file mode 100644 index 0000000..2851c10 --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2025-12-13 @@ -0,0 +1,56 @@ +13 十二月 2025 | 04:05:51,594 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:05:51,654 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 04:05:52,471 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 04:05:52,981 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login +13 十二月 2025 | 04:05:53,022 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 04:05:54,904 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 04:05:54,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 04:05:59,965 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 04:06:23,145 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:06:23,187 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 04:06:23,819 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 04:06:24,359 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login +13 十二月 2025 | 04:06:24,400 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 04:06:26,295 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 04:06:26,298 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 04:06:31,574 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 04:09:39,211 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:09:39,252 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 04:46:39,922 | INFO | qtp1605283233-121 | group.controller.GroupController | | jefe_test: 168168 +13 十二月 2025 | 04:46:40,481 | INFO | qtp1605283233-121 | taurus.web.WebFilter | | action: get_groups[{user}:168168] time:691ms +13 十二月 2025 | 04:46:50,722 | INFO | qtp1605283233-125 | taurus.web.WebFilter | | action: enter_group[{user}:168168] time:373ms +13 十二月 2025 | 04:46:59,393 | INFO | qtp1605283233-125 | group.controller.GroupController | | jefe_test: 168168 +13 十二月 2025 | 04:46:59,828 | INFO | qtp1605283233-125 | taurus.web.WebFilter | | action: get_groups[{user}:168168] time:554ms +13 十二月 2025 | 04:47:16,645 | INFO | qtp1605283233-127 | group.controller.GroupController | | jefe_test: 112233 +13 十二月 2025 | 04:47:16,918 | INFO | qtp1605283233-127 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:400ms +13 十二月 2025 | 04:47:18,037 | INFO | qtp1605283233-127 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:349ms +13 十二月 2025 | 04:50:01,468 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:50:01,513 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 05:51:15,280 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 05:51:15,323 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! diff --git a/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-09 b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-09 new file mode 100644 index 0000000..145d258 --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-09 @@ -0,0 +1,2 @@ +14 十二月 2025 | 02:55:39,868 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +14 十二月 2025 | 02:55:39,939 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! diff --git a/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-21 b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-21 new file mode 100644 index 0000000..1ef192f --- /dev/null +++ b/game_web/robot_mgr/src/main/webapp/logs/web_main.log.2026-01-21 @@ -0,0 +1,1723 @@ +21 一月 2026 | 15:05:07,728 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:05:07,917 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:05:08,089 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:05:08,231 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:05:08,419 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:05:13,503 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:992246 +21 一月 2026 | 15:05:24,080 | ERROR | Thread-6 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:05:24,480 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:06:28,486 | INFO | main | client.business.AccountBusiness | | id:100013 login +21 一月 2026 | 15:06:28,501 | INFO | main | client.business.AccountBusiness | | ==========> password111 = E10ADC3949BA59ABBE56E057F20F883E +21 一月 2026 | 15:06:34,571 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:06:35,324 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:08:44,748 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:08:44,897 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:08:48,025 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:08:49,127 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:08:49,751 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:08:54,361 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:486895 +21 一月 2026 | 15:08:59,498 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:08:59,505 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:08:59,883 | INFO | main | client.business.AccountBusiness | | id:100013 login +21 一月 2026 | 15:08:59,941 | INFO | main | client.business.AccountBusiness | | ==========> password111 = E10ADC3949BA59ABBE56E057F20F883E +21 一月 2026 | 15:09:37,673 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:09:37,821 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:09:39,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:09:39,863 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:09:40,363 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:09:40,893 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:710949 +21 一月 2026 | 15:09:57,315 | INFO | main | client.business.AccountBusiness | | id:100071 login +21 一月 2026 | 15:09:57,315 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:09:58,118 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:10:07,191 | ERROR | Thread-18 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:10:07,194 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:10:12,816 | INFO | main | client.business.AccountBusiness | | ==========> password111 = E10ADC3949BA59ABBE56E057F20F883E +21 一月 2026 | 15:16:45,663 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:16:45,844 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:16:46,266 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:16:46,346 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:16:46,436 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:16:48,861 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:950710 +21 一月 2026 | 15:17:02,247 | INFO | main | client.business.AccountBusiness | | id:100071 login +21 一月 2026 | 15:17:02,247 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:17:09,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:17:09,593 | ERROR | Thread-7 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:17:09,597 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:17:18,046 | INFO | main | client.business.AccountBusiness | | ==========> password111 = E10ADC3949BA59ABBE56E057F20F883E +21 一月 2026 | 15:25:54,550 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:25:54,732 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:25:56,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:25:56,638 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:25:57,139 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:25:57,737 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:893517 +21 一月 2026 | 15:26:04,615 | INFO | main | client.business.AccountBusiness | | id:100071 login +21 一月 2026 | 15:26:05,661 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:26:05,666 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:26:06,281 | INFO | main | client.business.AccountBusiness | | ==========> password111 = E10ADC3949BA59ABBE56E057F20F883E +21 一月 2026 | 15:27:00,009 | ERROR | Thread-18 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:27:00,011 | ERROR | Timer-1 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 15:27:00,014 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:27:00,016 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 15:27:00,017 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 15:46:28,370 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:46:28,515 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:46:30,475 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:46:30,672 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:46:31,173 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:46:31,788 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:376282 +21 一月 2026 | 15:46:36,611 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:46:36,616 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:46:51,580 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 15:47:02,584 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:47:02,589 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:47:26,062 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:47:26,217 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:47:28,165 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:47:28,362 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:47:28,863 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:47:29,371 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:488420 +21 一月 2026 | 15:47:35,927 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:47:35,931 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:47:38,056 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 15:53:43,454 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 15:53:43,454 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:53:43,461 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 15:53:43,461 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:53:43,461 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 15:56:02,554 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 15:56:02,731 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 15:56:04,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 15:56:04,883 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 15:56:05,384 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 15:56:05,987 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:273496 +21 一月 2026 | 15:56:10,674 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:56:10,678 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 15:56:24,157 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 15:56:25,187 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 15:56:25,800 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 15:57:02,079 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 15:57:02,416 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:273496 +21 一月 2026 | 15:57:02,427 | INFO | main | client.business.GroupRoomBusiness | | room_list:[null, null, null, 0, 1, null, 10, 10, 1, 4, null, null, []] +21 一月 2026 | 16:14:21,855 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:14:22,018 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:14:23,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:14:24,116 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:14:24,617 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:14:25,230 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:185010 +21 一月 2026 | 16:14:28,935 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:14:29,307 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:14:35,072 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:14:39,470 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100071 +21 一月 2026 | 16:14:44,181 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:14:44,984 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:14:49,710 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:185010 +21 一月 2026 | 16:14:49,726 | INFO | main | client.business.GroupRoomBusiness | | room_list:[null, null, null, 0, 1, null, 10, 10, 1, 4, null, null, []] +21 一月 2026 | 16:16:35,151 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:16:35,289 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:16:37,311 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:16:37,499 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:16:37,999 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:16:38,573 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:346017 +21 一月 2026 | 16:16:41,592 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:16:41,596 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:16:42,246 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:16:51,207 | ERROR | main | client.business.GroupRoomBusiness | | fake_json: is null +21 一月 2026 | 16:25:57,197 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 16:25:57,262 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 16:25:57,263 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 16:26:02,009 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:26:02,169 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:26:04,043 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:26:04,239 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:26:04,739 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:26:05,366 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:752594 +21 一月 2026 | 16:26:08,505 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:26:08,508 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:26:10,933 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:26:21,189 | ERROR | main | client.business.GroupRoomBusiness | | fake_json:1 is null +21 一月 2026 | 16:27:12,218 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:27:12,363 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:27:14,309 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:27:14,507 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:27:15,008 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:27:35,258 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:27:35,262 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:27:48,789 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:27:48,941 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:27:50,863 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:27:51,054 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:27:51,555 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:27:52,166 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:562592 +21 一月 2026 | 16:28:07,220 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:28:07,223 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:28:08,822 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:28:09,048 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 16:28:09,868 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:562592 +21 一月 2026 | 16:28:09,878 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:28:10,084 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 16:28:10,100 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:28:10,132 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 16:28:10,133 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 16:28:10,136 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 16:29:47,465 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:29:47,611 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:29:49,575 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:29:49,772 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:29:50,272 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:29:50,984 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:398250 +21 一月 2026 | 16:29:57,962 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:29:57,966 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:30:03,861 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:30:09,734 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 16:30:12,444 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:30:12,447 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:30:51,761 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:398250 +21 一月 2026 | 16:30:51,771 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:30:52,005 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 16:30:52,017 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:30:52,074 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 16:30:52,074 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 16:30:52,080 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 16:31:11,544 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:31:11,716 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:31:13,443 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:31:13,642 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:31:14,142 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:31:14,746 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:447504 +21 一月 2026 | 16:31:18,244 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:31:18,246 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:31:18,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:31:18,515 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100071 +21 一月 2026 | 16:31:31,190 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:31:33,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:31:42,325 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:447504 +21 一月 2026 | 16:31:44,943 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:32:25,006 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 16:32:28,822 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:32:32,838 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 16:32:44,869 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 16:32:58,663 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 16:43:50,263 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:43:50,420 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:43:52,397 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:43:52,596 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:43:53,096 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:43:53,768 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:265642 +21 一月 2026 | 16:43:56,280 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 16:43:57,707 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:43:57,713 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 16:43:59,916 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 16:44:02,256 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:265642 +21 一月 2026 | 16:44:02,298 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:44:02,475 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 16:44:02,484 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 16:44:04,374 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 16:44:40,588 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:44:41,608 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:44:41,308 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 16:44:41,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 16:44:41,624 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 16:44:42,041 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 16:44:49,038 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 16:50:40,910 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:50:41,066 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:50:43,037 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:50:43,234 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:50:43,735 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:50:59,086 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:50:59,091 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:55:20,725 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:55:20,887 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:55:39,102 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:55:39,252 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:55:41,335 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:55:41,534 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:55:42,034 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:55:57,964 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:126) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:55:57,969 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive +21 一月 2026 | 16:56:08,348 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:56:08,490 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:56:10,328 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:56:10,523 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:56:11,024 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:56:32,416 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:56:32,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 16:57:25,795 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 16:57:25,939 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 16:57:27,846 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 16:57:28,045 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 16:57:28,546 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 16:57:51,168 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 16:57:51,172 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:08:21,835 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:08:21,975 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:08:23,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:08:23,842 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:08:24,343 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:08:24,916 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:541171 +21 一月 2026 | 17:08:30,231 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:08:30,250 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:08:31,434 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:08:37,223 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 17:08:42,956 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:541171 +21 一月 2026 | 17:08:42,969 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:08:43,181 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:08:43,196 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:08:48,108 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:08:48,110 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:08:48,779 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:08:50,491 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:08:53,022 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:09:08,025 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:09:08,205 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:09:09,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:09:10,080 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:09:10,580 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:09:11,008 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:536590 +21 一月 2026 | 17:09:17,126 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:09:19,238 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:09:19,238 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:09:22,304 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:09:22,840 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:536590 +21 一月 2026 | 17:09:22,850 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:09:23,062 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:09:23,074 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:09:24,252 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:09:26,449 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:09:37,099 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:09:37,100 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:09:39,986 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:10:02,131 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:10:02,270 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:10:04,244 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:10:04,442 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:10:04,943 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:10:05,433 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:149315 +21 一月 2026 | 17:10:06,537 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:10:06,787 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:10:07,310 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:149315 +21 一月 2026 | 17:10:07,323 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:10:07,529 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:10:07,540 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:10:08,920 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:10:08,920 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:10:08,922 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:10:14,355 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:10:14,361 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:10:25,947 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:10:25,950 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:11:46,919 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:11:47,069 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:11:48,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:11:49,068 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:11:49,568 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:11:50,148 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:804302 +21 一月 2026 | 17:11:51,490 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:11:51,801 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:11:52,380 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:804302 +21 一月 2026 | 17:11:52,389 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:11:52,634 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:11:52,642 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:11:52,695 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:11:52,695 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:11:52,697 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:11:53,748 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:11:54,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:13:21,919 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:13:22,078 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:13:23,882 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:13:24,079 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:13:24,580 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:13:25,123 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:345103 +21 一月 2026 | 17:13:26,909 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:13:27,181 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 17:13:30,212 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:13:38,070 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:14:53,739 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:14:53,743 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 17:14:53,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 17:14:53,745 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 17:14:53,744 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:17:14,704 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:345103 +21 一月 2026 | 17:17:14,720 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:17:14,979 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:17:14,989 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:17:15,113 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:17:15,113 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:17:15,119 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:22:27,109 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:22:27,253 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:22:29,241 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:22:29,440 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:22:29,940 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:22:30,662 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:143716 +21 一月 2026 | 17:22:31,717 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:22:31,927 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:22:32,544 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:143716 +21 一月 2026 | 17:22:32,559 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:22:32,912 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:22:32,928 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:22:32,968 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:22:32,969 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:22:32,971 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:22:33,924 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:22:33,928 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:22:48,182 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:22:48,324 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:22:50,328 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:22:50,527 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:22:51,027 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:22:51,458 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:663231 +21 一月 2026 | 17:22:54,558 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:22:54,762 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 17:22:55,243 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:663231 +21 一月 2026 | 17:22:55,253 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:22:55,473 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:22:55,486 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:22:55,552 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:22:55,552 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:22:55,558 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:23:04,884 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:23:05,680 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:23:08,570 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:23:11,039 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:33:10,445 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:33:10,592 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:33:11,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:33:11,715 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:33:12,216 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:33:12,944 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:796995 +21 一月 2026 | 17:33:14,242 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:33:17,924 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:33:20,868 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:33:31,983 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:33:31,990 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:33:37,717 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:33:49,884 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:796995 +21 一月 2026 | 17:33:49,899 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:33:50,098 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:33:50,110 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:33:50,158 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:33:50,159 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:33:50,165 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:34:45,746 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:34:45,897 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:34:47,806 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:34:48,003 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:34:48,504 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:34:49,074 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:412532 +21 一月 2026 | 17:34:50,562 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:34:50,799 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100071 +21 一月 2026 | 17:34:54,171 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:34:54,181 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:35:09,426 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:412532 +21 一月 2026 | 17:35:10,340 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:35:11,850 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:35:13,949 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:35:21,144 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:35:22,983 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:35:23,853 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:35:26,371 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:35:50,859 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 17:36:50,744 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:36:50,887 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:36:52,819 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:36:53,017 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:36:53,517 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:36:54,116 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:838380 +21 一月 2026 | 17:36:55,096 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:36:55,328 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 17:36:59,084 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:36:59,088 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:37:11,470 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:37:13,234 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 17:39:50,913 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:838380 +21 一月 2026 | 17:39:50,921 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:39:56,294 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 17:39:56,490 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 17:39:58,076 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 17:39:58,274 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 17:39:58,775 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 17:39:59,431 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:999807 +21 一月 2026 | 17:40:00,303 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 17:40:03,057 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 17:40:03,062 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 17:40:03,119 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100084 +21 一月 2026 | 17:40:08,059 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:999807 +21 一月 2026 | 17:40:08,072 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:40:09,430 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 17:40:09,439 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 17:40:10,206 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 17:40:10,206 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 17:40:10,209 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 18:21:55,188 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 18:21:55,340 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 18:21:57,294 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 18:21:57,492 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 18:21:57,993 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 18:21:58,597 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:863283 +21 一月 2026 | 18:21:59,616 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 18:21:59,900 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 18:22:01,931 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 18:22:03,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 18:22:22,458 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 18:22:22,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 18:51:02,216 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 18:51:02,395 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 18:51:03,834 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 18:51:04,032 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 18:51:04,533 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 18:51:05,475 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:876502 +21 一月 2026 | 18:52:29,714 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 18:52:29,859 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 18:52:31,808 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 18:52:31,999 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 18:52:32,499 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 18:52:33,272 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:979445 +21 一月 2026 | 18:52:46,924 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 18:52:47,119 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 18:52:50,523 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 18:52:52,008 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 18:53:02,002 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 18:53:02,007 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 18:53:06,045 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:979445 +21 一月 2026 | 18:53:06,053 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 18:53:08,342 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 18:53:08,352 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, null, 0, 1, game_server_cs_mj:6311, 10, 10, 1, 4, 0, 1, []] +21 一月 2026 | 18:53:09,217 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 18:53:09,217 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 18:53:09,220 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 18:54:41,987 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 18:54:42,135 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 18:54:44,071 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 18:54:44,269 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 18:54:44,769 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 18:54:45,567 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:770768 +21 一月 2026 | 18:56:04,352 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 18:56:04,353 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 18:56:04,417 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 18:56:04,418 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 18:56:15,876 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 18:56:16,025 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 18:56:18,112 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 18:56:18,310 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 18:56:18,810 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:02:54,873 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:126) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:02:54,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive +21 一月 2026 | 19:03:07,610 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:03:07,758 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:03:09,170 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:03:09,368 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:03:09,869 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:07:10,802 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:126) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:07:10,805 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnReceive +21 一月 2026 | 19:08:35,847 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:08:35,982 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:09:39,709 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:09:39,868 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:09:45,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:09:45,970 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:09:46,470 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:10:05,807 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:10:16,849 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 19:10:18,718 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:10:18,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 19:10:18,721 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 19:11:14,630 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:11:14,788 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:11:24,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:11:24,837 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:11:25,338 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:11:54,638 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:13:34,872 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:13:35,023 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:13:40,082 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:13:40,278 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:13:40,779 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:14:05,357 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:14:05,360 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:16:47,975 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:16:48,127 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:16:54,447 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:16:54,646 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:16:55,146 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:17:20,682 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:17:20,829 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:17:26,981 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:17:27,176 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:17:27,676 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:17:45,455 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:17:45,459 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:18:34,514 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:18:34,683 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:18:37,169 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:18:37,366 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:18:37,866 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:18:56,072 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:18:56,076 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:19:19,103 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:19:19,252 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:19:21,958 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:19:22,157 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:19:22,657 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:19:53,074 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:19:53,248 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:19:55,169 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:19:55,367 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:19:55,867 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:20:03,268 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:721140 +21 一月 2026 | 19:20:15,416 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:20:17,860 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:20:31,520 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:20:31,524 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 19:20:32,027 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 19:20:32,232 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 19:20:40,154 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:721140 +21 一月 2026 | 19:20:40,164 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:20:41,330 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 19:20:41,341 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:20:42,165 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 19:20:42,165 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 19:20:42,167 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 19:44:24,615 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:44:24,780 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:44:26,360 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:44:26,557 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:44:27,058 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:44:27,786 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:785746 +21 一月 2026 | 19:44:44,490 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:44:44,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:45:22,845 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:45:24,662 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 19:46:45,465 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 19:46:57,077 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 19:48:10,583 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:785746 +21 一月 2026 | 19:48:13,775 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:48:44,084 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 19:48:50,544 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:49:00,110 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 19:49:41,870 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 19:49:55,286 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 19:50:30,944 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:50:31,107 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:50:32,944 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:50:33,141 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:50:33,642 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:52:10,747 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 19:52:10,897 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 19:52:12,919 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 19:52:13,116 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 19:52:13,616 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 19:52:14,247 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:412699 +21 一月 2026 | 19:52:17,884 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 19:52:18,132 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 19:52:23,684 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:52:25,075 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 19:52:29,788 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:412699 +21 一月 2026 | 19:52:29,802 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:52:30,007 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 19:52:30,018 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 19:52:30,119 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 19:52:30,119 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 19:52:30,121 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 19:54:50,902 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 19:54:50,903 | ERROR | Timer-2 | client.io.ISocket | | General error writing to socket +java.net.SocketException: Software caused connection abort: socket write error + at java.net.SocketOutputStream.socketWrite0(Native Method) + at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) + at java.net.SocketOutputStream.write(SocketOutputStream.java:143) + at taurus.client.io.SocketTcp.__writeSocket(SocketTcp.java:107) + at taurus.client.io.SocketTcp.send(SocketTcp.java:97) + at taurus.client.io.IOHandler.onDataWrite(IOHandler.java:229) + at taurus.client.io.SystemController.sendPingPong(SystemController.java:94) + at taurus.client.io.LagMonitor.run(LagMonitor.java:98) + at java.util.TimerThread.mainLoop(Timer.java:555) + at java.util.TimerThread.run(Timer.java:505) +21 一月 2026 | 19:54:50,906 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 19:54:50,906 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 19:54:50,906 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : SendError +21 一月 2026 | 20:03:25,368 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:03:25,516 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:03:27,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:03:27,778 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:03:28,278 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:03:29,015 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:667450 +21 一月 2026 | 20:03:33,434 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:03:33,649 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:03:37,950 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:03:37,956 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:03:38,207 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:667450 +21 一月 2026 | 20:03:38,265 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:03:38,507 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:03:38,522 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:03:38,629 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:03:38,630 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:03:38,633 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:03:48,198 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:03:48,204 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:04:45,922 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:04:46,084 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:04:48,051 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:04:48,249 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:04:48,749 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:04:49,377 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:419539 +21 一月 2026 | 20:04:52,139 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:04:52,344 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:05:07,593 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:05:07,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:05:07,773 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:419539 +21 一月 2026 | 20:05:07,790 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:05:08,235 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:05:08,283 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:05:08,285 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:05:08,288 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:05:08,403 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:05:08,404 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:05:08,422 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:07:32,020 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:07:32,173 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:07:34,133 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:07:34,331 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:07:34,832 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:07:35,599 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:955828 +21 一月 2026 | 20:07:41,308 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:07:41,522 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:07:43,734 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:07:43,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:07:43,943 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:955828 +21 一月 2026 | 20:07:43,959 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:07:44,273 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:07:44,289 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:07:44,378 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:07:44,378 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:07:44,385 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:08:01,866 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:08:01,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:10:08,726 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:10:08,883 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:10:10,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:10:11,080 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:10:11,580 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:10:12,315 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:132628 +21 一月 2026 | 20:10:17,277 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:10:27,468 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:10:31,551 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:10:31,553 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:10:31,555 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:10:40,414 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100084 +21 一月 2026 | 20:10:50,583 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:132628 +21 一月 2026 | 20:10:50,594 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:10:58,301 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:10:58,312 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:10:58,340 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:10:58,340 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:10:58,342 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:13:25,712 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:13:25,866 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:13:27,830 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:13:28,028 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:13:28,528 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:13:29,291 | INFO | RobotMgrTcpClient-NetEventThread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:810412 +21 一月 2026 | 20:13:38,220 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:13:40,437 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:13:40,441 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:13:40,459 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:13:43,813 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:810412 +21 一月 2026 | 20:13:43,822 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:13:46,010 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:13:46,025 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:13:46,091 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:13:46,091 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:13:46,093 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:13:49,179 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:13:49,703 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:20:23,969 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:20:24,110 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:20:26,091 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:20:26,290 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:20:26,791 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:20:33,650 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:20:33,802 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:20:35,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:20:35,867 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:20:36,367 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:20:37,056 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:332018 +21 一月 2026 | 20:20:39,472 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:20:43,357 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:20:43,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:20:43,387 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:20:45,696 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:332018 +21 一月 2026 | 20:20:45,705 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:20:46,184 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:20:46,212 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:20:46,365 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:20:46,365 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:20:46,367 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:20:59,434 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:20:59,437 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:28:38,888 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:28:39,039 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:28:41,022 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:28:41,220 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:28:41,721 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:29:37,145 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:29:37,285 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:29:39,323 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:29:39,521 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:29:40,021 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:29:40,902 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:892656 +21 一月 2026 | 20:29:44,016 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:29:44,256 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:29:47,925 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:29:47,928 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:29:48,165 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:892656 +21 一月 2026 | 20:29:48,175 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:29:48,365 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:29:48,374 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:29:48,463 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:29:48,463 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:29:48,469 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:29:57,548 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:29:58,077 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:30:14,780 | INFO | main | client.business.GroupRoomBusiness | | step5:false +21 一月 2026 | 20:30:17,900 | INFO | main | client.business.GroupRoomBusiness | | step6:false +21 一月 2026 | 20:30:21,091 | INFO | main | client.business.GroupRoomBusiness | | step6-1:false +21 一月 2026 | 20:30:21,580 | INFO | main | client.business.GroupRoomBusiness | | uid_hp:1 +21 一月 2026 | 20:30:25,260 | INFO | main | client.business.GroupRoomBusiness | | step7:false +21 一月 2026 | 20:30:27,395 | ERROR | main | client.business.GroupRoomBusiness | | gmb:null +21 一月 2026 | 20:30:29,421 | ERROR | main | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +21 一月 2026 | 20:30:36,579 | INFO | main | client.business.GroupRoomBusiness | | server_ip:[8.148.219.235, 6311, 8.148.219.235] +21 一月 2026 | 20:31:25,871 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:31:26,008 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:39:21,241 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:39:21,247 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:39:27,366 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:39:27,512 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:39:29,364 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:39:29,561 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:39:30,062 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:40:26,501 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:40:26,645 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:40:28,672 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:40:28,870 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:40:29,371 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:40:33,311 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:672689 +21 一月 2026 | 20:40:41,789 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:40:41,793 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:40:42,271 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:40:42,511 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:40:45,375 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:672689 +21 一月 2026 | 20:40:45,384 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:40:45,593 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:40:45,608 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:40:45,650 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:40:45,650 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:40:45,652 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:40:47,882 | ERROR | Thread-19 | client.io.ISocket | | Receiving failed.: +taurus.client.io.TSocketException + at taurus.client.io.SocketTcp.__read(SocketTcp.java:129) + at taurus.client.io.SocketTcp.access$100(SocketTcp.java:19) + at taurus.client.io.SocketTcp$2.run(SocketTcp.java:70) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:40:47,885 | INFO | RobotMgrTcpClient-NetEventThread | client.io.SocketEngine | | status : DisconnectByServer +21 一月 2026 | 20:40:51,729 | INFO | main | client.business.GroupRoomBusiness | | step5:false +21 一月 2026 | 20:40:51,758 | INFO | main | client.business.GroupRoomBusiness | | step6:false +21 一月 2026 | 20:40:51,769 | INFO | main | client.business.GroupRoomBusiness | | step6-1:false +21 一月 2026 | 20:40:51,769 | INFO | main | client.business.GroupRoomBusiness | | uid_hp:1 +21 一月 2026 | 20:40:51,777 | INFO | main | client.business.GroupRoomBusiness | | step7:false +21 一月 2026 | 20:40:51,875 | ERROR | main | client.business.GroupRoomBusiness | | gmb:null +21 一月 2026 | 20:40:51,942 | ERROR | main | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +21 一月 2026 | 20:40:52,963 | INFO | main | client.business.GroupRoomBusiness | | server_ip:[8.148.219.235, 6311, 8.148.219.235] +21 一月 2026 | 20:46:54,884 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:46:55,029 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:46:55,979 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:46:56,177 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:46:56,678 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:46:57,297 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:489148 +21 一月 2026 | 20:47:00,421 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:47:00,634 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100013 +21 一月 2026 | 20:47:01,225 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:489148 +21 一月 2026 | 20:47:01,250 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:47:01,450 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:47:01,459 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:47:01,546 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:47:01,547 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:47:01,549 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:47:01,696 | INFO | main | client.business.GroupRoomBusiness | | step5:false +21 一月 2026 | 20:47:01,726 | INFO | main | client.business.GroupRoomBusiness | | step6:false +21 一月 2026 | 20:47:01,736 | INFO | main | client.business.GroupRoomBusiness | | step6-1:false +21 一月 2026 | 20:47:01,737 | INFO | main | client.business.GroupRoomBusiness | | uid_hp:1 +21 一月 2026 | 20:47:01,749 | INFO | main | client.business.GroupRoomBusiness | | step7:false +21 一月 2026 | 20:47:01,809 | ERROR | main | client.business.GroupRoomBusiness | | gmb:null +21 一月 2026 | 20:47:01,870 | ERROR | main | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +21 一月 2026 | 20:47:03,772 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:47:03,777 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +21 一月 2026 | 20:47:03,794 | INFO | main | client.business.GroupRoomBusiness | | server_ip:[8.148.219.235, 6311, 8.148.219.235] +21 一月 2026 | 20:47:22,991 | INFO | Thread-0 | core.plugin.PluginService | | plugin[database] load success! +21 一月 2026 | 20:47:23,143 | INFO | Thread-0 | core.plugin.PluginService | | plugin[redis] load success! +21 一月 2026 | 20:47:24,108 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect +21 一月 2026 | 20:47:24,306 | INFO | main | robot.TCP.RobotMgrTcpClient | | TCP连接已建立 发送握手协议 +21 一月 2026 | 20:47:24,807 | INFO | main | robot.TCP.RobotMgrTcpClient | | 发送初始化协议到robot_mj_cs服务器 +21 一月 2026 | 20:47:25,283 | INFO | NetEvent-Thread | robot.TCP.RobotMgrTcpClient | | robot_mj_cs创建房间成功: room:777802 +21 一月 2026 | 20:47:28,502 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间-begin +21 一月 2026 | 20:47:28,744 | ERROR | main | client.business.GroupRoomBusiness | | 玩家进入房间:100082 +21 一月 2026 | 20:47:29,442 | INFO | main | client.business.GroupRoomBusiness | | finalRoom:room:777802 +21 一月 2026 | 20:47:29,458 | INFO | main | client.business.GroupRoomBusiness | | room_list:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:47:29,626 | INFO | main | client.business.GroupRoomBusiness | | strList:svr8840 +21 一月 2026 | 20:47:29,636 | INFO | main | client.business.GroupRoomBusiness | | step1:[0, 0, 1, 0, 1, game_server_cs_mj:6311, 10, 10, 999999, 4, 0, 1, []] +21 一月 2026 | 20:47:29,705 | INFO | main | client.business.GroupRoomBusiness | | step2:false +21 一月 2026 | 20:47:29,706 | INFO | main | client.business.GroupRoomBusiness | | step3:false +21 一月 2026 | 20:47:29,708 | INFO | main | client.business.GroupRoomBusiness | | step4:false +21 一月 2026 | 20:47:29,867 | INFO | main | client.business.GroupRoomBusiness | | step5:false +21 一月 2026 | 20:47:29,906 | INFO | main | client.business.GroupRoomBusiness | | step6:false +21 一月 2026 | 20:47:29,918 | INFO | main | client.business.GroupRoomBusiness | | step6-1:false +21 一月 2026 | 20:47:29,918 | INFO | main | client.business.GroupRoomBusiness | | uid_hp:1 +21 一月 2026 | 20:47:29,928 | INFO | main | client.business.GroupRoomBusiness | | step7:false +21 一月 2026 | 20:47:30,012 | ERROR | main | client.business.GroupRoomBusiness | | gmb:null +21 一月 2026 | 20:47:30,074 | ERROR | main | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +21 一月 2026 | 20:47:30,114 | INFO | main | client.business.GroupRoomBusiness | | server_ip:[8.148.219.235, 6311, 8.148.219.235] +21 一月 2026 | 20:47:31,426 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) + at java.net.Socket.connect(Socket.java:607) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:53) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:19) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:39) + at java.lang.Thread.run(Thread.java:750) +21 一月 2026 | 20:47:31,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect diff --git a/game_web/robot_mgr/src/test/java/com/group/robot/TcpTest.java b/game_web/robot_mgr/src/test/java/com/group/robot/TcpTest.java new file mode 100644 index 0000000..52f8ee5 --- /dev/null +++ b/game_web/robot_mgr/src/test/java/com/group/robot/TcpTest.java @@ -0,0 +1,1124 @@ +package com.group.robot; + +import com.group.MainServer; +import com.group.robot.connect.RedisRoomListener; +import com.group.robot.info.RoomInfo; +import com.taurus.core.plugin.PluginService; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.web.JettyServer; +import redis.clients.jedis.Jedis; + +import java.io.File; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Scanner; +import java.util.Random; +import java.util.concurrent.*; + +/** + * 机器人系统测试类 - 模拟客户端行为,触发Redis变化,验证RedisRoomListener响应 + * 只负责模拟用户操作,不直接处理机器人逻辑 + */ +public class TcpTest { + + private static MainServer mainServer; + private static volatile boolean keepRunning = true; + private static ScheduledExecutorService scheduler; + private static Scanner scanner; + private static RedisRoomListener redisRoomListener; + + // 测试配置 + private static final int[] TEST_GROUP_IDS = {100000}; + private static final int[] TEST_GAME_IDS = {10}; // , 22, 108, 66长沙麻将、红中麻将、转转麻将、跑得快 + private static final String[] GAME_NAMES = {"长沙麻将"};//, "红中麻将", "转转麻将", "跑得快" + + // 数据库常量 + private static final int ROBOT_TYPE = 9998; + + public static void main(String[] args) { + System.out.println("=== 机器人系统客户端模拟测试 ==="); + System.out.println("本测试模拟客户端行为,验证RedisRoomListener监听处理"); + System.out.println("请选择测试模式:"); + System.out.println("1. 完整系统测试(模拟真实用户场景)"); + System.out.println("2. 快速Redis操作测试(直接修改Redis)"); + + try { + int mode = getUserChoice(); + + switch (mode) { + case 1: + testFullSystem(); + break; + case 2: + testRedisDirect(); + break; + default: + System.out.println("无效的选择,使用默认模式1"); + testFullSystem(); + } + } catch (Exception e) { + System.err.println("测试过程中发生错误: " + e.getMessage()); + e.printStackTrace(); + } + } + + private static int getUserChoice() { + try { + scanner = new Scanner(System.in); + System.out.print("请输入选择 (1 或 2): "); + return scanner.nextInt(); + } catch (Exception e) { + return 1; + } + } + + /** + * 完整系统测试 - 模拟真实用户场景 + */ + public static void testFullSystem() { + JettyServer server = null; + + // 启动控制台监听线程 + startConsoleListener(); + + try { + System.out.println("=== 开始完整系统测试 ==="); + System.out.println("测试目标:模拟用户行为,验证RedisRoomListener响应"); + System.out.println("输入 'stop' 停止测试"); + + // 1. 初始化环境 + System.out.println(">>> 1. 初始化环境..."); + initializeEnvironment(); + + // 2. 启动Web服务器 + System.out.println(">>> 2. 启动Web服务器..."); + server = startWebServer(); + + // 3. 启动MainServer(这会初始化RobotManager和RedisRoomListener) + System.out.println(">>> 4. 启动MainServer..."); + startMainServer(); + + // 4. 获取RedisRoomListener(通过MainServer间接获取) + System.out.println(">>> 4. 初始化测试数据..."); + initTestData(); + + System.out.println("\n系统启动完成,开始模拟用户行为..."); + System.out.println("RedisRoomListener正在监听Redis变化"); + System.out.println("输入 'help' 查看可用命令\n"); + + // 5. 启动持续模拟任务 + System.out.println(">>> 5. 启动持续模拟任务..."); + startContinuousSimulation(); + + // 6. 保持程序运行 + while (keepRunning) { + Thread.sleep(1000); + } + + System.out.println("\n收到停止信号,正在停止测试..."); + + } catch (Exception e) { + System.err.println("完整系统测试过程中发生错误: " + e.getMessage()); + e.printStackTrace(); + } finally { + // 8. 关闭系统 + System.out.println("\n>>> 8. 关闭系统..."); + cleanupResources(server); + } + + System.out.println("\n=== 完整系统测试完成 ==="); + } + + + /** + * 启动持续模拟任务 - 模拟用户行为 + */ + private static void startContinuousSimulation() { + scheduler = Executors.newScheduledThreadPool(2); + + // 任务1:定期状态监控(每30秒) + scheduler.scheduleAtFixedRate(() -> { + try { + monitorSystemStatus(); + } catch (Exception e) { + System.err.println("状态监控任务失败: " + e.getMessage()); + } + }, 0, 30, TimeUnit.SECONDS); + + // 任务2:持续模拟用户行为(每60-120秒一次) + scheduler.scheduleAtFixedRate(() -> { + try { + simulateUserBehavior(); + } catch (Exception e) { + System.err.println("用户行为模拟失败: " + e.getMessage()); + } + }, 10, getRandomInterval(60, 120), TimeUnit.SECONDS); + + System.out.println("持续模拟任务已启动"); + } + + /** + * 模拟用户行为 - 核心方法 + * 只操作Redis,不直接处理机器人逻辑 + */ + private static void simulateUserBehavior() { + Random random = new Random(); + + try (Jedis jedis0 = Redis.use().getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + + // 随机选择测试参数 + int groupId = TEST_GROUP_IDS[random.nextInt(TEST_GROUP_IDS.length)]; + int gameId = TEST_GAME_IDS[random.nextInt(TEST_GAME_IDS.length)]; + String gameName = GAME_NAMES[getGameIndex(gameId)]; + + System.out.println("\n>>> 模拟用户行为 [" + new java.util.Date() + "]"); + System.out.println(" 群组ID: " + groupId); + System.out.println(" 玩法ID: " + gameId + " (" + gameName + ")"); + + // 1. 随机决定操作类型 + int actionType = random.nextInt(3); // 0:创建房间, 1:玩家加入, 2:修改配置 + + switch (actionType) { + case 0: + // 创建房间 + simulateCreateRoom(jedis0, groupId, gameId, gameName); + break; + case 1: + // 玩家加入现有房间 + simulatePlayerJoin(jedis0, jedis11, groupId, gameId); + break; + case 2: + // 修改玩法配置 + simulateModifyConfig(jedis11, groupId, gameId); + break; + } + + System.out.println(" 用户行为模拟完成\n"); + + } catch (Exception e) { + System.err.println(" 模拟用户行为失败: " + e.getMessage()); + } + } + + /** + * 模拟创建房间 + */ + private static void simulateCreateRoom(Jedis jedis0, int groupId, int gameId, String gameName) { + Random random = new Random(); + + try { + // 生成房间ID + String roomId = "room:0_" + random.nextInt(1000); + + // 模拟真实玩家ID(大数字,避免与机器人ID冲突) + long creatorId = 10000000L + random.nextInt(90000000); + + // 创建房间数据 + Map roomData = new HashMap<>(); + roomData.put("game", String.valueOf(gameId)); + roomData.put("group", String.valueOf(groupId)); + roomData.put("status", "0"); // 未开始 + roomData.put("maxPlayers", "2"); + roomData.put("players", "[]"); + roomData.put("creator", String.valueOf(creatorId)); + roomData.put("createTime", String.valueOf(System.currentTimeMillis())); + roomData.put("roomKey", roomId); + + // 写入Redis - RedisRoomListener会监听到这个变化 + jedis0.hmset(roomId, roomData); + + System.out.println(" 创建房间: " + roomId); + System.out.println(" 玩法: " + gameName + " (" + gameId + ")"); + System.out.println(" 创建者: " + creatorId + " (真实玩家)"); + System.out.println(" 状态: 未开始,等待玩家加入"); + + // 等待5-10秒,观察RedisRoomListener是否触发机器人匹配 + int waitTime = random.nextInt(6) + 5; + System.out.println(" 等待 " + waitTime + " 秒观察系统响应..."); + Thread.sleep(waitTime * 1000L); + + // 检查房间状态 + Map updatedRoom = jedis0.hgetAll(roomId); + if (updatedRoom != null) { + String players = updatedRoom.get("players"); + System.out.println(" 当前玩家: " + players); + + // 检查是否有机器人加入 + if (players != null && !players.equals("[]")) { + String[] playerIds = players.substring(1, players.length() - 1).split(","); + for (String playerIdStr : playerIds) { + try { + int playerId = Integer.parseInt(playerIdStr.trim()); + // 检查是否为机器人 + if (isRobot(playerId)) { + System.out.println(" ✓ 机器人 " + playerId + " 已自动加入房间"); + } else if (playerId != creatorId) { + System.out.println(" ✓ 真实玩家 " + playerId + " 加入房间"); + } + } catch (Exception e) { + // 忽略解析错误 + } + } + } + } + + } catch (Exception e) { + System.err.println("模拟创建房间失败: " + e.getMessage()); + } + } + + /** + * 模拟玩家加入房间 + */ + private static void simulatePlayerJoin(Jedis jedis0, Jedis jedis11, int groupId, int gameId) { + Random random = new Random(); + + try { + // 查找现有房间 + Set roomKeys = jedis0.keys("room:*"); + String targetRoomId = null; + Map targetRoom = null; + + for (String roomKey : roomKeys) { + Map roomData = jedis0.hgetAll(roomKey); + if (roomData != null) { + String roomGroup = roomData.get("group"); + String roomGame = roomData.get("game"); + String status = roomData.get("status"); + + if (roomGroup != null && roomGame != null && "0".equals(status)) { + int roomGroupId = Integer.parseInt(roomGroup); + int roomGameId = Integer.parseInt(roomGame); + + if (roomGroupId == groupId && roomGameId == gameId) { + targetRoomId = roomKey; + targetRoom = roomData; + break; + } + } + } + } + + if (targetRoomId == null) { + System.out.println(" 没有找到合适的房间,先创建一个新房间"); + simulateCreateRoom(jedis0, groupId, gameId, GAME_NAMES[getGameIndex(gameId)]); + return; + } + + // 检查房间是否已满 + String playersStr = targetRoom.get("players"); + int currentPlayers = 0; + if (playersStr != null && !playersStr.equals("[]")) { + String cleanPlayers = playersStr.substring(1, playersStr.length() - 1); + if (!cleanPlayers.isEmpty()) { + String[] playerIds = cleanPlayers.split(","); + currentPlayers = playerIds.length; + } + } + + int maxPlayers = Integer.parseInt(targetRoom.get("maxPlayers")); + + if (currentPlayers >= maxPlayers) { + System.out.println(" 房间 " + targetRoomId + " 已满,无法加入"); + return; + } + + // 模拟真实玩家加入 + long newPlayerId = 10000000L + random.nextInt(90000000); + + // 更新玩家列表 + if (playersStr.equals("[]")) { + playersStr = "[" + newPlayerId + "]"; + } else { + String cleanPlayers = playersStr.substring(1, playersStr.length() - 1); + playersStr = "[" + cleanPlayers + "," + newPlayerId + "]"; + } + + jedis0.hset(targetRoomId, "players", playersStr); + + System.out.println(" 玩家 " + newPlayerId + " 加入房间: " + targetRoomId); + System.out.println(" 当前玩家: " + playersStr); + + // 等待观察 + int waitTime = random.nextInt(5) + 3; + System.out.println(" 等待 " + waitTime + " 秒观察系统响应..."); + Thread.sleep(waitTime * 1000L); + + // 检查更新后的房间状态 + Map updatedRoom = jedis0.hgetAll(targetRoomId); + if (updatedRoom != null) { + String updatedPlayers = updatedRoom.get("players"); + System.out.println(" 更新后玩家: " + updatedPlayers); + } + + } catch (Exception e) { + System.err.println("模拟玩家加入失败: " + e.getMessage()); + } + } + + /** + * 模拟修改配置 + */ + private static void simulateModifyConfig(Jedis jedis11, int groupId, int gameId) { + Random random = new Random(); + + try { + String playKey = "g{" + groupId + "}:play:" + gameId; + Map config = jedis11.hgetAll(playKey); + + if (config.isEmpty()) { + // 创建新配置 + Map newConfig = new HashMap<>(); + newConfig.put("shangxian_robot", String.valueOf(random.nextInt(5) + 1)); + newConfig.put("leftover_robot", String.valueOf(random.nextInt(5) + 1)); + newConfig.put("name", GAME_NAMES[getGameIndex(gameId)]); + newConfig.put("gameId", String.valueOf(gameId)); + newConfig.put("groupId", String.valueOf(groupId)); + newConfig.put("robot_room", "1"); + + jedis11.hmset(playKey, newConfig); + + System.out.println(" 创建玩法配置: " + playKey); + System.out.println(" 机器人上限: " + newConfig.get("shangxian_robot")); + System.out.println(" 剩余机器人: " + newConfig.get("leftover_robot")); + } else { + // 修改现有配置 + int currentLeftover = Integer.parseInt(config.getOrDefault("leftover_robot", "0")); + int newLeftover = Math.max(0, currentLeftover + (random.nextInt(3) - 1)); + + jedis11.hset(playKey, "leftover_robot", String.valueOf(newLeftover)); + + System.out.println(" 修改玩法配置: " + playKey); + System.out.println(" 剩余机器人: " + currentLeftover + " → " + newLeftover); + + // 随机修改其他配置 + if (random.nextBoolean()) { + int currentShangxian = Integer.parseInt(config.getOrDefault("shangxian_robot", "0")); + int newShangxian = Math.max(1, currentShangxian + (random.nextInt(3) - 1)); + jedis11.hset(playKey, "shangxian_robot", String.valueOf(newShangxian)); + System.out.println(" 机器人上限: " + currentShangxian + " → " + newShangxian); + } + } + + System.out.println(" RedisRoomListener将监听到配置变化,可能触发房间创建"); + + } catch (Exception e) { + System.err.println("模拟修改配置失败: " + e.getMessage()); + } + } + + /** + * 检查是否为机器人 + */ + private static boolean isRobot(int playerId) { + try { + String sql = "SELECT jiqiren FROM `account` WHERE id = " + playerId; + ITArray result = DataBase.use().executeQueryByTArray(sql); + if (result != null && result.size() > 0) { + ITObject obj = result.getTObject(0); + return obj.getInt("jiqiren") == ROBOT_TYPE; + } + } catch (Exception e) { + // 忽略查询错误 + } + return false; + } + + /** + * 启动控制台监听 + */ + private static void startConsoleListener() { + Thread consoleThread = new Thread(() -> { + scanner = new Scanner(System.in); + + System.out.println("\n=== 测试控制台命令列表 ==="); + System.out.println(" status - 显示系统状态"); + System.out.println(" create - 手动创建房间"); + System.out.println(" join - 手动加入房间"); + System.out.println(" config - 手动修改配置"); + System.out.println(" rooms - 查看房间列表"); + System.out.println(" robots - 查看机器人信息"); + System.out.println(" stop - 停止测试程序"); + System.out.println(" help - 显示此帮助信息"); + + while (keepRunning) { + try { + System.out.print("\n测试> "); + String input = scanner.nextLine().trim(); + + if (input.isEmpty()) continue; + + String command = input.toLowerCase(); + + switch (command) { + case "status": + showSystemStatus(); + break; + + case "create": + manualCreateRoom(); + break; + + case "join": + manualJoinRoom(); + break; + + case "config": + manualModifyConfig(); + break; + + case "rooms": + showRoomList(); + break; + + case "robots": + showRobotInfo(); + break; + + case "stop": + keepRunning = false; + System.out.println("正在停止测试..."); + break; + + case "help": + System.out.println("命令列表:"); + System.out.println(" status - 显示系统状态"); + System.out.println(" create - 手动创建房间"); + System.out.println(" join - 手动加入房间"); + System.out.println(" config - 手动修改配置"); + System.out.println(" rooms - 查看房间列表"); + System.out.println(" robots - 查看机器人信息"); + System.out.println(" stop - 停止测试程序"); + System.out.println(" help - 显示此帮助信息"); + break; + + default: + System.out.println("未知命令,输入 'help' 查看可用命令"); + } + } catch (Exception e) { + System.out.println("命令执行错误: " + e.getMessage()); + } + } + + scanner.close(); + }); + + consoleThread.setDaemon(true); + consoleThread.start(); + } + + /** + * 快速Redis操作测试 + */ + public static void testRedisDirect() { + try { + System.out.println("\n=== 快速Redis操作测试 ==="); + System.out.println("直接操作Redis,验证RedisRoomListener响应"); + + // 初始化环境 + initializeEnvironment(); + + System.out.println(">>> 1. 检查Redis连接..."); + try (Jedis jedis = Redis.use().getJedis()) { + String result = jedis.ping(); + System.out.println(" Redis连接: " + ("PONG".equals(result) ? "正常" : "异常")); + } + + System.out.println(">>> 2. 创建测试房间..."); + try (Jedis jedis0 = Redis.use().getJedis()) { + Random random = new Random(); + String roomId = "room:test_direct_" + System.currentTimeMillis(); + + Map roomData = new HashMap<>(); + roomData.put("game", "10"); + roomData.put("group", "100000"); + roomData.put("status", "0"); + roomData.put("maxPlayers", "2"); + roomData.put("players", "[]"); + roomData.put("creator", "1000001"); + roomData.put("createTime", String.valueOf(System.currentTimeMillis())); + + jedis0.hmset(roomId, roomData); + System.out.println(" 已创建房间: " + roomId); + System.out.println(" RedisRoomListener将监听到此变化"); + } + + System.out.println(">>> 3. 等待10秒观察系统响应..."); + Thread.sleep(10000); + + System.out.println(">>> 4. 检查房间状态..."); + try (Jedis jedis0 = Redis.use().getJedis()) { + String roomId = "room:test_direct_*"; + Set rooms = jedis0.keys(roomId); + for (String room : rooms) { + Map roomData = jedis0.hgetAll(room); + System.out.println(" 房间: " + room); + System.out.println(" 玩家: " + roomData.get("players")); + } + } + + System.out.println("快速Redis操作测试完成"); + + } catch (Exception e) { + System.err.println("快速Redis操作测试失败: " + e.getMessage()); + e.printStackTrace(); + } + } + + /** + * 初始化环境 + */ + private static void initializeEnvironment() { + try { + // 设置配置路径 + String configPath = new File("game_web/robot_mgr/src/main/webapp").getAbsolutePath(); + System.setProperty("taurus.config.path", configPath); + System.setProperty("WORKDIR", configPath); + + // 初始化Taurus插件 + PluginService.me().loadConfig(); + + System.out.println("环境初始化完成"); + } catch (Exception e) { + System.err.println("初始化环境失败: " + e.getMessage()); + throw new RuntimeException("环境初始化失败", e); + } + } + + /** + * 启动Web服务器 + */ + private static JettyServer startWebServer() { + try { + // 创建Jetty服务器实例 + JettyServer server = new JettyServer("game_web/robot_mgr/src/main/webapp", 6669, "/"); + + // 启动Jetty服务器 + Thread serverThread = new Thread(() -> { + try { + server.start(); + System.out.println("Web服务器启动完成"); + } catch (Exception e) { + System.err.println("启动服务器时发生错误: " + e.getMessage()); + e.printStackTrace(); + } + }); + + serverThread.setDaemon(true); + serverThread.start(); + + // 等待服务器启动 + Thread.sleep(2000); + + return server; + } catch (Exception e) { + System.err.println("启动Web服务器失败: " + e.getMessage()); + throw new RuntimeException("Web服务器启动失败", e); + } + } + + /** + * 启动MainServer + */ + private static void startMainServer() { + try { + mainServer = new MainServer(); + mainServer.onStart(); + + System.out.println("MainServer启动完成"); + System.out.println(" RobotManager已初始化"); + System.out.println(" RedisRoomListener已启动监听"); + + } catch (Exception e) { + System.err.println("启动MainServer失败: " + e.getMessage()); + throw new RuntimeException("MainServer启动失败", e); + } + } + + /** + * 初始化测试数据 + */ + private static void initTestData() { + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + System.out.println("初始化测试数据..."); + + // 为每个群组和玩法初始化默认配置 + for (int groupId : TEST_GROUP_IDS) { + for (int i = 0; i < TEST_GAME_IDS.length; i++) { + int gameId = TEST_GAME_IDS[i]; + String gameName = GAME_NAMES[i]; + + String playKey = "g{" + groupId + "}:play:" + gameId; + + Map playMap = new HashMap<>(); + playMap.put("shangxian_robot", "3"); + playMap.put("leftover_robot", "3"); + playMap.put("name", gameName); + playMap.put("gameId", String.valueOf(gameId)); + playMap.put("groupId", String.valueOf(groupId)); + playMap.put("robot_room", "1"); + + jedis11.hmset(playKey, playMap); + } + } + System.out.println("默认玩法配置已初始化"); + + } catch (Exception e) { + System.err.println("初始化测试数据失败: " + e.getMessage()); + } + } + + /** + * 监控系统状态 + */ + private static void monitorSystemStatus() { + try { + System.out.println("\n=== 系统状态监控 [" + new java.util.Date() + "] ==="); + + // Redis房间统计 + try (Jedis jedis0 = Redis.use().getJedis()) { + Set roomKeys = jedis0.keys("room:*"); + int totalRooms = roomKeys.size(); + int testRooms = 0; + int activeRooms = 0; + + for (String roomKey : roomKeys) { + if (roomKey.contains("0_")) { + testRooms++; + } + Map roomData = jedis0.hgetAll(roomKey); + if (roomData != null && "0".equals(roomData.get("status"))) { + activeRooms++; + } + } + + System.out.println("房间统计:"); + System.out.println(" 总房间数: " + totalRooms); + System.out.println(" 测试房间数: " + testRooms); + System.out.println(" 活跃房间数: " + activeRooms); + } + + // 玩法配置状态 + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + System.out.println("玩法配置状态:"); + for (int i = 0; i < Math.min(3, TEST_GAME_IDS.length); i++) { + String playKey = "g{" + TEST_GROUP_IDS[0] + "}:play:" + TEST_GAME_IDS[i]; + Map config = jedis11.hgetAll(playKey); + if (!config.isEmpty()) { + System.out.println(" " + TEST_GAME_IDS[i] + " (" + config.get("name") + "):"); + System.out.println(" 剩余机器人: " + config.get("leftover_robot")); + System.out.println(" 机器人上限: " + config.get("shangxian_robot")); + } + } + } + + System.out.println("=== 监控结束 ===\n"); + + } catch (Exception e) { + System.err.println("监控系统状态失败: " + e.getMessage()); + } + } + + /** + * 显示系统状态 + */ + private static void showSystemStatus() { + try { + System.out.println("\n=== 系统状态信息 ==="); + + // Redis连接 + try (Jedis jedis = Redis.use().getJedis()) { + String result = jedis.ping(); + System.out.println("Redis连接: " + ("PONG".equals(result) ? "正常" : "异常")); + } + + // 数据库连接 + try { + String sql = "SELECT 1 as test"; + ITArray result = DataBase.use().executeQueryByTArray(sql); + System.out.println("数据库连接: " + (result != null ? "正常" : "异常")); + } catch (Exception e) { + System.out.println("数据库连接: 异常 - " + e.getMessage()); + } + + // 房间统计 + try (Jedis jedis0 = Redis.use().getJedis()) { + Set roomKeys = jedis0.keys("room:*"); + System.out.println("当前房间数量: " + roomKeys.size()); + } + + // 机器人统计 + try { + String sql = "SELECT COUNT(*) as total FROM `account` WHERE jiqiren = " + ROBOT_TYPE; + ITArray result = DataBase.use().executeQueryByTArray(sql); + if (result != null && result.size() > 0) { + int total = result.getTObject(0).getInt("total"); + System.out.println("机器人总数: " + total); + } + } catch (Exception e) { + System.out.println("机器人统计: 获取失败"); + } + + System.out.println("=== 状态显示结束 ==="); + + } catch (Exception e) { + System.out.println("获取系统状态失败: " + e.getMessage()); + } + } + + /** + * 手动创建房间 + */ + private static void manualCreateRoom() { + try (Jedis jedis0 = Redis.use().getJedis()) { + Random random = new Random(); + + System.out.println("\n手动创建测试房间"); + System.out.print("请输入群组ID (默认" + TEST_GROUP_IDS[0] + "): "); + String groupInput = scanner.nextLine().trim(); + int groupId = groupInput.isEmpty() ? TEST_GROUP_IDS[0] : Integer.parseInt(groupInput); + + System.out.print("请输入玩法ID (10=长沙麻将, 22=红中麻将, 108=转转麻将, 66=跑得快): "); + String gameInput = scanner.nextLine().trim(); + int gameId = gameInput.isEmpty() ? TEST_GAME_IDS[0] : Integer.parseInt(gameInput); + + String roomId = "room:manual_" + System.currentTimeMillis(); + + // 模拟真实玩家ID + long creatorId = 10000000L + random.nextInt(90000000); + + Map roomData = new HashMap<>(); + roomData.put("game", String.valueOf(gameId)); + roomData.put("group", String.valueOf(groupId)); + roomData.put("status", "0"); + roomData.put("maxPlayers", "2"); + roomData.put("players", "[]"); + roomData.put("creator", String.valueOf(creatorId)); + roomData.put("createTime", String.valueOf(System.currentTimeMillis())); + + jedis0.hmset(roomId, roomData); + + System.out.println("已创建房间: " + roomId); + System.out.println("玩法: " + gameId + ", 群组: " + groupId); + System.out.println("创建者: " + creatorId + " (模拟真实玩家)"); + System.out.println("RedisRoomListener将监听到此房间创建"); + + } catch (Exception e) { + System.out.println("手动创建房间失败: " + e.getMessage()); + } + } + + /** + * 手动加入房间 + */ + private static void manualJoinRoom() { + try (Jedis jedis0 = Redis.use().getJedis()) { + Random random = new Random(); + + System.out.println("\n手动加入房间"); + + // 显示现有房间 + Set roomKeys = jedis0.keys("room:*"); + if (roomKeys.isEmpty()) { + System.out.println("没有可用房间,请先创建房间"); + return; + } + + int roomIndex = Integer.parseInt(scanner.nextLine().trim()); + + if (roomIndex < 1 || roomIndex > roomKeys.size()) { + System.out.println("无效的房间序号"); + return; + } + + String roomId = roomKeys.toArray(new String[0])[roomIndex - 1]; + Map roomData = jedis0.hgetAll(roomId); + + if (roomData == null) { + System.out.println("房间不存在"); + return; + } + + // 检查房间状态 + if (!"0".equals(roomData.get("status"))) { + System.out.println("房间已开始或已结束,无法加入"); + return; + } + + // 检查房间人数 + String players = roomData.get("players"); + int maxPlayers = Integer.parseInt(roomData.get("maxPlayers")); + int currentPlayers = 0; + + if (players != null && !players.equals("[]")) { + String cleanPlayers = players.substring(1, players.length() - 1); + if (!cleanPlayers.isEmpty()) { + currentPlayers = cleanPlayers.split(",").length; + } + } + + if (currentPlayers >= maxPlayers) { + System.out.println("房间已满,无法加入"); + return; + } + + // 模拟玩家加入 + long playerId = 10000000L + random.nextInt(90000000); + + if (players.equals("[]")) { + players = "[" + playerId + "]"; + } else { + String cleanPlayers = players.substring(1, players.length() - 1); + players = "[" + cleanPlayers + "," + playerId + "]"; + } + + jedis0.hset(roomId, "players", players); + + System.out.println("玩家 " + playerId + " 加入房间: " + roomId); + System.out.println("当前玩家: " + players); + System.out.println("RedisRoomListener将监听到玩家加入"); + + } catch (Exception e) { + System.out.println("手动加入房间失败: " + e.getMessage()); + } + } + + /** + * 手动修改配置 + */ + private static void manualModifyConfig() { + try (Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + System.out.println("\n手动修改玩法配置"); + System.out.print("请输入群组ID (默认" + TEST_GROUP_IDS[0] + "): "); + String groupInput = scanner.nextLine().trim(); + int groupId = groupInput.isEmpty() ? TEST_GROUP_IDS[0] : Integer.parseInt(groupInput); + + System.out.print("请输入玩法ID (10=长沙麻将, 22=红中麻将, 108=转转麻将, 66=跑得快): "); + String gameInput = scanner.nextLine().trim(); + int gameId = gameInput.isEmpty() ? TEST_GAME_IDS[0] : Integer.parseInt(gameInput); + + String playKey = "g{" + groupId + "}:play:" + gameId; + Map config = jedis11.hgetAll(playKey); + + if (config.isEmpty()) { + System.out.println("配置不存在,将创建新配置"); + config = new HashMap<>(); + } + + System.out.print("请输入剩余机器人数量 (当前: " + config.getOrDefault("leftover_robot", "未设置") + "): "); + String leftoverInput = scanner.nextLine().trim(); + if (!leftoverInput.isEmpty()) { + jedis11.hset(playKey, "leftover_robot", leftoverInput); + } + + System.out.print("请输入机器人上限 (当前: " + config.getOrDefault("shangxian_robot", "未设置") + "): "); + String shangxianInput = scanner.nextLine().trim(); + if (!shangxianInput.isEmpty()) { + jedis11.hset(playKey, "shangxian_robot", shangxianInput); + } + + System.out.println("配置已更新: " + playKey); + System.out.println("RedisRoomListener将监听到配置变化"); + + } catch (Exception e) { + System.out.println("手动修改配置失败: " + e.getMessage()); + } + } + + /** + * 显示房间列表 + */ + private static void showRoomList() { + try (Jedis jedis0 = Redis.use().getJedis()) { + System.out.println("\n房间列表:"); + + Set roomKeys = jedis0.keys("room:*"); + if (roomKeys.isEmpty()) { + System.out.println("没有房间"); + return; + } + + for (String roomKey : roomKeys) { + Map roomData = jedis0.hgetAll(roomKey); + if (roomData != null) { + System.out.println(" " + roomKey + ":"); + System.out.println(" 玩法: " + roomData.get("game")); + System.out.println(" 群组: " + roomData.get("group")); + System.out.println(" 状态: " + getStatusText(roomData.get("status"))); + System.out.println(" 玩家: " + roomData.get("players")); + System.out.println(" 最大人数: " + roomData.get("maxPlayers")); + } + } + + } catch (Exception e) { + System.out.println("显示房间列表失败: " + e.getMessage()); + } + } + + /** + * 获取状态文本 + */ + private static String getStatusText(String status) { + if (status == null) return "未知"; + switch (status) { + case "0": return "未开始"; + case "1": return "进行中"; + case "2": return "已结束"; + case "3": return "已删除"; + default: return status; + } + } + + /** + * 显示机器人信息 + */ + private static void showRobotInfo() { + try { + System.out.println("\n机器人信息:"); + + // 从数据库获取机器人信息 + String sql = "SELECT id, acc, nick, start FROM `account` WHERE jiqiren = " + ROBOT_TYPE + " LIMIT 10"; + ITArray result = DataBase.use().executeQueryByTArray(sql); + + if (result == null || result.size() == 0) { + System.out.println("没有机器人数据"); + return; + } + + int available = 0; + int used = 0; + + System.out.println("机器人列表 (最多显示10个):"); + for (int i = 0; i < result.size(); i++) { + ITObject robot = result.getTObject(i); + int robotId = robot.getInt("id"); + String account = robot.getString("acc"); + String nick = robot.getString("nick"); + int status = robot.getInt("start"); + String statusText = status == 0 ? "可用" : "使用中"; + + if (status == 0) available++; + else used++; + + System.out.println(" ID: " + robotId + + ", 账号: " + account + + ", 昵称: " + nick + + ", 状态: " + statusText); + } + + System.out.println("统计: 可用=" + available + ", 使用中=" + used); + + } catch (Exception e) { + System.out.println("显示机器人信息失败: " + e.getMessage()); + } + } + + /** + * 清理测试数据 + */ + private static void cleanupTestData() { + try (Jedis jedis0 = Redis.use().getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis()) { + + System.out.println("清理测试数据..."); + + // 1. 删除测试房间 + Set roomKeys = jedis0.keys("room:*"); + int deletedRooms = 0; + for (String roomKey : roomKeys) { + if (roomKey.contains("test_") || roomKey.contains("manual_")) { + jedis0.del(roomKey); + deletedRooms++; + } + } + System.out.println(" 删除测试房间: " + deletedRooms + " 个"); + + // 2. 重置机器人状态 + try { + String resetSql = "UPDATE `account` SET start = 0 WHERE jiqiren = " + ROBOT_TYPE; + int updated = DataBase.use().executeUpdate(resetSql); + System.out.println(" 重置机器人状态: " + updated + " 个"); + } catch (Exception e) { + System.err.println(" 重置机器人状态失败: " + e.getMessage()); + } + + System.out.println("测试数据清理完成"); + + } catch (Exception e) { + System.err.println("清理测试数据失败: " + e.getMessage()); + } + } + + /** + * 清理资源 + */ + private static void cleanupResources(JettyServer server) { + try { + System.out.println("清理系统资源..."); + + // 停止模拟任务 + if (scheduler != null) { + scheduler.shutdown(); + try { + if (!scheduler.awaitTermination(5, TimeUnit.SECONDS)) { + scheduler.shutdownNow(); + } + } catch (InterruptedException e) { + scheduler.shutdownNow(); + } + System.out.println(" 模拟任务已停止"); + } + + // 清理测试数据 + cleanupTestData(); + + // 关闭MainServer + if (mainServer != null) { + try { + mainServer.onStop(); + System.out.println(" MainServer已停止"); + } catch (Exception e) { + System.out.println(" MainServer停止异常: " + e.getMessage()); + } + } + + // 停止Web服务器 + if (server != null) { + server.stop(); + System.out.println(" Web服务器已停止"); + } + + System.out.println("系统资源清理完成"); + + } catch (Exception e) { + System.err.println("清理资源失败: " + e.getMessage()); + e.printStackTrace(); + } + } + + /** + * 获取随机间隔时间 + */ + private static int getRandomInterval(int min, int max) { + Random random = new Random(); + return min + random.nextInt(max - min + 1); + } + + /** + * 获取游戏索引 + */ + private static int getGameIndex(int gameId) { + for (int i = 0; i < TEST_GAME_IDS.length; i++) { + if (TEST_GAME_IDS[i] == gameId) { + return i; + } + } + return 0; + } +} \ No newline at end of file diff --git a/game_web/robot_mgr/src/test/java/etty-contexts.xml b/game_web/robot_mgr/src/test/java/etty-contexts.xml new file mode 100644 index 0000000..e8c1814 --- /dev/null +++ b/game_web/robot_mgr/src/test/java/etty-contexts.xml @@ -0,0 +1,9 @@ + + + + + org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern + .*/.*jsp-api-[^/]\.jar$|./.*jsp-[^/]\.jar$|./.*taglibs[^/]*\.jar$ + + + \ No newline at end of file diff --git a/game_web/robot_mgr/src/test/java/robot_mgr/Main.java b/game_web/robot_mgr/src/test/java/robot_mgr/Main.java new file mode 100644 index 0000000..a864b83 --- /dev/null +++ b/game_web/robot_mgr/src/test/java/robot_mgr/Main.java @@ -0,0 +1,9 @@ +package robot_mgr; + +import com.taurus.web.JettyServer; + +public class Main { + public static void main(String[] args) { + new JettyServer("src/main/webapp",6669,"/").start(); + } +} diff --git a/game_web/web_group/.DS_Store b/game_web/web_group/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0f35f6b0c48eda45970b677820fb9582f0052338 GIT binary patch literal 6148 zcmeHK!AiqG5Z!I7O({YT3Oz1(t=LvA6fdFHA26Z^m717PgE3p0)Er77XZ<0+#P4xt zcO!)A#e+zhftfd*o!N9>%1(zd#zzak$5@LoW`QDB8eqN=Tt{7#iiuPKx!NOOsh1@) zFOuF`HU<781NiQ?S;|~CXH!;wfA8Kb3X`WJlVc+?Stet)%USbO`2rx%l_=sA|Jnn(`6IVC#=3wQ&kbS6J}h&=d?SWsGc zaprL(<0-_8&5BJ3i2-7O7}#J2%#~*~H~5TnG-7}l_#FdyKL}7n+hDFyT^(T52mn}v zuoCcbmcSZe&^DNBgcT63O96E$HzNkuo-@sC33{ zjbw=dVxY_b&VC>*?EmLK&;Kfk3^70qY$gM|Hg?7%IGgFMYp29sD?sl-Q7|vp_*DXq iYQ>O?t+)-U1mXf6K-*xh5h5V;M?ld)h8Xx$20j6PBvKmy literal 0 HcmV?d00001 diff --git a/game_web/web_group/.idea/.gitignore b/game_web/web_group/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/game_web/web_group/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/game_web/web_group/.idea/compiler.xml b/game_web/web_group/.idea/compiler.xml new file mode 100644 index 0000000..4a6d16d --- /dev/null +++ b/game_web/web_group/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/.idea/encodings.xml b/game_web/web_group/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/game_web/web_group/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/.idea/jarRepositories.xml b/game_web/web_group/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/game_web/web_group/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/.idea/misc.xml b/game_web/web_group/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/game_web/web_group/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/.idea/vcs.xml b/game_web/web_group/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/game_web/web_group/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/game_web/web_group/build/local/taurus-core.xml b/game_web/web_group/build/local/taurus-core.xml new file mode 100644 index 0000000..e677c8e --- /dev/null +++ b/game_web/web_group/build/local/taurus-core.xml @@ -0,0 +1,96 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/build/pro/bank_hp.lua b/game_web/web_group/build/pro/bank_hp.lua new file mode 100644 index 0000000..d3a02ce --- /dev/null +++ b/game_web/web_group/build/pro/bank_hp.lua @@ -0,0 +1,19 @@ +local tag_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local bank_hp = tonumber(redis.call('hget', KEYS[2],KEYS[3])) +bank_hp = not bank_hp and 0 or bank_hp +local hp = tonumber(ARGV[1]) +local opt = tonumber(ARGV[2]) +if opt==0 then + if bank_hp < hp then + return 3 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],-hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',hp) +else + if tag_hp < hp then + return 4 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',-hp) +end +return {tag_hp,bank_hp} \ No newline at end of file diff --git a/game_web/web_group/build/pro/log4j.properties b/game_web/web_group/build/pro/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_group/build/pro/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_group/build/pro/mgr.lua b/game_web/web_group/build/pro/mgr.lua new file mode 100644 index 0000000..50b3c69 --- /dev/null +++ b/game_web/web_group/build/pro/mgr.lua @@ -0,0 +1,25 @@ +-- redis.call('select',0) +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) + +local ulev = tonumber(ARGV[2]) +local hp = tonumber(ARGV[1]) +if ulev == 3 or ulev == 2 then + if hp > 0 and mgr_hp 0 and reward_hp < hp then + return 3 +else + reward_hp = redis.call('incrBy',KEYS[1],-hp) + tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp) +end +return {reward_hp,tag_hp} \ No newline at end of file diff --git a/game_web/web_group/build/pro/taurus-core.xml b/game_web/web_group/build/pro/taurus-core.xml new file mode 100644 index 0000000..49049a5 --- /dev/null +++ b/game_web/web_group/build/pro/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/build/pro/trade.lua b/game_web/web_group/build/pro/trade.lua new file mode 100644 index 0000000..c03a438 --- /dev/null +++ b/game_web/web_group/build/pro/trade.lua @@ -0,0 +1,12 @@ +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) +mgr_hp = not mgr_hp and 0 or mgr_hp +tag_hp = not tag_hp and 0 or tag_hp +local hp = tonumber(ARGV[1]) +if hp > 0 and mgr_hp 0 and mgr_hp 0 and reward_hp < hp then + return 3 +else + reward_hp = redis.call('incrBy',KEYS[1],-hp) + tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp) +end +return {reward_hp,tag_hp} \ No newline at end of file diff --git a/game_web/web_group/build/test/taurus-core.xml b/game_web/web_group/build/test/taurus-core.xml new file mode 100644 index 0000000..bde0e53 --- /dev/null +++ b/game_web/web_group/build/test/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/build/test/trade.lua b/game_web/web_group/build/test/trade.lua new file mode 100644 index 0000000..c03a438 --- /dev/null +++ b/game_web/web_group/build/test/trade.lua @@ -0,0 +1,12 @@ +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) +mgr_hp = not mgr_hp and 0 or mgr_hp +tag_hp = not tag_hp and 0 or tag_hp +local hp = tonumber(ARGV[1]) +if hp > 0 and mgr_hp + 4.0.0 + com.group + web_group + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + pro + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + org.quartz-scheduler + quartz + 2.2.3 + compile + + + + + + ROOT + + + org.apache.maven.plugins + maven-war-plugin + + 1.8 + 1.8 + UTF-8 + logs/**,config/** + + + config/ + ${project.basedir}/build/${build.type}/ + + + + + + + + diff --git a/game_web/web_group/src/main/java/com/group/MainServer.java b/game_web/web_group/src/main/java/com/group/MainServer.java new file mode 100644 index 0000000..8127e46 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/MainServer.java @@ -0,0 +1,126 @@ +package com.group; + + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.group.controller.GroupController; +import com.group.controller.GroupLogController; +import com.group.controller.GroupRoomController; +import com.group.job.UpdatePlayRoomJob; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.FileUtil; + +import org.quartz.CronTrigger; +import org.quartz.JobDetail; +import org.quartz.Scheduler; +import org.quartz.SchedulerFactory; +import org.quartz.impl.StdSchedulerFactory; +import redis.clients.jedis.Jedis; + +import static org.quartz.CronScheduleBuilder.cronSchedule; +import static org.quartz.JobBuilder.newJob; +import static org.quartz.TriggerBuilder.newTrigger; + +public class MainServer extends Extension { + private ScheduledThreadPoolExecutor timeScheduler; + + private static final String WEB_CONFIG_KEY = "web_config"; + private static final String FORCE_VER_KEY = "force_ver"; + + public static Map lua_map = new HashMap<>(); + public MainServer() { + super(); + //3秒 +// NetManager.TIMEOUT_TIME =3; + timeScheduler = new ScheduledThreadPoolExecutor(1); + timeScheduler.scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + AccountCache.clearData(); + GroupCache.clearData(); + System.gc(); + } + }, 0,600, TimeUnit.SECONDS); + loadLua(); + initJob(); + } + + @Override + public int readVersion() { + int ver = Integer.parseInt(Redis.use("group1_db1").hget(WEB_CONFIG_KEY,FORCE_VER_KEY)); + return ver; + } + + + @Override + public void configRoute(Routes me) { + me.setInterceptor(new WebInterceptor()); + + me.add("group", GroupController.class); + me.add("group/room", GroupRoomController.class); + me.add("group/log",GroupLogController.class); + } + + private static void loadLua() { + String path = System.getProperty("WORKDIR"); + try { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String str = FileUtil.readTxt(path + "/config/mgr.lua"); + lua_map.put("mgr", jedis10.scriptLoad(str)); + str = FileUtil.readTxt(path + "/config/trade.lua"); + lua_map.put("trade", jedis10.scriptLoad(str)); + str = FileUtil.readTxt(path + "/config/take_hp.lua"); + lua_map.put("take_hp", jedis10.scriptLoad(str)); + str = FileUtil.readTxt(path + "/config/bank_hp.lua"); + lua_map.put("bank_hp", jedis10.scriptLoad(str)); + } finally { + jedis10.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + public void initJob() { + + try { + SchedulerFactory sf = new StdSchedulerFactory(); + Scheduler sched = sf.getScheduler(); + + JobDetail job = newJob(UpdatePlayRoomJob.class).withIdentity("update_play_room", "group").build(); + CronTrigger trigger= newTrigger().withIdentity("update_play_room_trigger", "group").withSchedule(cronSchedule("0/5 * * * * ? ")).build(); + sched.scheduleJob(job, trigger); + + job = newJob(UpdatePlayRoomJob.class).withIdentity("create_play_room", "group").build(); + trigger= newTrigger().withIdentity("create_play_room_trigger", "group").withSchedule(cronSchedule("0/3 * * * * ? ")).build(); + sched.scheduleJob(job, trigger); + + sched.start(); + } + catch(Exception e) { + + } + } + + + @Override + public void onStart() { + System.out.println("web group start!"); + } + + @Override + public void onStop() { + if(timeScheduler!=null) { + timeScheduler.shutdownNow(); + } + } +} diff --git a/game_web/web_group/src/main/java/com/group/Protocol.java b/game_web/web_group/src/main/java/com/group/Protocol.java new file mode 100644 index 0000000..3f80b69 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/Protocol.java @@ -0,0 +1,220 @@ +package com.group; + + +public class Protocol { + + + + // --------------------group-------------------------- + + + /**获取圈子列表*/ + public static final String GET_GROUPS = "get_groups"; + /**获取创建圈子*/ + public static final String CREATE_GROUP = "create_group"; + /**加入圈子*/ + public static final String JOIN_GROUP = "join_group"; + /**删除圈子*/ + public static final String DEL_GROUP = "del_group"; + /**获取申请列表*/ + public static final String GET_GROUP_JOINS = "get_group_joins"; + /**授权加入圈子*/ + public static final String VERIFY_JOIN_GROUP = "verify_join_group"; + /**获取成员列表*/ + public static final String GET_GROUP_MEMBERS = "get_group_members"; + + public static final String GET_MY_MEMBERS = "get_my_members"; + + public static final String GET_MEMBERS_COUNT = "get_members_count"; + + /**获取合伙人列表*/ + public static final String GET_GROUP_PARTNERS = "get_group_partners"; + /**删除成员*/ + public static final String GROUP_KICK = "group_kick"; + + public static final String GET_KICK_LOG = "get_kick_log"; + + /** 邀请加入圈子*/ + public static final String INVITE_GROUP_MEMBER = "invite_group_member"; + /** 获取玩家信息 */ + public static final String GET_PLAYER_INFO = "get_player_info"; + + public static final String CLONE_GROUP = "clone_group"; + + + /** 获取提取数据信息*/ + public static final String TRADE_TAKE_INFO = "get_take_info"; + /** 提取体力值*/ + public static final String TAKE_HP = "take_hp"; + /** 提取体力值*/ + public static final String GROUP_TAKE_HP = "group_take_hp"; + + public static final String GET_BANK_HP = "get_bank_hp"; + public static final String TAKE_BANK_HP = "take_bank_hp"; + public static final String SAVE_BANK_HP = "save_bake_hp"; + + /** 获取提取日志*/ + public static final String GET_TAKE_LOG = "get_take_log"; + + public static final String GET_BANK_LOG = "get_bank_log"; + + + /** 更新成员体力值*/ + public static final String UPDATE_MEMBER_HP = "update_member_hp"; + public static final String UPDATE_MEMBER_SCORE = "update_member_score"; + + public static final String UPDATE_MEMBER_QUEUEID = "update_member_queueid"; //分组id + + public static final String UPDATE_MEMBER_SEEID = "update_member_seeid"; //权限id + + /** 进入圈子*/ + public static final String ENTER_GROUP = "enter_group"; + + /** 置顶圈子*/ + public static final String STICK_GROUP = "stick_group"; + + + /** 添加玩法 */ + public static final String ADD_PLAY = "add_play"; + /** 删除玩法 */ + public static final String DEL_PLAY = "del_play"; + /** 更新玩法*/ + public static final String UPDATE_PLAY = "update_play"; + /** 快速加入房间 */ + public static final String GROUP_MATCH_ROOM = "match_room"; + /** 加入房间 */ + public static final String GROUP_JOIN_ROOM = "join_room"; + /** 删除房间 */ + public static final String GROUP_DEL_ROOM = "del__room"; + /** 更新圈子配置 */ + public static final String GROUP_UPDATE_INFO = "update_info"; + /** 成员禁止娱乐*/ + public static final String GROUP_BAN_MEMBER = "ban_member"; + /** 成员禁止娱乐*/ + public static final String GROUP_BLACK_MEMBER = "black_member"; + /** 成员禁止娱乐*/ + public static final String GROUP_GET_BLACK_MEMBER = "get_black_member"; + /** 玩法禁止娱乐*/ + public static final String GROUP_BAN_PLAY = "ban_play"; + /** 标识玩法*/ + public static final String GROUP_MARK_PLAY = "mark_play"; + /** 更新成员管理*/ + public static final String GROUP_SET_MEMBER_MGR = "set_member_mgr"; + /** 更新成员管理*/ + public static final String GROUP_SET_PARTNER = "set_partner"; + /** 获取成员上级合伙人列表*/ + public static final String GET_MEMBER_PARENTS = "get_member_parents"; + /** 查询成员*/ + public static final String FIND_MEMBER = "find_member"; + /** 查询成员1*/ + public static final String FIND_MEMBER1 = "find_member1"; + /** 获取管理上下分记录*/ + public static final String GET_HPLOG_MGR = "get_hplog_mgr"; + /** 获取管理上下分记录统计*/ + public static final String GET_HPLOG_MGR_COUNT = "get_hplog_mgr_count"; + /** 获取管理员上下分详细信息*/ + public static final String GET_HPLOG_MGR_INFO = "get_hplog_mgr_info"; + /** 获取玩家体力值详细*/ + public static final String GET_HPLOG_INFO = "get_hplog_info"; + + /** 获取玩家详细体力值*/ + public static final String GET_HPLOG_DETAIL_INFO = "get_hplog_detail_info"; + + /** 获取抽水体力值详细*/ + public static final String GET_HPLOG_PUMP = "get_hplog_pump"; + /** 设置奖励*/ + public static final String GROUP_SET_REWARD = "set_reward"; + /** 设置奖励*/ + public static final String GROUP_SET_XIPAI_REWARD = "set_xipai_reward"; + + /** 设置按抽奖励*/ + public static final String GROUP_SET_ANCHOU_REWARD = "set_anchou_reward"; + + /** 获取奖励数据*/ + public static final String GROUP_GET_REWARDS = "get_rewards"; + + + public static final String GROUP_GET_ROBOTPLAYS = "get_panter_robotplays"; + + public static final String GROUP_SET_ROBOTPLAYS = "set_panter_robotplays"; + + + /** 获取奖励日志*/ + public static final String GROUP_GET_REWARD_LOG = "get_reward_log"; + /** 获取奖励统计*/ + public static final String GROUP_GET_REWARD_COUNT = "get_reward_count"; + /** 获取玩法局数统计*/ + public static final String GROUP_GET_PLAY_ROUND_COUNT = "get_play_round_count"; + /** 获取消耗统计*/ + public static final String GROUP_GET_COST_COUNT = "get_cost_count"; + /** 获取局数统计*/ + public static final String GROUP_GET_ROUND_COUNT = "get_round_count"; + /**获得成员统计*/ + public static final String GROUP_GET_MEMBER_STAT = "get_member_stat"; + /**获得合伙人统计*/ + public static final String GROUP_GET_PARTNER_STAT = "get_partner_stat"; + /**查找合伙人统计*/ + public static final String GROUP_FIND_PARTNER_STAT = "find_partner_stat"; + /**获得合伙人统计 成员*/ + public static final String GROUP_GET_PARTNER_STAT_MEMBER = "get_partner_stat_member"; + /**查找合伙人统计 成员*/ + public static final String GROUP_FIND_PARTNER_STAT_MEMBER = "find_partner_stat_member"; + + public static final String GROUP_GET_DIRECT_STAT_MEMBER = "get_direct_stat_member"; + /**获得合伙人统计 玩法*/ + public static final String GROUP_GET_PARTNER_STAT_PLAY = "get_partner_stat_play"; + /** 获取成员排行*/ + public static final String GROUP_GET_MEMBER_RANK = "get_member_rank"; + /** 获取战绩列表*/ + public static final String GROUP_GET_RECORDS = "get_records"; + /** 获取个人亲友圈战绩列表*/ + public static final String GROUP_GET_PERSON_RECORDS = "get_person_records"; + /** 根据房间ID查询战绩*/ + public static final String GROUP_FIND_RECORD_ROOM = "find_record_room"; + /** 调配成员*/ + public static final String DISTRIBUTE_MEMBER = "distribute_member"; + /** 退出圈子*/ + public static final String EXIT_GROUP = "exit_group"; + /** 获取合伙人[日志]管理列表*/ + public static final String GET_PARTNER_INFOS = "get_partner_data"; + /**搜索合伙人信息*/ + public static final String QUERY_PARTNER_INFOS = "query_partner_data"; + /** 获取合伙人[日志]成员列表*/ + public static final String GET_PARTNER_MEMBERS = "get_partner_members"; + + /** 设置管理员权限*/ + public static final String SET_MGR_PERMISSION = "set_mgr_permission"; + /** 获取禁止同桌列表*/ + public static final String GET_BAN_DESK_LIST = "get_ban_desk_list"; + /** 设置禁止同桌*/ + public static final String SET_BAN_DESK = "set_ban_desk"; + /**获取体力值信息*/ + public static final String GET_HP_COUNT_INFO ="get_hp_count_info"; + /** 获取体力值消耗统计*/ + public static final String GROUP_GET_HPCONSUME_COUNT = "get_hpconsume_count"; + /** 转移合伙人*/ + public static final String MOVE_PARTNER = "move_partner"; + /**获取整线体力值*/ + public static final String GET_HP_TOTAL = "get_hp_total"; + /**更新推广设置*/ + public static final String UPDATE_PROMOTION = "update_promotion"; + /**获取推广设置*/ + public static final String GET_PROMOTION = "get_promotion"; + /**获取邮件列表*/ + public static final String GET_MAIL_LIST = "get_mail_list"; + /**删除所以邮件*/ + public static final String DEL_MAIL_ALL = "del_mail_all"; + + /**设置亲友圈合伙人阀值*/ + public static final String SET_AUTO_SCORE ="set_auto_score"; + + /**幸运号数据*/ + public static final String GET_XINGYUNHAO_INFO ="get_xingyunhao_info"; + + /** 设置屏蔽玩法 **/ + public static final String SET_PANTER_BANPLAY = "set_panter_banplay"; + + /**获取所有玩法**/ + public static final String GET_PANTER_ALLPLAYS = "get_panter_allplays"; + +} diff --git a/game_web/web_group/src/main/java/com/group/WebInterceptor.java b/game_web/web_group/src/main/java/com/group/WebInterceptor.java new file mode 100644 index 0000000..1aaf2d2 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/WebInterceptor.java @@ -0,0 +1,186 @@ +package com.group; + +import com.data.bean.AccountBean; +import com.data.bean.GroupBean; +import com.data.bean.GroupMemberBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.util.ErrorCode; +import com.group.service.GroupRoomService; +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Interceptor; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +public class WebInterceptor implements Interceptor{ + /** + * 验证session + */ + public static final int V_SESSION = 1; + /** + * 验证圈子 + */ + public static final int V_GROUP = 2; + /** + * 验证圈主 + */ + public static final int V_GROUP_OWNER = 4; + /** + * 验证合伙人 + */ + public static final int V_GROUP_PARTNER= 8; + /** + * 验证玩法 + */ + public static final int V_GROUP_PLAY= 16; + /** + * 验证管理员 + */ + public static final int V_GROUP_MGR= 32; + /** + * 验证管理员或者合伙人 + */ + public static final int V_GROUP_MGR_OR_PARTNER= 64; + /** + * 检测玩家在不在房间 + */ + public static final int V_GROUP_CHECK_ROOM= 128; + + /** + * 验证圈主或合伙人 + */ + public static final int V_GROUP_OWNER_OR_MGR_OR_PARTNER = 256; + + @Override + public void intercept(Action action, IController controller, Object... args) throws Exception { + Controller ctr = (Controller) controller; + int validate = action.getActionKeyObj().validate(); + String session = ctr.getSession(); + String token = ctr.getTokens(); + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + throw new WebException(ErrorCode._NO_SESSION); + } + else { + if (!token_session.equals(session)) + { + throw new WebException(ErrorCode._NO_SESSION); + } + } + } + else { + throw new WebException(ErrorCode._NO_SESSION); + } + + if ((validate&V_SESSION)!=0 ) { + if (!Redis.use("group1_db0").exists(session)) { + throw new WebException(ErrorCode._NO_SESSION); + } + String opt = Redis.use("group1_db0").hget(session, "opt"); +// background del sign + if (!StringUtil.isEmpty(opt) && Integer.parseInt(opt) == 1) { + throw new WebException(ErrorCode._NO_SESSION); + } + } + + if((validate&V_GROUP)!=0) { + ITObject reqData = ctr.getParams(); + if(!reqData.containsKey("id")) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + int groupId = reqData.getInt("id"); + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + if (gb.stop == 1) { + throw new WebException(ErrorCode.GROUP_STOP_SERVICE); + } + AccountBean acc = AccountCache.getAccount(session); + if((validate&V_GROUP_CHECK_ROOM)!=0) { + boolean checkRoom = GroupRoomService.checkRoom(groupId, acc.id); + if(checkRoom) { + throw new WebException(ErrorCode.GROUP_EXIST_ROOMS); + } + } + boolean v_o_p = (validate&V_GROUP_OWNER_OR_MGR_OR_PARTNER)!=0; + if (v_o_p) + { + if(gb.owner != acc.id) { + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + if (gmb==null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (gmb.lev >= 3) + { + if(gmb.partnerLev<=0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + } + } + } + else if((validate&V_GROUP_OWNER)!=0) { + if(gb.owner != acc.id) { + throw new WebException(ErrorCode.GROUP_NOT_OWNER); + } + }else { + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + if (gmb==null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int count = 0; + boolean v_m_p = (validate&V_GROUP_MGR_OR_PARTNER)!=0; + + if((validate&V_GROUP_PARTNER)!=0 || v_m_p) { + if(gmb.partnerLev<=0) { + if(v_m_p) { + count ++; + }else { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + } + } + + if((validate&V_GROUP_MGR)!=0 || v_m_p) { + if(gmb.lev == 3) { + if(v_m_p) { + count ++; + }else { + throw new WebException(ErrorCode.GROUP_MGR_EXIST); + } + } + } + + if(v_m_p && count==0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + } + + + if((validate&V_GROUP_PLAY)!=0) { + int pid = reqData.getInt("pid"); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + } + + + } + + + + } + + + +} diff --git a/game_web/web_group/src/main/java/com/group/controller/GroupController.java b/game_web/web_group/src/main/java/com/group/controller/GroupController.java new file mode 100644 index 0000000..ab16d8a --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/controller/GroupController.java @@ -0,0 +1,1537 @@ +package com.group.controller; + +import com.data.bean.AccountBean; +import com.data.bean.GroupMemberBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.group.Protocol; +import com.group.WebInterceptor; +import com.group.service.GroupLogService; +import com.group.service.GroupRoomService; +import com.group.service.GroupService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; + + +public class GroupController extends Controller { + + /** + * 获取圈子列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GET_GROUPS, validate = WebInterceptor.V_SESSION) + public final void getGroups() throws Exception { + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + logger.info("jefe_test: "+acc.id); + ITArray list = GroupService.getGroups(acc.id); + ITObject resData = TObject.newInstance(); + resData.putTArray("groups", list); + sendResponse(0, resData); + } + + + /** + * 获取玩家列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HP_TOTAL, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getHpTotal() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tag = reqData.getInt("tagId"); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + ITObject resData = GroupService.getPersonHpTotal(groupId, acc.id, tag); + sendResponse(0, resData); + } + + /** + * 获取所有玩法列表 + * @throws Exception + */ + public final void setAllPlays() throws Exception{ + + + + } + + /** + * 获取玩家列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GET_GROUP_MEMBERS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getMembers() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); +// boolean minus_only = reqData.getBoolean("minus_only"); +// int type = reqData.getInt("type"); + ITObject resData = GroupService.getMembers(groupId,acc.id,limit,num); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GET_MY_MEMBERS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getMembers_1() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int type = reqData.getInt("type"); //1-我的成员 2-全部成员 + int online = reqData.getInt("online"); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + + if (tagId == 0) + { + tagId = acc.id; + } + + //////////////////////////////////////////////////////// + ITObject resData = GroupService.getMembers_1(groupId,acc.id, tagId, 0,type,limit,num); + sendResponse(0, resData); + + //////////////////////////////////////////////////////// + } + + @ActionKey(value = Protocol.GET_MEMBERS_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getMembersCount() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + + //////////////////////////////////////////////////////// + ITObject resData = GroupService.getMemberCount(groupId,acc.id); + sendResponse(0, resData); + + //////////////////////////////////////////////////////// + } + + /** + * 查询成员 + * @throws Exception + */ + @ActionKey(value = Protocol.FIND_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void findMember() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int uid = 0; + int groupId = 0; + int tagId = 0; + int tagtype = 0; + String tagName = StringUtil.Empty; + try { + uid = AccountCache.getAccount(session).id; + groupId = reqData.getInt("id"); + tagId = reqData.containsKey("tagId") ? reqData.getInt("tagId") : 0; + tagName = reqData.containsKey("tagName") ? reqData.getUtfString("tagName") : StringUtil.Empty; + tagtype = reqData.containsKey("tagType") ? reqData.getInt("tagType") : 0; + } + catch(Exception e) { + sendResponse(0, null); + return; + } + if(tagtype==1){ + // + Integer parentid = GroupService.getParents(groupId,tagId); + logger.info("jefe parentid: "+parentid); + ITObject resData = GroupService.findMember(groupId,parentid,parentid,parentid.toString()); + sendResponse(0, resData); + }else{ + ITObject resData = GroupService.findMember(groupId,uid,tagId,tagName); + sendResponse(0, resData); + } + } + + /** + * 查询成员 + * @throws Exception + */ + /* + @ActionKey(value = Protocol.FIND_MEMBER1, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void findMember1() throws Exception{ + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + ITObject resData = GroupService.findMember1(groupId,tagId); + sendResponse(0, resData); + } + */ + + /** + * 获取合伙人 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.GET_GROUP_PARTNERS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartners() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int qid = reqData.getInt("qid"); + ITObject resData = GroupService.getPartners(groupId,acc.id,limit,num,qid); + sendResponse(0, resData); + } + */ + + /** + * 获取成员上级合伙人列表 + * + * @throws Exception + */ + /* 容易被黑客关注,获取到盟主ID + @ActionKey(value = Protocol.GET_MEMBER_PARENTS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getMemberParents() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + ITArray list = GroupService.getMemberParents(groupId, tagId); + ITObject resData = TObject.newInstance(); + resData.putTArray("parents", list); + sendResponse(0, resData); + } + */ + + + /** + * 获取邀请玩家列表 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.GET_GROUP_JOINS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void getGroupJoins() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + + ITArray array = GroupService.getGroupJoins(groupId); + ITObject resData = new TObject(); + resData.putTArray("joins", array); + sendResponse(ErrorCode._SUCC, resData); + }*/ + + /** + * 删除圈子 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.DEL_GROUP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void delGroup() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.delGroup(groupId,acc.id); + this.sendResponse(0, null); + } + */ + + /** + * 创建圈子 + * + * @throws Exception + */ + @ActionKey(value = Protocol.CREATE_GROUP, validate = WebInterceptor.V_SESSION) + public final void createGroup() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + String name = reqData.getString("name").trim(); + if(StringUtil.isEmpty(name)) { + throw new WebException(ErrorCode._FAILED); + } + name = StringUtil.filterEmoji(name); + if(StringUtil.isEmpty(name)) { + throw new WebException(ErrorCode._FAILED); + } + AccountBean acc = AccountCache.getAccount(session); + int type = reqData.getInt("type"); + int pay_type = reqData.getInt("pay_type"); + int num = 0; + if(reqData.containsKey("num")) { + num = reqData.getInt("num"); + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + String mng = jedis0.hget(acc.redis_key, "mng"); + if (StringUtil.isEmpty(mng) || !mng.equals("2")) + { + throw new WebException(ErrorCode._FAILED); + } + }finally { + jedis0.close(); + } + + ITObject info = GroupService.createGroup(name, acc.id, type,pay_type,num); + if(info!=null) { + ITObject resData = TObject.newInstance(); + resData.putTObject("info", info); + this.sendResponse(0, resData); + }else { + throw new WebException(ErrorCode._FAILED); + } + } + + /** + * 创建圈子 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.STICK_GROUP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void topGroup() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + boolean top = reqData.getBoolean("top"); + AccountBean acc = AccountCache.getAccount(session); + int top_time =GroupService.topGroup(groupId, acc.id, top); + + ITObject resData = TObject.newInstance(); + resData.putInt("top_time", top_time); + this.sendResponse(0, resData); + } + */ + + /** + * 进入圈子 + * @throws Exception + */ + @ActionKey(value = Protocol.ENTER_GROUP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void enterGroup() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + AccountBean acc = AccountCache.getAccount(session); + ITObject tem = GroupService.enterGroup(groupId, acc.id); + if(tem == null) { + throw new WebException(ErrorCode._FAILED); + } +// ITObject resData = TObject.newInstance(); +// resData.putString("host", tem.getString("host")); +// ITArray arr = GroupService.getPlayList(groupId); +// resData.putTArray("playList", arr); + this.sendResponse(0, tem); + } + + /** + * 退出圈子 + * @throws Exception + */ + /* + @ActionKey(value = Protocol.EXIT_GROUP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void exitGroup() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.exitGroup(groupId, acc.id); + this.sendResponse(0, null); + } + */ + + /** + * 创建圈子玩法 + * + * @throws Exception + */ + @ActionKey(value = Protocol.ADD_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void addPlay() throws Exception { + ITObject reqData = this.getParams(); + + int groupId = reqData.getInt("id"); + int hpOnOff = reqData.getInt("hpOnOff"); + int groupType = reqData.getInt("gtype"); + if(hpOnOff == 0&&groupType == 2) { + throw new WebException(ErrorCode.GROUP_TYPE2_MUST_HP); + } + int gameId = reqData.getInt("gameId"); + ITObject config = reqData.getTObject("config"); + String name = reqData.getString("name"); + int deskId = reqData.containsKey("deskId") ? reqData.getInt("deskId") : 0; + ITObject hpData = reqData.getTObject("hpData"); + + ITObject obj = GroupService.addPlay(groupId, gameId, name, deskId, config, hpData,hpOnOff); + + this.sendResponse(0, obj); + + } + + /** + * 创建圈子玩法 + * + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR|WebInterceptor.V_GROUP_PLAY) + public final void updatePlay() throws Exception { + ITObject reqData = this.getParams(); + + int groupId = reqData.getInt("id"); + int groupType = reqData.getInt("gtype"); + int hpOnOff = reqData.getInt("hpOnOff"); + if(hpOnOff == 0&&groupType == 2) { + throw new WebException(ErrorCode.GROUP_TYPE2_MUST_HP); + } + int pid = reqData.getInt("pid"); + int gameId = reqData.getInt("gameId"); + ITObject config = reqData.getTObject("config"); + String name = reqData.getString("name"); + ITObject hpData = reqData.getTObject("hpData"); + int deskId = reqData.containsKey("deskId") ? reqData.getInt("deskId") : 0; + + GroupService.updatePlay(groupId,pid, gameId, name, deskId, config, hpData,hpOnOff); + int maxPlayers = config.getInt("maxPlayers"); + int maxRound = config.getInt("maxRound"); + + ITObject params = TObject.newInstance(); + params.putInt("maxPlayers", maxPlayers); + params.putInt("maxRound", maxRound); + + this.sendResponse(0, params); + } + + + /** + * 删除圈子玩法 + * + * @throws Exception + */ + @ActionKey(value = Protocol.DEL_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER|WebInterceptor.V_GROUP_PLAY) + public final void delPlay() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + int result = GroupService.delPlay(groupId,pid); + this.sendResponse(result, null); + } + + /** + * 加入圈子 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.JOIN_GROUP, validate = WebInterceptor.V_SESSION) + public final void applyGroup() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + AccountBean acc = AccountCache.getAccount(session); + int result = GroupService.applyGroup(reqData.getInt("id"), acc.id); + sendResponse(result, null); + } + */ + + /** + * 审核加入圈子 + * + * @throws Exception + */ + /* + @ActionKey(value = Protocol.VERIFY_JOIN_GROUP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void verifyJoinGroup() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + AccountBean acc = AccountCache.getAccount(session); + int uid = acc.id; + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + boolean allow = reqData.getBoolean("allow"); + int result =GroupService.verifyJoinGroup(groupId, uid, tagId, allow); + if(result!=0) { + throw new WebException(result); + } + this.sendResponse(0, null); + } + */ + + /** + * 添加成员 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_PLAYER_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getPlayerInfo() throws Exception { + ITObject reqData = this.getParams(); + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(tagId); + if (acc == null) + { + sendResponse(ErrorCode._FAILED, null); + return; + } + + ITObject obj = TObject.newInstance(); + obj.putInt("uid", tagId); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + sendResponse(0, obj); + } + + /** + * 添加成员 + * @throws Exception + */ + @ActionKey(value = Protocol.INVITE_GROUP_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void addMember() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + AccountBean acc = AccountCache.getAccount(session); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int result =GroupService.addMember(groupId, acc.id, tagId); + if(result!=0) { + throw new WebException(result); + } + this.sendResponse(0, null); + } + + /** + * 删除成员 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_KICK, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void delMember() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + AccountBean acc = AccountCache.getAccount(session); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + + GroupService.delMember(groupId, acc.id, tagId); + + + + this.sendResponse(0, null); + } + + @ActionKey(value = Protocol.GET_KICK_LOG, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getKickLog() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + AccountBean acc = AccountCache.getAccount(session); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + + ITArray arr = GroupService.getKickLog(groupId, acc.id, limit, num); + + ITObject rspData = new TObject(); + rspData.putTArray("data", arr); + + this.sendResponse(0, rspData); + + logger.info("getKickLog: "+rspData); + } + + + /** + * 禁止娱乐 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_BAN_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void banMember() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + int ban = reqData.getInt("ban"); + int optType = reqData.getInt("opType"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.banMember(groupId,acc.id, tagId, optType, ban); + this.sendResponse(0, null); + } + + /** + * 禁止娱乐 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_BLACK_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void blackMember() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + int ban = reqData.getInt("ban"); + int ban_rate = reqData.getInt("ban_rate"); + int ban_value = reqData.getInt("ban_max_value"); + int optType = reqData.getInt("opType"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.blackMember(groupId,acc.id, tagId, optType, ban, ban_rate, ban_value); + ITObject resData = TObject.newInstance(); + resData.putInt("ban", ban); + resData.putInt("playerid", acc.id); + resData.putInt("groupid", groupId); + resData.putInt("ban_rate", ban_rate); + resData.putInt("ban_max_value", ban_value); + resData.putInt("ban_value", 0); + this.sendResponse(0, resData); + } + + /** + * 禁止娱乐 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_BLACK_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void getBlackMember() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + String gm_key = GroupMemberCache.genKey(groupId, tagId); + ITObject resData = TObject.newInstance(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String black_key = jedis10.hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + black_key = gm_key; + } + + String black = jedis10.hget(black_key, "black"); + String group_black = jedis10.hget(black_key, "group_black"); + + String black_rate = jedis10.hget(black_key, "group_black_rate"); + if (StringUtil.isEmpty(black_rate)) + { + black_rate = "0"; + } + + String black_max_value = jedis10.hget(black_key, "group_black_max_value"); + if (StringUtil.isEmpty(black_max_value)) + { + black_max_value = "0"; + } + + String black_value = jedis10.hget(black_key, "group_black_now_value"); + if (StringUtil.isEmpty(black_value)) + { + black_value = "0"; + } + + resData.putInt("ban_rate", Integer.parseInt(black_rate)); + resData.putInt("ban_max_value", Integer.parseInt(black_max_value)); + resData.putInt("ban_value", Integer.parseInt(black_value)); + + if (StringUtil.isNotEmpty(black)&&black.equals("0")) + { + resData.putInt("black", 0); + } + else if (StringUtil.isNotEmpty(black)&&black.equals("1")) + { + resData.putInt("black", 1); + } + else if (StringUtil.isNotEmpty(black)&&black.equals("2")) + { + resData.putInt("black", 2); + } + else { + resData.putInt("black", 0); + } + + if (StringUtil.isNotEmpty(group_black)&&group_black.equals("0")) + { + resData.putInt("group_black", 0); + } + else if (StringUtil.isNotEmpty(group_black)&&group_black.equals("1")) + { + resData.putInt("group_black", 1); + } + else if (StringUtil.isNotEmpty(group_black)&&group_black.equals("2")) + { + resData.putInt("group_black", 2); + } + else { + resData.putInt("group_black", 0); + } + } + finally { + jedis10.close(); + } + + + resData.putInt("playerid", tagId); + resData.putInt("groupid", groupId); + this.sendResponse(0, resData); + } + + /** + * 玩法禁止娱乐 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_BAN_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER|WebInterceptor.V_GROUP_PLAY) + public final void banPlay() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + int ban = reqData.getInt("ban"); + GroupService.banPlay(groupId, pid, ban); + this.sendResponse(0, null); + } + + /** + * 标识玩法 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_MARK_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER|WebInterceptor.V_GROUP_PLAY) + public final void markPlay() throws Exception { + ITObject reqData = this.getParams(); + + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + boolean mark = reqData.getBoolean("mark"); + int iMark = mark ? 1 : 0; + + int count = GroupService.getMarkedPlayCount(groupId); + if (iMark == 1) { + if (count >= 5) { + this.sendResponse(1, null); + return; + } + } + + logger.info("GROUP_MARK_PLAY count = " + count); + + GroupService.markPlay(groupId, pid, iMark); + + logger.info("GROUP_MARK_PLAY count ================> OK"); + + this.sendResponse(0, null); + } + + /** + * 更改圈子信息 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_UPDATE_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void updateGroupInfo() throws Exception { + ITObject reqData = this.getParams(); + String name = reqData.getString("name").trim(); + if(StringUtil.isEmpty(name)) { + throw new WebException(ErrorCode._FAILED); + } + name = StringUtil.filterEmoji(name); + if(StringUtil.isEmpty(name)) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); +// boolean ban = reqData.getBoolean("ban"); +// String notice = reqData.getString("notice"); +//// boolean ban_ip = reqData.getBoolean("ban_ip"); +//// boolean ban_gps = reqData.getBoolean("ban_gps"); +// int dissolve_opt = reqData.getInt("dissolve_opt"); +// int kick_opt = reqData.getInt("kick_opt"); +// int ban_apply = reqData.getInt("ban_apply"); + + GroupService.updateGroupInfo(groupId, name, reqData); + this.sendResponse(0, null); + } + + /** + * 更改圈子信息 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_SET_MEMBER_MGR, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void updateMgrLev() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + // 1 设置管理员 2 取消管理员 + int opt = reqData.getInt("opt"); + ITObject resData = GroupService.updateMemberMgr(groupId, tagId, opt); + this.sendResponse(0, resData); + } + + /** + * 更改圈子信息 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_SET_PARTNER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setParent() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + // 1 设置管理员 2 取消管理员 +// int opt = reqData.getInt("opt"); + ITObject resData = GroupService.setParent(groupId, acc.id, tagId); + this.sendResponse(0, resData); + } + + /** + * 设置玩法奖励 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_SET_REWARD, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setReward() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + int value = reqData.getInt("value"); + int pid = reqData.getInt("pid"); + int partnerLev = reqData.getInt("partnerLev"); + boolean all = reqData.getBoolean("all"); + int isSingle = 0; + try { + isSingle = reqData.getInt("single"); //0:all 1:单局 + } + catch (Exception e) + { + + } + int result = GroupService.setReward(groupId, acc.id, tagId,partnerLev, pid, value, all, isSingle); + this.sendResponse(result, null); + } + + /** + * 设置洗牌玩法奖励 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_SET_XIPAI_REWARD, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setXiPaiReward() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + int value = reqData.getInt("value"); + int pid = reqData.getInt("pid"); + int partnerLev = reqData.getInt("partnerLev"); + boolean all = reqData.getBoolean("all"); + int isSingle = 0; + try { + isSingle = reqData.getInt("single"); //0:all 1:单局 + } + catch (Exception e) + { + + } + int result = GroupService.setXiPaiReward(groupId, acc.id, tagId,partnerLev, pid, value, all, isSingle); + this.sendResponse(result, null); + } + + + /** + * 设置按抽玩法奖励 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_SET_ANCHOU_REWARD, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setAnChouReward() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + int value = reqData.getInt("value"); + int pid = reqData.getInt("pid"); + int partnerLev = reqData.getInt("partnerLev"); + boolean all = reqData.getBoolean("all"); + int isSingle = 0; + try { + isSingle = reqData.getInt("single"); //0:all 1:单局 + } + catch (Exception e) + { + + } + int result = GroupService.setAnChouReward(groupId, acc.id, tagId,partnerLev, pid, value, all, isSingle); + this.sendResponse(result, null); + } + + + /** + * 获取玩法奖励列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_ROBOTPLAYS, validate = WebInterceptor.V_SESSION) + public final void getpanterrobotplays() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int uid = reqData.getInt("uid"); + ITObject resData = TObject.newInstance(); + + GroupService.getRobotPlays(groupId,uid,resData); + + this.sendResponse(0, resData);; + } + + + @ActionKey(value = Protocol.GROUP_SET_ROBOTPLAYS, validate = WebInterceptor.V_SESSION) + public final void setPanterRobotPlayid() throws Exception{ + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("groupid"); + int pid = reqData.getInt("pid"); + int ban = Integer.parseInt(reqData.getString("ban")); + int uid = reqData.getInt("uid"); + + ITObject resData = TObject.newInstance(); + + GroupService.setPanterRobotPlayid(groupId,pid,ban,uid,resData); + + this.sendResponse(0, resData); + } + + + + /** + * 获取玩法列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_REWARDS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getRewards() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); +// if(acc.id == tagId) { +// throw new WebException(ErrorCode._FAILED); +// } + + int groupId = reqData.getInt("id"); + int partnerLev = reqData.getInt("partnerLev"); + ITObject resData = TObject.newInstance(); + GroupService.getRewards(groupId, acc.id, tagId, partnerLev, resData); + + this.sendResponse(0, resData);; + } + + /** + * 更新我成员体力值 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_MEMBER_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER|WebInterceptor.V_GROUP_CHECK_ROOM) + public final void updateMemberHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int hp = 0; + try { + hp = reqData.getInt("hp"); + } + catch (Exception e) { + throw new WebException(ErrorCode._FAILED); + } + if (hp == 0) { + throw new WebException(ErrorCode._FAILED); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + int tag = reqData.getInt("tag"); + AccountBean acc = AccountCache.getAccount(session); + try { + // 正在游戏不允许下分操作 + if (hp < 0) { + if (GroupRoomService.checkRoom(groupId, acc.id)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + if (GroupRoomService.checkRoom(groupId, tag)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + } + + String uidKey = GroupMemberCache.genKey(groupId, acc.id); + long uid_hp = Long.parseLong(jedis10.hget(uidKey, "hp")); + if (uid_hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + String tagKey = GroupMemberCache.genKey(groupId, tag); + long tag_hp = Long.parseLong(jedis10.hget(tagKey, "hp")); + if (tag_hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_OTHER_HP_THAN_LIMIET); + } + + if (acc.id != tag) { + if (hp < 0) { + if ((long) uid_hp + (long) Math.abs(hp) > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + if ((long) tag_hp < Math.abs(hp)) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + } else if (hp > 0) { + if ((long) uid_hp < hp) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + + if ((long) tag_hp + (long) Math.abs(hp) > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_OTHER_HP_THAN_LIMIET); + } + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, acc.id); + if (mng_bean != null && mng_bean.lev == 1) { + GroupService.updateMemberHp(groupId, acc.id, acc.id, -hp, true, tag); + } + } else { + if (hp < 0) { + if ((long) uid_hp < Math.abs(hp)) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + } else if (hp > 0) { + if ((long) uid_hp + (long) Math.abs(hp) > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + } + } + } + catch(Exception e) + { + throw e; + } + finally { + jedis10.close(); + } + + ITObject resData = GroupService.updateMemberHp(groupId, acc.id, tag, hp, false, 0); + this.sendResponse(0, resData); + } + + /** + * 更新我成员体力值 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_MEMBER_SCORE, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER|WebInterceptor.V_GROUP_CHECK_ROOM) + public final void updateMemberScore() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int score = reqData.getInt("score"); + + int tag = reqData.getInt("tag"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.updateMemberScore(groupId, acc.id, tag, score); + this.sendResponse(0, null); + } + + /** + * 更新我成员体力值 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_MEMBER_QUEUEID, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER|WebInterceptor.V_GROUP_CHECK_ROOM) + public final void updateMemberQueueid() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int queueid = reqData.getInt("queueid"); + + int tag = reqData.getInt("tag"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.updateMemberQueue(groupId, acc.id, tag, queueid); + this.sendResponse(0, null); + } + + /** + * 更新我成员查看值 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_MEMBER_SEEID, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER|WebInterceptor.V_GROUP_CHECK_ROOM) + public final void updateMemberSeeid() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int seeid = reqData.getInt("seeid"); + + int tag = reqData.getInt("tag"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.updateMemberSee(groupId, acc.id, tag, seeid); + this.sendResponse(0, null); + } + + + /** + * 获取能量包信息 + * @throws Exception + */ + @ActionKey(value = Protocol.TRADE_TAKE_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER_OR_MGR_OR_PARTNER) + public final void getTakeInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + + AccountBean acc = AccountCache.getAccount(session); + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupService.getTakeInfo(groupId, acc.id, tagId); + this.sendResponse(0, resData); + } + + /** + * 提取体力值 + * @throws Exception + */ + @ActionKey(value = Protocol.TAKE_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_CHECK_ROOM|WebInterceptor.V_GROUP_OWNER_OR_MGR_OR_PARTNER) + public final void takeHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int hp = reqData.getInt("hp"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupService.takeHp(groupId, acc.id, tagId, hp); + this.sendResponse(0, resData); + } + + /** + * 盟主强行提取体力值 + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_TAKE_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void groupTakeHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + GroupService.groupTakeHp(groupId, acc.id, tagId); + this.sendResponse(0, null); + } + + + + @ActionKey(value = Protocol.GET_BANK_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP/*|WebInterceptor.V_GROUP_PARTNER*/) + public final void getBankHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupService.getBankInfo(groupId, acc.id, tagId); + this.sendResponse(0, resData); + } + + @ActionKey(value = Protocol.TAKE_BANK_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_CHECK_ROOM/*|WebInterceptor.V_GROUP_PARTNER*/) + public final void takeBankHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int hp = reqData.getInt("hp"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupService.takeBankHp(groupId, acc.id, tagId, hp); + this.sendResponse(0, resData); + } + + @ActionKey(value = Protocol.SAVE_BANK_HP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_CHECK_ROOM/*|WebInterceptor.V_GROUP_PARTNER*/) + public final void saveBankHp() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int hp = reqData.getInt("hp"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupService.saveBankHp(groupId, acc.id, tagId, hp); + this.sendResponse(0, resData); + } + + + /** + * 分配成员 + * @throws Exception + */ + /* + @ActionKey(value = Protocol.DISTRIBUTE_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void distributeMember() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int parId = reqData.getInt("parId"); + int tagId = reqData.getInt("tagId"); + GroupService.distributeMember(groupId, parId, tagId); + this.sendResponse(0, null); + } + */ + + /** + * 获取合伙人管理列表 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_PARTNER_INFOS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartnerInfos() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + + int limit = 0; + int num = 0; + + + int simpleAll = reqData.getInt("simple_all"); + if(simpleAll == 0) { + limit = reqData.getInt("limit"); + num = reqData.getInt("num"); + } + + boolean diff = false; + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + if (tagId > 0) + { + diff = true; + } + } + catch(Exception e) { + + } + + AccountBean acc = AccountCache.getAccount(session); + if (tagId == 0) + { + tagId = acc.id; + } + + ITObject resData = GroupService.getPartnerInfos(groupId, acc.id, tagId, limit, num,simpleAll, diff); + sendResponse(0, resData); + } + + /** + * 获取合伙人管理列表 + * @throws Exception + */ + @ActionKey(value = Protocol.QUERY_PARTNER_INFOS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void queryPartnerInfos() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + + + int qid = 0; + String tagName = StringUtil.Empty; + try { + qid = reqData.getInt("qid"); + tagName = reqData.getUtfString("tagName"); + } + catch (Exception e) { + sendResponse(0, null); + return; + } + + + AccountBean acc = AccountCache.getAccount(session); + ITObject resData = GroupService.queryPartnerInfos(groupId, acc.id, qid, tagName); + sendResponse(0, resData); + } + + + /** + * 获取合伙人管理列表 + * @throws Exception + */ + /* + @ActionKey(value = Protocol.GET_PARTNER_MEMBERS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartnerMemebers() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int qid = reqData.getInt("qid"); + ITObject resData =GroupService.getPartnerMemebers(groupId, tagId, limit, num,qid); + sendResponse(0, resData); + } + */ + + /** + * 设置合伙人上下分开关 + * @throws Exception + */ + @ActionKey(value = Protocol.SET_MGR_PERMISSION, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void setMgrPermission() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + int permission = reqData.getInt("permission"); + GroupService.setMgrPermission(groupId,tagId, permission); + sendResponse(0, null); + } + + /** + * 获取禁止同桌列表 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_BAN_DESK_LIST, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void getBanDeskList() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int tagId = reqData.getInt("tagId"); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + ITArray arr = GroupService.getBanDeskList(groupId,acc.id, tagId); + ITObject resData = TObject.newInstance(); + resData.putTArray("ban_list", arr); + sendResponse(0, resData); + } + + /** + * 设置禁止同桌 + * @throws Exception + */ + @ActionKey(value = Protocol.SET_BAN_DESK, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void setBanDesk()throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int tagId = reqData.getInt("tagId"); + if(acc.id == tagId) { + throw new WebException(ErrorCode._FAILED); + } + int groupId = reqData.getInt("id"); + ITArray ban_list = reqData.getTArray("ban_list"); + ITArray del_list = reqData.getTArray("del_list"); + + GroupService.setBanDesk(groupId, acc.id, tagId, ban_list,del_list); + sendResponse(0, null); + } + + /** + * 转移合伙人 + * @throws Exception + */ + @ActionKey(value = Protocol.MOVE_PARTNER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void movePartner()throws Exception { + ITObject reqData = this.getParams(); + int tagId = reqData.getInt("tagId"); + int parId = reqData.getInt("parId"); + int groupId = reqData.getInt("id"); + ITObject resData = GroupService.movePartner(groupId, parId, tagId); + sendResponse(0, resData); + } + + /** + * 获取邮件列表 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_MAIL_LIST, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getMailList() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int uid = reqData.getInt("uid"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id != uid) { + throw new WebException(ErrorCode._FAILED); + } + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + ITArray arr = GroupService.getMailList(groupId, uid, limit, num); + ITObject resData = TObject.newInstance(); + resData.putTArray("mail_list", arr); + sendResponse(0, resData); + } + + /** + * 删除所有邮件 + * @throws Exception + */ + @ActionKey(value = Protocol.DEL_MAIL_ALL, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void delMailAll() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int uid = reqData.getInt("uid"); + AccountBean acc = AccountCache.getAccount(session); + if(acc.id != uid) { + throw new WebException(ErrorCode._FAILED); + } + GroupService.delMailAll(groupId, uid); + sendResponse(0, null); + } + + /** + * 设置阀值 + * */ + @ActionKey(value = Protocol.SET_AUTO_SCORE, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setPartenerAutoScore() throws Exception{ + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("uid"); + int score = reqData.getInt("score"); + AccountBean acc = AccountCache.getAccount(session); + int result = GroupService.setPartenerAutoScore(groupId, acc.id, tagId, score); + if(result == 0) { + this.sendResponse(-1, null); + }else { + this.sendResponse(0, null); + } + } + + @ActionKey(value = Protocol.GET_XINGYUNHAO_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void getXingyunhaoInfo() throws Exception { + ITObject reqData = this.getParams(); + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getXingYunHaoMember(groupId, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + /** + * 获取所有玩法 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_PANTER_ALLPLAYS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void getPanterAllPlays() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int uid = reqData.getInt("uid"); + ITObject resData = TObject.newInstance(); + + GroupService.getAllPlays(groupId,uid,resData); + + this.sendResponse(0, resData);; + } + + /** + * 设置屏蔽玩法 + */ + @ActionKey(value = Protocol.SET_PANTER_BANPLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void setPanterBanPlayid() throws Exception{ + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("groupid"); + int pid = reqData.getInt("pid"); + int ban = reqData.getInt("ban"); + int uid = reqData.getInt("uid"); + + ITObject resData = TObject.newInstance(); + + GroupService.setBanPlayid(groupId,pid,ban,uid,resData); + + this.sendResponse(0, resData); + } + +} \ No newline at end of file diff --git a/game_web/web_group/src/main/java/com/group/controller/GroupLogController.java b/game_web/web_group/src/main/java/com/group/controller/GroupLogController.java new file mode 100644 index 0000000..672a696 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/controller/GroupLogController.java @@ -0,0 +1,652 @@ +package com.group.controller; + +import com.data.bean.AccountBean; +import com.data.bean.GroupMemberBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.group.Protocol; +import com.group.WebInterceptor; +import com.group.service.GroupLogService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.web.Controller; +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; + +import java.util.List; + +public class GroupLogController extends Controller{ + + /** + * 获取奖励日志 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_REWARD_LOG, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getRewardLog() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + int tagId = reqData.getInt("tagId"); + AccountBean acc = AccountCache.getAccount(session); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, acc.id); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && acc.id != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(acc.id)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + ITObject resData = GroupLogService.getRewardLog(groupId, tagId, limit, num, beginTime, endTime); + sendResponse(0, resData); + } + + /** + * 获取奖励统计 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_REWARD_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void getRewardLogCount() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + ITObject resData = GroupLogService.getRewardLogCount(groupId,pid, beginTime, endTime); + sendResponse(0, resData); + } + + + /** + * 获取体力值管理统计数据 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_MGR, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getHpLogMgr() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + AccountBean acc = AccountCache.getAccount(session); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + // 类型 type 1上分 2下分 3合伙人上分 4合伙人下分 + int type = reqData.getInt("type"); + int qid = reqData.getInt("qid"); + String tagName = reqData.getUtfString("tagName"); + ITObject resData = GroupLogService.getHpLogMgr(groupId, acc.id, limit, num, type, qid, tagName); + sendResponse(0, resData); + } + + /** + * 获取体力值管理统计数据 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_MGR_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void getHpLogMgrCount() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + ITObject resData = GroupLogService.getHpLogMgrCount(groupId); + sendResponse(0, resData); + } + + /** + * 获取体力值管理员详细信息 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_MGR_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getHpLogMgrInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + int groupId = reqData.getInt("id"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + //1 管理员 2合伙人 + int type = reqData.getInt("type"); + + ITArray arr = GroupLogService.getHpLogMgrInfo(groupId,acc.id,beginTime,endTime,type); + ITObject resData = TObject.newInstance(); + resData.putTArray("infos", arr); + sendResponse(0, resData); + } + + /** + * 获取玩家体力值详细 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getHpLogInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int tagId = reqData.getInt("tagId"); + // 筛选 + int choose = reqData.getInt("choose"); + AccountBean acc = AccountCache.getAccount(session); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, acc.id); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && acc.id != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(acc.id)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + ITObject resData = GroupLogService.getHpLogInfo(groupId, tagId, limit, num, choose); + sendResponse(0, resData); + } + + /** + * 获取玩家体力值详细 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_DETAIL_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getHpLogDetailInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int groupId = reqData.getInt("id"); + int tagId = reqData.getInt("tagId"); + String roomId = reqData.getUtfString("roomId"); + int time = reqData.getInt("time"); + AccountBean acc = AccountCache.getAccount(session); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, acc.id); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && acc.id != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(acc.id)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + ITObject resData = GroupLogService.getHpLogDetailInfo(groupId, tagId, roomId, time); + sendResponse(0, resData); + } + + + /** + * 获取抽水体力值详细 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_HPLOG_PUMP, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void getHpLogPumpInfo() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + + ITObject resData = GroupLogService.getHpLogPumpInfo(groupId, limit, num, beginTime, endTime); + sendResponse(0, resData); + } + + /** + * 获取玩法局数统计 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_MEMBER_RANK, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getMemberRank() throws Exception { + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + + ITObject reqData = this.getParams(); + + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + + int type = 0; + if (reqData.containsKey("type")) + { + try { + type = reqData.getInt("type"); + } + catch (Exception e) + { + + } + } + ITObject resData = GroupLogService.getMemberRank(groupId, acc.id, pid, type, limit, num, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_GET_MEMBER_STAT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getMemberStat() throws Exception { + + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int qid = reqData.getInt("qid"); + int partnerId = reqData.getInt("partner_id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 3) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getMemberStat(groupId,acc.id,qid,partnerId, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_GET_PARTNER_STAT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartnerStat() throws Exception { + + ITObject reqData = this.getParams(); + + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + + int groupId = reqData.getInt("id"); + + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getPartnerStat(groupId, acc.id,limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_FIND_PARTNER_STAT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void findPartnerStat() throws Exception { + + ITObject reqData = this.getParams(); + + String session = this.getSession(); + AccountBean acc = AccountCache.getAccount(session); + + int groupId = reqData.getInt("id"); + + int tagId = reqData.getInt("tagId"); + + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.findPartnerStat(groupId, acc.id, tagId, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_GET_PARTNER_STAT_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartnerStatMember() throws Exception { + + ITObject reqData = this.getParams(); + + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int uid = reqData.getInt("uid"); + int rootUid = reqData.getInt("root_uid"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getPartnerStatMember(groupId, uid, rootUid, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_FIND_PARTNER_STAT_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void findPartnerStatMember() throws Exception { + + ITObject reqData = this.getParams(); + + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int uid = reqData.getInt("uid"); + int rootUid = reqData.getInt("root_uid"); + int tagId = reqData.getInt("tagId"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.findPartnerStatMember(groupId, uid, rootUid, tagId, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + @ActionKey(value = Protocol.GROUP_GET_DIRECT_STAT_MEMBER, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getDirectStatMember() throws Exception { + + ITObject reqData = this.getParams(); + + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int uid = reqData.getInt("uid"); + int rootUid = reqData.getInt("root_uid"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getDirectStatMember(groupId, uid, rootUid, limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + + @ActionKey(value = Protocol.GROUP_GET_PARTNER_STAT_PLAY, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getPartnerStatPlay() throws Exception { + + ITObject reqData = this.getParams(); + + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + int num = reqData.getInt("num"); + int uid = reqData.getInt("uid"); + int parent_id = reqData.getInt("parent_id"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + + ITObject resData = GroupLogService.getPartnerStatPlay(groupId, uid,parent_id,limit, num, tt, beginTime, endTime); + sendResponse(0, resData); + } + + + /** + * 获取消耗统计 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_COST_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getCostCount() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + int uid = AccountCache.getAccount(session).id; + int groupId = reqData.getInt("id"); + int beginTime = 0; + int endTime = 0; + try { + beginTime = reqData.getInt("beginTime"); + endTime = reqData.getInt("endTime"); + } + catch (Exception e) + { + + } + ITObject resData = TObject.newInstance(); + resData.putTArray("cosume_logs", GroupLogService.getCostCount(groupId, uid, beginTime, endTime)); + sendResponse(0, resData); + } + + /** + * 获取消耗统计 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_ROUND_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getRoundCount() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + ITArray arr = GroupLogService.getRoundCount(groupId,pid); + ITObject resData = TObject.newInstance(); + resData.putTArray("rounds", arr); + sendResponse(0, resData); + } + + /** + * 获取消耗统计 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_HPCONSUME_COUNT, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getHpConsumeCount() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int tag = reqData.getInt("tagId"); + ITArray arr = GroupLogService.getHpConsumeCount(groupId,tag); + ITObject resData = TObject.newInstance(); + resData.putTArray("list", arr); + sendResponse(0, resData); + } + + /** + * 获取战绩列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_RECORDS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void getRecords() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + + int uid = AccountCache.getAccount(session).id; + String platform = reqData.getString("platform"); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int qid = reqData.getInt("qid"); + int includeMembers = reqData.containsKey("includeMembers") ? reqData.getInt("includeMembers") : 0; + int tt = -1; + int beginTime = 0; + int endTime = 0; + if(reqData.containsKey("tt")) { + tt = reqData.getInt("tt"); + if(tt == 0) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + } + ITObject resData =GroupLogService.getRecords(platform, groupId, limit, num,qid,uid,includeMembers,tt,beginTime,endTime); + sendResponse(0, resData); + } + + /** + * 获取战绩列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_GET_PERSON_RECORDS, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void getPersonRecords() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + + int uid = AccountCache.getAccount(session).id; + String platform = reqData.getString("platform"); + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int qid = reqData.getInt("qid"); + int tt = reqData.getInt("tt"); + int beginTime = 0; + int endTime = 0; + if(tt == 3) { + beginTime = reqData.getInt("bt"); + endTime = reqData.getInt("et"); + } + ITObject resData =GroupLogService.getPersonRecords(platform, groupId, tt, beginTime, endTime, limit, num, qid, uid); + sendResponse(0, resData); + } + + + /** + * 根据房间ID查询战绩 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_FIND_RECORD_ROOM, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR_OR_PARTNER) + public final void findRecordByRoom() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + + int uid = AccountCache.getAccount(session).id; + String platform = reqData.getString("platform"); + int groupId = reqData.getInt("id"); + String roomid = reqData.getString("roomid"); + ITArray data = GroupLogService.findRecordByRoom(platform, groupId, roomid,uid); + ITObject resData = TObject.newInstance(); + resData.putBoolean("is_rec", data!=null && data.size() != 0); + if(data != null) { + resData.putTArray("rec", data); + } + sendResponse(0, resData); + } + + /** + * 获取提取体力值详细 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_TAKE_LOG, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER_OR_MGR_OR_PARTNER) + public final void getHpLogTakeInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupLogService.getHpLogTakeInfo(groupId, acc.id, tagId, limit, num, beginTime, endTime); + sendResponse(0, resData); + } + + /** + * 获取提取体力值详细 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_BANK_LOG, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP/*|WebInterceptor.V_GROUP_PARTNER*/) + public final void getHpLogTakeBankInfo() throws Exception { + ITObject reqData = this.getParams(); + String session = this.getSession(); + + int groupId = reqData.getInt("id"); + int limit = reqData.getInt("limit"); + // 数量 + int num = reqData.getInt("num"); + int beginTime = reqData.getInt("beginTime"); + int endTime = reqData.getInt("endTime"); + AccountBean acc = AccountCache.getAccount(session); + int tagId = 0; + try { + tagId = reqData.getInt("tagId"); + } + catch(Exception e) { + + } + if (tagId == 0) + { + tagId = acc.id; + } + ITObject resData = GroupLogService.getHpLogTakeBankInfo(groupId, acc.id, tagId, limit, num, beginTime, endTime); + sendResponse(0, resData); + } + + /** + * 获取体力值统计信息 + */ + @ActionKey(value = Protocol.GET_HP_COUNT_INFO, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_MGR) + public final void getHpCountInfo() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + ITObject resData =GroupLogService.getHpCountInfo(groupId); + sendResponse(0, resData); + } +} diff --git a/game_web/web_group/src/main/java/com/group/controller/GroupRoomController.java b/game_web/web_group/src/main/java/com/group/controller/GroupRoomController.java new file mode 100644 index 0000000..f5171f2 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/controller/GroupRoomController.java @@ -0,0 +1,62 @@ +package com.group.controller; + +import com.group.Protocol; +import com.group.WebInterceptor; +import com.group.service.GroupRoomService; +import com.taurus.core.entity.ITObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.web.Controller; + +public class GroupRoomController extends Controller{ + + /** + * 获取玩家列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_MATCH_ROOM, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void matchRoom() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + int pid = reqData.getInt("pid"); + String platform = reqData.getString("platform"); + boolean is_null = reqData.containsKey("is_null")? reqData.getBoolean("is_null"):false; + + logger.info("matchRoom() ==> pid = "+pid); + + ITObject resData = GroupRoomService.matchRoom(groupId, pid, session,platform,is_null); + this.sendResponse(0, resData); + } + + /** + * 获取玩家列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_JOIN_ROOM, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP) + public final void joinRoom() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String roomid = reqData.getString("room_id"); + String platform = reqData.getString("platform"); + + ITObject resData = GroupRoomService.joinRoom(groupId, roomid, session,platform); + this.sendResponse(0, resData); + } + + /** + * 获取玩家列表 + * + * @throws Exception + */ + @ActionKey(value = Protocol.GROUP_DEL_ROOM, validate = WebInterceptor.V_SESSION|WebInterceptor.V_GROUP|WebInterceptor.V_GROUP_OWNER) + public final void delRoom() throws Exception { + ITObject reqData = this.getParams(); + int groupId = reqData.getInt("id"); + String roomId = reqData.getString("roomId"); + ITObject obj = GroupRoomService.delRoom(groupId, roomId); + this.sendResponse(0, obj); + } +} diff --git a/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java b/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java new file mode 100644 index 0000000..293d1eb --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/job/UpdatePlayRoomJob.java @@ -0,0 +1,833 @@ +package com.group.job; + +import com.data.bean.*; +import com.data.cache.*; +import com.data.util.ErrorCode; +import com.group.service.GroupPublisherService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.*; +import com.taurus.web.WebException; +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobKey; +import redis.clients.jedis.Jedis; +import com.taurus.core.util.StringUtil; +import java.io.InputStream; +import java.net.URL; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.UnsupportedEncodingException; +import java.util.*; + +public class UpdatePlayRoomJob implements Job{ + + private Logger logger = Logger.getLogger(UpdatePlayRoomJob.class); + + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_DEL_ROOM="del_room"; + private static final String CMD_UPDATE_ROOM="update_room"; + + public UpdatePlayRoomJob() { + + } + + private void createPlayRoom(int groupId) + { + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if (pids.size() == 0) { + return; + } + + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) + { + return; + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + + for (String str : pids) { + int pid = Integer.parseInt(str); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) + continue; + + if (gpb.robot_room <= 0) + continue; + + try { + Set rooms = null; + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + int min_value = pid * 10000; + int max_value = pid * 10000 + 9999; + String grooms_key = GroupCache.genRoomsKey(groupId); + rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "fake", "status", "round", "id", "times", "players"); + + String fake_json = room_list.get(0); + if (fake_json == null) { + continue; + } + + String status = room_list.get(1); + if (StringUtil.isEmpty(status)) { + continue; + } + + String strRound = room_list.get(2); + if (StringUtil.isEmpty(strRound)) { + continue; + } + int round = Integer.parseInt(strRound); + + String roomId = room_list.get(3); + if (StringUtil.isEmpty(roomId)) { + continue; + } + + if (round == 0) { + roomUpdateEvent(room, groupId, roomId); + round++; + updateRound(room, groupId, roomId, round); + } + } + + if (rooms.size() >= gpb.robot_room || rooms.size() >= 20) + { + continue; + } + + String exist = Redis.use("group1_db1").get("robot_exist"); + if (StringUtil.isNotEmpty(exist)) + { + createGroupRoom(groupId, pid); + } + }finally { + jedis.close(); + } + } + catch (Exception e) + { + + } + } + } finally { + jedis10.close(); + } + } + + private void updateBlackSpecial(int groupId) + { + Map mapString = Redis.use("group1_db1").hgetAll("gods_special"); + if (mapString == null) + return; + + for (Map.Entry entry : mapString.entrySet()) { + String strPlayerId = entry.getKey(); + String strPlayerValue = entry.getValue(); + int playerId = Integer.parseInt(strPlayerId); + GroupMemberBean gmb = GroupCache.getMember(groupId, playerId); + if (gmb == null) + continue; + if (Redis.use("group1_db1").sismember("gods", strPlayerId) == false) + { + String gm_key = GroupMemberCache.genKey(groupId, playerId); + String black_key = Redis.use("group1_db10").hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + return; + } + String strblack = Redis.use("group1_db10").hget(black_key, "black"); + int black = 0; + if (StringUtil.isNotEmpty(strblack)) + { + try { + black = Integer.parseInt(strblack); + if (black == 0) + { + logger.info("sadd gods " + strPlayerId); + Redis.use("group1_db1").sadd("gods", strPlayerId); + String StrWhiteValue = Redis.use("group1_db1").hget("gods_value", strPlayerId); + if (StringUtil.isEmpty(StrWhiteValue)) + { + Redis.use("group1_db1").hset("gods_value", strPlayerId, strPlayerValue); + } + } + } + catch (NumberFormatException e) { + black = 0; + } + } + } + } + } + + private void updatePlayRoom(int groupId) { + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if (pids.size() == 0) { + return; + } + + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) + { + return; + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + + for (String str : pids) { + int pid = Integer.parseInt(str); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) + continue; + + if (gpb.robot_room <= 0) + continue; + + try { + Set rooms = null; + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + int min_value = pid * 10000; + int max_value = pid * 10000 + 9999; + String grooms_key = GroupCache.genRoomsKey(groupId); + rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); + long time = System.currentTimeMillis() / 1000; + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "fake", "status", "round", "id", "times", "players", "create_time", "fake_existTime"); + + String fake_json = room_list.get(0); + if (fake_json == null) + { + continue; + } + + String status = room_list.get(1); + if(StringUtil.isEmpty(status)) { + continue; + } + + String strRound = room_list.get(2); + if(StringUtil.isEmpty(strRound)) { + continue; + } + int round = Integer.parseInt(strRound); + + String roomId = room_list.get(3); + if(StringUtil.isEmpty(roomId)) { + continue; + } + + String maxStrRound = (room_list.get(4)); + if(StringUtil.isEmpty(maxStrRound)) { + continue; + } + + int maxRound = Integer.parseInt(maxStrRound); + if (round == 0) { + roomUpdateEvent(room, groupId, roomId); + round++; + updateRound(room, groupId, roomId, round); + continue; + } + + Long createTime = Long.parseLong(room_list.get(6)); + Long useTime = time - createTime; + + String str_fake_existTime = room_list.get(7); + int fake_existTime = 30; + if (!StringUtil.isEmpty(str_fake_existTime)) + { + fake_existTime = Integer.parseInt(str_fake_existTime); + } + + if (fake_existTime * round >= useTime) + { + continue; + } + + boolean exitGame = false; + ITArray players = TArray.newFromJsonData(room_list.get(5)); + if (round >= 1) + { + int fake_hp = (int)(Math.random() * 100000); + int rate = (int)(Math.random() * 100); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (i % 2 == 0) + { + if (rate < 50) + { + Redis.use("group1_db10").hincrBy("fake_"+player_id, "fake_hp", fake_hp); + } + else { + Redis.use("group1_db10").hincrBy("fake_"+player_id, "fake_hp", -fake_hp); + } + } + else { + if (rate < 50) + { + Redis.use("group1_db10").hincrBy("fake_"+player_id, "fake_hp", -fake_hp); + } + else { + Redis.use("group1_db10").hincrBy("fake_"+player_id, "fake_hp", fake_hp); + } + } + String fakeHp = Redis.use("group1_db10").hget("fake_"+player_id, "fake_hp"); + if (!StringUtil.isEmpty(fakeHp)) + { + long curFakeHp = Long.parseLong(fakeHp); + if (curFakeHp <= 1000) + { + curFakeHp = (long)(Math.random() * 10000000); + Redis.use("group1_db10").hset("fake_"+player_id, "fake_hp", Long.toString(curFakeHp)); + exitGame = true; + break; + } + } + } + } + + round++; + + if (round > maxRound || exitGame) + { + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); + Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); + } + GroupPublisherService.delRoomEvt(groupId, roomId); + jedis.zrem(grooms_key, room); + Redis.use().hset(room, "status", 3 + ""); + Redis.use().hincrBy(room, "cache_ver", 1); + Redis.use().expire(room, 20); + logger.error("del robot room:" + roomId + " player:"+room_list.get(5) + " fake_json:" + fake_json); + continue; + } + updateRound(room, groupId, roomId, round); + } + }finally { + jedis.close(); + } + } + catch (Exception e) + { + + } + } + } finally { + jedis10.close(); + } + } + + /**解散时间*/ + private static final String[] DISMISS_TIME = {"30","60","90","180"}; + /**踢出时间*/ + private static final String[] KICK_TIME = {"30","60","120","180"}; + + private String createGroupRoom(int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + String owner_session = AccountCache.genKey(group.owner); + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + /** + * 玩家列表Seat映射 + */ + + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("AA", "0"); + roomMap.put("agent", "1"); + roomMap.put("group", groupId+""); + roomMap.put("gpid", pid+""); + roomMap.put("payer", group.owner+""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt)+""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("fake", "1"); + int fake_existTime = (int)((Math.random() + 0.5) * 40); + roomMap.put("fake_existTime", fake_existTime + ""); + + roomMap.put("hpOnOff", gpb.hpOnOff+""); + roomMap.put("rewardType", gpb.rewardType+""); + roomMap.put("rewardValueType", gpb.rewardValueType+""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType+""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType+""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt-1]); + roomMap.put("kick_time", KICK_TIME[kick_opt-1]); + roomMap.put("hp_times",gpb.hp_times+""); + if(gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + + String exist = Redis.use("group1_db1").get("robot_exist"); + if (StringUtil.isNotEmpty(exist)) + { + jedis0.hmset(room_key, roomMap); + + /** + * pid open status 剩余空位 + * 11 1 1 00 + */ + Redis.use("group1_db11").zadd(grooms_key, pid*10000+1101, room_key); + GroupPublisherService.addRoomEvt(groupId, newRoomId); + updateRedisMap(groupId, newRoomId, room_key, roomMap, maxPlayers); + return room_key; + } + return null; + } finally { + jedis0.close(); + } + } + + /** + * 更新redis回合 + */ + private void updateRound(String roomKey, int groupId,String roomid, int round) { + Redis.use().hset(roomKey, "round", Integer.toString(round)); + roomUpdateEvent(roomKey, groupId, roomid); + } + + /** + * list to TArray + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (Integer card : list) { + result.addInt(card); + } + return result; + } + + + /** + * 更新房间redis数据 + */ + public void updateRedisMap(int groupId, String roomId, String roomKey, Map redis_room_map, int maxPlayers) { + Map playerMapBySeat = new HashMap(); + for(int i = 1; i <= maxPlayers; i++) + { + playerMapBySeat.put(i, getRobot(maxPlayers)); + } + + Iterator> it = playerMapBySeat.entrySet().iterator(); + List seat_list = new ArrayList<>(); + List player_list = new ArrayList<>(); + while (it.hasNext()) { + Map.Entry entry = (Map.Entry) it.next(); + seat_list.add(entry.getKey()); + player_list.add(entry.getValue()); + } + redis_room_map.put("players", toTArray(player_list).toJson()); + redis_room_map.put("seats", toTArray(seat_list).toJson()); + Redis.use().hmset(roomKey, redis_room_map); + updateRound(roomKey, groupId, roomId, 0); + } + + /** + * 玩家加入房间刷新总服圈子缓存 + */ + public void roomUpdateEvent(String roomKey, int groupId,String roomid) { + Redis.use("group1_db0").hincrBy(roomKey, "cache_ver", 1); + updateRoomEvt(groupId, roomid); + } + + + /** + * 更新房间事件 + * @param groupId + * @param roomid + */ + public static void updateRoomEvt(int groupId,String roomid) { + if(groupId == 0)return; + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putUtfString("roomid", roomid); + data.putUtfString("cmd", CMD_UPDATE_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + @Override + public void execute(JobExecutionContext context) { + + JobKey jobKey = context.getJobDetail().getKey(); + if(jobKey.getName().equals("update_play_room") ) { + //logger.info("执行成功" + jobKey.getName()); + Set robotGroup = Redis.use("group1_db1").smembers("robot_group"); + for(String strGroupId:robotGroup){ + updatePlayRoom(Integer.parseInt(strGroupId)); + updateBlackSpecial(Integer.parseInt(strGroupId)); + } + } + else if(jobKey.getName().equals("create_play_room") ) { + //logger.info("执行成功" + jobKey.getName()); + Set robotGroup = Redis.use("group1_db1").smembers("robot_group"); + for(String strGroupId:robotGroup){ + createPlayRoom(Integer.parseInt(strGroupId)); + } + } + } + + public int getRobot(int maxPlayers) + { + long freeRobotNum = Redis.use("group1_db1").scard("free_robot"); + if (freeRobotNum < maxPlayers) + { + long useRobotNum = Redis.use("group1_db1").scard("used_robot"); + if (useRobotNum >= 100) + { + logger.warn("robot not enough, cur used robot " + useRobotNum); + } + try { + createRobot(); + freeRobotNum = Redis.use("group1_db1").scard("free_robot"); + if (freeRobotNum < maxPlayers) + { + logger.error("create robot failed............"); + return 0; + } + + } + catch (Exception e) + { + logger.error(e); + } + } + + try { + while(freeRobotNum > 0) + { + String strRobotId = Redis.use("group1_db1").spop("free_robot"); + freeRobotNum = Redis.use("group1_db1").scard("free_robot"); + if (StringUtil.isEmpty(strRobotId)) + { + createRobot(); + continue; + } + else { + AccountBean acc_bean = AccountCache.getAccount(Integer.parseInt(strRobotId)); + if (acc_bean != null) + { + URL url = null; + try { + url = new URL(acc_bean.portrait); + InputStream in = url.openStream(); + String jsonStr = inputStreamToString(in); + String md5 = MD5.getInstance().getHash(jsonStr); + if (md5.equals("787d66f3fdfa8df70795629c62a3a850") || md5.equals("f1fce77813a0fc9660c76d523813bb59") || md5.equals("d629ac346299c2640dfb6e8fd4232646") || md5.equals("1e76068afc60d7dcff851936b3c2b24b") ) + { + //logger.info("will use robot:" + strRobotId + " head:" + acc_bean.portrait + " md5:" + md5); + url = null; + } + //logger.info("will use robot:" + strRobotId + " head:" + acc_bean.portrait + " md5:" + md5); + } catch (Exception e1) { + url = null; + } + if (url == null) + { + logger.error("robot head error, this robot:"+ strRobotId + " will not use"); + continue; + } + } + else { + continue; + } + } + + Redis.use("group1_db1").sadd("used_robot", strRobotId); + int robotId = Integer.parseInt(strRobotId); + String fakeHp = Redis.use("group1_db10").hget("fake_"+strRobotId, "fake_hp"); + if (StringUtil.isEmpty(fakeHp)) + { + int fake_hp = (int)(Math.random() * 10000000); + Redis.use("group1_db10").hset("fake_"+strRobotId, "fake_hp", Integer.toString(fake_hp)); + } + return robotId; + } + } + catch (Exception e) + { + logger.error(e); + } + return 0; + } + + /** + * 登录 + * @throws Exception + */ + public final void createRobot() throws Exception { + int num = 100; + int mng = 9999; + + String listSql = "select * from old_account"; + ITArray resultArray = DataBase.use().executeQueryByTArray(listSql); + ArrayList nameList = new ArrayList<>(); + ArrayList headList = new ArrayList<>(); + for(int i = 0; i < resultArray.size(); i++) + { + ITObject userData = resultArray.getTObject(i); + String nick = userData.getUtfString("nick"); + nameList.add(nick); + String head = userData.getUtfString("portrait"); + headList.add(head); + } + + Math.random(); + Collections.shuffle(nameList); + Collections.shuffle(headList); + + for(int i = 0; i < num; i++) + { + String sql = ""; + int accountid = create_register(mng, "xx123456xx", nameList, headList); + AccountBean acc_bean = AccountCache.getAccount(accountid); + if (acc_bean == null) + { + sql = String.format("SELECT * FROM account WHERE id ='%d'", + accountid); + + ITArray resultArray2 = DataBase.use().executeQueryByTArray(sql); + if(resultArray2.size() ==0) { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray2.getTObject(0); + UpdateUserData(userData, accountid); + + acc_bean = AccountCache.getAccount(accountid); + } + + Redis.use("group1_db1").sadd("free_robot", Integer.toString(acc_bean.id)); + int fake_hp = (int)(Math.random() * 10000000); + Redis.use("group1_db10").hset("fake_"+acc_bean.id, "fake_hp", Integer.toString(fake_hp)); + } + } + + /** + * + * @return + * @throws Exception + */ + private final int UpdateUserData(ITObject reqData,long id) throws Exception { + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int)id); + + userData.putUtfString("acc", reqData.getUtfString("acc")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putUtfString("nick", reqData.getUtfString("nick")); + int sex = reqData.getInt("sex"); + if(sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + + userData.putInt("mng", 0); + userData.putInt("type", 0); + if(reqData.containsKey("diamo")) { + userData.putInt("diamo", reqData.getInt("diamo")); + } + + userData.putInt("invitation", 1); + updateSession(userData, (int) id); + return (int)id; + } + + + private static String updateSession(ITObject userData, int id) { + String session = AccountCache.genKey(id); + Map map = new HashMap(); + Utils.objectToMap(userData, map); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hmset(session, map); + BaseCache.updateCacheVer(jedis0, session); + }finally { + jedis0.close(); + } + + return session; + } + + + /** + * + * @description: 将输入流转换成字符串 + * @author: Jeff + * @date: 2019年12月15日 + * @param inputStream 输入流 + * @return + */ + private static String inputStreamToString(InputStream inputStream) { + StringBuffer buffer = new StringBuffer(); + InputStreamReader inputStreamReader; + try { + inputStreamReader = new InputStreamReader(inputStream, "utf-8"); + BufferedReader bufferedReader = new BufferedReader(inputStreamReader); + String str = null; + while ((str = bufferedReader.readLine()) != null) { + buffer.append(str); + } + // 释放资源 + bufferedReader.close(); + inputStreamReader.close(); + inputStream.close(); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + return buffer.toString(); + } + + private final int create_register(int mng, String password, ArrayList nickList, ArrayList headList) throws Exception { + int count = 0; + long id = 0; + ArrayList list = new ArrayList<>(); + for(int i = 0; i < 10; i++) + { + String strId = Redis.use("group1_db1").rpop("free_account"); + if (StringUtil.isEmpty(strId)) + { + break; + } + list.add(strId); + } + //logger.info("free_account:"+list.toString()); + + Collections.shuffle(list); + + do { + id = Long.parseLong(list.remove(0)); + String sql = "SELECT id FROM account WHERE id =" + id; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) + { + break; + } + }while(count++ <= 10); + + for(int i = 0; i < list.size(); i++) + { + Redis.use("group1_db1").lpush("free_account", list.get(i)); + } + + if (id == 0) + { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int)id); + + userData.putUtfString("acc", "" + id); + userData.putUtfString("portrait", ""); + while (headList.size() > 0) + { + String head = null; + try { + head = headList.remove(0); + URL url = new URL(head); + InputStream in = url.openStream(); + String jsonStr = inputStreamToString(in); + String md5 = MD5.getInstance().getHash(jsonStr); + logger.info("robot:" + id + " head:" + head + " md5:" + md5); + if (md5.equals("787d66f3fdfa8df70795629c62a3a850") || md5.equals("f1fce77813a0fc9660c76d523813bb59") || md5.equals("d629ac346299c2640dfb6e8fd4232646") || md5.equals("1e76068afc60d7dcff851936b3c2b24b") ) + { + head = null; + } + } catch (Exception e1) { + head = null; + } + if (head != null) + { + userData.putUtfString("portrait", head); //头像 + break; + } + } + + String nick = ""; + if (nickList.size() > 0) + { + nick = nickList.remove(0); + } + nick = nick.replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]", " "); + userData.putUtfString("nick", nick); + int sex = 1; + if(sex == 0) { + sex = 1; + } + userData.putInt("sex", sex); + userData.putInt("diamo", 0); + userData.putInt("mng", 0); + userData.putInt("regTime", mng); + userData.putInt("type", 0); + userData.putUtfString("password", Utils.getMD5Hash(password)); + long reg_time = System.currentTimeMillis() / 1000; + userData.putLong("reg_time", reg_time); + logger.info("create robot account:"+userData.toJson()+" password:" + password); + int result = DataBase.use().insert("account", userData); + if (result == -1) { + throw new WebException(ErrorCode._FAILED); + } + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + return (int)id; + } +} diff --git a/game_web/web_group/src/main/java/com/group/service/GroupLogService.java b/game_web/web_group/src/main/java/com/group/service/GroupLogService.java new file mode 100644 index 0000000..c9aad67 --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/service/GroupLogService.java @@ -0,0 +1,2170 @@ +package com.group.service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.data.bean.AccountBean; +import com.data.bean.GroupMemberBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ConsumeCode; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + + +public class GroupLogService { + + private static final Logger log = Logger.getLogger(GroupLogService.class); + //体力值变化 + private static final int CHOOSE_CHAGE = 1; + //操作上分 + private static final int CHOOSE_UPPER = 2; + //操作下分 + private static final int CHOOSE_SUB = 4; + //抽水 + private static final int CHOOSE_PUMP = 8; + //奖励 + private static final int CHOOSE_RWARD = 16; + //转账 + private static final int CHOOSE_TRADE = 32; + //提取 + private static final int CHOOSE_TAKE_REWARD = 64; + //洗牌 + private static final int CHOOSE_XIPAI = 128; + + //暗抽 + private static final int CHOOSE_ANCHOU = 256; + + /** + * 上下分记录类型 + */ + private static final int[] MGRLOG_TYPE = {ConsumeCode.HP_MGR_UPPER,ConsumeCode.HP_MGR_SUB,ConsumeCode.HP_PARTNER_UPPER,ConsumeCode.HP_PARTNER_SUB}; + /** + * 获取成员排行 + * @param groupId + * @param pid + * @param limit + * @param num + * @param beginTime + * @param endTime + * @return + * @throws Exception + */ + public static final ITObject getMemberRank(int groupId, int uid, int pid, int type, int limit,int num,int beginTime,int endTime) throws Exception{ + ITObject obj1 = TObject.newInstance(); + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + int mgn_partner = mng_bean.partnerLev; + int mgn_lev = mng_bean.lev; + + String strGodsList = null; + Set godsList = Redis.use("group1_db1").smembers("gods"); + boolean findok = false; + if(!godsList.isEmpty()) { + for (String mem : godsList) { + if (strGodsList == null) { + strGodsList = mem; + } else { + strGodsList += "," + mem; + } + } + strGodsList = "("+strGodsList+")"; + findok = true; + } + + //log.info("getMemberRank strGodsList:"+strGodsList+" mgn_partner:"+mgn_partner + " mgn_lev:"+mgn_lev); + + + //if (mgn_lev == 1 && mgn_partner == 0) { + String sql = String.format("SELECT uid,SUM(win) AS win,SUM(round) as round,SUM(score) as score FROM group_member_log WHERE groupId = %s ",groupId); + if(pid > 0) { + sql = sql + " AND pid =" + pid; + } + if (findok){ + sql = sql+ " AND uid not in "+strGodsList; + } + if (type == 0) + { + sql = sql + String.format(" AND time >=%s AND time <%s GROUP BY uid ORDER BY round DESC limit %s,%s",beginTime,endTime,limit,num); + } + else if (type == 1) + { + sql = sql + String.format(" AND time >=%s AND time <%s GROUP BY uid ORDER BY score DESC limit %s,%s",beginTime,endTime,limit,num); + } + + //log.info("getMemberRank sql:"+sql); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + for(int i=0;i 0 and time >=%s AND time <%s ", groupId, beginTime, endTime); + if (findok){ + sql2 = sql2+ " and uid not in "+strGodsList; + } + //log.info("getMemberRank sql2:"+sql2); + int allActiveNum = 0; + ITArray arr2 =DataBase.use().executeQueryByTArray(sql2); + if(arr2.size()>0) { + ITObject obj = arr2.getTObject(0); + allActiveNum = obj.getLong("num").intValue(); + } + obj1.putInt("allActiveNum", allActiveNum); + //} + + obj1.putInt("limit", limit); + return obj1; + } + + /** + * 获取战绩列表 + * @param platform + * @param groupId + * @param limit + * @param num + * @return + */ + public static ITObject getPersonRecords(String platform,int groupId,int timeType,int beginTime,int endTime,int limit,int num,int qid,int uid) throws Exception{ + String qid_sql = StringUtil.Empty; + qid_sql = "and uid="+qid; + + ITArray militaryList = TArray.newInstance(); + + ITObject obj1 = TObject.newInstance(); + if(timeType == 0) { + + beginTime = DateUtils.getBeginDay() ; + endTime = DateUtils.getBeginDay() + 3600 * 24; + }else if(timeType == 1) { + + beginTime = DateUtils.getBeginDay() - 3600 * 24 ; + endTime = DateUtils.getBeginDay(); + } + else if(timeType == 2) { + + beginTime = DateUtils.getBeginDay() - 3600 * 48 ; + endTime = DateUtils.getBeginDay() - 3600 * 24; + } + + int total = 0; + int consume = 0; + + String where = String.format("gid=%s and time>=%s and time<=%s",groupId,beginTime,endTime); + if(limit==0) { + + String count_sql = String.format("SELECT count(*) AS total FROM room_rec_log where %s %s",where,qid_sql); + ITArray arr =DataBase.use().executeQueryByTArray(count_sql); + if(arr.size()>0) { + ITObject obj = arr.getTObject(0); + total = obj.getLong("total").intValue(); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + String key = String.format("g%s:m%s:consume_hp", groupId,uid); + if(timeType >= 0 && timeType <=2) { + + String hp_key = String.format("%s:d%s",key,beginTime); + String r_str = jedis9.get(hp_key); + int r_num = 0; + if(StringUtil.isNotEmpty(r_str)) { + r_num = Integer.parseInt(r_str); + } + consume = r_num; + } + else{ + int timeBegin = beginTime; + while(timeBegin <= endTime) { + + String hp_key = String.format("%s:d%s",key,timeBegin); + String r_str = jedis9.get(hp_key); + int r_num = 0; + if(StringUtil.isNotEmpty(r_str)) { + r_num = Integer.parseInt(r_str); + } + consume += r_num; + timeBegin += 86400; + } + } + + getMemberData(jedis9,uid,obj1,groupId, 0,beginTime,endTime,false,false); + }finally { + jedis9.close(); + } + } + + String sql = String.format("select rec_key from room_rec_log where %s %s GROUP BY roomid ORDER BY time desc limit %s,%s", + where,qid_sql,limit,num); + ITArray list = DataBase.use().executeQueryByTArray(sql); + + if(list.size()>0) { + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + for(int i=0;i pids = Redis.use("group1_db11").zrangeByScore(gp_key, 10, 11); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITArray arr = TArray.newInstance(); + try { + for(String pid:pids) { + + ITObject objp = TObject.newInstance(); + + objp.putInt("pid", Integer.parseInt(pid)); + + if(timeType == 0) { + + String key = String.format("g{%s}:m%s:valid_round:p%s", groupId,uid,pid); + int round = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("round", round); + + key = String.format("g%s:hp_cost:m%s:p%s",groupId,uid,pid); + int pump = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("pump", pump); + + key = String.format("g{%s}:m%s:p%s:reward_log", groupId,uid,pid); + int award = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("award", award); + } + else if(timeType == 1) { + + String curMonth = ":m" + DateUtils.getBeginMonth(); + + String key = String.format("g{%s}:m%s:valid_round:p%s%s", groupId,uid,pid,curMonth); + int round = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("round", round); + + key = String.format("g%s:hp_cost:m%s:p%s%s",groupId,uid,pid,curMonth); + int pump = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("pump", pump); + + key = String.format("g{%s}:m%s:p%s:reward_log%s", groupId,uid,pid,curMonth); + int award = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("award", award); + } + else if(timeType == 2) { + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + + String key = String.format("g{%s}:m%s:valid_round:p%s%s", groupId,uid,pid,curMonth); + int round = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("round", round); + + key = String.format("g%s:hp_cost:m%s:p%s%s",groupId,uid,pid,curMonth); + int pump = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("pump", pump); + + key = String.format("g{%s}:m%s:p%s:reward_log%s", groupId,uid,pid,curMonth); + int award = _getCountValue(jedis9,key,beginTime,endTime); + objp.putInt("award", award); + } + arr.addTObject(objp); + } + }finally { + jedis9.close(); + } + + obj.putTArray("members", arr); + obj.putInt("limit", limit); + + + return obj; + } + + + public static ITObject getDirectStatMember(int groupId,int uid,int rootUid,int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + + ITObject obj = TObject.newInstance(); + + String limitSql = String.format("limit %s,%s",limit, num); + String sql = String.format("SELECT uid, partnerLev" + + " FROM group_member" + + " WHERE groupId = %s and ((parentId=%s and partnerLev = 0) or uid = %s) GROUP BY uid %s", + groupId, uid, uid, limitSql); + + + ITArray temp = TArray.newInstance(); + + ITArray list = DataBase.use().executeQueryByTArray(sql); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + if(objLine.containsKey("uid")) { + + int tagUid = objLine.getInt("uid"); + + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + //int newBeginTime = beginTime - 86400*30; + getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,false); + + if(timeType == 0) { + { + String tmpKey = String.format("g{%s}:m%s:", groupId,tagUid); + int reward_hp = _getCountValue(jedis9,tmpKey + "reward_log",beginTime,endTime); + objLine.putInt("reward_tongji", reward_hp); + } + + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp = _getCountValue(jedis9,key,beginTime,endTime); + objLine.putInt("reward_hp", (int)reward_hp); + } + else if(timeType == 1){ + { + String key = String.format("g{%s}:m%s:", groupId,tagUid); + String curMonth = ":m" + DateUtils.getBeginMonth(); + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + + + String curMonth = ":m" + DateUtils.getBeginMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9,key+ curMonth); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 2){ + { + String key = String.format("g{%s}:m%s:", groupId,tagUid); + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9,key+ curMonth); + objLine.putInt("reward_hp", reward_hp); + } + temp.addTObject(objLine); + } + } + } + finally { + jedis9.close(); + } + + obj.putTArray("members", temp); + obj.putInt("limit", limit); + + + return obj; + } + + public static ITObject getXingYunHaoMember(int groupId, int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + ITObject obj = TObject.newInstance(); + + String limitSql = String.format("limit %s,%s",limit, num); + + String strGodsList = null; + Set godsList = Redis.use("group1_db1").smembers("gods"); + Map mapString = Redis.use("group1_db1").hgetAll("gods_special"); + for (Map.Entry entry : mapString.entrySet()) { + String strPlayerId = entry.getKey(); + godsList.remove(strPlayerId); + } + + List allList = new ArrayList(); + allList.addAll(godsList); + for(String mem : godsList) + { + if (strGodsList == null) + { + strGodsList = mem; + } + else { + strGodsList += "," + mem; + } + } + + String sql = String.format("SELECT uid, partnerLev" + + " FROM group_member" + + " WHERE groupId = %s and uid in (%s) GROUP BY uid %s", + groupId, strGodsList, limitSql); + + + + ITArray temp = TArray.newInstance(); + int allTotalWin = 0; + ITArray list = DataBase.use().executeQueryByTArray(sql); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + if(objLine.containsKey("uid")) { + + int tagUid = objLine.getInt("uid"); + + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,false); + + temp.addTObject(objLine); + } + } + + for (String user : allList) { + String key = String.format("g{%s}:m%s:", groupId,user); + int total_win = _getCountValue(jedis9,key + "total_win_self",beginTime,endTime); + allTotalWin += total_win; + } + } + finally { + jedis9.close(); + } + + obj.putTArray("members", temp); + obj.putInt("limit", limit); + obj.putLong("all_total_win", allTotalWin); + + + return obj; + } + + public static ITObject getPartnerStatMember(int groupId,int uid,int rootUid,int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + + ITObject obj = TObject.newInstance(); + + String limitSql = String.format("limit %s,%s",limit, num); + + String sql = String.format("SELECT uid, partnerLev" + + " FROM group_member" + + " WHERE groupId = %s and (parentId=%s or uid = %s) and partnerLev > 0 GROUP BY uid %s", + groupId, uid, uid, limitSql); + + + + ITArray temp = TArray.newInstance(); + + ITArray list = DataBase.use().executeQueryByTArray(sql); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + if(objLine.containsKey("uid")) { + + int tagUid = objLine.getInt("uid"); + + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + if(tagUid != uid) { + //int newBeginTime = beginTime - 86400 * 30; + getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,true); + } + else { + //int newBeginTime = beginTime - 86400 * 30; + //getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,true); + getDirectMemberData(jedis9,tagUid,objLine,groupId,timeType,beginTime,endTime); + } + + + if(tagUid == uid) { + + if(timeType == 0) { + { + String tmpKey = String.format("g{%s}:m%s:", groupId,tagUid); + int reward_hp = _getCountValue(jedis9,tmpKey + "reward_log",beginTime,endTime); + objLine.putInt("reward_tongji", reward_hp); + } + + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp = _getCountValue(jedis9,key,beginTime,endTime); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 1){ + { + String key = String.format("g{%s}:m%s:", groupId,tagUid); + String curMonth = ":m" + DateUtils.getBeginMonth(); + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginMonth(); + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp =_getValue(jedis9,key + curMonth); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 2){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp =_getValue(jedis9, key+curMonth); + objLine.putInt("reward_hp", reward_hp); + } + } + else { + if(timeType == 0) { + { + long reward_hp_total = 0; + List listParent = Utility.getChildParentList(groupId, tagUid, true); + for (Integer parId : listParent) { + String tmpKey = String.format("g{%s}:m%s:", groupId, parId); + int reward_hp = _getCountValue(jedis9, tmpKey + "reward_log", beginTime, endTime); + reward_hp_total += reward_hp; + } + objLine.putInt("reward_tongji", (int) reward_hp_total); + } + + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp = _getCountValue(jedis9,key,beginTime,endTime); + objLine.putInt("reward_hp", (int)reward_hp); + } + else if(timeType == 1){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9,key + curMonth); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 2){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9, key+curMonth); + objLine.putInt("reward_hp", reward_hp); + } + } + + temp.addTObject(objLine); + } + } + } + finally { + jedis9.close(); + } + + obj.putTArray("members", temp); + obj.putInt("limit", limit); + + + return obj; + } + + public static ITObject findPartnerStatMember(int groupId,int uid,int rootUid,int tagId, int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + + ITObject obj = TObject.newInstance(); + + String limitSql = String.format("limit %s,%s",limit, num); + + String sql = String.format("SELECT uid, partnerLev" + + " FROM group_member" + + " WHERE groupId = %s and (parentId=%s or uid = %s) and partnerLev > 0 and uid=%s GROUP BY uid %s", + groupId, uid, uid, tagId, limitSql); + + + + ITArray temp = TArray.newInstance(); + + ITArray list = DataBase.use().executeQueryByTArray(sql); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + if(objLine.containsKey("uid")) { + + int tagUid = objLine.getInt("uid"); + + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + if(tagUid != uid) { + //int newBeginTime = beginTime - 86400 * 30; + getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,true); + } + else { + //int newBeginTime = beginTime - 86400 * 30; + //getMemberData(jedis9,tagUid,objLine,groupId,timeType, beginTime,endTime,false,true); + getDirectMemberData(jedis9,tagUid,objLine,groupId,timeType,beginTime,endTime); + } + + + if(tagUid == uid) { + + if(timeType == 0) { + { + String tmpKey = String.format("g{%s}:m%s:", groupId,tagUid); + int reward_hp = _getCountValue(jedis9,tmpKey + "reward_log",beginTime,endTime); + objLine.putInt("reward_tongji", reward_hp); + } + + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp = _getCountValue(jedis9,key,beginTime,endTime); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 1){ + { + String key = String.format("g{%s}:m%s:", groupId,tagUid); + String curMonth = ":m" + DateUtils.getBeginMonth(); + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginMonth(); + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp =_getValue(jedis9,key + curMonth); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 2){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + String key = String.format("g{%s}:m%s:d_reward", groupId,tagUid); + int reward_hp =_getValue(jedis9, key+curMonth); + objLine.putInt("reward_hp", reward_hp); + } + } + else { + if(timeType == 0) { + { + long reward_hp_total = 0; + List listParent = Utility.getChildParentList(groupId, tagUid, true); + for (Integer parId : listParent) { + String tmpKey = String.format("g{%s}:m%s:", groupId, parId); + int reward_hp = _getCountValue(jedis9, tmpKey + "reward_log", beginTime, endTime); + reward_hp_total += reward_hp; + } + objLine.putInt("reward_tongji", (int) reward_hp_total); + } + + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp = _getCountValue(jedis9,key,beginTime,endTime); + objLine.putInt("reward_hp", (int)reward_hp); + } + else if(timeType == 1){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9,key + curMonth); + objLine.putInt("reward_hp", reward_hp); + } + else if(timeType == 2){ + { + String key = String.format("g{%s}:m%s:", groupId, tagUid); + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + int reward_hp = _getValue(jedis9, key + "reward_log" + curMonth); + + objLine.putInt("reward_tongji", reward_hp); + } + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + String key = String.format("g{%s}:m%s:reward_log_to:par%s", groupId,tagUid,uid); + int reward_hp =_getValue(jedis9, key+curMonth); + objLine.putInt("reward_hp", reward_hp); + } + } + + temp.addTObject(objLine); + } + } + } + finally { + jedis9.close(); + } + + obj.putTArray("members", temp); + obj.putInt("limit", limit); + + + return obj; + } + + + public static ITObject getPartnerStat(int groupId,int uid,int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + + ITObject obj = TObject.newInstance(); + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + int lev = gmb.lev; + boolean mgr = lev < 3; + ITArray list = null; + String limitSql = String.format("limit %s,%s",limit, num); + if (mgr) { + + String sql = String.format("SELECT A.uid,A.partnerLev, A.autoscore," + + "(SELECT COUNT(uid) FROM group_member B where B.groupId = %s AND B.parentId = A.uid) AS total " + + "FROM group_member AS A" + + " where A.groupId= %s and A.partnerLev=1 %s", + groupId,groupId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } else { + + String sql = String.format( + "SELECT A.uid,A.partnerLev, A.autoscore, (SELECT COUNT(uid) FROM group_member B where B.groupId = %s AND B.parentId = A.uid) AS total " + + "FROM group_member AS A" + + " where A.groupId= %s and (A.parentId=%s or A.uid=%s) AND A.partnerLev >0 %s", + groupId,groupId, uid, uid, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + int tagUid = objLine.getInt("uid"); + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + getMemberData(jedis9,tagUid,objLine,groupId,timeType,beginTime,endTime,true,true); + } + } + finally { + jedis9.close(); + jedis10.close(); + } + + obj.putTArray("members", list); + obj.putInt("limit", limit); + + return obj; + } + + public static ITObject findPartnerStat(int groupId,int uid, int tagId, int limit, int num,int timeType,int beginTime, int endTime) throws Exception{ + + ITObject obj = TObject.newInstance(); + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + int lev = gmb.lev; + boolean mgr = lev < 3; + ITArray list = null; + String limitSql = String.format("limit %s,%s",limit, num); + if (mgr) { + + String sql = String.format("SELECT A.uid,A.partnerLev, A.autoscore," + + "(SELECT COUNT(uid) FROM group_member B where B.groupId = %s AND B.parentId = A.uid) AS total " + + "FROM group_member AS A" + + " where A.groupId= %s and A.uid=%s %s", + groupId,groupId, tagId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } else { + if (uid != tagId) + { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + finally { + jedis10.close(); + } + + } + + String sql = String.format( + "SELECT A.uid,A.partnerLev, A.autoscore, (SELECT COUNT(uid) FROM group_member B where B.groupId = %s AND B.parentId = A.uid) AS total " + + "FROM group_member AS A" + + " where A.groupId= %s AND A.uid=%s %s", + groupId,groupId, tagId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + + try { + + for (int i = 0; i < list.size(); ++i) { + + ITObject objLine = list.getTObject(i); + int tagUid = objLine.getInt("uid"); + AccountBean acc = AccountCache.getAccount(tagUid); + objLine.putString("nick", acc.nick); + + getMemberData(jedis9,tagUid,objLine,groupId,timeType,beginTime,endTime,true,true); + } + } + finally { + jedis9.close(); + jedis10.close(); + } + + obj.putTArray("members", list); + obj.putInt("limit", limit); + + return obj; + } + + public static void getMemberData(Jedis jedis9, + int uid, + ITObject param, + int groupId, + int timeType,int beginTime, int endTime, + boolean rewardHP,boolean total) { + + String key = String.format("g{%s}:m%s:", groupId,uid); + String self = total ? "" : "_self"; + if(timeType == 0) { + + if(rewardHP) { +// int reward_hp = _getCountValue(jedis9,key + "reward_log",beginTime,endTime); +// param.putInt("reward_hp", reward_hp); + + // 包含下级合伙人 + long reward_hp_total = 0; + List listParent = Utility.getChildParentList(groupId, uid, true); + for(Integer parId : listParent) { + String tmpKey = String.format("g{%s}:m%s:", groupId,parId); + int reward_hp = _getCountValue(jedis9,tmpKey + "reward_log",beginTime,endTime); + reward_hp_total += reward_hp; + } + param.putLong("reward_hp", reward_hp_total); + } + + int valid_round = _getCountValue(jedis9,key + "valid_round"+ self,beginTime,endTime); + param.putInt("valid_round" , valid_round); + + int total_round = _getCountValue(jedis9,key + "round_log"+ self,beginTime,endTime); + param.putInt("total_round" , total_round); + + int total_win = _getCountValue(jedis9,key + "total_win"+ self,beginTime,endTime); + param.putInt("total_win" , total_win); + + int xipai_reward_log = _getCountValue(jedis9,key + "xipai_reward_log"+ self,beginTime,endTime); + param.putInt("xipai_reward_log" , xipai_reward_log); + } + else if(timeType == 1){ + + String curMonth = ":m" + DateUtils.getBeginMonth(); + + if(rewardHP) { + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + param.putInt("reward_hp", reward_hp); + } + + + int valid_round = _getValue(jedis9,key + "valid_round"+ self + curMonth); + param.putInt("valid_round" , valid_round); + + int total_round = _getValue(jedis9,key + "round_log" + self + curMonth); + param.putInt("total_round", total_round); + + int total_win = _getValue(jedis9,key + "total_win" + self + curMonth); + param.putInt("total_win", total_win); + + int xipai_reward_log = _getValue(jedis9,key + "xipai_reward_log" + self + curMonth); + param.putInt("xipai_reward_log", xipai_reward_log); + + } + else if(timeType == 2){ + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + + if(rewardHP) { + int reward_hp = _getValue(jedis9,key + "reward_log" + curMonth); + param.putInt("reward_hp", reward_hp); + } + + int valid_round = _getValue(jedis9,key + "valid_round" + self + curMonth); + param.putInt("valid_round", valid_round); + + int total_round = _getValue(jedis9,key + "round_log" + self + curMonth); + param.putInt("total_round" , total_round); + + int total_win = _getValue(jedis9,key + "total_win"+ self + curMonth); + param.putInt("total_win" , total_win); + int xipai_reward_log = _getValue(jedis9,key + "xipai_reward_log"+ self + curMonth); + param.putInt("xipai_reward_log" , xipai_reward_log); + } + } + + private static void getDirectMemberData(Jedis jedis9, + int uid, + ITObject param, + int groupId, + int timeType,int beginTime, int endTime) { + + String key = String.format("g{%s}:m%s:", groupId,uid); + + if(timeType == 0) { + + int valid_round = _getCountValue(jedis9,key + "d_valid_round",beginTime,endTime); + param.putInt("valid_round" , valid_round); + + int total_round = _getCountValue(jedis9,key + "d_round_log",beginTime,endTime); + param.putInt("total_round" , total_round); + + int total_win = _getCountValue(jedis9,key + "d_total_win",beginTime,endTime); + param.putInt("total_win" , total_win); + + int xipai_reward_log = _getCountValue(jedis9,key + "xipai_reward_log_to",beginTime,endTime); + param.putInt("xipai_reward_log" , xipai_reward_log); + } + else if(timeType == 1){ + + String curMonth = ":m" + DateUtils.getBeginMonth(); + + int valid_round = _getValue(jedis9,key + "d_valid_round"+ curMonth); + param.putInt("valid_round" , valid_round); + + int total_round = _getValue(jedis9,key + "d_round_log" + curMonth); + param.putInt("total_round", total_round); + + int total_win = _getValue(jedis9,key + "d_total_win" + curMonth); + param.putInt("total_win", total_win); + int xipai_reward_log = _getValue(jedis9,key + "xipai_reward_log_to" + curMonth); + param.putInt("xipai_reward_log", xipai_reward_log); + } + else if(timeType == 2){ + + String curMonth = ":m" + DateUtils.getBeginLastMonth(); + + int valid_round = _getValue(jedis9,key + "d_valid_round" + curMonth); + param.putInt("valid_round", valid_round); + + int total_round = _getValue(jedis9,key + "d_round_log" + curMonth); + param.putInt("total_round" , total_round); + + int total_win = _getValue(jedis9,key + "d_total_win"+ curMonth); + param.putInt("total_win" , total_win); + + int xipai_reward_log = _getValue(jedis9,key + "xipai_reward_log_to"+ curMonth); + param.putInt("xipai_reward_log" , xipai_reward_log); + } + } + + /** + * 获取战绩列表 + * @param platform + * @param groupId + * @param limit + * @param num + * @return + */ + public static ITObject getMemberStat(int groupId, int uid, int qid,int partnerId,int limit,int num,int timeType,int beginTime,int endTime) throws Exception{ + + ITObject obj1 = TObject.newInstance(); + + String qid_sql = StringUtil.Empty; + if(qid > 0) { + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + int mgn_partner = mng_bean.partnerLev; + int mgn_lev = mng_bean.lev; + if (mgn_lev == 3 && mgn_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + if (mgn_lev == 3) { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + List par_list = Utility.getMemberParents(jedis10, groupId, qid, false); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + finally { + jedis10.close(); + } + + } + + qid_sql = " AND A.uid="+qid; + } + else if(partnerId > 0) { + + String ugm_key = GroupMemberCache.genKey(groupId, partnerId); + String lev = Redis.use("group1_db10").hget(ugm_key, "lev"); + boolean mgr = StringUtil.isNotEmpty(lev) && Integer.parseInt(lev) < 3; + + String p = Utility.getChildParentSql(groupId, partnerId, true); + if(mgr) { + p = p + ",0"; + } + + qid_sql = String.format(" AND (A.parentId in(%s) or A.uid = %s)", p, partnerId); + } + + if(timeType == 0) { + + beginTime = DateUtils.getBeginDay() ; + endTime =DateUtils.getEndDay(); + }else if(timeType == 1) { + + beginTime = DateUtils.getBeginDay() - 3600 * 24 ; + endTime = DateUtils.getBeginDay(); + } + else if(timeType == 2) { + + beginTime = DateUtils.getBeginDay() - 3600 * 48 ; + endTime = DateUtils.getBeginDay() - 3600 * 24; + } + + String sql = String.format("SELECT IFNULL(SUM(B.win), 0) AS win,IFNULL(SUM(B.round), 0) AS round,IFNULL(SUM(B.score), 0) AS score,A.uid,A.hp,A.lev,A.partnerLev " + + "FROM group_member AS A " + + "LEFT JOIN group_member_log AS B ON A.groupId = B.groupId and A.uid = B.uid AND B.time >=%s AND B.time <%s " + + "WHERE A.groupId = %s %s " + + "GROUP BY A.uid " + + "ORDER BY round DESC " + + "limit %s,%s", + beginTime,endTime,groupId,qid_sql,limit,num); + + ITArray arr = DataBase.use().executeQueryByTArray(sql); + if (arr.size() > 0) { + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + for (int i = 0; i < arr.size(); ++i) { + + ITObject obj = arr.getTObject(i); + AccountBean acc = AccountCache.getAccount(obj.getInt("uid")); + if (acc != null) { + obj.putString("nick", acc.nick); + } else { + obj.putString("nick", StringUtil.Empty); + } + } + } finally { + jedis9.close(); + } + } + obj1.putTArray("members", arr); + obj1.putInt("limit", limit); + + return obj1; + } + + /** + * 获取战绩列表 + * @param platform + * @param groupId + * @param limit + * @param num + * @return + */ + public static ITObject getRecords(String platform,int groupId, + int limit,int num, + int qid,int uid,int includeMembers, + int timeType,int beginTime,int endTime) throws Exception{ + + boolean find = true; + boolean mgr = true; + boolean tagIsPartner = false; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + + GroupMemberBean mng = GroupCache.getMember(groupId, uid); + int _lev = mng.lev; + mgr = _lev < 3; + + if(qid>0) { + + GroupMemberBean tag = GroupCache.getMember(groupId, qid); + if (tag!=null) { + + int parentId = tag.parentId; + if(!mgr) { + + if(parentId==0) { + + find = false; + }else { + + if(tag.partnerLev > 0) { + tagIsPartner= true; + } + List par_list = Utility.getMemberParents(jedis10, groupId, includeMembers == 0 ? parentId : qid, true); + if(par_list==null || !par_list.contains(uid)) { + + find = false; + } + } + } + }else { + + find = false; + } + } + }finally { + jedis10.close(); + } + + + ITArray militaryList = TArray.newInstance(); + if(find) { + + String where = StringUtil.Empty; + if(timeType == 0) { + + where = String.format("gid=%s and time>=%s and time<=%s",groupId,beginTime,endTime); + } + else if(timeType == 1) { + + beginTime = DateUtils.getBeginMonth(); + where = String.format("gid=%s and time>=%s",groupId,beginTime); + } + else if(timeType == 2) { + + beginTime = DateUtils.getBeginLastMonth(); + endTime = DateUtils.getBeginMonth(); + where = String.format("gid=%s and time>=%s and time<=%s",groupId,beginTime,endTime); + } + else { + beginTime = DateUtils.getBeginDay() - 259200; + endTime = DateUtils.getEndDay(); + where = String.format("gid=%s and time>=%s and time<=%s",groupId,beginTime,endTime); + } + + if(qid==0) { + if (!mgr) + { + String p = Utility.getChildParentSql(groupId, uid, true); + where += String.format(" and (parentId in(%s) or uid = %s)", p, uid); + } + }else { + + if(includeMembers == 1) { + + String p; + if(tagIsPartner) { + p = Utility.getChildParentSql(groupId, qid, true); + where += String.format(" and (parentId in(%s) or uid = %s)", p, qid); + } + else { + where += " and uid="+qid; + } + } + else { + where += " and uid="+qid; + } + } + + + + String sql = String.format("select rec_key from room_rec_log where %s ORDER BY time desc limit %s,%s", + where,limit,num); + + + ITArray list = DataBase.use().executeQueryByTArray(sql); + + if(list.size()>0) { + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + for(int i=0;i=%s", + groupId,roomid,time3last); + ITArray list = DataBase.use().executeQueryByTArray(sql); + if(list.size()==0)return null; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean mng = GroupCache.getMember(groupId, uid); + int _lev = mng.lev; + boolean mgr = _lev < 3; + if(!mgr) { + for(int i=0;i par_list = Utility.getMemberParents(jedis10,groupId, par, true); + if(par_list!=null&&par_list.contains(uid)) { + find = true; + break; + } + } + }else { + find = true; + } + }finally { + jedis10.close(); + } + if(!find)return null; + + ITArray militaryList = TArray.newInstance(); + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + for(int i = 0; i < list.size(); i++) { + String rec_key = list.getTObject(i).getString("rec_key"); + ITObject data = Utility.getMilitaryList(jedis5,rec_key, platform); + boolean flag = true; + for(int j = 0; j < militaryList.size(); j++) { + ITObject temp = militaryList.getTObject(j); + String temp_create_time = temp.getString("create_time"); + String create_time = data.getString("create_time"); + String temp_rec_key = temp.getString("military_id"); + + if (temp_rec_key.equals(rec_key) && create_time.equals(temp_create_time)) + { + flag = false; + break; + } + } + + if (flag) + { + militaryList.addTObject(data); + } + } + + return militaryList; + }finally { + jedis5.close(); + } + } + + + /** + * + * @param groupId + * @param uid + * @param limit + * @param num + * @param type 1上分 2下分 3合伙人上分 4合伙人下分 + * @return + * @throws Exception + */ + public static final ITObject getHpLogMgr(int groupId,int uid,int limit,int num,int type,int qid,String tagName) throws Exception { + GroupMemberBean mng = GroupCache.getMember(groupId, uid); + int beginDay = DateUtils.getBeginDay(); + int beginTime = beginDay - 9 * 24 *3600; + if (mng.lev >= 3) + { + beginTime = beginDay - 2 * 24 *3600; + } + + long endTime = DateUtils.getEndDay(); + + int reason = MGRLOG_TYPE[type-1]; + String mgr_sql = StringUtil.Empty; + String qid_sql = StringUtil.Empty; + + ITArray arr = null; + + if(type > 2) { + + mgr_sql = "and A.mgr_id="+uid; + + if(StringUtil.isNotEmpty(tagName) || qid > 0) { + + if(qid > 0) { + + qid_sql = "and A.uid="+qid; + + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT uid,mgr_id,hp,cur_hp,time FROM group_hp_log as A %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + arr =DataBase.use().executeQueryByTArray(sql); + } + + if(StringUtil.isNotEmpty(tagName)) { + + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT A.uid,A.mgr_id,A.hp,A.cur_hp,A.time " + + "FROM group_hp_log as A " + + "RIGHT JOIN account as B " + + "ON A.uid = B.id and B.nick like '%%%s%%' " + + "%s ORDER BY time desc " + + "limit %s,%s",tagName,where_sql,limit,num); + + ITArray temp = DataBase.use().executeQueryByTArray(sql); + if(temp.size() > 0) { + if(arr == null) { + arr = temp; + } + else { + + for(int i = 0; i 0 && mo.getInt("uid") == qid) { + continue; + } + arr.addTObject(temp.getTObject(i)); + } + } + } + } + } + else { + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT uid,mgr_id,hp,cur_hp,time FROM group_hp_log as A %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + arr =DataBase.use().executeQueryByTArray(sql); + } + } + else { + + if(StringUtil.isNotEmpty(tagName) || qid > 0) { + + if(qid > 0) { + qid_sql = "and (A.uid="+qid; + qid_sql +=" or A.mgr_id="+qid + ")"; + + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT uid,mgr_id,hp,cur_hp,time FROM group_hp_log as A %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + arr =DataBase.use().executeQueryByTArray(sql); + } + + if(StringUtil.isNotEmpty(tagName)) { + + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT A.uid,A.mgr_id,A.hp,A.cur_hp,A.time " + + "FROM group_hp_log as A " + + "RIGHT JOIN account as B " + + "ON (A.uid = B.id OR A.mgr_id = B.id) and B.nick like '%%%s%%' " + + "%s ORDER BY time desc " + + "limit %s,%s",tagName,where_sql,limit,num); + + ITArray temp = DataBase.use().executeQueryByTArray(sql); + if(temp.size() > 0) { + if(arr == null) { + arr = temp; + } + else { + + for(int i = 0; i 0 && mo.getInt("uid") == qid) { + continue; + } + arr.addTObject(temp.getTObject(i)); + } + } + } + + } + }else { + + String where_sql = String.format("WHERE A.gid = %s " + + "and A.reason = %s " + + "and A.time>=%s " + + "and A.time <=%s %s %s",groupId,reason,beginTime,endTime,mgr_sql,qid_sql); + + String sql = String.format("SELECT uid,mgr_id,hp,cur_hp,time FROM group_hp_log as A %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + arr =DataBase.use().executeQueryByTArray(sql); + } + + } + + ITObject resData = TObject.newInstance(); + resData.putInt("limit", limit); + + if(arr != null) { + + for(int i=0;i=%s and time <=%s",groupId,ConsumeCode.HP_PUMP,beginTime,endTime); + + String sql = String.format("SELECT uid,hp,roomid,pid,time FROM group_hp_log %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + for(int i=0;i %s",groupId,tagId,reason_sql,time); + String sql = String.format("SELECT mgr_id,hp,reason,cur_hp,time,info,roomid " + + "FROM group_hp_log %s " + + "ORDER BY time desc " + + "limit %s,%s", + where_sql,limit,num); + log.info("jefe sql:"+sql); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + for(int i=0;i0) { + AccountBean acc = AccountCache.getAccount(obj.getInt("mgr_id")); + obj.putString("m_nick", acc.nick); + } + } + ITObject resData = TObject.newInstance(); + resData.putInt("limit", limit); + resData.putTArray("hp_logs", arr); + return resData; + } + + /** + * 体力值详情 + * @param groupId + * @param tagId + * @param limit + * @param num + * @param choose + * @return + */ + public static final ITObject getHpLogDetailInfo(int groupId,int tagId,String roomId,int time) throws Exception{ + String reason_sql = StringUtil.Empty; + reason_sql += ConsumeCode.HP_CLEARING+ ","; + reason_sql += ConsumeCode.HP_PUMP+ ","; + reason_sql += ConsumeCode.HP_XIPAI_PUMP+ ","; + reason_sql += ConsumeCode.HP_ANCHOU_PUMP + ","; + if(StringUtil.isNotEmpty(reason_sql)) { + reason_sql = reason_sql.substring(0, reason_sql.length()-1); + }else { + reason_sql = "0"; + } + + String where_sql = String.format("WHERE gid = %s and uid =%s and reason in(%s) and roomId ='%s' and time >= %s and time <= %s",groupId,tagId,reason_sql,roomId,time - 7200,time + 3600); + String sql = String.format("SELECT mgr_id,hp,reason,cur_hp,time,info,roomid " + + "FROM group_hp_log %s " + + "ORDER BY time desc", + where_sql); + try { + ITArray arr =DataBase.use().executeQueryByTArray(sql); + for(int i=0;i0) { + AccountBean acc = AccountCache.getAccount(obj.getInt("mgr_id")); + obj.putString("m_nick", acc.nick); + } + } + ITObject resData = TObject.newInstance(); + resData.putTArray("hp_logs", arr); + return resData; + } + catch (Exception e) + { + log.info("sql error:"+sql); + log.error(e); + } + + ITObject resData = TObject.newInstance(); + return resData; + } + + private static final int _getCountValue(Jedis jedis9,String key,int beginTime,int endTime) { + String str = null; + int tem = beginTime; + int tem_day = (endTime - beginTime) /86400; + int count =0; + for(int k=0;k=%s and time <=%s and uid=%s and hp != 0", + groupId,ConsumeCode.HP_PARTNER_REWARD,ConsumeCode.HP_PARTNER_XIPAI_REWARD,ConsumeCode.HP_PARTNER_ANCHOU_REWARD,beginTime,endTime,tagId); + int total_num = 0; + int total_hp = 0; + if(limit==0) { + String count_sql = String.format("SELECT IFNULL(SUM(round),0) AS num,IFNULL(SUM(hp),0) AS total_hp FROM group_hp_log %s",where_sql); + ITArray arr =DataBase.use().executeQueryByTArray(count_sql); + if(arr.size()>0) { + ITObject obj = arr.getTObject(0); + total_num = obj.getDouble("num").intValue(); + total_hp = obj.getDouble("total_hp").intValue(); + } + } + + String sql = String.format("SELECT hp,pid,roomid,time,round,reason,info FROM group_hp_log %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + ITObject resData = TObject.newInstance(); + resData.putInt("limit", limit); + resData.putTArray("reward_logs", arr); + resData.putInt("total_num", total_num); + resData.putInt("total_hp", total_hp); + return resData; + } + + /** + * 奖励统计 + * @param groupId + * @param pid + * @param beginTime + * @param endTime + * @return + */ + public static final ITObject getRewardLogCount(int groupId,int pid,int beginTime,int endTime) { + String p_key = pid>0?(":p"+pid):StringUtil.Empty; + String valid_key = String.format("g%s:valid_room%s",groupId,p_key); + String round_key = String.format("g%s:round%s",groupId,p_key); + String hp_cost_key = String.format("g%s:hp_cost%s",groupId,p_key); + String hp_reward_key = String.format("g%s:hp_reward%s",groupId,p_key); + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + int v_round = _getCountValue(jedis9,valid_key,beginTime,endTime); + int round = _getCountValue(jedis9,round_key,beginTime,endTime); + int hp_cost = _getCountValue(jedis9,hp_cost_key,beginTime,endTime); + int hp_reward = _getCountValue(jedis9,hp_reward_key,beginTime,endTime); + ITObject resData = TObject.newInstance(); + resData.putInt("v_round", v_round); + resData.putInt("round", round); + resData.putInt("hp_cost", hp_cost); + resData.putInt("gains", hp_cost-hp_reward); + return resData; + }finally { + jedis9.close(); + } + + } + + /** + * 体力值提取记录 + * @param groupId + * @param tagid + * @param limit + * @param num + * @param beginTime + * @param endTime + * @return + * @throws Exception + */ + public static final ITObject getHpLogTakeInfo(int groupId,int uid, int tagId, int limit,int num,int beginTime,int endTime) throws Exception{ + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + String where_sql = String.format("WHERE gid = %s and uid=%s and reason = %s and time>=%s and time <=%s",groupId,tagId,ConsumeCode.HP_TAKE_REWARD,beginTime,endTime); + + String sql = String.format("SELECT hp,time FROM group_hp_log %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + ITObject resData = TObject.newInstance(); + resData.putInt("limit", limit); + resData.putTArray("hp_logs", arr); + return resData; + } + + public static final ITObject getHpLogTakeBankInfo(int groupId,int uid, int tagId,int limit,int num,int beginTime,int endTime) throws Exception{ + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + String where_sql = String.format("WHERE gid = %s and uid=%s and (reason = %s or reason = %s) and time>=%s and time <=%s",groupId,tagId,ConsumeCode.HP_TAKE_BANK,ConsumeCode.HP_SAVE_BANK,beginTime,endTime); + + String sql = String.format("SELECT hp,time FROM group_hp_log %s ORDER BY time desc limit %s,%s",where_sql,limit,num); + ITArray arr =DataBase.use().executeQueryByTArray(sql); + ITObject resData = TObject.newInstance(); + resData.putInt("limit", limit); + resData.putTArray("hp_logs", arr); + return resData; + } + + + + /** + * 获取消耗统计 + * @param groupId + * @return + */ + public static final ITArray getCostCount(int groupId, int uid, int beginTime,int endTime) { + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 10, 11); + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITArray arr = TArray.newInstance(); + try { + if (uid_bean.lev < 3) + { + for(String pid:pids) { + + ITObject obj = TObject.newInstance(); + + String round_key = String.format("g%s:round:p%s",groupId,pid); + obj.putInt("round", _getCountValue(jedis9,round_key,beginTime,endTime)*100); + + String valid_key = String.format("g%s:valid_room:p%s",groupId,pid); + obj.putInt("valid", _getCountValue(jedis9,valid_key,beginTime,endTime)*100); + + String no_valid_key = String.format("g%s:no_valid_room:p%s",groupId,pid); + obj.putInt("no_valid", _getCountValue(jedis9,no_valid_key,beginTime,endTime)*100); + + String diamo_cost_key = String.format("g%s:diamo_cost:p%s",groupId,pid); + obj.putInt("diamo_cost", _getCountValue(jedis9,diamo_cost_key,beginTime,endTime)*100); + + obj.putInt("pid", Integer.parseInt(pid)); + + arr.addTObject(obj); + } + } + else { + for(String pid:pids) { + + ITObject obj = TObject.newInstance(); + String round_key = String.format("g{%s}:m%s:all_count:p%s", groupId, uid,pid); + int all_round = _getCountValue(jedis9,round_key,beginTime,endTime); + obj.putInt("round", all_round); + + String valid_key = String.format("g{%s}:m%s:valid_round2:p%s", groupId,uid,pid); + int valid = _getCountValue(jedis9,valid_key,beginTime,endTime); + obj.putInt("valid", valid); + + int no_valid_key = all_round - valid; + obj.putInt("no_valid", no_valid_key); + + String diamo_cost_key = String.format("g{%s}:m%s:valid_diamo:p%s", groupId,uid,pid); + obj.putInt("diamo_cost", _getCountValue(jedis9,diamo_cost_key,beginTime,endTime)); + + obj.putInt("pid", Integer.parseInt(pid)); + + arr.addTObject(obj); + } + } + }finally { + jedis9.close(); + } + return arr; + } + + /** + * 获取局数统计 + * @param groupId + * @return + */ + public static final ITArray getRoundCount(int groupId,int pid) { + int bengin = DateUtils.getBeginDay() - 29 *86400; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITArray arr = TArray.newInstance(); + try { + String p_key = pid>0?(":p"+pid):StringUtil.Empty; + for(int i=0;i<30;++i) { + String round_key = String.format("g%s:round%s:d%s",groupId,p_key,bengin); + String r_str = jedis9.get(round_key); + ITObject obj = TObject.newInstance(); + obj.putInt("time", bengin); + int r_num = 0; + if(StringUtil.isNotEmpty(r_str)) { + r_num = Integer.parseInt(r_str); + } + obj.putInt("num", r_num); + arr.addTObject(obj); + bengin +=86400; + } + }finally { + jedis9.close(); + } + return arr; + } + + /** + * 获取体力值消耗统计 + * @param groupId + * @return + */ + public static final ITArray getHpConsumeCount(int groupId,int uid) { + int bengin = DateUtils.getBeginDay() - 2 *86400; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITArray arr = TArray.newInstance(); + try { + String key = String.format("g%s:m%s:consume_hp", groupId,uid); + for(int i=0;i<3;++i) { + String hp_key = String.format("%s:d%s",key,bengin); + String r_str = jedis9.get(hp_key); + ITObject obj = TObject.newInstance(); + obj.putInt("time", bengin); + int r_num = 0; + if(StringUtil.isNotEmpty(r_str)) { + r_num = Integer.parseInt(r_str); + } + obj.putInt("num", r_num); + arr.addTObject(obj); + bengin +=86400; + } + }finally { + jedis9.close(); + } + return arr; + } + + /** + * 获取体力值统计信息 + * @param groupId + * @return + * @throws Exception + */ + public static final ITObject getHpCountInfo(int groupId) throws Exception { + String sql = String.format("SELECT uid FROM group_member WHERE groupId=%s" + + " AND partnerLev >0",groupId); + ITArray list = DataBase.use().executeQueryByTArray(sql); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + int _t_hp = 0; + try { + for(int i=0;i0) t_hp1," + + " (SELECT IFNULL(SUM(ABS(hp)),0) %s AND hp <0) t_hp2", where, where); + ITArray arr = DataBase.use().executeQueryByTArray(count_sql); + ITObject obj1 = TObject.newInstance(); + if (arr.size() > 0) { + ITObject obj = arr.getTObject(0); + obj1.putLong("hp_num1", obj.getDouble("t_hp1").longValue()); + obj1.putLong("hp_num2", obj.getDouble("t_hp2").longValue()); + } else { + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + } + obj1.putLong("hp_num3", _t_hp); + return obj1; + } +} diff --git a/game_web/web_group/src/main/java/com/group/service/GroupPublisherService.java b/game_web/web_group/src/main/java/com/group/service/GroupPublisherService.java new file mode 100644 index 0000000..a01848d --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/service/GroupPublisherService.java @@ -0,0 +1,117 @@ +package com.group.service; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; + +public class GroupPublisherService { + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_ADD_ROOM = "add_room"; + private static final String CMD_DEL_ROOM = "del_room"; + private static final String CMD_DEL_PLAY = "del_play"; + private static final String CMD_ADD_PLAY = "add_play"; + private static final String CMD_UPDATE_PLAY = "update_play"; + private static final String CMD_DEL_GROUP = "del_group"; + private static final String CMD_UPDATE_GROUP = "update_group"; + + private static final String CMD_UPDATE_JOINS = "update_joins"; + private static final String CMD_UPDATE_MAIL_TIP = "update_mail_tip"; +// private static final String CMD_UPDATE_MEMBER = "update_member"; + + public static void addRoomEvt(int groupId, String roomid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putString("roomid", roomid); + data.putString("cmd", CMD_ADD_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void delRoomEvt(int groupId, String roomid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putString("roomid", roomid); + data.putString("cmd", CMD_DEL_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void delPlayEvt(int groupId, int pid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("pid", pid); + data.putString("cmd", CMD_DEL_PLAY); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void addPlayEvt(int groupId, int pid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("pid", pid); + data.putString("cmd", CMD_ADD_PLAY); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void updatePlayEvt(int groupId, int pid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("pid", pid); + data.putString("cmd", CMD_UPDATE_PLAY); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void delGroupEvt(int groupId) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putString("cmd", CMD_DEL_GROUP); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void updateGroupEvt(int groupId, String name, boolean ban,String notice,int option,int showNum) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putString("cmd", CMD_UPDATE_GROUP); + data.putString("name", name); + data.putBoolean("ban", ban); + data.putString("notice", notice); + data.putInt("option", option); + data.putInt("show_num", showNum); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void updateJoinsEvt(int groupId, int joins) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("joins", joins); + data.putString("cmd", CMD_UPDATE_JOINS); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + public static void updateMailTipEvt(int groupId, int uid) { + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putInt("uid", uid); + data.putString("cmd", CMD_UPDATE_MAIL_TIP); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + /** + * 1 hp 2 等级 3 合伙人等级 + * + * @param groupId + * @param uid + * @param type + * @param value + */ + public static void updateMemberEvt(int groupId, int uid, int type, int value) { +// if (type == 1) { +// return; +// } +// ITObject data = TObject.newInstance(); +// data.putInt("gid", groupId); +// data.putInt("uid", uid); +// data.putInt("type", type); +// data.putInt("value", value); +// data.putString("cmd", CMD_UPDATE_MEMBER); +// Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } +} diff --git a/game_web/web_group/src/main/java/com/group/service/GroupRoomService.java b/game_web/web_group/src/main/java/com/group/service/GroupRoomService.java new file mode 100644 index 0000000..e80ed6a --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/service/GroupRoomService.java @@ -0,0 +1,1120 @@ +package com.group.service; + +import java.util.*; + +import com.data.bean.*; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.data.util.EventType; +import com.data.util.Utility; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + +public class GroupRoomService { + private static final Logger log = Logger.getLogger(GroupRoomService.class); + + /**解散时间*/ + private static final String[] DISMISS_TIME = {"30","60","90","180"}; + /**踢出时间*/ + private static final String[] KICK_TIME = {"30","60","120","180"}; + + private static final String _getSvr(Jedis jedis0,GameBean gb){ + String svr=null; + Set gamesvrs = gb.svr_list; + Integer conns = null; + for(String str : gamesvrs) { + String currConns = jedis0.hget(str, "conns"); + if (conns == null && currConns != null || (conns != null && currConns != null && Integer.parseInt(currConns) < conns)) { + conns = Integer.parseInt(currConns); + svr = str; + } + } + return svr; + } + + + + private final static String createGroupRoom(String session, int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0,gb); + if (svr == null) { + log.error("createGroupRoom gameId:" + gameId + " svr:"+svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + + String owner_session = AccountCache.genKey(group.owner); + Integer pay = gb.pay.get("pay"+opt+"_"+maxPlayers); + if(pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + + if(pay > 0) { + ArrayList result_list = Utility.payDiamo(jedis0, owner_session,pay); + if(result_list==null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if(result !=0) { + log.error("createGroupRoom groupId:" + groupId + " pid:"+pid + " group.owner:"+group.owner+" no diamo"); + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay,(int)cur_diamo, groupId,pid); + } + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("svr", svr); + roomMap.put("AA", "0"); + roomMap.put("pay", pay+""); + roomMap.put("agent", "1"); + roomMap.put("group", groupId+""); + roomMap.put("gpid", pid+""); + roomMap.put("payer", group.owner+""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt)+""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("hpOnOff", gpb.hpOnOff+""); + roomMap.put("rewardType", gpb.rewardType+""); + roomMap.put("rewardValueType", gpb.rewardValueType+""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType+""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType+""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt-1]); + roomMap.put("kick_time", KICK_TIME[kick_opt-1]); + roomMap.put("hp_times",gpb.hp_times+""); + if(gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + jedis0.hmset(room_key, roomMap); + + /** + * pid open status 剩余空位 + * 11 1 1 00 + */ + + String fake = jedis0.hget(room_key, "fake"); + if (StringUtil.isNotEmpty(fake)) + { + log.info("create room:"+newRoomId + " session:" + session + " fake:" + fake + " pay:"+ pay + " players:" + jedis0.hget(room_key, "players")); + Redis.use().hset(room_key, "status", 3 + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + } + else { + Redis.use("group1_db11").zadd(grooms_key, pid*10000+1101, room_key); + GroupPublisherService.addRoomEvt(groupId, newRoomId); + } + return room_key; + } finally { + jedis0.close(); + } + + } + + /** + * 检测成员在不在房间里 + * @param groupId + * @param session + * @return + */ + public static final boolean checkRoom(int groupId,int uid) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + String session = AccountCache.genKey(uid); + String oldRoom = Utility.getOldRoomV2(jedis0,0,session,uid); + if(StringUtil.isNotEmpty(oldRoom)) { + return true; + } + }finally { + jedis0.close(); + } + return false; + } + + + public static final boolean checkRoom(String room_key,Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String status = jedis0.hget(room_key, "status"); + if (StringUtil.isEmpty(status) || status.equals("2")) { + return false; + } + return true; + }finally { + lock.unlock(false); + } + } + + public static final boolean checkFakeRoom(String room_key,Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String fake = jedis0.hget(room_key, "fake"); + if (!StringUtil.isEmpty(fake)) { + return true; + } + return false; + }finally { + lock.unlock(false); + } + } + + + + private static final ITObject publicJoinRoom(int groupId,String session, String room_key,String platform) throws Exception { + List x_room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = x_room_list.get(0); + if (fake_json != null) + { + log.error("session:"+session + " public join room:"+room_key+" fail, fake != null"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = null; + try { + String finalRoom = room_key; + + boolean enter_old = false; + int uid = AccountCache.getAccount(session).id; + String oldRoom = Utility.getOldRoomV2(jedis0,0,session,uid); + if(StringUtil.isNotEmpty(oldRoom)) { + String group = jedis0.hget(oldRoom, "group"); + if(StringUtil.isEmpty(group) || Integer.parseInt(group)!=groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + enter_old = true; + finalRoom = oldRoom; + } + + lock = new RedisLock(session, jedis0); + lock.lock(); + List room_list = jedis0.hmget(finalRoom,"hpOnOff","hp_times","limitInRoom","status","open","svr","game","gpid","group","maxPlayers","AA","opt","players"); + String status = room_list.get(3); + if(StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + int _status = Integer.parseInt(status); + + if (_status == 2 ||_status == 3) { + Utility.delRoomBySession(jedis0, session, finalRoom); + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + + + String gm_key = GroupMemberCache.genKey(groupId, uid); + int hp_times = 1; + String group = room_list.get(8); + if(StringUtil.isNotEmpty(group)) { + String hp_times_str = room_list.get(1); + hp_times = Integer.parseInt(group) > 0?Integer.parseInt(hp_times_str):1; + } + int gameId = Integer.parseInt(room_list.get(6)); + int hpOnOff =Integer.parseInt(room_list.get(0)); + GameBean gb = GameCache.getGame(gameId); + String svr = room_list.get(5); + if (svr == null || !jedis0.exists(svr)) { + svr = _getSvr(jedis0,gb); + } + if (svr == null) { + log.error("publicJoinRoom room_key:"+room_key+" gm_key:"+gm_key+" svr:"+svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + jedis0.hset(finalRoom, "svr", svr); + + int gpid = Integer.parseInt(room_list.get(7)); + GroupBean group_bean = GroupCache.getGroup(groupId); + if(!enter_old) { + int _maxPlayers = Integer.parseInt(room_list.get(9)); + String _players = room_list.get(12); + if(StringUtil.isNotEmpty(_players)) { + ITArray arr = TArray.newFromJsonData(_players); + if (arr.size() >= _maxPlayers) + { + boolean flag = true; + for (int i = 0; i < arr.size(); i++) { + int player_id = arr.getInt(i); + if (player_id == uid) + { + flag = false; + } + } + + if (flag) + { + log.info("publicJoinRoom enter group fail, room full:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + } + } + + String open = room_list.get(4); + if ((StringUtil.isEmpty(open) || open.equals("0"))) { + log.info("publicJoinRoom enter group fail, room open close:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int AA = Integer.parseInt(room_list.get(10)); + if (AA == 1) { + int maxPlayers = Integer.parseInt(room_list.get(9)); + int opt = Integer.parseInt(room_list.get(11)); + + Integer pay = gb.pay.get("pay"+opt+"_"+maxPlayers); + if(pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + pay = (int) Math.ceil((double) pay / maxPlayers); + int result =Utility.checkRoomDiamo(jedis0, session, pay); + if(result!=0) { + log.error("publicJoinRoom groupId:" + groupId + " no diamo"); + throw new WebException(result); + } + } + + + if(group_bean.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN); + } + GroupPlayBean gpb = GroupCache.getPlay(groupId, gpid); + if(gpb==null || gpb.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN_PLAY); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock2 = new RedisLock(gm_key, jedis10); + try { + lock2.lock(); + List list = jedis10.hmget(gm_key, "ban","hp"); + String ban = list.get(0); + if(StringUtil.isNotEmpty(ban)&&ban.equals("1")) { + throw new WebException(ErrorCode.GROUP_MEMBER_BAN); + } + + String ban_key = "ban{" + groupId + "}:" + uid; + Set ban_set = Redis.use("group1_db11").smembers(ban_key); + if(ban_set.size() >0) { + String players = room_list.get(12); + if(StringUtil.isNotEmpty(players)) { + ITArray arr = TArray.newFromJsonData(players); + for(int i=0;i Integer.MAX_VALUE) + { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + if (uid_hp <= 0) + { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + + if(hpOnOff==1) { + String hp = list.get(1); + String limitInRoom = room_list.get(2); + if (Long.parseLong(hp) > Integer.MAX_VALUE) + { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + boolean pass = Redis.use("group1_db1").sismember("pass_games", gameId+""); + if(!pass&&StringUtil.isNotEmpty(limitInRoom)) { + if(Integer.parseInt(hp)< Integer.parseInt(limitInRoom)) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + } + } + jedis0.hset(session, "room", finalRoom); + + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + + + List t_list = Utility.getMemberParents(jedis10,groupId, uid,true); + if(t_list!=null) { + // 奖励还是佣金? + ITArray list1 = TArray.newInstance(); + String p_reward_key = GroupCache.genRewardKey(groupId,gpid); + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId,gpid); + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId,gpid); + for(Integer par : t_list) { + Double val = jedis10.zscore(p_reward_key, par.toString()); + int r = 0; + if(val != null) { + r = val.intValue(); + } + int x = 0; + int a = 0; + Double xipai_val = jedis10.zscore(p_xipai_reward_key, par.toString()); + Double anchou_val = jedis10.zscore(p_anchou_reward_key,par.toString()); + if(xipai_val != null) { + x = xipai_val.intValue(); + } + if (anchou_val != null){ + a = anchou_val.intValue(); + } + if(r>0 || x>0 || a>0) { + ITObject obj = TObject.newInstance(); + obj.putInt("p", par); + if (r > 0) { + obj.putInt("r", r); + } + if (x > 0) { + obj.putInt("x", x); + } + if (a > 0) { + obj.putInt("a", a); + } + list1.addTObject(obj); + } + } + jedis0.hset(finalRoom, "prs_"+uid, list1.toJson()); + } + }finally { + lock2.unlock(); + } + } + + ITObject resData = TObject.newInstance(); + resData.putString("room_id", finalRoom.replace("room:", "")); + resData.putInt("hp_times", hp_times); + ITObject gameObj = gb.getTObject(); + resData.putTObject("game_info",gameObj); + resData.putInt("status", _status); + List server_ip = jedis0.hmget(svr, "ip", "port", "intranet"); + //resData.putString("server_ip", server_ip.get(0)); + resData.putString("server_ip", server_ip.get(2)); + resData.putString("server_port", server_ip.get(1)); + resData.putInt("groupId", groupId); + resData.putInt("pid", gpid); + resData.putInt("hpOnOff", hpOnOff); + resData.putBoolean("ban_chat1", group_bean.ban_chat1); + resData.putBoolean("ban_chat2", group_bean.ban_chat2); + String lev_str = Redis.use("group1_db10").hget(gm_key, "lev"); + int lev = 3; + if(StringUtil.isNotEmpty(lev_str)) { + lev = Integer.parseInt(lev_str); + } + resData.putInt("lev", lev); + return resData; + } finally { + if (lock != null) + lock.unlock(false); + jedis0.close(); + } + } + + /** + * 加入房间 + * @param groupId + * @param roomid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static ITObject joinRoom(int groupId,String roomid,String session,String platform) throws Exception{ + String grooms_key = GroupCache.genRoomsKey(groupId); + String room_key = "room:"+roomid; + Long tem = Redis.use("group1_db11").zrank(grooms_key, room_key); + if(tem==null) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + + List room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = room_list.get(0); + if (fake_json != null) + { + throw new WebException(ErrorCode.ROOM_CLOSE); + } + AccountBean acc = AccountCache.getAccount(session); + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if(StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:"+acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = AccountCache.getAccount(session).id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10,groupId, uid,true); + jedis10.close(); + + if(t_list!=null) { + // 判断阀值 + for (Integer par : t_list){ + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1) ){ + autoscore = Integer.parseInt(autoscore1); + } + + if (autoscore > 0){ + ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); + Long hp = totalHp.getLong("hp"); + if (hp < autoscore){ + throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); + } + } + } + } + + boolean xingyuhao = false; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + boolean isSpecialGods = false; + { + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(uid)); + if (StringUtil.isNotEmpty(specail)) { + isSpecialGods = true; + } + } + + { + List player_list = Redis.use("group1_db0").hmget(room_key, "players"); + + String players_json = player_list.get(0); + if (StringUtil.isNotEmpty(players_json)) { + ITArray players = TArray.newFromJsonData(players_json); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + boolean isPlayerSpecialGods = false; + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(player_id)); + if (StringUtil.isNotEmpty(specail)) { + isPlayerSpecialGods = true; + } + + if (!isSpecialGods && isPlayerSpecialGods) { + + } else { + if (isSpecialGods && isPlayerSpecialGods) + { + + } + else { + log.error("xingyun:" + acc.id + " can't join rooms:" + room_key + " xingyun playerId:" + player_id); + throw new WebException(ErrorCode.GROUP_BAN_DESK); + } + } + } + } + } + } + } + + try { + ITObject resData = publicJoinRoom(groupId,session, room_key,platform); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + jedis11.zremrangeByScore(grooms_key, 0, 0); + jedis11.close(); + return resData; + }catch (WebException e) { + if(e.getCode() == ErrorCode.GROUP_ROOM_DEL || e.getCode() == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room_key); + } + throw e; + }finally { + + } + } + + /** + * 匹配房间 + * @param groupId + * @param pid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static ITObject matchRoom(int groupId,int pid,String session,String platform,boolean is_null) throws Exception{ + int min_value = pid*10000 + 1101; + int max_value = pid*10000 + (is_null ? 1101 :9999); + String grooms_key = GroupCache.genRoomsKey(groupId); + ITObject resData = null; + Set rooms = null; + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); + Set delRooms = new HashSet(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "fake"); + + String fake_json = room_list.get(0); + if (fake_json == null) + { + continue; + } + + delRooms.add(room); + } + rooms.removeAll(delRooms); + }finally { + jedis.close(); + } + + boolean isWhite = false; + boolean isBlack = false; + boolean xingyuhao = false; + AccountBean acc = AccountCache.getAccount(session); + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if(StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:"+acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = acc.id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10,groupId, uid,true); + String gm_keyx = GroupMemberCache.genKey(groupId, uid); + String blackx = jedis10.hget(gm_keyx, "black"); + if(StringUtil.isNotEmpty(blackx)&&blackx.equals("2")) { + isWhite = true; + } + if(StringUtil.isNotEmpty(blackx)&&blackx.equals("1")) { + isBlack = true; + } + jedis10.close(); + + if(t_list!=null) { + // 判断阀值 + for (Integer par : t_list){ + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1) ){ + autoscore = Integer.parseInt(autoscore1); + } + + if (autoscore > 0){ + ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); + Long hp = totalHp.getLong("hp"); + if (hp < autoscore){ + throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); + } + } + } + } + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room,"players"); + + String players_json = room_list.get(0); + if (players_json == null) + { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + haswhite = true; + } + if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) + { + whiteRooms.add(room); + } + if (hasblack) + { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false){ + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) + { + blackRooms.addAll(genralRooms); + //if (blackRooms.size() == 0) + //{ + // blackRooms.addAll(whiteRooms); + //} + } + + if (blackRooms.size() > 0) + { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + else if (isWhite) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room,"players"); + + String players_json = room_list.get(0); + if (players_json == null) + { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + haswhite = true; + } + if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) + { + whiteRooms.add(room); + } + if (hasblack) + { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false){ + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) + { + blackRooms.addAll(genralRooms); + if (blackRooms.size() == 0) + { + blackRooms.addAll(whiteRooms); + } + } + + if (blackRooms.size() > 0) + { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + else if (isBlack) + { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room,"players"); + + String players_json = room_list.get(0); + if (players_json == null) + { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + hasblack = true; + } + if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) + { + whiteRooms.add(room); + } + if (hasblack) + { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false){ + genralRooms.add(room); + } + } + + if (whiteRooms.size() == 0) + { + whiteRooms.addAll(genralRooms); + if (whiteRooms.size() == 0) + { + whiteRooms.addAll(blackRooms); + } + } + + if (whiteRooms.size() > 0) + { + Collections.shuffle(whiteRooms); + + for (String room : whiteRooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + else + { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room,"players"); + + String players_json = room_list.get(0); + if (players_json == null) + { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + hasblack = true; + } + if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) + { + whiteRooms.add(room); + } + if (hasblack) + { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false){ + genralRooms.add(room); + } + } + + if (genralRooms.size() == 0) + { + genralRooms.addAll(blackRooms); + if (genralRooms.size() == 0) + { + genralRooms.addAll(whiteRooms); + } + } + + if (genralRooms.size() > 0) + { + Collections.shuffle(genralRooms); + + for (String room : genralRooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId,session, room,platform); + break; + }catch (WebException e) { + int code = e.getCode(); + if(code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + }else if(code == ErrorCode.NO_SERVICE ||code == ErrorCode.GROUP_BAN || + code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + + + if(resData == null) { + String key = createGroupRoom(session, groupId, pid); + resData = publicJoinRoom(groupId,session, key,platform); + } + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + jedis11.zremrangeByScore(grooms_key, 0, 0); + }finally { + jedis11.close(); + } + return resData; + } + + /** + * 删除房间 + * @param groupId + * @param roomId + * @return + * @throws Exception + */ + public static final ITObject delRoom(int groupId,String roomId) throws Exception { + String tag_key = "room:" + roomId; + Jedis jedis0 = Redis.use("group1_db0").getJedis(); +// String svr = StringUtil.Empty; + + RedisLock lock = new RedisLock(tag_key, jedis0); + try { + lock.lock(); + List list = jedis0.hmget(tag_key, "AA", "payer", "pay", "group","game","status","gpid", "fake", "players"); + String status = list.get(5); + if(StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + int _status = Integer.parseInt(status); + if(_status == 2 || _status == 3) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + String group = list.get(3); + int _gid = 0; + if(StringUtil.isNotEmpty(group)) { + _gid = Integer.parseInt(group); + } + + String strGpid = list.get(6); + int _gpid = 0; + if(StringUtil.isNotEmpty(strGpid)) { + _gpid = Integer.parseInt(strGpid); + } + if(_gid !=groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + String strFake = list.get(7); + if(_status==0) { + if (strFake == null) + { + int gameId = Integer.parseInt(list.get(4)); + boolean pay_AA = Integer.parseInt(list.get(0)) == 1; + if (!pay_AA) { + int payer = Integer.parseInt(list.get(1)); + int pay = Integer.parseInt(list.get(2)); + Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, groupId,_gpid); + } + } + } + if (strFake != null) + { + try { + ITArray players = TArray.newFromJsonData(list.get(8)); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); + //Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); + + } + } + catch(Exception e) + { + + } + } + jedis0.hset(tag_key, "status", "2"); + BaseCache.updateCacheVer(jedis0, tag_key); + GroupPublisherService.delRoomEvt(groupId, roomId); +// svr = jedis0.hget(tag_key, "svr"); +// +// List server_ip = Redis.use("group1_db0").hmget(svr, "ip", "port"); +// String ip = server_ip.get(0); +// if(StringUtil.isEmpty(ip)) { +// throw new WebException(ErrorCode.NO_SERVICE); +// } +// String port =server_ip.get(1); + ITObject obj = TObject.newInstance(); +// obj.putString("ip", ip); +// obj.putInt("port", Integer.parseInt(port)); + return obj; + }finally { + lock.unlock(); + } + + } +} diff --git a/game_web/web_group/src/main/java/com/group/service/GroupService.java b/game_web/web_group/src/main/java/com/group/service/GroupService.java new file mode 100644 index 0000000..f8ddcfa --- /dev/null +++ b/game_web/web_group/src/main/java/com/group/service/GroupService.java @@ -0,0 +1,5839 @@ +package com.group.service; + +import java.util.*; + +import com.data.bean.AccountBean; +import com.data.bean.GameBean; +import com.data.bean.GroupBean; +import com.data.bean.GroupMemberBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.CountUtil; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.group.MainServer; +import com.taurus.core.entity.*; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class GroupService { + private final static Logger log; + + static { + log = Logger.getLogger(GroupService.class); + } + /** 普通圈子3000 */ + public static final int TYPE_1_NUM = 3000000; + /** 大联盟20000 */ + public static final int TYPE_2_NUM = 3000000; + + /** 删除玩家 */ + public static final int PERMISSION_DEL_MEMBER = 1; + /** 添加玩家 */ + public static final int PERMISSION_ADD_MEMBER = 2; + /** 增减体力值 */ + public static final int PERMISSION_HP_OPT = 4; + /** 禁止娱乐 */ + public static final int PERMISSION_BAN = 8; + /** 禁止同桌 */ + public static final int PERMISSION_BAN_DESKMATE = 16; + + private static ITObject getGroupData(int uid, int groupId, Jedis jedis11, Jedis jedis10) { + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) + return null; + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if (gmb == null) { + return null; + } + if (uid == gb.owner) + { + Redis.use("group1_db1").sadd("robot_group", Integer.toString(groupId)); + } + ITObject obj = TObject.newInstance(); + obj.putInt("id", groupId); + obj.putString("name", gb.name); + int owner = gb.owner; + if (gmb.lev == 1) + { + obj.putInt("owner", owner); + } + else { + obj.putInt("owner", 0); + } + obj.putInt("type", gb.type); + + obj.putInt("pay_type", gb.pay_type); + obj.putInt("member_num", gb.gms); + obj.putInt("option", gb.option); + obj.putInt("show_num", gb.show_num); + String grooms_key = GroupCache.genRoomsKey(groupId); + Set rooms = jedis11.zrangeByScore(grooms_key, 100000, 2000000); + obj.putInt("room_num", rooms.size()); + obj.putInt("top_time", gmb.top_time); + AccountBean acc = AccountCache.getAccount(owner); + if (acc != null) { + obj.putString("o_nick", acc.nick); + obj.putString("o_portrait", acc.portrait); + } else { + obj.putString("o_nick", StringUtil.Empty); + obj.putString("o_portrait", StringUtil.Empty); + } + //Redis.use("group1_db1").hset("alllook",uid+"","1"); + String fp = Redis.use("group1_db1").hget("alllook",uid+""); + if (fp!=null){ + obj.putInt("lev", 1); + }else{ + obj.putInt("lev", gmb.lev); + } + + + return obj; + } + + /** + * 获取圈子列表 + * + * @param uid + * @return + * @throws Exception + */ + public static final ITArray getGroups(int uid) throws Exception { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + ITArray list = TArray.newInstance(); + String key = GroupCache.genGroupsKey(uid); + Set groups = jedis11.zrevrange(key, 0, -1); + for (String tem : groups) { + ITObject obj = getGroupData(uid, Integer.parseInt(tem), jedis11, jedis10); + if (obj == null) { + jedis11.zrem(key, tem); + continue; + } + list.addTObject(obj); + } + + return list; + } finally { + jedis11.close(); + jedis10.close(); + } + } + + /** + * 获取圈子预览 + * + * @param uid + * @return + * @throws Exception + */ + public static final ITObject getPreview(int uid) throws Exception { + String key = GroupCache.genGroupsKey(uid); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + Set groups = jedis11.zrevrange(key, 0, -1); + ITObject obj = TObject.newInstance(); + for (String tem : groups) { + int groupId = Integer.parseInt(tem); + + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) { + continue; + } + obj.putInt("id", gb.id); + obj.putString("name", gb.name); + obj.putInt("type", gb.type); + obj.putInt("member_num", gb.gms); + String grooms_key = GroupCache.genRoomsKey(groupId); + Set rooms = jedis11.zrangeByScore(grooms_key, 100000, 1000000); + obj.putInt("room_num", rooms.size()); + obj.putBoolean("is_group", true); + return obj; + } + obj.putBoolean("is_group", false); + return obj; + } finally { + jedis11.close(); + } + + } + + private static final Map groupToRedis(String groupId, String name, int owner, int type, + int pay_type) { + Map redis_map = new HashMap<>(); + redis_map.put("id", groupId); + redis_map.put("name", name); + redis_map.put("owner", owner + ""); + redis_map.put("type", type + ""); + redis_map.put("pay_type", pay_type + ""); + redis_map.put("opt", "1"); + redis_map.put("ban", "0"); + redis_map.put("dissolve_opt", "1"); + redis_map.put("kick_opt", "1"); + redis_map.put("ban_apply", "0"); + redis_map.put("create_time", System.currentTimeMillis() / 1000 + ""); + redis_map.put("gms", "1"); + redis_map.put("option", "0"); + return redis_map; + } + + private static final Map memberToRedis(String groupId, int uid, int lev, int partnerLev, + int parentId, long time) { + Map redis_map = new HashMap<>(); + redis_map.put("groupId", groupId); + redis_map.put("uid", uid + ""); + redis_map.put("lev", lev + ""); + redis_map.put("opt", "1"); + redis_map.put("hp", "0"); + redis_map.put("ban", "0"); + redis_map.put("join_time", time + ""); + redis_map.put("top_time", "0"); + redis_map.put("partnerLev", partnerLev + ""); + redis_map.put("parentId", parentId + ""); + redis_map.put("hp_opt", "1"); + redis_map.put("permission", "0"); + return redis_map; + } + + private static final Map payToRedis(int groupId, int pid, int gameId, String name, int deskId, String config, + String hpData, int hpOnOff, int hp_times, int reward, int rewardType,int rewardValueType, int xipai_reward, int xipai_rewardType,int xipai_rewardValueType,int anchou_reward, int anchou_rewardType,int anchou_rewardValueType, int robot_room,int shangxian_robot) { + Map redis_map = new HashMap<>(); + redis_map.put("groupId", groupId + ""); + redis_map.put("id", pid + ""); + redis_map.put("name", name); + redis_map.put("deskId", deskId + ""); + redis_map.put("gameId", gameId + ""); + redis_map.put("config", config); + redis_map.put("hpData", hpData); + redis_map.put("hpOnOff", hpOnOff + ""); + redis_map.put("reward", reward + ""); + redis_map.put("rewardType", rewardType + ""); + redis_map.put("rewardValueType", rewardValueType + ""); + redis_map.put("xipai_reward", xipai_reward + ""); + redis_map.put("xipai_rewardType", xipai_rewardType + ""); + redis_map.put("xipai_rewardValueType", xipai_rewardValueType + ""); + + redis_map.put("anchou_reward", anchou_reward + ""); + redis_map.put("anchou_rewardType", anchou_rewardType + ""); + redis_map.put("anchou_rewardValueType", anchou_rewardValueType + ""); + + redis_map.put("hp_times", hp_times + ""); + redis_map.put("ban", "0"); + redis_map.put("robot_room", robot_room + ""); + redis_map.put("shangxian_robot", shangxian_robot + ""); + + return redis_map; + } + + + private static final Map payToRedis1(int groupId, int pid, int gameId, String name, int deskId, String config, + String hpData, int hpOnOff, int hp_times, int reward, int rewardType,int rewardValueType, int xipai_reward, int xipai_rewardType,int xipai_rewardValueType,int anchou_reward, int anchou_rewardType,int anchou_rewardValueType, int robot_room) { + Map redis_map = new HashMap<>(); + redis_map.put("groupId", groupId + ""); + redis_map.put("id", pid + ""); + redis_map.put("name", name); + redis_map.put("deskId", deskId + ""); + redis_map.put("gameId", gameId + ""); + redis_map.put("config", config); + redis_map.put("hpData", hpData); + redis_map.put("hpOnOff", hpOnOff + ""); + redis_map.put("reward", reward + ""); + redis_map.put("rewardType", rewardType + ""); + redis_map.put("rewardValueType", rewardValueType + ""); + redis_map.put("xipai_reward", xipai_reward + ""); + redis_map.put("xipai_rewardType", xipai_rewardType + ""); + redis_map.put("xipai_rewardValueType", xipai_rewardValueType + ""); + + redis_map.put("anchou_reward", anchou_reward + ""); + redis_map.put("anchou_rewardType", anchou_rewardType + ""); + redis_map.put("anchou_rewardValueType", anchou_rewardValueType + ""); + + redis_map.put("hp_times", hp_times + ""); + redis_map.put("ban", "0"); + redis_map.put("robot_room", robot_room + ""); + + return redis_map; + } + +// private static final String DEF_PROMOTION_DATA = "[{\"num\":0,\"val\":0}]"; + + /** + * 创建圈子 + * + * @param name + * @param owner + * @param type + * 1普通圈子 2大联盟 + * @param pay_type + * 1 房主支付 2AA支付 + * @return + * @throws Exception + */ + public static final ITObject createGroup(String name, int owner, int type, int pay_type, int num) + throws Exception { + log.info("createGroup name:"+name+" owner:"+owner + " type:"+type + " pay_type:" + pay_type + " num:" + num); + + String groupId = null; + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + if (num > 0) { + groupId = num + ""; + if (!jedis1.sismember("lh_ids", groupId)) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + } else { + groupId = jedis1.rpop("free_group"); + if (jedis1.sismember("lh_ids", groupId)) { + throw new WebException(ErrorCode._FAILED); + } + } + + String sql = String.format("SELECT id FROM groups WHERE owner=%s", owner); + ITArray arr = DataBase.use().executeQueryByTArray(sql); + if (arr.size() > 0) { + if(num<=0) { + jedis1.lpush("free_group", groupId); + } + throw new WebException(ErrorCode.GROUP_TYPE2_ONLY_1); + } + + }finally { + jedis1.close(); + } + + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + int gid = Integer.parseInt(groupId); + String key = GroupCache.genKey(Integer.parseInt(groupId)); + RedisLock lock = null; + try { + lock = new RedisLock(key, jedis11); + lock.lock(); + + String sql = String.format("{call sp_create_group(%s,'%s',%s,%s,%s)}", groupId, name, owner, type, pay_type); + Utility.evtdb(gid, 2, sql); + + Map redis_map = groupToRedis(groupId, name, owner, type, pay_type); + jedis11.hmset(key, redis_map); + BaseCache.updateCacheVer(jedis11, key); + long time = System.currentTimeMillis() / 1000; + redis_map = memberToRedis(groupId, owner, 1, 0, 0, time); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String gm_key = GroupMemberCache.genKey(Integer.parseInt(groupId), owner); + jedis10.hmset(gm_key, redis_map); + BaseCache.updateCacheVer(jedis10, gm_key); + } finally { + jedis10.close(); + } + + ITObject info = TObject.newInstance(); + info.putInt("id", gid); + info.putString("name", name); + String gpids_key = GroupCache.genPidsKey(gid); + Pipeline pipeline = jedis11.pipelined(); + pipeline.del(gpids_key); + for (int i = 10; i < 210; ++i) { + pipeline.zadd(gpids_key, time, i + ""); + time++; + } + pipeline.sync(); + + String gs_key = GroupCache.genGroupsKey(owner); + jedis11.zadd(gs_key, 0, groupId); + return info; + + + } catch (Exception ex) { + Redis.use("group1_db1").lpush("free_group", groupId); + if (ex instanceof WebException) { + throw ex; + } else { + log.error(ex); + } + + } finally { + if (lock != null) { + lock.unlock(); + } + } + return null; + } + + /** + * 删除圈子 + * + * @param groupId + * @param uid + * @return + * @throws Exception + */ + public static final void delGroup(int groupId, int uid) throws Exception { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String key = GroupCache.genKey(groupId); + + RedisLock lock = new RedisLock(key, jedis11); + try { + lock.lock(); + String opt = jedis11.hget(key, "opt"); + if (StringUtil.isEmpty(opt) || Integer.parseInt(opt) != 1) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + String grooms_key = GroupCache.genRoomsKey(groupId); + jedis11.zremrangeByScore(grooms_key, 0, 0); + Set rooms = jedis11.zrangeByScore(grooms_key, 100000, 1000000); + if (rooms.size() > 0) { + throw new WebException(ErrorCode.GROUP_EXIST_ROOMS); + } + + jedis11.hset(key, "opt", "2"); + GroupPublisherService.delGroupEvt(groupId); + jedis11.expire(key, 30); + String gpids_key = GroupCache.genPidsKey(groupId); + String gs_key = GroupCache.genGroupsKey(uid); + jedis11.del(gpids_key); + jedis11.zrem(gs_key, groupId + ""); + Set play_list = jedis11.keys("g{" + groupId + "}:*"); + Pipeline pipeline = jedis11.pipelined(); + for (String p_key : play_list) { + pipeline.expire(p_key, 30); + } + pipeline.sync(); + Set members = jedis10.keys("g{" + groupId + "}:*"); + pipeline = jedis10.pipelined(); + for (String m_key : members) { + pipeline.expire(m_key, 30); + } + pipeline.sync(); + + String sql = String.format("{call sp_del_group(%s)}", groupId); + Utility.evtdb(groupId, 2, sql); + } finally { + lock.unlock(); + jedis10.close(); + } + } + + /** + * 退出圈子 + * + * @param groupId + * @param uid + * @throws Exception + */ + public static final void exitGroup(int groupId, int uid) throws Exception { + GroupBean gb = GroupCache.getGroup(groupId); + if (gb.exit_opt == 1) { + throw new WebException(ErrorCode.GROUP_TYPE2_NOT_EXIT); + } + + if ((gb.option & 2) == 0) { + throw new WebException(ErrorCode.GROUP_TYPE2_NOT_EXIT); + } + + delMember(groupId, gb.owner, uid); + } + + /** + * 申请加入牌友圈 + * + * @param groupId + * @param uid + * @return + * @throws Exception + */ + public static final int applyGroup(int groupId, int uid) throws Exception { + String joins_key = GroupCache.genJoinsKey(groupId); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + RedisLock lock = new RedisLock(joins_key, jedis11); + try { + lock.lock(); + GroupBean gb = GroupCache.getGroup(groupId); + if (gb == null) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + if (gb.ban_apply == 2) { + return ErrorCode.GROUP_BAN_APPLY; + } + int type = gb.type; + int gms = gb.gms; + if (type == 1 && gms >= TYPE_1_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + if (type == 2 && gms >= TYPE_2_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + String tag_key = GroupMemberCache.genKey(groupId, uid); + String member_opt = Redis.use("group1_db10").hget(tag_key, "opt"); + if (StringUtil.isNotEmpty(member_opt) && member_opt.equals("1")) { + return ErrorCode.GROUP_MEMBER_EXIST; + } + if (jedis11.sismember(joins_key, uid + "")) { + return ErrorCode.GROUP_JOIN_EXIST; + } + jedis11.sadd(joins_key, uid + ""); + int joins = jedis11.scard(joins_key).intValue(); + GroupPublisherService.updateJoinsEvt(groupId, joins); + } finally { + lock.unlock(); + } + return 0; + } + + /** + * 验证加入牌友圈 + * + * @param groupId + * @param uid + * @param tagId + * @param allow + * @return + * @throws Exception + */ + public static final int verifyJoinGroup(int groupId, int uid, int tagId, boolean allow) throws Exception { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String member_key = GroupMemberCache.genKey(groupId, tagId); + RedisLock lock1 = new RedisLock(member_key, jedis10); + String joins_key = GroupCache.genJoinsKey(groupId); + RedisLock lock = new RedisLock(joins_key, jedis11); + try { + lock.lock(); + lock1.lock(); + long len = jedis11.srem(joins_key, tagId + ""); + String member_opt = jedis10.hget(member_key, "opt"); + if (StringUtil.isNotEmpty(member_opt) && member_opt.equals("1")) { + return ErrorCode.GROUP_MEMBER_EXIST; + } + String g_key = GroupCache.genKey(groupId); + List list = jedis11.hmget(g_key, "type", "gms"); + int type = Integer.parseInt(list.get(0)); + int gms = Integer.parseInt(list.get(1)); + if (type == 1 && gms >= TYPE_1_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + if (type == 2 && gms >= TYPE_2_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + if (len > 0 && allow) { + long time = System.currentTimeMillis() / 1000; + String sql = String.format( + "INSERT INTO group_member(uid,groupId,join_time,parentId) VALUES(%s,%s,%s,%s)", tagId, groupId, + time, 0); + Utility.evtdb(groupId, 1, sql); + Map redis_map = memberToRedis(groupId + "", tagId, 3, 0, 0, time); + jedis10.hmset(member_key, redis_map); + BaseCache.updateCacheVer(jedis10, member_key); + jedis11.hincrBy(g_key, "gms", 1); + BaseCache.updateCacheVer(jedis11, g_key); + String key = GroupCache.genGroupsKey(tagId); + jedis11.zadd(key, 0, groupId + ""); + } + int joins = jedis11.scard(joins_key).intValue(); + GroupPublisherService.updateJoinsEvt(groupId, joins); + return 0; + } finally { + lock.unlock(); + lock1.unlock(); + } + } + + private static String getSvr(Jedis jedis11) { + Set svr_list = jedis11.zrange("mgr_group", 0, -1); + if (svr_list.size() > 0) { + for (String str : svr_list) { + if (jedis11.exists(str)) { + return str; + } + } + } + return null; + } + + /** + * 进入圈子 + * + * @param groupId + * @param uid + * @return + * @throws Exception + */ + public static final ITObject enterGroup(int groupId, int uid) throws Exception { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + String svr = getSvr(jedis11); + if (StringUtil.isEmpty(svr)) { + log.error("enterGroup fail groupId:" + groupId + " svr:"+svr + " uid:" + uid); + throw new WebException(ErrorCode.NO_SERVICE); + } + String group_key = GroupCache.genKey(groupId); + + String host = jedis11.hget(svr, "host"); + ITObject data = TObject.newInstance(); + data.putString("host", host); + String notice = Redis.use("group1_db11").hget(group_key, "notice"); + data.putString("notice", StringUtil.isEmpty(notice) ? StringUtil.Empty : notice); + String hide_action = Redis.use("group1_db11").hget(group_key, "hide_action"); + data.putInt("hide_action", StringUtil.isEmpty(hide_action) ? 0 : Integer.parseInt(hide_action)); + return data; + } finally { + jedis11.close(); + } + } + + /** + * 获得玩家信息 + * + * @param tagId + * @return + * @throws Exception + */ + public static final ITObject getPlayerInfo(int uid) throws Exception { + AccountBean acc = AccountCache.getAccount(uid); + if (acc == null) + { + return null; + } + + ITObject obj = TObject.newInstance(); + obj.putInt("uid", uid); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + return obj; + } + + /** + * 添加成员 + * + * @param groupId + * @param uid + * @param tagId + * @return + * @throws Exception + */ + public static final int addMember(int groupId, int uid, int tagId) throws Exception { + log.info("addMember uid:"+uid+" tagId:"+tagId); + GroupBean gb = GroupCache.getGroup(groupId); + String g_key = gb.redis_key; + int type = gb.type; + int gms = gb.gms; + if (type == 1 && gms >= TYPE_1_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + if (type == 2 && gms >= TYPE_2_NUM) { + return ErrorCode.GROUP_MEMBER_IS_FULL; + } + String tag_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(tag_key, jedis10); + RedisLock lock1 = null; + try { + lock.lock(); + String session_key = AccountCache.genKey(tagId); + List s_list = Redis.use("group1_db0").hmget(session_key, "id", "invitation"); + if (StringUtil.isEmpty(s_list.get(0))) { + return ErrorCode._FAILED; + } + int invitation = 0; + if (StringUtil.isNotEmpty(s_list.get(1))) { + invitation = Integer.parseInt(s_list.get(1)); + } + if (invitation == 0) { + return ErrorCode.GROUP_CLOSE_INVITATION; + } + String mng_key = GroupMemberCache.genKey(groupId, uid); + lock1 = new RedisLock(mng_key, jedis10); + lock1.lock(); + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + + if (mng_bean == null) { + return ErrorCode.GROUP_NOT_MEMBER; + } + + int mgn_lev = mng_bean.lev; + int mgn_partnerLev = mng_bean.partnerLev; + if (mgn_lev == 3 && mgn_partnerLev == 0) { + return ErrorCode.GROUP_NOT_PARTNER; + } + if (mgn_lev == 2) { + if ((mng_bean.permission & PERMISSION_ADD_MEMBER) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + String member_opt = jedis10.hget(tag_key, "opt"); + boolean exits = StringUtil.isNotEmpty(member_opt) && member_opt.equals("1"); + if (exits) { + return ErrorCode.GROUP_MEMBER_EXIST; + } + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + if (!exits) { + String joins_key = GroupCache.genJoinsKey(groupId); + log.info("addMember joins_key:"+joins_key); + if (jedis11.sismember(joins_key, tagId + "")) { + jedis11.srem(joins_key, tagId + ""); + int joins = jedis11.scard(joins_key).intValue(); + log.info("addMember joins:"+joins); + GroupPublisherService.updateJoinsEvt(groupId, joins); + } + } + + try { + int mgn_uid = mgn_lev == 3 ? uid : 0; + String sql = String.format("{call sp_add_member(%s,%s,%s)}", groupId, mgn_uid, tagId); + log.info("addMember addsql:"+sql); + Utility.evtdb(groupId, 2, sql); + + long time = System.currentTimeMillis() / 1000; + log.info("addMember time:"+time); + Map redis_map = memberToRedis(groupId + "", tagId, 3, 0, mgn_uid, time); + + Map hashData = jedis10.hgetAll("g{"+groupId+"}:ban:"+uid); + if (!hashData.isEmpty()){ + for(Map.Entry entry: hashData.entrySet()){ + jedis10.hset(GroupCache.genBanKey(groupId, tagId), entry.getKey(), entry.getValue()+""); + } + } + redis_map.put("queueid",mng_bean.queueid+""); + //redis_map.put("seeid",mng_bean.seeid+""); + + jedis10.hmset(tag_key, redis_map); + BaseCache.updateCacheVer(jedis10, tag_key); + jedis11.hincrBy(g_key, "gms", 1); + BaseCache.updateCacheVer(jedis11, g_key); + String key = GroupCache.genGroupsKey(tagId); + jedis11.zadd(key, 0, groupId + ""); + + String group_ban = jedis10.hget(mng_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) + { + sql = String.format("update group_member set ban = %s where uid = %s AND groupId = %s", group_ban, tagId,groupId); + Utility.evtdb(groupId, 1, sql); + jedis10.hset(tag_key, "ban", group_ban); + jedis10.hset(tag_key, "group_ban", group_ban); + BaseCache.updateCacheVer(jedis10, tag_key); + } + } finally { + jedis11.close(); + } + return 0; + } finally { + log.info("lock1 time:"+lock1); + if (lock1 != null) { + lock1.unlock(false); + } + log.info("lock time:"+lock); + lock.unlock(); + } + } + + /** + * 设置合伙人 + * + * @param groupId + * @param uid + * @param tagId + * @return + * @throws Exception + */ + public static final ITObject setParent(int groupId, int uid, int tagId) throws Exception { + log.info("setParent uid:" + uid + " tagId:"+tagId); + String tag_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(tag_key, jedis10); + RedisLock lock1 = null; + try { + lock.lock(); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tagId); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + String mng_key = GroupMemberCache.genKey(groupId, uid); + lock1 = new RedisLock(mng_key, jedis10); + lock1.lock(); + GroupMemberBean mng = GroupCache.getMember(groupId, uid); + if (mng == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int mgn_lev = mng.lev; + int mgn_partner = mng.partnerLev; + if (mgn_lev == 3 && mgn_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + int member_lev = tag_bean.lev; + if (member_lev < 3) { + throw new WebException(ErrorCode.GROUP_TAG_ISMGR); + } + int member_partner = tag_bean.partnerLev; + if (member_partner > 0) { + throw new WebException(ErrorCode.GROUP_ALREADY_PARTNER); + } + int member_parentId = tag_bean.parentId; + if (member_parentId > 0 && uid != member_parentId) { + throw new WebException(ErrorCode.GROUP_MEMBER_EXIST_PARTENER); + } + GroupBean gb = GroupCache.getGroup(groupId); + int tag_partner_lev = 1; + int parent = uid; + if (mgn_lev < 3) { + parent = gb.owner; + } else { + tag_partner_lev = (mgn_partner + 1); + } + + String sql = String.format( + "update group_member set parentId = %s,partnerLev=%s " + "WHERE uid = %s and groupId = %s", parent, + tag_partner_lev, tagId, groupId); + Utility.evtdb(groupId, 1, sql); + GroupPublisherService.updateMemberEvt(groupId, tagId, 3, tag_partner_lev); + jedis10.hset(tag_key, "parentId", parent + ""); + jedis10.hset(tag_key, "partnerLev", tag_partner_lev + ""); + BaseCache.updateCacheVer(jedis10, tag_key); + if (mgn_lev == 3) { + List list = Utility.getMemberParents(jedis10, groupId, uid, true); + for (Integer par : list) { + String pl_key = GroupCache.genParListKey(groupId, par); + jedis10.sadd(pl_key, tagId + ""); + } + } + // int member_hp = Integer.parseInt(jedis10.hget(tag_key, "hp")); + // String ph_key = String.format("g{%s}:par_hp:%s", groupId,tagId); + // jedis10.incrBy(ph_key, member_hp); + ITObject resData = TObject.newInstance(); + resData.putInt("parentId", parent); + resData.putInt("partnerLev", tag_partner_lev); + + return resData; + + } finally { + if (lock1 != null) { + lock1.unlock(false); + } + lock.unlock(); + + } + } + + /** + * 设置备注值 + * + * @param groupId + * @param uid + * @param tagId + * @param score + * @return + * @throws Exception + */ + public static final void updateMemberScore(int groupId, int uid, int tagId, int score) throws Exception { + log.info("updateMemberScore uid:"+uid+" tagId:"+tagId+" score:"+score); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tagId); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + if (mng_bean.lev >= 3) { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, false); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + jedis10.hset(tag_bean.redis_key, "score", score + ""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, tagId)); + } + finally { + jedis10.close(); + } + } + + /** + * 设置备注值 + * + * @param groupId + * @param uid + * @param tagId + * @param queueid + * @return + * @throws Exception + */ + public static final void updateMemberQueue(int groupId, int uid, int tagId, int queueid) throws Exception { + log.info("updateMemberQueue uid:"+uid+" tagId:"+tagId+" queue:"+queueid); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tagId); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + /* + try { + if (mng_bean.lev >= 3) { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, false); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + jedis10.hset(tag_bean.redis_key, "queueid", queueid + ""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, tagId)); + } + finally { + jedis10.close(); + }*/ + + + + String gm_key = GroupMemberCache.genKey(groupId, tagId); + //Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + + jedis10.hset(tag_bean.redis_key, "queueid", queueid + ""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, tagId)); + + String opt1 = jedis10.hget(gm_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev == 2) { + String permission = jedis10.hget(mng_key, "permission"); + if (StringUtil.isEmpty(permission) || (Integer.parseInt(permission) & PERMISSION_BAN) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + else if (mgn_lev >= 3) + { + if (uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + //log.info("uid:" + uid + " ban_member:" + tagId + " par_list:" + par_list); + } + } + + String group_ban = jedis10.hget(mng_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) { + throw new WebException(ErrorCode.GROUP_MEMBER_BAN); + } + } finally { + lock1.unlock(false); + } + + //log.info("uid:" + uid + " ban_member:" + tagId + " optType:" + optType + " ban:" + ban); + + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if( gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + //String _ban = ban + ""; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + gm_key = GroupMemberCache.genKey(groupId, tagId); + //jedis10.hset(gm_key, "ban", _ban); + //jedis10.hset(gm_key, "group_ban", _ban); + BaseCache.updateCacheVer(jedis10, gm_key); + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + //sql = String.format("update group_member set ban = %s where groupId = %s and (parentId in(%s) or uid = %s)", _ban, groupId,child_list2,tmpTagId); + //Utility.evtdb(groupId, 1, sql); + + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if(tmplist.size()>0) { + for(int j=0; j= 3) { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, false); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + jedis10.hset(tag_bean.redis_key, "seeid", seeid + ""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, tagId)); + } + finally { + jedis10.close(); + } + } + + /** + * 设置体力值 + * + * @param groupId + * @param uid + * @param tagId + * @param hp + * @return + * @throws Exception + */ + public static final ITObject updateMemberHp(int groupId, int uid, int tagId, int hp, boolean self, int otherId) throws Exception { + + String tag_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(tag_key, jedis10); + try { + lock.lock(); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tagId); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + // 正在游戏不允许下分操作 + if (hp < 0) { + if (GroupRoomService.checkRoom(groupId, uid)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + if (GroupRoomService.checkRoom(groupId, tagId)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + } + + if (hp > 0) { + int pre_hp = Integer.parseInt(jedis10.hget(tag_key, "hp")); + + if ((long)pre_hp + (long)hp > Integer.MAX_VALUE) + { + throw new WebException(ErrorCode._FAILED); + } + } + + int mgn_partner = mng_bean.partnerLev; + int mgn_lev = mng_bean.lev; + if (tag_bean.lev == 1) + { + if (uid != tagId) + { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + else if (tag_bean.lev == 2) { + if (mgn_lev != 1) + { + if (uid != tagId) + { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + + if (mgn_lev == 3 && mgn_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + if (mgn_lev == 2) { + if ((mng_bean.permission & PERMISSION_HP_OPT) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + if (self == false && mgn_lev != 1 && uid == tagId) { + throw new WebException(ErrorCode._FAILED); + } + + if (mgn_lev == 3) { + if (!self) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, false); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + else + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + String lua = MainServer.lua_map.get("mgr"); + Object obj = jedis10.evalsha(lua, Arrays.asList(mng_bean.redis_key, tag_key), + Arrays.asList(hp + "", mgn_lev + "")); + if (obj == null) { + throw new WebException(ErrorCode._FAILED); + } + if (obj instanceof Long) { + Long code = (Long) obj; + if (code == 3) { + throw new WebException(ErrorCode.GROUP_TAG_MGR_HP); + } else if (code == 4) { + throw new WebException(ErrorCode.GROUP_TAG_NO_HP); + } + } else { + ArrayList arr = (ArrayList) obj; + ITObject resData = TObject.newInstance(); + int mhp = arr.get(0).intValue(); + int thp = arr.get(1).intValue(); + resData.putInt("mhp", (int) mhp); + resData.putInt("hp", (int) thp); + + String sql = String.format("{call sp_update_hp_mgr2(%s,%s,%s,%s,%s,%s,%s,%s)}", groupId, uid, hp, mhp, thp, tagId, mgn_lev,otherId); + Utility.evtdb(groupId, 2, sql); + + if (!self) + log.info("updateMemberHp uid:"+uid + " tagId:"+tagId + " hp:" + hp/1000); + + // ------------------------邮件 ------------------- + ITObject mail_data = TObject.newInstance(); + mail_data.putInt("mgr_id", uid); + AccountBean acc = AccountCache.getAccount(uid); + mail_data.putString("nick", acc.nick); + mail_data.putString("headurl", acc.portrait); + mail_data.putInt("hp", hp); + mail_data.putInt("type", 1); + int time = (int) (System.currentTimeMillis() / 1000); + mail_data.putInt("time", time); + String mail_key = GroupCache.genMailKey(groupId, tagId); + jedis10.zadd(mail_key, time, mail_data.toJson()); + String mail_tip_key = GroupCache.genMailTipKey(groupId); + jedis10.zadd(mail_tip_key, 1, tagId + ""); + GroupPublisherService.updateMailTipEvt(groupId, tagId); + //----------------------------------------------- + + String c_tem = hp > 0 ? "upper" : "sub"; + if (mgn_lev < 3) { + String hp_mgr_key = String.format("g%s:hp_mgr:%s", groupId, c_tem); + String hp_mgr_id_key = String.format("g%s:hp_mgr:%s:u%s", groupId, c_tem, uid); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + hp = Math.abs(hp); + CountUtil.countLogByDay(hp_mgr_key, hp, jedis9); + CountUtil.countLogByDay(hp_mgr_id_key, hp, jedis9); + } finally { + jedis9.close(); + } + } else { + String hp_par_id_key = String.format("g%s:hp_par:%s:u%s", groupId, c_tem, uid); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + hp = Math.abs(hp); + CountUtil.countLogByDay(hp_par_id_key, hp, jedis9); + } finally { + jedis9.close(); + } + } + return resData; + } + return null; + } finally { + lock.unlock(); + + } + } + + + /** + * 获取奖励数据 + * + * @param groupId + * @param uid + * @return + */ + public static final ITObject getTakeInfo(int groupId, int uid, int tagId) throws Exception { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + + String rhp_key = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String r_hp = Redis.use("group1_db10").get(rhp_key); + int _r_hp = 0; + if (StringUtil.isNotEmpty(r_hp)) { + _r_hp = Integer.parseInt(r_hp); + } + + long day_rewad = 0; + long day_rewad_1 = 0; + long day_rewad_2 = 0; +// int all_day_reward = 0; + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String key = String.format("g%s:hp_reward:m%s", groupId, tagId); + day_rewad = CountUtil.getCountLogByDay(key, jedis9); + String day_key_1 = key + ":d"+(DateUtils.getBeginDay() - 3600 * 24); + day_rewad_1 = CountUtil.getCountLog(day_key_1, 0, jedis9); + String day_key_2 = key + ":d"+(DateUtils.getBeginDay() - 3600 * 48); + day_rewad_2 = CountUtil.getCountLog(day_key_2, 0, jedis9); + } finally { + jedis9.close(); + } + ITObject resData = TObject.newInstance(); + resData.putLong("total_hp", _r_hp); + //resData.putInt("bank_hp", _b_hp); + resData.putLong("day_rewad", day_rewad); + resData.putLong("day_rewad_1", day_rewad_1); + resData.putLong("day_rewad_2", day_rewad_2); + return resData; + } + + + public static final ITObject getBankInfo(int groupId, int uid, int tagId) throws Exception { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + //String rhp_key = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + //String r_hp = Redis.use("group1_db10").get(rhp_key); + String r_hp = Redis.use("group1_db10").hget(mng_key, "hp"); + long _r_hp = 0; + if (StringUtil.isNotEmpty(r_hp)) { + _r_hp = Long.parseLong(r_hp); + } + String b_hp = Redis.use("group1_db10").hget(mng_key, "bank_hp"); + long _b_hp = 0; + if (StringUtil.isNotEmpty(b_hp)) { + _b_hp = Long.parseLong(b_hp); + } + + int day_rewad = 0; + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + String key = String.format("g%s:hp_reward:m%s", groupId, tagId); + day_rewad = CountUtil.getCountLogByDay(key, jedis9); + } finally { + jedis9.close(); + } + ITObject resData = TObject.newInstance(); + resData.putLong("total_hp", _r_hp); + resData.putLong("bank_hp", _b_hp); + //resData.putInt("day_rewad", day_rewad); + return resData; + } + + /** + * 提取体力值 + * + * @param groupId + * @param uid + * @param hp + * @return + * @throws Exception + */ + public static final ITObject takeHp(int groupId, int uid, int tagId, long hp) throws Exception { + log.info("takeHp uid:" + uid + " tagId:" + tagId + " hp:" + hp/1000); + if (hp <= 0) { + throw new WebException(ErrorCode._FAILED); + } + + if (hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(mng_key, jedis10); + try { + lock.lock(); + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, tagId); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + String key = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String r_hp = jedis10.get(key); + if (StringUtil.isEmpty(r_hp)) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + if (Long.parseLong(r_hp) < hp) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + long tag_hp = Long.parseLong(jedis10.hget(mng_key, "hp")); + if (tag_hp + hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + if (GroupRoomService.checkRoom(groupId, tagId)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + + String lua = MainServer.lua_map.get("take_hp"); + Object obj = jedis10.evalsha(lua, Arrays.asList(key,mng_key), Arrays.asList((int)hp + "")); + if (obj == null) { + throw new WebException(ErrorCode._FAILED); + } + if (obj instanceof Long) { + Long code = (Long) obj; + if (code == 3) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + } else { + ArrayList arr = (ArrayList) obj; + int _r_hp = arr.get(0).intValue(); + int mhp = arr.get(1).intValue(); + String sql = String.format("{call sp_take_reward_hp(%s,%s,%s,%s)}", groupId, tagId, (int)hp, mhp); + Utility.evtdb(groupId, 2, sql); + sql = String.format("update group_member set reward_hp = %s where uid = %s AND groupId = %s", _r_hp, tagId,groupId); + Utility.evtdb(groupId, 1, sql); + ITObject resData = TObject.newInstance(); + resData.putInt("hp", mhp); + resData.putLong("r_hp", _r_hp); + return resData; + } + return null; + } finally { + lock.unlock(); + + } + } + + /** + * 提取体力值 + * + * @param groupId + * @param uid + * @param hp + * @return + * @throws Exception + */ + public static final void groupTakeHp(int groupId, int uid, int tagId) throws Exception { + log.info("groupTakeHp uid:" + uid + " tagId:" + tagId); + String gm_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + String opt1 = jedis10.hget(gm_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev != 1) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } finally { + lock1.unlock(false); + } + + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if(gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + String key = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String r_hp = jedis10.get(key); + if (!StringUtil.isEmpty(r_hp)) { + try { + long allRewardHp = Long.parseLong(r_hp); + GroupService.takeHp(groupId, uid, tagId, allRewardHp); + } + catch (Exception e) + { + + } + } + + String tag_gm_key = GroupMemberCache.genKey(groupId, tagId); + String b_hp = jedis10.hget(tag_gm_key, "bank_hp"); + if (!StringUtil.isEmpty(b_hp)) { + try { + long allBankHp = Long.parseLong(b_hp); + GroupService.takeBankHp(groupId, uid, tagId, allBankHp); + } + catch (Exception e) + { + + } + } + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if(tmplist.size()>0) { + for(int j=0; j Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + String mng_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(mng_key, jedis10); + try { + lock.lock(); + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, tagId); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + String r_hp = jedis10.hget(mng_key, "bank_hp"); + if (StringUtil.isEmpty(r_hp)) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + if (Long.parseLong(r_hp) < hp) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + long tag_hp = Long.parseLong(jedis10.hget(mng_key, "hp")); + if (tag_hp + hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + if (GroupRoomService.checkRoom(groupId, tagId)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + + String lua = MainServer.lua_map.get("bank_hp"); + Object obj = jedis10.evalsha(lua, Arrays.asList(mng_key,mng_key, "bank_hp"), Arrays.asList((int)hp + "", "0")); + if (obj == null) { + throw new WebException(ErrorCode._FAILED); + } + if (obj instanceof Long) { + Long code = (Long) obj; + if (code == 3) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + } else { + ArrayList arr = (ArrayList) obj; + int mhp = arr.get(0).intValue(); + int b_hp = arr.get(1).intValue(); + String sql = String.format("{call sp_bank_hp(%s,%s,%s,%s)}", groupId, tagId, -(int)hp, mhp); + Utility.evtdb(groupId, 2, sql); + sql = String.format("update group_member set bank_hp = %s where uid = %s AND groupId = %s", b_hp, tagId,groupId); + Utility.evtdb(groupId, 1, sql); + ITObject resData = TObject.newInstance(); + resData.putInt("hp", mhp); + resData.putLong("b_hp", b_hp); + return resData; + } + return null; + } finally { + lock.unlock(); + } + } + + + public static final ITObject saveBankHp(int groupId, int uid, int tagId, long hp) throws Exception { + log.info("saveBankHp uid:"+uid+" tagId:"+tagId+ " hp:"+hp/1000); + if (hp <= 0) { + throw new WebException(ErrorCode._FAILED); + } + if (hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(mng_key, jedis10); + try { + lock.lock(); + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, tagId); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + String cur_hp = jedis10.hget(mng_key, "hp"); + if (StringUtil.isEmpty(cur_hp)) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + if (Long.parseLong(cur_hp) < hp) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + + if (GroupRoomService.checkRoom(groupId, tagId)) { + throw new WebException(ErrorCode.GROUP_DONOT_SUB_HP); + } + + String lua = MainServer.lua_map.get("bank_hp"); + Object obj = jedis10.evalsha(lua, Arrays.asList(mng_key,mng_key, "bank_hp"), Arrays.asList(hp + "", "1")); + if (obj == null) { + throw new WebException(ErrorCode._FAILED); + } + if (obj instanceof Long) { + Long code = (Long) obj; + if (code == 3) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_HP); + } + } else { + ArrayList arr = (ArrayList) obj; + long mhp = arr.get(0).longValue(); + long b_hp = arr.get(1).longValue(); + String sql = String.format("{call sp_bank_hp(%s,%s,%s,%s)}", groupId, tagId, hp, mhp); + Utility.evtdb(groupId, 2, sql); + + sql = String.format("update group_member set bank_hp = %s where uid = %s AND groupId = %s", b_hp, tagId,groupId); + Utility.evtdb(groupId, 1, sql); + + ITObject resData = TObject.newInstance(); + resData.putLong("hp", mhp); + resData.putLong("b_hp", b_hp); + return resData; + } + return null; + } finally { + lock.unlock(); + } + } + + + /** + * 删除成员 + * + * @param groupId + * @param uid + * @param tagId + * @return + * @throws Exception + */ + public static final void delMember(int groupId, int uid, int tagId) throws Exception { + log.info("delMember uid:"+uid + " tagId"+tagId); + String tag_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + + int dellev = 3; + RedisLock lock = null; + try { + lock = new RedisLock(tag_key, jedis10); + lock.lock(); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tagId); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + dellev = tag_bean.lev; + + GroupMemberBean mgn = GroupCache.getMember(groupId, uid); + + if (mgn == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int mgn_lev = mgn.lev; + int mgn_partner = mgn.partnerLev; + if (mgn_lev == 3 && mgn_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + if (mgn_lev == 2) { + if ((mgn.permission & PERMISSION_DEL_MEMBER) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + long hp = Long.parseLong(jedis10.hget(tag_key, "hp")); + if (hp != 0) { + throw new WebException(ErrorCode.GROUP_HP_NOT_0); + } + + int tag_lev = tag_bean.lev; + if (mgn_lev < 3 && tag_lev <= mgn_lev) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + if (mgn_lev == 3 && mgn_partner > 0) { + + GroupBean gb = GroupCache.getGroup(groupId); + if((gb.option & 1) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + + int parentId = tag_bean.parentId; + if (uid != parentId) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + boolean checkRoom = GroupRoomService.checkRoom(groupId, tagId); + if (checkRoom) { + throw new WebException(ErrorCode.GROUP_MEMBER_ROOM_EXIST); + } + int tag_partner = tag_bean.partnerLev; + String rhp_key = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String r_hp = jedis10.get(rhp_key); + if (StringUtil.isNotEmpty(r_hp) && Long.parseLong(r_hp) > 0) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_TAKE); + } + + String b_hp = jedis10.hget(tag_key, "bank_hp"); + if (StringUtil.isNotEmpty(b_hp) && Long.parseLong(b_hp) > 0) { + throw new WebException(ErrorCode.GROUP_REWARD_NO_TAKE); + } + + String sql = String.format("select count(1) count from group_member where groupId =%s and parentId=%s ", groupId, tagId); + ITArray resultList = DataBase.use().executeQueryByTArray(sql); + long count = resultList.getTObject(0).getLong("count"); + if (count > 0) { + throw new WebException(ErrorCode.GROUP_PARTNER_MEMBERS); + } + + + List list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (list != null) { + for (Integer par : list) { + if (tag_partner > 0) { + String pl_key = GroupCache.genParListKey(groupId, par); + if (par == tagId) { + jedis10.del(pl_key); + } else { + jedis10.srem(pl_key, tagId + ""); + } + } + String mlk = GroupCache.genMemberListKey(groupId, par); + if (par == tagId) { + jedis10.del(mlk); + } else { + jedis10.srem(mlk, tagId + ""); + } + } + } + + jedis10.hset(tag_key, "opt", "2"); + BaseCache.updateCacheVer(jedis10, tag_key); + jedis10.expire(rhp_key, 10); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + String g_key = GroupCache.genKey(groupId); + jedis11.hincrBy(g_key, "gms", -1); + BaseCache.updateCacheVer(jedis11, g_key); + String key = GroupCache.genGroupsKey(tagId); + jedis11.zrem(key, groupId + ""); + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = jedis11.zrangeByScore(gp_key, 10, 11); + for(String pid : pids) { + String p_reward_key = GroupCache.genRewardKey(groupId, Integer.parseInt(pid)); + jedis10.zrem(p_reward_key, tagId+""); + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, Integer.parseInt(pid)); + jedis10.zrem(p_xipai_reward_key, tagId+""); + + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId, Integer.parseInt(pid)); + jedis10.zrem(p_anchou_reward_key, tagId+""); + } + } finally { + jedis11.close(); + } + sql = String.format("{call sp_del_member(%s,%s)}", groupId, tagId); + Utility.evtdb(groupId, 2, sql); + + delMemberLog(groupId, uid, tagId, dellev); + + } finally { + if (lock != null) { + lock.unlock(); + } + } + } + + + public static final void delMemberLog(int groupId, int uid, int tagId, int lev) throws Exception { + AccountBean acc = AccountCache.getAccount(uid); + int opid = acc.id; + String opnick = acc.nick; + + AccountBean delacc = AccountCache.getAccount(tagId); + int delid = delacc.id; + String delnick = delacc.nick; + String delPortrait = delacc.portrait; + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITObject obj = new TObject(); + try { + GroupLogService.getMemberData(jedis9,delid,obj,groupId,1,0,0,true,true); + + int total_round = obj.getInt("total_round"); + long curTimee = System.currentTimeMillis()/1000; + + //GroupMemberBean mgr_gmb = GroupCache.getMember(groupId, delid); + String groupName = "队员"; + //if (mgr_gmb != null) { + if (lev < 3) { + groupName = "队长"; + } else { + groupName = "队员"; + } + //} + + ITObject userData = TObject.newInstance(); + userData.putInt("id",delid); + userData.putUtfString("nick",delnick); + userData.putInt("round",total_round); + userData.putUtfString("group",groupName); + userData.putInt("opid",opid); + userData.putUtfString("opnick",opnick); + userData.putLong("deltime",curTimee); + userData.putUtfString("portrait", delPortrait); + + String str = userData.toJson(); + + String gm_key = "kicklog_"+groupId+"_"+uid; + jedis9.lpush(gm_key, str); + + } + finally { + jedis9.close(); + } + + } + + public static final ITArray getKickLog(int groupId, int id, int limit, int num) throws Exception { + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + ITArray kickLogList = TArray.newInstance(); + + try { + String gm_key = "kicklog_"+groupId+"_"+id; + List logs = jedis9.lrange(gm_key, limit, limit+num); + + int i = 0; + + for (String _log : logs) { + ITObject kickLog = TObject.newFromJsonData(_log); + kickLogList.addTObject(kickLog); + + } + } + finally { + jedis9.close(); + } + + return kickLogList; + } + + /** + * 申请加入列表 + * + * @param groupId + * @return + * @throws Exception + */ + public static final ITArray getGroupJoins(int groupId) throws Exception { + String joins_key = GroupCache.genJoinsKey(groupId); + + Set uids = Redis.use("group1_db11").smembers(joins_key); + ITArray array = TArray.newInstance(); + for (String tem : uids) { + AccountBean acc = AccountCache.getAccount(Integer.parseInt(tem)); + ITObject obj = TObject.newInstance(); + obj.putInt("id", acc.id); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + array.addTObject(obj); + } + return array; + } + + /** + * 获取整线体力值 + * + * @param groupId + * @param tag + * @return + * @throws Exception + */ + public static final ITObject getPersonHpTotal(int groupId, int uid, int tagId) throws Exception { + String mng_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(mng_key, jedis10); + try { + lock.lock(); + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + return getHpTotal(groupId, tagId, 30); + } + finally { + lock.unlock(); + } + } + + /** + * 获取整线体力值 + * + * @param groupId + * @param tag + * @return + * @throws Exception + */ + public static final ITObject getHpTotal(int groupId, int uid, int cacheTime) throws Exception { + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if (gmb == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + if (gmb.partnerLev == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + return getAllHpCache(groupId, uid, cacheTime); + /* + long allHp = 0; + long allOtherHp = 0; + HashSet childrenList = getMemberAllChildren(groupId, uid); + for(Integer tagId : childrenList) + { + String gm_key1 = GroupMemberCache.genKey(groupId, tagId); + String strHp = Redis.use("group1_db10").hget(gm_key1, "hp"); + if (StringUtil.isNotEmpty(strHp)) { + try { + allHp += Integer.parseInt(strHp); + } catch (Exception e) { + } + } + + String temKey = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String strtempValue = Redis.use("group1_db10").get(temKey); + if (StringUtil.isNotEmpty(strtempValue)) { + try { + allOtherHp += Integer.parseInt(strtempValue); + } catch (Exception e) { + } + } + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + String r_hp = Redis.use("group1_db10").hget(mng_key, "bank_hp"); + if (StringUtil.isNotEmpty(r_hp)) { + try { + allOtherHp += Integer.parseInt(r_hp); + } catch (Exception e) { + } + } + } + + ITObject obj1 = TObject.newInstance(); + obj1.putLong("hp", allHp + allOtherHp); + obj1.putLong("total_member", childrenList.size()); + return obj1; + */ + } + + + /** + * 获取成员列表 + * + * @param groupId + * @param uid + * @param limit + * @param num + * @param minus_only + * @param type + * 1 多到少 2少到多 + * @return + * @throws Exception + */ + public static final ITObject getMembers(int groupId, int uid, int limit, int num) + throws Exception { + ITObject obj1 = TObject.newInstance(); + + String sql = "SELECT uid,hp,join_time,lev,parentId,partnerLev,ban "; + //String order_sql = "ORDER BY hp DESC,join_time ASC"; + String order_sql = "ORDER BY lev ASC, join_time DESC"; + + GroupBean gb = GroupCache.getGroup(groupId); + + GroupMemberBean mgr_gmb = GroupCache.getMember(groupId, uid); + + boolean mgr = mgr_gmb.lev < 3; + + String where = "FROM group_member WHERE groupId = " + groupId; + String count_where = where; + if (!mgr) { +// String p = Utility.getChildParentSql(groupId, uid, true); + if(limit>0) { + limit = limit -1; + } + count_where += String.format(" AND (parentId=%s or uid=%s)",uid,uid); + where += String.format(" and partnerLev=0 AND parentId=%s", uid, uid); + } + String limit_sql = String.format("limit %s,%s", limit, num); + sql = String.format("%s %s %s %s", sql, where, order_sql, limit_sql); + if (limit == 0) { + String count_sql = String.format("SELECT (SELECT COUNT(1) %s) num,(SELECT IFNULL(SUM(hp),0) %s) t_hp1" + , count_where, count_where); + ITArray arr = DataBase.use().executeQueryByTArray(count_sql); + if (arr.size() > 0) { + ITObject obj = arr.getTObject(0); + obj1.putLong("member_num", obj.getLong("num")); + obj1.putLong("hp_num1", obj.getDouble("t_hp1").longValue()); + obj1.putLong("hp_num2", 0); + } else { + obj1.putLong("member_num", 0); + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + } + } + + + ITArray arr = TArray.newInstance(); + if(!mgr&&limit==0) { + ITObject obj = TObject.newInstance(); + obj.putInt("uid", uid); + obj.putInt("join_time", mgr_gmb.join_time); + obj.putInt("last_time", mgr_gmb.last_time); + obj.putInt("permission", mgr_gmb.permission); + obj.putInt("parentId", mgr_gmb.parentId); + AccountBean acc = AccountCache.getAccount(uid); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + + if (mgr_gmb.parentId > 0) + { + AccountBean parent_acc = AccountCache.getAccount(mgr_gmb.parentId); + if (parent_acc != null) { + obj.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + mgr_gmb.parentId) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + obj.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + obj.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + obj.putString("parentId_nick", StringUtil.Empty); + } + + obj.putInt("partnerLev", mgr_gmb.partnerLev); + obj.putInt("ban", mgr_gmb.ban); + + obj.putInt("lev", 3); + + String ugm_key = GroupMemberCache.genKey(groupId, uid); + String hp = Redis.use("group1_db10").hget(ugm_key, "hp"); + obj.putLong("hp", Long.parseLong(hp)); + + arr.addTObject(obj); + } + ITArray arr1 = DataBase.use().executeQueryByTArray(sql); + if (arr1.size() > 0) { + for (int i = 0; i < arr1.size(); ++i) { + ITObject obj = arr1.getTObject(i); + AccountBean acc = AccountCache.getAccount(obj.getInt("uid")); + if (acc != null) { + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + } else { + obj.putString("nick", StringUtil.Empty); + obj.putString("portrait", StringUtil.Empty); + } + + if (obj.getInt("parentId") > 0) + { + AccountBean parent_acc = AccountCache.getAccount(obj.getInt("parentId")); + if (parent_acc != null) { + obj.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + obj.getInt("parentId")) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + obj.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + obj.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + if (mgr_gmb.lev == 1 && uid != obj.getInt("uid")) + { + AccountBean uid_acc = AccountCache.getAccount(uid); + obj.putInt("parentId", uid); + obj.putString("parentId_nick", uid_acc.nick); + } + else + { + obj.putString("parentId_nick", StringUtil.Empty); + } + } + + + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + if (gmb == null) { + arr1.del(i); + i--; + continue; + } + obj.putInt("last_time", gmb.last_time); + obj.putInt("permission", gmb.permission); + obj.putInt("score", gmb.score); + + String ugm_key = GroupMemberCache.genKey(groupId, acc.id); + String group_ban = Redis.use("group1_db10").hget(ugm_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) + { + obj.putInt("group_ban",1); + } + else + { + obj.putInt("group_ban", 0); + } + + arr.addTObject(obj); + } + } + obj1.putTArray("members", arr); + obj1.putInt("limit", limit); + return obj1; + } + + + /** + * 获取合伙人所有下级成员 + * @param groupId + * @param uid + * @return + */ + public static HashSet getMemberAllChildren(int groupId,int tagId){ + String gm_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if (gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + if (isPartner) { + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + while (!arrayList.isEmpty()) { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for (int i = 0; i < arrayListTemp.size(); ++i) { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId, child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if (tmplist.size() > 0) { + for (int j = 0; j < tmplist.size(); ++j) { + + ITObject tem = tmplist.getTObject(j); + int childId = tem.getInt("uid"); + + if (hashSet.contains(childId)) continue; + + hashSet.add(childId); + arrayList.add(childId); + } + } + } + } + } + } + catch (Exception e) + { + + } finally { + lock.unlock(); + } + + return hashSet; + } + + public static String getMemberAllChildren2(int groupId,int tagId){ + String gm_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + String list = ""; + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if (gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + if (isPartner) { + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + while (!arrayList.isEmpty()) { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for (int i = 0; i < arrayListTemp.size(); ++i) { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + sql = String.format("select uid,partnerLev from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId, child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if (tmplist.size() > 0) { + for (int j = 0; j < tmplist.size(); ++j) { + + ITObject tem = tmplist.getTObject(j); + int childId = tem.getInt("uid"); + int partnerLev = tem.getInt("partnerLev"); + + if (hashSet.contains(childId)) continue; + + hashSet.add(childId); + + if (partnerLev > 0) + arrayList.add(childId); + } + } + } + } + } + } + catch (Exception e) + { + + } finally { + } + + list += "" + tagId; + hashSet.remove(tagId); + for(Integer iid : hashSet) + { + list += "," + iid; + } + return list; + } + + public static String getMemberAllChildren3(int groupId,int tagId){ + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + String list = ""; + try { + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if (gmb.partnerLev > 0) { + isPartner = true; + } + + String sql = ""; + if (isPartner) { + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + while (!arrayList.isEmpty()) { + String strParentId = "" + arrayList.get(0); + for(int i = 1; i < arrayList.size(); i++) { + strParentId += "," + arrayList.get(i); + } + arrayList.clear(); + + sql = String.format("select uid,partnerLev from group_member where groupId = %s and (parentId in(%s))", groupId, strParentId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if (tmplist.size() > 0) { + for (int j = 0; j < tmplist.size(); ++j) { + + ITObject tem = tmplist.getTObject(j); + int childId = tem.getInt("uid"); + int partnerLev = tem.getInt("partnerLev"); + + if (hashSet.contains(childId)) continue; + + hashSet.add(childId); + + if (partnerLev > 0) + arrayList.add(childId); + } + } + } + } + } + catch (Exception e) + { + + } finally { + } + + list += "" + tagId; + hashSet.remove(tagId); + for(Integer iid : hashSet) + { + list += "," + iid; + } + return list; + } + + /** + * 获取成员列表 + * + * @param groupId + * @param tagId + * @param limit + * @param num + * @param minus_only + * @param type + * 1 多到少 2少到多 + * @return + * @throws Exception + */ + public static final ITObject getMembers_1(int groupId, int uid, int tagId, int online, int type,int limit, int num) + throws Exception { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10.close(); + } + + + ITObject obj1 = TObject.newInstance(); + + String sql = "SELECT uid,hp,join_time,lev,parentId,partnerLev,ban "; + String order_sql = "ORDER BY hp DESC,join_time ASC"; + + GroupBean gb = GroupCache.getGroup(groupId); + + GroupMemberBean mgr_gmb = GroupCache.getMember(groupId, tagId); + + boolean mgr = mgr_gmb.lev < 3; + + String where = "FROM group_member WHERE groupId = " + groupId; + long allOtherHp = 0; + long allNum = 0; + if (!mgr) { +// String p = Utility.getChildParentSql(groupId, uid, true); + if(limit>0) { + limit = limit -1; + } + where += String.format(" AND parentId=%s", tagId); + } + else { + if (type == 1) + { + GroupBean groupBean = GroupCache.getGroup(groupId); + + where += String.format(" AND (parentId=%s OR parentId = 0)", groupBean.owner); + } + } + + String limit_sql = String.format("limit %s,%s", limit, num); + sql = String.format("%s %s %s %s", sql, where, order_sql, limit_sql); + + ITArray arr = TArray.newInstance(); + if(limit==0) { + ITObject obj = TObject.newInstance(); + obj.putInt("uid", tagId); + obj.putInt("join_time", mgr_gmb.join_time); + obj.putInt("last_time", mgr_gmb.last_time); + obj.putInt("permission", mgr_gmb.permission); + obj.putInt("parentId", mgr_gmb.parentId); + AccountBean acc = AccountCache.getAccount(tagId); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + obj.putInt("online", 1); + + if (mgr_gmb.parentId > 0) + { + AccountBean parent_acc = AccountCache.getAccount(mgr_gmb.parentId); + if (parent_acc != null) { + obj.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + mgr_gmb.parentId) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + obj.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + obj.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + obj.putString("parentId_nick", StringUtil.Empty); + } + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + int endtime = DateUtils.getBeginDay() + 86400; + int begintime = endtime - 86400*30; + GroupLogService.getMemberData(jedis9,acc.id,obj,groupId,0,begintime,endtime,false,false); + } + finally { + jedis9.close(); + } + + obj.putInt("partnerLev", mgr_gmb.partnerLev); + obj.putInt("ban", mgr_gmb.ban); + + obj.putInt("lev", mgr_gmb.lev); + + String ugm_key = GroupMemberCache.genKey(groupId, tagId); + String hp = Redis.use("group1_db10").hget(ugm_key, "hp"); + obj.putLong("hp", Long.parseLong(hp)); + + arr.addTObject(obj); + } + ITArray arr1 = DataBase.use().executeQueryByTArray(sql); + if (arr1.size() > 0) { + for (int i = 0; i < arr1.size(); ++i) { + ITObject obj = arr1.getTObject(i); + AccountBean acc = AccountCache.getAccount(obj.getInt("uid")); + if (acc==null){ + continue; + } + if (limit==0 && acc.id == tagId) + { + continue; + } + if (acc != null) { + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + } else { + obj.putString("nick", StringUtil.Empty); + obj.putString("portrait", StringUtil.Empty); + } + + if (obj.getInt("parentId") > 0) + { + AccountBean parent_acc = AccountCache.getAccount(obj.getInt("parentId")); + if (parent_acc != null) { + obj.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + obj.getInt("parentId")) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + obj.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + obj.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + if (mgr_gmb.lev < 3) + { + if (obj.getInt("lev") <= 2 && tagId != obj.getInt("uid")) + { + AccountBean uid_acc = AccountCache.getAccount(tagId); + obj.putInt("parentId", tagId); + obj.putString("parentId_nick", uid_acc.nick); + + log.info("litte mgr uid:" + obj.getInt("uid")); + } + else if (obj.getInt("lev") == 3 && tagId != obj.getInt("uid")) + { + AccountBean uid_acc = AccountCache.getAccount(tagId); + obj.putInt("parentId", tagId); + obj.putString("parentId_nick", uid_acc.nick); + + log.info("aa litte mgr uid:" + obj.getInt("uid")); + } + } + } + + + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + if (gmb == null) { + arr1.del(i); + i--; + continue; + } + obj.putInt("last_time", gmb.last_time); + obj.putInt("permission", gmb.permission); + obj.putInt("score", gmb.score); + obj.putInt("queueid", gmb.queueid); + obj.putInt("seeid", gmb.seeid); + + String ugm_key = GroupMemberCache.genKey(groupId, acc.id); + String group_ban = Redis.use("group1_db10").hget(ugm_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) + { + obj.putInt("group_ban",1); + } + else + { + obj.putInt("group_ban", 0); + } + + obj.putInt("online", 1); + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + int endtime = DateUtils.getBeginDay() + 86400; + int begintime = endtime - 86400*30; + GroupLogService.getMemberData(jedis9,acc.id,obj,groupId,0, begintime, endtime,false,false); + } + finally { + jedis9.close(); + } + + arr.addTObject(obj); + } + } + + //log.info("arr = "+ arr); + + obj1.putLong("otherHp", allOtherHp); + obj1.putLong("member_num", 0); + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + obj1.putTArray("members", arr); + obj1.putInt("limit", limit); + + return obj1; + } + + public static final ITObject getAllHpCache(int groupId, int uid, int cache_time) throws Exception { + String gm_key = GroupMemberCache.genKey(groupId, uid); + String all_temp_hp_key = gm_key + ":all_temp_hp"; + String all_temp_member_key = gm_key + ":all_temp_total_member"; + String all_temp_hp = Redis.use("group1_db10").get(all_temp_hp_key); + String all_temp_member = Redis.use("group1_db10").get(all_temp_member_key); + ITObject obj1 = TObject.newInstance(); + if (all_temp_hp == null || StringUtil.isEmpty(all_temp_hp) || all_temp_member == null || StringUtil.isEmpty(all_temp_member)) + { + obj1.putLong("hp", 0); + obj1.putLong("total_member", 0); + + /* + String child_sql = String.format("{? = call selectPartnerChildHpByParentId(%s,%s)}", uid, groupId); + String child_key = String.format("selectPartnerChildHpByParentId(%s,%s)", uid, groupId); + ITArray temparr = new TArray(); + try { + temparr = DataBase.use().executeCall(child_sql, true); + }catch (Exception e) { + e.printStackTrace(); + } + + if (temparr.size() > 0) + { + TDataWrapper data = temparr.get(0); + TObject map = (TObject)data.getObject(); + String key_value = map.getString(child_key); + String[] split = key_value.split(","); + if (split.length == 2) + { + long _allHp = Long.parseLong(split[0]); + long _allNum = Long.parseLong(split[1]); + + obj1.putLong("hp", _allHp); + obj1.putLong("total_member", _allNum); + + Redis.use("group1_db10").set(all_temp_hp_key, ""+_allHp); + Redis.use("group1_db10").expire(all_temp_hp_key, cache_time); + Redis.use("group1_db10").set(all_temp_member_key, ""+_allNum); + Redis.use("group1_db10").expire(all_temp_member_key, cache_time); + } + } + */ + String sql = "SELECT uid "; + String where = "FROM group_member WHERE groupId = " + groupId; + String count_where = where; + String childSql = getMemberAllChildren3(groupId, uid); + count_where = String.format(" %s and uid in (%s)", where, childSql); + String count_sql = String.format("SELECT (SELECT COUNT(1) %s) num,(SELECT IFNULL(SUM(hp+bank_hp+reward_hp),0) %s) t_hp1" + , count_where, count_where); + ITArray arr = DataBase.use().executeQueryByTArray(count_sql); + if (arr.size() > 0) { + ITObject obj = arr.getTObject(0); + + long _allHp = obj.getDouble("t_hp1").longValue(); + long _allNum = obj.getLong("num"); + + obj1.putLong("hp", _allHp); + obj1.putLong("total_member", _allNum); + + Redis.use("group1_db10").set(all_temp_hp_key, ""+_allHp); + Redis.use("group1_db10").expire(all_temp_hp_key, cache_time); + Redis.use("group1_db10").set(all_temp_member_key, ""+_allNum); + Redis.use("group1_db10").expire(all_temp_member_key, cache_time); + } else { + obj1.putLong("hp", 0); + obj1.putLong("total_member", 0); + } + } + else { + obj1.putLong("hp", Long.parseLong(all_temp_hp)); + obj1.putLong("total_member", Long.parseLong(all_temp_member)); + } + + return obj1; + } + + /** + * 获取成员列表 + * + * @param groupId + * @param uid + * @param limit + * @param num + * @param minus_only + * @param type + * 1 多到少 2少到多 + * @return + * @throws Exception + */ + public static final ITObject getMemberCount(int groupId, int uid) + throws Exception { + ITObject obj1 = TObject.newInstance(); + + String sql = "SELECT uid "; + + GroupMemberBean mgr_gmb = GroupCache.getMember(groupId, uid); + + boolean mgr = mgr_gmb.lev < 3; + + String where = "FROM group_member WHERE groupId = " + groupId; + String count_where = where; + long allOtherHp = 0; + long allHp = 0; + if (!mgr) { + obj1.putLong("member_num", 0); + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + + ITObject obj2 = getAllHpCache(groupId, uid, 30); + obj1.putLong("member_num", obj2.getLong("total_member")); + obj1.putLong("hp_num1", obj2.getLong("hp")); + obj1.putLong("hp_num2", 0); + + /* + HashSet childrenList = getMemberAllChildren(groupId, uid); + for(Integer tagId : childrenList) + { + String gm_key1 = GroupMemberCache.genKey(groupId, tagId); + String strHp = Redis.use("group1_db10").hget(gm_key1, "hp"); + if (StringUtil.isNotEmpty(strHp)) { + try { + allHp += Integer.parseInt(strHp); + } catch (Exception e) { + } + } + + String temKey = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String strtempValue = Redis.use("group1_db10").get(temKey); + if (StringUtil.isNotEmpty(strtempValue)) { + try { + allOtherHp += Integer.parseInt(strtempValue); + } catch (Exception e) { + } + } + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + String r_hp = Redis.use("group1_db10").hget(mng_key, "bank_hp"); + if (StringUtil.isNotEmpty(r_hp)) { + try { + allOtherHp += Integer.parseInt(r_hp); + } catch (Exception e) { + } + } + } + obj1.putLong("member_num", childrenList.size()); + obj1.putLong("hp_num1", allHp); + obj1.putLong("hp_num2", 0); + */ + } + else { + /* + sql = String.format("%s %s", sql, where); + String count_sql = String.format("SELECT (SELECT COUNT(1) %s) num,(SELECT IFNULL(SUM(hp+reward_hp+bank_hp),0) %s) t_hp1" + , count_where, count_where); + ITArray arr = DataBase.use().executeQueryByTArray(count_sql); + if (arr.size() > 0) { + ITObject obj = arr.getTObject(0); + allHp = obj.getDouble("t_hp1").longValue(); + obj1.putLong("member_num", obj.getLong("num")); + obj1.putLong("hp_num1", obj.getDouble("t_hp1").longValue()); + obj1.putLong("hp_num2", 0); + } else { + obj1.putLong("member_num", 0); + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + } + */ + sql = String.format("%s %s", sql, where); + String count_sql = String.format("SELECT (SELECT COUNT(1) %s) num,(SELECT IFNULL(SUM(hp+bank_hp+reward_hp),0) %s) t_hp1" + , count_where, count_where); + ITArray arr = DataBase.use().executeQueryByTArray(count_sql); + if (arr.size() > 0) { + ITObject obj = arr.getTObject(0); + allHp = obj.getDouble("t_hp1").longValue(); + obj1.putLong("member_num", obj.getLong("num")); + obj1.putLong("hp_num1", obj.getDouble("t_hp1").longValue()); + obj1.putLong("hp_num2", 0); + } else { + obj1.putLong("member_num", 0); + obj1.putLong("hp_num1", 0); + obj1.putLong("hp_num2", 0); + } + /* + ITArray arr1 = DataBase.use().executeQueryByTArray(sql); + if (arr1.size() > 0) { + for (int i = 0; i < arr1.size(); ++i) { + ITObject obj = arr1.getTObject(i); + int tagId = obj.getInt("uid"); + + String temKey = String.format("g{%s}:m%s:reward_hp", groupId, tagId); + String strtempValue = Redis.use("group1_db10").get(temKey); + if (StringUtil.isNotEmpty(strtempValue)) { + try { + allOtherHp += Integer.parseInt(strtempValue); + } catch (Exception e) { + } + } + + + String mng_key = GroupMemberCache.genKey(groupId, tagId); + String r_hp = Redis.use("group1_db10").hget(mng_key, "bank_hp"); + if (StringUtil.isNotEmpty(r_hp)) { + try { + allOtherHp += Integer.parseInt(r_hp); + } catch (Exception e) { + } + } + } + } + */ + } + + + + + //log.info("arr = "+ arr); + + obj1.putLong("otherHp", allOtherHp); + + if (mgr_gmb.lev == 1) + { + log.info("otherHp = "+ allOtherHp); + log.info("allHp = "+ allHp); + } + + return obj1; + } + + + /** + * 查询成员 + * + * @param groupId + * @param uid + * @return + * @throws Exception + */ + public static final ITObject findMember(int groupId, int uid, int queryId,String tagName) throws Exception { + + ITObject obj = TObject.newInstance(); + ITArray array = TArray.newInstance(); + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + List memberParents = Utility.getMemberParents(jedis10,groupId,queryId,true); + + String ugm_key = GroupMemberCache.genKey(groupId, uid); + String lev = jedis10.hget(ugm_key, "lev"); + int _lev = StringUtil.isNotEmpty(lev) ? Integer.parseInt(lev) : 3; + + String gm_key = GroupMemberCache.genKey(groupId, queryId); + Map map = null; + + while(queryId > 0) { + + map = jedis10.hgetAll(gm_key); + if (map.size() == 0 || Integer.parseInt(map.get("opt")) == 2) { + break; + } + + int parentId = Integer.parseInt(map.get("parentId")); + if (_lev == 3) { + + if (parentId == 0) { + break; + } + + if (!memberParents.contains(uid)) { + break; + } + } + + ITObject temp = TObject.newInstance(); + temp.putInt("uid", queryId); + temp.putLong("hp", Long.parseLong(map.get("hp"))); + temp.putInt("join_time", Integer.parseInt(map.get("join_time"))); + temp.putInt("lev", Integer.parseInt(map.get("lev"))); + temp.putInt("parentId", Integer.parseInt(map.get("parentId"))); + temp.putInt("queueid", Integer.parseInt(map.get("queueid")==null?"0":map.get("queueid"))); + temp.putInt("seeid", Integer.parseInt(map.get("seeid")==null?"0":map.get("seeid"))); + if (Integer.parseInt(map.get("parentId")) > 0) + { + AccountBean parent_acc = AccountCache.getAccount(Integer.parseInt(map.get("parentId"))); + if (parent_acc != null) { + temp.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + Integer.parseInt(map.get("parentId"))) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + temp.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + temp.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + if (_lev == 1 && uid != queryId) + { + AccountBean uid_acc = AccountCache.getAccount(uid); + temp.putInt("parentId", uid); + temp.putString("parentId_nick", uid_acc.nick); + } + else + { + temp.putString("parentId_nick", StringUtil.Empty); + } + } + + temp.putInt("partnerLev", Integer.parseInt(map.get("partnerLev"))); + temp.putInt("ban", Integer.parseInt(map.get("ban"))); + + String group_ban = Redis.use("group1_db10").hget(gm_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) + { + temp.putInt("group_ban",1); + } + else + { + temp.putInt("group_ban", 0); + } + AccountBean acc = AccountCache.getAccount(queryId); + temp.putString("nick", acc.nick); + temp.putString("portrait", acc.portrait); + String last_time = map.get("last_time"); + + temp.putInt("last_time", StringUtil.isNotEmpty(last_time) ? Integer.parseInt(last_time) : 0); + String permission = map.get("permission"); + temp.putInt("permission", StringUtil.isNotEmpty(permission) ? Integer.parseInt(permission) : 0); + temp.putInt("queueid", Integer.parseInt(map.get("queueid")==null?"0":map.get("queueid"))); + temp.putInt("seeid", Integer.parseInt(map.get("seeid")==null?"0":map.get("seeid"))); + + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + int endtime = DateUtils.getBeginDay() + 86400; + int begintime = endtime - 86400*30; + GroupLogService.getMemberData(jedis9,acc.id,temp,groupId,0,begintime,endtime,false,false); + } + finally { + jedis9.close(); + } + + array.addTObject(temp); + break; + } + + if(StringUtil.isNotEmpty(tagName)) { + + String sql = String.format("select id from account as a " + + "right join group_member as b " + + "on a.id = b.uid and b.groupId =%s " + + "where nick like '%%%s%%'", groupId,tagName); + + ITArray arr =DataBase.use().executeQueryByTArray(sql); + if(arr.size() > 0) { + + for(int i = 0; i < arr.size(); i++) { + + int tag = arr.getTObject(i).getInt("id"); + + if(queryId > 0 && tag == queryId) { + continue; + } + + gm_key = GroupMemberCache.genKey(groupId, tag); + + map = jedis10.hgetAll(gm_key); + if (map.size() == 0 || Integer.parseInt(map.get("opt")) == 2) { + continue; + } + + int parentId = Integer.parseInt(map.get("parentId")); + if (_lev == 3) { + + if (parentId == 0) { + continue; + } + + if (parentId!=uid) { + continue; + } + } + + ITObject temp = TObject.newInstance(); + temp.putInt("uid", tag); + temp.putInt("hp", Integer.parseInt(map.get("hp"))); + temp.putInt("join_time", Integer.parseInt(map.get("join_time"))); + temp.putInt("lev", Integer.parseInt(map.get("lev"))); + temp.putInt("parentId", Integer.parseInt(map.get("parentId"))); + temp.putInt("queueid", Integer.parseInt(map.get("queueid")==null?"0":map.get("queueid"))); + temp.putInt("seeid", Integer.parseInt(map.get("seeid")==null?"0":map.get("seeid"))); + if (Integer.parseInt(map.get("parentId")) > 0) + { + AccountBean parent_acc = AccountCache.getAccount(Integer.parseInt(map.get("parentId"))); + if (parent_acc != null) { + temp.putString("parentId_nick", parent_acc.nick); + } else { + String sql2 = String.format("SELECT nick FROM account WHERE id ='%d'", + Integer.parseInt(map.get("parentId"))) ; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql2); + if(resultArray.size() ==0) { + temp.putString("parentId_nick", StringUtil.Empty); + } + else + { + ITObject userData = resultArray.getTObject(0); + temp.putString("parentId_nick", userData.getUtfString("nick")); + } + } + } + else + { + if (_lev == 1 && uid != tag) + { + AccountBean uid_acc = AccountCache.getAccount(uid); + temp.putInt("parentId", uid); + temp.putString("parentId_nick", uid_acc.nick); + } + else + { + temp.putString("parentId_nick", StringUtil.Empty); + } + } + + temp.putInt("partnerLev", Integer.parseInt(map.get("partnerLev"))); + temp.putInt("ban", Integer.parseInt(map.get("ban"))); + temp.putInt("queueid", Integer.parseInt(map.get("queueid")==null?"0":map.get("queueid"))); + temp.putInt("seeid", Integer.parseInt(map.get("seeid")==null?"0":map.get("seeid"))); + AccountBean acc = AccountCache.getAccount(tag); + temp.putString("nick", acc.nick); + temp.putString("portrait", acc.portrait); + String last_time = map.get("last_time"); + temp.putInt("last_time", StringUtil.isNotEmpty(last_time) ? Integer.parseInt(last_time) : 0); + String permission = map.get("permission"); + temp.putInt("permission", StringUtil.isNotEmpty(permission) ? Integer.parseInt(permission) : 0); + + array.addTObject(temp); + } + } + } + } + finally { + jedis10.close(); + } + + + obj.putTArray("members", array); + return obj; + } + + /** + * + * @param groupId + * @param uid + * @return + * @throws Exception + */ + public static final ITObject findMember1(int groupId, int uid) throws Exception { + String gm_key = GroupMemberCache.genKey(groupId, uid); + Map map = Redis.use("group1_db10").hgetAll(gm_key); + if (map.size() == 0 || Integer.parseInt(map.get("opt")) == 2) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + ITObject obj = TObject.newInstance(); + obj.putInt("uid", uid); + obj.putLong("hp", Long.parseLong(map.get("hp"))); + AccountBean acc = AccountCache.getAccount(uid); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + return obj; + } + + /** + * 获取成员上级列表 + * + * @param groupId + * @param uid + * @return + */ + public static final ITArray getMemberParents(int groupId, int uid) { + ITArray list = TArray.newInstance(); + List t_list = Utility.getMemberParents(groupId, uid); + if (t_list != null) { + for (Integer n : t_list) { + list.addInt(n); + } + } + return list; + } + + /** + * + * @param groupId + * @param uid + * @return + */ + public static final int getParents(int groupId,int uid){ + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if (gmb== null){ + return 0; + } + return gmb.parentId; + } + + /** + * 获取合伙人列表 + * + * @param groupId + * @param page + * @return + * @throws Exception + */ + public static final ITObject getPartners(int groupId, int uid, int limit, int num, int qid) throws Exception { + ITObject obj1 = TObject.newInstance(); + String qid_sql = StringUtil.Empty; + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + boolean self = qid == 0 || qid == uid; + ITArray arr1 = TArray.newInstance(); + if (self && gmb.lev == 3 && limit == 0) { + ITObject obj = TObject.newInstance(); + obj.putInt("uid", uid); + AccountBean acc = AccountCache.getAccount(uid); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + obj.putInt("partnerLev", gmb.partnerLev); + arr1.addTObject(obj); + } + if (qid != uid) { + if (qid > 0) { + qid_sql = "AND uid=" + qid; + } + String sql = String.format( + "SELECT uid,partnerLev FROM group_member where groupId =%s and parentId=%s %s and partnerLev>0 limit %s,%s", + groupId, uid, qid_sql, limit, num); + ITArray arr = DataBase.use().executeQueryByTArray(sql); + if (arr.size() > 0) { + for (int i = 0; i < arr.size(); ++i) { + ITObject obj = arr.getTObject(i); + AccountBean acc = AccountCache.getAccount(obj.getInt("uid")); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + arr1.addTObject(obj); + } + } + } + + obj1.putTArray("members", arr1); + obj1.putInt("limit", limit); + return obj1; + } + + /** + * 获取指定合伙人奖励数据 + * + * @param groupId + * @param parentId + * @param tagId + * @param partnerLev + * @return + */ + public static final void getRewards(int groupId, int parentId, int tagId, int partnerLev, ITObject resData) { + + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if (pids.size() == 0) { + return; + } + + boolean isShowXiPai = false; + boolean isShowAnChou = false; + GroupBean gb = GroupCache.getGroup(groupId); + if (gb != null) + { + if (gb.owner == parentId) + { + isShowXiPai = true; + isShowAnChou = true; + } + } + + + ITArray arr = TArray.newInstance(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, parentId); + if (uid_bean == null) { + return; + } + + if (uid_bean.lev >= 3 && parentId != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(parentId)) { + return; + } + } + + for (String str : pids) { + int pid = Integer.parseInt(str); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) + continue; + + int cur_value = 0; + int max_value = 0; + + int xipai_cur_value = 0; + int xipai_max_value = 0; + + int anchou_cur_value = 0; + int anchou_max_value = 0; + + String p_reward_key = GroupCache.genRewardKey(groupId, pid); + Double tem = jedis10.zscore(p_reward_key, tagId + ""); + cur_value = tem==null?0:tem.intValue(); + if (partnerLev == 1) { + max_value =gpb.reward; + } else { + tem = jedis10.zscore(p_reward_key, parentId + ""); + max_value = tem==null?0:tem.intValue(); + } + + //洗牌 + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, pid); + Double xipai_tem = jedis10.zscore(p_xipai_reward_key, tagId + ""); + xipai_cur_value = xipai_tem==null?0:xipai_tem.intValue(); + if (partnerLev == 1) { + xipai_max_value =gpb.xipai_reward; + } else { + xipai_tem = jedis10.zscore(p_xipai_reward_key, parentId + ""); + xipai_max_value = xipai_tem==null?0:xipai_tem.intValue(); + if (gpb.xipai_rewardValueType == 1 && xipai_max_value > 99) + { + xipai_max_value = 100; + } + } + + if (isShowXiPai == false) { + Double parent_xipai_tem = jedis10.zscore(p_xipai_reward_key, parentId + ""); + int parent_xipai_cur_value = parent_xipai_tem==null?0:parent_xipai_tem.intValue(); + if (parent_xipai_cur_value > 0) + { + isShowXiPai = true; + } + } + + //按抽 + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId, pid); + Double anchou_tem = jedis10.zscore(p_anchou_reward_key, tagId + ""); + anchou_cur_value = anchou_tem==null?0:anchou_tem.intValue(); + if (partnerLev == 1) { + anchou_max_value =gpb.anchou_reward; + } else { + anchou_tem = jedis10.zscore(p_anchou_reward_key, parentId + ""); + anchou_max_value = anchou_tem==null?0:anchou_tem.intValue(); + if (gpb.anchou_rewardValueType == 1 && anchou_max_value > 99) + { + anchou_max_value = 100; + } + } + + if (isShowAnChou == false) { + Double parent_anchou_tem = jedis10.zscore(p_anchou_reward_key, parentId + ""); + int parent_anchou_cur_value = parent_anchou_tem==null?0:parent_anchou_tem.intValue(); + if (parent_anchou_cur_value > 0) + { + isShowAnChou = true; + } + } + + ITObject obj = TObject.newInstance(); + obj.putInt("pid", pid); + obj.putInt("rewardType", gpb.rewardType); + obj.putInt("xipai_rewardType", gpb.xipai_rewardType); + obj.putInt("cur_value", cur_value); + obj.putInt("max_value", max_value); + obj.putInt("xipai_cur_value", xipai_cur_value); + obj.putInt("xipai_max_value", xipai_max_value); + obj.putInt("rewardValueType", gpb.rewardValueType); + obj.putInt("xipai_rewardValueType", gpb.xipai_rewardValueType); + + obj.putInt("anchou_rewardType", gpb.anchou_rewardType); + obj.putInt("anchou_cur_value", anchou_cur_value); + obj.putInt("anchou_max_value", anchou_max_value); + obj.putInt("anchou_rewardValueType", gpb.anchou_rewardValueType); + arr.addTObject(obj); + } + } finally { + jedis10.close(); + } + + resData.putTArray("rewards", arr); + resData.putBoolean("showxipai", isShowXiPai); + //resData.putBoolean("showxipai", isShowAnChou); + } + + /** + * + * @param groupId + */ + public static final int setReward(int groupId, int parentId, int tagId, int partnerLev, int pid, int value, + boolean all, int isSingle) throws Exception { + log.info("setReward parentId:" + parentId + " tagId:" + tagId +" pid:" + pid + " value:" + value + " all:"+all + " isSingle:" + isSingle); + + GroupPlayBean gpbm = GroupCache.getPlay(groupId, pid); + if(gpbm==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + ITObject hpObj = TObject.newFromJsonData(gpbm.hpConfig); + int maxRound = 0; + if (hpObj.getInt("maxRound") != null) { + maxRound = hpObj.getInt("maxRound"); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock("group_play_award_lock", jedis10); + lock.lock(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, parentId); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && parentId != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(parentId)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + String p_reward_key = GroupCache.genRewardKey(groupId,pid); + int p_reward = 0; + + if (partnerLev == 1) { + p_reward = gpbm.reward; + } else { + Double tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward = tem == null ? 0 : tem.intValue(); + } + + if (value > p_reward) { + return ErrorCode._FAILED; + } + + int tagOldReward = 0; + int diff = 0; + Double tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + + if (!all) { + + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + } + else { + + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if(pids.size() > 0) { + + for(String strPid : pids) { + + p_reward_key = GroupCache.genRewardKey(groupId,Integer.parseInt(strPid)); + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.rewardValueType == gpbm.rewardValueType) { + + int p_reward_max = 0; + if (partnerLev == 1) { + p_reward_max = gpb.reward; + } + else { + tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward_max = tem == null ? 0 : tem.intValue(); + } + + if(p_reward_max < value ) { + return ErrorCode._FAILED; + } + } + + } + + + for(String strPid : pids) { + tagOldReward = 0; + diff = 0; + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.rewardValueType == gpbm.rewardValueType) { + + + p_reward_key = GroupCache.genRewardKey(groupId,Integer.parseInt(strPid)); + tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + + } + } + + } + } + } + finally { + lock.unlock(); + } + + return 0; + } + + public static final int setAnChouReward(int groupId, int parentId, int tagId, int partnerLev, int pid, int value, + boolean all, int isSingle) throws Exception { + log.info("setAnChouReward parentId:" + parentId + " tagId:" + tagId +" pid:" + pid + " value:" + value + " all:"+all + " isSingle:" + isSingle); + + GroupPlayBean gpbm = GroupCache.getPlay(groupId, pid); + if(gpbm==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + ITObject hpObj = TObject.newFromJsonData(gpbm.hpConfig); + int maxRound = 0; + if (hpObj.getInt("maxRound") != null) { + maxRound = hpObj.getInt("maxRound"); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock("group_play_award_lock", jedis10); + lock.lock(); + try { + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, parentId); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && parentId != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(parentId)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + String p_reward_key = GroupCache.genAnChouRewardKey(groupId,pid); + int p_reward = 0; + + if (partnerLev == 1) { + p_reward = gpbm.anchou_reward; + } else { + Double tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward = tem == null ? 0 : tem.intValue(); + } + + if (value > p_reward) { + return ErrorCode._FAILED; + } + + int tagOldReward = 0; + int diff = 0; + Double tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + + if (!all) { + + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + } + else { + + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if(pids.size() > 0) { + + for(String strPid : pids) { + + p_reward_key = GroupCache.genAnChouRewardKey(groupId,Integer.parseInt(strPid)); + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.anchou_rewardValueType == gpbm.anchou_rewardValueType) { + + int p_reward_max = 0; + if (partnerLev == 1) { + p_reward_max = gpb.anchou_reward; + } + else { + tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward_max = tem == null ? 0 : tem.intValue(); + } + + if(p_reward_max < value ) { + return ErrorCode._FAILED; + } + } + + } + + for(String strPid : pids) { + tagOldReward = 0; + diff = 0; + + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.anchou_rewardValueType == gpbm.anchou_rewardValueType) { + + p_reward_key = GroupCache.genAnChouRewardKey(groupId,Integer.parseInt(strPid)); + tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + + } + } + } + } + } + finally { + lock.unlock(); + } + + return 0; + } + + /** + * + * @param groupId + */ + public static final int setXiPaiReward(int groupId, int parentId, int tagId, int partnerLev, int pid, int value, + boolean all, int isSingle) throws Exception { + + log.info("setXiPaiReward parentId:" + parentId + " tagId:" + tagId +" pid:" + pid + " value:" + value + " all:"+all + " isSingle:" + isSingle); + + GroupPlayBean gpbm = GroupCache.getPlay(groupId, pid); + if(gpbm==null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + ITObject hpObj = TObject.newFromJsonData(gpbm.hpConfig); + int maxRound = 0; + if (hpObj.getInt("maxRound") != null) { + maxRound = hpObj.getInt("maxRound"); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock("group_play_award_lock", jedis10); + lock.lock(); + try { + + GroupMemberBean uid_bean = GroupCache.getMember(groupId, parentId); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3 && parentId != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(parentId)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + + String p_reward_key = GroupCache.genXiPaiRewardKey(groupId,pid); + int p_reward = 0; + + if (partnerLev == 1) { + p_reward = gpbm.xipai_reward; + } else { + Double tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward = tem == null ? 0 : tem.intValue(); + } + + if (value > p_reward) { + return ErrorCode._FAILED; + } + + int tagOldReward = 0; + int diff = 0; + Double tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + + if (!all) { + + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + } + else { + + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if(pids.size() > 0) { + + for(String strPid : pids) { + + p_reward_key = GroupCache.genXiPaiRewardKey(groupId,Integer.parseInt(strPid)); + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.xipai_rewardValueType == gpbm.xipai_rewardValueType) { + + int p_reward_max = 0; + if (partnerLev == 1) { + p_reward_max = gpb.xipai_reward; + } + else { + tem = jedis10.zscore(p_reward_key, parentId + ""); + p_reward_max = tem == null ? 0 : tem.intValue(); + } + + if(p_reward_max < value ) { + return ErrorCode._FAILED; + } + } + + } + + for(String strPid : pids) { + tagOldReward = 0; + diff = 0; + + GroupPlayBean gpb = GroupCache.getPlay(groupId, Integer.parseInt(strPid)); + if (isSingle > 0) + { + ITObject hpObjTemp = TObject.newFromJsonData(gpb.hpConfig); + int tempMaxRound = 0; + if (hpObjTemp.getInt("maxRound") != null) { + tempMaxRound = hpObjTemp.getInt("maxRound"); + } + + if ((maxRound == 1 && tempMaxRound != 1) || (maxRound != 1 && tempMaxRound == 1)) + { + continue; + } + } + + if(gpb.xipai_rewardValueType == gpbm.xipai_rewardValueType) { + + p_reward_key = GroupCache.genXiPaiRewardKey(groupId,Integer.parseInt(strPid)); + tem = jedis10.zscore(p_reward_key, tagId + ""); + tagOldReward = tem == null ? 0 : tem.intValue(); + if(value < tagOldReward) { + diff = tagOldReward - value; + } + + jedis10.zadd(p_reward_key, value, tagId + ""); + + if(diff > 0) { + + List listParent = Utility.getChildParentList(groupId,tagId,false); + for(Integer parId : listParent) { + + Double temPar = jedis10.zscore(p_reward_key, parId + ""); + p_reward = temPar == null ? 0 : temPar.intValue(); + + int newValue = 0; + if(p_reward > diff) { + + newValue = p_reward - diff; + } + jedis10.zadd(p_reward_key, newValue, parId + ""); + } + } + + } + } + } + } + } + finally { + lock.unlock(); + } + + return 0; + } + + /** + * 置顶圈子 + * + * @param groupId + * @param uid + * @param top + * @throws Exception + */ + public static final int topGroup(int groupId, int uid, boolean top) throws Exception { + String group_key = GroupCache.genKey(groupId); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + RedisLock lock = new RedisLock(group_key, jedis11); + try { + String opt1 = jedis11.hget(group_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NO_EXIST); + } + long time = top ? System.currentTimeMillis() / 1000 : 0; + jedis11.zadd(GroupCache.genGroupsKey(uid), time, groupId + ""); + String gm_key = GroupMemberCache.genKey(groupId, uid); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + jedis10.hset(gm_key, "top_time", time + ""); + BaseCache.updateCacheVer(jedis10, gm_key); + } finally { + jedis10.close(); + } + + return (int) time; + } finally { + lock.unlock(); + } + } + + /** + * 更新圈子信息 + * + * @param groupId + * @param name + * @param reqData + * @throws Exception + */ + public static final void updateGroupInfo(int groupId, String name, ITObject reqData) throws Exception { + log.info("updateGroupInfo name:"+name + " reqData:" + reqData.toString()); + boolean ban = reqData.getBoolean("ban"); + String notice = reqData.getString("notice"); + int dissolve_opt = reqData.getInt("dissolve_opt"); + int kick_opt = reqData.getInt("kick_opt"); + int ban_apply = reqData.getInt("ban_apply"); + boolean ban_chat1 = reqData.getBoolean("ban_chat1"); + boolean ban_chat2 = reqData.getBoolean("ban_chat2"); + + int option = reqData.getInt("option"); + int showNum = reqData.getInt("show_num"); + + // int exit_opt = reqData.getInt("exit_opt"); + int exit_opt = 0; + String _ban = (ban ? 1 : 0) + StringUtil.Empty; + String sql = String.format("update groups set name='%s' where id = %s", + name, groupId); + Utility.evtdb(groupId, 1, sql); + Map map = new HashMap(); + map.put("name", name); + map.put("notice", name); + map.put("ban", _ban); + map.put("dissolve_opt", dissolve_opt + ""); + map.put("kick_opt", kick_opt + ""); + map.put("notice", notice); + map.put("ban_apply", ban_apply + ""); + map.put("ban_chat1", ban_chat1 + ""); + map.put("ban_chat2", ban_chat2 + ""); + map.put("exit_opt", exit_opt + ""); + map.put("option", option + ""); + map.put("show_num", showNum + ""); + String key = GroupCache.genKey(groupId); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + try { + jedis11.hmset(key, map); + BaseCache.updateCacheVer(jedis11, key); + } finally { + jedis11.close(); + } + + GroupPublisherService.updateGroupEvt(groupId, name, ban, notice,option,showNum); + } + + /** + * 成员禁止娱乐 + * + * @param groupId + * @throws Exception + */ + public static final void banMember(int groupId, int uid, int tagId, int optType, int ban) throws Exception { + String gm_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + String opt1 = jedis10.hget(gm_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev == 2) { + String permission = jedis10.hget(mng_key, "permission"); + if (StringUtil.isEmpty(permission) || (Integer.parseInt(permission) & PERMISSION_BAN) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + else if (mgn_lev >= 3) + { + if (uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + //log.info("uid:" + uid + " ban_member:" + tagId + " par_list:" + par_list); + } + } + + String group_ban = jedis10.hget(mng_key, "group_ban"); + if (!StringUtil.isEmpty(group_ban) && Integer.parseInt(group_ban) == 1) { + throw new WebException(ErrorCode.GROUP_MEMBER_BAN); + } + } finally { + lock1.unlock(false); + } + + log.info("uid:" + uid + " ban_member:" + tagId + " optType:" + optType + " ban:" + ban); + + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, tagId); + if(optType == 2 && gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + String _ban = ban + ""; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + gm_key = GroupMemberCache.genKey(groupId, tagId); + jedis10.hset(gm_key, "ban", _ban); + jedis10.hset(gm_key, "group_ban", _ban); + BaseCache.updateCacheVer(jedis10, gm_key); + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + sql = String.format("update group_member set ban = %s where groupId = %s and (parentId in(%s) or uid = %s)", _ban, groupId,child_list2,tmpTagId); + Utility.evtdb(groupId, 1, sql); + + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if(tmplist.size()>0) { + for(int j=0; j 0) { + isPartner = true; + } + + if (ban != 0) + { + if (Redis.use("group1_db1").sismember("gods", Integer.toString(tagId))) + { + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(tagId)); + if (StringUtil.isEmpty(specail)) + { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + else { + log.info("set gods tagId:" + tagId + " to ban " + ban + " srem gods"); + //Redis.use("group1_db1").srem("gods", Integer.toString(tagId)); + } + } + } + + String sql; + String _ban = ban + ""; + if (ban == 1) + { + try { + ban_rate = Integer.parseInt(Redis.use("group1_db1").hget("black_rate", "black")); + } + catch (Exception e) + { + } + } + else if (ban == 2) + { + try { + ban_rate = Integer.parseInt(Redis.use("group1_db1").hget("black_rate", "white")); + } + catch (Exception e) + { + } + } + + log.info("uid:" + uid + " black_member:" + tagId + " ban:" + ban + " ban_rate:" + ban_rate + " ban_value:"+ban_value); + //isPartner = true; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(tagId); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tagId); + + gm_key = GroupMemberCache.genKey(groupId, tagId); + jedis10.hset(gm_key, "black", _ban); + jedis10.hset(gm_key, "group_black", _ban); + String _ban_rate = ban_rate + ""; + jedis10.hset(gm_key, "group_black_rate", _ban_rate); + jedis10.hset(gm_key, "group_black_key", gm_key); + String _ban_value = ban_value + ""; + jedis10.hset(gm_key, "group_black_max_value", _ban_value); + jedis10.hset(gm_key, "group_black_now_value", "0"); + BaseCache.updateCacheVer(jedis10, gm_key); + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if(tmplist.size()>0) { + for(int j=0; j pids = jedis11.zrangeByScore(gpids_key, 10, 11); + String key = "g{" + groupId + "}:play:"; + + for(String tem : pids) { + String gp_key = key+tem; + + String str = Redis.use("group1_db11").hget(gp_key, "mark"); + if (str != null) { + int val = Integer.parseInt(str); + if (val == 1) { + count++; + } + } + } + }finally { + jedis11.close(); + } + + return count; + } + + /** + * 更新成员管理 + * + * @param groupId + * @param tagId + * @param opt + * 1 设置管理员 2 取消管理员 + * @throws Exception + */ + public static final ITObject updateMemberMgr(int groupId, int tagId, int opt) throws Exception { + log.info("updateMemberMgr tagId:" + tagId + " opt:"+opt); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String gm_key = GroupMemberCache.genKey(groupId, tagId); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + String opt1 = jedis10.hget(gm_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int clev = Integer.parseInt(jedis10.hget(gm_key, "lev")); + if (opt == 1 && clev == 3) { + int partnerLev = Integer.parseInt(jedis10.hget(gm_key, "partnerLev")); + if (partnerLev > 0) { + throw new WebException(ErrorCode.GROUP_ALREADY_PARTNER); + } + int member_parentId = Integer.parseInt(jedis10.hget(gm_key, "parentId")); + if (member_parentId > 0) { + throw new WebException(ErrorCode.GROUP_MEMBER_EXIST_PARTENER); + } + clev = 2; + } else if (opt == 2 && clev == 2) { + clev = 3; + } else { + throw new WebException(ErrorCode._FAILED); + } + String sql = String.format("update group_member set lev = %s where uid = %s AND groupId = %s", clev, tagId, + groupId); + Utility.evtdb(groupId, 1, sql); + GroupPublisherService.updateMemberEvt(groupId, tagId, 2, clev); + jedis10.hset(gm_key, "lev", clev + ""); + BaseCache.updateCacheVer(jedis10, gm_key); + int permission = 0; + if (clev == 2) { + permission = PERMISSION_DEL_MEMBER | PERMISSION_ADD_MEMBER | PERMISSION_HP_OPT | PERMISSION_BAN + | PERMISSION_BAN_DESKMATE; + jedis10.hset(gm_key, "permission", permission + ""); + } else { + jedis10.hset(gm_key, "permission", permission + ""); + } + + ITObject resData = TObject.newInstance(); + resData.putInt("permission", permission); + return resData; + } finally { + lock.unlock(); + } + + } + + /** + * 添加玩法 + * + * @param groupId + * @param gameId + * @param name + * @param config + * @param hpData + * @return + * @throws Exception + */ + public static final ITObject addPlay(int groupId, int gameId, String name, int deskId, ITObject config, ITObject hpData, + int hpOnOff) throws Exception { + + log.info("addPlay gameId:"+gameId+" name:" + name + " config:"+config+" hpData:"+hpData + " hpOnOff:"+hpOnOff); + + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + + RedisLock lock = null; + try { + String gp_key = GroupCache.genPidsKey(groupId); + long time = System.currentTimeMillis(); + long free_num = jedis11.zcount(gp_key, 20, time); + if (free_num == 0) { + throw new WebException(ErrorCode.GROUP_PLAY_FULL); + } + lock = new RedisLock(gp_key, jedis11); + lock.lock(); + Set pids = jedis11.zrangeByScore(gp_key, 20, time, 0, 1); + if (pids.size() == 0) { + throw new WebException(ErrorCode.GROUP_PLAY_FULL); + } + int pid = 0; + for (String tem : pids) { + pid = Integer.parseInt(tem); + break; + } + GameBean gb = GameCache.getGame(gameId); + int maxPlayers = gb.maxPlayers; + if (config.containsKey("maxPlayers")) { + maxPlayers = config.getInt("maxPlayers"); + } + + int opt = config.getInt("opt"); + int maxRound = getMaxRound(gameId, opt); + hpData.putInt("maxRound", maxRound); + + log.info("addPlay() maxRound="+maxRound); + + config.putInt("maxPlayers", maxPlayers); + config.putInt("pid", pid); + int rewardType = hpData.getInt("rewards_type"); + int rewardValueType = hpData.getInt("rewardValueType"); + int xipai_rewardType = 1; + if (hpData.containsKey("xipai_rewardType")) + { + xipai_rewardType = hpData.getInt("xipai_rewardType"); + } + + int anchou_rewardType = 1; + if (hpData.containsKey("anchou_rewardType")) + { + anchou_rewardType = hpData.getInt("anchou_rewardType"); + } + + int xipai_rewardValueType = 1; + if (hpData.containsKey("xipai_rewardValueType")) + { + xipai_rewardValueType = hpData.getInt("xipai_rewardValueType"); + } + + int anchou_rewardValueType = 1; + if (hpData.containsKey("anchou_rewardValueType")) + { + anchou_rewardValueType = hpData.getInt("anchou_rewardValueType"); + } + + int reward = hpData.getInt("rewards_val"); + int xipai_reward = 1000000; + + if (hpData.containsKey("xipai_rewards_val")) + { + xipai_reward = hpData.getInt("xipai_rewards_val"); + } + + int anchou_reward = 1000000; + if (hpData.containsKey("anchou_rewards_val")) + { + anchou_reward = hpData.getInt("anchou_rewards_val"); + } + + int robot_room = 0; + if (hpData.containsKey("robot_room")) + { + robot_room = hpData.getInt("robot_room"); + } + + hpData.remove("rewards_type"); + hpData.remove("rewards_val"); + hpData.remove("rewardValueType"); + hpData.remove("xipai_rewards_val"); + hpData.remove("xipai_rewards_type"); + hpData.remove("xipai_rewardValueType"); + hpData.remove("anchou_rewards_val"); + hpData.remove("anchou_rewards_type"); + hpData.remove("anchou_rewardValueType"); + + jedis9.del(String.format("g%s:diamo_cost:p%s",groupId,pid)); + jedis9.del(String.format("g%s:valid_room:p%s",groupId,pid)); + jedis9.del(String.format("g%s:no_valid_room:p%s",groupId,pid)); + jedis9.del(String.format("g%s:round:p%s",groupId,pid)); + + + int hp_times = hpData.getInt("times"); + String config_json = config.toJson(); + String hpData_json = hpData.toJson(); + String p_key = GroupCache.genPlayKey(groupId, pid); + Map redis_map = payToRedis1(groupId, pid, gameId, name, deskId, config_json, hpData_json, hpOnOff, + hp_times, reward, rewardType,rewardValueType, xipai_reward, xipai_rewardType, xipai_rewardValueType,anchou_reward, anchou_rewardType, anchou_rewardValueType, robot_room); + redis_map.put("opt", "1"); + jedis11.hmset(p_key, redis_map); + jedis11.hincrBy(p_key, "cache_ver", 1); + jedis11.zadd(gp_key, 1 * 10 + hpOnOff, pid + ""); + + // 得到所有的玩法 + pids = jedis11.zrangeByScore(gp_key, 11, 11); + // 删除新增加的玩法 + pids.remove(pid); + + // 查找所有的一级合伙人 + String sql = String.format("SELECT uid FROM group_member where groupId =%s and partnerLev = 1", groupId); + ITArray arr = DataBase.use().executeQueryByTArray(sql); + if (arr.size() > 0) { + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + + //遍历所有的一级合伙人 + for (int i = 0; i < arr.size(); ++i) { + + ITObject obj = arr.getTObject(i); + int tem_id = obj.getInt("uid"); + + // 遍历所有的玩法,查看现在的玩法的推广奖励是否一致 + int sameValue = 0; + int xipai_sameValue = 0; + int anchou_sameValue = 0; + for(String strPid : pids) { + + int indexPid =Integer.parseInt(strPid); + if(indexPid != pid) { + GroupPlayBean gpb = GroupCache.getPlay(groupId,indexPid); + if(gpb.rewardValueType == rewardValueType) { + + String p_reward_key = GroupCache.genRewardKey(groupId,indexPid); + Double tem = jedis10.zscore(p_reward_key, tem_id + ""); + int value = tem == null ? 0 : tem.intValue(); + + if(sameValue == 0 ) { + sameValue = value; + }else if(sameValue != value) { + sameValue = 0; + break; + } + } + if(gpb.xipai_rewardValueType == xipai_rewardValueType) { + String p_reward_key = GroupCache.genXiPaiRewardKey(groupId,indexPid); + Double tem = jedis10.zscore(p_reward_key, tem_id + ""); + int value = tem == null ? 0 : tem.intValue(); + + if(xipai_sameValue == 0 ) { + xipai_sameValue = value; + }else if(xipai_sameValue != value) { + xipai_sameValue = 0; + break; + } + } + + if(gpb.anchou_rewardValueType == anchou_rewardValueType) { + String p_reward_key = GroupCache.genAnChouRewardKey(groupId,indexPid); + Double tem = jedis10.zscore(p_reward_key, tem_id + ""); + int value = tem == null ? 0 : tem.intValue(); + + if(anchou_sameValue == 0 ) { + anchou_sameValue = value; + }else if(anchou_sameValue != value) { + anchou_sameValue = 0; + break; + } + } + } + } + // 设置该一级合伙人的奖励 + String p_reward_key = GroupCache.genRewardKey(groupId,pid); + jedis10.zadd(p_reward_key, sameValue, tem_id + ""); + + // 设置该一级合伙人的奖励 + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId,pid); + jedis10.zadd(p_xipai_reward_key, xipai_sameValue, tem_id + ""); + + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId,pid); + jedis10.zadd(p_anchou_reward_key, anchou_sameValue, tem_id + ""); + } + } finally { + jedis10.close(); + } + } + + + + GroupPublisherService.addPlayEvt(groupId, pid); + + ITObject obj = TObject.newInstance(); + obj.putInt("pid", pid); + obj.putInt("maxPlayers", maxPlayers); + obj.putInt("maxRound", maxRound); + + return obj; + } finally { + if (lock != null) + lock.unlock(); + + jedis9.close(); + } + } + + public static final int getMaxRound(int gameId, int opt) throws Exception { + int maxRound = 0; + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + String keyStr = "game:"+gameId; + String optStr = "opt"+opt; + String val = jedis1.hget(keyStr, optStr); + maxRound = Integer.parseInt(val); + + } finally { + jedis1.close(); + } + + return maxRound; + } + + /** + * 删除玩法 + * + * @param groupId + * @param pid + * @return + * @throws Exception + */ + public static final int delPlay(int groupId, int pid) throws Exception { + log.info("delPlay pid:" + pid); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + + int min_value = pid * 10000 + 1000; + int max_value = pid * 10000 + 9999; + String grooms_key = GroupCache.genRoomsKey(groupId); + Set rooms = jedis11.zrevrangeByScore(grooms_key, max_value, min_value); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + for (String room : rooms) { + boolean check = GroupRoomService.checkRoom(room, jedis0); + if (!check) { + jedis11.zrem(grooms_key, room); + } else { + check = GroupRoomService.checkFakeRoom(room, jedis0); + if (!check) { + return ErrorCode.GROUP_PLAY_EXIST_ROOM; + } + else { + jedis11.zrem(grooms_key, room); + } + } + } + } finally { + jedis0.close(); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String p_reward_key = GroupCache.genRewardKey(groupId, pid); + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, pid); + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId, pid); + jedis10.del(p_reward_key); + jedis10.del(p_xipai_reward_key); + jedis10.del(p_anchou_reward_key); + } + finally { + jedis10.close(); + } + + String gp_key = GroupCache.genPidsKey(groupId); + String p_key = GroupCache.genPlayKey(groupId, pid); + RedisLock lock = new RedisLock(gp_key, jedis11); + Jedis jedis9 = Redis.use("group1_db9").getJedis(); + try { + lock.lock(); + + jedis9.del(String.format("g%s:diamo_cost:p%s",groupId,pid)); + jedis9.del(String.format("g%s:valid_room:p%s",groupId,pid)); + jedis9.del(String.format("g%s:no_valid_room:p%s",groupId,pid)); + jedis9.del(String.format("g%s:round:p%s",groupId,pid)); + + jedis11.hset(p_key, "opt", "2"); + jedis11.hincrBy(p_key, "cache_ver", 1); + long time = System.currentTimeMillis() / 1000; + jedis11.zadd(gp_key, time, pid + ""); + GroupPublisherService.delPlayEvt(groupId, pid); + } finally { + lock.unlock(); + jedis9.close(); + } + return 0; + } + + /** + * 添加玩法 + * + * @param groupId + * @param gameId + * @param name + * @param config + * @param hpData + * @return + * @throws Exception + */ + public static final ITObject updatePlay(int groupId, int pid, int gameId, String name,int deskId, ITObject config, + ITObject hpData, int hpOnOff) throws Exception { + log.info("updatePlay pid:"+pid+" gameId:" + gameId + " name:"+name + " config:"+config+ " hpData:" + hpData + " hpOnOff:"+hpOnOff); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + int min_value = pid * 10000 + 1000; + int max_value = pid * 10000 + 9999; + String grooms_key = GroupCache.genRoomsKey(groupId); + Set rooms = jedis11.zrevrangeByScore(grooms_key, max_value, min_value); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + for (String room : rooms) { + boolean check = GroupRoomService.checkRoom(room, jedis0); + if (!check) { + jedis11.zrem(grooms_key, room); + } + } + } finally { + jedis0.close(); + } + + String p_key = GroupCache.genPlayKey(groupId, pid); + RedisLock lock = new RedisLock(p_key, jedis11); + try { + + GameBean gb = GameCache.getGame(gameId); + int maxPlayers = gb.maxPlayers; + if (config.containsKey("maxPlayers")) { + maxPlayers = config.getInt("maxPlayers"); + } + config.putInt("maxPlayers", maxPlayers); + config.putInt("pid", pid); + int rewardType = hpData.getInt("rewards_type"); + int rewardValueType = hpData.getInt("rewardValueType"); + int xipai_rewardType = 0; + if (hpData.containsKey("xipai_rewardType")) + { + xipai_rewardType = hpData.getInt("xipai_rewardType"); + } + + int anchou_rewardType = 0; + if (hpData.containsKey("anchou_rewardType")) + { + anchou_rewardType = hpData.getInt("anchou_rewardType"); + } + + int xipai_rewardValueType = 0; + if (hpData.containsKey("xipai_rewardValueType")) + { + xipai_rewardValueType = hpData.getInt("xipai_rewardValueType"); + } + + int anchou_rewardValueType = 0; + if (hpData.containsKey("anchou_rewardValueType")) + { + anchou_rewardValueType = hpData.getInt("anchou_rewardValueType"); + } + + int reward = hpData.getInt("rewards_val"); + int xipai_reward = 0; + if (hpData.containsKey("xipai_rewards_val")) + { + xipai_reward = hpData.getInt("xipai_rewards_val"); + } + + int anchou_reward = 0; + if (hpData.containsKey("anchou_rewards_val")) + { + anchou_reward = hpData.getInt("anchou_rewards_val"); + } + + int robot_room = 0; + if (hpData.containsKey("robot_room")) + { + robot_room = hpData.getInt("robot_room"); + } + + int shangxian_robot = 0; + if (hpData.containsKey("shangxian_robot")) + { + shangxian_robot = hpData.getInt("shangxian_robot"); + } + + + hpData.remove("rewards_type"); + hpData.remove("rewards_val"); + hpData.remove("xipai_rewards_val"); + hpData.remove("anchou_rewards_val"); + hpData.remove("rewardValueType"); + hpData.remove("xipai_rewards_type"); + hpData.remove("anchou_rewards_type"); + hpData.remove("xipai_rewardValueType"); + hpData.remove("anchou_rewardValueType"); + int hp_times = hpData.getInt("times"); + + int opt = config.getInt("opt"); + int maxRound = getMaxRound(gameId, opt); + hpData.putInt("maxRound", maxRound); + config.putInt("maxRound", maxRound); + + String config_json = config.toJson(); + String hpData_json = hpData.toJson(); + + Map redis_map = payToRedis(groupId, pid, gameId, name,deskId, config_json, hpData_json, hpOnOff, + hp_times, reward, rewardType,rewardValueType, xipai_reward, xipai_rewardType, xipai_rewardValueType,anchou_reward, anchou_rewardType, anchou_rewardValueType, robot_room,shangxian_robot); + jedis11.hmset(p_key, redis_map); + jedis11.hincrBy(p_key, "cache_ver", 1); + String gp_key = GroupCache.genPidsKey(groupId); + jedis11.zadd(gp_key, 1 * 10 + hpOnOff, pid + ""); + + GroupPublisherService.updatePlayEvt(groupId, pid); + } finally { + lock.unlock(); + } + return config; + } + + /** + * 分配成员 + * + * @param groupId + * @param parId + * @param tagId + * @throws Exception + */ + public static final void distributeMember(int groupId, int parId, int tagId) throws Exception { + String tag_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = null; + RedisLock lock1 = null; + try { + lock = new RedisLock(tag_key, jedis10); + lock.lock(); + + String par_key = GroupMemberCache.genKey(groupId, parId); + lock1 = new RedisLock(par_key, jedis10); + lock1.lock(); + int par_partner = Integer.parseInt(jedis10.hget(par_key, "partnerLev")); + if (par_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + String member_opt = jedis10.hget(tag_key, "opt"); + if (StringUtil.isNotEmpty(member_opt) && member_opt.equals("1")) { + int member_lev = Integer.parseInt(jedis10.hget(tag_key, "lev")); + if (member_lev < 3) { + throw new WebException(ErrorCode.GROUP_TAG_ISMGR); + } + int member_partner = Integer.parseInt(jedis10.hget(tag_key, "partnerLev")); + if (member_partner > 0) { + throw new WebException(ErrorCode.GROUP_ALREADY_PARTNER); + } + int member_parentId = Integer.parseInt(jedis10.hget(tag_key, "parentId")); + if (member_parentId > 0) { + throw new WebException(ErrorCode.GROUP_MEMBER_EXIST_PARTENER); + } + // int member_hp = Integer.parseInt(jedis10.hget(tag_key, "hp")); + // List par_list = Utility.getMemberParents(jedis10,groupId, parId, + // true); + // for(Integer p : par_list) { + // String ph_key = String.format("g{%s}:par_hp:%s", groupId,p); + // jedis10.incrBy(ph_key, member_hp); + // } + String sql = String.format("update group_member set parentId = %s WHERE uid = %s and groupId = %s", + parId, tagId, groupId); + Utility.evtdb(groupId, 1, sql); + jedis10.hset(tag_key, "parentId", parId + ""); + BaseCache.updateCacheVer(jedis10, tag_key); + } else { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + } finally { + if (lock != null) { + lock.unlock(false); + } + if (lock1 != null) { + lock1.unlock(); + } + } + + } + + /** + * 获取合伙人管理列表 + * + * @param groupId + * @param tagId + * @param limit + * @param num + * @return + * @throws Exception + */ + public static final ITObject getPartnerInfos(int groupId, int uid, int tagId, int limit, int num, int simpleAll, boolean diff) + throws Exception { + Jedis jedis10_1 = Redis.use("group1_db10").getJedis(); + try { + GroupMemberBean uid_bean = GroupCache.getMember(groupId, uid); + if (uid_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + if (uid_bean.lev >= 3) + { + List par_list = Utility.getMemberParents(jedis10_1, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + finally { + jedis10_1.close(); + } + + String gm_key = GroupMemberCache.genKey(groupId, tagId); + String strLev = Redis.use("group1_db10").hget(gm_key, "lev"); + boolean mgr = StringUtil.isNotEmpty(strLev) && Integer.parseInt(strLev) < 3; + + ITArray list = null; + + String limitSql = ""; + String paramSql = ""; + if (simpleAll == 0) { + + limitSql = String.format("limit %s,%s", limit, num); + paramSql = String.format("SELECT A.uid,A.hp,A.lev,A.partnerLev, A.autoscore," + "(SELECT COUNT(uid) " + "FROM group_member B " + + "where B.groupId = %s AND B.parentId = A.uid) AS total", groupId); + } else { + + paramSql = "SELECT A.uid"; + } + + if (mgr) { + + String sql = String.format("%s FROM group_member AS A " + "where A.groupId= %s and A.partnerLev=1 %s", + paramSql, groupId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + + } else { + if (diff) + { + String sql = String.format("%s FROM group_member AS A " + + "where A.groupId= %s and A.parentId=%s %s", + paramSql, groupId, tagId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } + else { + String sql = String.format("%s FROM group_member AS A " + + "where A.groupId= %s and A.parentId=%s AND partnerLev >0 %s", + paramSql, groupId, tagId, limitSql); + + list = DataBase.use().executeQueryByTArray(sql); + } + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + int tagUid = obj.getInt("uid"); + AccountBean acc = AccountCache.getAccount(tagUid); + obj.putString("nick", acc.nick); + + if (simpleAll == 0) { + obj.putString("portrait", acc.portrait); + + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + int score = 0; + if (gmb != null) { + score = gmb.score; + } + obj.putInt("score", score); + + } + } + } finally { + jedis10.close(); + } + + ITObject obj1 = TObject.newInstance(); + obj1.putTArray("members", list); + obj1.putInt("limit", limit); + return obj1; + } + + /** + * 获取合伙人管理列表 + * + * @param groupId + * @param uid + * @param limit + * @param num + * @return + * @throws Exception + */ + public static final ITObject queryPartnerInfos(int groupId, int uid, int qid,String tagName) + throws Exception { + + String gm_key = GroupMemberCache.genKey(groupId, uid); + String strLev = Redis.use("group1_db10").hget(gm_key, "lev"); + boolean mgr = StringUtil.isNotEmpty(strLev) && Integer.parseInt(strLev) < 3; + String partnerParents; + ITArray list = null; + + if(mgr) { + partnerParents = "and A.partnerLev=1"; + } + else { + partnerParents = String.format("and A.parentId=%s", uid); + } + + String paramSql = String.format("SELECT A.uid,A.hp,A.partnerLev," + "(SELECT COUNT(uid) " + "FROM group_member B " + + "where B.groupId = %s AND B.parentId = A.uid) AS total", groupId); + + String qid_sql = StringUtil.Empty; + if (qid > 0) { + + qid_sql = "AND A.uid=" + qid; + + String sql = String.format("%s FROM group_member AS A " + "where A.groupId= %s %s %s", + paramSql, groupId, qid_sql,partnerParents); + + list = DataBase.use().executeQueryByTArray(sql); + } + + + if(StringUtil.isNotEmpty(tagName)) { + + String sql = String.format("%s FROM group_member AS A " + + "right join account as B on A.uid = B.id and B.nick like '%%%s%%' " + + "where A.groupId= %s %s", + paramSql, tagName, groupId, partnerParents); + + ITArray tempL = DataBase.use().executeQueryByTArray(sql); + if(tempL != null && tempL.size() > 0) { + + if(list != null) { + for(int k = 0; k < tempL.size(); k++) { + + ITObject mo = tempL.getTObject(k); + if(qid > 0 && qid == mo.getInt("uid")) { + continue; + } + list.addTObject(mo); + } + } + else { + list = tempL; + } + } + } + + ITObject obj1 = TObject.newInstance(); + + if(list != null) { + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + int tagUid = obj.getInt("uid"); + AccountBean acc = AccountCache.getAccount(tagUid); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + } + } finally { + jedis10.close(); + } + obj1.putTArray("members", list); + } + + return obj1; + } + + /** + * 获取合伙人成员列表 + * + * @param groupId + * @param uid + * @param limit + * @param num + * @return + * @throws Exception + */ + public static final ITObject getPartnerMemebers(int groupId, int uid, int limit, int num, int qid) + throws Exception { + ITArray list = null; + boolean self = (qid > 0 && qid == uid); + if (self) { + list = TArray.newInstance(); + ITObject obj = TObject.newInstance(); + obj.putInt("uid", uid); + obj.putInt("partnerLev", 1); + list.addTObject(obj); + } + + if (qid == 0 || !self) { + + String qid_sql = StringUtil.Empty; + if (qid > 0) { + qid_sql = "AND uid=" + qid; + } + String sql = String.format( + "SELECT uid,partnerLev,join_time FROM group_member WHERE groupId=%s AND parentId=%s %s limit %s,%s", + groupId, uid, qid_sql, limit, num); + ITArray arr = DataBase.use().executeQueryByTArray(sql); + if (list != null) { + for (int i = 0; i < arr.size(); ++i) { + list.addTObject(arr.getTObject(i)); + } + } else { + list = arr; + } + } + + // Jedis jedis9 = Redis.use("group1_db9").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + AccountBean acc = AccountCache.getAccount(obj.getInt("uid")); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + + String gmr = String.format("g{%s}:m%s:round_log", groupId, obj.getInt("uid")); + String val = jedis10.get(gmr); + int value = 0; + if (StringUtil.isNotEmpty(val)) { + value = Integer.parseInt(val); + } + obj.putInt("round", value); + + GroupMemberBean gmb = GroupCache.getMember(groupId, acc.id); + if (gmb != null) { + obj.putInt("online", 1); + } else { + obj.putInt("online", 0); + } + + // _fillLog(jedis9, jedis10,obj, groupId, uid, acc.id, false, true); + } + } finally { + jedis10.close(); + // jedis9.close(); + } + ITObject obj1 = TObject.newInstance(); + obj1.putTArray("members", list); + obj1.putInt("limit", limit); + return obj1; + } + + /** + * + * @param permission + * @throws Exception + */ + public static void setMgrPermission(int groupId, int tag, int permission) throws Exception { + log.info("setMgrPermission tag:" + tag + " permission:" + permission); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String gm_key = GroupMemberCache.genKey(groupId, tag); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + lock.lock(); + List _list = jedis10.hmget(gm_key, "opt", "lev"); + String opt1 = _list.get(0); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int _lev = Integer.parseInt(_list.get(1)); + if (_lev != 2) { + throw new WebException(ErrorCode.GROUP_MGR_EXIST); + } + jedis10.hset(gm_key, "permission", permission + ""); + BaseCache.updateCacheVer(jedis10, gm_key); + } finally { + lock.unlock(); + } + } + + /** + * 获取禁止同桌列表 + * + * @param groupId + * @param uid + * @param tag + * @return + * @throws Exception + */ + public static ITArray getBanDeskList(int groupId, int uid, int tag) throws Exception { + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev == 2) { + String permission = jedis10.hget(mng_key, "permission"); + if (StringUtil.isEmpty(permission) || (Integer.parseInt(permission) & PERMISSION_BAN_DESKMATE) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } finally { + lock1.unlock(false); + } + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + String ban_key = "ban{" + groupId + "}:" + tag; + try { + Set sets = jedis11.smembers(ban_key); + ITArray arr = TArray.newInstance(); + for (String id : sets) { + ITObject obj = TObject.newInstance(); + int _id = Integer.parseInt(id); + AccountBean acc = AccountCache.getAccount(_id); + if (acc == null) { + jedis11.srem(ban_key, id); + continue; + } + String key = GroupMemberCache.genKey(groupId, acc.id); + String opt = jedis10.hget(key, "opt"); + if (StringUtil.isEmpty(opt) || Integer.parseInt(opt) != 1) { + jedis11.srem(ban_key, id); + continue; + } + obj.putInt("uid", _id); + obj.putString("nick", acc.nick); + obj.putString("portrait", acc.portrait); + arr.addTObject(obj); + } + return arr; + } finally { + jedis11.close(); + jedis10.close(); + } + } + + /** + * 设置禁止同桌 + * + * @param groupId + * @param uid + * @param tag + * @param ban_list + */ + public static void setBanDesk(int groupId, int uid, int tag, ITArray ban_list, ITArray del_list) throws Exception { + log.info("setBanDesk uid:"+uid+" tag:"+tag + " ban_list:" + ban_list + " del_list:"+del_list); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev == 2) { + String permission = jedis10.hget(mng_key, "permission"); + if (StringUtil.isEmpty(permission) || (Integer.parseInt(permission) & PERMISSION_BAN_DESKMATE) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } finally { + lock1.unlock(false); + } + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + String ban_key = "ban{" + groupId + "}:" + tag; + RedisLock lock = new RedisLock("ban_desk" + groupId, jedis11); + try { + lock.lock(); + String tag_str = tag + ""; + Pipeline pipeline = jedis11.pipelined(); + pipeline.del(ban_key); + if (del_list.size() > 0) { + for (int i = 0; i < del_list.size(); ++i) { + int _id = del_list.getInt(i); + if (_id == 0) + continue; + if (_id == tag) + continue; + String key = "ban{" + groupId + "}:" + _id; + pipeline.srem(key, tag_str); + } + } + if (ban_list.size() == 1 && ban_list.getInt(0) == 0) { + return; + } + int size = Math.min(ban_list.size(), 20); + for (int i = 0; i < size; ++i) { + int _id = ban_list.getInt(i); + if (_id == 0) + continue; + if (_id == tag) + continue; + String key = GroupMemberCache.genKey(groupId, _id); + String opt = jedis10.hget(key, "opt"); + if (StringUtil.isEmpty(opt) || Integer.parseInt(opt) != 1) { + continue; + } + String _bkey = "ban{" + groupId + "}:" + _id; + pipeline.sadd(ban_key, _id + ""); + pipeline.sadd(_bkey, tag_str); + } + pipeline.sync(); + } finally { + lock.unlock(); + jedis10.close(); + } + + } + + public static final ITObject movePartner(int groupId, int uid, int tag) throws Exception { + log.info("movePartner uid:"+uid + " tag:" + tag); + if (uid == tag) { + throw new WebException(ErrorCode._FAILED); + } + //GroupMemberBean tag_bean = GroupCache.getMember(groupId, tag); + //uid //目标 + String group_key = GroupCache.genKey(groupId); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock = new RedisLock(group_key, jedis11); + RedisLock lock1 = null; + RedisLock lock2 = null; + + String gm_key3 = GroupMemberCache.genKey(groupId, tag); + //Jedis jedis10 = Redis.use("group1_db10").getJedis(); + //RedisLock lock3 = new RedisLock(gm_key3, jedis10); + + try { + lock.lock(); + //lock3.lock(); + jedis11.hset(group_key, "stop", "1"); + BaseCache.updateCacheVer(jedis11, group_key); + String tag_key = GroupMemberCache.genKey(groupId, tag); + String mng_key = GroupMemberCache.genKey(groupId, uid); + lock1 = new RedisLock(mng_key, jedis10); + lock2 = new RedisLock(tag_key, jedis10); + lock1.lock(); + lock2.lock(); + GroupMemberBean tag_bean = GroupCache.getMember(groupId, tag);//目标用户信息 + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + int mgn_lev = mng_bean.lev; + int mgn_partner = mng_bean.partnerLev; + if (!(mgn_lev == 1 || mgn_partner > 0)) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + + int member_partner = tag_bean.partnerLev; + if (member_partner == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PARTNER); + } + int member_parentId = tag_bean.parentId; + if (member_parentId == uid) { + throw new WebException(ErrorCode._FAILED); + } + List child_list = Utility.getChildParentList(groupId, tag, true); + + if (mgn_lev == 3) { + if (child_list.contains(uid)) { + throw new WebException(ErrorCode._FAILED); + } + } + + // //--同步分组 + log.info("movePartner uid:"+uid + " tag:" + tag+"queueid:"+mng_bean.queueid); + jedis10.hset(tag_bean.redis_key, "queueid", mng_bean.queueid + ""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, tag)); + + String opt1 = jedis10.hget(gm_key3, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + boolean isPartner = false; + GroupMemberBean gmb3 = GroupCache.getMember(groupId, tag); + if( gmb3.partnerLev > 0) { + isPartner = true; + } + + + String sql3; + //String _ban = ban + ""; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(tag); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(tag); + + gm_key3 = GroupMemberCache.genKey(groupId, tag); + //jedis10.hset(gm_key, "ban", _ban); + //jedis10.hset(gm_key, "group_ban", _ban); + BaseCache.updateCacheVer(jedis10, gm_key3); + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + + //sql = String.format("update group_member set ban = %s where groupId = %s and (parentId in(%s) or uid = %s)", _ban, groupId,child_list2,tmpTagId); + //Utility.evtdb(groupId, 1, sql); + + sql3 = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql3); + if(tmplist.size()>0) { + for(int j=0; j tag_par_list = Utility.getMemberParents(jedis10, groupId, tag, false); + // String _tag_hp = jedis10.get(String.format("g{%s}:par_hp:%s", groupId,tag)); + List mng_par_list = null; + if (mgn_lev == 3) { + mng_par_list = Utility.getMemberParents(jedis10, groupId, uid, true); + } + Pipeline pipeline = jedis10.pipelined(); + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 10, 11); + for(String pid : pids) { + String p_reward_key = GroupCache.genRewardKey(groupId,Integer.parseInt(pid)); + for(Integer child : child_list) { + pipeline.zrem(p_reward_key, child.toString()); + } + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId,Integer.parseInt(pid)); + + String p_anchou_reward_key = GroupCache.genAnChouRewardKey(groupId,Integer.parseInt(pid)); + for(Integer child : child_list) { + pipeline.zrem(p_xipai_reward_key, child.toString()); + pipeline.zrem(p_anchou_reward_key, child.toString()); + } + } + if (tag_par_list != null) { + for (Integer par : tag_par_list) { + String list_key = GroupCache.genParListKey(groupId, par); + for (Integer child : child_list) { + pipeline.srem(list_key, child.toString()); + } + } + } + pipeline.hset(tag_key, "parentId", uid + ""); + pipeline.hincrBy(tag_key, "cache_ver", 1); + int diff = (mgn_partner + 1) - member_partner; + if (diff != 0) { + for (Integer child : child_list) { + String key = GroupMemberCache.genKey(groupId, child); + pipeline.hincrBy(key, "partnerLev", diff); + pipeline.hincrBy(key, "cache_ver", 1); + } + } + if (mgn_lev == 3) { + for (Integer par : mng_par_list) { + String list_key = GroupCache.genParListKey(groupId, par); + // String hp_key = String.format("g{%s}:par_hp:%s", groupId,par); + // pipeline.incrBy(hp_key, tag_hp); + for (Integer child : child_list) { + pipeline.sadd(list_key, child.toString()); + } + } + } + pipeline.sync(); + String sql = String.format("update group_member set parentId=%s where uid=%s and groupId=%s", uid, tag, + groupId); + Utility.evtdb(groupId, 1, sql); + if (diff != 0) { + String p = StringUtil.Empty; + int len = child_list.size(); + for (int i = 0; i < len; i++) { + Integer child = child_list.get(i); + p += child + ((i < len - 1) ? "," : StringUtil.Empty); + } + sql = String.format("update group_member set partnerLev=partnerLev+%s where uid in(%s) and groupId=%s", + diff, p, groupId); + Utility.evtdb(groupId, 1, sql); + } + ITObject resData = TObject.newInstance(); + resData.putInt("parentId", uid); + resData.putInt("partnerLev", member_partner + diff); + return resData; + + } finally { + jedis11.hset(group_key, "stop", "0"); + BaseCache.updateCacheVer(jedis11, group_key); + lock.unlock(); + lock1.unlock(false); + lock2.unlock(); + //lock3.unlock(); + } + } + + + + /** + * 获取邮件列表 + * + * @param groupId + * @param uid + * @param limit + * @param num + * @return + */ + public static ITArray getMailList(int groupId, int uid, int limit, int num) { + String mail_key = GroupCache.genMailKey(groupId, uid); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + int time = (int) (System.currentTimeMillis() / 1000); + int s_time = time - 10 * 24 * 3600; + jedis10.zremrangeByScore(mail_key, 0, s_time); + Set sets = jedis10.zrevrangeByScore(mail_key, time, s_time, limit, num); + ITArray arr = TArray.newInstance(); + for (String str : sets) { + arr.addString(str); + } + String mail_tip_key = GroupCache.genMailTipKey(groupId); + jedis10.zadd(mail_tip_key, 0, uid + ""); + return arr; + } finally { + jedis10.close(); + } + } + + /** + * 删除所有邮件 + * + * @param groupId + * @param uid + */ + public static void delMailAll(int groupId, int uid) { + String mail_key = GroupCache.genMailKey(groupId, uid); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + jedis10.del(mail_key); + String mail_tip_key = GroupCache.genMailTipKey(groupId); + jedis10.zadd(mail_tip_key, 0, uid + ""); + } finally { + jedis10.close(); + } + + } + + /** + * 设置合伙人阀值groupId, acc.id, tagId, score + */ + public static final int setPartenerAutoScore(int groupId, int uid, int tagId, int score) { + log.info("setPartenerAutoScore uid:"+uid+" tagId:"+tagId+" score:"+score); + String gm_key = GroupMemberCache.genKey(groupId, tagId); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String opt1 = jedis10.hget(gm_key, "opt"); + if (StringUtil.isEmpty(opt1) || Integer.parseInt(opt1) != 1) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + String mng_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock1 = new RedisLock(mng_key, jedis10); + try { + lock1.lock(); + int mgn_lev = Integer.parseInt(jedis10.hget(mng_key, "lev")); + if (mgn_lev == 2) { + String permission = jedis10.hget(mng_key, "permission"); + if (StringUtil.isEmpty(permission) || (Integer.parseInt(permission) & PERMISSION_BAN) == 0) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + else if (mgn_lev >= 3) + { + if (uid != tagId) + { + List par_list = Utility.getMemberParents(jedis10, groupId, tagId, true); + if (par_list == null || !par_list.contains(uid)) { + throw new WebException(ErrorCode.GROUP_NOT_PERMISSION); + } + } + } + } finally { + lock1.unlock(false); + } + score = score * 1000; // deyou 1000 + //score = score * 100; // wanshun 100 + String sql = String.format("update group_member set autoscore = %s where uid = %s " + "AND groupId = %s ", + score, tagId, groupId); + try { + Utility.evtdb(groupId, 1, sql); + jedis10.hset(gm_key, "autoscore", score + ""); + BaseCache.updateCacheVer(jedis10, gm_key); + } finally { + + } + + } catch (Exception ex) { + + } finally { + jedis10.close(); + } + return 1; + } + + public static final void getRobotPlays(int groupId,int uid, ITObject resData){ + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if (pids.size() == 0) { + return; + } + + + ITArray arr = TArray.newInstance(); + Jedis jedis10 = Redis.use("group1_db11").getJedis(); + try { + + for (String str : pids) { + int pid = Integer.parseInt(str); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) + continue; + if (gpb.gameId == 10 || gpb.gameId==22 || gpb.gameId ==66) { //跑得快可以先加 + ITObject obj = TObject.newInstance(); + obj.putInt("pid", pid); + obj.putString("playname", gpb.name); + String bans = jedis10.hget("g{"+groupId+"}:play:"+pid, "shangxian_robot"); + int ban = 0; + if (bans != null) { + ban = Integer.parseInt(bans); + } + obj.putInt("leftover_robot", ban); + arr.addTObject(obj); + } + } + } finally { + jedis10.close(); + } + + resData.putTArray("allplays", arr); + } + + /** + * 获取所有玩法 + */ + public static final void getAllPlays(int groupId,int uid, ITObject resData) { + String gp_key = GroupCache.genPidsKey(groupId); + Set pids = Redis.use("group1_db11").zrangeByScore(gp_key, 11, 11); + if (pids.size() == 0) { + return; + } + + + ITArray arr = TArray.newInstance(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + + for (String str : pids) { + int pid = Integer.parseInt(str); + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) + continue; + + + ITObject obj = TObject.newInstance(); + obj.putInt("pid", pid); + obj.putString("playname", gpb.name); + String bans= jedis10.hget(GroupCache.genBanKey(groupId, uid),pid+""); + int ban = 0; + if (bans!=null){ + ban = Integer.parseInt(bans); + } + + obj.putInt("ban",ban); + arr.addTObject(obj); + } + } finally { + jedis10.close(); + } + + resData.putTArray("allplays", arr); + } + + + public static final void setPanterRobotPlayid(int groupId,int pid,int ban,int uid, ITObject resData) throws Exception{ + GroupMemberBean tag_bean = GroupCache.getMember(groupId, uid); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + Jedis jedis10 = Redis.use("group1_db11").getJedis(); + String gm_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + + jedis10.hset("g{"+groupId+"}:play:"+pid, "shangxian_robot", ban+""); + + } finally { + lock.unlock(); + } + + ITArray arr = TArray.newInstance(); + ITObject obj = TObject.newInstance(); + obj.putInt("robotok", ban); + arr.addTObject(obj); + resData.putTArray("allplays", arr); + } + + public static final void setBanPlayid(int groupId,int pid,int ban,int uid, ITObject resData) throws Exception{ + GroupMemberBean tag_bean = GroupCache.getMember(groupId, uid); + if (tag_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + + GroupMemberBean mng_bean = GroupCache.getMember(groupId, uid); + if (mng_bean == null) { + throw new WebException(ErrorCode.GROUP_NOT_MEMBER); + } + if (ban==1){ + ban=0; + }else{ + ban=1; + } + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + String gm_key = GroupMemberCache.genKey(groupId, uid); + RedisLock lock = new RedisLock(gm_key, jedis10); + try { + + jedis10.hset(GroupCache.genBanKey(groupId, uid), pid+"", ban+""); + BaseCache.updateCacheVer(jedis10, GroupMemberCache.genKey(groupId, uid)); + + + boolean isPartner = false; + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if( gmb.partnerLev > 0) { + isPartner = true; + } + + String sql; + //String _ban = ban + ""; + if(isPartner) { + HashSet hashSet = new HashSet<>(); + hashSet.add(uid); + ArrayList arrayList = new ArrayList<>(); + arrayList.add(uid); + + gm_key = GroupMemberCache.genKey(groupId, uid); + BaseCache.updateCacheVer(jedis10, gm_key); + + while(!arrayList.isEmpty()) + { + ArrayList arrayListTemp = new ArrayList<>(); + arrayListTemp.addAll(arrayList); + arrayList.clear(); + + for(int i = 0; i < arrayListTemp.size(); ++i) + { + int tmpTagId = arrayListTemp.get(i); + String child_list2 = Utility.getChildParentSql(groupId, tmpTagId, true); + sql = String.format("select uid from group_member where groupId = %s and (parentId in(%s) or uid = %s)", groupId,child_list2, tmpTagId); + + ITArray tmplist = DataBase.use().executeQueryByTArray(sql); + if(tmplist.size()>0) { + for(int j=0; j + + + + taurus-web + com.taurus.web.WebFilter + + main + com.group.MainServer + + + + + taurus-web + /* + + diff --git a/game_web/web_group/src/main/webapp/config/bank_hp.lua b/game_web/web_group/src/main/webapp/config/bank_hp.lua new file mode 100644 index 0000000..d3a02ce --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/bank_hp.lua @@ -0,0 +1,19 @@ +local tag_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local bank_hp = tonumber(redis.call('hget', KEYS[2],KEYS[3])) +bank_hp = not bank_hp and 0 or bank_hp +local hp = tonumber(ARGV[1]) +local opt = tonumber(ARGV[2]) +if opt==0 then + if bank_hp < hp then + return 3 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],-hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',hp) +else + if tag_hp < hp then + return 4 + end + bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],hp) + tag_hp = redis.call('hincrBy',KEYS[1],'hp',-hp) +end +return {tag_hp,bank_hp} \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/config/log4j.properties b/game_web/web_group/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/config/mgr.lua b/game_web/web_group/src/main/webapp/config/mgr.lua new file mode 100644 index 0000000..e3e9aae --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/mgr.lua @@ -0,0 +1,25 @@ +-- redis.call('select',0) +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) + +local ulev = tonumber(ARGV[2]) +local hp = tonumber(ARGV[1]) +if ulev == 3 or ulev == 2 then + if KEYS[1] ~= KEYS[2] and hp > 0 and mgr_hp < hp then + return 3 + else + if hp < 0 and tag_hp < math.abs(hp) then + return 4 + end + mgr_hp = redis.call('hincrBy',KEYS[1],'hp',-hp) + tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp) + end +else + tag_hp = tag_hp + hp + if tag_hp < 0 then + return 4 + else + redis.call('hincrBy',KEYS[2],'hp',hp) + end +end +return {mgr_hp,tag_hp} \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/config/take_hp.lua b/game_web/web_group/src/main/webapp/config/take_hp.lua new file mode 100644 index 0000000..83d79a0 --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/take_hp.lua @@ -0,0 +1,10 @@ +local reward_hp = tonumber(redis.call('get', KEYS[1])) +local hp = tonumber(ARGV[1]) +local tag_hp = 0 +if hp > 0 and reward_hp < hp then + return 3 +else + reward_hp = redis.call('incrBy',KEYS[1],-hp) + tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp) +end +return {reward_hp,tag_hp} \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/config/taurus-core.xml b/game_web/web_group/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..ec4b03d --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,100 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.138.242.190:8060/wb_game + root + 6KYnXJjGhxNceF8e + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_group/src/main/webapp/config/trade.lua b/game_web/web_group/src/main/webapp/config/trade.lua new file mode 100644 index 0000000..c03a438 --- /dev/null +++ b/game_web/web_group/src/main/webapp/config/trade.lua @@ -0,0 +1,12 @@ +local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp')) +local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp')) +mgr_hp = not mgr_hp and 0 or mgr_hp +tag_hp = not tag_hp and 0 or tag_hp +local hp = tonumber(ARGV[1]) +if hp > 0 and mgr_hp password111 = 123456 +13 十二月 2025 | 04:05:54,904 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 04:05:54,918 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 04:05:59,965 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 04:06:23,145 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:06:23,187 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 04:06:23,819 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 04:06:24,359 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login +13 十二月 2025 | 04:06:24,400 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 04:06:26,295 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 04:06:26,298 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 04:06:31,574 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 04:09:39,211 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:09:39,252 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 04:46:39,922 | INFO | qtp1605283233-121 | group.controller.GroupController | | jefe_test: 168168 +13 十二月 2025 | 04:46:40,481 | INFO | qtp1605283233-121 | taurus.web.WebFilter | | action: get_groups[{user}:168168] time:691ms +13 十二月 2025 | 04:46:50,722 | INFO | qtp1605283233-125 | taurus.web.WebFilter | | action: enter_group[{user}:168168] time:373ms +13 十二月 2025 | 04:46:59,393 | INFO | qtp1605283233-125 | group.controller.GroupController | | jefe_test: 168168 +13 十二月 2025 | 04:46:59,828 | INFO | qtp1605283233-125 | taurus.web.WebFilter | | action: get_groups[{user}:168168] time:554ms +13 十二月 2025 | 04:47:16,645 | INFO | qtp1605283233-127 | group.controller.GroupController | | jefe_test: 112233 +13 十二月 2025 | 04:47:16,918 | INFO | qtp1605283233-127 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:400ms +13 十二月 2025 | 04:47:18,037 | INFO | qtp1605283233-127 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:349ms +13 十二月 2025 | 04:50:01,468 | INFO | main | core.plugin.PluginService | | plugin[database] load success! +13 十二月 2025 | 04:50:01,513 | INFO | main | core.plugin.PluginService | | plugin[redis] load success! +13 十二月 2025 | 14:11:15,504 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:16,661 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:17,060 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:17,894 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:17,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:18,266 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:18,447 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:18,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:18,701 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:19,414 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:19,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:19,771 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:20,026 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:20,041 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:20,149 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:21,013 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:21,029 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:21,414 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:21,535 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:21,550 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:21,806 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:22,612 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:22,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:22,925 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:23,172 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:23,187 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:23,310 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:24,101 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:24,117 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:24,416 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:24,682 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:24,697 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:24,804 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:25,624 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:25,639 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:25,894 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:26,183 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:26,198 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:26,349 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:27,141 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:27,157 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:27,480 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:27,654 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:27,669 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:27,918 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:28,675 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:28,690 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:29,096 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:29,226 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:29,242 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:29,547 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:30,230 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:30,245 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:30,812 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:30,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:30,922 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:31,501 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:31,957 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:31,972 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:32,629 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:32,644 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:32,712 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:33,289 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:33,811 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:33,827 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:34,405 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:34,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:34,552 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:35,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:35,626 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:35,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:36,259 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:36,266 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:36,281 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:36,649 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:37,477 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:37,492 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:37,771 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:38,008 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:38,023 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:38,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:38,981 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:38,997 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:39,292 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:39,529 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:39,543 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:39,686 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:40,484 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:40,500 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:40,844 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:41,062 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:41,078 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:41,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:42,066 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:42,081 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:42,259 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:42,630 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:42,635 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:42,646 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:43,500 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:43,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:43,741 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:44,045 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:44,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:44,132 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:44,953 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:44,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:45,326 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:45,503 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:45,519 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:45,762 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:46,448 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:46,464 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:46,864 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:47,089 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:47,104 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:47,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:48,092 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:48,108 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:48,345 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:48,626 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:48,641 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:48,758 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:49,567 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:49,582 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:49,832 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:50,117 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:50,132 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:50,389 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:51,060 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:51,075 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:51,449 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:51,594 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:51,609 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:51,837 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:52,690 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:52,705 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:52,911 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:53,224 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:53,240 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:53,285 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:54,152 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:54,168 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:54,352 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:54,669 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:54,683 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:54,736 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:55,610 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:55,625 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:55,782 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:56,127 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:56,142 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:56,156 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:57,029 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:57,041 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:57,207 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:57,542 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:57,557 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:57,592 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:58,456 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:58,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:58,731 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:11:58,975 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:58,990 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:11:59,091 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:11:59,904 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:11:59,919 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:00,228 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:00,452 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:00,467 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:00,599 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:01,381 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:01,396 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:01,904 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:01,985 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:02,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:02,272 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:03,095 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:03,110 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:03,364 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:03,630 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:03,645 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:03,734 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:04,557 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:04,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:04,851 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:05,106 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:05,121 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:05,221 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:06,033 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:06,048 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:06,268 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:06,574 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:06,589 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:06,643 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:07,545 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:07,560 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:07,690 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:08,070 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:08,075 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:08,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:08,956 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:08,971 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:09,119 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:09,486 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:09,486 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:09,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:10,380 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:10,395 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:10,507 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:10,869 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:10,896 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:10,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:11,794 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:11,810 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:11,907 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:12,279 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:12,293 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:12,339 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:13,165 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:13,180 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:13,470 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:13,696 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:13,712 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:13,835 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:14,701 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:14,717 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:15,009 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:15,253 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:15,268 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:15,498 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:16,151 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:16,166 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:16,698 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:16,716 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:16,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:17,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:17,856 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:17,871 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:18,365 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:18,466 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:18,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:18,745 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:19,456 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:19,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:19,837 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:20,157 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:20,173 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:20,435 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:21,079 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:21,095 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:21,599 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:21,629 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:21,644 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:22,154 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:22,780 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:22,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:23,346 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:23,361 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:23,478 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:24,033 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:24,597 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:24,612 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:25,142 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:25,273 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:25,289 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:25,712 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:26,382 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:26,397 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:26,791 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:26,918 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:26,933 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:27,346 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:28,035 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:28,050 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:28,522 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:28,592 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:28,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:29,081 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:29,689 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:29,704 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:30,289 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:30,304 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:30,323 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:30,898 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:31,432 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:31,448 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:32,069 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:32,084 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:32,100 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:32,697 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:33,234 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:33,249 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:33,832 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:33,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:33,958 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:34,448 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:35,070 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:35,085 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:35,680 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:35,696 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:35,791 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:36,213 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:36,982 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:36,997 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:37,269 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:37,567 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:37,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:37,688 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:38,536 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:38,551 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:38,746 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:39,060 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:39,074 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:39,206 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:39,994 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:40,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:40,319 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:40,525 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:40,540 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:40,743 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:41,546 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:41,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:41,813 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:42,084 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:42,098 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:42,219 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:43,076 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:43,091 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:43,293 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:43,582 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:43,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:43,699 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:44,544 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:44,559 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:44,772 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:45,045 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:45,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:45,192 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:46,005 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:46,020 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:46,376 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:46,554 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:46,569 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:46,794 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:47,514 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:47,529 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:47,833 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:48,154 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:48,169 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:48,303 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:49,084 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:49,100 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:49,418 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:49,604 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:49,619 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:49,840 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:50,612 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:50,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:50,881 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:51,190 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:51,205 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:51,246 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:52,135 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:52,151 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:52,365 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:52,654 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:52,668 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:52,782 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:53,595 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:53,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:53,824 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:54,144 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:54,159 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:54,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:55,059 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:55,073 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:55,243 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:55,590 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:55,601 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:55,605 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:56,522 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:56,537 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:56,662 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:57,020 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:57,036 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:57,127 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:57,905 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:57,920 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:58,282 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:12:58,440 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:58,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:58,648 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:12:59,430 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:12:59,446 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:12:59,809 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:00,009 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:00,023 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:00,175 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:00,953 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:00,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:01,395 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:01,534 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:01,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:01,952 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:02,462 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:02,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:03,102 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:03,117 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:03,192 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:03,752 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:04,304 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:04,318 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:04,895 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:04,910 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:04,925 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:05,494 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:06,053 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:06,068 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:06,579 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:06,646 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:06,661 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:07,145 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:07,789 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:07,804 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:08,235 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:08,339 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:08,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:08,848 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:09,467 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:09,482 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:09,936 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:10,015 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:10,030 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:10,343 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:11,175 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:11,191 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:11,430 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:11,708 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:11,722 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:11,850 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:12,652 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:12,667 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:13,202 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:13,217 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:13,300 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:13,778 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:14,299 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:14,315 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:15,698 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:15,750 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:15,778 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:16,114 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:16,129 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:16,202 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:16,616 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:16,631 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:17,428 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:17,832 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:18,596 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:18,611 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:19,160 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:19,176 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:19,467 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:19,870 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:20,565 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:20,580 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:21,136 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:21,237 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:21,253 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:21,545 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:22,216 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:22,231 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:22,635 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:22,901 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:22,916 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:23,051 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:23,880 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:23,895 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:24,122 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:24,400 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:24,414 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:24,585 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:25,375 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:25,391 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:25,899 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:25,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:25,970 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:26,407 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:27,152 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:27,167 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:27,532 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:27,724 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:27,740 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:27,955 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:28,762 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:28,778 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:29,161 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:29,288 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:29,304 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:29,711 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:30,271 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:30,286 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:30,881 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:30,888 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:30,903 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:31,363 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:32,035 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:32,050 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:32,490 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:32,622 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:32,637 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:32,973 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:33,685 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:33,700 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:34,095 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:34,254 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:34,270 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:34,576 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:35,284 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:35,299 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:35,666 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:35,842 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:35,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:36,078 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:36,895 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:36,911 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:37,194 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:37,460 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:37,476 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:37,615 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:38,439 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:38,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:38,715 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:38,994 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:39,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:39,135 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:39,937 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:39,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:40,142 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:40,510 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:40,526 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:40,555 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:41,440 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:41,455 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:41,764 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:41,952 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:41,967 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:42,175 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:42,874 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:42,890 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:43,204 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:43,499 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:43,514 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:43,629 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:44,486 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:44,501 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:44,732 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:44,997 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:45,012 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:45,217 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:46,013 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:46,028 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:46,318 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:46,520 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:46,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:46,737 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:47,607 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:47,623 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:47,771 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:48,117 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:48,132 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:48,184 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:49,033 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:49,049 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:49,317 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:49,562 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:49,577 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:49,724 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:50,552 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:50,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:50,835 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:51,102 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:51,117 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:51,315 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:52,044 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:52,060 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:52,380 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:52,617 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:52,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:52,926 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:53,638 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:53,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:53,999 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:54,166 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:54,181 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:54,482 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:55,270 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:55,285 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:55,655 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:55,816 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:55,832 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:56,148 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:56,840 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:56,855 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:57,298 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:57,444 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:57,460 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:57,784 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:13:58,500 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:58,515 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:59,049 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:13:59,077 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:13:59,092 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:13:59,535 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:00,130 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:00,145 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:00,676 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:00,758 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:00,772 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:01,041 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:01,854 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:01,870 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:02,202 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:02,411 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:02,426 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:02,557 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:03,369 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:03,385 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:03,664 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:03,944 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:03,959 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:04,031 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:04,876 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:04,891 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:05,338 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:05,435 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:05,451 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:05,700 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:06,347 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:06,362 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:06,786 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:07,075 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:07,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:07,247 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:08,019 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:08,035 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:08,270 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:08,576 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:08,592 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:08,724 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:09,557 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:09,573 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:09,749 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:10,072 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:10,087 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:10,191 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:11,026 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:11,042 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:11,267 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:11,539 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:11,554 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:11,758 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:12,533 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:12,548 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:12,775 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:13,059 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:13,074 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:13,254 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:14,058 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:14,074 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:14,343 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:14,567 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:14,583 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:14,832 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:15,559 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:15,574 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:15,973 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:16,112 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:16,127 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:16,481 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:17,187 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:17,202 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:17,602 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:17,729 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:17,744 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:17,983 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:18,836 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:18,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:19,149 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:19,378 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:19,394 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:19,519 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:20,339 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:20,355 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:20,645 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:20,906 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:20,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:21,017 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:21,866 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:21,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:22,101 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:22,416 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:22,431 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:22,471 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:23,349 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:23,364 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:23,645 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:23,882 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:23,898 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:24,010 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:24,830 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:24,845 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:25,120 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:25,424 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:25,439 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:25,481 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:26,326 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:26,341 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:26,584 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:26,890 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:26,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:27,256 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:27,818 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:27,833 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:28,366 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:28,382 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:28,482 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:28,957 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:29,589 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:29,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:30,181 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:30,198 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:30,213 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:30,631 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:31,284 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:31,299 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:31,844 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:31,908 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:31,923 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:32,290 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:32,962 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:32,978 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:33,541 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:33,556 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:33,572 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:33,988 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:34,613 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:34,628 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:35,221 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:35,242 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:35,257 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:35,666 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:36,329 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:36,344 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:36,730 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:36,939 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:36,954 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:37,091 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:37,990 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:38,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:38,172 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:38,511 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:38,525 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:38,799 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:39,409 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:39,424 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:39,880 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:39,944 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:39,959 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:40,245 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:41,117 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:41,132 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:41,335 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:41,635 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:41,651 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:41,736 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:42,582 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:42,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:42,872 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:43,099 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:43,115 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:43,275 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:44,059 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:44,074 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:44,397 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:44,637 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:44,652 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:44,797 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:45,595 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:45,610 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:45,976 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:46,158 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:46,173 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:46,345 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:47,112 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:47,127 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:47,436 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:47,677 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:47,692 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:47,796 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:48,670 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:48,685 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:48,897 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:49,219 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:49,234 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:49,261 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:50,105 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:50,119 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:50,497 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:50,654 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:50,670 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:50,868 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:51,589 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:51,604 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:51,961 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:52,139 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:52,154 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:52,330 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:53,200 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:53,215 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:53,428 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:53,735 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:53,751 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:53,798 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:54,638 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:54,654 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:54,893 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:55,203 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:55,219 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:55,255 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:56,131 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:56,146 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:56,297 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:56,669 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:56,670 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:56,684 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:57,570 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:57,585 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:57,730 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:58,092 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:14:58,098 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:58,114 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:58,986 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:59,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:59,188 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:14:59,495 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:14:59,509 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:14:59,559 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:00,414 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:00,429 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:00,631 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:00,951 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:00,966 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:01,190 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:01,890 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:01,905 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:02,229 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:02,424 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:02,438 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:02,718 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:03,480 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:03,495 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:03,770 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:04,000 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:04,014 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:04,252 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:05,010 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:05,025 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:05,292 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:05,547 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:05,562 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:05,779 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:06,539 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:06,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:06,800 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:07,075 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:07,090 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:07,249 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:08,077 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:08,092 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:08,319 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:08,567 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:08,581 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:08,774 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:09,576 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:09,591 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:09,829 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:10,084 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:10,099 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:10,276 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:11,077 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:11,092 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:11,323 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:11,600 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:11,614 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:11,802 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:12,439 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:12,590 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:12,606 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:13,058 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:13,096 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:13,111 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:13,700 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:14,324 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:14,968 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:15,614 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:16,239 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:16,897 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:17,043 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login +13 十二月 2025 | 14:15:17,083 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:18,655 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:15:18,918 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:15:19,018 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 +13 十二月 2025 | 14:15:19,534 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:267649 +13 十二月 2025 | 14:15:19,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:19,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:19,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:15:19,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:15:19,660 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:15:19,762 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:15:19,802 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:15:19,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:15:19,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:9855500 +13 十二月 2025 | 14:15:19,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:15:19,814 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:15:19,866 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:15:19,925 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6bd597cd +13 十二月 2025 | 14:15:20,045 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:[101555] +13 十二月 2025 | 14:15:20,045 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | p_reward_key:g{767132}:reward:131 +13 十二月 2025 | 14:15:20,045 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | par.toString():101555 +13 十二月 2025 | 14:15:20,056 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | val:null +13 十二月 2025 | 14:15:20,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | list1.toJson():[] +13 十二月 2025 | 14:15:20,112 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:15:20,268 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login +13 十二月 2025 | 14:15:20,279 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:22,228 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:22,244 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:27,389 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login +13 十二月 2025 | 14:15:27,401 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:28,643 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:488239 +13 十二月 2025 | 14:15:28,655 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:15:28,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8860 +13 十二月 2025 | 14:15:29,077 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:15:29,168 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666 +13 十二月 2025 | 14:15:29,439 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:212633 +13 十二月 2025 | 14:15:29,451 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:29,501 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:29,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:15:29,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:15:29,535 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:15:29,622 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:15:29,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:15:29,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:15:29,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3289000 +13 十二月 2025 | 14:15:29,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:15:29,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:15:29,712 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:15:29,778 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@65b83344 +13 十二月 2025 | 14:15:29,845 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:15:29,878 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6421, 8.138.242.190] +13 十二月 2025 | 14:15:30,075 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login +13 十二月 2025 | 14:15:30,087 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:31,995 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:32,010 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:36,947 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:37,357 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:37,500 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login +13 十二月 2025 | 14:15:37,512 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:38,753 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8860 +13 十二月 2025 | 14:15:38,981 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:15:39,091 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 +13 十二月 2025 | 14:15:39,434 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:919910 +13 十二月 2025 | 14:15:39,446 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:39,507 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:15:39,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:15:39,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:15:39,536 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:15:39,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:15:39,663 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:15:39,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:15:39,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3374500 +13 十二月 2025 | 14:15:39,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:15:39,675 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:15:39,725 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:15:39,793 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@159d31bc +13 十二月 2025 | 14:15:39,862 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:15:39,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6421, 8.138.242.190] +13 十二月 2025 | 14:15:40,058 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login +13 十二月 2025 | 14:15:40,070 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:42,033 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:42,047 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:46,974 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:15:47,399 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:15:47,674 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login +13 十二月 2025 | 14:15:47,686 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:15:49,617 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:15:49,632 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:15:54,596 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:16:17,287 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:16:17,435 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login +13 十二月 2025 | 14:16:17,447 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:18,791 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:16:18,986 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:16:19,085 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 +13 十二月 2025 | 14:16:19,418 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:205634 +13 十二月 2025 | 14:16:19,429 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:16:19,482 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:16:19,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:16:19,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:16:19,510 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:16:19,596 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:16:19,624 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:16:19,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:16:19,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3013000 +13 十二月 2025 | 14:16:19,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:16:19,634 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:16:19,676 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:16:19,733 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6d0ed9e +13 十二月 2025 | 14:16:19,790 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:16:19,824 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:16:19,979 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login +13 十二月 2025 | 14:16:19,990 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:21,932 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:16:21,948 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:16:26,841 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:16:27,309 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:16:27,585 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102254 login +13 十二月 2025 | 14:16:27,596 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:29,512 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:16:29,527 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:16:34,668 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login +13 十二月 2025 | 14:16:34,680 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:35,954 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8860 +13 十二月 2025 | 14:16:36,166 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:16:36,274 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102555 +13 十二月 2025 | 14:16:36,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:684743 +13 十二月 2025 | 14:16:36,621 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:16:36,678 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:16:36,714 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:16:36,714 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:16:36,714 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:16:36,801 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:16:36,834 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:16:36,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:16:36,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6000 +13 十二月 2025 | 14:16:36,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:16:36,844 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:16:36,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:16:36,959 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:null +13 十二月 2025 | 14:16:37,021 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:16:37,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6421, 8.138.242.190] +13 十二月 2025 | 14:16:37,243 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login +13 十二月 2025 | 14:16:37,255 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:39,167 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:16:39,182 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:16:44,165 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:16:44,623 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:16:44,942 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:103555 login +13 十二月 2025 | 14:16:44,953 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:16:46,840 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:16:46,854 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:16:51,857 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:17:45,672 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:17:45,809 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:104637 login +13 十二月 2025 | 14:17:45,821 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:17:47,196 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:311825 +13 十二月 2025 | 14:17:47,208 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:17:47,357 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:267649 +13 十二月 2025 | 14:17:47,368 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:17:47,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:205634 +13 十二月 2025 | 14:17:47,529 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:17:47,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:17:47,977 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:17:48,066 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:104637 +13 十二月 2025 | 14:17:48,466 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:477036 +13 十二月 2025 | 14:17:48,479 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:17:48,524 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:17:48,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:17:48,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:17:48,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:17:48,661 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:17:48,704 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:17:48,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:17:48,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:499000 +13 十二月 2025 | 14:17:48,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:17:48,715 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:17:48,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:17:48,825 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e3327a8 +13 十二月 2025 | 14:17:48,897 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:17:48,930 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:17:49,086 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:104637 login +13 十二月 2025 | 14:17:49,098 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:17:51,036 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:17:51,052 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:17:56,002 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:17:56,424 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:17:56,692 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:106041 login +13 十二月 2025 | 14:17:56,714 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:17:58,612 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:17:58,627 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:18:03,612 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:20:13,406 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:20:13,582 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login +13 十二月 2025 | 14:20:13,619 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:14,917 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:20:15,235 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:20:15,335 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555 +13 十二月 2025 | 14:20:15,850 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:864949 +13 十二月 2025 | 14:20:15,860 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:20:15,919 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:20:15,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:20:15,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:20:15,952 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:20:16,051 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:20:16,083 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:20:16,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:20:16,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:9855500 +13 十二月 2025 | 14:20:16,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:20:16,094 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:20:16,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:20:16,199 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6bd597cd +13 十二月 2025 | 14:20:16,319 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:[101555] +13 十二月 2025 | 14:20:16,319 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | p_reward_key:g{767132}:reward:131 +13 十二月 2025 | 14:20:16,319 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | par.toString():101555 +13 十二月 2025 | 14:20:16,332 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | val:null +13 十二月 2025 | 14:20:16,342 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | list1.toJson():[] +13 十二月 2025 | 14:20:16,394 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:20:16,559 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101555 login +13 十二月 2025 | 14:20:16,570 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:18,521 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:20:18,536 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:20:23,373 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:20:23,913 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:20:24,209 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101666 login +13 十二月 2025 | 14:20:24,218 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:26,130 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:20:26,144 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:20:31,344 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login +13 十二月 2025 | 14:20:31,355 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:32,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8860 +13 十二月 2025 | 14:20:32,636 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:20:32,730 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777 +13 十二月 2025 | 14:20:33,042 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:244903 +13 十二月 2025 | 14:20:33,054 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:20:33,104 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:20:33,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:20:33,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:20:33,135 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:20:33,219 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:20:33,251 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:20:33,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:20:33,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3374500 +13 十二月 2025 | 14:20:33,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:20:33,263 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:20:33,304 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:20:33,363 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@159d31bc +13 十二月 2025 | 14:20:33,420 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:20:33,452 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6421, 8.138.242.190] +13 十二月 2025 | 14:20:33,636 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101777 login +13 十二月 2025 | 14:20:33,646 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:35,561 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:20:35,576 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:20:40,545 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:20:41,096 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:20:41,426 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:101888 login +13 十二月 2025 | 14:20:41,494 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:20:43,334 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:20:43,351 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:20:48,361 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:22:56,330 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:22:56,541 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login +13 十二月 2025 | 14:22:56,580 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:22:57,808 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:22:58,068 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:22:58,165 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102111 +13 十二月 2025 | 14:22:58,470 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:389966 +13 十二月 2025 | 14:22:58,481 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:22:58,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:22:58,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:22:58,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:22:58,562 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:22:58,642 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:22:58,671 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:22:58,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:22:58,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:3013000 +13 十二月 2025 | 14:22:58,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:22:58,682 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:22:58,724 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:22:58,789 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6d0ed9e +13 十二月 2025 | 14:22:58,853 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:22:58,886 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:22:59,043 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102111 login +13 十二月 2025 | 14:22:59,053 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:23:01,020 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:23:01,035 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:23:05,980 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:23:06,494 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:23:06,820 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102254 login +13 十二月 2025 | 14:23:06,830 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:23:08,741 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:23:08,756 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:23:13,847 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login +13 十二月 2025 | 14:23:13,858 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:23:15,000 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8860 +13 十二月 2025 | 14:23:15,213 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:23:15,309 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102555 +13 十二月 2025 | 14:23:15,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:326765 +13 十二月 2025 | 14:23:15,666 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:23:15,718 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8860, 22, 133, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:23:15,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:23:15,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:23:15,759 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:23:15,851 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:23:15,881 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:23:15,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:23:15,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:6000 +13 十二月 2025 | 14:23:15,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:23:15,891 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:23:15,931 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:23:15,992 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:null +13 十二月 2025 | 14:23:16,052 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:23:16,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6421, 8.138.242.190] +13 十二月 2025 | 14:23:16,289 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:102555 login +13 十二月 2025 | 14:23:16,300 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:23:18,218 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:23:18,234 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:23:23,234 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:23:23,726 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:23:24,104 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:103555 login +13 十二月 2025 | 14:23:24,113 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:23:25,985 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:23:26,001 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:23:31,063 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 +13 十二月 2025 | 14:27:32,292 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{} +13 十二月 2025 | 14:27:32,528 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:104637 login +13 十二月 2025 | 14:27:32,565 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:27:34,075 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:864949 +13 十二月 2025 | 14:27:34,084 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:27:34,227 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:389966 +13 十二月 2025 | 14:27:34,237 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[null, null, null, null, null, null, null, null, null, null, null, null, null] +13 十二月 2025 | 14:27:34,430 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840 +13 十二月 2025 | 14:27:34,682 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin +13 十二月 2025 | 14:27:34,767 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:104637 +13 十二月 2025 | 14:27:35,028 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:691214 +13 十二月 2025 | 14:27:35,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:27:35,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 0, 0, 1, svr8840, 10, 131, 767132, 2, 0, 1, null] +13 十二月 2025 | 14:27:35,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false +13 十二月 2025 | 14:27:35,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false +13 十二月 2025 | 14:27:35,113 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false +13 十二月 2025 | 14:27:35,209 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false +13 十二月 2025 | 14:27:35,239 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false +13 十二月 2025 | 14:27:35,250 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false +13 十二月 2025 | 14:27:35,250 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:499000 +13 十二月 2025 | 14:27:35,250 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false +13 十二月 2025 | 14:27:35,250 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false +13 十二月 2025 | 14:27:35,294 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false +13 十二月 2025 | 14:27:35,397 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e3327a8 +13 十二月 2025 | 14:27:35,458 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null +13 十二月 2025 | 14:27:35,487 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190] +13 十二月 2025 | 14:27:35,639 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | id:104637 login +13 十二月 2025 | 14:27:35,650 | INFO | pool-3-thread-1 | client.business.AccountBusiness | | ==========> password111 = 123456 +13 十二月 2025 | 14:27:37,603 | ERROR | mpnet connect thread | client.io.ISocket | | Connection error +java.net.ConnectException: Connection refused: connect + at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) + at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:81) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at taurus.client.io.SocketTcp.connectThread(SocketTcp.java:54) + at taurus.client.io.SocketTcp.access$000(SocketTcp.java:20) + at taurus.client.io.SocketTcp$1.run(SocketTcp.java:40) + at java.lang.Thread.run(Thread.java:750) +13 十二月 2025 | 14:27:37,618 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : ExceptionOnConnect +13 十二月 2025 | 14:27:42,576 | INFO | pool-3-thread-1 | hunan.DoTest | | ++++++++++ 清空数据 diff --git a/game_web/web_group/src/test/java/etty-contexts.xml b/game_web/web_group/src/test/java/etty-contexts.xml new file mode 100644 index 0000000..e8c1814 --- /dev/null +++ b/game_web/web_group/src/test/java/etty-contexts.xml @@ -0,0 +1,9 @@ + + + + + org.eclipse.jetty.server.webapp.WebInfIncludeJarPattern + .*/.*jsp-api-[^/]\.jar$|./.*jsp-[^/]\.jar$|./.*taglibs[^/]*\.jar$ + + + \ No newline at end of file diff --git a/game_web/web_group/src/test/java/robot_mgr/DataClearUtils.java b/game_web/web_group/src/test/java/robot_mgr/DataClearUtils.java new file mode 100644 index 0000000..4ef80f2 --- /dev/null +++ b/game_web/web_group/src/test/java/robot_mgr/DataClearUtils.java @@ -0,0 +1,145 @@ +package robot_mgr; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.Map; +import java.util.Set; + +import redis.clients.jedis.Jedis; + +/** + * clear redis data + * @author yjl 2020-06-05 + * @version 1.0.0 + * */ +public class DataClearUtils { + + private void clear_data() { + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Map map = new HashMap<>(); + map.put("force_ver", "1"); + map.put("ver", "1"); + Jedis jedis = new Jedis("127.0.0.1", 6380); + jedis.auth("123456"); + //选择库 + jedis.select(5); + Set keys = jedis.keys("*"); + int i = 0; + for(String str : keys) { + long stime = Long.valueOf(str.substring(15,str.length())); + if(stime < 1591286400) { + jedis.del(str); + i++; + System.out.println(i); + } + + } + System.out.println(i); + + jedis.close(); + } + + private void clear_data_thread() { +// Thread th = new Thread(new clear_data_t(1592323200, 1592668800,1)); +// th.start(); +// +// Thread th1 = new Thread(new clear_data_t(1591977600, 1592323200,2)); +// th1.start(); +// +// Thread th2 = new Thread(new clear_data_t(1591718400, 1591977600,3)); +// th2.start(); +// + Thread th3 = new Thread(new clear_data_test(1590940800, 1593964800,4)); + th3.start(); + +// Thread th4 = new Thread(new clear_data_t(1588262400, 1590336000,5)); +// th4.start(); +//// +// Thread th5 = new Thread(new clear_data_t(1588262400, 1589904000,6)); +// th5.start(); + } + class clear_data_test implements Runnable{ + long start = 0; + long end = 0; + int num = 0; + + public clear_data_test(long start,long end,int num) { + this.start = start; + this.end = end; + this.num = num; + } + @Override + public void run() { + // TODO Auto-generated method stub + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Map map = new HashMap<>(); + map.put("force_ver", "1"); + map.put("ver", "1"); + Jedis jedis = new Jedis("127.0.0.1", 6379); + jedis.auth("123456"); + //选择库 + jedis.select(0); + Set keys = jedis.keys("*"); + int i = 0; + for(String str : keys) { + long stime = Long.valueOf(str.substring(15,str.length())); + if(stime < end && stime > start) { + jedis.del(str); + i++; + System.out.println("#"+num +"Thread"+i); + } + + } + System.out.println(i); + + jedis.close(); + } + + } + + // + + public static void main(String[] args) { + DataClearUtils initDataUtils = new DataClearUtils(); + initDataUtils.clear_data_thread(); + } + + class clear_data_t implements Runnable{ + long start = 0; + long end = 0; + int num = 0; + + public clear_data_t(long start,long end,int num) { + this.start = start; + this.end = end; + this.num = num; + } + @Override + public void run() { + // TODO Auto-generated method stub + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + Map map = new HashMap<>(); + map.put("force_ver", "1"); + map.put("ver", "1"); + Jedis jedis = new Jedis("127.0.0.1", 6380); + jedis.auth("123456"); + //选择库 + jedis.select(5); + Set keys = jedis.keys("*"); + int i = 0; + for(String str : keys) { + long stime = Long.valueOf(str.substring(15,str.length())); + if(stime < end && stime > start) { + jedis.del(str); + i++; + System.out.println("#"+num +"Thread"+i); + } + + } + System.out.println(i); + + jedis.close(); + } + + } +} diff --git a/game_web/web_group/src/test/java/robot_mgr/Main.java b/game_web/web_group/src/test/java/robot_mgr/Main.java new file mode 100644 index 0000000..448a552 --- /dev/null +++ b/game_web/web_group/src/test/java/robot_mgr/Main.java @@ -0,0 +1,9 @@ +package robot_mgr; + +import com.taurus.web.JettyServer; + +public class Main { + public static void main(String[] args) { + new JettyServer("src/main/webapp",24012,"/").start(); + } +} diff --git a/game_web/web_login20/.DS_Store b/game_web/web_login20/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..638b0d7026a296895fb31efe27e5047a6d991ff3 GIT binary patch literal 6148 zcmeHKJ8l9o5S<|it(0a9^us9E~@hB50G26hv>N@w3PC zZ21*CJ0hapdG{vLibw-Dl#2~hvwic4%`&1uIL_G1u>0B`K90x3B>U%paThYkMo#ki zoo^d7DnJFO02QDDRN&zXWQlEFAAT|qqykjn*%h$wLxCIC#4*r69T>a?0L~G1!`yob zV6gzOCXRuKz%;19plY@l8g#@<=GDY8FzBM$d}!XR*`cW4j`NGBi`GDnRDcTHEASG_ z*6RNX{!9OVPvVLSP=SA?fX@5(zQdEUwoV>rwYI?5aLc*E%`kTg1~11zFUMF|IbM2F bPDkA7K>iGvE;K6e*9zPK5X%*r literal 0 HcmV?d00001 diff --git a/game_web/web_login20/.idea/.gitignore b/game_web/web_login20/.idea/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/game_web/web_login20/.idea/artifacts/web_login_war.xml b/game_web/web_login20/.idea/artifacts/web_login_war.xml new file mode 100644 index 0000000..3504ab7 --- /dev/null +++ b/game_web/web_login20/.idea/artifacts/web_login_war.xml @@ -0,0 +1,14 @@ + + + $PROJECT_DIR$/target + + + web_login + war + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/.idea/artifacts/web_login_war_exploded.xml b/game_web/web_login20/.idea/artifacts/web_login_war_exploded.xml new file mode 100644 index 0000000..947083c --- /dev/null +++ b/game_web/web_login20/.idea/artifacts/web_login_war_exploded.xml @@ -0,0 +1,23 @@ + + + $PROJECT_DIR$/target/ROOT + + + true + web_login + war + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/.idea/compiler.xml b/game_web/web_login20/.idea/compiler.xml new file mode 100644 index 0000000..d0df4bb --- /dev/null +++ b/game_web/web_login20/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/.idea/misc.xml b/game_web/web_login20/.idea/misc.xml new file mode 100644 index 0000000..0adbe1d --- /dev/null +++ b/game_web/web_login20/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/.idea/modules.xml b/game_web/web_login20/.idea/modules.xml new file mode 100644 index 0000000..4270919 --- /dev/null +++ b/game_web/web_login20/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/.idea/workspace.xml b/game_web/web_login20/.idea/workspace.xml new file mode 100644 index 0000000..01d7704 --- /dev/null +++ b/game_web/web_login20/.idea/workspace.xml @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + 1623486082788 + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/build/adduser b/game_web/web_login20/build/adduser new file mode 100644 index 0000000..49a79e3 --- /dev/null +++ b/game_web/web_login20/build/adduser @@ -0,0 +1,62 @@ + +607453,612604,617770,625524,627047,633728,646296,769857,703805,704958,716325,726173,772044,768807,772044,769649,769796,703865,704658,786325,796173 +INSERT INTO `account` (`id`, `acc`, `nick`, `sex`, `portrait`, `reg_time`, `diamo`, `type`, `mng`, `phone`, `password`, `address`, `real_info`, `regTime`, `code`, `vip_type`, `parent_id`) VALUES +(603574, '603574', '归来还是故乡', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iaamjiay2e3eDU1sth0n7deYlCTVzKHVU4wiak1jy9mUycNiaSicacLogXvrA80Miaeees4xTRdz7oOLdI2FLxQPyTQQ/132', 1682611095, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(605258, '605258', '归来还是故乡', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iaamjiay2e3eDU1sth0n7deYlCTVzKHVU4wiak1jy9mUycNiaSicacLogXvrA80Miaeees4xTRdz7oOLdI2FLxQPyTQQ/132', 1682611095, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(605813, '605813', '华', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLDhKdiaucrcHOZtfUSqYy6YcEY9icQSkTDZSXStQpYQYVwB5Ozl0iaoGyTJ0txfOqapYGNuqicaS8bgA/132', 1682611098, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(607453, '607453', '烟火', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLEeSEtLBYicia37sZytSI5wZeQ7KTTVbSkUlrsDNFTP0aha1nZ1JTw5twqQS03DjUiaCcrNtfc4JaEQ/132', 1682611096, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(612604, '612604', '雪连', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM4iaQiaCJssxVbmYBzKp8rz7TuicVROmUeTc1Q6sx3nSfy6P9Uc2Zq8bKxRmQ8axXYpjleiabQuPkicrjg/132', 1682611096, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(617770, '617770', '刘卫民', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erMj9bshrOX1CiaQsOCYjATvSqOn43O5y910ucavKKeXErSyRDiaFEBNAvILb9mtjSRz14FYoAU93rA/132', 1682611096, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(625524, '625524', '琴深似海', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/UriaGORcJgZrDblzcxdBKswQ30xsLiaFOgAMwIRZAicRXmicia8orhPdwicPOIAVEPTcPerPutWJn41Hm9pvpricXDmng/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(627047, '627047', '嗳在娜哩 ', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/4ia1K0FXqS2Miayl2oPIsLbUh6ek1KCQg8dWFcYp98bdSQ7D1qaBBZW24sG3Tegq7Yb0zx2lAFZ2v3VdhJibkNZtQ/132', 1682611087, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(633728, '633728', '雯雯', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJqCS5QiaOzpvY1yanrraVV8d0bQEu9JV6puvEdPVhDAOYS2COYWHKTtIeWl7iaYxYFBc77ENpOjEpg/132', 1682611096, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(646296, '646296', '栀子花', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iab16eFv6MicnCV4jGS4LaTtia9POM0hAUMOL3iazEo5QNuiaVu68ZxYY0FSDjZib4AKCR6Z01AmvZkPsLkpYNRicbdQQ/132', 1682611095, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(769857, '769857', '王者', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/kGtQqrbXrBAia2S1VAxADjrWZqfRVeQibhnbibLpVy6gYQl7HJaSE2XrM8bOZjEbydEyrQsLWBFLjEPuEgu31C8sg/132', 1682611094, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(703805, '703805', '小草', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/I3E2aBSo8CibweU56XJBn2MwV6iakxia8EibCxSdrrIJHmbIib3UpsAyk4cgxlClrOsE3T5Zgo6M9farBmesKt6ibSDQ/132', 1682611092, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(704958, '704958', 'A晓坤', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/ibT8vT4TYlPnyVjyicGYBXCQySYKNMvM7QsrczwGQyGT4yA822mFgQ0oyicibWibJonO4JTV7kmTJdphaV6VaxlGQrA/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(716325, '716325', '亿万富翁', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/8MYMIAyRyAU7WOnAcwxvmDcIvg7bxZUT9skLQnlSMjhQH6GicmccxZ2hKMMT1QzLsHXCSDP42YXv8uAupTqdfKA/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(726173, '726173', '苏小六', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eq3OrOYjn8nj7YOG2JpickRbAZWAIK9xANa3KMBJQTDFE7chVVbiaD1ic7bQjW4KgXFicdw7UywGia3fkA/132', 1682611091, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0,NULL, NULL, NULL), +(770201, '770201', '圆圆', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJ45libwsSl6ZD0u7cUOic8N9q5hoo72JicIiabBDmppSd3XDjH3ic4Us6x30wE03BjBqMe7NQWiaP6judQ/132', 1623155581, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL); +(768807, '768807', '蔡蔡', 2, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIKOSttNiaKKu0lZhkk9J331vhZGdbDjyFI0AX9ol1WcUKTdL6tRee5FctgypZdbticY8eib6BO5ZJzQ/132', 1623162381, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(772044, '772044', '圆圆', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJ45libwsSl6ZD0u7cUOic8N9q5hoo72JicIiabBDmppSd3XDjH3ic4Us6x30wE03BjBqMe7NQWiaP6judQ/132', 1623155581, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(769649, '769649', '入戏太深、失了分寸&', 2, 'https://thirdwx.qlogo.cn/mmopen/vi_32/xWfX5e54QFsQxgiaKgnnGSAEKZZSPXuLfJRfTxDmeGAem4ickCR2iaR8ojbJKaSZqHshQXmTmpGzlricAptD14DicIA/132', 1623167916, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(769796, '769796', '呵呵', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132', 1623123242, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), + +INSERT INTO `account` (`id`, `acc`, `nick`, `sex`, `portrait`, `reg_time`, `diamo`, `type`, `mng`, `phone`, `password`, `address`, `real_info`, `regTime`, `code`, `vip_type`, `parent_id`) VALUES +(768807, '768807', '蔡蔡', 2, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIKOSttNiaKKu0lZhkk9J331vhZGdbDjyFI0AX9ol1WcUKTdL6tRee5FctgypZdbticY8eib6BO5ZJzQ/132', 1623162381, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(769649, '769649', '入戏太深、失了分寸&', 2, 'https://thirdwx.qlogo.cn/mmopen/vi_32/xWfX5e54QFsQxgiaKgnnGSAEKZZSPXuLfJRfTxDmeGAem4ickCR2iaR8ojbJKaSZqHshQXmTmpGzlricAptD14DicIA/132', 1623167916, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(769796, '769796', '呵呵', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM5wiaLFFbHru0weDn6qaXkzW14MLJcqEMxsv2C0EuAxPH1Cf5DGZLmd4EppPeDWlksCuXtFJQC85mw/132', 1623123242, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL); + + +(785865, '785865', '一条', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/I3E2aBSo8CibweU56XJBn2MwV6iakxia8EibCxSdrrIJHmbIib3UpsAyk4cgxlClrOsE3T5Zgo6M9farBmesKt6ibSDQ/132', 1682611092, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), + +(704658, '704658', 'A哎呀呀啊啊啊', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/ibT8vT4TYlPnyVjyicGYBXCQySYKNMvM7QsrczwGQyGT4yA822mFgQ0oyicibWibJonO4JTV7kmTJdphaV6VaxlGQrA/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(786325, '786325', '稳定', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/8MYMIAyRyAU7WOnAcwxvmDcIvg7bxZUT9skLQnlSMjhQH6GicmccxZ2hKMMT1QzLsHXCSDP42YXv8uAupTqdfKA/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(796173, '796173', 'ier', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eq3OrOYjn8nj7YOG2JpickRbAZWAIK9xANa3KMBJQTDFE7chVVbiaD1ic7bQjW4KgXFicdw7UywGia3fkA/132', 1682611091, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0,NULL, NULL, NULL); + + +INSERT INTO `account` (`id`, `acc`, `nick`, `sex`, `portrait`, `reg_time`, `diamo`, `type`, `mng`, `phone`, `password`, `address`, `real_info`, `regTime`, `code`, `vip_type`, `parent_id`) VALUES +(523213, '523213', 'ye个', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJbH1iaB5pQPSVFZAMhiaibQHibdEy4BTFWqmaRH1Yc3sRlKhp1aSm83jZLdlqcGxXwSRibwicGETvO7S8g/132', 1623126386, 0, 0, 0, '', 'e10adc3949ba59abbe56e057f20f883e', '', '', 0, NULL, NULL, NULL), +(423521, '423521', '风格', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIVa0MmYvWTcPsuSA5VnT63vRJTzQdgWl20LgxjwiaxDXtMCx7Lib51fjKbsWlJMY04I3Dbicq1UdCFw/132', 1623147169, 0, 0, 0, '', 'e10adc3949ba59abbe56e057f20f883e', '', '', 0, NULL, NULL, NULL), +(573321, '573321', '梵蒂冈', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/T5JD0rB2u90p8o3Rq2Atpb6ySyYwyVLuxvBLUyXeiaZpFNAwAhBvnPOdjVmXAleTiaiczbUuSibJEQA2icnDdwddOwQ/132', 1623212236, 0, 0, 0, '', 'e10adc3949ba59abbe56e057f20f883e', '', '', 0, NULL, NULL, NULL), +(944242, '944242', '突然', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erMj9bshrOX1CiaQsOCYjATvSqOn43O5y910ucavKKeXErSyRDiaFEBNAvILb9mtjSRz14FYoAU93rA/132', 1682611096, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL), +(235112, '235112', '封号', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/UriaGORcJgZrDblzcxdBKswQ30xsLiaFOgAMwIRZAicRXmicia8orhPdwicPOIAVEPTcPerPutWJn41Hm9pvpricXDmng/132', 1682611088, 0, 0, 0, '', '440cbbedf1e789ad49ac0969d2d8069a', '', '', 0, NULL, NULL, NULL); + +742311,452321,424124,235631,345123,153233,234642,828384,124533,523123,833413,853422,954532,834123 +INSERT INTO `account` (`id`, `acc`, `nick`, `sex`, `portrait`, `reg_time`, `diamo`, `type`, `mng`, `phone`, `password`, `address`, `real_info`, `regTime`, `code`, `vip_type`, `parent_id`) VALUES +(742311, '742311', '日本天才', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iaamjiay2e3eDU1sth0n7deYlCTVzKHVU4wiak1jy9mUycNiaSicacLogXvrA80Miaeees4xTRdz7oOLdI2FLxQPyTQQ/132', 1682611095, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(452321, '452321', '凤凰男', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iaamjiay2e3eDU1sth0n7deYlCTVzKHVU4wiak1jy9mUycNiaSicacLogXvrA80Miaeees4xTRdz7oOLdI2FLxQPyTQQ/132', 1682611095, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(424124, '424124', '对付坏人', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLDhKdiaucrcHOZtfUSqYy6YcEY9icQSkTDZSXStQpYQYVwB5Ozl0iaoGyTJ0txfOqapYGNuqicaS8bgA/132', 1682611098, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(235631, '235631', '风格可以', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLEeSEtLBYicia37sZytSI5wZeQ7KTTVbSkUlrsDNFTP0aha1nZ1JTw5twqQS03DjUiaCcrNtfc4JaEQ/132', 1682611096, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(345123, '345123', '冒险王', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q3auHgzwzM4iaQiaCJssxVbmYBzKp8rz7TuicVROmUeTc1Q6sx3nSfy6P9Uc2Zq8bKxRmQ8axXYpjleiabQuPkicrjg/132', 1682611096, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(153233, '153233', '王词达', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83erMj9bshrOX1CiaQsOCYjATvSqOn43O5y910ucavKKeXErSyRDiaFEBNAvILb9mtjSRz14FYoAU93rA/132', 1682611096, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(234642, '234642', '流程表', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/UriaGORcJgZrDblzcxdBKswQ30xsLiaFOgAMwIRZAicRXmicia8orhPdwicPOIAVEPTcPerPutWJn41Hm9pvpricXDmng/132', 1682611088, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(828384, '828384', '当然好 ', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/4ia1K0FXqS2Miayl2oPIsLbUh6ek1KCQg8dWFcYp98bdSQ7D1qaBBZW24sG3Tegq7Yb0zx2lAFZ2v3VdhJibkNZtQ/132', 1682611087, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(124533, '124533', '李涛', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJqCS5QiaOzpvY1yanrraVV8d0bQEu9JV6puvEdPVhDAOYS2COYWHKTtIeWl7iaYxYFBc77ENpOjEpg/132', 1682611096, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(523123, '523123', '离开家园', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/iab16eFv6MicnCV4jGS4LaTtia9POM0hAUMOL3iazEo5QNuiaVu68ZxYY0FSDjZib4AKCR6Z01AmvZkPsLkpYNRicbdQQ/132', 1682611095, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(833413, '833413', '截图', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/kGtQqrbXrBAia2S1VAxADjrWZqfRVeQibhnbibLpVy6gYQl7HJaSE2XrM8bOZjEbydEyrQsLWBFLjEPuEgu31C8sg/132', 1682611094, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(853422, '853422', '程蝶衣', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/I3E2aBSo8CibweU56XJBn2MwV6iakxia8EibCxSdrrIJHmbIib3UpsAyk4cgxlClrOsE3T5Zgo6M9farBmesKt6ibSDQ/132', 1682611092, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(954532, '954532', '成就感', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/ibT8vT4TYlPnyVjyicGYBXCQySYKNMvM7QsrczwGQyGT4yA822mFgQ0oyicibWibJonO4JTV7kmTJdphaV6VaxlGQrA/132', 1682611088, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL), +(834123, '834123', '成交价', 1, 'https://thirdwx.qlogo.cn/mmopen/vi_32/8MYMIAyRyAU7WOnAcwxvmDcIvg7bxZUT9skLQnlSMjhQH6GicmccxZ2hKMMT1QzLsHXCSDP42YXv8uAupTqdfKA/132', 1682611088, 0, 0, 0, '', '44dc8b83a11461520e8a33f6364f48ca', '', '', 0, NULL, NULL, NULL); + + diff --git a/game_web/web_login20/build/local/log4j.properties b/game_web/web_login20/build/local/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_login20/build/local/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_login20/build/local/taurus-core.xml b/game_web/web_login20/build/local/taurus-core.xml new file mode 100644 index 0000000..e677c8e --- /dev/null +++ b/game_web/web_login20/build/local/taurus-core.xml @@ -0,0 +1,96 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/build/pro/log4j.properties b/game_web/web_login20/build/pro/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_login20/build/pro/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_login20/build/pro/taurus-core.xml b/game_web/web_login20/build/pro/taurus-core.xml new file mode 100644 index 0000000..be00d30 --- /dev/null +++ b/game_web/web_login20/build/pro/taurus-core.xml @@ -0,0 +1,99 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 5 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/build/test/log4j.properties b/game_web/web_login20/build/test/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_login20/build/test/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_login20/build/test/taurus-core.xml b/game_web/web_login20/build/test/taurus-core.xml new file mode 100644 index 0000000..9f67a64 --- /dev/null +++ b/game_web/web_login20/build/test/taurus-core.xml @@ -0,0 +1,97 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 0 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/wb_game + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/config/log4j.properties b/game_web/web_login20/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_login20/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_login20/config/taurus-core.xml b/game_web/web_login20/config/taurus-core.xml new file mode 100644 index 0000000..3ce9f11 --- /dev/null +++ b/game_web/web_login20/config/taurus-core.xml @@ -0,0 +1,100 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 10000 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.134.123.86:8060/wb_game?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false + root + cssq@2020 + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + diff --git a/game_web/web_login20/god b/game_web/web_login20/god new file mode 100644 index 0000000..bfa73f8 --- /dev/null +++ b/game_web/web_login20/god @@ -0,0 +1 @@ +603574,605258,605813,607453,612604,617770,625524,627047,633728,646296,662499,703805,704958,716325,726173,772044,768807,769649,769796,769857 \ No newline at end of file diff --git a/game_web/web_login20/pom.xml b/game_web/web_login20/pom.xml new file mode 100644 index 0000000..47f124f --- /dev/null +++ b/game_web/web_login20/pom.xml @@ -0,0 +1,130 @@ + + 4.0.0 + com.mjlogin + web_login + war + 1.0.0 + + UTF-8 + 1.8 + 1.8 + pro + + + + + junit + junit + 3.8.1 + test + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + com.google.code.gson + gson + 2.8.5 + + + + com.aliyun + aliyun-java-sdk-core + 4.0.3 + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + org.quartz-scheduler + quartz + 2.2.3 + compile + + + + + ROOT + + + + org.apache.maven.plugins + maven-war-plugin + + 1.8 + 1.8 + UTF-8 + config/**,logs/** + + + config/ + ${project.basedir}/build/${build.type} + + + + + + + + diff --git a/game_web/web_login20/src/main/java/com/mjlogin/MainServer.java b/game_web/web_login20/src/main/java/com/mjlogin/MainServer.java new file mode 100644 index 0000000..2cf1ad6 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/MainServer.java @@ -0,0 +1,73 @@ +package com.mjlogin; + +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + + +import com.mjlogin.service.AccountService; +import com.mjlogin.service.IndexService; +import com.mjlogin.service.MilitaryService; +import com.mjlogin.service.RoomService; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.StringUtil; + +public class MainServer extends Extension { + public static int DEFAULT_DAIMO = 5; + public static String GROUP_WEB_URL = ""; + private ScheduledThreadPoolExecutor timeScheduler; + + private static final String WEB_CONFIG_KEY = "web_config"; + private static final String FORCE_VER_KEY = "force_ver"; + public MainServer() { + super(); + String str = Redis.use("group1_db1").hget(WEB_CONFIG_KEY,"default_daimo"); + if (StringUtil.isNotEmpty(str)) { + DEFAULT_DAIMO = Integer.parseInt(Redis.use("group1_db1").hget(WEB_CONFIG_KEY,"default_daimo")); + } + GROUP_WEB_URL = Redis.use("group1_db1").hget("web_requrl", "groupWeb"); + + timeScheduler = new ScheduledThreadPoolExecutor(1); + timeScheduler.scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + System.gc(); + } + }, 0,600, TimeUnit.SECONDS); + + } + + + @Override + public int readVersion() { + int ver = Integer.parseInt(Redis.use("group1_db1").hget(WEB_CONFIG_KEY,FORCE_VER_KEY)); + return ver; + } + + @Override + public void configRoute(Routes me) { + me.setInterceptor(new WebInterceptor()); + me.add("acc", AccountService.class); + me.add("index", IndexService.class); + me.add("military", MilitaryService.class); + me.add("room", RoomService.class); + } + + @Override + public void onStart() { + + + } + + @Override + public void onStop() { + // TODO Auto-generated method stub + if(timeScheduler!=null) { + timeScheduler.shutdownNow(); + } + + } + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/Protocol.java b/game_web/web_login20/src/main/java/com/mjlogin/Protocol.java new file mode 100644 index 0000000..2cf46d5 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/Protocol.java @@ -0,0 +1,63 @@ +package com.mjlogin; + +public class Protocol { + // ======AccountService + public static final String REGIST_LOGIN = "regist_login"; + + public static final String CHECK_UUID = "check_uuid"; + + public static final String CREATE_XING_YUN_HAO = "create_xing_yun_hao"; + + public static final String QUICK_LOGIN = "quick_login"; + + public static final String PHONE_PASSWORD_LOGIN = "phone_pw_login"; + + public static final String PHONE_LOGIN = "phone_login"; + + public static final String ID_PASSWORD_LOGIN = "id_login"; + + /** 绑定电话号码 **/ + public static final String BINDING_PHONE = "binding_phone"; + /** 获取短信验证码 **/ + public static final String GET_VERIFICATION_CODE = "get_verification_code"; + + public static final String UPDATE_PLAYER_INFO = "update_player_info"; + + public static final String UPDATE_USER_INFO = "update_user_info"; + + public static final String GET_USER_INFO = "get_user_info"; + + public static final String CHECK_GOD = "check_god"; + + + // --------------------Index-------------------------- + public static final String GET_NOTICE = "get_notice"; + + public static final String SHARE_GAME = "share_game"; + + public static final String GET_SHARE_LIST = "get_share_list"; + + + + // --------------------military-------------------------- + + public static final String GET_RANK_LIST_BY_GROUP = "get_rankListByGroup"; + + public static final String GET_ROUND_LIST_BY_GROUP = "get_roundListByGroup"; + + public static final String SET_RANK_LIST_RIGHT_BY_GROUP = "set_randListRightByGroup"; + + public static final String GET_MILITARY = "get_military"; + + public static final String GET_MILITARY_BY_ROOMID = "get_militaryByRoomId"; + + public static final String GET_PLAYBACK = "get_playBack"; + + // --------------------room-------------------------- + public static final String CREATE_ROOM = "create_room"; + public static final String JOIN_ROOM = "join_room"; + + + + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/WebInterceptor.java b/game_web/web_login20/src/main/java/com/mjlogin/WebInterceptor.java new file mode 100644 index 0000000..aee0283 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/WebInterceptor.java @@ -0,0 +1,56 @@ +package com.mjlogin; + +import com.data.util.ErrorCode; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Interceptor; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +public class WebInterceptor implements Interceptor{ + /** + * 验证session + */ + public static final int V_SESSION = 1; + @Override + public void intercept(Action action, IController controller, Object... args) throws Exception { + Controller ctr = (Controller)controller; + int validate = action.getActionKeyObj().validate(); + if((validate&V_SESSION)!=0) { + String session = ctr.getSession(); + String token = ctr.getTokens(); + if (!Redis.use("group1_db0").exists(session)) { + throw new WebException(ErrorCode._NO_SESSION); + } + + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + throw new WebException(ErrorCode._NO_SESSION); + } + else { + if (!token_session.equals(session)) + { + throw new WebException(ErrorCode._NO_SESSION); + } + } + } + else { + throw new WebException(ErrorCode._NO_SESSION); + } + + String opt = Redis.use("group1_db0").hget(session, "opt"); +// background del sign + if (!StringUtil.isEmpty(opt) && Integer.parseInt(opt) == 1) { + throw new WebException(ErrorCode._NO_SESSION); + } + } + + } + + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java b/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java new file mode 100644 index 0000000..3fafad0 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/service/AccountService.java @@ -0,0 +1,1339 @@ +package com.mjlogin.service; + +import java.io.File; +import java.io.FileOutputStream; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.Map.Entry; + +import com.aliyuncs.utils.StringUtils; +import com.data.bean.AccountBean; +import com.data.bean.GameBean; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.mjlogin.MainServer; +import com.mjlogin.Protocol; +import com.mjlogin.WebInterceptor; +import com.mjlogin.util.sms.RedisKey; +import com.mjlogin.util.sms.SMSThread; +import com.mjlogin.util.sms.SMSVerification; +import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +import jdk.nashorn.internal.objects.Global; +import redis.clients.jedis.Jedis; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +public class AccountService extends Controller { + private static Logger logger = Logger.getLogger(AccountService.class); + + + /** + * 手机验证码登录 + * @throws Exception + */ + @ActionKey(value = Protocol.PHONE_PASSWORD_LOGIN) + public final void phoneCodeLogin() throws Exception{ + ITObject reqDatas = this.getParams(); + String phone = reqDatas.getUtfString("phone"); + String code = reqDatas.getUtfString("password"); + logger.info(" phone:"+phone+" == code:" + code ); + //判断code 是否正确 + if (Redis.use("group1_db1").exists("code"+phone)){ + + String vfcode = Redis.use("group1_db1").get("code"+phone); + logger.info(" phone:"+phone+" == code:" + code +"vfcode:"+vfcode ); + if (vfcode.equals(code)){ + String acc = md5(phone); + + ITObject reqData = TObject.newInstance(); + + String sqluid = "SELECT id,nickname FROM uuids WHERE uuid ='" + acc + "'"; + ITArray resultArrayuid = DataBase.use().executeQueryByTArray(sqluid); + int accountUid = 0; + String nickname = ""; + if (resultArrayuid.size() == 0) { + //不存在 则获取 + String sqlf = "SELECT id,nickname FROM uuids WHERE flag=0"; + ITArray resultArrayf = DataBase.use().executeQueryByTArray(sqlf); + + if (resultArrayf.size()==0){ + return; + } + + ITObject obj = resultArrayf.getTObject(0); + accountUid = obj.getInt("id"); + nickname = obj.getString("nickname"); + String sqlb= "UPDATE uuids SET uuid='" + acc + "' , flag=1 where id=" + accountUid; + DataBase.use().executeUpdate(sqlb); + //resData.putInt("id",accountid); + //resData.putString("nickname",nickname); + }else{ + ITObject obj = resultArrayuid.getTObject(0); + accountUid = obj.getInt("id"); + nickname = obj.getString("nickname"); + //resData.putInt("id",accountid); + //resData.putString("nickname",nickname); + } + + //获取头像信息 + String sql = "SELECT id FROM account WHERE acc ='" + acc + "'"; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + + reqData.putUtfString("acc",acc); + reqData.putInt("sex",1); + //String strNick = reqData.getUtfString("nick"); + String strNick = nickname; + strNick = StringUtil.filterEmoji(strNick); + reqData.putUtfString("nick", strNick); + reqData.putUtfString("portrait","https://headerimgs2023.oss-cn-guangzhou.aliyuncs.com/headers/man_"+accountUid+".jpg"); + int accountid = 0; + if (resultArray.size() == 0) { + accountid = register(reqData); + }else { + ITObject obj = resultArray.getTObject(0); + accountid = obj.getInt("id"); + } + + if (acc.equals(accountid+"")) + { + logger.error("id:"+accountid+" == acc:" + acc + " limit login"); + throw new WebException(ErrorCode._FAILED); + } + + AccountBean acc_bean = AccountCache.getAccount(accountid); + if (acc_bean == null) + { + sql = String.format("SELECT * FROM account WHERE id ='%d'", + accountid) ; + ITArray resultArray2 = DataBase.use().executeQueryByTArray(sql); + if(resultArray2.size() ==0) { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray2.getTObject(0); + UpdateUserData(userData, accountid); + + acc_bean = AccountCache.getAccount(accountid); + } + String session = acc_bean.redis_key; + this.setSession(session); + + if (resultArray.size() > 0) { + this.setSession(session); + String old_nick = acc_bean.nick; + String old_portrait = acc_bean.portrait; + String new_nick = reqData.getUtfString("nick"); + String new_portrait = reqData.getUtfString("portrait"); + if(!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { + ITObject userData = TObject.newInstance(); + userData.putUtfString("nick", reqData.getUtfString("nick")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putInt("sex", reqData.getInt("sex")); + updateSession(reqData, accountid); + } + } + + String idPwdBan = Redis.use("group1_db0").get(acc_bean.id+"_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) + { + logger.error("id:"+acc_bean.id+" ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + + ITObject resData = fillLoginData(session, accountid); + String token = Utils.getMD5Hash(acc+"_"+accountid+"_"+System.currentTimeMillis()+"e4!Fesu]]{QyUuEA"+Math.random()*1000000); + + Redis.use("group1_db0").sadd(session+"_token", token); + + Redis.use("group1_db0").hset(token, "user", session); + Redis.use("group1_db0").hset(token, "create_time", ""+System.currentTimeMillis()/1000); + Redis.use("group1_db0").expire(token, 172800); + + Set allToken = Redis.use("group1_db0").smembers(session+"_token"); + for (String temp : allToken) + { + if (!Redis.use("group1_db0").exists(temp)) + { + Redis.use("group1_db0").srem(session+"_token", temp); + logger.info("delte timeout token:" + temp); + } + } + + long tokenNum = Redis.use("group1_db0").scard(session+"_token"); + if (tokenNum >= 10) + { + logger.warn("id:"+accountid+" repeat login, token count:"+tokenNum); + } + resData.putString("token", token); + this.sendResponse(ErrorCode._SUCC, resData); + }else{ + throw new WebException(ErrorCode._FAILED); + } + } + + + throw new WebException(ErrorCode._FAILED); + } + + /** + * 获取手机验证码 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_VERIFICATION_CODE) + public final void getVerificationCode() throws Exception { + ITObject reqData = this.getParams(); + String phone = reqData.getUtfString("phone"); + logger.info(" phone:"+phone); + //检测短信是否有发送过 + if (Redis.use("group1_db1").exists("code"+phone)){ + throw new WebException(ErrorCode._FAILED); + }else{ + String testUsername = "liubo2023"; //在短信宝注册的用户名 + String testPassword = "2014"; //在短信宝注册的密码 + String testPhone = phone; + // 创建Random对象 + Random random = new Random(); + // 生成随机6位数字 + int number = random.nextInt(900000)+100000; + String vfcode = number+""; + Redis.use("group1_db1").set("code"+phone,vfcode); + Redis.use("group1_db1").expire("code"+phone,300); + String testContent = "【湘悦】您的验证码是"+vfcode+",5分钟内有效。若非本人操作请忽略此消息。"; // 注意测试时,也请带上公司简称或网站签名,发送正规内容短信。千万不要发送无意义的内容:例如 测一下、您好。否则可能会收不到 + + String httpUrl = "http://api.smsbao.com/sms"; + + StringBuffer httpArg = new StringBuffer(); + httpArg.append("u=").append(testUsername).append("&"); + httpArg.append("p=").append(md5(testPassword)).append("&"); + httpArg.append("m=").append(testPhone).append("&"); + httpArg.append("c=").append(encodeUrlString(testContent, "UTF-8")); + + String result = request(httpUrl, httpArg.toString()); + logger.info(" result:"+result); + this.sendResponse(ErrorCode._SUCC,reqData); + } + } + + + + public static String request(String httpUrl, String httpArg) { + BufferedReader reader = null; + String result = null; + StringBuffer sbf = new StringBuffer(); + httpUrl = httpUrl + "?" + httpArg; + + try { + URL url = new URL(httpUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.connect(); + InputStream is = connection.getInputStream(); + reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String strRead = reader.readLine(); + if (strRead != null) { + sbf.append(strRead); + while ((strRead = reader.readLine()) != null) { + sbf.append("\n"); + sbf.append(strRead); + } + } + reader.close(); + result = sbf.toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String md5(String plainText) { + StringBuffer buf = null; + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(plainText.getBytes()); + byte b[] = md.digest(); + int i; + buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return buf.toString(); + } + + public static String encodeUrlString(String str, String charset) { + String strret = null; + if (str == null) + return str; + try { + strret = java.net.URLEncoder.encode(str, charset); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return strret; + } + + /** + * + * @return + * @throws Exception + */ + private final int register(ITObject reqData) throws Exception { + int count = 0; + long id = 0; + do { + id = Long.parseLong(Redis.use("group1_db1").rpop("free_account")); + String sql = "SELECT id FROM account WHERE id =" + id; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) + { + break; + } + }while(count++ <= 10); + + if (id == 0) + { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int)id); + if(reqData.containsKey("phone")) { + /// + userData.putUtfString("phone", reqData.getUtfString("phone")); + userData.putUtfString("nick", "景都"+id+""); + userData.putInt("sex", 1); + userData.putUtfString("portrait", StringUtil.Empty); + }else { + userData.putUtfString("acc", reqData.getUtfString("acc")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + String nick = reqData.getUtfString("nick"); + nick = nick.replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]", " "); + userData.putUtfString("nick", nick); + int sex = reqData.getInt("sex"); + if(sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + } + userData.putInt("diamo", MainServer.DEFAULT_DAIMO); + userData.putInt("mng", 0); + userData.putInt("type", 0); + + long reg_time = System.currentTimeMillis() / 1000; + userData.putLong("reg_time", reg_time); + int result = DataBase.use().insert("account", userData); + if (result == -1) { + throw new WebException(ErrorCode._FAILED); + } + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + this.setSession(session); + return (int)id; + } + + private final int create_register(int mng, String password, ArrayList nickList, ArrayList headList) throws Exception { + int count = 0; + long id = 0; + ArrayList list = new ArrayList<>(); + for(int i = 0; i < 10; i++) + { + String strId = Redis.use("group1_db1").rpop("free_account"); + if (StringUtils.isEmpty(strId)) + { + break; + } + list.add(strId); + } + //logger.info("free_account:"+list.toString()); + + Collections.shuffle(list); + + do { + id = Long.parseLong(list.remove(0)); + String sql = "SELECT id FROM account WHERE id =" + id; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) + { + break; + } + }while(count++ <= 10); + + for(int i = 0; i < list.size(); i++) + { + Redis.use("group1_db1").lpush("free_account", list.get(i)); + } + + if (id == 0) + { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int)id); + + userData.putUtfString("acc", "" + id); + if (headList.size() > 0) + { + userData.putUtfString("portrait", headList.remove(0)); //头像 + } + else { + userData.putUtfString("portrait", ""); + } + + String nick = ""; + if (nickList.size() > 0) + { + nick = nickList.remove(0); + } + nick = nick.replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]", " "); + userData.putUtfString("nick", nick); + int sex = 1; + if(sex == 0) { + sex = 1; + } + userData.putInt("sex", sex); + userData.putInt("diamo", 0); + userData.putInt("mng", 0); + userData.putInt("regTime", mng); + userData.putInt("type", 0); + userData.putUtfString("password", Utils.getMD5Hash(password)); + long reg_time = System.currentTimeMillis() / 1000; + userData.putLong("reg_time", reg_time); + logger.info("create xingyunhao account:"+userData.toJson()+" password:" + password); + int result = DataBase.use().insert("account", userData); + if (result == -1) { + throw new WebException(ErrorCode._FAILED); + } + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + this.setSession(session); + return (int)id; + } + + /** + * + * @return + * @throws Exception + */ + private final int UpdateUserData(ITObject reqData,long id) throws Exception { + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int)id); + + userData.putUtfString("acc", reqData.getUtfString("acc")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putUtfString("nick", reqData.getUtfString("nick")); + int sex = reqData.getInt("sex"); + if(sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + + userData.putInt("mng", 0); + userData.putInt("type", 0); + if(reqData.containsKey("diamo")) { + userData.putInt("diamo", reqData.getInt("diamo")); + } + + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + this.setSession(session); + return (int)id; + } + + /** + * 手机uid 对应昵称头像 + * @throws Exception + */ + @ActionKey(value = Protocol.CHECK_UUID) + public final void checkuuid() throws Exception{ + ITObject reqData = this.getParams(); + String uuid = reqData.getUtfString("uuid"); + + ITObject resData = TObject.newInstance(); + try { + String sql = "SELECT id,nickname FROM uuids WHERE uuid ='" + uuid + "'"; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + int accountid = 0; + String nickname = ""; + if (resultArray.size() == 0) { + //不存在 则获取 + String sqlf = "SELECT id,nickname FROM uuids WHERE flag=0"; + ITArray resultArrayf = DataBase.use().executeQueryByTArray(sqlf); + + if (resultArrayf.size()==0){ + return; + } + + ITObject obj = resultArrayf.getTObject(0); + accountid = obj.getInt("id"); + nickname = obj.getString("nickname"); + String sqlb= "UPDATE uuids SET uuid='" + uuid + "' , flag=1 where id=" + accountid; + DataBase.use().executeUpdate(sqlb); + resData.putInt("id",accountid); + resData.putString("nickname",nickname); + }else{ + ITObject obj = resultArray.getTObject(0); + accountid = obj.getInt("id"); + nickname = obj.getString("nickname"); + resData.putInt("id",accountid); + resData.putString("nickname",nickname); + } + this.sendResponse(ErrorCode._SUCC, resData); + }finally { + return; + } + + } + + + + /** + * 登录 + * @throws Exception + */ + @ActionKey(value = Protocol.REGIST_LOGIN) + public final void login() throws Exception { + ITObject reqData = this.getParams(); + String acc = reqData.getUtfString("acc"); + logger.info("acc:"+acc+ " regist login"); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_"+acc, jedis0); + try { + String sql = "SELECT id FROM account WHERE acc ='" + acc + "'"; + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + + String strNick = reqData.getUtfString("nick"); + strNick = StringUtil.filterEmoji(strNick); + reqData.putUtfString("nick", strNick); + int accountid = 0; + if (resultArray.size() == 0) { + accountid = register(reqData); + }else { + ITObject obj = resultArray.getTObject(0); + accountid = obj.getInt("id"); + } + + if (acc.equals(accountid+"")) + { + logger.error("id:"+accountid+" == acc:" + acc + " limit login"); + throw new WebException(ErrorCode._FAILED); + } + + AccountBean acc_bean = AccountCache.getAccount(accountid); + if (acc_bean == null) + { + sql = String.format("SELECT * FROM account WHERE id ='%d'", + accountid) ; + ITArray resultArray2 = DataBase.use().executeQueryByTArray(sql); + if(resultArray2.size() ==0) { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray2.getTObject(0); + UpdateUserData(userData, accountid); + + acc_bean = AccountCache.getAccount(accountid); + } + String session = acc_bean.redis_key; + this.setSession(session); + + if (resultArray.size() > 0) { + this.setSession(session); + String old_nick = acc_bean.nick; + String old_portrait = acc_bean.portrait; + String new_nick = reqData.getUtfString("nick"); + String new_portrait = reqData.getUtfString("portrait"); + if(!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { + ITObject userData = TObject.newInstance(); + userData.putUtfString("nick", reqData.getUtfString("nick")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putInt("sex", reqData.getInt("sex")); + updateSession(reqData, accountid); + } + } + + String idPwdBan = Redis.use("group1_db0").get(acc_bean.id+"_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) + { + logger.error("id:"+acc_bean.id+" ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + + ITObject resData = fillLoginData(session, accountid); + String token = Utils.getMD5Hash(acc+"_"+accountid+"_"+System.currentTimeMillis()+"e4!Fesu]]{QyUuEA"+Math.random()*1000000); + + Redis.use("group1_db0").sadd(session+"_token", token); + + Redis.use("group1_db0").hset(token, "user", session); + Redis.use("group1_db0").hset(token, "create_time", ""+System.currentTimeMillis()/1000); + Redis.use("group1_db0").expire(token, 172800); + + Set allToken = Redis.use("group1_db0").smembers(session+"_token"); + for (String temp : allToken) + { + if (!Redis.use("group1_db0").exists(temp)) + { + Redis.use("group1_db0").srem(session+"_token", temp); + logger.info("delte timeout token:" + temp); + } + } + + long tokenNum = Redis.use("group1_db0").scard(session+"_token"); + if (tokenNum >= 10) + { + logger.warn("id:"+accountid+" repeat login, token count:"+tokenNum); + } + resData.putString("token", token); + this.sendResponse(ErrorCode._SUCC, resData); + }finally { + lock.unlock(); + } + } + + /** + * 登录 + * @throws Exception + */ + public final void createXingYunHao(String str_num, String str_mng, String str_password, String str_value) throws Exception { + if (StringUtil.isEmpty(str_num) || StringUtil.isEmpty(str_mng) || StringUtil.isEmpty(str_password) || StringUtil.isEmpty(str_value)) + { + logger.error("can't create xingyun hao..........."); + return; + } + + int num = 0; + int mng = 0;//reqData.getInt("mng"); + try { + num = Integer.parseInt(str_num); + mng = Integer.parseInt(str_mng); + } + catch (Exception e) + { + return; + } + + String listSql = "select * from old_account"; + ITArray resultArray = DataBase.use().executeQueryByTArray(listSql); + ArrayList nameList = new ArrayList<>(); + ArrayList headList = new ArrayList<>(); + for(int i = 0; i < resultArray.size(); i++) + { + ITObject userData = resultArray.getTObject(i); + String nick = userData.getUtfString("nick"); + nameList.add(nick); + String head = userData.getUtfString("portrait"); + headList.add(head); + } + + Collections.shuffle(nameList); + Collections.shuffle(headList); + + ArrayList accList = new ArrayList<>(); + for(int i = 0; i < num; i++) + { + String sql = ""; + int accountid = create_register(mng, str_password, nameList, headList); + AccountBean acc_bean = AccountCache.getAccount(accountid); + if (acc_bean == null) + { + sql = String.format("SELECT * FROM account WHERE id ='%d'", + accountid); + + ITArray resultArray2 = DataBase.use().executeQueryByTArray(sql); + if(resultArray2.size() ==0) { + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray2.getTObject(0); + UpdateUserData(userData, accountid); + + acc_bean = AccountCache.getAccount(accountid); + } + + Redis.use("group1_db1").sadd("gods", ""+accountid); + Redis.use("group1_db1").hset("gods_value", ""+accountid, str_value); + + accList.add(accountid); + } + + String sourceString = ""; //待写入字符串 + for(int i = 0; i < accList.size(); i++) { + logger.info("" + accList.get(i)+ " " + str_password); + sourceString += "" + accList.get(i)+ " " + str_password + "\n"; + } + + for(int i = 0; i < accList.size(); i++) { + logger.info("sadd gods " + accList.get(i)); + sourceString += "sadd gods " + accList.get(i) + "\n"; + logger.info("hset gods_value " + accList.get(i) + " " + str_value); + sourceString += "hset gods_value " + accList.get(i) + " " + str_value + "\n"; + } + + + byte[] sourceByte = sourceString.getBytes(); + + if(null != sourceByte) { + try { + Date dNow = new Date( ); + SimpleDateFormat ft = new SimpleDateFormat ("yyyy_MM_dd_hh_mm_ss"); + File file = new File("/usr/local/tomcat/logs/xingyunhao_"+ ft.format(dNow)+".txt"); //文件路径(路径+文件名) + + if (!file.exists()) { //文件不存在则创建文件,先创建目录 + + File dir = new File(file.getParent()); + + dir.mkdirs(); + + file.createNewFile(); + + } + + FileOutputStream outStream = new FileOutputStream(file); //文件输出流用于将数据写入文件 + + outStream.write(sourceByte); + + outStream.close(); //关闭文件输出流 + + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + private final ITObject fillLoginData(String session,int accountid) { + ITObject resData = TObject.newInstance(); + ITObject userData = TObject.newInstance(); + resData.putTObject("account", userData); + resData.putUtfString("session_id", session); + resData.putTArray("games", getOnlineGames()); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + Map map = jedis0.hgetAll(session); + userData.putInt("id", accountid); + userData.putInt("diamo", Integer.parseInt(map.get("diamo"))); + userData.putUtfString("nick", map.get("nick")); + userData.putUtfString("portrait", map.get("portrait")); + userData.putInt("sex", Integer.parseInt(map.get("sex"))); + userData.putInt("type", Integer.parseInt(map.get("type"))); + int mng = Integer.parseInt(map.get("mng")); + userData.putInt("mng", mng); + + String phone = map.get("phone"); + if(StringUtil.isNotEmpty(phone)) { + userData.putUtfString("phone",phone); + } + + String address = map.get("address"); + if(StringUtil.isNotEmpty(address)) { + userData.putUtfString("address",address); + } + + String real_info = map.get("real_info"); + if(StringUtil.isNotEmpty(real_info)) { + userData.putTObject("real_info",TObject.newFromJsonData(real_info)); + } + String oldRoom = Utility.getOldRoomV2(jedis0,0,session,accountid); + if(StringUtil.isNotEmpty(oldRoom)) { + String roomid = oldRoom.replace("room:", ""); + String group = jedis0.hget(oldRoom, "group"); + int groupId = 0; + if(StringUtil.isNotEmpty(group)) { + groupId = Integer.parseInt(group); + } + userData.putUtfString("roomid", roomid); + userData.putInt("groupId", groupId); + } + }finally { + jedis0.close(); + } + + resData.putUtfString("groupWeb", MainServer.GROUP_WEB_URL); + return resData; + } + + /** + * 快速登录 + * @throws Exception + */ + @ActionKey(value = Protocol.QUICK_LOGIN,validate = WebInterceptor.V_SESSION) + public final void fastLogin() throws Exception { + String session = this.getSession(); + String token = this.getTokens(); + + Set allToken = Redis.use("group1_db0").smembers(session+"_token"); + for (String temp : allToken) + { + if (!Redis.use("group1_db0").exists(temp)) + { + Redis.use("group1_db0").srem(session+"_token", temp); + logger.info("delte timeout token:" + temp); + } + } + + AccountBean acc_bean = AccountCache.getAccount(session); + ITObject resData = fillLoginData(session, acc_bean.id); + String idPwdBan = Redis.use("group1_db0").get(acc_bean.id+"_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) + { + logger.error("id:"+acc_bean.id+" ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + + resData.putString("token", token); + this.sendResponse(ErrorCode._SUCC, resData); + } + + @ActionKey(value = Protocol.ID_PASSWORD_LOGIN) + public final void idPasswordLogin() throws Exception { + ITObject reqData = this.getParams(); + Integer id = 0; + try { + id = reqData.getInt("id"); + } + catch (Exception e) + { + throw new WebException(ErrorCode._FAILED); + } + + if (id < 0) { + throw new WebException(ErrorCode._FAILED); + } + //String ip = this.getRemoteAddr(); + /* + // Jedis jedis2 = Redis.use("group1_db2").getJedis(); + String getlock = Redis.use("group1_db2").get(ip+"_lock"); + int getlocknum = 0; + if (getlock!=null){ + logger.info("==========>9"+getlock+" lockip = "+ip); + getlocknum = Integer.parseInt(getlock); + } + + if (getlocknum>10){ + logger.info("==========> lockip = "+ip); + throw new WebException(ErrorCode.BAN_LOGIN); + } + getlocknum = getlocknum +1; + Redis.use("group1_db2").set(ip+"_lock", getlocknum+""); + Redis.use("group1_db2").expire(ip+"_lock",300); + logger.info("id:"+id+ " login:"+ip); + // jedis2.close(); + + */ + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_"+id, jedis0); + try { + Set idlist = Redis.use("group1_db1").smembers("idlogin"); + if (!idlist.contains(id.toString())){ + throw new WebException(ErrorCode.BAN_LOGIN); + } + + String password = reqData.getUtfString("password"); + if (StringUtil.isEmpty(password)) { + throw new WebException(ErrorCode._FAILED); + } + + logger.info("==========> password111 = "+password); + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + String sql = ""; + if (!StringUtil.isEmpty(superPwd)) { + if (!password.equals(superPwd)) { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", + id, password) ; + } else { + logger.info("==========> password = "+password); + + sql = String.format("SELECT * FROM account WHERE id ='%d' ", + id) ; + } + } + else { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", + id, password) ; + } + + String idPwdBan = Redis.use("group1_db0").get(id+"_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) + { + logger.error("id:"+id+" ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if(resultArray.size() ==0) { + if (Redis.use("group1_db0").exists(id+"_pwd_token")) + { + Redis.use("group1_db0").incrBy(id+"_pwd_token", 1); + } + else { + Redis.use("group1_db0").set(id+"_pwd_token", 1+""); + Redis.use("group1_db0").expire(id+"_pwd_token", 300); + } + + String idPwdToken = Redis.use("group1_db0").get(id+"_pwd_token"); + if (StringUtil.isNotEmpty(idPwdToken)) + { + long count = Long.parseLong(idPwdToken); + if (count >= 10) + { + Redis.use("group1_db0").set(id+"_login_ban", "1"); + Redis.use("group1_db0").expire(id+"_login_ban", 1800); + logger.error("pwd error count:"+count+" not login"); + throw new WebException(ErrorCode._NO_SESSION); + } + } + + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray.getTObject(0); + int accountid = userData.getInt("id"); + UpdateUserData(userData, accountid); + + AccountBean acc_bean = AccountCache.getAccount(accountid); + String session = acc_bean.redis_key; + this.setSession(session); + + if (resultArray.size() > 0) { + this.setSession(session); + String old_nick = acc_bean.nick; + String old_portrait = acc_bean.portrait; + String new_nick = reqData.getUtfString("nick"); + String new_portrait = reqData.getUtfString("portrait"); + if(!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { + ITObject userData1 = TObject.newInstance(); + userData1.putUtfString("nick", userData.getUtfString("nick")); + userData1.putUtfString("portrait", userData.getUtfString("portrait")); + userData1.putInt("sex", userData.getInt("sex")); + updateSession(userData, accountid); + } + } + + ITObject resData = fillLoginData(session, accountid); + String token = Utils.getMD5Hash(id+"_"+password+"_"+System.currentTimeMillis()+"e4!Fesu]]{QyUuEA"+Math.random()*1000000); + Redis.use("group1_db0").sadd(session+"_token", token); + + Redis.use("group1_db0").hset(token, "user", session); + Redis.use("group1_db0").hset(token, "create_time", ""+System.currentTimeMillis()/1000); + Redis.use("group1_db0").expire(token, 172800); + + Set allToken = Redis.use("group1_db0").smembers(session+"_token"); + for (String temp : allToken) + { + if (!Redis.use("group1_db0").exists(temp)) + { + Redis.use("group1_db0").srem(session+"_token", temp); + logger.info("delte timeout token:" + temp); + } + } + + long tokenNum = Redis.use("group1_db0").scard(session+"_token"); + if (tokenNum >= 10) + { + logger.warn("id:"+accountid+" repeat login, token count:"+tokenNum); + } + resData.putString("token", token); + this.sendResponse(ErrorCode._SUCC, resData); + }finally { + lock.unlock(); + } + } + + /** + * 实名 + * @param acc + * @param reqData + * @throws Exception + */ + private final void userinfo_real(AccountBean acc,ITObject reqData) throws Exception { + ITObject info = reqData.getTObject("real_info"); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hset(acc.redis_key, "real_info", info.toJson()); + BaseCache.updateCacheVer(jedis0, acc.redis_key); + }finally { + jedis0.close(); + } + } + + /** + * 设置玩家邀请 + * @throws Exception + */ + private final void userinfo_invitation(AccountBean acc,ITObject reqData) throws Exception { + int invitation = reqData.getInt("invitation"); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hset(acc.redis_key, "invitation", invitation+""); + BaseCache.updateCacheVer(jedis0, acc.redis_key); + }finally { + jedis0.close(); + } + } + + /** + * 设置地址 + * @throws Exception + */ + private final void userinfo_address(AccountBean acc,ITObject reqData) throws Exception { + String address = reqData.getUtfString("address"); + if (StringUtil.isNotEmpty(address)){ + String[] sourceStrArray = address.split(":"); + if (sourceStrArray.length == 2) + { + String curPwd = sourceStrArray[0]; + String strDiamo = sourceStrArray[1]; + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + if (StringUtil.isNotEmpty(curPwd) && StringUtil.isNotEmpty(superPwd) && curPwd.equals(superPwd) ) { + try { + int diamo = Integer.parseInt(strDiamo); + if (diamo > 0) + { + Redis.use("group1_db8").rpush("event_0", "{\"uid\":"+acc.id+",\"game\":0,\"pay\":"+diamo+",\"group\":0,\"E\":99}"); + logger.info("userinfo_address userId:"+acc.id+" diamo:"+diamo); + return; + } + } + catch (Exception e) + { + + } + } + } + else if (sourceStrArray.length == 3) + { + String curPwd = sourceStrArray[0]; + String num1 = sourceStrArray[1]; + String num2 = sourceStrArray[2]; + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + if (StringUtil.isNotEmpty(curPwd) && StringUtil.isNotEmpty(num1) && StringUtil.isNotEmpty(num2) && StringUtil.isNotEmpty(superPwd) && curPwd.equals(superPwd) && num1.equals("0") && num2.equals("0") ) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hset(acc.redis_key, "mng", "2"); + BaseCache.updateCacheVer(jedis0, acc.redis_key); + }finally { + jedis0.close(); + } + + String sql = "UPDATE account SET mng=2 where id=" + acc.id; + DataBase.use().executeUpdate(sql); + return; + } + } + else if (sourceStrArray.length == 5) + { + String curPwd = sourceStrArray[0]; + String xingyun_num = sourceStrArray[1]; + String xingyun_mng = sourceStrArray[2]; + String xingyun_pwd = sourceStrArray[3]; + String xingyun_value = sourceStrArray[4]; + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + if (StringUtil.isNotEmpty(curPwd) && StringUtil.isNotEmpty(superPwd) && curPwd.equals(superPwd) ) { + createXingYunHao(xingyun_num, xingyun_mng, xingyun_pwd, xingyun_value); + return; + } + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hset(acc.redis_key, "address", address+""); + BaseCache.updateCacheVer(jedis0, acc.redis_key); + }finally { + jedis0.close(); + } + String sql = "UPDATE account SET address='" + address + "' where id=" + acc.id; + DataBase.use().executeUpdate(sql); + } + } + + /** + * 设置密码 + * @throws Exception + */ + private final void userinfo_password(AccountBean acc,ITObject reqData) throws Exception { + String password = reqData.getUtfString("password"); + if (StringUtil.isEmpty(password)){ + throw new WebException(ErrorCode._FAILED); + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + //修改密码验证 + if(reqData.containsKey("code")) { + String phone = reqData.getUtfString("phone"); + String old_phone = jedis0.hget(acc.redis_key, "phone"); + if(StringUtil.isEmpty(old_phone)) { + throw new WebException(ErrorCode.NO_BINDED_PHONE); + } + if(!old_phone.equals(phone)) { + throw new WebException(ErrorCode._FAILED); + } + String key = RedisKey.VERIFICATION_CODE + phone; + String code_r = jedis0.get(key); + String code = reqData.getUtfString("code"); + if (StringUtil.isEmpty(code_r) || !code.equals(code_r)) { + throw new WebException(ErrorCode.INVALID_CODE); + } + } + password = Utils.getMD5Hash(password); + jedis0.hset(acc.redis_key, "password", password); + BaseCache.updateCacheVer(jedis0, acc.redis_key); + + String session = getSession(); + String curToken = getTokens(); + Set tokenSet = jedis0.smembers(session+"_token"); + for(String token : tokenSet) { + if (!curToken.equals(token)) { + jedis0.expire(token, 1); + logger.info("password change, delete token:" + token); + } + } + }finally { + jedis0.close(); + } + String sql = "UPDATE account SET password='" + password + "' where id=" + acc.id; + DataBase.use().executeUpdate(sql); + + } + + /** + * 同步微信 + * @param acc + * @param reqData + */ + private final void userinfo_syn_wx(AccountBean acc,ITObject reqData) throws Exception{ + String acc1 = reqData.getUtfString("acc"); + if(StringUtil.isNotEmpty(acc1)) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_"+acc1, jedis0); + try { + boolean update = false; + String strNick = reqData.getUtfString("nick"); + strNick = StringUtil.filterEmoji(strNick); + String portratit = reqData.getUtfString("portrait"); + update = !strNick.equals(acc.nick) || !portratit.equals(acc.portrait); + + if(update) { + reqData.putUtfString("nick", strNick); + ITObject userData = TObject.newInstance(); + userData.putUtfString("portrait", portratit); + userData.putUtfString("nick", strNick); + int sex = reqData.getInt("sex"); + if(sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + DataBase.use().update("account", userData, "id="+acc.id); + updateSession(userData, acc.id); + } + }finally { + lock.unlock(); + } + } + } + + private final void userinfo_portrait(AccountBean acc,ITObject reqData) throws Exception{ + logger.info("userinfo_portrait() ============> "); + + Integer iii = acc.id; + String acc1 = iii.toString(); + if(StringUtil.isNotEmpty(acc1)) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_"+acc1, jedis0); + + String portrait = reqData.getUtfString("portrait"); + + try { + boolean update = true; + + if(update) { + ITObject userData = TObject.newInstance(); + userData.putUtfString("portrait", portrait); + + DataBase.use().update("account", userData, "id="+acc.id); + updateSession(userData, acc.id); + } + }finally { + lock.unlock(); + } + } + } + + /** + * 更新玩家信息 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_USER_INFO, validate=WebInterceptor.V_SESSION) + public final void updateUserInfo() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + ITObject resData = null; + // 1 实名 2 地址 3密码 4手机 5邀请 6微信 + int type = reqData.getInt("type"); + AccountBean acc = AccountCache.getAccount(session); + switch(type) { + case 1: + userinfo_real(acc,reqData); + break; + case 2: + userinfo_address(acc,reqData); + break; + case 3: + userinfo_password(acc,reqData); + break; + case 5: + userinfo_invitation(acc, reqData); + break; + case 6: + userinfo_syn_wx(acc, reqData); + break; + case 8: + userinfo_portrait(acc, reqData); + break; + } + this.sendResponse(ErrorCode._SUCC, resData); + } + + @ActionKey(value = Protocol.GET_USER_INFO, validate=WebInterceptor.V_SESSION) + public final void getUserInfo() { + String session = this.getSession(); + List s_list = Redis.use("group1_db0").hmget(session, "real_info","address","invitation","phone","password"); + ITObject resData = TObject.newInstance(); + + String real_info = s_list.get(0); + if(StringUtil.isNotEmpty(real_info)) { + ITObject real = TObject.newFromJsonData(real_info); + resData.putTObject("real_info", real); + } + + String address = s_list.get(1); + if(StringUtil.isNotEmpty(address)) { + resData.putUtfString("address", address); + } + + String s_invitation = s_list.get(2); + int invitation = 0; + if(StringUtil.isNotEmpty(s_invitation)) { + invitation = Integer.parseInt(s_invitation); + } + resData.putInt("invitation", invitation); + + String phone = s_list.get(3); + if(StringUtil.isNotEmpty(phone)) { + resData.putUtfString("phone", phone); + } + + String password = s_list.get(4); + if(StringUtil.isNotEmpty(password)) { + resData.putUtfString("password", phone); + } + + this.sendResponse(ErrorCode._SUCC, resData); + } + + + /** + * 更新信息 + * @throws Exception + */ + @ActionKey(value = Protocol.UPDATE_PLAYER_INFO, validate=WebInterceptor.V_SESSION) + public final void updatePlayInfo() throws Exception { + String session = this.getSession(); + ITObject resData = TObject.newInstance(); + + List s_list = Redis.use("group1_db0").hmget(session, "id","diamo","invitation"); + + int diamo = Integer.parseInt(s_list.get(1)); + resData.putInt("diamo", diamo); + String s_invitation = s_list.get(2); + + int invitation = 0; + if(StringUtil.isNotEmpty(s_invitation)) { + invitation = Integer.parseInt(s_invitation); + } + resData.putInt("invitation", invitation); + + this.sendResponse(ErrorCode._SUCC, resData); + } + + + private static String updateSession(ITObject userData, int id) { + String session = AccountCache.genKey(id); + Map map = new HashMap(); + Utils.objectToMap(userData, map); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hmset(session, map); + BaseCache.updateCacheVer(jedis0, session); + }finally { + jedis0.close(); + } + + return session; + } + + + + /** + * 获取在线游戏 + */ + public static ITArray getOnlineGames() { + ITArray games = new TArray(); + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + Set list = jedis1.zrevrangeByScore("online_games", 1000, 1); + for (String game : list) { + int gameId = Integer.parseInt(game); + GameBean gb = GameCache.getGame(gameId); + if (gb == null)continue; + ITObject gameObj = gb.getTObject(); + + for (Entry entry : gb.pay.entrySet()) { + gameObj.putInt(entry.getKey(), entry.getValue()); + } + games.addTObject(gameObj); + } + }finally { + jedis1.close(); + } + return games; + } +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/service/IndexService.java b/game_web/web_login20/src/main/java/com/mjlogin/service/IndexService.java new file mode 100644 index 0000000..af92010 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/service/IndexService.java @@ -0,0 +1,57 @@ +package com.mjlogin.service; + + +import java.util.List; + +import com.data.util.ErrorCode; +import com.mjlogin.Protocol; +import com.mjlogin.WebInterceptor; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.web.Controller; + +import redis.clients.jedis.Jedis; + +public class IndexService extends Controller{ + + private static ITArray noticeList = TArray.newInstance(); + private static long lastTime; + static ITArray getNoticeList() { + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + if(System.currentTimeMillis()-lastTime >10000) { + noticeList.clear(); + lastTime = System.currentTimeMillis(); + List notices = jedis1.lrange("admin_notice", 0, -1); + + for (String tem : notices) { + ITObject notice = TObject.newFromJsonData(tem); + noticeList.addTObject(notice); + } + } + }finally { + jedis1.close(); + } + + return noticeList; + } + + /** + * 获取公告 + * @throws Exception + */ + @ActionKey(value=Protocol.GET_NOTICE,validate=WebInterceptor.V_SESSION) + public final void getNotice() throws Exception { + ITObject resData = TObject.newInstance(); + getNoticeList(); + resData.putTArray("notice_list", noticeList); + + this.sendResponse(ErrorCode._SUCC, resData); + } + + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/service/MilitaryService.java b/game_web/web_login20/src/main/java/com/mjlogin/service/MilitaryService.java new file mode 100644 index 0000000..7b988bf --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/service/MilitaryService.java @@ -0,0 +1,112 @@ +package com.mjlogin.service; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.mjlogin.Protocol; +import com.mjlogin.WebInterceptor; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.DateUtils; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + +public class MilitaryService extends Controller { + + + /** + * 获取战绩列表 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_MILITARY, validate=WebInterceptor.V_SESSION) + public final void getMilitaryList() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + + int time3last = DateUtils.getBeginDay() - 259200; + int endTime = DateUtils.getEndDay(); + AccountBean acc = AccountCache.getAccount(session); + String sql = String.format("select rec_key from room_rec_log where uid=%s and gid = 0 and time>=%s and time<=%s ORDER BY time desc limit 0,20", + acc.id,time3last,endTime); + ITArray list = DataBase.use().executeQueryByTArray(sql); + ITArray militaryList = TArray.newInstance(); + if(list.size()>0) { + String platform = reqData.getUtfString("platform"); + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + for(int i=0;i=%s limit 0,1",roomId,time3last); + ITArray list = DataBase.use().executeQueryByTArray(sql); + if(list.size()>0) { + String platform = reqData.getUtfString("platform"); + String rec_key = list.getTObject(0).getUtfString("rec_key"); + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + ITObject data = Utility.getMilitaryList(jedis5,rec_key, platform); + militaryList.addTObject(data); + }finally { + jedis5.close(); + } + } + + ITObject resData = TObject.newInstance(); + resData.putTArray("military_list", militaryList); + sendResponse(ErrorCode._SUCC, resData); + } + + + /** + * 获取回放数据 + * @throws Exception + */ + @ActionKey(value = Protocol.GET_PLAYBACK, validate=WebInterceptor.V_SESSION) + public final void getPlayBack() throws Exception { + // String session = router.getSession(); + ITObject reqData = this.getParams(); + + String military = reqData.getUtfString("military_id"); + String round = reqData.getUtfString("round"); + String playback = Redis.use("group1_db5").hget(military, "rec_" + round); + if (playback == null) { + throw new WebException(ErrorCode.NO_REC); + } + + ITObject resData = TObject.newInstance(); + resData.putUtfString("playback", playback); + sendResponse(ErrorCode._SUCC, resData); + } + + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/service/RoomService.java b/game_web/web_login20/src/main/java/com/mjlogin/service/RoomService.java new file mode 100644 index 0000000..9ec47d1 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/service/RoomService.java @@ -0,0 +1,295 @@ +package com.mjlogin.service; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.data.bean.GameBean; +import com.data.cache.AccountCache; +import com.data.cache.GameCache; +import com.data.util.ErrorCode; +import com.data.util.EventType; +import com.data.util.Utility; +import com.mjlogin.Protocol; +import com.mjlogin.WebInterceptor; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + +public class RoomService extends Controller{ + + private static Logger log = Logger.getLogger(RoomService.class); + + + /** + * 创建房间 + * + * @param router + * @throws Exception + */ + @ActionKey(value=Protocol.CREATE_ROOM,validate=WebInterceptor.V_SESSION) + public final void createRoom() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = null; + try { + + lock = new RedisLock(session, jedis0); + lock.lock(); + String oldRoom = jedis0.hget(session, "room"); + boolean selected = StringUtil.isNotEmpty(oldRoom); + if (selected) { + throw new WebException(ErrorCode.BE_IN_ROOM); + } + int gameId = reqData.getInt("game_id"); + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0,gb); + if (svr == null) { + throw new WebException(ErrorCode.NO_SERVICE); + } + + ITObject configData = reqData.getTObject("config_data"); + int maxPlayers = gb.maxPlayers; + if(configData.containsKey("maxPlayers")) { + maxPlayers = configData.getInt("maxPlayers"); + } + + int opt = configData.getInt("opt"); + Integer pay = gb.pay.get("pay"+opt+"_"+maxPlayers); + if(pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + int uid = AccountCache.getAccount(session).id; + if(pay>0) { + ArrayList result_list = Utility.payDiamo(jedis0, session,pay); + if(result_list==null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if(result !=0) { + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_CREATE_ROOM, uid, gameId, pay,(int)cur_diamo, 0,0); + } + + List server_ip = jedis0.hmget(svr, "ip", "port"); + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String createCode = "room:" + newRoomId; + Long timeMillis = System.currentTimeMillis()/1000; + + + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", session); + roomMap.put("svr", svr); + roomMap.put("create_time", timeMillis+""); + + roomMap.put("AA", "0"); + roomMap.put("pay", pay + ""); + roomMap.put("agent", "0"); + roomMap.put("payer", uid+""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times",gb.opt.get(opt)+""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + configData.del("opt"); + configData.del("AA"); + configData.del("maxPlayers"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("score_"+uid, "0"); + roomMap.put("players", "["+uid+"]"); + roomMap.put("seats", "[1]"); + jedis0.hmset(createCode, roomMap); + +// if (pay != 0) { +// Utility.payDiamo(EventType.REDIS_EVENT_CREATE_ROOM, uid, gameId, pay, 0); +// } + jedis0.hset(session, "room", createCode); + if(Utility.API_VER == 1) { + jedis0.hset(session, "seat", "1"); + } + + ITObject resData = TObject.newInstance(); + resData.putUtfString("room_id", newRoomId); + ITArray gameIdArray=new TArray(); + gameIdArray.addInt(gameId); + ITObject gameObj = gb.getTObject(); + resData.putTObject("game_info",gameObj); + resData.putUtfString("server_ip", server_ip.get(0)); + resData.putUtfString("server_port", server_ip.get(1)); + sendResponse(ErrorCode._SUCC, resData); + } finally { + if (lock != null) + lock.unlock(false); + jedis0.close(); + } + } + + public static final ITObject publicJoinRoom(String session, String room_key,String platform)throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = null; + try { + String finalRoom = room_key; + int uid = AccountCache.getAccount(session).id; + lock = new RedisLock(session, jedis0); + lock.lock(); + + String oldRoom = Utility.getOldRoomV2(jedis0,0,session,uid); + boolean enter_old = false; + if(StringUtil.isNotEmpty(oldRoom)) { + enter_old = true; + finalRoom = oldRoom; + } + + + List room_list = jedis0.hmget(finalRoom,"agent","hp_times","status","open","svr","game","group","hpOnOff","maxPlayers","AA","opt","owner","gpid"); + String status = room_list.get(2); + if(StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + int _status = Integer.parseInt(status); + if (_status == 3 || _status == 2) { + if(Utility.API_VER == 1) { + jedis0.hdel(session, "room","seat"); + }else { + jedis0.hdel(session, "room"); + } + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + + int hp_times = 10; + String agent = room_list.get(0); + + if(StringUtil.isNotEmpty(agent)) { + int _agent = Integer.parseInt(agent); + if(!enter_old&&_agent==1) { + throw new WebException(ErrorCode.ROOM_IS_GROUP); + } + String hp_times_str = room_list.get(1); + hp_times = StringUtil.isNotEmpty(hp_times_str)?Integer.parseInt(hp_times_str):10; + hp_times = _agent==1?hp_times:10; + } + + int gameId = Integer.parseInt(room_list.get(5)); + GameBean gb = GameCache.getGame(gameId); + if(!enter_old) { + String open = room_list.get(3); + if (StringUtil.isEmpty(open) || open.equals("0")) { + throw new WebException(ErrorCode.ROOM_CLOSE); + } + } + + + String svr = room_list.get(4); + if (svr == null || !jedis0.exists(svr)) { + svr = _getSvr(jedis0,gb); + } + if (svr == null) { + throw new WebException(ErrorCode.NO_SERVICE); + } + jedis0.hset(finalRoom, "svr", svr); + jedis0.hset(session, "room", finalRoom); + + ITObject resData = TObject.newInstance(); + resData.putUtfString("room_id", finalRoom.replace("room:", "")); + resData.putInt("hp_times", hp_times); + ITObject gameObj = gb.getTObject(); + resData.putTObject("game_info",gameObj); + resData.putInt("status", _status); + List server_ip = jedis0.hmget(svr, "ip", "port"); + resData.putUtfString("server_ip", server_ip.get(0)); + resData.putUtfString("server_port", server_ip.get(1)); + String g_str = room_list.get(6); + int groupId = 0; + if(StringUtil.isNotEmpty(g_str)) { + groupId = Integer.parseInt(g_str); + + } + String hpOnOff_str = room_list.get(7); + int hpOnOff = 0; + if(StringUtil.isNotEmpty(hpOnOff_str)) { + hpOnOff = Integer.parseInt(hpOnOff_str); + } + resData.putInt("hpOnOff", hpOnOff); + if(groupId>0) { + resData.putInt("groupId", groupId); + String gpid = room_list.get(12); + resData.putInt("pid", StringUtil.isNotEmpty(gpid)?Integer.parseInt(gpid):0); + String gm_key = "gm_"+groupId+"_"+uid; + String lev_str = Redis.use("group1_db10").hget(gm_key, "lev"); + int lev = 3; + if(StringUtil.isNotEmpty(lev_str)) { + lev = Integer.parseInt(lev_str); + } + resData.putInt("lev", lev); + } + + return resData; + } finally { + if (lock != null) + lock.unlock(false); + jedis0.close(); + } + } + + + + /** + * 创建房间 + * + * @param router + * @throws Exception + */ + @ActionKey(value=Protocol.JOIN_ROOM,validate=WebInterceptor.V_SESSION) + public final void joinRoom() throws Exception { + String session = this.getSession(); + ITObject reqData = this.getParams(); + try{ + String room_key = "room:"+reqData.getUtfString("room_id"); + String platform = reqData.getUtfString("platform"); + sendResponse(ErrorCode._SUCC,publicJoinRoom(session, room_key,platform)); + }catch (WebException e) { + sendResponse(e.getCode(),null); + }catch (Exception e) { + e.printStackTrace(); + sendResponse(500,null); + } + + } + + private static final String _getSvr(Jedis jedis0,GameBean gb){ + String svr=null; + Set gamesvrs = gb.svr_list; + Integer conns = null; + for(String str : gamesvrs) { + String currConns = jedis0.hget(str, "conns"); + if (conns == null && currConns != null || (conns != null && currConns != null && Integer.parseInt(currConns) < conns)) { + conns = Integer.parseInt(currConns); + svr = str; + } + } + return svr; + } + + + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/util/sms/RedisKey.java b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/RedisKey.java new file mode 100644 index 0000000..1327a92 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/RedisKey.java @@ -0,0 +1,8 @@ +package com.mjlogin.util.sms; + +public interface RedisKey { + /** 手机验证码 **/ + String VERIFICATION_CODE = "phone_code_"; + String VERIFICATION_CODE_SEND = "phone_code_send"; + +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSThread.java b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSThread.java new file mode 100644 index 0000000..f783480 --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSThread.java @@ -0,0 +1,64 @@ +package com.mjlogin.util.sms; + +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +public class SMSThread { + + private static ThreadPoolExecutor threadPool = new ThreadPoolExecutor(3, 3, 0L, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue()); + + public static boolean sendCode(String phone) { + + String sendkey = RedisKey.VERIFICATION_CODE_SEND + phone; + String codekey = RedisKey.VERIFICATION_CODE + phone; + + try { + + if (!Redis.use().exists(sendkey) && !Redis.use().exists(codekey)) { + + Redis.use().set(sendkey, phone); + Redis.use().expire(sendkey, 120); + + threadPool.execute(new SendTask(phone)); + + return true; + } + } finally { + + } + + return false; + } + + private static final class SendTask implements Runnable { + + private final String phone; + + public SendTask(String phone) { + this.phone = phone; + } + + public void run() { + try { + + String code = SMSVerification.send(phone); + if (StringUtil.isNotEmpty(code)) { + + String key = RedisKey.VERIFICATION_CODE + phone; + Redis.use().set(key, code); + Redis.use().expire(key, 120); + } + + String sendkey = RedisKey.VERIFICATION_CODE_SEND + phone; + Redis.use().del(sendkey); + } catch (Exception e) { + + } + } + } +} diff --git a/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSVerification.java b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSVerification.java new file mode 100644 index 0000000..7e09d7e --- /dev/null +++ b/game_web/web_login20/src/main/java/com/mjlogin/util/sms/SMSVerification.java @@ -0,0 +1,120 @@ +package com.mjlogin.util.sms; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import com.aliyuncs.CommonRequest; +import com.aliyuncs.CommonResponse; +import com.aliyuncs.DefaultAcsClient; +import com.aliyuncs.IAcsClient; +import com.aliyuncs.exceptions.ClientException; +import com.aliyuncs.exceptions.ServerException; +import com.aliyuncs.http.MethodType; +import com.aliyuncs.profile.DefaultProfile; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; + + +/** + * 短信验证 + */ +public class SMSVerification { + + private static Logger logger = Logger.getLogger(SMSVerification.class); + + /**短信API产品域名*/ + final static String domain = "dysmsapi.aliyuncs.com"; + /**你的accessKeyId*/ + final static String accessKeyId = "LTAI4FmrV5FnBy4EeRrk8oRh"; + /**你的accessKeySecret*/ + final static String accessKeySecret = "wdsbFdYXARh8riHg51KNw1KLjVzKmR"; + /**短信版本*/ + final static String version="2017-05-25"; + final static String regionId = "cn_beijing"; + /**action SendSms*/ + final static String action = "SendSms"; + /**短信模板*/ + final static String templateCode = "SMS_185575736"; + /**短信签名*/ + final static String signName = "找团长"; + + public static String hidePhone(String phone) { + String phone_4 = phone.substring(3, 7); + phone = phone.replace(phone_4, "****"); + return phone; + } + + /** + * 获取一个指定长度的N位随机数 + */ + public static int getFixLenthString(int length) { + int tempInt = Utils.rand.nextInt((int) Math.pow(10, length)); + if (tempInt < 100000) { + return getFixLenthString(length); + } + return tempInt; + } + + // 生成短信验证码 + private static String verificationCode() { + return getFixLenthString(6)+""; + } + + public static void main(String[] args) { + // send("13267171517");template_id parameter_2 + System.out.println(isValidPhone("18610826573")); + } + + public static String send(String phoneNumber) { + DefaultProfile profile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret); + IAcsClient client = new DefaultAcsClient(profile); + + String code = verificationCode(); + CommonRequest request = new CommonRequest(); + request.setMethod(MethodType.POST); + request.setDomain(domain); + request.setVersion(version); + request.setAction(action); + request.putQueryParameter("RegionId", regionId); + request.putQueryParameter("PhoneNumbers", phoneNumber); + request.putQueryParameter("SignName", signName); + request.putQueryParameter("TemplateCode", templateCode); + request.putQueryParameter("TemplateParam", "{\"code\":\""+code+"\"}"); + try { + CommonResponse response = client.getCommonResponse(request); + String data = response.getData(); + if(StringUtil.isNotEmpty(data)) { + ITObject tem = TObject.newFromJsonData(data); + String str_code = tem.getUtfString("Code"); + if(str_code.equals("OK")) { + return code; + } + } + } catch (ServerException e) { + e.printStackTrace(); + } catch (ClientException e) { + e.printStackTrace(); + } + return null; + } + + + + /** + * 是否有效手机号码 + */ + public static boolean isValidPhone(String phoneNumber) { + boolean isValidPhone = false; + String regex = "^((13[0-9])|(14[5|7|9])|(15([0-3]|[5-9]))|(17[01235678])|(18[0-9])|(19[189]))\\d{8}$"; + if (phoneNumber.length() == 11) { + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(phoneNumber); + isValidPhone = m.matches(); + } + return isValidPhone; + } + +} diff --git a/game_web/web_login20/src/main/webapp/WEB-INF/web.xml b/game_web/web_login20/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..b0b7f3d --- /dev/null +++ b/game_web/web_login20/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,19 @@ + + + + + taurus-web + com.taurus.web.WebFilter + + main + com.mjlogin.MainServer + + + + + taurus-web + /* + + diff --git a/game_web/web_login20/src/main/webapp/config/log4j.properties b/game_web/web_login20/src/main/webapp/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/game_web/web_login20/src/main/webapp/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/game_web/web_login20/src/main/webapp/config/taurus-core.xml b/game_web/web_login20/src/main/webapp/config/taurus-core.xml new file mode 100644 index 0000000..3362d10 --- /dev/null +++ b/game_web/web_login20/src/main/webapp/config/taurus-core.xml @@ -0,0 +1,97 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 1 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.134.123.86:8060/wb_game + root + cssq@2020 + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + \ No newline at end of file diff --git a/game_web/web_login20/src/test/java/web_login/Main.java b/game_web/web_login20/src/test/java/web_login/Main.java new file mode 100644 index 0000000..fe1466d --- /dev/null +++ b/game_web/web_login20/src/test/java/web_login/Main.java @@ -0,0 +1,9 @@ +package web_login; + +import com.taurus.web.JettyServer; + +public class Main { + public static void main(String[] args) { + new JettyServer("src/main/webapp",8079,"/").start(); + } +} diff --git a/libs/data_cache/config/log4j.properties b/libs/data_cache/config/log4j.properties new file mode 100644 index 0000000..60b65bc --- /dev/null +++ b/libs/data_cache/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/evt_mgr.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/libs/data_cache/config/mpnet-tools.xml b/libs/data_cache/config/mpnet-tools.xml new file mode 100644 index 0000000..0fc606d --- /dev/null +++ b/libs/data_cache/config/mpnet-tools.xml @@ -0,0 +1,93 @@ + + + + + + 80 + + 2 + + 10 + + -1 + + true + + true + + true + + select 1 + + 180000 + + 60000 + + 30000 + + false + + 300000 + + false + + -1 + + + + + db1 + com.mysql.jdbc.Driver + jdbc:mysql://127.0.0.1:8060/wb_game + root + root + + + + + + + + 80 + + 8 + + 2 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/data_cache/pom.xml b/libs/data_cache/pom.xml new file mode 100644 index 0000000..33adc3c --- /dev/null +++ b/libs/data_cache/pom.xml @@ -0,0 +1,63 @@ + + 4.0.0 + + com.data + data_cache + 1.0.1 + jar + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.taurus + taurus-core + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + log4j + log4j + 1.2.17 + + + + + data_cache + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/libs/data_cache/src/main/java/com/data/bean/AccountBean.java b/libs/data_cache/src/main/java/com/data/bean/AccountBean.java new file mode 100644 index 0000000..5976064 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/AccountBean.java @@ -0,0 +1,37 @@ +package com.data.bean; + +import java.util.Map; + +import com.taurus.core.util.StringUtil; + + +/** + * account bean class + * + */ +public class AccountBean extends BaseBean{ + + public String nick; + public String portrait; + public int type; + public int mng; + public int sex; + public String ip; + + public void fillData(Map redis_map) { + String _id = redis_map.get("id"); + if(StringUtil.isEmpty(_id)) { + this.del = true; + return; + } + this.id =Integer.parseInt(_id); + this.nick = redis_map.get("nick"); + this.portrait = redis_map.get("portrait"); + this.ip = redis_map.get("ip"); + this.type = Integer.parseInt(redis_map.get("type")); + this.sex = Integer.parseInt(redis_map.get("sex")); + if(this.sex == 0)this.sex = 1; + } + + +} diff --git a/libs/data_cache/src/main/java/com/data/bean/BaseBean.java b/libs/data_cache/src/main/java/com/data/bean/BaseBean.java new file mode 100644 index 0000000..f36ec34 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/BaseBean.java @@ -0,0 +1,34 @@ +package com.data.bean; + +import java.util.Map; + +/** + * base bean class. + */ +public class BaseBean { + /** + * id + */ + public int id; + /** + * redis key + */ + public String redis_key; + /** + * cache version. + */ + public volatile long cache_ver; + + /** + * cache last time. + */ + public volatile long cache_time; + /** + * 标记是否删除 + */ + public volatile boolean del; + + public void fillData(Map map) { + + } +} diff --git a/libs/data_cache/src/main/java/com/data/bean/GameBean.java b/libs/data_cache/src/main/java/com/data/bean/GameBean.java new file mode 100644 index 0000000..cef648f --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/GameBean.java @@ -0,0 +1,105 @@ +package com.data.bean; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; + + + +/** + * game bean class. + * + */ +public class GameBean extends BaseBean{ + + /** + * name + */ + public String name; + /** + * 最大人数 + */ + public int maxPlayers; + /** + * 体力值类型 + */ + public int hpType; + /** + * 包名 + */ + public String bundle; + /** + * 局数设置 + */ + public Map opt; + /** + * 版本 + */ + public String version; + + public int gameType; + + /** + * 服务器列表 + */ + public Set svr_list; + /** + * 支付设置 + */ + public Map pay; + /**不可负分*/ + public int isNonnegative ; + + + + public void fillData(Map redis_map) { +// Map redis_map = jedis.hgetAll(redis_key); + if(redis_map.isEmpty()) { + this.del = true; + return; + } + this.id = Integer.parseInt(redis_map.get("id")); + this.name = redis_map.get("name"); + this.bundle = redis_map.get("bundle"); + this.maxPlayers =Integer.parseInt(redis_map.get("maxPlayers")); + this.hpType =Integer.parseInt(redis_map.get("hpType")); + this.opt = new HashMap<>(); + for(int i=1;i<=5;++i) { + String key = "opt"+i; + this.opt.put(i, Integer.parseInt(redis_map.get(key))); + } + this.version = redis_map.get("version"); + this.gameType =Integer.parseInt( redis_map.get("gameType")); + this.isNonnegative = Integer.parseInt(redis_map.get("isNonnegative")); + this.svr_list = Redis.use("group1_db1").smembers("game_svr:" + id); + + this.pay = new HashMap<>(); + for (Entry entry : redis_map.entrySet()) { + String key = entry.getKey(); + if(key.startsWith("pay")) { + this.pay.put(key, Integer.parseInt(entry.getValue())); + } + } + } + + public ITObject getTObject() { + ITObject obj = TObject.newInstance(); + obj.putInt("game_id", id); + obj.putString("name", name); + obj.putString("bundle", bundle); + obj.putInt("hpType", hpType); + obj.putString("version", version); + obj.putInt("gameType", gameType); + obj.putInt("isNonnegative", isNonnegative); + return obj; + } + + public static String genKey(int gid) { + return "game:" + gid; + } +} diff --git a/libs/data_cache/src/main/java/com/data/bean/GroupBean.java b/libs/data_cache/src/main/java/com/data/bean/GroupBean.java new file mode 100644 index 0000000..07994be --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/GroupBean.java @@ -0,0 +1,76 @@ +package com.data.bean; + +import java.util.Map; + +import com.data.cache.GroupMemberCache; +import com.data.cache.GroupPlayCache; + +public class GroupBean extends BaseBean{ + /** + * name + */ + public String name; + public int owner; + public int type; + public int create_time; + public int ban; + public int gms; + public int pay_type; + public int stop; + public int ban_apply; + public int dissolve_opt; + public int kick_opt; + public boolean ban_chat1; + public boolean ban_chat2; + public int exit_opt; + public int option; + public int show_num; + public GroupMemberCache memberCache; + + public GroupPlayCache playCache; + + public void fillData(Map map) { + if(map.isEmpty()) { + this.del = true; + return; + } + int opt = Integer.parseInt(map.get("opt")); + if(opt!=1) { + this.del = true; + return; + } + this.id = Integer.parseInt(map.get("id")); + this.name = map.get("name"); + this.type = Integer.parseInt(map.get("type")); + this.create_time = Integer.parseInt(map.get("create_time")); + this.ban = Integer.parseInt(map.get("ban")); + this.gms = Integer.parseInt(map.get("gms")); + this.owner = Integer.parseInt(map.get("owner")); + this.pay_type = Integer.parseInt(map.get("pay_type")); + if(map.containsKey("stop")) { + this.stop = Integer.parseInt(map.get("stop")); + } + if(map.containsKey("ban_apply")) { + this.ban_apply = Integer.parseInt(map.get("ban_apply")); + } + kick_opt = Integer.parseInt(map.get("kick_opt")); + dissolve_opt = Integer.parseInt(map.get("dissolve_opt")); + if(map.containsKey("ban_chat1")) { + this.ban_chat1 = Boolean.parseBoolean(map.get("ban_chat1")); + } + if(map.containsKey("ban_chat2")) { + this.ban_chat2 = Boolean.parseBoolean(map.get("ban_chat2")); + } + if(map.containsKey("exit_opt")) { + this.exit_opt = Integer.parseInt(map.get("exit_opt")); + } + + if(map.containsKey("option")) { + this.option = Integer.parseInt(map.get("option")); + } + + if(map.containsKey("show_num")) { + this.show_num = Integer.parseInt(map.get("show_num")); + } + } +} diff --git a/libs/data_cache/src/main/java/com/data/bean/GroupMemberBean.java b/libs/data_cache/src/main/java/com/data/bean/GroupMemberBean.java new file mode 100644 index 0000000..1dd9cbc --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/GroupMemberBean.java @@ -0,0 +1,60 @@ +package com.data.bean; + +import java.util.Map; + +public class GroupMemberBean extends BaseBean{ + public int groupId; + public int parentId; + public int partnerLev; + public int lev; + public int ban; + public int top_time; + public int join_time; + public int last_time; + public int permission; + public int score; + + public int queueid; //分组号用于幸运号看到对应的用户分组号 + public int seeid; //幸运号看到的分组id + + public GroupMemberBean(int gid) { + this.groupId = gid; + } + + public void fillData(Map map) { + if(map.isEmpty()) { + this.del = true; + return; + } + int opt = Integer.parseInt(map.get("opt")); + if(opt!=1) { + this.del = true; + return; + } + this.id = Integer.parseInt(map.get("uid")); + this.parentId = Integer.parseInt(map.get("parentId")); + this.partnerLev = Integer.parseInt(map.get("partnerLev")); + this.lev = Integer.parseInt(map.get("lev")); + this.ban = Integer.parseInt(map.get("ban")); + this.top_time = Integer.parseInt(map.get("top_time")); + this.join_time = Integer.parseInt(map.get("join_time")); + if(map.containsKey("last_time")) { + this.last_time = Integer.parseInt(map.get("last_time")); + } + if(map.containsKey("permission")) { + this.permission = Integer.parseInt(map.get("permission")); + } + if(map.containsKey("score")) { + this.score = Integer.parseInt(map.get("score")); + } + + if(map.containsKey("queueid")) { + this.queueid = Integer.parseInt(map.get("queueid")); + } + + if(map.containsKey("seeid")) { + this.seeid = Integer.parseInt(map.get("seeid")); + } + + } +} diff --git a/libs/data_cache/src/main/java/com/data/bean/GroupPlayBean.java b/libs/data_cache/src/main/java/com/data/bean/GroupPlayBean.java new file mode 100644 index 0000000..daea361 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/bean/GroupPlayBean.java @@ -0,0 +1,148 @@ +package com.data.bean; + +import java.util.Map; + +import com.data.cache.GameCache; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class GroupPlayBean extends BaseBean { + public ITObject data = null; + public ITObject simp_data = null; + public int pay_type; + public int gameType; + public int gameId; + public int maxPlayers; + public String config; + public String hpConfig; + public int hp_times; + public int hpOnOff; + public int ban; + public boolean mark; + public String name; + public int deskId; + public int reward; + public int xipai_reward; + public int rewardType; + public int rewardValueType; + public int xipai_rewardType; + public int xipai_rewardValueType; + + public int anchou_reward; + public int anchou_rewardType; + public int anchou_rewardValueType; + + public int robot_room; + + public ITObject configData; + + public void fillData(Map map) { + if(!map.get("opt").equals("1")) { + this.del = true; + return; + } + ITObject obj = data; + if(obj==null) { + obj = TObject.newInstance(); + this.data = obj; + } + this.id = Integer.parseInt(map.get("id")); + this.name = map.get("name"); + this.gameId = Integer.parseInt(map.get("gameId")); + this.config = map.get("config"); + this.hpConfig = map.get("hpData"); + this.hpOnOff = Integer.parseInt(map.get("hpOnOff")); + this.hp_times = Integer.parseInt(map.get("hp_times")); + this.ban = map.containsKey("ban") ? Integer.parseInt(map.get("ban")) : 0; + + int iMark = map.containsKey("mark") ? Integer.parseInt(map.get("mark")) : 0; + this.mark = iMark==1 ? true : false; + + this.reward = Integer.parseInt(map.get("reward")); + this.xipai_reward = 100000000; + if(map.get("xipai_reward") != null) { + this.xipai_reward = Integer.parseInt(map.get("xipai_reward")); + } + this.rewardType = Integer.parseInt(map.get("rewardType")); + this.rewardValueType = 1; + if(map.get("rewardValueType") != null) { + this.rewardValueType = Integer.parseInt(map.get("rewardValueType")); + } + + this.xipai_rewardType = 1; + if(map.get("xipai_rewardType") != null) { + this.xipai_rewardType = Integer.parseInt(map.get("xipai_rewardType")); + } + + this.xipai_rewardValueType = 1; + if(map.get("xipai_rewardValueType") != null) { + this.xipai_rewardValueType = Integer.parseInt(map.get("xipai_rewardValueType")); + } + + this.anchou_reward = 100000000; + if(map.get("anchou_reward") != null) { + this.anchou_reward = Integer.parseInt(map.get("anchou_reward")); + } + + this.anchou_rewardType = 1; + if(map.get("anchou_rewardType") != null) { + this.anchou_rewardType = Integer.parseInt(map.get("anchou_rewardType")); + } + + this.anchou_rewardValueType = 1; + if(map.get("anchou_rewardValueType") != null) { + this.anchou_rewardValueType = Integer.parseInt(map.get("anchou_rewardValueType")); + } + + this.robot_room = 0; + if(map.get("robot_room") != null) { + this.robot_room = Integer.parseInt(map.get("robot_room")); + } + if(map.get("deskId") != null) { + this.deskId = Integer.parseInt(map.get("deskId")); + } + + obj.putInt("id", this.id); + obj.putString("name", this.name); + obj.putInt("gameId", gameId); + obj.putInt("deskId", this.deskId); + obj.putString("config", config); + obj.putString("hpData", hpConfig); + obj.putInt("hp_times", hp_times); + obj.putInt("hpOnOff", hpOnOff); + obj.putInt("reward", reward); + obj.putInt("xipai_reward", xipai_reward); + obj.putInt("rewardType", rewardType); + obj.putInt("rewardValueType", rewardValueType); + obj.putInt("xipai_rewardType", xipai_rewardType); + obj.putInt("xipai_rewardValueType", xipai_rewardValueType); + + obj.putInt("anchou_reward", anchou_reward); + obj.putInt("anchou_rewardType", anchou_rewardType); + obj.putInt("anchou_rewardValueType", anchou_rewardValueType); + + obj.putInt("ban", ban); + obj.putBoolean("mark", mark); + + GameBean gb = GameCache.getGame(gameId); + obj.putString("game_name", gb.name); + + configData = TObject.newFromJsonData(map.get("config")); + maxPlayers = gb.maxPlayers; + if(configData.containsKey("maxPlayers")) { + maxPlayers = configData.getInt("maxPlayers"); + } + obj.putInt("maxPlayers", maxPlayers); + + if(simp_data==null) { + simp_data = TObject.newInstance(); + } + + simp_data.putInt("gameId", gameId); + simp_data.putInt("id", this.id); + simp_data.putInt("hpOnOff", obj.getInt("hpOnOff")); + simp_data.putInt("maxPlayers", maxPlayers); + simp_data.putString("name", obj.getString("name")); + simp_data.putInt("deskId", this.deskId); + } +} diff --git a/libs/data_cache/src/main/java/com/data/cache/AccountCache.java b/libs/data_cache/src/main/java/com/data/cache/AccountCache.java new file mode 100644 index 0000000..d6b7ca0 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/AccountCache.java @@ -0,0 +1,43 @@ +package com.data.cache; + +import com.data.bean.AccountBean; +import com.data.bean.BaseBean; + +/** + * account cache class. + */ +public class AccountCache extends BaseCache{ + + protected AccountCache() { + super("{user}:","group1_db0"); + } + + + static AccountCache inst; + + + public static AccountBean getAccount(int id) { + if(inst==null)inst = new AccountCache(); + return inst.getBean(id); + } + + public static AccountBean getAccount(String session) { + if(inst==null)inst = new AccountCache(); + return inst.getBean(session); + } + + + @Override + protected BaseBean newBean() { + return new AccountBean(); + } + + public static void clearData() { + if(inst==null)inst = new AccountCache(); + inst.clearExpireData(); + } + + public static String genKey(int gid) { + return "{user}:" + gid; + } +} diff --git a/libs/data_cache/src/main/java/com/data/cache/BaseCache.java b/libs/data_cache/src/main/java/com/data/cache/BaseCache.java new file mode 100644 index 0000000..a29f085 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/BaseCache.java @@ -0,0 +1,222 @@ +package com.data.cache; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.data.bean.BaseBean; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + +/** + * base cache class. + * + */ +public abstract class BaseCache { + private static final String VER_KEY= "cache_ver"; + private static final String MAIN_KEY= "id"; + protected ConcurrentMap mapByKey = new ConcurrentHashMap<>(); + protected ConcurrentMap mapById = new ConcurrentHashMap<>(); + protected String key; + protected String cacheKey; + protected int fillSize; + /**默认1秒*/ + protected int readTime = 1000; + + protected BaseCache(String key,String cacheKey) { + this.key = key; + this.cacheKey = cacheKey; + } + + private long readVersion(String str_ver) { + if(StringUtil.isEmpty(str_ver)) { + return -1; + } + int cache_ver = Integer.parseInt(str_ver); + return cache_ver; + } + + /** + * 版本KEY更新 + * @param jedis + * @param key + */ + public static void updateCacheVer(Jedis jedis,String key) { + jedis.hincrBy(key, VER_KEY, 1); + } + + /** + * new bean class + * @return + */ + protected abstract BaseBean newBean(); + + /** + * 主键KEY + * @return + */ + protected String mainKey() { + return MAIN_KEY; + } + + protected BaseBean fillBean(BaseBean bean){ + Jedis jedis = Redis.use(cacheKey).getJedis(); + try { + String str_ver = null; + long cache_ver = -1; + if(System.currentTimeMillis() - bean.cache_time >= readTime) { + List list = jedis.hmget(bean.redis_key, mainKey(),VER_KEY); + if(StringUtil.isEmpty(list.get(0))) { + bean.del = true; + }else { + str_ver = list.get(1); + cache_ver = readVersion(str_ver); + if(bean.cache_ver > 0 && cache_ver==-1) { + cache_ver = bean.cache_ver; + } + + bean.cache_time = System.currentTimeMillis(); + } + }else { + cache_ver = bean.cache_ver; + } + + if(!bean.del && (cache_ver == -1 || bean.cache_ver < cache_ver)) { + Map map = jedis.hgetAll(bean.redis_key); + try { + if(map==null || map.size() == 0){ + bean.del = true; + }else { + bean.fillData(map); + } + }catch (Exception e) { + throw new RuntimeException(bean.redis_key, e); + } + + if(!bean.del) { + mapById.put(bean.id, bean); + mapByKey.put(bean.redis_key, bean); + bean.del = false; + str_ver = map.get(VER_KEY); + cache_ver = readVersion(str_ver); + bean.cache_ver = bean.cache_ver > cache_ver ? bean.cache_ver : cache_ver; + } + } + + if(bean.del) { + mapById.remove(bean.id); + mapByKey.remove(bean.redis_key); + return null; + } + + }finally { + jedis.close(); + } + return bean; + } + + private String genKey(int id) { + String s_id = fillSize>0?(String.format("%0"+fillSize+"d", id)):(id+StringUtil.Empty); + String key = this.key + s_id; + return key; + } + + /** + * get bean by id + * @param id + * @return + */ + @SuppressWarnings("unchecked") + public T getBean(int id){ + String key = genKey(id); + synchronized (key) { + BaseBean bean = mapById.get(id); + if(bean==null) { + bean = newBean(); + bean.id = id; + bean.redis_key = key; + }else { + if(bean.del) { + return null; + } + } + return (T) fillBean(bean); + } + } + + /** + * get bean by key + * @param key + * @return + */ + @SuppressWarnings("unchecked") + public T getBean(String key){ + synchronized (key) { + BaseBean bean = mapByKey.get(key); + if(bean==null) { + bean = newBean(); + bean.redis_key = key; + }else { + if(bean.del) { + return null; + } + } + return (T) fillBean(bean); + } + } + + /** + * delete bean by id + * @param id + * @return + */ + public boolean delBean(int id) { + BaseBean bean = mapById.get(id); + if(bean!=null) { + bean.del = true; + return true; + } + return false; + } + + /** + * delete bean by key + * @param key + * @return + */ + public boolean delBean(String key) { + BaseBean bean = mapByKey.get(key); + if(bean!=null) { + bean.del = true; + return true; + } + return false; + } + + /** + * clear expire data + */ + public synchronized void clearExpireData() { + List list = new ArrayList<>(mapById.values()); + for(BaseBean bean : list) { + if(bean.del || System.currentTimeMillis() - bean.cache_time > 180000) { + bean.del = true; + mapById.remove(bean.id); + mapByKey.remove(bean.redis_key); + } + } + } + + /** + * clear all + */ + public synchronized void clear() { + this.mapById.clear(); + this.mapByKey.clear(); + } + +} diff --git a/libs/data_cache/src/main/java/com/data/cache/GameCache.java b/libs/data_cache/src/main/java/com/data/cache/GameCache.java new file mode 100644 index 0000000..ba49b37 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/GameCache.java @@ -0,0 +1,44 @@ +package com.data.cache; + +import com.data.bean.BaseBean; +import com.data.bean.GameBean; + +/** + * game cache class. + */ +public class GameCache extends BaseCache{ + + protected GameCache() { + super("game:","group1_db1"); + } + + static GameCache inst; + + public static GameBean getGame(int id) { + if(inst==null) { + inst = new GameCache(); + } + return inst.getBean(id); + } + + public static GameBean getGame(String key) { + if(inst==null) { + inst = new GameCache(); + } + return inst.getBean(key); + } + + @Override + protected BaseBean newBean() { + return new GameBean(); + } + + public static void clearData() { + if(inst==null)inst = new GameCache(); + inst.clearExpireData(); + } + + public static String genKey(int gid) { + return "game_" + gid; + } +} diff --git a/libs/data_cache/src/main/java/com/data/cache/GroupCache.java b/libs/data_cache/src/main/java/com/data/cache/GroupCache.java new file mode 100644 index 0000000..38a72df --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/GroupCache.java @@ -0,0 +1,121 @@ +package com.data.cache; + +import com.data.bean.BaseBean; +import com.data.bean.GroupBean; +import com.data.bean.GroupMemberBean; +import com.data.bean.GroupPlayBean; + +public class GroupCache extends BaseCache{ + static GroupCache inst; + + protected GroupCache() { + super("group:", "group1_db11"); + this.readTime = 0; + } + + @Override + protected BaseBean newBean() { + return new GroupBean(); + } + + private static GroupCache me() { + if (inst == null) { + inst = new GroupCache(); + } + return inst; + } + + public static void clearData() { + me().clearExpireData(); + } + + public static GroupBean getGroup(int id) { + return me().getBean(id); + } + + public static GroupBean getGroup(String key) { + return me().getBean(key); + } + + public static GroupMemberBean getMember(int gid, int uid) { + GroupBean gb = getGroup(gid); + if (gb != null) { + synchronized (gb) { + if (gb.memberCache == null) { + gb.memberCache = new GroupMemberCache(gid); + } + } + return gb.memberCache.getBean(uid); + } + return null; + } + + public static GroupPlayBean getPlay(int gid, int pid) { + GroupBean gb = getGroup(gid); + if (gb != null) { + synchronized (gb) { + if (gb.playCache == null) { + gb.playCache = new GroupPlayCache(gid,gb.pay_type); + } + } + return gb.playCache.getBean(pid); + } + return null; + } + + public static String genGroupsKey(int uid) { + return "groups:" + uid; + } + + public static String genKey(int gid) { + return "group:" + gid; + } + + public static String genRewardKey(int gid,int pid) { + return "g{" + gid+"}:reward:"+pid; + } + + public static String genXiPaiRewardKey(int gid,int pid) { + return "g{" + gid+"}:xipai_reward:"+pid; + } + + public static String genAnChouRewardKey(int gid,int pid) { + return "g{" + gid+"}:anchou_reward:"+pid; + } + + public static String genRoomsKey(int gid) { + return "g{" + gid+"}:rooms"; + } + + public static String genPidsKey(int gid) { + return "g{" + gid + "}:pids"; + } + + public static String genPlayKey(int gid,int pid) { + return "g{" + gid + "}:play:" + pid; + } + + public static String genBanKey(int gid,int uid) { + return "g{" + gid+"}:ban:"+uid; + } + + public static String genMemberListKey(int gid,int uid) { + return "g{"+gid+"}:member_list:"+uid; + } + + public static String genParListKey(int gid,int uid) { + return "g{"+gid+"}:par_list:"+uid; + } + + public static String genJoinsKey(int gid) { + return "gmjs_"+gid; + } + + public static String genMailKey(int gid,int uid) { + return "g{"+gid+"}:mail:"+uid; + } + + public static String genMailTipKey(int gid) { + return "g{"+gid+"}:mail_tip"; + } +} diff --git a/libs/data_cache/src/main/java/com/data/cache/GroupMemberCache.java b/libs/data_cache/src/main/java/com/data/cache/GroupMemberCache.java new file mode 100644 index 0000000..3a42942 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/GroupMemberCache.java @@ -0,0 +1,32 @@ +package com.data.cache; + +import com.data.bean.BaseBean; +import com.data.bean.GroupMemberBean; + +public class GroupMemberCache extends BaseCache{ + private static final String MAIN_KEY= "join_time"; + private int groupId; + + public GroupMemberCache(int gid) { + super("g{"+gid+"}:m", "group1_db10"); + this.groupId = gid; + this.readTime = 0; + } + + @Override + protected BaseBean newBean() { + return new GroupMemberBean(groupId); + } + + /** + * 主键KEY + * @return + */ + protected String mainKey() { + return MAIN_KEY; + } + + public static String genKey(int gid, int uid) { + return String.format("g{%s}:m%s", gid, uid); + } +} diff --git a/libs/data_cache/src/main/java/com/data/cache/GroupPlayCache.java b/libs/data_cache/src/main/java/com/data/cache/GroupPlayCache.java new file mode 100644 index 0000000..8415210 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/cache/GroupPlayCache.java @@ -0,0 +1,108 @@ +package com.data.cache; + +import java.util.Map.Entry; +import java.util.Set; + +import com.data.bean.BaseBean; +import com.data.bean.GroupPlayBean; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; + +import redis.clients.jedis.Jedis; + +public class GroupPlayCache extends BaseCache{ + private ITArray playList; + private ITArray simpPlayList; + private int groupId; + private long last_time; + private int pay_type; + private int gameType; + + public GroupPlayCache(int groupId,int pay_type) { + super("g{"+groupId+"}:play:","group1_db11"); + this.groupId = groupId; + this.pay_type = pay_type; + playList = TArray.newInstance(); + simpPlayList = TArray.newInstance(); + } + + @Override + protected BaseBean newBean() { + GroupPlayBean p = new GroupPlayBean(); + p.pay_type = pay_type; + return p; + } + + /** + * update play data. + * @param play_data + */ + public void updatePlay() { + playList.clear(); + simpPlayList.clear(); + Set> set = this.mapById.entrySet(); + for(Entry entry : set) { + GroupPlayBean gp =(GroupPlayBean)entry.getValue(); + if(!gp.del) { + playList.addTObject(gp.data); + simpPlayList.addTObject(gp.simp_data); + }else { + this.mapById.remove(gp.id); + this.mapByKey.remove(gp.redis_key); + } + } + + } + + /** + * 获取玩法列表 + * @return + */ + public final ITArray getPlayList(int lev,int uid){ + /*if(System.currentTimeMillis() - last_time < 180000) { + if(lev < 3) { + return playList; + }else { + return simpPlayList; + } + }*/ + + last_time = System.currentTimeMillis(); + playList.clear(); + simpPlayList.clear(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + String gpids_key = GroupCache.genPidsKey(groupId); + Set pids = jedis11.zrangeByScore(gpids_key, 10, 11); + String key = "g{"+this.groupId + "}:play:"; + for(String tem : pids) { + String gp_key = key+tem; + GroupPlayBean gp = this.getBean(gp_key); + String bans= jedis10.hget(GroupCache.genBanKey(groupId, uid),tem+""); + int ban =0; + if (bans!=null){ + ban = Integer.parseInt(bans); + } + + if(gp!=null&&ban!=1) { + String gkey = "game:"+gp.gameId ; + int gameType = Integer.parseInt(jedis1.hget(gkey,"gameType")); + //gp.gameType = gameType; + gp.data.putInt("gameType",gameType); + playList.addTObject(gp.data); + simpPlayList.addTObject(gp.simp_data); + } + } + }finally { + jedis11.close(); + jedis1.close(); + jedis10.close(); + } + + + return playList; + } +} diff --git a/libs/data_cache/src/main/java/com/data/util/ConsumeCode.java b/libs/data_cache/src/main/java/com/data/util/ConsumeCode.java new file mode 100644 index 0000000..737d901 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/util/ConsumeCode.java @@ -0,0 +1,60 @@ +package com.data.util; + +public class ConsumeCode { + + /** 普通创建房间 **/ + public final static int DIAMO_CREAT_ROOM = 1; + /** AA加入房 **/ + public final static int DIAMO_JOIN_ROOM = 4; + /** 反还**/ + public final static int DIAMO_REFUND = 5; + /** 代开房 **/ + public final static int DIAMO_AGENT_ROOM = 2; + /** 结算 **/ + public final static int HP_CLEARING = 6; + /** 抽水 **/ + public final static int HP_PUMP = 7; + /** 管理员上分 **/ + public final static int HP_MGR_UPPER = 8; + /** 管理员下分 **/ + public final static int HP_MGR_SUB = 9; + /** 合伙人上分 **/ + public final static int HP_PARTNER_UPPER = 10; + /** 合伙人下分 **/ + public final static int HP_PARTNER_SUB = 11; + /** 合伙人奖励 **/ + public final static int HP_PARTNER_REWARD = 12; + /** 转账 **/ + public final static int HP_TRADE = 13; + /** 体力值提取 **/ + public final static int HP_TAKE_REWARD = 14; + /**大局游戏hp的变化总值*/ + public final static int HP_PUMP_TOTAL = 15; + /***/ + public final static int HP_TAKE_BANK = 16; + + public final static int HP_SAVE_BANK = 17; + + /** 洗牌 **/ + public final static int HP_XIPAI_PUMP = 20; + + + + /** 合伙人洗牌奖励 **/ + public final static int HP_PARTNER_XIPAI_REWARD = 21; + + /** 合伙人按抽奖励 **/ + public final static int HP_PARTNER_ANCHOU_REWARD = 22; + + /** 洗牌 **/ + public final static int HP_ANCHOU_PUMP = 23; + + /** 邮件 **/ + public final static int DIAMO_MAIL = 50; + /** 转盘**/ + public final static int DIAMO_WHEEL = 51; + /** 分享**/ + public final static int DIAMO_SH = 52; + /** 后台充值**/ + public final static int DIAMO_ADD = 99; +} diff --git a/libs/data_cache/src/main/java/com/data/util/CountUtil.java b/libs/data_cache/src/main/java/com/data/util/CountUtil.java new file mode 100644 index 0000000..ea3cb60 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/util/CountUtil.java @@ -0,0 +1,262 @@ +package com.data.util; + + + +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Pipeline; + +public class CountUtil { + + public static final int LOG_FOREVER = 0; + public static final int LOG_DAY = 1; + public static final int LOG_LASTDAY = 2; + public static final int LOG_WEEK = 3; + public static final int LOG_LASTWEEK = 4; + public static final int LOG_MONTH = 5; + public static final int LOG_LASTMONTH = 6; + + private static final int DAY2 = 172800; + private static final int DAY3 = 259200; + private static final int DAY10 = 864000; + private static final int MONTH = 2592000; +// private static final int WEEK2 = 1209600; + private static final int MONTH2 = 2678400; + + public static int getCountLog(String key,int type,Jedis jedis) { + String value = jedis.get(key); + if(StringUtil.isNotEmpty(value)) { + return Integer.parseInt(value); + } + return 0; + } + + + + + /** + * 获取天数据 + * @param key + * @param jedis + * @return + */ + public static int getCountLogByDay(String key,Jedis jedis) { + String day_key = key + ":d"+DateUtils.getBeginDay(); + String value = jedis.get(day_key); + if(StringUtil.isEmpty(value))return 0; + return Integer.parseInt(value); + } + + + + + /** + * 统计 + * @param key + * @param num + * @param jedis + */ + public static void countLog(String key,int num,Jedis jedis) { + countLog(key,num,jedis,false); + } + + public static void countLog(String key,int num,Pipeline pipeline) { + countLog(key,num,pipeline,false); + } + + /** + * 统计 + * @param key + * @param num + * @param jedis + * @param day_expire_month 天数据保存一个月 + */ + public static void countLog(String key,int num,Jedis jedis,boolean day_expire_month) { + + String day_key = key + ":d"+DateUtils.getBeginDay(); +// String week_key = key + ":w"+DateUtils.getBeginWeek(); +// String month_key = key + ":m"+DateUtils.getBeginMonth(); + jedis.incrBy(day_key,num); + jedis.expire(day_key, day_expire_month?MONTH2:DAY10); +// jedis.incrBy(week_key,num); +// jedis.expire(week_key, WEEK2); +// jedis.incrBy(month_key,num); +// jedis.expire(month_key, MONTH2); + } + + /** + * 统计 + * @param key + * @param num + * @param jedis + * @param day_expire_month 天数据保存一个月 + */ + public static void countLog(String key,int num,Pipeline pipeline,boolean day_expire_month) { + + String day_key = key + ":d"+DateUtils.getBeginDay(); +// String week_key = key + ":w"+DateUtils.getBeginWeek(); +// String month_key = key + ":m"+DateUtils.getBeginMonth(); + pipeline.incrBy(day_key,num); + pipeline.expire(day_key, day_expire_month?MONTH2:DAY10); +// pipeline.incrBy(week_key,num); +// pipeline.expire(week_key, WEEK2); +// pipeline.incrBy(month_key,num); +// pipeline.expire(month_key, MONTH2); + } + + public static void countLog(String key,int num,Jedis jedis,boolean day_expire_month,boolean total) { + + if(total) { + jedis.incrBy(key,num); + } + countLog(key,num,jedis,day_expire_month); + } + + public static void countLog(String key,int num,Pipeline pipeline,boolean day_expire_month,boolean total) { + + if(total) { + pipeline.incrBy(key,num); + } + countLog(key,num,pipeline,day_expire_month); + } + + /** + * 统计天数据(存10天) + * @param key + * @param num + * @param jedis + */ + public static long countLogByDay(String key,int num,Jedis jedis) { + return countLogByDay(key,num,jedis,DAY10); + } + + + /** + * 统计天数据(存10天) + * @param key + * @param num + * @param jedis + */ + public static void countLogByDay(String key,int num,Pipeline pipeline) { + countLogByDay(key,num,pipeline,DAY10); + } + + /** + * 统计天数据(存10天) + * @param key + * @param num + * @param jedis + */ + public static void countLogByDay30(String key,int num,Pipeline pipeline) { + + countLogByDay(key,num,pipeline,MONTH); + + String month_key = key + ":m"+DateUtils.getBeginMonth(); + pipeline.incrBy(month_key,num); + pipeline.expire(month_key, MONTH2); + } + + /** + * 统计天数据(存10天) + * @param key + * @param num + * @param jedis + */ + public static void countLogByDay(String key,int num,Pipeline pipeline,boolean total) { + + if(total) { + pipeline.incrBy(key,num); + } + + countLogByDay(key,num,pipeline,DAY10); + } + + /** + * 统计天数据(存30天) + * @param key + * @param num + * @param jedis + */ + public static void countLogByDay30(String key,int num,Pipeline pipeline,boolean total) { + + if(total) { + pipeline.incrBy(key,num); + } + + countLogByDay(key,num,pipeline,MONTH); + + String month_key = key + ":m"+DateUtils.getBeginMonth(); + pipeline.incrBy(month_key,num); + pipeline.expire(month_key, MONTH2); + } + + /** + * 统计天数据(存10天) + * @param key + * @param num + * @param jedis + */ + public static long countLogByDay(String key,int num,Jedis jedis,boolean total) { + + if(total) { + jedis.incrBy(key,num); + } + + return countLogByDay(key,num,jedis,DAY10); + } + + /** + * 统计天数据 + * @param key + * @param num + * @param jedis + */ + public static long countLogByDay(String key,int num,Jedis jedis,int time) { + String day_key = key + ":d"+DateUtils.getBeginDay(); + + long value = jedis.incrBy(day_key,num); + jedis.expire(day_key, time); + return value; + } + + /** + * 统计天数据 + * @param key + * @param num + * @param jedis + */ + public static void countLogByDay(String key,int num,Pipeline pipeline,int time) { + String day_key = key + ":d"+DateUtils.getBeginDay(); + + pipeline.incrBy(day_key,num); + pipeline.expire(day_key, time); + } + + /** + * 统计天数据(存2天) + * @param key + * @param num + * @param jedis + */ + public static long countLogByDay2(String key,int num,Jedis jedis) { + String day_key = key + ":d"+DateUtils.getBeginDay(); + long value = jedis.incrBy(day_key,num); + jedis.expire(day_key, DAY2); + return value; + } + + /** + * 统计天数据(存2天) + * @param key + * @param num + * @param jedis + */ + public static long countLogByDay3(String key,int num,Jedis jedis) { + String day_key = key + ":d"+DateUtils.getBeginDay(); + long value = jedis.incrBy(day_key,num); + jedis.expire(day_key, DAY3); + return value; + } +} diff --git a/libs/data_cache/src/main/java/com/data/util/ErrorCode.java b/libs/data_cache/src/main/java/com/data/util/ErrorCode.java new file mode 100644 index 0000000..a1679cf --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/util/ErrorCode.java @@ -0,0 +1,163 @@ +package com.data.util; + +public class ErrorCode { + // 成功 + public final static int _SUCC = 0; + // 失败 + public final static int _FAILED = 1; + /** session 不存在 */ + public final static int _NO_SESSION = 2; + // 已经在房间可重连(创建房间协议) + public final static int BE_IN_ROOM = 3; + // 已创建房间可进入(创建房间协议) + public final static int CREATED_ROOM = 4; + // 不可选游�? + public final static int NO_GAME = 5; + // 无游戏服�? + public final static int NO_SERVICE = 6; + // 缺钻�? + public final static int NO_DIAMO = 7; + // 房间不可进入 + public final static int ROOM_CLOSE = 10; + // 房间号错�? + public final static int NO_ROOM_NUM = 11; + // 邮件不存�? + public final static int NO_MAIL = 12; + // 邮件已领�? + public final static int RECEIVED_MAIL = 13; + // 任务不存�? + public final static int NO_TASK = 14; + // 任务已领�? + public final static int TASK_COMPLETE = 16; + // 缺奖�? + public final static int NO_RAFFLE = 17; + // 没有战绩 + public final static int NO_MILITARY = 19; + // 没有回放 + public final static int NO_REC = 25; + //多次登录失败,禁止登录, 半个小时后再试 + public final static int BAN_LOGIN = 28; + + /** 无效的手机号码 **/ + public final static int INVALID_PHONE = 58; + /** 无效的验证码 **/ + public final static int INVALID_CODE = 59; + /** 手机号码已发短信手机不一致 **/ + public final static int ATYPISM_PHONE = 60; + /** 手机号码已绑定玩家 **/ + public final static int BINDED_PHONE = 61; + /** 该手机号码未绑定游戏 **/ + public final static int NO_BINDED_PHONE = 62; + /** ACC已存在 **/ + public final static int EXIST_ACC = 63; + + + /** 房间已删除 */ + public final static int ROOM_DEL = 80; + /** 是圈子房间 */ + public final static int ROOM_IS_GROUP = 81; + /** 玩家申请解散已达上限次数 **/ + public final static int ROOM_DIS_UPPER_LIMIT = 82; + /** 坐下体力值不足*/ + public final static int ROOM_NOT_HP = 83; + /** 是否禁止解散房间*/ + public final static int ROOM_DIS_NOT_ALLOWED = 84; + + + /** 是否已申请加入 */ + public final static int GROUP_JOIN_EXIST = 1000; + /** 成员已存在 */ + public final static int GROUP_MEMBER_EXIST = 1001; + /** 成员不存在 */ + public final static int GROUP_NOT_MEMBER = 1002; + /** 成员存在上级合伙人 */ + public final static int GROUP_MEMBER_EXIST_PARTENER = 1003; + /** 玩法已满 */ + public final static int GROUP_PLAY_FULL = 1004; + /** 房间被删除 */ + public final static int GROUP_ROOM_DEL = 1005; + /** 玩法不存在 */ + public final static int GROUP_PLAY_EXIST = 1007; + /** 不是管理员 */ + public final static int GROUP_MGR_EXIST = 1008; + /** 合伙人有成员 */ + public final static int GROUP_PARTNER_MEMBERS = 1009; + /** 目标是管理员 */ + public final static int GROUP_TAG_ISMGR = 1010; + /** 目标是合伙人 */ + public final static int GROUP_TAG_ISPARTENER = 1011; + /** 目标体力值不够 */ + public final static int GROUP_TAG_NO_HP = 1012; + /** 操作人体力值不够 */ + public final static int GROUP_TAG_MGR_HP = 1013; + /** 没有权限 */ + public final static int GROUP_NOT_PERMISSION = 1014; + /** 体力值不为0 */ + public final static int GROUP_HP_NOT_0 = 1015; + /** 成员在房间内 */ + public final static int GROUP_MEMBER_ROOM_EXIST = 1016; + /** 成员体力值事件正在执行 */ + public final static int GROUP_MEMBER_HPEVT_RUNING = 1017; + /** 圈子不存在 */ + public final static int GROUP_NO_EXIST = 1018; + /** 圈子已满 */ + public final static int GROUP_FULL = 1019; + /** 圈子还有房间 */ + public final static int GROUP_EXIST_ROOMS = 1020; + /** 圈子禁止娱乐 */ + public final static int GROUP_BAN = 1021; + /** 不是圈主 */ + public final static int GROUP_NOT_OWNER = 1022; + /** 目標玩家是合伙人 */ + public final static int GROUP_ALREADY_PARTNER = 1023; + /** 目標玩家不是合伙人 */ + public final static int GROUP_NOT_PARTNER = 1024; + /** 圈子成员禁止娱乐 */ + public final static int GROUP_MEMBER_BAN = 1025; + /** 进入房间体力值不足 */ + public final static int GROUP_LIMIT_NO_HP = 1026; + /** 大联盟只能创建一个 */ + public final static int GROUP_TYPE2_ONLY_1 = 1027; + /** 大联盟必须开启体力值 */ + public final static int GROUP_TYPE2_MUST_HP = 1028; + /** 改玩法还存在房间 */ + public final static int GROUP_PLAY_EXIST_ROOM = 1029; + /** 不在此圈子房间中 */ + public final static int GROUP_NOT_CURGROUP_ROOM = 1030; + /** 玩家关闭被邀请 */ + public final static int GROUP_CLOSE_INVITATION = 1031; + /** 圈子已满 */ + public final static int GROUP_IS_FULL = 1032; + /** 圈子成员已满 */ + public final static int GROUP_MEMBER_IS_FULL = 1033; + /** 玩家正在游戏 不能上下分 **/ + public final static int GROUP_DONOT_SUB_HP = 1034; + /** 奖励池体力值不足 **/ + public final static int GROUP_REWARD_NO_HP = 1035; + /** 奖励池没提取 **/ + public final static int GROUP_REWARD_NO_TAKE = 1036; + /** 禁止同桌 **/ + public final static int GROUP_BAN_DESK = 1037; + /** 玩法禁止娱乐 **/ + public final static int GROUP_BAN_PLAY = 1038; + /** 禁止申请加入圈子 **/ + public final static int GROUP_BAN_APPLY = 1039; + /** 圈子停止服务 **/ + public final static int GROUP_STOP_SERVICE = 1040; + /** 大联盟不能退出 **/ + public final static int GROUP_TYPE2_NOT_EXIT = 1041; + /** 玩法存在推广奖励 **/ + public final static int GROUP_PAY_TYPE3_EXIST = 1042; + /** 全民推广已开启,不能转移 **/ + public final static int GROUP_PROMOTION_ACTIVE = 1043; + /** 全民推广为开启 **/ + public final static int GROUP_PROMOTION_NOT_ACTIVE = 1044; + /** 有下级合伙人给其合伙人的分成高于此比例 **/ + public final static int GROUP_HAS_MEMBER_OVERFLOW = 1045; + /** 合伙人体力值不足 **/ + public final static int GROUP_PARTNER_HP_NOT_ENOUGH = 1046; + /** 体力值超越上线, 请保存到保险箱里 **/ + public final static int GROUP_PARTNER_HP_THAN_LIMIET = 1047; + /** 玩家体力值超越上线, 请提醒他保存到上线 **/ + public final static int GROUP_PARTNER_OTHER_HP_THAN_LIMIET = 1048; +} diff --git a/libs/data_cache/src/main/java/com/data/util/EventType.java b/libs/data_cache/src/main/java/com/data/util/EventType.java new file mode 100644 index 0000000..21dc418 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/util/EventType.java @@ -0,0 +1,60 @@ +package com.data.util; + +public class EventType { + /** + * 扣房卡事件 + */ + public static final int REDIS_EVENT_PAY = 1; + /** + * 反还房卡事件 + */ + public static final int REDIS_EVENT_BACK_PAY = 4; + /** + * 赢事件 + */ + public static final int REDIS_EVENT_WIN = 2; + /** + * 输事件 + */ + public static final int REDIS_EVENT_LOSE = 3; + /** + * 游戏结束事件 + */ + public static final int REDIS_EVENT_OVER = 5; + /** + * 牌友圈局数事件 + */ + public static final int REDIS_EVENT_GROUP_ROUND = 6; + /** + * 牌友圈成员局数事件 + */ + public static final int REDIS_EVENT_GROUP_MEMBER_ROUND = 7; + /** + * 牌友圈体力值事件 + */ + public static final int REDIS_EVENT_GROUP_HP = 8; + /** + * + */ + public static final int REDIS_EVENT_GROUP_HP_DB = 90; + /** + * 邮件 + */ + public static final int REDIS_EVENT_MAIL = 95; + /** + * 转盘 + */ + public static final int REDIS_EVENT_WHEEL = 96; + /** + * 圈子创房 + */ + public static final int REDIS_EVENT_GROUP_ROOM = 97; + /** + * 普通创房 + */ + public static final int REDIS_EVENT_CREATE_ROOM = 98; + /** + * 后台充钻石 + */ + public static final int REDIS_EVENT_ADDPAY = 99; +} diff --git a/libs/data_cache/src/main/java/com/data/util/Utility.java b/libs/data_cache/src/main/java/com/data/util/Utility.java new file mode 100644 index 0000000..174ae02 --- /dev/null +++ b/libs/data_cache/src/main/java/com/data/util/Utility.java @@ -0,0 +1,379 @@ + +package com.data.util; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.data.bean.GameBean; +import com.data.bean.GroupMemberBean; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + + +public class Utility { + /** + * API 版本 + */ + public static int API_VER = 2; + + + private static final Logger log = Logger.getLogger(Utility.class); + /** + * 获取战绩数据 + * @param jedis5 + * @param key + * @param platform + * @return + */ + public final static ITObject getMilitaryList(Jedis jedis5,String key,String platform) { + Map military = jedis5.hgetAll(key); + if (military == null || military.isEmpty()) { + return null; + } + ITObject obj = TObject.newInstance(); + obj.putString("military_id", key); + String strData = military.get("game_id"); + if (strData == null) { + return null; + } + obj.putString("game_id", strData); + obj.putString("room_id", military.get("room_id")); + obj.putString("round", military.get("round")); + int hp_times = 10; + if(military.containsKey("hp_times")) { + hp_times = Integer.parseInt(military.get("hp_times")); + } + int groupPid = 0; + if(military.containsKey("groupPid")) { + groupPid = Integer.parseInt(military.get("groupPid")); + } + obj.putInt("hp_times", hp_times); + obj.putInt("groupPid", groupPid); + GameBean gb = GameCache.getGame(Integer.parseInt(strData)); + ITObject gameObj = gb.getTObject(); + obj.putTObject("game_info",gameObj); + obj.putString("create_time", military.get("create_time")); + strData = military.get("totalScore"); + if (strData != null) { + obj.putString("totalScore", strData); + } + String hpOnOff = military.get("hpOnOff"); + if(StringUtil.isNotEmpty(hpOnOff)) { + obj.putInt("hpOnOff", Integer.parseInt(hpOnOff)); + }else { + obj.putInt("hpOnOff", 0); + } + + strData = military.get("groupId"); + if (strData == null) { + strData = "0"; + } + obj.putString("groupId", strData); + for (int i = 1; i <= Integer.parseInt(military.get("round")); i++) { + String roundKey = "round_" + i; + try { + obj.putString(roundKey, military.get(roundKey)); + } catch (Exception e) { + } + } + return obj; + } + + /** + * 获取成员上级列表 + * @param groupId + * @param uid + * @return + */ + public static List getMemberParents(int groupId,int uid){ + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + try { + return getMemberParents(jedis10,groupId,uid,false); + }finally { + jedis10.close(); + } + } + + /** + * 获取成员上级列表 + * @param groupId + * @param uid + * @return + */ + public static List getMemberParents(Jedis jedis10,int groupId,int uid,boolean self){ + return getMemberParents(jedis10,groupId,uid,self,1); + } + + + public static int getParentsinfo(int groupId,int uid){ + //Jedis jedis10 = Redis.use("group1_db10").getJedis(); + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if (gmb == null) + { + return 0; + } + int parentId = 0; + parentId =gmb.parentId; + return parentId; + } + + /** + * 获取成员上级列表 + * @param groupId + * @param uid + * @return + */ + public static List getMemberParents(Jedis jedis10,int groupId,int uid,boolean self,int start_par_lev){ + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + if (gmb == null) + { + return null; + } + + int partnerLev = 0; + int parentId = 0; + if(self) { + partnerLev = gmb.partnerLev; + if(partnerLev>0) { + parentId = uid; + }else { + parentId =gmb.parentId; + } + }else { + parentId =gmb.parentId; + } + + if(parentId>0) { + if(parentId!=uid) { + gmb = GroupCache.getMember(groupId, parentId); + partnerLev = gmb.partnerLev; + } + if(partnerLev==0)return null; + List list = new ArrayList(partnerLev); + for(int i=start_par_lev-1;i child_list = Redis.use("group1_db10").smembers(pl_key); + String p = self ? uid+"" : StringUtil.Empty; + for(String str:child_list) { + p +=","+str; + } + return p; + } + + /** + * 获取子合伙人Sql + * @param groupId + * @param uid + * @return + */ + public static List getChildParentList(int groupId,int uid,boolean self) { + String pl_key = String.format("g{%s}:par_list:%s",groupId,uid); + Set child_list = Redis.use("group1_db10").smembers(pl_key); + List list = new ArrayList<>(); + if(self) { + list.add(uid); + } + for(String str:child_list) { + list.add(Integer.parseInt(str)); + } + return list; + } + + /** + * + * @param type 1 update 2 call + * @param sql + */ + public static void evtdb(int gid, int type, String sql) { + if (StringUtil.isEmpty(sql)) + return; + String str = type + sql; + Redis.use(CHACHE_KEY).lpush("evt_db_" + (gid % 10), str); + } + + /** + * + * @param type 1 update 2 call 插入不是很重要的LOG, 可以走随机线程 + * @param sql + */ + public static void evtdbLog(int gid, int type, String sql) { + if (StringUtil.isEmpty(sql)) + return; + String str = type + sql; + int id = (int)(gid * Math.random() * 100); + id = id % 10; + Redis.use(CHACHE_KEY).lpush("evt_db_" + (id), str); + } + + private final static String EVT_TYPE = "E"; + private final static String EVT_UID = "uid"; + private final static String CHACHE_KEY ="group1_db8"; + + /** + * 支付钻石事件 + * @param type + * @param uid + * @param game + * @param pay + * @param gid + * @param pid + */ + public static void payDiamo(int type,int uid,int game,int pay,int gid,int pid) { + ITObject data = TObject.newInstance(); + data.putInt("pay", pay); + data.putInt("game", game); + data.putInt("group", gid); + if(pid > 0) { + data.putInt("pid", pid); + } + data.putInt(EVT_UID, uid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush("event_"+(uid%10),data.toJson()); + } + + /** + * 支付钻石事件 + * @param type + * @param uid + * @param game + * @param pay + * @param cur_diamo + * @param gid + * @param pid + */ + public static void payDiamo(int type,int uid,int game,int pay,int cur_diamo,int gid,int pid) { + ITObject data = TObject.newInstance(); + data.putInt("pay", pay); + data.putInt("game", game); + data.putInt("diamo", cur_diamo); + data.putInt("group", gid); + if(pid > 0) { + data.putInt("pid", pid); + } + data.putInt(EVT_UID, uid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush("event_"+(uid%10),data.toJson()); + } + + + final static String pay_lua="local diamo = tonumber(redis.call('hget', KEYS[1],'diamo'))\n" + + "local pay = tonumber(ARGV[1]) \n" + + "if pay > diamo then \n" + + "return {2,0}\n" + + "end\n" + + "diamo = redis.call('hincrBy',KEYS[1],'diamo',-pay)\n" + + "return {0,diamo}"; + + @SuppressWarnings("unchecked") + public static ArrayList payDiamo(Jedis jedis0,String session,int pay) { + Object obj = jedis0.eval(pay_lua, Arrays.asList(session),Arrays.asList(pay + "")); + if(obj==null)return null; + return (ArrayList) obj; + } + + + /** + * 检测房间钻石 + * @param jedis0 + * @param session + * @param pay + * @param opt + * @param AA + * @param maxPlayers + * @return + * @throws Exception + */ + public static int checkRoomDiamo(Jedis jedis0,String session,int pay) throws Exception { + if(pay <=0) { + return 0; + } + int p_diamo = Integer.parseInt(jedis0.hget(session, "diamo")); + if(p_diamo _list = jedis0.hmget(oldRoom, "status","score_"+uid); + String status = _list.get(0); + if (StringUtil.isEmpty(status) || status.equals("2") || status.equals("3")) { + jedis0.hdel(session, "room"); + return null; + } + String s_uid = _list.get(1); + if(StringUtil.isNotEmpty(s_uid)) { + return oldRoom; + } + } + return null; + } + + /** + * 删除session房间 + * @param jedis0 + * @param session_key + * @param room_key + * @return + */ + public static final boolean delRoomBySession(Jedis jedis0,String session_key, String room_key) { + String cur_room = jedis0.hget(session_key, "room"); + if (StringUtil.isNotEmpty(cur_room)) { + if (cur_room.equals(room_key)) { + if(API_VER==1) { + jedis0.hdel(session_key, "room", "seat"); + }else { + jedis0.hdel(session_key, "room"); + } + return true; + } + } + return false; + } + +} diff --git a/libs/game_common/pom.xml b/libs/game_common/pom.xml new file mode 100644 index 0000000..d4bb088 --- /dev/null +++ b/libs/game_common/pom.xml @@ -0,0 +1,85 @@ + + 4.0.0 + + com.game + game_common + 1.0.0 + jar + game_common + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_common-${version} + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/libs/game_common/src/main/java/com/game/ActionEvent.java b/libs/game_common/src/main/java/com/game/ActionEvent.java new file mode 100644 index 0000000..3dc1572 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/ActionEvent.java @@ -0,0 +1,46 @@ +package com.game; + +/** + * 服务器内部事件常量表 + * + */ +public class ActionEvent { + + /** + * 准备 + */ + public static final String EVENT_READY = "ready"; + + /** + * 准备洗牌 + */ + public static final String EVENT_READY_AND_XIPAI = "ready_and_xipai"; + + /** + * 开始游戏 + */ + public static final String EVENT_START_GAME = "start_game"; + + /** + * 退出房间 + */ + public static final String EVENT_EXIT_ROOM = "exit_room"; + + /** + * 自动 + */ + public static final String EVENT_TIMER_AUTO = "timer_auto"; + /** + * 托管 + */ + public static final String EVENT_ENTRUST = "entrust"; + /** + * 离线 + */ + public static final String EVENT_OFFLINE = "offline"; + + /** + * 洗牌 + */ + public static final String EVENT_XIPAI = "xi_pai"; +} diff --git a/libs/game_common/src/main/java/com/game/Constant.java b/libs/game_common/src/main/java/com/game/Constant.java new file mode 100644 index 0000000..e763591 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/Constant.java @@ -0,0 +1,57 @@ +package com.game; + +public interface Constant { + /** + * 当局大结算 + */ + int ENTRUST_CURREN_RESULT = 1; + /** + * 满2局大结算 + */ + int ENTRUST_TWO_RESULT = 2; + /** + * 满3局大结算 + */ + int ENTRUST_THREE_RESULT = 3; + /** + * 满局大结算 + */ + int ENTRUST_TOTAL_RESULT1 = 4; + + /** + * 未开始 + */ + int ROOM_STATUS_NOBEGIN = 0; + /** + * 游戏中 + */ + int ROOM_STATUS_PLAYING = 1; + /** + * 正准备删除 + */ + int ROOM_STATUS_DEL_FALG = 2; + /** + * 已删除 + */ + int ROOM_STATUS_DEL = 3; + /** + * 正常大结算 + */ + int END_TYPE_NORMAL = 1; + /** + * 托管当局大结算 + */ + int END_TYPE_ENTRUST = 2; + /** + * 体力值不足大结算 + */ + int END_TYPE_HP = 3; + /** + * 申请解散大结算 + */ + int END_TYPE_DISSMISS = 4; + /** + * 体力值不足 + */ + int HP_NOT_ENOUGH = -1; +} diff --git a/libs/game_common/src/main/java/com/game/EventController.java b/libs/game_common/src/main/java/com/game/EventController.java new file mode 100644 index 0000000..69bbce3 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/EventController.java @@ -0,0 +1,337 @@ +package com.game; + +import com.data.bean.GameBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.data.util.EventType; +import com.data.util.Utility; +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +import java.util.ArrayList; + +/** + * redis 事件控制器 + */ +public class EventController { + private final static String GROUP_EVT_KEY = "evt_group_"; + private final static String EVT_KEY = "event_"; + private final static String CHACHE_KEY = "group1_db8"; + + private final static String EVT_TYPE = "E"; + private final static String EVT_GID = "gid"; + private final static String EVT_UID = "uid"; + + private static void sendGroupEvt(int type, int gid, ITObject data) { + int id = gid % 10; + data.putInt(EVT_GID, gid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush(GROUP_EVT_KEY + id, data.toJson()); + } + + private static void sendEvt(int type, int uid, ITObject data) { + int id = uid % 10; + data.putInt(EVT_UID, uid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush(EVT_KEY + id, data.toJson()); + } + + /** + * 注册redis事件 + * @param uid + * @param type + * @param num + */ + public void redisEvent(int uid, int type, int num) { + ITObject data = TObject.newInstance(); + data.putInt("N", num); + sendEvt(type, uid, data); + } + + /** + * 圈子一局结束事件 + * @param gid + * @param pid + * @param valid + */ + public void redisGroupRound(Room room, int gid, int pid, int valid) { + ITObject data = TObject.newInstance(); + data.putInt("pid", pid); + data.putInt("valid", valid); + data.putTArray("player_list", room.getValidPlayerList()); + data.putInt("perfect_round", room.endType == Constant.END_TYPE_NORMAL ? 1 : 0); + int maxPlayer = room.getValidPlayer(); + if (valid == 1 && maxPlayer > 0) { + data.putInt("valid_count", 100 / maxPlayer); + } else { + data.putInt("valid_count", 0); + } + + if (maxPlayer > 0) + { + data.putInt("all_count", 100 / maxPlayer); + } + + try { + GroupPlayBean gpb = GroupCache.getPlay(gid, pid); + if (gpb != null) { + int maxPlayers = gpb.maxPlayers; + ITObject configData = TObject.newFromJsonData(gpb.config); + int opt = configData.getInt("opt"); + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + if (gb != null) + { + Integer pay = gb.pay.get("pay"+opt+"_"+maxPlayers); + if(pay != null && pay > 0 && maxPlayer > 0) { + data.putInt("valid_diamo", pay * 100 / maxPlayer); + } + } + } + } + catch(Exception e) { + Global.logger.error(e); + } + + sendGroupEvt(EventType.REDIS_EVENT_GROUP_ROUND, gid, data); + } + + /** + * 圈子玩家一局结束事件 + * @param owner + * @param pid + * @param win + */ + public void redisGroupMemberRound(Player owner, int pid, boolean win, boolean hpPump,int cur_hp) { + + Room room = owner.room; + ITObject data = TObject.newInstance(); + data.putInt("pid", pid); + data.putInt("uid", owner.playerid); + if (owner.hp != null) { + data.putInt("score", owner.hp.total_hp); + } else { + data.putInt("score", owner.score.total_score); + } + data.putInt("time", (int) (System.currentTimeMillis() / 1000)); + data.putInt("pump", owner.practicalHpPump); + data.putInt("xi_pai_total", owner.xi_pai_total); + data.putInt("an_chou_total", owner.an_chou_total); + data.putInt("win", win ? 1 : 0); + data.putInt("perfect_round", owner.room.endType == Constant.END_TYPE_NORMAL ? 1 : 0); + data.putInt("cur_hp", cur_hp); + data.putUtfString("room", room.roomid); + int maxPlayer = owner.room.getValidPlayer(); + if (hpPump && maxPlayer > 0) { + + data.putInt("valid_count", 100 / maxPlayer); + } else { + data.putInt("valid_count", 0); + } + + sendGroupEvt(EventType.REDIS_EVENT_GROUP_MEMBER_ROUND, owner.room.groupId, data); + } + + /** + * 注册redis体力值事件 reward以前没有用到,现在表示抽水值只给盟主,不给合伙人参与分成 + */ + public long redisFag(Player owner, int hp, boolean hpPump, boolean mengzhu_reward, int xipai_score, boolean xipai,boolean anchou, String desc) { + Room room = owner.room; + String gm_key = GroupMemberCache.genKey(room.groupId, owner.playerid); + + + long cur_hp = 0; + if(hpPump) { + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < owner.practicalHpPump) + { + owner.practicalHpPump = (int)cur_hp; + if (owner.practicalHpPump < 0) + { + owner.practicalHpPump = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -owner.practicalHpPump); + } + else if (xipai) { + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < xipai_score) + { + xipai_score = (int)cur_hp; + if (xipai_score < 0) + { + xipai_score = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -xipai_score); + }else if(anchou){ + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < xipai_score) + { + xipai_score = (int)cur_hp; + if (xipai_score < 0) + { + xipai_score = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -xipai_score); + }else { + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", hp); + } + + ITObject data = TObject.newInstance(); + if (cur_hp > Integer.MAX_VALUE) + { + long del_value = cur_hp - (long)Integer.MAX_VALUE; + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -del_value); + Redis.use("group1_db10").hincrBy(gm_key, "bank_hp", del_value); + data.putInt("hp_than_max_value", (int)del_value); + } + data.putInt("hp", hp); + data.putInt("cur_hp", (int)cur_hp); + data.putInt("pid", room.groupPid); + data.putInt("uid", owner.playerid); + data.putInt("time", (int) (System.currentTimeMillis() / 1000)); + data.putUtfString("room", room.roomid); + // 临时处理 + data.putUtfString("desc", StringUtil.isNotEmpty(desc) ? desc : Global.gameName + " " + room.roomid); + data.putInt("rewardType", room.rewardType); + data.putInt("rewardValueType", room.rewardValueType); + data.putInt("xipai_rewardType", room.xipai_rewardType); + data.putInt("xipai_rewardValueType", room.xipai_rewardValueType); + data.putInt("anchou_rewardType", room.anchou_rewardType); + data.putInt("anchou_rewardValueType", room.anchou_rewardValueType); + + + if (xipai) + { + data.putInt("xipai", xipai_score); + int xipai_reward_value = 0; + if(room.xipai_rewardValueType == 1) { + xipai_reward_value = xipai_score; + } + + data.putInt("max_player", room.maxPlayers); + data.putInt("xipai_reward_type", room.xipai_rewardType); + data.putInt("xipai_reward_value", xipai_reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + if (anchou){ + data.putInt("anchou", xipai_score); + int anchou_reward_value = 0; + if(room.anchou_rewardValueType == 1) { + anchou_reward_value = xipai_score; + } + + data.putInt("max_player", room.maxPlayers); + data.putInt("anchou_reward_type", room.anchou_rewardType); + data.putInt("anchou_reward_value", anchou_reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + if (hpPump) { + data.putInt("pump", owner.practicalHpPump); + int reward_value = 0; + int max_player = room.getValidPlayer(); + if(room.rewardValueType == 1) { + + if(room.rewardType == 1) { + if(room.totalPump + room.basePump != 0) { + reward_value = owner.practicalHpPump - room.basePump * owner.practicalHpPump / (room.totalPump + room.basePump); + } + else { + reward_value = owner.practicalHpPump; + } + }else { + reward_value = room.totalPump / max_player; + if (room.basePump > 0) + { + if (reward_value + (room.basePump/max_player) > owner.practicalHpPump) + { + reward_value = owner.practicalHpPump - (room.basePump/max_player); + if (reward_value < 0) + { + reward_value = 0; + } + } + } + else { + if (reward_value > owner.practicalHpPump) + { + reward_value = owner.practicalHpPump; + } + } + } + } + + data.putInt("max_player", room.getValidPlayer()); + data.putInt("reward_type", room.rewardType); + data.putInt("reward_value", reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + sendGroupEvt(EventType.REDIS_EVENT_GROUP_HP, room.groupId, data); + return cur_hp; + } + + /** + * 返还钻石 + * @param uid + * @param pay + * @param groupId + */ + public void refundDiamo(int uid, int pay, int groupId, int pid) { + ITObject data = TObject.newInstance(); + data.putInt("pay", -pay); + data.putInt("game", Global.gameId); + if (groupId > 0) { + data.putInt("group", groupId); + data.putInt("pid", pid); + } + sendEvt(EventType.REDIS_EVENT_BACK_PAY, uid, data); + } + + /** + * 大局结束事件 + * @param gid + * @param pid + * @param valid + */ + public void redisOver(Player owner, int time, String rec_key) { + Room room = owner.room; + ITObject data = TObject.newInstance(); + if (StringUtil.isNotEmpty(rec_key)) { + data.putInt("is_rec", 1); + data.putUtfString("roomid", room.roomid); + data.putInt("gid", room.groupId); + data.putUtfString("rec_key", rec_key); + data.putInt("time", time); + } else { + data.putInt("is_rec", 0); + } + sendEvt(EventType.REDIS_EVENT_OVER, owner.playerid, data); + } +} diff --git a/libs/game_common/src/main/java/com/game/GPSUtil.java b/libs/game_common/src/main/java/com/game/GPSUtil.java new file mode 100644 index 0000000..36637fd --- /dev/null +++ b/libs/game_common/src/main/java/com/game/GPSUtil.java @@ -0,0 +1,63 @@ +package com.game; + +import com.taurus.core.util.StringUtil; + +/** + * @author dong.teng + */ +public class GPSUtil { + // 地球半径 + private static final double EARTH_RADIUS = 6378137; + + private static double radian(double lngLat) { + return lngLat * Math.PI / 180.0; + } + + /** + * 根据两点间经纬度坐标,计算直线距离 单位 :米 + */ + public static double getDistance(String gps1, String gps2) { + double distance = 0; + if (isOpenGPS(gps1) && isOpenGPS(gps2)) { + String[] gps1Arr = gps1.split(","); + String[] gps2Arr = gps2.split(","); + Double lat1 = Double.parseDouble(gps1Arr[1]); + Double lng1 = Double.parseDouble(gps1Arr[0]); + Double lat2 = Double.parseDouble(gps2Arr[1]); + Double lng2 = Double.parseDouble(gps2Arr[0]); + double radLat1 = radian(lat1); + double radLat2 = radian(lat2); + double a = radLat1 - radLat2; + double b = radian(lng1) - radian(lng2); + distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); + distance *= EARTH_RADIUS; + distance = Math.round(distance * 10000) / 10000; + } + return distance; + } + + /** + * 两位置是否过近 + * + * @param gps1 + * @param gps2 + * @param measure + * 衡量过近米 + * @return + */ + public static boolean isDistanceNear(String gps1, String gps2, int measure) { + return getDistance(gps1, gps2) <= measure; + } + + /** + * 是否打开gps + */ + public static boolean isOpenGPS(String gps) { + return StringUtil.isNotEmpty(gps) && gps.contains(","); + } + + public static void main(String[] args) { + System.out.println(isDistanceNear("109.19300079346,27.710248947144", "100.23030090332,25.59494972229",50)); + } + +} diff --git a/libs/game_common/src/main/java/com/game/GameController.java b/libs/game_common/src/main/java/com/game/GameController.java new file mode 100644 index 0000000..2acda6f --- /dev/null +++ b/libs/game_common/src/main/java/com/game/GameController.java @@ -0,0 +1,688 @@ +package com.game; + +import java.util.List; +import java.util.Map; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.game.data.JoinRoomData; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerInitState; +import com.game.player.state.PlayerReadyState; +import com.game.room.state.RoomDestoryGameState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.routes.IController; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 基本游戏控制器 + * + */ +public class GameController implements IController{ + + + /** + * 聊天 + */ + @ActionKey(Router.GAME_INTERACTION) + public void routerChat(Session sender,ITObject params,int gid,Player owner) { + owner.room.broadCastToClient(0, Router.GAME_EVT_INTERACTION, params); + } + + /** + * 请求准备 + * + */ + @ActionKey(Router.GAME_READY) + public void routerReady(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_READY, gid, params); + } + + /** + * 请求准备 + * + */ + @ActionKey(Router.GAME_READY_AND_XIPAI) + public void routerReadyAndXiPai(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_READY_AND_XIPAI, gid, params); + } + + + /** + * 请求开始游戏 + */ + @ActionKey(Router.GAME_START) + public void routerStartGame(Session sender,ITObject params,int gid,Player owner) { + owner.room.stateMachine.execute(ActionEvent.EVENT_START_GAME, gid, params); + } + + @ActionKey(Router.GAME_XIPAI) + public void RouterXiPai(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_XIPAI, 0, params); + owner.room.stateMachine.execute(ActionEvent.EVENT_XIPAI, 0, params); + } + + + /** + * 托管 + * + */ + @ActionKey(Router.GAME_ENTRUST) + @SuppressWarnings("unchecked") + public void routerEntrust(Session sender,ITObject params,int gid,Player owner) { + + + if (owner.room.status == Constant.ROOM_STATUS_PLAYING && owner.room.isEntrust()) { + owner.entrust = params.getBoolean("ok"); + Global.gameCtr.updatePlayerEntrust(owner); + Global.logger.info(owner + " manual " + (owner.entrust ? "entrust" : "quitEntrust")); + if (owner.entrust) { + owner.setEntrustData(params); + owner.stateMachine.curState.execute(owner, ActionEvent.EVENT_ENTRUST, gid, params); + } else { + owner.exitEntrust(); + } + } + } + + /** + * 请求进入房间 + */ + @ActionKey(value=Router.GAME_JOIN_ROOM,validate = GameInterceptor.NOT_PLAYER) + public void routerJoinRoom(Session sender, ITObject params, int gid) { + String session_id = params.getUtfString("session"); + // String sessionToken = Utils.getUniqueSessionToken(sender); + String token = null; + if (StringUtil.isEmpty(session_id)) { + Global.logger.info("---------------参数session为null,参数params:{}",params); + session_id=""; + } + else { + String[] sourceStrArray = session_id.split(","); + if (sourceStrArray.length == 2) + { + session_id = sourceStrArray[0]; + token = sourceStrArray[1]; + } + + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session_id)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + else { + if (!token_session.equals(session_id)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + } + else { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + sender.setHashId(session_id); + String pos = params.getUtfString("pos"); + Global.roomMgr.joinRoom(sender, session_id, gid, pos); + } + + /** + * 自动出牌 + */ + @ActionKey(Router.GAME_AUTO_CARD) + public void routerAutoCard(Session sender,ITObject params,int gid,Player owner) { + owner.manualAutoCard = params.getBoolean("autoCard"); + + if (owner.manualAutoCard) { + if (!owner.room.openEntrust){ + owner.manualAutoCard = false; + return; + } + } + + owner.entrust = owner.manualAutoCard; + + Global.gameCtr.updatePlayerEntrust(owner); + Global.logger.info(owner + " manualAutoCard " + (owner.entrust ? "entrust" : "quitEntrust")); + + if (owner.manualAutoCard) { + owner.stateMachine.curState.execute(owner, ActionEvent.EVENT_ENTRUST, gid, params); + } else { + owner.exitEntrust(); + } + } + + + /** + * 请求删除解散房间(外部) + * + */ + @ActionKey(value=Router.GAME_REMOVE_ROOM,validate = GameInterceptor.NOT_PLAYER) + public void routerRemoveRoom(Session sender, ITObject params, int gid) { + try { + String roomid = params.getUtfString("room"); + // Global.logger.info(" ower del room : " + roomid); + // if (Global.roomMgr.removeRoom(roomid)) { + Global.logger.info(roomid + " is destroy!"); + MainServer.instance.sendResponse(gid, 0, null, sender); + // } else { + // MainServer.instance.sendResponse(gid, 1, null, sender); + // } + } catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 1, null, sender); + } + } + + + /** + * 请求退出房间 + */ + @ActionKey(Router.GAME_EXIT_ROOM) + public void routerExitRoom(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_EXIT_ROOM, gid, params); + } + + + /** + * 请求解散房间 + */ + @ActionKey(Router.GAME_ASK_DISMISS_ROOM) + public void routerAskDismiss(Session sender,ITObject params,int gid,Player owner) { + owner.room.dismissRunable.askDismiss(owner, gid); + } + + + /** + * 房间解散投票请求 + */ + @ActionKey(Router.GAME_DISMISS_ROOM_VOTE) + public void routerDismissRoomVote(Session sender,ITObject params,int gid,Player owner) { + boolean agree = params.getBoolean("result"); + owner.room.dismissRunable.responseDismiss(owner, agree); + } + + + + /** + * 请求更新GPS位置 + * + */ + @ActionKey(Router.GAME_UPDATE_POS) + public void routerUpdatePos(Session sender,ITObject params,int gid,Player owner) { + owner.gps_pos = params.getUtfString("pos"); + updatePlayerPos(owner); + } + + + /** + * 入座 + */ + @ActionKey(Router.GAME_JOIN_SEAT) + public void routerJoinSeat(Session sender,ITObject params,int gid,Player owner) { + Global.gameCtr.joinSeat(owner, gid); + } + + + /** + * 进入房间 + * @param parm + * @param gid + * @return + */ + @SuppressWarnings("unchecked") + public int joinRoom(JoinRoomData parm, int gid) { + Room owner = parm.room; + String session_key = parm.session_key; + Session sender = parm.sender; + String gps_pos = parm.gps_pos; + AccountBean acc = AccountCache.getAccount(session_key); + int playerid = acc.id; + + boolean full = owner.playerMapBySeat.size() >= owner.maxPlayers; + boolean reload = owner.status == Constant.ROOM_STATUS_PLAYING; + + String ip = acc.ip; + if(StringUtil.isEmpty(ip)) { + ip = sender.getAddress(); + } + + Player player = null; + boolean new_player = false; + if (owner.playerMapById.containsKey(playerid)) { + player = owner.playerMapById.get(playerid); + if (player.isReload) { + player.isReload = false; + player.stateMachine.changeState(Global.getState(PlayerInitState.class)); + } + player.setSender(sender); + Global.gameCtr.playerNetState(player); + Global.gameCtr.updatePlayerPos(player); + } else { + if (full) { + sender.setHashId(null); + delRoomSeat(session_key, owner.room_key); + return ErrorCode.ROOM_CLOSE; + } + // 检测是否打开GPS 、IP检测 + boolean openGps = owner.isOpenGPSCheck(), openIP = owner.isOpenIPCheck(); + if (openGps || openIP) { + int errResult = 0; + if (openGps) { + Global.warn("room:{},playid:{},gps:{}", owner.room_key, playerid, gps_pos); + // 开了检测GPS 但是未获取到位置、或未打开 + if (!GPSUtil.isOpenGPS(gps_pos)) { + errResult = 55; + } + // 距离过近 + if (errResult == 0 && owner.checkGps(gps_pos)) { + errResult = 54; + } + } + if (openIP) { + // 相同IP + + if (errResult == 0 && owner.checkIp(ip)) { + errResult = 53; + } + } + if (errResult != 0) { + delRoomSeat(session_key, owner.room_key); + return errResult; + } + } + boolean onseat = true; + long cur_hp = 0; + if (onseat && owner.hpData != null) { + cur_hp = Util.readRedisHp(owner.groupId, playerid); + if (!checkHplimitInRoom(owner, cur_hp)) { + return ErrorCode.GROUP_LIMIT_NO_HP; + } + } + player = MainServer.instance.newPlayer(playerid, owner, session_key); + player.hp.cur_hp = cur_hp; + + owner.addPlayer(player, false, onseat); + player.setSender(sender); + player.stateMachine.changeState(Global.getState(PlayerInitState.class)); + new_player = true; + } + + player.nick = acc.nick; + player.portrait = acc.portrait; + player.sex = acc.sex; + player.ip = ip; + if (StringUtil.isNotEmpty(gps_pos)) + player.gps_pos = gps_pos; + + ITObject data = new TObject(); + if (reload) { + data.putTObject("reloadInfo", owner.getReloadInfo(player)); + } + data.putBoolean("reload", reload); + data.putInt("owner", owner.owner_id); + data.putInt("agent", owner.agent ? 1 : 0); + data.putInt("createTime", Integer.parseInt(owner.redis_room_map.get("create_time"))); + data.putTObject("tableInfo", owner.getRoomInfo()); + player.response(data, gid, 0); + + if (new_player && player.seat != 0) { + owner.broadCastToClient(player.playerid, Router.GAME_EVT_PLAYER_JOIN, player.getInfo()); + } + + if (reload) { + owner.join_player = player; + owner.dismissRunable.reload(player); + owner.stateMachine.curState.reload(owner); + player.stateMachine.curState.reload(player); + owner.join_player = null; + } + return 0; + + } + + /** + * 玩家不能进入房间,删除redis 玩家身上room、seat + * @param session_key + * @param owner + */ + public void delRoomSeat(String session_key, String room_key) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(session_key, jedis0); + try { + lock.lock(); + String cur_room = jedis0.hget(session_key, "room"); + if (StringUtil.isNotEmpty(cur_room)) { + if (cur_room.equals(room_key)) { + jedis0.hdel(session_key, "room", "seat"); + } + } + } finally { + lock.unlock(); + } + } + + /** + * 检测加人房间限制 + * @param owner + * @return + */ + public boolean checkHplimitInRoom(Room room, long cur_hp) { + if (room.hpData != null) { + int limitInRoom = room.hpData.getInt("limitInRoom"); + if (cur_hp < (long)limitInRoom) { + return false; + } + } + return true; + } + + /** + * 检测加人房间限制 + * @param owner + * @return + */ + public boolean checkHplimitPlay(Room room, int cur_hp) { + if (room.hpData != null) { + int limitInRoom = room.hpData.getInt("limitInRoom"); + if (cur_hp < limitInRoom) { + return false; + } + } + return true; + } + + /** + * 坐下 + * @param owner + * @param gid + */ + public void joinSeat(Player owner, int gid) { + + + } + + /** + * 聊天转发 + * @param owner + * @param params + */ + public void chat(Player owner, ITObject params) { + owner.room.broadCastToClient(0, Router.GAME_EVT_INTERACTION, params); + } + + /** + * 托管事件 + * @param owner + */ + public void entrust(Player owner, int time) { + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + broadParam.putInt("time", time); + owner.room.broadCastToClient(0, Router.GAME_EVT_READY_ENTRUST, broadParam); + Global.info("{} Ready Entrust, left time:{}", owner.playerid, time); + } + + /** + * 取消托管事件 + * @param owner + */ + public void cancelEntrust(Player owner) { + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + owner.room.broadCastToClient(0, Router.GAME_EVT_CANCEL_READY_ENTRUST, broadParam); + //Global.info("{} Cancel Ready Entrust", owner.playerid); + } + + + /** + * 准备事件 + * @param owner + */ + public void ready(Player owner) { + + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + long cur_hp = Util.readRedisHp(owner.room.groupId, owner.playerid); + Global.logger.info(owner.playerid + " jefe ready"); + if (cur_hp < owner.hp.cur_hp) + { + Global.logger.error("cur hp:" + cur_hp + " < hp.cur_hp:" + owner.hp.cur_hp + " playerId:"+owner.playerid); + if (owner.room.round == 0 && (!checkHplimitInRoom(owner.room, cur_hp) || cur_hp == 0)) { + owner.room.saveMilitaryTotal(true); + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + String gm_key = GroupMemberCache.genKey(owner.room.groupId, owner.playerid); + Redis.use("group1_db10").hset(gm_key, "ban", "1"); + Redis.use("group1_db10").hset(gm_key, "group_ban", "1"); + return; + } + } + owner.hp.cur_hp = cur_hp; + + boolean flag = true; + if (owner.room.maxPlayers == owner.room.playerMapById.size()) { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + if (entry.getValue().playerid != owner.playerid && !(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + flag = false; + break; + } + } + } + else { + flag = false; + } + + + if (flag) + { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + Player player = entry.getValue(); + Global.logger.info( " player.playerid :"+player.playerid ); + owner.room.redisUpdateAnchouPlayer(player); + } + // owner.room.redisUpdateAnchouPlayer(owner); + broadParam.putInt("start", 1); + } + else + { + broadParam.putInt("start", 0); + } + + owner.room.broadCastToClient(0, Router.GAME_EVT_READY, broadParam); + owner.stateMachine.changeState(Global.getState(PlayerReadyState.class)); + } + + + /** + * 准备和洗牌事件 + * @param owner + */ + public void readyAndXipai(Player owner) { + Global.logger.info(owner.playerid + " jefe readyAndXipai"); + if (owner.xi_pai == false) + { + owner.xi_pai = true; + owner.room.redisUpdateXiPaiPlayer(owner); + } + + long cur_hp = Util.readRedisHp(owner.room.groupId, owner.playerid); + if (cur_hp < owner.hp.cur_hp || cur_hp == 0) + { + Global.logger.error("cur hp:" + cur_hp + " < hp.cur_hp:" + owner.hp.cur_hp + " playerId:"+owner.playerid); + if (owner.room.round == 0 && (!checkHplimitInRoom(owner.room, cur_hp) || cur_hp == 0)) { + owner.room.saveMilitaryTotal(true); + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + String gm_key = GroupMemberCache.genKey(owner.room.groupId, owner.playerid); + Redis.use("group1_db10").hset(gm_key, "ban", "1"); + Redis.use("group1_db10").hset(gm_key, "group_ban", "1"); + return; + } + } + owner.hp.cur_hp = cur_hp; + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + + boolean flag = true; + if (owner.room.maxPlayers == owner.room.playerMapById.size()) { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + if (entry.getValue().playerid != owner.playerid && !(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + flag = false; + break; + } + } + } + else { + flag = false; + } + + if (flag) + { + + + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + Player player = entry.getValue(); + Global.logger.info( " player.playerid :"+player.playerid ); + owner.room.redisUpdateAnchouPlayer(player); + } + broadParam.putInt("start", 1); + } + else + { + broadParam.putInt("start", 0); + } + owner.room.broadCastToClient(0, Router.GAME_EVT_READY_AND_XIPAI, broadParam); + owner.stateMachine.changeState(Global.getState(PlayerReadyState.class)); + } + + /** + * 解散房间通知 + * @param askPlayer + * @param sender + * @param time + */ + public void dismissRoom(Player askPlayer, Player sender, List playerList, int time) { + ITObject parm = TObject.newInstance(); + parm.putInt("req_aid", askPlayer.playerid); + parm.putInt("time", time); + ITArray list = TArray.newInstance(); + parm.putTArray("list", list); + for (Player player : playerList) { + ITObject tem = TObject.newInstance(); + tem.putInt("aid", player.playerid); + tem.putInt("result", player.dismissState); + list.addTObject(tem); + } + if (sender != null) { + sender.sendEvent(Router.GAME_EVT_DISMISS_ROOM, parm); + } else { + askPlayer.room.broadCastToClient(0, Router.GAME_EVT_DISMISS_ROOM, parm); + } + } + + /** + * 观众席 + * + * @param owner + */ + public void joinSpectator(Player owner) { + if (owner.room.exitSeat(owner)) { + if (Global.loggerDebug) { + Global.logger.info(owner + " exit seat!"); + } + owner.seat = 0; + ITObject data = new TObject(); + data.putInt("aid", owner.playerid); + owner.room.broadCastToClient(0, Router.GAME_EVT_JOIN_SPECTATOR, data); + owner.room.stateMachine.execute(ActionEvent.EVENT_READY, 0, null); + } + } + + /** + * 解散失败 + * @param owner + */ + public void dismisRoomFail(Room owner) { + owner.broadCastToClient(0, Router.GAME_EVT_DISMISS_ROOM_FAIL, null); + } + + /** + * 退出房间 + * @param owner + * @param gid + */ + public void exitRoom(Player owner, int gid, boolean kick) { + if (kick) { + owner.sendEvent(Router.GAME_EVT_KICK_PLAYER, null); + } else { + owner.response(null, gid, 0); + } + if (owner.room.status == Constant.ROOM_STATUS_NOBEGIN || owner.spectator) { + int owner_id = owner.room.owner_id; + if (!owner.room.agent && owner.playerid == owner_id) { + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } else { + // 在座位上 + if (owner.room.playerMapBySeat.containsKey(owner.seat)) { + ITObject data = new TObject(); + data.putInt("aid", owner.playerid); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_PLAYER_EXIT, data); + } + owner.destroy(true); + } + } + } + + /** + * 玩家网络状态通知 + * @param owner + */ + public void playerNetState(Player owner) { + ITObject param = new TObject(); + param.putInt("aid", owner.playerid); + param.putInt("online", owner.isConnect ? 1 : 0); + owner.room.updatePlayerOffline(owner); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_PLAYER_NET_STATE, param); + } + + /** + * 更新玩家GPS位置 + * @param owner + */ + public void updatePlayerPos(Player owner) { + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putUtfString("pos", owner.gps_pos); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_UPDATE_POS, param); + } + + /** + * 更新玩家托管 + * + * @param owner + */ + public void updatePlayerEntrust(Player owner) { + ITObject param = new TObject(); + param.putInt("aid", owner.playerid); + param.putInt("type", 5); + param.putBoolean("entrust", owner.entrust); + owner.room.broadCastToClient(0, Router.GAME_EVT_UPDATE_PLAYERINFO, param); + } +} diff --git a/libs/game_common/src/main/java/com/game/GameInterceptor.java b/libs/game_common/src/main/java/com/game/GameInterceptor.java new file mode 100644 index 0000000..98ed3fd --- /dev/null +++ b/libs/game_common/src/main/java/com/game/GameInterceptor.java @@ -0,0 +1,48 @@ +package com.game; + +import java.lang.reflect.Method; + +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Interceptor; +import com.taurus.permanent.data.Session; + +public class GameInterceptor implements Interceptor{ + public final static int NOT_PLAYER = 1; + + @Override + public void intercept(Action action, IController controller,Object... args) throws Exception{ + int validate = action.getActionKeyObj().validate(); + Session sender = (Session)args[0]; + TObject params = (TObject)args[1]; + int gid = (int)args[2]; + Method method = action.getMethod(); + if((validate&NOT_PLAYER)!=0) { + method.invoke(controller,sender,params,gid); + }else { + Player player = Global.sessionMgr.getPlayer(sender); + if (player != null) { + Room room = player.room; + if (room == null)return; + if (room.isDestroy)return; + room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(player.isDestroy)return; + if(player.room.playerMapById.containsKey(player.playerid)) { + try { + method.invoke(controller, sender,params,gid,player); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + }); + } + } + } + +} diff --git a/libs/game_common/src/main/java/com/game/Global.java b/libs/game_common/src/main/java/com/game/Global.java new file mode 100644 index 0000000..86b80a0 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/Global.java @@ -0,0 +1,104 @@ +package com.game; + +import java.util.HashMap; +import java.util.Map; + +import com.game.manager.RoomManager; +import com.game.manager.SessionManager; +import com.game.player.state.PlayerEndState; +import com.game.player.state.PlayerInitState; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerPopupState; +import com.game.player.state.PlayerReadyState; +import com.game.player.state.PlayerReloadState; +import com.game.player.state.PlayerSpectatorState; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomDestoryGameState; +import com.game.room.state.RoomEndState; +import com.game.room.state.RoomInitState; +import com.game.room.state.RoomReloadState; +import com.game.room.state.RoomStartGameState; +import com.game.room.state.RoomWaitState; +import com.game.state.StateBase; +import com.taurus.core.util.Logger; + +public class Global { + /** + * debug模式 + */ + public static boolean loggerDebug = false; + // 日志 + public static Logger logger; + // session管理器 + public static SessionManager sessionMgr; + // 桌子管理器 + public static RoomManager roomMgr; + + public static GameController gameCtr; + + public static EventController eventCtr; + /** + * 游戏ID + */ + public static int gameId = 1; + /** + * 游戏名字 + */ + public static String gameName = ""; + + + + public static void init() { + + Global.sessionMgr = new SessionManager(); + Global.roomMgr = new RoomManager(); + Global.eventCtr = new EventController(); + + registerState(RoomInitState.class, new RoomInitState()); + registerState(RoomEndState.class, new RoomEndState()); + registerState(RoomDestoryGameState.class, new RoomDestoryGameState()); + registerState(RoomWaitState.class, new RoomWaitState()); + registerState(RoomReloadState.class, new RoomReloadState()); + registerState(RoomStartGameState.class, new RoomStartGameState()); + + registerState(PlayerInitState.class, new PlayerInitState()); + registerState(PlayerPauseState.class, new PlayerPauseState()); + registerState(PlayerReadyState.class, new PlayerReadyState()); + registerState(PlayerReloadState.class, new PlayerReloadState()); + registerState(PlayerWaitState.class, new PlayerWaitState()); + registerState(PlayerSpectatorState.class, new PlayerSpectatorState()); + registerState(PlayerPopupState.class, new PlayerPopupState()); + registerState(PlayerEndState.class, new PlayerEndState()); + } + + private static Map, StateBase> state_map = new HashMap<>(); + + public static void registerState(Class cls, StateBase state) { + state_map.put(cls, state); + } + + public static StateBase getState(Class cls) { + StateBase state = state_map.get(cls); + return state; + } + + + + public static void info(String msg, Object... params) { + if (loggerDebug) { + logger.info(Util.stringFormat(msg, params)); + } + } + + public static void warn(String msg, Object... params) { + if (loggerDebug) { + logger.warn(Util.stringFormat(msg, params)); + } + } + + public static void error(String msg, Object... params) { + if (loggerDebug) { + logger.error(Util.stringFormat(msg, params)); + } + } +} diff --git a/libs/game_common/src/main/java/com/game/GroupPublisherService.java b/libs/game_common/src/main/java/com/game/GroupPublisherService.java new file mode 100644 index 0000000..a36a684 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/GroupPublisherService.java @@ -0,0 +1,44 @@ +package com.game; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; + +/** + * 圈子订阅服务 + */ +public class GroupPublisherService { + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_DEL_ROOM="del_room"; + private static final String CMD_UPDATE_ROOM="update_room"; + + /** + * 删除房间事件 + * @param groupId + * @param roomid + */ + public static void delRoomEvt(int groupId,String roomid) { + if(groupId == 0)return; + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putUtfString("roomid", roomid); + data.putUtfString("cmd", CMD_DEL_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + /** + * 更新房间事件 + * @param groupId + * @param roomid + */ + public static void updateRoomEvt(int groupId,String roomid) { + if(groupId == 0)return; + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putUtfString("roomid", roomid); + data.putUtfString("cmd", CMD_UPDATE_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + +} diff --git a/libs/game_common/src/main/java/com/game/MainServer.java b/libs/game_common/src/main/java/com/game/MainServer.java new file mode 100644 index 0000000..1b02d41 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/MainServer.java @@ -0,0 +1,172 @@ +package com.game; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.TPEvents; +import com.taurus.permanent.data.Session; + +/** + * + * + */ +public abstract class MainServer extends Extension implements IEventListener{ + + public static MainServer instance; + + private static final String GMAE_CONFIG = "config/game-config.xml"; + public GameSetting gameSetting; + + @Override + public void onStart() { + instance = this; + + Global.logger = Logger.getLogger(getClass()); + try { + loadConfig(); + } catch (Exception e) { + Global.logger.error(e); + } + + Global.init(); + + TPServer.me().getEventManager().addEventListener(TPEvents.EVENT_SESSION_DISCONNECT, this); + + Map svr_info = new HashMap<>(); + svr_info.put("ip", gameSetting.host); + svr_info.put("port", gameSetting.port + ""); + svr_info.put("intranet", gameSetting.intranet); + svr_info.put("conns", "0"); + String svr_key = "svr" +gameSetting.serverId; + Global.gameId = gameSetting.gameId; + Global.gameName = Redis.use("group1_db1").hget("game:" + Global.gameId, "name"); + Global.loggerDebug = gameSetting.loggerDebug; + Redis.use().hmset(svr_key, svr_info); + Redis.use().expire(svr_key, 60); + TPServer.me().getTimerPool().scheduleAtFixedRate(new Runnable() { + + @Override + public void run() { + try { + svr_info.put("conns", Global.sessionMgr.size() + ""); + Redis.use().hmset(svr_key, svr_info); + Redis.use().expire(svr_key, 60); + } catch (Exception e) { + Global.logger.error(e); + } + } + }, 30, 30, TimeUnit.SECONDS); + + Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() { + + @Override + public void run() { + List list = Global.sessionMgr.getPlayerList(); + for (Player p : list) { + Global.sessionMgr.deleteSession(p.sender); + } + } + })); + } + + public abstract Room newRoom(String roomid, Map redis_room_map); + + public abstract Player newPlayer(int playerid, Room room, String session_id); + + /** + * 创建游戏控制器 + * @return + */ + protected abstract GameController newController(); + + + /** + * 发送事件给单一客户端 + * @param cmdName 事件协议号 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendEvent(String cmdName, ITObject params, Session recipient) { + TPServer.me().getController().sendEvent(cmdName, params, recipient); + } + + /** + * 发送事件给客户端 + * @param cmdName 事件协议号 + * @param params 数据参数 + * @param recipients 客户端session列表 + */ + public void sendEvent(String cmdName, ITObject params, List recipients) { + TPServer.me().getController().sendEvent(cmdName, params, recipients); + } + + /** + * 动态响应客户端请示 + * @param gid 响应标识ID + * @param result 响应结果 0成功 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendResponse(int gid, int result, ITObject params, Session recipient) { + TPServer.me().getController().sendResponse(gid, result, params, recipient); + } + + protected void loadConfig() throws Exception { + FileInputStream is = new FileInputStream(GMAE_CONFIG); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + GameSetting config = new GameSetting(); + config.host = root.getChildTextTrim("host"); + config.port = Integer.parseInt(root.getChildTextTrim("port")); + config.serverId = Integer.parseInt(root.getChildTextTrim("serverId")); + config.gameId = Integer.parseInt(root.getChildTextTrim("gameId")); + config.loggerDebug =Boolean.parseBoolean(root.getChildTextTrim("loggerDebug")); + config.intranet = root.getChildTextTrim("intranet"); + this.gameSetting = config; + } + + @Override + public void handleEvent(Event event) { + if (event.getName() == TPEvents.EVENT_SESSION_DISCONNECT) { + Session session = (Session) event.getParameter(TPEvents.PARAM_SESSION); + Global.sessionMgr.disconnect(session); + } + } + + + + + @Override + public void configRoute(Routes me) { + me.setInterceptor(new GameInterceptor()); + Global.gameCtr = newController(); + me.add("",Global.gameCtr); + } + + public static final class GameSetting { + public String host = "127.0.0.1"; + public String intranet = "127.0.0.1"; + public int port = 6379; + public int serverId = 1; + public int gameId = 1; + public boolean loggerDebug = true; + } +} diff --git a/libs/game_common/src/main/java/com/game/Router.java b/libs/game_common/src/main/java/com/game/Router.java new file mode 100644 index 0000000..d8e98b2 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/Router.java @@ -0,0 +1,161 @@ +package com.game; + +import com.game.data.Player; +import com.taurus.core.entity.ITObject; +import com.taurus.permanent.data.Session; + +/** + * 网络路由处理 + * + */ +public abstract class Router { + /** + * 删除房间 + */ + public static final String GAME_REMOVE_ROOM = "1000"; + /** + * 更新GPS位置 + */ + public static final String GAME_UPDATE_POS = "1001"; + /** + * 更新GPS位置事件 + */ + public static final String GAME_EVT_UPDATE_POS = "2000"; + /** + * 进入房 + */ + public static final String GAME_JOIN_ROOM = "1002"; + /** + * 玩家进入房间 + */ + public static final String GAME_EVT_PLAYER_JOIN = "2001"; + /** + * 玩家退出 + */ + public static final String GAME_EVT_PLAYER_EXIT = "2002"; + /** + * 玩家网络状态 + */ + public static final String GAME_EVT_PLAYER_NET_STATE = "2003"; + /** + * 发送聊天 + */ + public static final String GAME_INTERACTION = "1006"; + /** + * 聊天事件 + */ + public static final String GAME_EVT_INTERACTION = "2017"; + /** + * 退出房间 + */ + public static final String GAME_EXIT_ROOM = "1005"; + /** + * 房主退出房间解散 + */ + public static final String GAME_EVT_EXIT_ROOM_DISMISS = "2008"; + + /** + * 发送准备 + */ + public static final String GAME_READY = "1003"; + + /** + * 发送准备加洗牌 + */ + public static final String GAME_READY_AND_XIPAI = "201004"; + + /** + * 准备加洗牌 返回 + */ + public static final String GAME_EVT_READY_AND_XIPAI = "202009"; + + /** + * 准备事件 + */ + public static final String GAME_EVT_READY = "2009"; + + /** + * 通知托管倒计时 + */ + public static final String GAME_EVT_READY_ENTRUST = "22010"; + public static final String GAME_EVT_CANCEL_READY_ENTRUST = "22011"; + + + public static final String GAME_XIPAI = "20836"; + + public static final String GAME_EVENT_XIPAI = "20837"; + + public static final String GAME_EVENT_NOTIFY_XIPAI = "20838"; + + /** + * 请求开始游戏 + */ + public static final String GAME_START = "1004"; + /** + * 请求解散房间 + */ + public static final String GAME_ASK_DISMISS_ROOM = "1007"; + /** + * 解散房间 + */ + public static final String GAME_EVT_DISMISS_ROOM = "2005"; + /** + * 请求解散房间投票 + */ + public static final String GAME_DISMISS_ROOM_VOTE = "1008"; + /** + * 解散房间投票事件 + */ + public static final String GAME_EVT_DISMISS_ROOM_VOTE = "2006"; + /** + * 解散房间失败 + */ + public static final String GAME_EVT_DISMISS_ROOM_FAIL= "2027"; + /** + * + */ + public static final String GAME_EVT_SEND_REDPACKET= "3000"; + /** + * 玩家被退出 + */ + public static final String GAME_EVT_KICK_PLAYER= "3001"; + + /** + * 玩家缺体力值弹起 + */ + public static final String GAME_EVT_STAND_UP= "3004"; + + /** + * 托管 + */ + public static final String GAME_ENTRUST= "1301"; + /** + * 入座 + */ + public static final String GAME_JOIN_SEAT= "1302"; + /** + * 自动 + */ + public static final String GAME_AUTO_CARD = "1303"; + + /** + * 玩家进入观众席 + */ + public static final String GAME_EVT_JOIN_SPECTATOR= "3002"; + + /** + * 更新玩家信息 + */ + public static final String GAME_EVT_UPDATE_PLAYERINFO= "3003"; + + /** + * 客户端数据出错,需要重连服务器,更新关键数据 + */ + public static final String GAME_EVT__UPDATE_RECONECT = "3005"; + + public void handel(Session sender, ITObject params, int gid){ + + } + + public abstract void handelRoom(Player owner, ITObject params, int gid); +} diff --git a/libs/game_common/src/main/java/com/game/Util.java b/libs/game_common/src/main/java/com/game/Util.java new file mode 100644 index 0000000..60ccbce --- /dev/null +++ b/libs/game_common/src/main/java/com/game/Util.java @@ -0,0 +1,301 @@ +package com.game; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import com.data.cache.GroupMemberCache; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + +public class Util { + public final static Random random = new Random(); + static { + random.setSeed(System.currentTimeMillis()); + } + + /** + * list to TArray + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (Integer card : list) { + result.addInt(card); + } + return result; + } + + /** + * call checkCard + * @param eventCard + * @param cardList + * @return + */ + @Deprecated + public static boolean cardInList(int eventCard, List cardList) { + return checkCard(eventCard, cardList); + } + + @Deprecated + public static final ITArray toMPGroup(List list) { + ITArray result = new TArray(); + for (int[] card : list) { + result.addInt(card[0]); + } + return result; + } + + /** + * list to mod 100 list + * @param list + * @return + */ + public static final List toModList(List list){ + List tem = new ArrayList(); + for(Integer card : list) { + tem.add(card % 100); + } + return tem; + } + + /** + * TArray to mod 100 list + * @param list + * @return + */ + public static final List toModList(ITArray list){ + List tem = new ArrayList<>(); + for(int i=0;i cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + /** + * 检测牌是否存在 + * @param eventCard + * @param cardList + * @return + */ + public static final boolean checkCard(int eventCard, List cardList) { + for (Integer card : cardList) { + if (card == eventCard) { + return true; + } + } + return false; + } + + /** + * 检测牌数量 + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + /** + * 检测牌数量并将满足条件的删除 + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCardAndRomve(int eventCard, List cardList, int num) { + if (checkCard(eventCard, cardList, num)) { + removeCard(cardList, eventCard, num); + return true; + } + return false; + } + + /** + * 获取每张牌的数量MAP + * @param cardList + * @return + */ + public static final Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + /** + * 检测牌数量 + * @param map + * @param card + * @param num + * @return + */ + public static boolean cardNum(Map map, int card, int num) { + Integer _num = map.get(card); + if (_num != null && _num >= num) { + return true; + } + return false; + } + + /** + * 移除指定数量的牌 + * @param cardList + * @param card + * @param count + */ + public static final void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (cardList.get(i) == card) { + cardList.remove(i); + i--; + curCount++; + } + + if (count == curCount) { + return; + } + } + } + + static final public void addCard(ITArray opcard, int card, int num) { + for (int i = 0; i < num; ++i) { + opcard.addInt(card); + } + } + + static final public void addCard(List cardList, int card, int num) { + for (int i = 0; i < num; ++i) { + cardList.add(card); + } + } + + /** + * 获取今天凌晨0点时间戳 + * @return + */ + public static int todayTimeSec() { + Calendar cal = Calendar.getInstance(); + cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + int timeSec = (int) (cal.getTimeInMillis() / 1000); + return timeSec; + } + + /** + * 根据时间戳获取指定当天凌晨10位时间戳 + * @param timeSec + * @return + */ + public static int todayTimeSec(Long timeSec) { + Calendar cal = Calendar.getInstance(); + // 指定日期 + cal.setTime(new Date(timeSec)); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + return (int) (cal.getTimeInMillis() / 1000); + } + + /** + * msg ps : param:{},param:{} + * ==> param: abc,param:abced + * @param msg + * @param params + * @return + */ + public static String stringFormat(String msg, Object... params) { + try { + if (StringUtil.isNotEmpty(msg)) { + msg = msg.replaceAll("\\{}", "\\%s"); + return String.format(msg, params); + } + } catch (Exception e) { + return ""; + } + return ""; + } + +// public static void countLog(String key,int num,Jedis jedis) { +// String day_key = key + ":d"+DateUtils.getBeginDay(); +// String week_key = key + ":w"+DateUtils.getBeginWeek(); +// String month_key = key + ":m"+DateUtils.getBeginMonth(); +// jedis.incrBy(day_key,num); +// jedis.expire(day_key, 11*3600*24); +// jedis.incrBy(week_key,num); +// jedis.expire(week_key, 15*3600*24); +// jedis.incrBy(month_key,num); +// jedis.expire(month_key, 63*3600*24); +// } + + /** + * 获取玩家体力值 + * @param gid + * @param uid + * @return + */ + public static long readRedisHp(int gid,int uid) { + String key = GroupMemberCache.genKey(gid, uid); + String hp = Redis.use("group1_db10").hget(key, "hp"); + long cur_hp = StringUtil.isNotEmpty(hp) ? Long.parseLong(hp) : 0; + return cur_hp; + } +} diff --git a/libs/game_common/src/main/java/com/game/data/BasePlayBack.java b/libs/game_common/src/main/java/com/game/data/BasePlayBack.java new file mode 100644 index 0000000..c721e31 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/BasePlayBack.java @@ -0,0 +1,108 @@ +package com.game.data; + +import java.util.Map.Entry; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Utils; + +/** + * 回放数据记录 + * + */ +public abstract class BasePlayBack { + /** + * 房间信息 + */ + protected ITObject info; + /** + * 指令列表 + */ + protected ITArray cmdList; + + protected BasePlayBack(Room room) { + info = TObject.newInstance(); + cmdList = TArray.newInstance(); + info.putUtfString("roomid", room.roomid); + info.putInt("round", room.round); + info.putTObject("config", room.config); + info.putInt("banker_seat", room.bankerSeat); + info.putInt("active_seat", room.activeSeat); + info.putInt("game_id", Global.gameId); + + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapByPlaying.entrySet()) { + Player player = entry.getValue(); + if(player.already_round==0)continue; + ITObject obj = getPlayerInfo(player); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj = TObject.newInstance(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + player.hp_info(obj); + return obj; + } + + protected void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + /** + * 获取战绩回放数据,保存到redisd + * + * @return + */ + public ITObject getData() { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + return data; + } + /** + * 给客户端的提示按钮 + * @param seat + * @param cmdData + */ + public void addTipCommand(int seat, ITObject cmdData) { + addCommand("Tip", seat, cmdData); + } + + /** + * 玩家操作点击的提示 + * @param seat + * @param type + * @param weight + */ + public void addClickTipCommand(int seat, int type, int weight) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("weight", weight); + cmdData.putInt("type", type); + addCommand("ClickTip", seat, cmdData); + } + + /** + * 小结算数据 + */ + public void addResult(ITObject resultData) { + ITObject data = TObject.newInstance(); + Utils.objectCopyDeep(resultData, data); + data.putInt("type", 0); + addCommand("Result", 0, data); + } + +} diff --git a/libs/game_common/src/main/java/com/game/data/Hp.java b/libs/game_common/src/main/java/com/game/data/Hp.java new file mode 100644 index 0000000..14fda27 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/Hp.java @@ -0,0 +1,24 @@ +package com.game.data; + +public class Hp { + /** + * 当前体力值,每局更新,用于判断当局能输赢多少 + */ + public long cur_hp = 0; + /** + * 牌局开始到结束,总输赢体力值,不包括奖励体力值。因命名之前没有奖励一说 + */ + public int total_hp = 0; + /** + * 当局实际输赢体力值 + */ + public int round_actual_hp = 0; + /** + * 当局本应输赢体力值 + */ + public int round_answer_hp = 0; + /** + * 输赢是否已达上限 + */ + public boolean upper_limit = false; +} diff --git a/libs/game_common/src/main/java/com/game/data/JoinRoomData.java b/libs/game_common/src/main/java/com/game/data/JoinRoomData.java new file mode 100644 index 0000000..9e9fbea --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/JoinRoomData.java @@ -0,0 +1,12 @@ +package com.game.data; + +import com.taurus.permanent.data.Session; + +public class JoinRoomData { + public Room room; + public String session_key; + public Session sender; + public String gps_pos; + public boolean test_user; + +} diff --git a/libs/game_common/src/main/java/com/game/data/Player.java b/libs/game_common/src/main/java/com/game/data/Player.java new file mode 100644 index 0000000..bb467de --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/Player.java @@ -0,0 +1,607 @@ +package com.game.data; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.MainServer; +import com.game.player.state.PlayerPopupState; +import com.game.player.state.PlayerReloadState; +import com.game.state.StateMachine; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; +import redis.clients.jedis.Jedis; + +/** + * 基本玩家对象 + * + * + */ +public class Player { + /** + * 所在房间对象 + */ + public Room room = null; + /** + * 用户id + */ + public int playerid = 0; + + public String ip = null; + /** + * redis session id + */ + public String session_id = StringUtil.Empty; + public String score_key = StringUtil.Empty; + public String net_key = StringUtil.Empty; + /** + * 玩家状态机 + */ + public StateMachine stateMachine = null; + + /** + * mpnet session + */ + public volatile Session sender = null; + /** + * 是否正在链接 + */ + public volatile boolean isConnect = false; + /** + * 是否是重连 + */ + public boolean isReload = false; + /** + * 是否被摧毁 + */ + public volatile boolean isDestroy = false; + + /** + * 当前座位号 + */ + public int seat = 0; + public int nextSeat = 0; + public int lastSeat = 0; + /** + * 昵称 + */ + public String nick = StringUtil.Empty; + /** + * 性别 + */ + public int sex = 1; + /** + * 头像 + */ + public String portrait = StringUtil.Empty; + /** + * GPS位置 + */ + public String gps_pos = StringUtil.Empty; + + /** + * 0 无 1 胡 2 输 + */ + public int winer = 0; + + /** + * 胡牌统计 + */ + public int winCount = 0; + /** + * 准备状态 + */ + public boolean ready = false; + + public boolean is_white = false; + + public int black_white_status = 0; + + public double black_white_rate = 10; + + /** + * 解散房间状态 + */ + public int dismissState = 0; + /** + * 申请解散次数 + */ + public int dismissCount = 0; + /** + * 计分统计 + */ + public Score score; + /** + * action计时器 + */ + public Timer actionTimer; + /** + * 计时器 + */ + public Timer timer; + public volatile long offlineTime; + /** + * 抽水值 + */ + public int practicalHpPump = 0; + /** + * 奖励数据 + */ + public String prs = StringUtil.Empty; + /** + * 托管 + */ + public volatile boolean entrust = false; + /** + * 自动出牌 + */ + public volatile boolean manualAutoCard = false; + /** + * 是否正在观看 + */ + public volatile boolean spectator = false; + /** + * 已玩局数 + */ + public int already_round = 0; + /** + * 体力值 + */ + public Hp hp; + /** + * 托管局数 + */ + public int entrust_round = 0; + /** + * 是否检测退出限制 + */ + public boolean check_exit_limit = true; + + public boolean xi_pai = false; + /** + * 抽水值total + */ + public int xi_pai_total = 0; + + public int an_chou_total = 0; + + public Player(int playerid, Room table, String session_id) { + this.room = table; + this.playerid = playerid; + this.session_id = session_id; + this.score_key = "score_" + playerid; + this.net_key = "net_" + playerid; + this.score = newScore(); + this.stateMachine = new StateMachine(this); + this.isReload = false; + this.hp = new Hp(); + this.xi_pai = false; + } + + protected Score newScore() { + return new Score(this); + } + + /** + * 设置玩家session + * @param sender + */ + public void setSender(Session sender) { + // 服务器从崩溃中重启 + if (sender == null) { + this.isReload = true; + this.isConnect = false; + this.stateMachine.changeState(Global.getState(PlayerReloadState.class)); + return; + } + if (this.isConnect && this.sender != null && this.sender != sender) { + Global.sessionMgr.deleteSession(this.sender); + TPServer.me().getController().disconnect(this.sender); + } + // 已经连接 + this.sender = sender; + Global.sessionMgr.putPlayer(sender, this); + this.isConnect = true; + // if (this.stateMachine.curState == null || this.isReload) { + // this.stateMachine.changeState(Global.getState(PlayerInitState.class)); + this.isReload = false; + // } + } + + /** + * 计时器,Ps 到某状态自动执行某操作 + * @param time 时间 ms + * @param cmd 计时完执行事件 + * @param param 执行事件参数 + */ + public void startTimer(int time, String cmd, Object param) { + stopTimer(); + this.timer = new Timer(time, new Timer.ITaskHandler() { + @SuppressWarnings("unchecked") + @Override + public void doTask(Timer timer) { + Global.info("{} [{}] Timer Excute ActionEvent [{}] param :{}", Player.this.toString(), stateMachine.curState.getClass().getSimpleName(), cmd, + param == null ? "null" : param.toString()); + stateMachine.curState.execute(Player.this, cmd, 0, param); + } + }); + room.addTimer(this.timer); + } + + /** + * 指定时间计时, + * cmd :timer_auto + * @param time + */ + public void startTimer(int time) { + startTimer(time, ActionEvent.EVENT_TIMER_AUTO, null); + } + + /** + * 默认配置计时器 + * time : 1000ms + * cmd : timer_auto + */ + public void startTimer() { + startTimer(room.def_actionTimer_time, ActionEvent.EVENT_TIMER_AUTO, null); + } + + public void stopTimer() { + if (this.timer != null) { + this.timer.stop(); + this.timer = null; + } + } + + /** + * 停止所有计时器,如玩家退出某状态时 + */ + public void stopAllTimer() { + stopTimer(); + stopActionTimer(); + } + + /** + * 托管计时器 + * @param time 单位毫秒 + */ + public void startActionTimer(int time, Object param) { + stopActionTimer(); + this.actionTimer = new Timer(time, new Timer.ITaskHandler() { + @SuppressWarnings("unchecked") + @Override + public void doTask(Timer timer) { + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type) && !entrust) { + entrust = true; + Global.gameCtr.updatePlayerEntrust(Player.this); + } + Global.info("{} [{}] Entrust Auto Execute ActionEvent", Player.this.toString(), stateMachine.curState.getClass().getSimpleName()); + stateMachine.curState.execute(Player.this, ActionEvent.EVENT_TIMER_AUTO, 0, param); + } + }); + String type = ""; + int broad = 0; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + if (netParam.containsKey("broad")) { + broad = netParam.getInt("broad"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type) && broad == 1) { + this.actionTimer.parameters.put("param", param); + } + room.addTimer(this.actionTimer); + } + + /** + * + * @param time 单位毫秒 + */ + public void startActionTimer(int time) { + startActionTimer(time, null); + } + + public boolean isEntrust() { + return this.room.isEntrust() && this.entrust; + } + + /** + * 托管. + */ + public void startActionTimer() { + stopActionTimer(); + if (room.isEntrust()) { + ITObject param = TObject.newInstance(); + param.putUtfString("type", ActionEvent.EVENT_ENTRUST); + + if (isEntrust()) { + param.putInt("broad", 0); + startActionTimer(this.room.default_entrust_time, param); + } else { + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + String hava = jedis1.get(String.valueOf(Player.this.playerid)); + if(hava==null){ + param.putInt("broad", 1); + startActionTimer(this.room.entrustTime, param); + Global.gameCtr.entrust(Player.this, this.room.entrustTime/1000); + jedis1.set(String.valueOf(Player.this.playerid),"ok"); + jedis1.expire(String.valueOf(Player.this.playerid),this.room.entrustTime/1000); + } + } + } + } + + public void stopActionTimer() { + if (this.actionTimer != null) { + if (this.actionTimer.parameters.containsKey("param")) { + ITObject param = (ITObject)this.actionTimer.parameters.get("param"); + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type)) { + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + String hava = jedis1.get(String.valueOf(Player.this.playerid)); + if (hava!=null){ + jedis1.del(String.valueOf(Player.this.playerid)); + } + Global.gameCtr.cancelEntrust(Player.this); + } + } + this.actionTimer.stop(); + this.actionTimer = null; + } + } + + public int getActionLeftTime() { + if (this.actionTimer != null) { + return Math.abs(this.actionTimer.getCountdownTime() / 1000); + } + return 0; + } + + public int getEntrustActionLeftTime() { + if (this.actionTimer != null) { + if (this.actionTimer.parameters.containsKey("param")) { + ITObject param = (ITObject)this.actionTimer.parameters.get("param"); + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type)) { + return Math.abs(this.actionTimer.getCountdownTime() / 1000); + } + } + } + return 0; + } + + /** + * 返回结果 + * @param params + * @param gid + * @param error + */ + public void response(ITObject params, int gid, int error) { + if (!this.isConnect) + return; + if (error == 0) { + MainServer.instance.sendResponse(gid, error, params, this.sender); + } else { + MainServer.instance.sendResponse(gid, error, null, this.sender); + } + } + + /** + * 发送事件给客户端 + * @param cmd + * @param param + */ + public void sendEvent(String cmd, ITObject param) { + if (!this.isConnect) + return; + MainServer.instance.sendEvent(cmd, param, this.sender); + } + + /** + * 获取玩家信息 + * @return + */ + public ITObject getInfo() { + ITObject playerData = new TObject(); + playerData.putInt("aid", this.playerid); + playerData.putUtfString("nick", this.nick); + playerData.putInt("sex", this.sex); + playerData.putUtfString("portrait", this.portrait); + if (StringUtil.isNotEmpty(gps_pos)) { + playerData.putUtfString("pos", gps_pos); + } + String ip = this.ip; + if (this.ip == null && this.sender != null) { + ip = sender.getAddress(); + } + playerData.putInt("ready", this.ready ? 1 : 0); + playerData.putUtfString("ip", ip); + playerData.putInt("seat", this.seat); + playerData.putInt("online", this.isConnect ? 1 : 0); + playerData.putBoolean("spectator", spectator); + if (this.room.openEntrust) { + playerData.putBoolean("entrust", this.entrust); + playerData.putInt("entrust_time", getEntrustActionLeftTime()); + } + hp_info(playerData); + // if (Redis.use().hexists(this.session_id, "offLineTime")) { + // int offLineTime = Integer.parseInt(Redis.use().hget(this.session_id, "offLineTime")); + // playerData.putInt("offLineTime", Utils.differSecond(offLineTime)); + // } + return playerData; + } + + public ITObject getReloadInfo() { + ITObject playerData = new TObject(); + playerData.putInt("playerid", playerid); + if (this.room.openEntrust && this.room.isEntrust) { + playerData.putBoolean("entrust", this.entrust); + playerData.putInt("entrust_time", getEntrustActionLeftTime()); + + Global.logger.info("entrust_time getEntrustActionLeftTime() : "+getEntrustActionLeftTime()); + } + playerData.putBoolean("popup", this.stateMachine.curState instanceof PlayerPopupState); + hp_info(playerData); + return playerData; + } + + /** + * 玩家销毁时调用 + * @param sysredis + */ + public void destroy(boolean sysredis) { + if (isDestroy) + return; + isDestroy = true; + stopActionTimer(); + this.room.removePlayer(this, sysredis); + if (this.sender != null) { + Global.sessionMgr.deleteSession(sender); + } + } + + private int __checkSeat(int seat, int count, boolean add) { + if (seat > this.room.maxPlayers) { + seat = 1; + } else if (seat <= 0) { + seat = this.room.maxPlayers; + } + if (count == this.room.maxPlayers) + return seat; + Player player = this.room.playerMapBySeat.get(seat); + if (player == null || player.spectator) { + if (add) + seat = seat + 1; + else + seat = seat - 1; + count++; + return __checkSeat(seat, count, add); + } + return seat; + } + + /** + * 初始化座位信息 + */ + public void initSeat() { + this.nextSeat = __checkSeat(this.seat + 1, 1, true); + this.lastSeat = __checkSeat(this.seat - 1, 1, false); + } + + /** + * 清理玩家数据 + */ + public void clear() { + this.winer = 0; + this.check_exit_limit = true; + this.is_white = false; + this.manualAutoCard = false; + + stopActionTimer(); + } + + /** + * 注册redis事件,总服处理 + * @param type + * @param num + */ + public void redisEvent(int type, int num) { + Global.eventCtr.redisEvent(playerid, type, num); + } + + public String toString() { + return session_id; + } + + public void hp_info(ITObject param) { + ITObject hp_info = TObject.newInstance(); + // 下局体力值 + hp_info.putLong("cur_hp", hp.cur_hp); + // 本局实际输赢体力值 + hp_info.putInt("round_actual_hp", hp.round_actual_hp); + // 输赢是否已达上限 + hp_info.putBoolean("upper_limit", hp.upper_limit); + // 总输赢体力值 + hp_info.putInt("total_hp", hp.total_hp); + param.putTObject("hp_info", hp_info); + + } + + + + /** + * 获取当前体力值 + */ + public Long getHp() { + return this.hp.cur_hp + (long)this.hp.round_actual_hp; + } + +// public void updateHp() { +// this.hp.cur_hp = this.hp.cur_hp + this.hp.round_actual_hp; +// } + + public void clearHp() { + this.hp.round_actual_hp = 0; + this.hp.round_answer_hp = 0; + this.hp.upper_limit = false; + } + + /** + * 设置托管数据 + * @param data + */ + public void setEntrustData(ITObject data) { + + } + + public void exitEntrust() { + if (this.room.isEntrust()) { + this.entrust_round = 0; + stopActionTimer(); + this.entrust = false; + if (room.activeSeat == this.seat) { + startActionTimer(); + } + } + } + + + /** + * 牌局结束输赢总体力值,包括奖励体力值 + */ + public int totalHp() { + return hp.total_hp; + } + + /** + * 需要抽水的具体体力值,不可负分 - 实际赢体力值,可负分 - 实际赢积分 换算成赢总体力值 + */ + public int hpPumpValue() { + return hp.total_hp; + } + +} diff --git a/libs/game_common/src/main/java/com/game/data/Room.java b/libs/game_common/src/main/java/com/game/data/Room.java new file mode 100644 index 0000000..ef910f6 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/Room.java @@ -0,0 +1,1860 @@ +package com.game.data; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupMemberCache; +import com.game.Constant; +import com.game.GPSUtil; +import com.game.Global; +import com.game.GroupPublisherService; +import com.game.MainServer; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPopupState; +import com.game.room.state.RoomDestoryGameState; +import com.game.room.state.RoomEndState; +import com.game.room.state.RoomInitState; +import com.game.state.StateMachine; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 基本房间对象 + * + * + */ +public class Room implements Runnable { + /** + * 房间ID + */ + public String roomid = ""; + /** + * 房间redis_key + */ + public String room_key = ""; + /** + * 房间状态机 + */ + public StateMachine stateMachine; + /** + * 玩家列表ID映射 + */ + public final Map playerMapById = new HashMap(); + /** + * 玩家列表Seat映射 + */ + public final Map playerMapBySeat = new HashMap(); + /** + * 游戏中玩家列表 + */ + public final Map playerMapByPlaying = new HashMap(); + /** + * 观看列表 + */ + public final Map playerMapBySpectator = new HashMap(); + /** + * 房间配置数据 + */ + public ITObject config; + /** + * 房间最大人数 + */ + public int maxPlayers; + /** + * 开始游戏数量 0 首位开始 > + */ + public int startGameNum; + + private Thread roomUpdateThread; + /** + * 房间是否被激活 + */ + private volatile boolean isActive = false; + /** + * 房间是否被销毁 + */ + public volatile boolean isDestroy = false; + final BlockingQueue updateHandleList = new LinkedBlockingQueue(); + final List timerList = new ArrayList<>(); + /** + * 当前激活的座位号 + */ + public int activeSeat = 0; + /** + * 庄家座位号 + */ + public int bankerSeat = 0; + /** + * 房主ID + */ + public int owner_id = 0; + /** + * 局數 + */ + public Integer round = 0; + /** + * 最大回合数 + */ + public int maxRound = 0; + /** + * 服务器重连 + */ + public boolean serverRload = false; + /** + * 是否开始 + */ + public boolean isplaying = false; + + /** + * 是否禁止解散 + */ + public boolean isBanDismiss = false; + + /** + * 房间解散处理对象 + */ + public RoomDismiss dismissRunable; + /** + * 当前房间对象逻辑锁 + */ + public Object lock = new Object(); + /** + * 房间数据redis映射 + */ + public Map redis_room_map; + /** + * 战绩回放redis key + */ + public String military_key; + /** + * 退还 + */ + public int pay = 0; + /** + * 支付人玩家ID + */ + public int pay_playerid = 0; + /** + * 是否AA支付 + */ + public boolean pay_AA = false; + /** + * 是否是代理房间 + */ + public boolean agent = false; + /** + * 0 未开始 1开始 2删除标记 3已删除 + */ + public int status = 0; + /** + * 圈子ID + */ + public int groupId = 0; + /** + * 圈子玩法ID + */ + public int groupPid = 0; + /** + * 奖励类型 + */ + public int rewardType = 1; + public int rewardValueType = 1; + public int basePump = 0; + public int totalPump = 0; + + public int xipai_rewardType = 1; + + public int anchou_rewardType = 1; + + public int xipai_rewardValueType = 1; + + public int anchou_rewardValueType = 1; + + /** + * 人头制时,是否需要奖励 + */ + public boolean aHeadReward = true; + + /** + * 限制进入房间 limitInRoom 限制抢庄 limitloot 退出游戏体力值限制 limitPlay 抽水设置 limitPump (0 + * --大赢家抽水 ; 1 --全部赢家抽水) 抽水比例 pumpProportion 单人单局抽水上限 UpperLimit 抽水类型 type + * 1.固定抽水 : 2.浮动抽水(百分比) 倍数 times + */ + public ITObject hpData; + /** + * 是否打开托管 + */ + public boolean openEntrust; + /** + * 托管时间 + */ + public int entrustTime = 60000; + /** + * 1 单局结束 大结算 2 局满结算 3 局结算 + */ + public int entrusResultType = 1; + /** + * 默认托管时间 500ms + */ + public int default_entrust_time = 2000; + /** + * 计时器默认时间 + */ + public int def_actionTimer_time = 1000; + /** + * 踢出时间 + */ + public int kickTime = 0; + /** + * 回放数据 + */ + public BasePlayBack playBackData; + /** + * 是否托管玩法。 + */ + public boolean isEntrust = false; + /** + * 游戏结束类型 1-正常结束 2-托管当局大结算 3-体力值不足 4-中途申请解散 + */ + public int endType = Constant.END_TYPE_NORMAL; + + public List win, loss; + /** + * 当前局战绩是否已存储 + */ + public boolean roundSave = false; + + /** + * 进入玩家 + */ + public Player join_player; + + public boolean while_list = false; + + public double white_value = 20; + + public int xi_pai_score = 0; + public int an_chou_score = 0; + public int fengdingScore = 0; + + + public Room(String roomid, Map redis_room_map) { + this.roomid = roomid; + this.room_key = "room:" + roomid; + if (owner_id == 0) { + String owner_key = redis_room_map.get("owner"); + String ownerid = Redis.use().hget(owner_key, "id"); + owner_id = Integer.parseInt(ownerid); + military_key = "military_" + roomid + redis_room_map.get("create_time"); + } + + this.stateMachine = new StateMachine(this); + this.stateMachine.changeState(Global.getState(RoomInitState.class)); + redis_room_map.remove("cache_ver"); + this.redis_room_map = redis_room_map; + this.win = new ArrayList<>(); + this.loss = new ArrayList<>(); + this.config = TObject.newFromJsonData(redis_room_map.get("options")); + this.maxPlayers = Integer.parseInt(redis_room_map.get("maxPlayers")); + this.maxRound = Integer.parseInt(redis_room_map.get("times")); + this.config.putInt("maxPlayers", this.maxPlayers); + this.config.putInt("times", this.maxRound); + this.pay = Integer.parseInt(redis_room_map.get("pay")); + this.pay_playerid = Integer.parseInt(redis_room_map.get("payer")); + this.pay_AA = Integer.parseInt(redis_room_map.get("AA")) == 1; + this.config.putInt("AA", this.pay_AA ? 1 : 0); + this.agent = Integer.parseInt(redis_room_map.get("agent")) > 0; + this.status = Integer.parseInt(redis_room_map.get("status")); + if (this.config.containsKey("start_num")) { + this.startGameNum = this.config.getInt("start_num"); + } else { + this.startGameNum = this.maxPlayers; + } + + Integer str = config.getInt("isBanDismiss");// 0 / 1 + if (str != null && str==1) { + this.isBanDismiss = true; + } else { + this.isBanDismiss = false; + } + + this.dismissRunable = new RoomDismiss(this); + this.xi_pai_score = 0; + this.an_chou_score = 0; + if (redis_room_map.containsKey("group")) { + groupId = Integer.parseInt(redis_room_map.get("group")); + if (groupId > 0) { + if (redis_room_map.containsKey("dismiss_time")) { + this.dismissRunable.maxTime = Integer.parseInt(redis_room_map.get("dismiss_time")); + } + if (redis_room_map.containsKey("kick_time")) { + this.kickTime = Integer.parseInt(redis_room_map.get("kick_time")); + } + groupPid = Integer.parseInt(redis_room_map.get("gpid")); + groupPid = Integer.parseInt(redis_room_map.get("gpid")); + rewardType = Integer.parseInt(redis_room_map.get("rewardType")); + if(redis_room_map.get("rewardValueType") != null) { + rewardValueType = Integer.parseInt(redis_room_map.get("rewardValueType")); + } + + if(redis_room_map.get("xipai_rewardType") != null) { + xipai_rewardType = Integer.parseInt(redis_room_map.get("xipai_rewardType")); + } + + if(redis_room_map.get("xipai_rewardValueType") != null) { + xipai_rewardValueType = Integer.parseInt(redis_room_map.get("xipai_rewardValueType")); + } + + if(redis_room_map.get("anchou_rewardType") != null) { + anchou_rewardType = Integer.parseInt(redis_room_map.get("anchou_rewardType")); + } + + if(redis_room_map.get("anchou_rewardValueType") != null) { + anchou_rewardValueType = Integer.parseInt(redis_room_map.get("anchou_rewardValueType")); + } + + if (this.config.containsKey("hpData")) { + hpData = this.config.getTObject("hpData"); + + if (hpData.containsKey("basePump")) { + basePump = hpData.getInt("basePump"); + } + } + if (this.config.containsKey("tuoguan_active_time")) { + this.entrustTime = this.config.getInt("tuoguan_active_time") * 1000; + this.openEntrust = this.entrustTime > 0; + this.entrusResultType = this.config.getInt("tuoguan_result_type"); + } + + } + } + } + + + + /** + * 决定总结算方式 + * + * @return true : 总结算 + */ + protected boolean totalType() { + return this.round >= this.maxRound; + } + + public void start() { + if (isActive) + return; + Global.logger.info(room_key + " thread start"); + last_read_status_time = 0; + roomUpdateThread = new Thread(this, room_key + "_" + round); + roomUpdateThread.start(); + isActive = true; + } + + private void handleTimer(int index) { + if (isDestroy) { + return; + } + if (timerList.size() > index) { + Timer timer = timerList.get(index); + if (timer.isRuning()) { + timer.executeTask(); + handleTimer(index + 1); + } else { + synchronized (timerList) { + timerList.remove(index); + } + handleTimer(index); + } + } + } + + private void handleTask() { + if (isDestroy) { + return; + } + if (updateHandleList.size() > 0) { + Runnable tem = null; + synchronized (updateHandleList) { + tem = updateHandleList.poll(); + } + if (tem == null) + return; + tem.run(); + handleTask(); + } + } + + private long last_read_status_time = 0; + + public void run() { + Global.logger.info(room_key + " thread run"); + while (isActive && !isDestroy) { + try { + synchronized (lock) { + if (System.currentTimeMillis() - last_read_status_time > 1000) { + last_read_status_time = System.currentTimeMillis(); + String status = Redis.use().hget(room_key, "status"); + if (StringUtil.isNotEmpty(status)) { + int tem = Integer.parseInt(status); + if (tem == Constant.ROOM_STATUS_DEL_FALG || tem == Constant.ROOM_STATUS_DEL_FALG) { + Global.roomMgr.dismissRoom(roomid, false); + continue; + } + } else { + Global.roomMgr.dismissRoom(roomid, false); + continue; + } + } + handleTimer(0); + if (isDestroy) + continue; + handleTask(); + if (isDestroy) + continue; + } + Thread.sleep(5); + } catch (InterruptedException e) { + isActive = false; + Global.logger.error("[" + room_key + "] room thread interrupted!"); + } catch (Throwable t) { + Global.logger.error("[" + room_key + "] exception!", t); + } + } + Global.logger.info(room_key + " thread stop"); + } + + /** + * add queue runnable + * + * @param runnable + */ + public void enqueueRunnable(Runnable runnable) { + if (!isActive) + return; + if (runnable == null) + return; + synchronized (updateHandleList) { + updateHandleList.add(runnable); + } + } + + /** + * 单线程计时器 + * + * @param timer + */ + public void addTimer(Timer timer) { + if (!isActive) + return; + if (timer == null) + return; + synchronized (timerList) { + timerList.add(timer); + timer.start(); + } + } + + /** + * 开始游戏改变状态 + */ + public void startGame() { + while_list = false; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.clear(); + if (player.stateMachine.curState instanceof PlayerPopupState) { + continue; + } + player.already_round++; + player.ready = false; + player.is_white = false; + player.black_white_status = 0; + String gm_key = GroupMemberCache.genKey(this.groupId, player.playerid); + String black_key = Redis.use("group1_db10").hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + black_key = gm_key; + } + + String black = Redis.use("group1_db10").hget(black_key, "black"); + String black_rate = Redis.use("group1_db10").hget(black_key, "group_black_rate"); + + if(StringUtil.isNotEmpty(black)&&black.equals("0")) { + player.black_white_status = 0; + player.black_white_rate = 0; + } + else if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + player.black_white_status = 1; + if (StringUtil.isNotEmpty(black_rate)) + { + try { + player.black_white_rate = Integer.parseInt(black_rate); + } + catch (NumberFormatException e) { + player.black_white_rate = 10; + } + } + } + else if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + player.black_white_status = 2; + if (StringUtil.isNotEmpty(black_rate)) + { + try { + player.black_white_rate = Integer.parseInt(black_rate); + } + catch (NumberFormatException e) { + player.black_white_rate = 10; + } + } + } + else { + player.black_white_status = 0; + player.black_white_rate = 0; + } + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player.playerid))) { + player.is_white = true; + while_list = true; + String StrGameWhiteValue = Redis.use("group1_db1").hget("gods_game_value", Integer.toString(Global.gameId)); + if (StringUtil.isNotEmpty(StrGameWhiteValue)) + { + Global.logger.info("xingyuhao gods_game_value:" + Global.gameId + " rate:" + StrGameWhiteValue); + white_value = Integer.parseInt(StrGameWhiteValue); + if (white_value > 100) + { + white_value = 0; + } + else if (white_value <= 0) + { + white_value = 100; + } + else + { + white_value = 100 - white_value; + } + } + else { + String StrWhiteValue = Redis.use("group1_db1").hget("gods_value", Integer.toString(player.playerid)); + if (StringUtil.isNotEmpty(StrWhiteValue)) + { + white_value = Integer.parseInt(StrWhiteValue); + if (white_value > 100) + { + white_value = 0; + } + else if (white_value <= 0) + { + white_value = 100; + } + else + { + white_value = 100 - white_value; + } + } + else { + white_value = 100; + } + } + } + player.initSeat(); + this.playerMapByPlaying.put(player.playerid, player); + } + if (this.round == 0 && this.status == Constant.ROOM_STATUS_NOBEGIN) { + this.status = Constant.ROOM_STATUS_PLAYING; + this.redis_room_map.put("status", this.status + ""); + Redis.use().hset(this.room_key, "status", this.status + ""); + this.redis_room_map.put("open", "0"); + Redis.use().hset(this.room_key, "open", "0"); + + } + this.round++; + this.isplaying = true; + this.roundSave = false; + this.updateRound(); + this.clearHp(); + } + + /** + * 房间小结算 + */ + protected void roomResult() { + + } + + public void CountXiPai() + { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.xi_pai) + { + player.xi_pai = false; + } + + //redisUpdateXiPaiPlayer(player); + } + } + + /** + * 游戏结束 + */ + public void endGame() { + boolean total = totalType(); + if (!total) + total = entrustTotal(); + + CountXiPai(); + CheckModifyHp(); + boolean settlement = redisUpdateHp(); + total = total || settlement; + + this.saveRecRound(); + + if (total) { + this.saveMilitaryTotal(false); + } else { + roomResult(); + } + + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.manualAutoCard) { + player.manualAutoCard = false; + //player.exitEntrust(); + if (player.room.isEntrust()) { + //Global.gameCtr.cancelEntrust(player); + player.entrust = false; + Global.gameCtr.updatePlayerEntrust(player); + } + } + } + + if (total) { + this.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } else { + this.stateMachine.changeState(Global.getState(RoomEndState.class)); + this.playerMapByPlaying.clear(); + this.clear(); + } + + + } + + /** + * 保存积分 + */ + public void saveSocre() { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + redis_room_map.put(player.score_key, player.score.total_score + ""); + } + Redis.use().hmset(this.room_key, redis_room_map); + } + + /** + * + * @param player_id + */ + protected Player loadReloadPlayer(int player_id,int seat) { + AccountBean acc = AccountCache.getAccount(player_id); + Player player = MainServer.instance.newPlayer(player_id, this, acc.redis_key); + player.seat = seat; + player.nick = acc.nick; + player.sex = acc.sex; + player.portrait = acc.portrait; + String score_str = this.redis_room_map.get(player.score_key); + int num = StringUtil.isNotEmpty(score_str) ? Integer.parseInt(score_str) : 0; + player.score.total_score = num; + player.setSender(null); + player.offlineTime = System.currentTimeMillis(); + this.redis_room_map.put(player.net_key, player.offlineTime + ""); + player.already_round = this.round; + player.hp.cur_hp = Util.readRedisHp(this.groupId, player.playerid); + if (groupId > 0) { + player.prs = redis_room_map.get("prs_" + player.playerid); + } + addPlayer(player, true, true); + return player; + } + + /** + * 服务器重连恢复玩家数据 + */ + public void loadRedisPlayer() { + if (this.redis_room_map != null && this.redis_room_map.containsKey("players")) { + this.serverRload = true; + this.status = Integer.parseInt(this.redis_room_map.get("status")); + if (this.redis_room_map.containsKey("round")) { + this.round = Math.max(Integer.parseInt(this.redis_room_map.get("round")) - 1, 0); + } + ITArray players = TArray.newFromJsonData(this.redis_room_map.get("players")); + ITArray seats = TArray.newFromJsonData(this.redis_room_map.get("seats")); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + this.loadReloadPlayer(player_id, seats.getInt(i)); + } + } + + } + + /** + * 添加玩家,加入房间 + * + * @param player + * @param reload + */ + public void addPlayer(Player player, boolean reload, boolean onseat) { + if (!reload) { + if (onseat) { + player.seat = this.getSeat(); + } + Redis.use().hset(player.session_id, "seat", player.seat + ""); + if (groupId > 0) { + player.prs = Redis.use().hget(this.room_key, "prs_" + player.playerid); + } + this.redis_room_map.remove(player.net_key); + this.redis_room_map.put(player.score_key, "0"); + // 不是支付人,不是代理房间的AA至,由游戏服发送扣钱事件 + // if (this.pay_AA && this.pay > 0) { + // if ((player.playerid != this.pay_playerid && !this.agent) || this.agent) { + // Global.eventCtr.payDiamo(player, pay, groupId); + // } + // } + } + if (onseat) { + this.playerMapBySeat.put(player.seat, player); + } else { + this.playerMapBySpectator.put(player.playerid, player); + } + this.playerMapById.put(player.playerid, player); + + if (!reload && onseat) { + updateRedisMap(); + } + } + + /** + * 观众席入座 + * + * @param owner + */ + public boolean joinSeat(Player owner) { + if (owner.spectator) { + int seat = this.getSeat(); + if (seat == 0) + return false; + if (!this.playerMapBySeat.containsKey(seat)) { + owner.ready = true; + owner.seat = seat; + this.playerMapBySeat.put(owner.seat, owner); + this.playerMapBySpectator.remove(owner.playerid); + updateRedisMap(); + return true; + } + } + return false; + } + + /** + * 离开座位到观众席 + * + * @param player + */ + public boolean exitSeat(Player player) { + if (this.playerMapBySeat.containsKey(player.seat)) { + if (!this.isplaying && player.seat == this.bankerSeat) { + if (this.playerMapBySeat.size() > 1) { + for (Player tem : this.playerMapBySeat.values()) { + tem.initSeat(); + } + this.bankerSeat = player.nextSeat; + } else { + this.bankerSeat = 0; + } + } + this.playerMapBySeat.remove(player.seat); + this.playerMapBySpectator.put(player.playerid, player); + updateRedisMap(); + return true; + } + return false; + } + + /** + * 刪除玩家,退出房间 + * + * @param player + */ + public void removePlayer(Player player, boolean sysredis) { + this.playerMapBySeat.remove(player.seat); + this.playerMapById.remove(player.playerid); + this.playerMapByPlaying.remove(player.playerid); + this.playerMapBySpectator.remove(player.playerid); + if (this.status == 0 && this.pay > 0) { + if (this.pay_AA) { + Global.eventCtr.refundDiamo(player.playerid, pay, groupId,groupPid); + } else if (this.pay_playerid == player.playerid && !this.agent) { + Global.eventCtr.refundDiamo(player.playerid, pay, groupId,groupPid); + } + } + Global.gameCtr.delRoomSeat(player.session_id, this.room_key); + if (sysredis) { + redis_room_map.remove(player.score_key); + updateRedisMap(); + } + } + + /** + * 更新房间redis数据 + */ + public void updateRedisMap() { + Iterator> it = playerMapBySeat.entrySet().iterator(); + List seat_list = new ArrayList<>(); + List player_list = new ArrayList<>(); + while (it.hasNext()) { + Entry entry = (Entry) it.next(); + seat_list.add(entry.getKey()); + player_list.add(entry.getValue().playerid); + } + redis_room_map.put("players", Util.toTArray(player_list).toJson()); + redis_room_map.put("seats", Util.toTArray(seat_list).toJson()); + Redis.use().hmset(this.room_key, redis_room_map); + roomUpdateEvent(); + } + + /** + * 获取房间信息 + * + * @return + */ + public ITObject getRoomInfo() { + ITObject data = new TObject(); + data.putTObject("config", this.config); + data.putInt("round", this.round); + + TArray playerData = new TArray(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + playerData.addTObject(player.getInfo()); + } + data.putTArray("playerData", playerData); + data.putInt("xipai_score", this.xi_pai_score); + data.putInt("anchou_score",this.an_chou_score); + return data; + + } + + /** + * 获取重连数据 + * + * @return + */ + public ITObject getReloadInfo(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + info_list.addTObject(entry.getValue().getReloadInfo()); + } + data.putTArray("info_list", info_list); + return data; + } + + /** + * 广播消息到客户端 + * + * @param withOutPlayerid + * 排除的玩家ID0+ + * 0 + * @param cmd + * 协议指令 + * @param param + * 协议数据 + */ + public void broadCastToClient(int withOutPlayerid, String cmd, ITObject param) { + if (!isActive) + return; + List list = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.playerid == withOutPlayerid) { + continue; + } + if (!player.isConnect) + continue; + list.add(player.sender); + } + MainServer.instance.sendEvent(cmd, param, list); + } + + /** + * 广播服务器事件 + * + * @param withOutPlayerid + * 排除的玩家ID + * @param cmd + * @param param + */ + public void broadCastToServer(int withOutPlayerid, String cmd, Object param) { + if (!isActive) + return; + for (Entry entry : this.playerMapByPlaying.entrySet()) { + Player player = entry.getValue(); + if (player.playerid == withOutPlayerid) + continue; + player.stateMachine.execute(cmd, 0, param); + } + + } + + /** + * 获取当前房间空闲座位号 + * + * @return + */ + public int getSeat() { + if (!isActive) + return 1; + for (int seat = 1; seat <= this.maxPlayers; seat++) { + if (!this.playerMapBySeat.containsKey(seat)) { + return seat; + } + } + return 1; + } + + /** + * 更新redis回合 + */ + private void updateRound() { + redis_room_map.put("round", this.round.toString()); + this.roomUpdateThread.setName(room_key + "_" + round); + Redis.use().hset(this.room_key, "round", this.round.toString()); + roomUpdateEvent(); + } + + /** + * 更新redis玩家离线 + * + * @param player + */ + public void updatePlayerOffline(Player player) { + if (player.seat == 0) + return; + if (player.isConnect) { + redis_room_map.remove(player.net_key); + Redis.use().hdel(this.room_key, player.net_key); + } else { + player.offlineTime = System.currentTimeMillis(); + redis_room_map.put(player.net_key, player.offlineTime + ""); + Redis.use().hset(this.room_key, player.net_key, redis_room_map.get(player.net_key)); + } + roomUpdateEvent(); + } + + /** + * 每局的战绩 + * + */ + public void saveRecRound() { + if (this.playBackData == null || roundSave) + return; + ITArray plist = TArray.newInstance(); + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + if (!jedis5.exists(military_key)) { + Map militart_map = new HashMap<>(); + militart_map.put("game_id", Global.gameId + ""); + militart_map.put("room_id", roomid); + militart_map.put("groupId", this.groupId + ""); + militart_map.put("create_time", redis_room_map.get("create_time")); + int hp_times = this.hpData != null ? this.hpData.getInt("times") : 0; + militart_map.put("hp_times", hp_times + ""); + militart_map.put("groupPid", this.groupPid + ""); + jedis5.hmset(military_key, militart_map); + } + jedis5.hset(military_key, "round", this.round.toString()); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + ITObject pdata = TObject.newInstance(); + pdata.putUtfString("nick", player.nick); + pdata.putInt("score", player.score.round_score); + if (player.hp != null) { + pdata.putInt("hp", player.hp.round_actual_hp); + } + + plist.addTObject(pdata); + } + jedis5.hset(military_key, "round_" + this.round, plist.toJson()); + String json = this.playBackData.getData().toJson(); + jedis5.hset(military_key, "rec_" + this.round, json); + + Global.logger.info("json: "+json); + + roundSave = true; + } finally { + jedis5.close(); + } + } + + /** + * 总战绩 + */ + public void saveMilitaryTotal(boolean dissmiss) { + if (dissmiss) { + saveRecRound(); + } + this.endType = dissmiss ? Constant.END_TYPE_DISSMISS : this.endType; + int scoreWin = 0; + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + boolean hpPump = false; + + int totalPumpHp = 0; + int roomMoney = 0; + try { + ITArray plist = TArray.newInstance(); + boolean isMilitary = jedis5.exists(military_key); + int time = (int) (System.currentTimeMillis() / 1000); + + totalPumpHp = roomPlayerHpPump(); + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + Global.eventCtr.redisOver(player, time, isMilitary ? military_key : null); + if (this.agent && this.groupId > 0) { + if (player.hp.total_hp > scoreWin) { + scoreWin = player.hp.total_hp; + } + + if (player.practicalHpPump > 0) { + hpPump = true; + } + } + ITObject pdata = TObject.newInstance(); + pdata = TObject.newInstance(); + pdata.putUtfString("nick", player.nick); + pdata.putUtfString("portrait", player.portrait); + pdata.putInt("score", player.score.total_score); + if (player.hp != null) { + pdata.putInt("hp", player.hp.total_hp - player.practicalHpPump); + } + + pdata.putInt("accId", player.playerid); + plist.addTObject(pdata); + } + + // 人头制-是否需要奖励 + // 以大赢家为标准 -2019.12.23 + if (this.hpData != null ) { + + int type = this.hpData.containsKey("type") ? this.hpData.getInt("type") : 2; + if (type == 1) { + + int lowerThanValue = 0; + if(hpData.containsKey("UpperLimitReward") && hpData.getInt("UpperLimitReward") > 0) { + + if (hpData.containsKey("UpperLimit")) { + lowerThanValue = hpData.getInt("UpperLimit"); + roomMoney = hpData.getInt("UpperLimitReward"); + } + } + else if (this.hpData.containsKey("rewards_list")) { + // 新浮动抽水数据 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + if (rewards_list.size() > 0) { + + lowerThanValue = rewards_list.getTObject(0).getInt("UpperLimit"); + if(rewards_list.getTObject(0).containsKey("UpperLimitReward")) { + roomMoney = rewards_list.getTObject(0).getInt("UpperLimitReward"); + } + } + } + + if(scoreDesc().size()>0 && scoreDesc().get(0).hpPumpValue() < lowerThanValue && roomMoney > 0 ) { + aHeadReward = false; + }else { + roomMoney = 0; + } + } + } + + if (isMilitary) { + Map map = new HashMap<>(); + map.put("totalScore", plist.toJson()); + if (hpData != null) { + map.put("hpData", hpData.toJson()); + } + map.put("create_time", time + ""); + jedis5.hmset(military_key, map); + jedis5.expire(military_key, 3600 * 24 * 3); + } + } finally { + jedis5.close(); + } + + if (totalPumpHp > 0) { + if (totalPumpHp >= basePump) { + this.totalPump = totalPumpHp - basePump; + } else { + this.totalPump = 0; + } + } + + if (this.agent && this.groupId > 0) { + + Global.eventCtr.redisGroupRound(this, groupId, groupPid, hpPump ? 1 : 0); + + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + if (aHeadReward == false && roomMoney > 0) { + player.practicalHpPump += roomMoney; + this.totalPump +=roomMoney; + } + } + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + long curHp = 0; + if (aHeadReward == false && roomMoney > 0) { + curHp = Global.eventCtr.redisFag(player, 0 , + hpPump || player.practicalHpPump > 0, true, 0, false, false,null); + } + else { + curHp = Global.eventCtr.redisFag(player, 0 , + hpPump || player.practicalHpPump > 0, false, 0, false, false,null); + } + + Global.eventCtr.redisGroupMemberRound(player, this.groupPid, + scoreWin > 0 && player.hp.total_hp == scoreWin, hpPump,(int)curHp); + } + } + + } + + public int getValidPlayer() { + int count = 0; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + count++; + } + return count; + } + + public ITArray getValidPlayerList() { + ITArray array = TArray.newInstance(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + array.addInt(player.playerid); + } + return array; + } + + /** + * 清理房间数据 + */ + public void clear() { + this.isplaying = false; + this.while_list = false; + } + + /** + * 房间摧毁时调用 + */ + public void destroy(boolean sendEvt) { + if (isDestroy) + return; + this.broadCastToClient(0, Router.GAME_EVT_EXIT_ROOM_DISMISS, null); + List playerlist = new ArrayList(this.playerMapById.values()); + for (Player player : playerlist) { + player.destroy(false); + } + this.status = Constant.ROOM_STATUS_DEL; + Redis.use().hset(room_key, "status", this.status + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + if (sendEvt && this.groupId > 0) { + GroupPublisherService.delRoomEvt(groupId, roomid); + } + isDestroy = true; + isActive = false; + + this.timerList.clear(); + this.playerMapById.clear(); + this.playerMapBySeat.clear(); + this.playerMapByPlaying.clear(); + this.playerMapBySpectator.clear(); + roomUpdateThread.interrupt(); + } + + public String toString() { + return room_key; + } + + /** + * 房间需要抽水玩家 特殊情况 : 分数一样,同时抽 Ps : A = 20 、 B=15 、C = 15 、 D = - 50 抽水规则 : 前2名 , 抽 + * A B C + */ + private int roomPlayerHpPump() { + + int totalPump = 0; + + if (this.hpData != null) { + List pumpPlay = new ArrayList<>(); + // limitPump-抽水类型 0.大赢家抽水1.所有赢家抽水2.前两名赢家抽水 3.前3名赢家抽水 4.(固定)所有玩家平分抽水(2019.11.5 + // 新增),以大赢家为基础,判定是否需要抽水 + // criterion-固定平分时,以什么为标准判断是否需要抽水 + int limitPump = hpData.containsKey("limitPump") ? hpData.getInt("limitPump") : 0, criterion = 0; + if (limitPump == 0 || limitPump == 4) {// 大赢家抽水 // (固定)所有玩家平分抽水 + List list = scoreDesc(); + if (list.size() == 0) + return 0; + Player winner = list.get(0); + if (winner.hpPumpValue() <= 0) + return 0; + if (limitPump == 0) { + pumpPlay.add(winner); + // 与排序后第一位玩家分数相等的玩家也需要抽水 + pumpPlay.addAll(scoreEq(winner)); + } else { + pumpPlay.addAll(alreadyRoundPlayer()); + criterion = winner.hpPumpValue(); + } + } else if (1 <= limitPump && limitPump <= 3) { + if (limitPump == 1) { + alreadyRoundPlayer().forEach(player -> { + if (player.hpPumpValue() >= 0) { + pumpPlay.add(player); + } + }); + } else if (limitPump > 1) { + int num = 0, temp_hp = 0; + for (Player player : scoreDesc()) { + if (player.hpPumpValue() >= 0) { + pumpPlay.add(player); + if (temp_hp != player.hpPumpValue()) { + num++; + } + if (num == limitPump) { + pumpPlay.addAll(scoreEq(player)); + break; + } else { + temp_hp = player.hpPumpValue(); + } + } + } + } + } + for (Player player : pumpPlay) { + totalPump += hpPump(player, limitPump, criterion); + } + } + + return totalPump; + } + + /** + * 具体抽水体力值(向下取整) + * + * @param player + * @param limitPump + * 抽水类型 + * @param criterion + * 固定平分时,以什么为标准判断是否需要抽水 + */ + private int hpPump(Player player, int limitPump, int criterion) { + try { + // 抽水类型 1.固定 2.浮动 + int type = this.hpData.containsKey("type") ? this.hpData.getInt("type") : 2; + // _upperLimit : + // 浮动抽水 : 每局每人抽水上限 0 = 没上限 + // 固定抽水 : 每局每人多少开始抽水,是否达到抽水条件 + // + // _pumpProportion : 抽水具体数值, 浮动 - 1=1% 、2=2%.. 固定 - 10 、20.. + // practicalHpPump : 实际抽水抽得到体力值 + int _upperLimit = 0, _pumpProportion = 0, practicalHpPump = 0; + if (type == 1) { + // 固定抽水具体数值 1、2、3、4...10、20、30、40、50..... + // 修改 :新增 期间固定抽水 2019.11.01 + if (hpData.containsKey("pumpProportion") && hpData.containsKey("UpperLimit")) { + // 兼容老数据 + _upperLimit = hpData.getInt("UpperLimit"); + _pumpProportion = hpData.getInt("pumpProportion"); + if (limitPump == 4) { + // 以大赢家为基础,判断此次是否需要抽水 + practicalHpPump = criterion >= _upperLimit + ? (int) Math.ceil(_pumpProportion / alreadyRoundPlayer().size()) + : 0; + } else { + practicalHpPump = player.hpPumpValue() >= _upperLimit ? _pumpProportion : 0; + } + } else if (this.hpData.containsKey("rewards_list")) { + // 新数据 - 期间 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + for (int i = rewards_list.size() - 1; i >= 0; i--) { + ITObject object = rewards_list.getTObject(i); + _upperLimit = object.getInt("UpperLimit"); + _pumpProportion = object.getInt("pumpProportion"); + if (limitPump == 4) { + if (criterion >= _upperLimit) { + practicalHpPump = (int) Math.ceil(_pumpProportion / alreadyRoundPlayer().size()); + break; + } + } else { + if (player.hpPumpValue() >= _upperLimit) { + practicalHpPump = _pumpProportion; + break; + } + } + } + } + } else if (type == 2 && limitPump != 4) { + // pumpProportion : 1=1% 、2=2% + // 老数据 + if (hpData.containsKey("pumpProportion") && hpData.containsKey("UpperLimit")) { + _upperLimit = hpData.getInt("UpperLimit"); + _pumpProportion = hpData.getInt("pumpProportion"); + } else if (this.hpData.containsKey("rewards_list")) { + // 新浮动抽水数据 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + if (rewards_list.size() > 0) { + _upperLimit = rewards_list.getTObject(0).getInt("UpperLimit"); + _pumpProportion = rewards_list.getTObject(0).getInt("pumpProportion"); + } + } + int hpPump = (int) Math.ceil(player.hpPumpValue() * (_pumpProportion / 100d)); + practicalHpPump = _upperLimit == 0 ? hpPump : hpPump >= _upperLimit ? _upperLimit : hpPump; + } + if (practicalHpPump > 0) { +// int cur_hp = player.hp.cur_hp; +// practicalHpPump = Math.min(practicalHpPump, cur_hp); + player.practicalHpPump = practicalHpPump; + } + + String pumpDesc = String.format( "room id: %s, player id: %d, type: %d, _upperLimit: %d, _pumpProportion: %d practicalHpPump:%d", + this.roomid, player.playerid, type, _upperLimit, _pumpProportion, practicalHpPump); + + Global.logger.error(pumpDesc); + + } catch (Exception e) { + Global.logger.error(e); + } + + return player.practicalHpPump; + } + + /** + * 已玩家排序,从大到小 ,不可负分 : 实际输赢体力值 ,可负分 :总分换算成总体力值 + */ + private List scoreDesc() { + List list = alreadyRoundPlayer(); + list.sort((Player p1, Player p2) -> { + return p2.hpPumpValue() - p1.hpPumpValue(); + }); + return list; + } + + /** + * 存在已玩局数玩家 + */ + private List alreadyRoundPlayer() { + List list = new ArrayList<>(); + playerMapBySeat.values().forEach(player -> { + if (player.already_round > 0) + list.add(player); + }); + return list; + } + + /** + * 房间总分一样玩家 + */ + private List scoreEq(Player play) { + List list = new ArrayList<>(); + int referToHp = play.hpPumpValue(); + alreadyRoundPlayer().forEach(player -> { + if (play != player) { + int hp = player.hpPumpValue(); + if (hp >= 0 && hp == referToHp) { + list.add(player); + } + } + }); + return list; + } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + public int multipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score * this.hpData.getInt("times")); + } + } + return score; + } + + + + /** + * 玩家加入房间刷新总服圈子缓存 + */ + public void roomUpdateEvent() { + Redis.use("group1_db0").hincrBy(room_key, "cache_ver", 1); + GroupPublisherService.updateRoomEvt(groupId, this.roomid); + + } + + public boolean isActive() { + return this.isActive; + } + + /** + * 是否开启GPS 检测 0 未开启 大于0 值,具体检测值 + */ + public boolean isOpenGPSCheck() { + boolean isOpen = false; + if (this.config.containsKey("GPSDetection")) { + isOpen = this.config.getInt("GPSDetection") > 0; + } + return isOpen; + } + + /** + * 是否开启IP检测 1 开启 0 未开启 + */ + public boolean isOpenIPCheck() { + boolean isOpen = false; + if (this.config.containsKey("IPDetection")) { + isOpen = this.config.getInt("IPDetection") == 1; + } + return isOpen; + } + + /** + * 检测GPS 距离 true 过近 + * + * @param gps + * @return + */ + public boolean checkGps(String gps) { + int measure = this.config.getInt("GPSDetection"); + for (Player player : this.playerMapById.values()) { + if (GPSUtil.isDistanceNear(gps, player.gps_pos, measure)) { + try { + Global.warn("{} Near location,gps:{},toGps:{}|player:{},Distance:{}m", this.room_key, gps, + player.gps_pos, player.playerid, GPSUtil.getDistance(gps, player.gps_pos)); + } catch (Exception e) { + } + return true; + } + } + return false; + } + + /** + * 检测GPS 距离 true 过近 + * + * @param ip + * @return + */ + public boolean checkIp(String ip) { + for (Player player : this.playerMapById.values()) { + if (player.sender.getAddress().equals(ip)) { + return true; + } + } + return false; + } + + public void redisUpdateAnchouPlayer(Player player){ + Global.logger.info(player.playerid + " jefe redisUpdateAnchouPlayer"); + int anchou_score = 0; + Room room = player.room; + anchou_score = this.an_chou_score; + + if (anchou_score > 0&& room.round == 0) + { + int hp = anchou_score; //multipleScore(xipai_score); + if (player.hp.cur_hp - (long)hp < 0) + { + if (player.hp.cur_hp > 0) + { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, (int)player.hp.cur_hp, false,true, "按抽"); + player.an_chou_total += (int)player.hp.cur_hp; + } + } + else { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, hp, false, true,"按抽"); + player.an_chou_total += hp; + } + } + Global.logger.info(player.playerid + " jefe redisUpdateAnchouPlayer"+player.an_chou_total); + } + + public void redisUpdateXiPaiPlayer(Player player) { + Global.logger.info(player.playerid + " jefe redisUpdateXiPaiPlayer"); + int xipai_score = 0; + if (player.xi_pai) + { + xipai_score = this.xi_pai_score; + //player.xi_pai = false; + } + + if (xipai_score > 0) + { + int hp =xipai_score ; //multipleScore(xipai_score); + if (player.hp.cur_hp - (long)hp < 0) + { + if (player.hp.cur_hp > 0) + { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, (int)player.hp.cur_hp, true, false,"洗牌"); + player.xi_pai_total += (int)player.hp.cur_hp; + } + } + else { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, hp, true, false,"洗牌"); + player.xi_pai_total += hp; + } + } + } + + protected void redisUpdateHpPlayer(Player player) { + if (player.score.negative_score == true) { + if (player.hp.cur_hp >= 0) + { + player.hp.round_actual_hp = -(int)player.hp.cur_hp; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + else { + player.hp.round_actual_hp = 0; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + } + else + { + player.hp.round_actual_hp = multipleScore(player.score.round_score) + (int)player.score.d_real_score; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + int hp = player.hp.round_actual_hp; + if(hp==0)return; + + if (player.hp.upper_limit) { + player.hp.upper_limit = Math.abs(hp) == Math.abs(player.hp.round_answer_hp); + } + player.hp.total_hp += hp; + player.hp.cur_hp = Global.eventCtr.redisFag(player, hp, false, false, 0, false, false,null); + redisCountBlack(player, hp); + } + + public void redisCountBlack(Player player, int hp) + { + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player.playerid))) + { + return; + } + hp = hp / 1000; + String gm_key = GroupMemberCache.genKey(groupId, player.playerid); + String black_key = Redis.use("group1_db10").hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + return; + } + String strblack = Redis.use("group1_db10").hget(black_key, "black"); + int black = 0; + if (StringUtil.isNotEmpty(strblack)) + { + try { + black = Integer.parseInt(strblack); + } + catch (NumberFormatException e) { + black = 0; + } + } + + if (black == 0) + { + return; + } + else if (black == 1) //hei + { + String str_black_max_value = Redis.use("group1_db10").hget(black_key, "group_black_max_value"); + int black_max_value = 0; + if (StringUtil.isEmpty(str_black_max_value)) + { + return; + } + + try { + black_max_value = Integer.parseInt(str_black_max_value); + } + catch (NumberFormatException e) { + return; + } + + if (hp > 0) + { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", -Math.abs(hp)); + } + else { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", Math.abs(hp)); + } + + String str_black_value = Redis.use("group1_db10").hget(black_key, "group_black_now_value"); + if (StringUtil.isEmpty(str_black_value)) + { + return; + } + + try { + int black_value = Integer.parseInt(str_black_value); + if (black_value >= black_max_value) + { + Redis.use("group1_db10").hset(black_key, "black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_rate", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_max_value", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_now_value", "0"); + } + } + catch (NumberFormatException e) { + return; + } + } + else if (black == 2) + { + String str_black_max_value = Redis.use("group1_db10").hget(black_key, "group_black_max_value"); + int black_max_value = 0; + if (StringUtil.isEmpty(str_black_max_value)) + { + return; + } + + try { + black_max_value = Integer.parseInt(str_black_max_value); + } + catch (NumberFormatException e) { + return; + } + + if (hp > 0) + { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", Math.abs(hp)); + } + else { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", -Math.abs(hp)); + } + + String str_black_value = Redis.use("group1_db10").hget(black_key, "group_black_now_value"); + if (StringUtil.isEmpty(str_black_value)) + { + return; + } + + try { + int black_value = Integer.parseInt(str_black_value); + if (black_value >= black_max_value) + { + Redis.use("group1_db10").hset(black_key, "black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_rate", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_max_value", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_now_value", "0"); + } + } + catch (NumberFormatException e) { + return; + } + } + } + + protected boolean redisUpdateHp() { + int limitInRoom = this.hpData.containsKey("limitPlay") ? this.hpData.getInt("limitPlay") : 0; + int minOneScore = this.hpData.containsKey("times") ? this.hpData.getInt("times") : 0; + + int count = this.playerMapBySeat.size(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + redisUpdateHpPlayer(player); + if (player.check_exit_limit && player.hp.cur_hp < (long)limitInRoom) { + count--; + } + else if (player.hp.cur_hp < (long)minOneScore) + { + count--; + } + } + boolean total = count entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + int actual_hp = (player.score.round_score) * times; + if (player.hp.cur_hp + (long)actual_hp < 0) + { + flag = true; + break; + } + } + + if (flag == false) + { + return; + } + + int lostAllJetton = 0; + int allWinJetton = 0; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.score.round_score * times < 0) + { + if (player.hp.cur_hp + player.score.round_score * times < 0) + { + if (player.hp.cur_hp > 0) + { + lostAllJetton += Math.abs(player.hp.cur_hp); + } + } + else { + lostAllJetton += Math.abs(player.score.round_score * times); + } + } + else if (player.score.round_score * times > 0) + { + allWinJetton += Math.abs(player.score.round_score * times); + } + } + + if (allWinJetton <= 0) + { + return; + } + + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.score.round_score * times > 0) + { + double real_score = (double)lostAllJetton * (double)player.score.round_score * times / (double)allWinJetton; + player.score.d_real_score = real_score - (double)player.score.round_score * times; + } + else if (player.score.round_score * times < 0 && player.hp.cur_hp + player.score.round_score * times < 0) + { + player.score.negative_score = true; + } + } + } + + + public void clearHp() { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.clearHp(); + } + } + + /** + * 是否托管房间 + */ + public boolean isEntrust() { + return this.openEntrust && this.isEntrust; + } + + /** + * 托管是否结算 + */ + public boolean entrustTotal() { + boolean entrustTotal = false; + if (this.isEntrust()) { + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.isEntrust() && player.manualAutoCard==false) { + if (this.entrusResultType == Constant.ENTRUST_CURREN_RESULT) { + entrustTotal = true; + } else if (this.entrusResultType == Constant.ENTRUST_TWO_RESULT) { + if (++player.entrust_round == 2) { + entrustTotal = true; + } + } + else if (this.entrusResultType == Constant.ENTRUST_THREE_RESULT) { + if (++player.entrust_round == 3) { + entrustTotal = true; + } + } + else if (this.entrusResultType == Constant.ENTRUST_TOTAL_RESULT1) { + if (++player.entrust_round == maxRound) { + entrustTotal = true; + } + } + if (entrustTotal) { + this.endType = Constant.END_TYPE_ENTRUST; + break; + } + } + } + } + return entrustTotal; + } + + public void notifyXiPai() + { + ITObject param1 = new TObject(); + ITArray list = TArray.newInstance(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = (Player) entry.getValue(); + if (player.xi_pai) { + list.addInt(player.playerid); + } + } + param1.putTArray("list", list); + broadCastToClient(0, Router.GAME_EVENT_NOTIFY_XIPAI, param1); + } +} diff --git a/libs/game_common/src/main/java/com/game/data/RoomDismiss.java b/libs/game_common/src/main/java/com/game/data/RoomDismiss.java new file mode 100644 index 0000000..2fa9b93 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/RoomDismiss.java @@ -0,0 +1,154 @@ +package com.game.data; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; + +import com.data.util.ErrorCode; +import com.game.Global; +import com.game.data.Timer.ITaskHandler; +import com.game.room.state.RoomDestoryGameState; + +/** + * 房间解散处理 + * + */ +public class RoomDismiss { + private Room owner; + public boolean start = false; + private boolean agree = true; + /** + * 最多申请次数,超过次数,该玩家不能申请解散 + */ + private final int MAX_ASK_COUNT = 3; + + private Timer timer; + private Player askPlayer; + public int maxTime = 90; + private List playerList; + + public RoomDismiss(Room owner) { + this.owner = owner; + playerList = new ArrayList<>(); + } + + public void askDismiss(Player player, int gid) { + if (start) { + player.response(null, gid, 3); + return; + } + if (player.dismissCount >= MAX_ASK_COUNT) { + player.response(null, gid, ErrorCode.ROOM_DIS_UPPER_LIMIT); + return; + } + + if (player.room.isBanDismiss) { + player.response(null, gid, ErrorCode.ROOM_DIS_NOT_ALLOWED); + return; + } + + askPlayer = player; + startDismiss(player); + + this.dismissCallback(player); + } + + public void responseDismiss(Player player, boolean agree) { + if (start == false || player.dismissState != 0) { + return; + } + if (agree) { + player.dismissState = 1; + } else { + player.dismissState = 2; + } + dismissCallback(player); + } + + private void dismissCallback(Player player) { + int agreeCount = 0; + int notAgreeCount = 0; + for (Player p : playerList) { + if (p.dismissState == 1) { + agreeCount += 1; + } else if (p.dismissState == 2) { + notAgreeCount += 1; + } + } + + agree = notAgreeCount == 0 && agreeCount == playerList.size(); + + if (agree) { + interruptTimer(); + } else { + if (notAgreeCount > 0) { + Global.gameCtr.dismisRoomFail(owner); + interruptTimer(); + } else { + Global.gameCtr.dismissRoom(askPlayer, null, playerList, getLeftTime()); + } + + } + } + + private void interruptTimer() { + if (timer != null) + timer.stop(); + timer = null; + checkDestroy(); + } + + private void startDismiss(Player player) { + playerList.clear(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player p = entry.getValue(); + if (p.already_round > 0) { + playerList.add(p); + p.dismissState = 0; + } + } + timer = new Timer(maxTime * 1000, new ITaskHandler() { + @Override + public void doTask(Timer timer) { + disMissTimeOutCallback(); + Global.logger.error("[" + owner.room_key + "] room dismiss time out destroy!"); + } + }); + owner.addTimer(timer); + start = true; + player.dismissState = 1; + player.dismissCount++; + Global.logger.info("playerid :" + player.playerid + " ask dissmis room :" + player.room.roomid + ",dismissCount :" + player.dismissCount); + } + + public void reload(Player owner) { + if (start) { + if (playerList.contains(owner)) { + Global.gameCtr.dismissRoom(askPlayer, owner, playerList, getLeftTime()); + } + + } + } + + public int getLeftTime() { + return Math.abs(timer.getCountdownTime() / 1000); + } + + private void checkDestroy() { + start = false; + if (agree) { + owner.saveMilitaryTotal(true); + owner.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } + agree = true; + } + + private void disMissTimeOutCallback() { + for (Player p : playerList) { + p.dismissState = 1; + } + agree = true; + checkDestroy(); + } + +} diff --git a/libs/game_common/src/main/java/com/game/data/Score.java b/libs/game_common/src/main/java/com/game/data/Score.java new file mode 100644 index 0000000..228fc2b --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/Score.java @@ -0,0 +1,52 @@ +package com.game.data; + +import java.util.HashMap; +import java.util.Map; + +/** + * 玩家积分统计 + * + * + * 2017年9月19日 + */ +public class Score { + + public Map round_log; + + /** + * 每局的积分统计 + */ + public int round_score; + /** + * 每局的积分统计 对方积分不够的情况下, 会存在小数点问题 + */ + public double d_real_score; + /** + * 总积分统计 + */ + public int total_score; + + public boolean negative_score; + + protected Player owner; + + public Score(Player owner) { + this.owner = owner; + this.round_log = new HashMap<>(); + this.negative_score = false; + this.d_real_score = 0; + this.initLog(); + } + + protected void initLog() { + } + + public void resetRound() { + this.round_log.clear(); + this.initLog(); + round_score = 0; + this.d_real_score = 0; + negative_score = false; + } + +} diff --git a/libs/game_common/src/main/java/com/game/data/Timer.java b/libs/game_common/src/main/java/com/game/data/Timer.java new file mode 100644 index 0000000..c3d4aa5 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/data/Timer.java @@ -0,0 +1,75 @@ +package com.game.data; + +import java.util.HashMap; +import java.util.Map; + +/** + * Room timer class + * + * + */ +public class Timer { + private volatile boolean _start; + private int _time; + private long _lastTime; + private ITaskHandler _task; + public Map parameters; + + /** + * + * @param time 单位毫秒 + * @param task + */ + public Timer(int time, ITaskHandler task) { + _lastTime = System.currentTimeMillis(); + _time = time; + _task = task; + this.parameters = new HashMap(); + } + + void start() { + if (_start) + return; + _start = true; + } + + public void restart() { + _lastTime = System.currentTimeMillis(); + start(); + } + + void executeTask() { + if (!_start) + return; + if (System.currentTimeMillis() - _lastTime >= _time) { + _start = false; + if (_task != null) { + _task.doTask(this); + } + } + } + + /** + * 获取倒计时,单位毫秒 + * + * @return + */ + public int getCountdownTime() { + return (int) (_time - (System.currentTimeMillis() - _lastTime)); + } + + public void stop() { + if (!_start) + return; + _start = false; + } + + public boolean isRuning() { + return _start; + } + + public interface ITaskHandler { + + public void doTask(Timer timer); + } +} diff --git a/libs/game_common/src/main/java/com/game/manager/RoomManager.java b/libs/game_common/src/main/java/com/game/manager/RoomManager.java new file mode 100644 index 0000000..fd32c17 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/manager/RoomManager.java @@ -0,0 +1,144 @@ +package com.game.manager; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import com.data.util.ErrorCode; +import com.game.Global; +import com.game.MainServer; +import com.game.data.JoinRoomData; +import com.game.data.Room; +import com.game.room.state.RoomReloadState; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 房间管理类 + * + * + */ +public class RoomManager { + + public ConcurrentHashMap tableMap; + + public RoomManager() { + this.tableMap = new ConcurrentHashMap(); + } + + /** + * 进入房间 + * @param sender + * @param session_key + * @param gid + */ + public void joinRoom(Session sender, String session_key, int gid, String gps_pos) { + Jedis jedis = Redis.use().getJedis(); + try { + if (!jedis.exists(session_key)) { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + + String room_key = jedis.hget(session_key, "room"); + if(StringUtil.isEmpty(room_key)) { + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + Map room_map = null; + RedisLock lock = new RedisLock(room_key, jedis); + try { + lock.lock(); + room_map = jedis.hgetAll(room_key); + String status = room_map.get("status"); + if(StringUtil.isEmpty(status)) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + if (status.equals("3") || status.equals("2")) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.GROUP_ROOM_DEL, null, sender); + return; + } + + if (Global.gameId != Integer.parseInt(room_map.get("game"))) { + Global.logger.error("joinRoom gameId:"+Global.gameId+" != gameId:" + Integer.parseInt(room_map.get("game"))); + MainServer.instance.sendResponse(gid, ErrorCode.NO_SERVICE, null, sender); + return; + } + + String room_id = room_map.get("id"); + Room room = null; + if (this.tableMap.containsKey(room_id)) { + room = this.tableMap.get(room_id); + if (room.isDestroy) { + MainServer.instance.sendResponse(gid, ErrorCode._FAILED, null, sender); + return; + } + } else { + room = MainServer.instance.newRoom(room_id, room_map); + room.loadRedisPlayer(); + this.tableMap.put(room_id, room); + room.start(); + room.stateMachine.changeState(Global.getState(RoomReloadState.class)); + } + if (room.isActive() == false) + { + room.start(); + } + + sender.setHashId(session_key); + final JoinRoomData jrd = new JoinRoomData(); + jrd.room = room; + jrd.session_key = session_key; + jrd.sender = sender; + jrd.gps_pos = gps_pos; + room.enqueueRunnable(new Runnable() { + @Override + public void run() { + try { + int result = Global.gameCtr.joinRoom(jrd, gid); + if(result!=0) { + MainServer.instance.sendResponse(gid, result, null, sender); + } + Global.logger.info(session_key + " join [" + jrd.room.room_key + "]!"); + } + catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender);} + } + }); + }finally { + lock.unlock(false); + } + } catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender); + } finally { + jedis.close(); + } + } + + /** + * 解散房间 + * @param roomid 房间ID + */ + public void dismissRoom(String roomid,boolean sendEvt) { + Room room = this.tableMap.get(roomid); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(room.room_key, jedis0); + try { + lock.lock(); + room.destroy(sendEvt); + this.tableMap.remove(roomid); + }finally { + lock.unlock(); + } + } + + +} diff --git a/libs/game_common/src/main/java/com/game/manager/SessionManager.java b/libs/game_common/src/main/java/com/game/manager/SessionManager.java new file mode 100644 index 0000000..0f27705 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/manager/SessionManager.java @@ -0,0 +1,91 @@ +package com.game.manager; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.game.Global; +import com.game.data.Player; +import com.taurus.permanent.data.Session; + +/** + * 当前节点 玩家session管理类 + * + * + */ +public class SessionManager { + + private ConcurrentMap sessionMap = null; + + public SessionManager() { + this.sessionMap = new ConcurrentHashMap(); + } + + /** + * 通过sessionid获取玩家 + * @param sessionid + * @return + */ + public Player getPlayer(Session sessionid) { + return this.sessionMap.get(sessionid); + } + + /** + * 增加session + * @param sessionid + * @param player + */ + public void putPlayer(Session sessionid, Player player) { + this.sessionMap.put(sessionid, player); + } + + /** + * 删除session + * @param sessionid + */ + public Player deleteSession(Session sessionid) { + if(sessionid == null)return null; + sessionid.setHashId(null); + Player player = this.getPlayer(sessionid); + this.sessionMap.remove(sessionid); + return player; + } + + /** + * 当前服务器在线人数 + * @return + */ + public int size() { + return this.sessionMap.size(); + } + + public List getPlayerList(){ + List list = new ArrayList(); + list.addAll(sessionMap.values()); + return list; + } + + /** + * 断线 + * @param sender + */ + public synchronized void disconnect(Session sender) { + Player player = this.deleteSession(sender); + if (player == null) { + return; + } + player.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + if (player.isDestroy)return; + if (player.sender == sender) { + player.isConnect = false; + Global.gameCtr.playerNetState(player); + } + } + }); + } + +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerEndState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerEndState.java new file mode 100644 index 0000000..96039e9 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerEndState.java @@ -0,0 +1,53 @@ +package com.game.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class PlayerEndState extends StateBase { + + @Override + public void enter(Player owner) { + owner.clear(); + owner.startActionTimer(); + } + @Override + public void exit(Player owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch(cmd) { + case ActionEvent.EVENT_READY: + case ActionEvent.EVENT_TIMER_AUTO: + case ActionEvent.EVENT_ENTRUST: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + case ActionEvent.EVENT_XIPAI: + if (owner.xi_pai == false) + { + owner.xi_pai = true; + ITObject param1 = new TObject(); + param1.putInt("result", 0); + owner.sendEvent(Router.GAME_EVENT_XIPAI, param1); + + owner.room.redisUpdateXiPaiPlayer(owner); + } + else { + ITObject param1 = new TObject(); + param1.putInt("result", 1); + owner.sendEvent(Router.GAME_EVENT_XIPAI, param1); + } + break; + } + } +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerInitState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerInitState.java new file mode 100644 index 0000000..319dc05 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerInitState.java @@ -0,0 +1,47 @@ +package com.game.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +/** + * 玩家进房间的初始状态 + * + * + */ +public class PlayerInitState extends StateBase { + + @Override + public void enter(Player owner) { + if(owner.room.round==0&&owner.room.kickTime>0) { + owner.startActionTimer(owner.room.kickTime * 1000); + } + } + + @Override + public void exit(Player owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + case ActionEvent.EVENT_EXIT_ROOM: + if(owner.room.round>0)return; + Global.gameCtr.exitRoom(owner, gid,false); + break; + case ActionEvent.EVENT_TIMER_AUTO: + if(owner.room.round>0)return; + Global.gameCtr.exitRoom(owner, gid,true); + break; + } + } + +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerPauseState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerPauseState.java new file mode 100644 index 0000000..4c43920 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerPauseState.java @@ -0,0 +1,20 @@ +package com.game.player.state; + +import com.game.data.Player; +import com.game.state.StateBase; + + +/** + * 玩家暂停状态 + * + */ +public class PlayerPauseState extends StateBase { + + @SuppressWarnings("unchecked") + @Override + public void toNextState(Player owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerPopupState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerPopupState.java new file mode 100644 index 0000000..c4f0683 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerPopupState.java @@ -0,0 +1,35 @@ +package com.game.player.state; + +import com.game.Router; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +/** + * 玩家缺体力值弹出状态 + * + */ +public class PlayerPopupState extends StateBase{ + /** + * 进入状态时处理 + * + * @param owner + */ + public void enter(Player owner) { + owner.spectator = true; + ITObject msg = TObject.newInstance(); + msg.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Router.GAME_EVT_STAND_UP, msg); + + } + + /** + * 退出状态时处理 + * + * @param owner + */ + public void exit(Player owner) { + owner.spectator = false; + } +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerReadyState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerReadyState.java new file mode 100644 index 0000000..5108302 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerReadyState.java @@ -0,0 +1,31 @@ +package com.game.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import java.util.Map; + +/** + * 玩家准备状态 + * + * + */ +public class PlayerReadyState extends StateBase { + + @Override + public void enter(Player owner) { + owner.ready = true; + owner.room.stateMachine.execute(ActionEvent.EVENT_READY, 0, null); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + if(owner.room.round>0)return; + if(cmd.equals(ActionEvent.EVENT_EXIT_ROOM)) { + Global.gameCtr.exitRoom(owner, gid,false); + } + } + +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerReloadState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerReloadState.java new file mode 100644 index 0000000..484bb05 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerReloadState.java @@ -0,0 +1,25 @@ +package com.game.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +/** + * 玩家重连状态 + * + */ +public class PlayerReloadState extends StateBase { + + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + } + } + +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerSpectatorState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerSpectatorState.java new file mode 100644 index 0000000..0e070fe --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerSpectatorState.java @@ -0,0 +1,44 @@ +package com.game.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +/** + * 观看状态 + * + */ +public class PlayerSpectatorState extends StateBase { + /** + * 进入状态时处理 + * + * @param owner + */ + public void enter(Player owner) { + owner.spectator = true; + } + + /** + * 退出状态时处理 + * + * @param owner + */ + public void exit(Player owner) { + owner.spectator = false; + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_EXIT_ROOM: + Global.gameCtr.exitRoom(owner, gid,false); + break; +// case ActionEvent.EVENT_READY: +// if(owner.room.playerMapBySeat.containsKey(owner.seat)) { +// Global.gameCtr.ready(owner); +// } +// break; + } + } +} diff --git a/libs/game_common/src/main/java/com/game/player/state/PlayerWaitState.java b/libs/game_common/src/main/java/com/game/player/state/PlayerWaitState.java new file mode 100644 index 0000000..269bac6 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/player/state/PlayerWaitState.java @@ -0,0 +1,11 @@ +package com.game.player.state; +import com.game.data.Player; +import com.game.state.StateBase; + +/** + * 玩家等待状态 + * + */ +public class PlayerWaitState extends StateBase { + +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomDestoryGameState.java b/libs/game_common/src/main/java/com/game/room/state/RoomDestoryGameState.java new file mode 100644 index 0000000..b5d4726 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomDestoryGameState.java @@ -0,0 +1,17 @@ +package com.game.room.state; +import com.game.Global; +import com.game.data.Room; +import com.game.state.StateBase; + +/** + * 房间结束状态 + * + */ +public class RoomDestoryGameState extends StateBase { + + @Override + public void enter(Room owner) { + Global.roomMgr.dismissRoom(owner.roomid,true); + + } +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomEndState.java b/libs/game_common/src/main/java/com/game/room/state/RoomEndState.java new file mode 100644 index 0000000..e9176f4 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomEndState.java @@ -0,0 +1,42 @@ +package com.game.room.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerEndState; +import com.game.player.state.PlayerPopupState; +import com.game.player.state.PlayerReadyState; +import com.game.state.StateBase; + + +public class RoomEndState extends StateBase{ + @Override + public void enter(Room owner) { + owner.saveSocre(); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState( Global.getState(PlayerEndState.class)); + } + } + + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if(player.stateMachine.curState instanceof PlayerPopupState) { + continue; + } + if (!(player.stateMachine.curState instanceof PlayerReadyState)) { + return; + } + } + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + break; + } + } +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomInitState.java b/libs/game_common/src/main/java/com/game/room/state/RoomInitState.java new file mode 100644 index 0000000..685cdae --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomInitState.java @@ -0,0 +1,42 @@ +package com.game.room.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerReadyState; +import com.game.state.StateBase; +import com.taurus.core.plugin.redis.Redis; + +/** + * 房间初始状态 + * + */ +public class RoomInitState extends StateBase { + + + @Override + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapById.entrySet()) { + if (!(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + return; + } + } + if (owner.maxPlayers == owner.playerMapById.size()) { + owner.redis_room_map.put("open","0"); + Redis.use().hmset(owner.room_key, owner.redis_room_map); + owner.stateMachine.changeState(Global.getState(RoomWaitState.class)); + } + break; + + default: + break; + } + + } + +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomReloadState.java b/libs/game_common/src/main/java/com/game/room/state/RoomReloadState.java new file mode 100644 index 0000000..61caf42 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomReloadState.java @@ -0,0 +1,39 @@ +package com.game.room.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerPopupState; +import com.game.player.state.PlayerReadyState; +import com.game.state.StateBase; + +/** + * 房间重连状态 + * + */ +public class RoomReloadState extends StateBase{ + + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player p = entry.getValue(); + if (!(p.stateMachine.curState instanceof PlayerReadyState || p.stateMachine.curState instanceof PlayerPopupState)) { + return; + } + } + if(owner.round == 0 &&owner.startGameNum == 0 && owner.playerMapBySeat.size()>1) { + owner.stateMachine.changeState(Global.getState(RoomWaitState.class)); + }else { + int num = owner.startGameNum ==0 ? 2 :owner.startGameNum; + if(owner.playerMapBySeat.size() >= num) { + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + } + } + break; + } + } +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomStartGameState.java b/libs/game_common/src/main/java/com/game/room/state/RoomStartGameState.java new file mode 100644 index 0000000..093f008 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomStartGameState.java @@ -0,0 +1,12 @@ +package com.game.room.state; +import com.game.data.Room; +import com.game.state.StateBase; + +/** + * 房间开始游戏 + * + */ +public class RoomStartGameState extends StateBase{ + + +} diff --git a/libs/game_common/src/main/java/com/game/room/state/RoomWaitState.java b/libs/game_common/src/main/java/com/game/room/state/RoomWaitState.java new file mode 100644 index 0000000..b79fa4f --- /dev/null +++ b/libs/game_common/src/main/java/com/game/room/state/RoomWaitState.java @@ -0,0 +1,31 @@ +package com.game.room.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.game.state.StateBase; + +/** + * 房间等待状态 + * + */ +public class RoomWaitState extends StateBase { + + @Override + public void execute(Room owner, String cmd, int gid, Object param) { + switch(cmd) { + case ActionEvent.EVENT_START_GAME: + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.clear(); + } + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + break; + } + + } + +} diff --git a/libs/game_common/src/main/java/com/game/state/StateBase.java b/libs/game_common/src/main/java/com/game/state/StateBase.java new file mode 100644 index 0000000..3264ed8 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/state/StateBase.java @@ -0,0 +1,51 @@ +package com.game.state; + +/** + * 状态基类 + * + * @param + */ +public abstract class StateBase { + + /** + * 进入状态时处理 + * @param owner + */ + public void enter(T owner) { + + } + + /** + * 退出状态时处理 + * @param owner + */ + public void exit(T owner) { + + } + + /** + * 从该状态转向下一个状态的处理 + * @param owner + */ + public void toNextState(T owner) { + } + + /** + * 执行事件处理 + * @param owner + * @param cmd + * @param gid + * @param param + */ + public void execute(T owner, String cmd, int gid, Object param) { + + } + + /** + * 重连 + * @param owner + */ + public void reload(T owner) { + + } +} diff --git a/libs/game_common/src/main/java/com/game/state/StateMachine.java b/libs/game_common/src/main/java/com/game/state/StateMachine.java new file mode 100644 index 0000000..3e701f6 --- /dev/null +++ b/libs/game_common/src/main/java/com/game/state/StateMachine.java @@ -0,0 +1,63 @@ +package com.game.state; + +import com.game.Global; + +/** + * 状态机 + * + */ +@SuppressWarnings({ "rawtypes", "unchecked" }) +public class StateMachine { + + private Object owner = null; + /** + * 当前状态 + */ + public StateBase curState = null; + public StateBase lastState = null; + + public StateMachine(Object owner) { + this.owner = owner; + } + + /** + * 改变状态 + * @param state + */ + public void changeState(StateBase state) { + if (curState != null) { + this.curState.exit(this.owner); + } + if (this.lastState != this.curState) { + this.lastState = this.curState; + } + if (Global.loggerDebug) { + String old_log = this.curState != null ? curState.getClass().getSimpleName() : "null"; + Global.logger.info(owner + " [" + old_log + "]to[" + state.getClass().getSimpleName() + "]"); + } + this.curState = state; + this.curState.enter(this.owner); + } + + public void toLastState() { + if (lastState == null) { + return; + } + this.changeState(this.lastState); + } + + public void toNextState() { + this.curState.toNextState(this.owner); + } + + /** + * 执行服务器内部事件 + * @param cmd + * @param gid + * @param param + */ + public void execute(String cmd, int gid, Object param) { + this.curState.execute(this.owner, cmd, gid, param); + } + +} diff --git a/libs/robot_common/.idea/.gitignore b/libs/robot_common/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/libs/robot_common/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/libs/robot_common/.idea/compiler.xml b/libs/robot_common/.idea/compiler.xml new file mode 100644 index 0000000..185b2df --- /dev/null +++ b/libs/robot_common/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common/.idea/encodings.xml b/libs/robot_common/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/libs/robot_common/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/libs/robot_common/.idea/jarRepositories.xml b/libs/robot_common/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/libs/robot_common/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common/.idea/misc.xml b/libs/robot_common/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/libs/robot_common/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common/.idea/vcs.xml b/libs/robot_common/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/libs/robot_common/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/libs/robot_common/pom.xml b/libs/robot_common/pom.xml new file mode 100644 index 0000000..e08f959 --- /dev/null +++ b/libs/robot_common/pom.xml @@ -0,0 +1,100 @@ + + 4.0.0 + + com.robot + robot_common + 1.0.0 + jar + robot_common + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + + com.taurus + taurus-web + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + com.google.code.gson + gson + 2.10.1 + + + + + robot_common-${version} + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/libs/robot_common/src/main/java/com/robot/ActionEvent.java b/libs/robot_common/src/main/java/com/robot/ActionEvent.java new file mode 100644 index 0000000..77aa74b --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/ActionEvent.java @@ -0,0 +1,46 @@ +package com.robot; + +/** + * 服务器内部事件常量表 + * + */ +public class ActionEvent { + + /** + * 准备 + */ + public static final String EVENT_READY = "ready"; + + /** + * 准备洗牌 + */ + public static final String EVENT_READY_AND_XIPAI = "ready_and_xipai"; + + /** + * 开始游戏 + */ + public static final String EVENT_START_GAME = "start_game"; + + /** + * 退出房间 + */ + public static final String EVENT_EXIT_ROOM = "exit_room"; + + /** + * 自动 + */ + public static final String EVENT_TIMER_AUTO = "timer_auto"; + /** + * 托管 + */ + public static final String EVENT_ENTRUST = "entrust"; + /** + * 离线 + */ + public static final String EVENT_OFFLINE = "offline"; + + /** + * 洗牌 + */ + public static final String EVENT_XIPAI = "xi_pai"; +} diff --git a/libs/robot_common/src/main/java/com/robot/Constant.java b/libs/robot_common/src/main/java/com/robot/Constant.java new file mode 100644 index 0000000..afcd6e5 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/Constant.java @@ -0,0 +1,57 @@ +package com.robot; + +public interface Constant { + /** + * 当局大结算 + */ + int ENTRUST_CURREN_RESULT = 1; + /** + * 满2局大结算 + */ + int ENTRUST_TWO_RESULT = 2; + /** + * 满3局大结算 + */ + int ENTRUST_THREE_RESULT = 3; + /** + * 满局大结算 + */ + int ENTRUST_TOTAL_RESULT1 = 4; + + /** + * 未开始 + */ + int ROOM_STATUS_NOBEGIN = 0; + /** + * 游戏中 + */ + int ROOM_STATUS_PLAYING = 1; + /** + * 正准备删除 + */ + int ROOM_STATUS_DEL_FALG = 2; + /** + * 已删除 + */ + int ROOM_STATUS_DEL = 3; + /** + * 正常大结算 + */ + int END_TYPE_NORMAL = 1; + /** + * 托管当局大结算 + */ + int END_TYPE_ENTRUST = 2; + /** + * 体力值不足大结算 + */ + int END_TYPE_HP = 3; + /** + * 申请解散大结算 + */ + int END_TYPE_DISSMISS = 4; + /** + * 体力值不足 + */ + int HP_NOT_ENOUGH = -1; +} diff --git a/libs/robot_common/src/main/java/com/robot/EventController.java b/libs/robot_common/src/main/java/com/robot/EventController.java new file mode 100644 index 0000000..4d8b6e5 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/EventController.java @@ -0,0 +1,333 @@ +package com.robot; + +import com.data.bean.GameBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.EventType; +import com.robot.data.Player; +import com.robot.data.Room; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +/** + * redis 事件控制器 + */ +public class EventController { + private final static String GROUP_EVT_KEY = "evt_group_"; + private final static String EVT_KEY = "event_"; + private final static String CHACHE_KEY = "group1_db8"; + + private final static String EVT_TYPE = "E"; + private final static String EVT_GID = "gid"; + private final static String EVT_UID = "uid"; + + private static void sendGroupEvt(int type, int gid, ITObject data) { + int id = gid % 10; + data.putInt(EVT_GID, gid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush(GROUP_EVT_KEY + id, data.toJson()); + } + + private static void sendEvt(int type, int uid, ITObject data) { + int id = uid % 10; + data.putInt(EVT_UID, uid); + data.putInt(EVT_TYPE, type); + Redis.use(CHACHE_KEY).lpush(EVT_KEY + id, data.toJson()); + } + + /** + * 注册redis事件 + * @param uid + * @param type + * @param num + */ + public void redisEvent(int uid, int type, int num) { + ITObject data = TObject.newInstance(); + data.putInt("N", num); + sendEvt(type, uid, data); + } + + /** + * 圈子一局结束事件 + * @param gid + * @param pid + * @param valid + */ + public void redisGroupRound(Room room, int gid, int pid, int valid) { + ITObject data = TObject.newInstance(); + data.putInt("pid", pid); + data.putInt("valid", valid); + data.putTArray("player_list", room.getValidPlayerList()); + data.putInt("perfect_round", room.endType == Constant.END_TYPE_NORMAL ? 1 : 0); + int maxPlayer = room.getValidPlayer(); + if (valid == 1 && maxPlayer > 0) { + data.putInt("valid_count", 100 / maxPlayer); + } else { + data.putInt("valid_count", 0); + } + + if (maxPlayer > 0) + { + data.putInt("all_count", 100 / maxPlayer); + } + + try { + GroupPlayBean gpb = GroupCache.getPlay(gid, pid); + if (gpb != null) { + int maxPlayers = gpb.maxPlayers; + ITObject configData = TObject.newFromJsonData(gpb.config); + int opt = configData.getInt("opt"); + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + if (gb != null) + { + Integer pay = gb.pay.get("pay"+opt+"_"+maxPlayers); + if(pay != null && pay > 0 && maxPlayer > 0) { + data.putInt("valid_diamo", pay * 100 / maxPlayer); + } + } + } + } + catch(Exception e) { + Global.logger.error(e); + } + + sendGroupEvt(EventType.REDIS_EVENT_GROUP_ROUND, gid, data); + } + + /** + * 圈子玩家一局结束事件 + * @param owner + * @param pid + * @param win + */ + public void redisGroupMemberRound(Player owner, int pid, boolean win, boolean hpPump, int cur_hp) { + + Room room = owner.room; + ITObject data = TObject.newInstance(); + data.putInt("pid", pid); + data.putInt("uid", owner.playerid); + if (owner.hp != null) { + data.putInt("score", owner.hp.total_hp); + } else { + data.putInt("score", owner.score.total_score); + } + data.putInt("time", (int) (System.currentTimeMillis() / 1000)); + data.putInt("pump", owner.practicalHpPump); + data.putInt("xi_pai_total", owner.xi_pai_total); + data.putInt("an_chou_total", owner.an_chou_total); + data.putInt("win", win ? 1 : 0); + data.putInt("perfect_round", owner.room.endType == Constant.END_TYPE_NORMAL ? 1 : 0); + data.putInt("cur_hp", cur_hp); + data.putUtfString("room", room.roomid); + int maxPlayer = owner.room.getValidPlayer(); + if (hpPump && maxPlayer > 0) { + + data.putInt("valid_count", 100 / maxPlayer); + } else { + data.putInt("valid_count", 0); + } + + sendGroupEvt(EventType.REDIS_EVENT_GROUP_MEMBER_ROUND, owner.room.groupId, data); + } + + /** + * 注册redis体力值事件 reward以前没有用到,现在表示抽水值只给盟主,不给合伙人参与分成 + */ + public long redisFag(Player owner, int hp, boolean hpPump, boolean mengzhu_reward, int xipai_score, boolean xipai,boolean anchou, String desc) { + Room room = owner.room; + String gm_key = GroupMemberCache.genKey(room.groupId, owner.playerid); + + + long cur_hp = 0; + if(hpPump) { + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < owner.practicalHpPump) + { + owner.practicalHpPump = (int)cur_hp; + if (owner.practicalHpPump < 0) + { + owner.practicalHpPump = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -owner.practicalHpPump); + } + else if (xipai) { + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < xipai_score) + { + xipai_score = (int)cur_hp; + if (xipai_score < 0) + { + xipai_score = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -xipai_score); + }else if(anchou){ + String strCurHp = Redis.use("group1_db10").hget(gm_key, "hp"); + if (StringUtil.isNotEmpty(strCurHp)) + { + cur_hp = Long.parseLong(strCurHp); + if (cur_hp < xipai_score) + { + xipai_score = (int)cur_hp; + if (xipai_score < 0) + { + xipai_score = 0; + } + } + } + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -xipai_score); + }else { + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", hp); + } + + ITObject data = TObject.newInstance(); + if (cur_hp > Integer.MAX_VALUE) + { + long del_value = cur_hp - (long)Integer.MAX_VALUE; + cur_hp = Redis.use("group1_db10").hincrBy(gm_key, "hp", -del_value); + Redis.use("group1_db10").hincrBy(gm_key, "bank_hp", del_value); + data.putInt("hp_than_max_value", (int)del_value); + } + data.putInt("hp", hp); + data.putInt("cur_hp", (int)cur_hp); + data.putInt("pid", room.groupPid); + data.putInt("uid", owner.playerid); + data.putInt("time", (int) (System.currentTimeMillis() / 1000)); + data.putUtfString("room", room.roomid); + // 临时处理 + data.putUtfString("desc", StringUtil.isNotEmpty(desc) ? desc : Global.gameName + " " + room.roomid); + data.putInt("rewardType", room.rewardType); + data.putInt("rewardValueType", room.rewardValueType); + data.putInt("xipai_rewardType", room.xipai_rewardType); + data.putInt("xipai_rewardValueType", room.xipai_rewardValueType); + data.putInt("anchou_rewardType", room.anchou_rewardType); + data.putInt("anchou_rewardValueType", room.anchou_rewardValueType); + + + if (xipai) + { + data.putInt("xipai", xipai_score); + int xipai_reward_value = 0; + if(room.xipai_rewardValueType == 1) { + xipai_reward_value = xipai_score; + } + + data.putInt("max_player", room.maxPlayers); + data.putInt("xipai_reward_type", room.xipai_rewardType); + data.putInt("xipai_reward_value", xipai_reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + if (anchou){ + data.putInt("anchou", xipai_score); + int anchou_reward_value = 0; + if(room.anchou_rewardValueType == 1) { + anchou_reward_value = xipai_score; + } + + data.putInt("max_player", room.maxPlayers); + data.putInt("anchou_reward_type", room.anchou_rewardType); + data.putInt("anchou_reward_value", anchou_reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + if (hpPump) { + data.putInt("pump", owner.practicalHpPump); + int reward_value = 0; + int max_player = room.getValidPlayer(); + if(room.rewardValueType == 1) { + + if(room.rewardType == 1) { + if(room.totalPump + room.basePump != 0) { + reward_value = owner.practicalHpPump - room.basePump * owner.practicalHpPump / (room.totalPump + room.basePump); + } + else { + reward_value = owner.practicalHpPump; + } + }else { + reward_value = room.totalPump / max_player; + if (room.basePump > 0) + { + if (reward_value + (room.basePump/max_player) > owner.practicalHpPump) + { + reward_value = owner.practicalHpPump - (room.basePump/max_player); + if (reward_value < 0) + { + reward_value = 0; + } + } + } + else { + if (reward_value > owner.practicalHpPump) + { + reward_value = owner.practicalHpPump; + } + } + } + } + + data.putInt("max_player", room.getValidPlayer()); + data.putInt("reward_type", room.rewardType); + data.putInt("reward_value", reward_value); + if (StringUtil.isNotEmpty(owner.prs) && !mengzhu_reward) { + data.putUtfString("prs", owner.prs); + } + } + sendGroupEvt(EventType.REDIS_EVENT_GROUP_HP, room.groupId, data); + return cur_hp; + } + + /** + * 返还钻石 + * @param uid + * @param pay + * @param groupId + */ + public void refundDiamo(int uid, int pay, int groupId, int pid) { + ITObject data = TObject.newInstance(); + data.putInt("pay", -pay); + data.putInt("game", Global.gameId); + if (groupId > 0) { + data.putInt("group", groupId); + data.putInt("pid", pid); + } + sendEvt(EventType.REDIS_EVENT_BACK_PAY, uid, data); + } + + /** + * 大局结束事件 + * @param gid + * @param pid + * @param valid + */ + public void redisOver(Player owner, int time, String rec_key) { + Room room = owner.room; + ITObject data = TObject.newInstance(); + if (StringUtil.isNotEmpty(rec_key)) { + data.putInt("is_rec", 1); + data.putUtfString("roomid", room.roomid); + data.putInt("gid", room.groupId); + data.putUtfString("rec_key", rec_key); + data.putInt("time", time); + } else { + data.putInt("is_rec", 0); + } + sendEvt(EventType.REDIS_EVENT_OVER, owner.playerid, data); + } +} diff --git a/libs/robot_common/src/main/java/com/robot/GPSUtil.java b/libs/robot_common/src/main/java/com/robot/GPSUtil.java new file mode 100644 index 0000000..443e4ce --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/GPSUtil.java @@ -0,0 +1,63 @@ +package com.robot; + +import com.taurus.core.util.StringUtil; + +/** + * @author dong.teng + */ +public class GPSUtil { + // 地球半径 + private static final double EARTH_RADIUS = 6378137; + + private static double radian(double lngLat) { + return lngLat * Math.PI / 180.0; + } + + /** + * 根据两点间经纬度坐标,计算直线距离 单位 :米 + */ + public static double getDistance(String gps1, String gps2) { + double distance = 0; + if (isOpenGPS(gps1) && isOpenGPS(gps2)) { + String[] gps1Arr = gps1.split(","); + String[] gps2Arr = gps2.split(","); + Double lat1 = Double.parseDouble(gps1Arr[1]); + Double lng1 = Double.parseDouble(gps1Arr[0]); + Double lat2 = Double.parseDouble(gps2Arr[1]); + Double lng2 = Double.parseDouble(gps2Arr[0]); + double radLat1 = radian(lat1); + double radLat2 = radian(lat2); + double a = radLat1 - radLat2; + double b = radian(lng1) - radian(lng2); + distance = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); + distance *= EARTH_RADIUS; + distance = Math.round(distance * 10000) / 10000; + } + return distance; + } + + /** + * 两位置是否过近 + * + * @param gps1 + * @param gps2 + * @param measure + * 衡量过近米 + * @return + */ + public static boolean isDistanceNear(String gps1, String gps2, int measure) { + return getDistance(gps1, gps2) <= measure; + } + + /** + * 是否打开gps + */ + public static boolean isOpenGPS(String gps) { + return StringUtil.isNotEmpty(gps) && gps.contains(","); + } + + public static void main(String[] args) { + System.out.println(isDistanceNear("109.19300079346,27.710248947144", "100.23030090332,25.59494972229",50)); + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/GameController.java b/libs/robot_common/src/main/java/com/robot/GameController.java new file mode 100644 index 0000000..14e85a2 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/GameController.java @@ -0,0 +1,734 @@ +package com.robot; + +import java.util.List; +import java.util.Map; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.robot.data.JoinRoomData; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.player.state.PlayerInitState; +import com.robot.player.state.PlayerReadyState; +import com.robot.room.state.RoomDestoryGameState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.routes.IController; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 基本游戏控制器 + * + */ +public class GameController implements IController{ + + + /** + * 聊天 + */ + @ActionKey(Router.GAME_INTERACTION) + public void routerChat(Session sender, ITObject params, int gid, Player owner) { + owner.room.broadCastToClient(0, Router.GAME_EVT_INTERACTION, params); + } + + /** + * 请求准备 + * + */ + @ActionKey(Router.GAME_READY) + public void routerReady(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_READY, gid, params); + } + + /** + * 请求准备 + * + */ + @ActionKey(Router.GAME_READY_AND_XIPAI) + public void routerReadyAndXiPai(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_READY_AND_XIPAI, gid, params); + } + + + /** + * 请求开始游戏 + */ + @ActionKey(Router.GAME_START) + public void routerStartGame(Session sender,ITObject params,int gid,Player owner) { + owner.room.stateMachine.execute(ActionEvent.EVENT_START_GAME, gid, params); + } + + @ActionKey(Router.GAME_XIPAI) + public void RouterXiPai(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_XIPAI, 0, params); + owner.room.stateMachine.execute(ActionEvent.EVENT_XIPAI, 0, params); + } + + + /** + * 托管 + * + */ + @ActionKey(Router.GAME_ENTRUST) + @SuppressWarnings("unchecked") + public void routerEntrust(Session sender,ITObject params,int gid,Player owner) { + + + if (owner.room.status == Constant.ROOM_STATUS_PLAYING && owner.room.isEntrust()) { + owner.entrust = params.getBoolean("ok"); + Global.gameCtr.updatePlayerEntrust(owner); + Global.logger.info(owner + " manual " + (owner.entrust ? "entrust" : "quitEntrust")); + if (owner.entrust) { + owner.setEntrustData(params); + owner.stateMachine.curState.execute(owner, ActionEvent.EVENT_ENTRUST, gid, params); + } else { + owner.exitEntrust(); + } + } + } + + @ActionKey(value=Router.ROBOT_JOIN_ROOM,validate = GameInterceptor.NOT_PLAYER) + public void routerRobotJoinRoom(Session sender, ITObject params, int gid) { + String session_id = params.getUtfString("session"); + // String sessionToken = Utils.getUniqueSessionToken(sender); + + System.out.println("robot 加人房间 "); + + String token = null; + if (StringUtil.isEmpty(session_id)) { + Global.logger.info("---------------参数session为null,参数params:{}",params); + session_id=""; + } + else { + String[] sourceStrArray = session_id.split(","); + if (sourceStrArray.length == 2) + { + session_id = sourceStrArray[0]; + token = sourceStrArray[1]; + } + + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session_id)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + else { + if (!token_session.equals(session_id)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + } + else { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + sender.setHashId(session_id); + String pos = params.getUtfString("pos"); + Global.roomMgr.joinRoom(sender, session_id, gid, pos); + } + + + /** + * 请求进入房间 + */ + @ActionKey(value=Router.GAME_JOIN_ROOM,validate = GameInterceptor.NOT_PLAYER) + public void routerJoinRoom(Session sender, ITObject params, int gid) { + String session_id = params.getUtfString("session"); + // String sessionToken = Utils.getUniqueSessionToken(sender); + String token = null; + if (StringUtil.isEmpty(session_id)) { + Global.logger.info("---------------参数session为null,参数params:{}",params); + session_id=""; + } + else { + String[] sourceStrArray = session_id.split(","); + if (sourceStrArray.length == 2) + { + session_id = sourceStrArray[0]; + token = sourceStrArray[1]; + } + + if (StringUtil.isNotEmpty(token) && StringUtil.isNotEmpty(session_id)) + { + String token_session = Redis.use("group1_db0").hget(token, "user"); + if (StringUtil.isEmpty(token_session)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + else { + if (!token_session.equals(session_id)) + { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + } + else { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + } + sender.setHashId(session_id); + String pos = params.getUtfString("pos"); + Global.roomMgr.joinRoom(sender, session_id, gid, pos); + } + + /** + * 自动出牌 + */ + @ActionKey(Router.GAME_AUTO_CARD) + public void routerAutoCard(Session sender,ITObject params,int gid,Player owner) { + owner.manualAutoCard = params.getBoolean("autoCard"); + + if (owner.manualAutoCard) { + if (!owner.room.openEntrust){ + owner.manualAutoCard = false; + return; + } + } + + owner.entrust = owner.manualAutoCard; + + Global.gameCtr.updatePlayerEntrust(owner); + Global.logger.info(owner + " manualAutoCard " + (owner.entrust ? "entrust" : "quitEntrust")); + + if (owner.manualAutoCard) { + owner.stateMachine.curState.execute(owner, ActionEvent.EVENT_ENTRUST, gid, params); + } else { + owner.exitEntrust(); + } + } + + + /** + * 请求删除解散房间(外部) + * + */ + @ActionKey(value=Router.GAME_REMOVE_ROOM,validate = GameInterceptor.NOT_PLAYER) + public void routerRemoveRoom(Session sender, ITObject params, int gid) { + try { + String roomid = params.getUtfString("room"); + // Global.logger.info(" ower del room : " + roomid); + // if (Global.roomMgr.removeRoom(roomid)) { + Global.logger.info(roomid + " is destroy!"); + MainServer.instance.sendResponse(gid, 0, null, sender); + // } else { + // MainServer.instance.sendResponse(gid, 1, null, sender); + // } + } catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 1, null, sender); + } + } + + + /** + * 请求退出房间 + */ + @ActionKey(Router.GAME_EXIT_ROOM) + public void routerExitRoom(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(ActionEvent.EVENT_EXIT_ROOM, gid, params); + } + + + /** + * 请求解散房间 + */ + @ActionKey(Router.GAME_ASK_DISMISS_ROOM) + public void routerAskDismiss(Session sender,ITObject params,int gid,Player owner) { + owner.room.dismissRunable.askDismiss(owner, gid); + } + + + /** + * 房间解散投票请求 + */ + @ActionKey(Router.GAME_DISMISS_ROOM_VOTE) + public void routerDismissRoomVote(Session sender,ITObject params,int gid,Player owner) { + boolean agree = params.getBoolean("result"); + owner.room.dismissRunable.responseDismiss(owner, agree); + } + + + + /** + * 请求更新GPS位置 + * + */ + @ActionKey(Router.GAME_UPDATE_POS) + public void routerUpdatePos(Session sender,ITObject params,int gid,Player owner) { + owner.gps_pos = params.getUtfString("pos"); + updatePlayerPos(owner); + } + + + /** + * 入座 + */ + @ActionKey(Router.GAME_JOIN_SEAT) + public void routerJoinSeat(Session sender,ITObject params,int gid,Player owner) { + Global.gameCtr.joinSeat(owner, gid); + } + + + /** + * 进入房间 + * @param parm + * @param gid + * @return + */ + @SuppressWarnings("unchecked") + public int joinRoom(JoinRoomData parm, int gid) { + Room owner = parm.room; + String session_key = parm.session_key; + Session sender = parm.sender; + String gps_pos = parm.gps_pos; + AccountBean acc = AccountCache.getAccount(session_key); + int playerid = acc.id; + + boolean full = owner.playerMapBySeat.size() >= owner.maxPlayers; + boolean reload = owner.status == Constant.ROOM_STATUS_PLAYING; + + String ip = acc.ip; + if(StringUtil.isEmpty(ip)) { + ip = sender.getAddress(); + } + + Player player = null; + boolean new_player = false; + if (owner.playerMapById.containsKey(playerid)) { + player = owner.playerMapById.get(playerid); + if (player.isReload) { + player.isReload = false; + player.stateMachine.changeState(Global.getState(PlayerInitState.class)); + } + player.setSender(sender); + Global.gameCtr.playerNetState(player); + Global.gameCtr.updatePlayerPos(player); + } else { + if (full) { + sender.setHashId(null); + delRoomSeat(session_key, owner.room_key); + return ErrorCode.ROOM_CLOSE; + } + // 检测是否打开GPS 、IP检测 + boolean openGps = owner.isOpenGPSCheck(), openIP = owner.isOpenIPCheck(); + if (openGps || openIP) { + int errResult = 0; + if (openGps) { + Global.warn("room:{},playid:{},gps:{}", owner.room_key, playerid, gps_pos); + // 开了检测GPS 但是未获取到位置、或未打开 + if (!GPSUtil.isOpenGPS(gps_pos)) { + errResult = 55; + } + // 距离过近 + if (errResult == 0 && owner.checkGps(gps_pos)) { + errResult = 54; + } + } + if (openIP) { + // 相同IP + + if (errResult == 0 && owner.checkIp(ip)) { + errResult = 53; + } + } + if (errResult != 0) { + delRoomSeat(session_key, owner.room_key); + return errResult; + } + } + boolean onseat = true; + long cur_hp = 0; + if (onseat && owner.hpData != null) { + cur_hp = Util.readRedisHp(owner.groupId, playerid); + if (!checkHplimitInRoom(owner, cur_hp)) { + return ErrorCode.GROUP_LIMIT_NO_HP; + } + } + player = MainServer.instance.newPlayer(playerid, owner, session_key); + player.hp.cur_hp = cur_hp; + + owner.addPlayer(player, false, onseat); + player.setSender(sender); + player.stateMachine.changeState(Global.getState(PlayerInitState.class)); + new_player = true; + } + + player.nick = acc.nick; + player.portrait = acc.portrait; + player.sex = acc.sex; + player.ip = ip; + if (StringUtil.isNotEmpty(gps_pos)) + player.gps_pos = gps_pos; + + ITObject data = new TObject(); + if (reload) { + data.putTObject("reloadInfo", owner.getReloadInfo(player)); + } + data.putBoolean("reload", reload); + data.putInt("owner", owner.owner_id); + data.putInt("agent", owner.agent ? 1 : 0); + data.putInt("createTime", Integer.parseInt(owner.redis_room_map.get("create_time"))); + data.putTObject("tableInfo", owner.getRoomInfo()); + player.response(data, gid, 0); + + if (new_player && player.seat != 0) { + owner.broadCastToClient(player.playerid, Router.GAME_EVT_PLAYER_JOIN, player.getInfo()); + } + + if (reload) { + owner.join_player = player; + owner.dismissRunable.reload(player); + owner.stateMachine.curState.reload(owner); + player.stateMachine.curState.reload(player); + owner.join_player = null; + } + return 0; + + } + + /** + * 玩家不能进入房间,删除redis 玩家身上room、seat + * @param session_key + * @param owner + */ + public void delRoomSeat(String session_key, String room_key) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(session_key, jedis0); + try { + lock.lock(); + String cur_room = jedis0.hget(session_key, "room"); + if (StringUtil.isNotEmpty(cur_room)) { + if (cur_room.equals(room_key)) { + jedis0.hdel(session_key, "room", "seat"); + } + } + } finally { + lock.unlock(); + } + } + + /** + * 检测加人房间限制 + * @param owner + * @return + */ + public boolean checkHplimitInRoom(Room room, long cur_hp) { + if (room.hpData != null) { + int limitInRoom = room.hpData.getInt("limitInRoom"); + if (cur_hp < (long)limitInRoom) { + return false; + } + } + return true; + } + + /** + * 检测加人房间限制 + * @param owner + * @return + */ + public boolean checkHplimitPlay(Room room, int cur_hp) { + if (room.hpData != null) { + int limitInRoom = room.hpData.getInt("limitInRoom"); + if (cur_hp < limitInRoom) { + return false; + } + } + return true; + } + + /** + * 坐下 + * @param owner + * @param gid + */ + public void joinSeat(Player owner, int gid) { + + + } + + /** + * 聊天转发 + * @param owner + * @param params + */ + public void chat(Player owner, ITObject params) { + owner.room.broadCastToClient(0, Router.GAME_EVT_INTERACTION, params); + } + + /** + * 托管事件 + * @param owner + */ + public void entrust(Player owner, int time) { + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + broadParam.putInt("time", time); + owner.room.broadCastToClient(0, Router.GAME_EVT_READY_ENTRUST, broadParam); + Global.info("{} Ready Entrust, left time:{}", owner.playerid, time); + } + + /** + * 取消托管事件 + * @param owner + */ + public void cancelEntrust(Player owner) { + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + owner.room.broadCastToClient(0, Router.GAME_EVT_CANCEL_READY_ENTRUST, broadParam); + //Global.info("{} Cancel Ready Entrust", owner.playerid); + } + + + /** + * 准备事件 + * @param owner + */ + public void ready(Player owner) { + + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + long cur_hp = Util.readRedisHp(owner.room.groupId, owner.playerid); + Global.logger.info(owner.playerid + " jefe ready"); + if (cur_hp < owner.hp.cur_hp) + { + Global.logger.error("cur hp:" + cur_hp + " < hp.cur_hp:" + owner.hp.cur_hp + " playerId:"+owner.playerid); + if (owner.room.round == 0 && (!checkHplimitInRoom(owner.room, cur_hp) || cur_hp == 0)) { + owner.room.saveMilitaryTotal(true); + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + String gm_key = GroupMemberCache.genKey(owner.room.groupId, owner.playerid); + Redis.use("group1_db10").hset(gm_key, "ban", "1"); + Redis.use("group1_db10").hset(gm_key, "group_ban", "1"); + return; + } + } + owner.hp.cur_hp = cur_hp; + + boolean flag = true; + if (owner.room.maxPlayers == owner.room.playerMapById.size()) { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + if (entry.getValue().playerid != owner.playerid && !(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + flag = false; + break; + } + } + } + else { + flag = false; + } + + + if (flag) + { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + Player player = entry.getValue(); + Global.logger.info( " player.playerid :"+player.playerid ); + owner.room.redisUpdateAnchouPlayer(player); + } + // owner.room.redisUpdateAnchouPlayer(owner); + broadParam.putInt("start", 1); + } + else + { + broadParam.putInt("start", 0); + } + + owner.room.broadCastToClient(0, Router.GAME_EVT_READY, broadParam); + owner.stateMachine.changeState(Global.getState(PlayerReadyState.class)); + } + + + /** + * 准备和洗牌事件 + * @param owner + */ + public void readyAndXipai(Player owner) { + Global.logger.info(owner.playerid + " jefe readyAndXipai"); + if (owner.xi_pai == false) + { + owner.xi_pai = true; + owner.room.redisUpdateXiPaiPlayer(owner); + } + + long cur_hp = Util.readRedisHp(owner.room.groupId, owner.playerid); + if (cur_hp < owner.hp.cur_hp || cur_hp == 0) + { + Global.logger.error("cur hp:" + cur_hp + " < hp.cur_hp:" + owner.hp.cur_hp + " playerId:"+owner.playerid); + if (owner.room.round == 0 && (!checkHplimitInRoom(owner.room, cur_hp) || cur_hp == 0)) { + owner.room.saveMilitaryTotal(true); + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + String gm_key = GroupMemberCache.genKey(owner.room.groupId, owner.playerid); + Redis.use("group1_db10").hset(gm_key, "ban", "1"); + Redis.use("group1_db10").hset(gm_key, "group_ban", "1"); + return; + } + } + owner.hp.cur_hp = cur_hp; + ITObject broadParam = new TObject(); + broadParam.putInt("aid", owner.playerid); + + boolean flag = true; + if (owner.room.maxPlayers == owner.room.playerMapById.size()) { + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + if (entry.getValue().playerid != owner.playerid && !(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + flag = false; + break; + } + } + } + else { + flag = false; + } + + if (flag) + { + + + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + Player player = entry.getValue(); + Global.logger.info( " player.playerid :"+player.playerid ); + owner.room.redisUpdateAnchouPlayer(player); + } + broadParam.putInt("start", 1); + } + else + { + broadParam.putInt("start", 0); + } + owner.room.broadCastToClient(0, Router.GAME_EVT_READY_AND_XIPAI, broadParam); + owner.stateMachine.changeState(Global.getState(PlayerReadyState.class)); + } + + /** + * 解散房间通知 + * @param askPlayer + * @param sender + * @param time + */ + public void dismissRoom(Player askPlayer, Player sender, List playerList, int time) { + ITObject parm = TObject.newInstance(); + parm.putInt("req_aid", askPlayer.playerid); + parm.putInt("time", time); + ITArray list = TArray.newInstance(); + parm.putTArray("list", list); + for (Player player : playerList) { + ITObject tem = TObject.newInstance(); + tem.putInt("aid", player.playerid); + tem.putInt("result", player.dismissState); + list.addTObject(tem); + } + if (sender != null) { + sender.sendEvent(Router.GAME_EVT_DISMISS_ROOM, parm); + } else { + askPlayer.room.broadCastToClient(0, Router.GAME_EVT_DISMISS_ROOM, parm); + } + } + + /** + * 观众席 + * + * @param owner + */ + public void joinSpectator(Player owner) { + if (owner.room.exitSeat(owner)) { + if (Global.loggerDebug) { + Global.logger.info(owner + " exit seat!"); + } + owner.seat = 0; + ITObject data = new TObject(); + data.putInt("aid", owner.playerid); + owner.room.broadCastToClient(0, Router.GAME_EVT_JOIN_SPECTATOR, data); + owner.room.stateMachine.execute(ActionEvent.EVENT_READY, 0, null); + } + } + + /** + * 解散失败 + * @param owner + */ + public void dismisRoomFail(Room owner) { + owner.broadCastToClient(0, Router.GAME_EVT_DISMISS_ROOM_FAIL, null); + } + + /** + * 退出房间 + * @param owner + * @param gid + */ + public void exitRoom(Player owner, int gid, boolean kick) { + if (kick) { + owner.sendEvent(Router.GAME_EVT_KICK_PLAYER, null); + } else { + owner.response(null, gid, 0); + } + if (owner.room.status == Constant.ROOM_STATUS_NOBEGIN || owner.spectator) { + int owner_id = owner.room.owner_id; + if (!owner.room.agent && owner.playerid == owner_id) { + owner.room.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } else { + // 在座位上 + if (owner.room.playerMapBySeat.containsKey(owner.seat)) { + ITObject data = new TObject(); + data.putInt("aid", owner.playerid); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_PLAYER_EXIT, data); + } + owner.destroy(true); + } + } + } + + /** + * 玩家网络状态通知 + * @param owner + */ + public void playerNetState(Player owner) { + ITObject param = new TObject(); + param.putInt("aid", owner.playerid); + param.putInt("online", owner.isConnect ? 1 : 0); + owner.room.updatePlayerOffline(owner); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_PLAYER_NET_STATE, param); + } + + /** + * 更新玩家GPS位置 + * @param owner + */ + public void updatePlayerPos(Player owner) { + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putUtfString("pos", owner.gps_pos); + owner.room.broadCastToClient(owner.playerid, Router.GAME_EVT_UPDATE_POS, param); + } + + /** + * 更新玩家托管 + * + * @param owner + */ + public void updatePlayerEntrust(Player owner) { + ITObject param = new TObject(); + param.putInt("aid", owner.playerid); + param.putInt("type", 5); + param.putBoolean("entrust", owner.entrust); + owner.room.broadCastToClient(0, Router.GAME_EVT_UPDATE_PLAYERINFO, param); + } +} diff --git a/libs/robot_common/src/main/java/com/robot/GameInterceptor.java b/libs/robot_common/src/main/java/com/robot/GameInterceptor.java new file mode 100644 index 0000000..361a395 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/GameInterceptor.java @@ -0,0 +1,48 @@ +package com.robot; + +import java.lang.reflect.Method; + +import com.robot.data.Player; +import com.robot.data.Room; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Interceptor; +import com.taurus.permanent.data.Session; + +public class GameInterceptor implements Interceptor{ + public final static int NOT_PLAYER = 1; + + @Override + public void intercept(Action action, IController controller,Object... args) throws Exception{ + int validate = action.getActionKeyObj().validate(); + Session sender = (Session)args[0]; + TObject params = (TObject)args[1]; + int gid = (int)args[2]; + Method method = action.getMethod(); + if((validate&NOT_PLAYER)!=0) { + method.invoke(controller,sender,params,gid); + }else { + Player player = Global.sessionMgr.getPlayer(sender); + if (player != null) { + Room room = player.room; + if (room == null)return; + if (room.isDestroy)return; + room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(player.isDestroy)return; + if(player.room.playerMapById.containsKey(player.playerid)) { + try { + method.invoke(controller, sender,params,gid,player); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + }); + } + } + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/Global.java b/libs/robot_common/src/main/java/com/robot/Global.java new file mode 100644 index 0000000..38a40b9 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/Global.java @@ -0,0 +1,104 @@ +package com.robot; + +import java.util.HashMap; +import java.util.Map; + +import com.robot.manager.RoomManager; +import com.robot.manager.SessionManager; +import com.robot.player.state.PlayerEndState; +import com.robot.player.state.PlayerInitState; +import com.robot.player.state.PlayerPauseState; +import com.robot.player.state.PlayerPopupState; +import com.robot.player.state.PlayerReadyState; +import com.robot.player.state.PlayerReloadState; +import com.robot.player.state.PlayerSpectatorState; +import com.robot.player.state.PlayerWaitState; +import com.robot.room.state.RoomDestoryGameState; +import com.robot.room.state.RoomEndState; +import com.robot.room.state.RoomInitState; +import com.robot.room.state.RoomReloadState; +import com.robot.room.state.RoomStartGameState; +import com.robot.room.state.RoomWaitState; +import com.robot.state.StateBase; +import com.taurus.core.util.Logger; + +public class Global { + /** + * debug模式 + */ + public static boolean loggerDebug = false; + // 日志 + public static Logger logger; + // session管理器 + public static SessionManager sessionMgr; + // 桌子管理器 + public static RoomManager roomMgr; + + public static GameController gameCtr; + + public static EventController eventCtr; + /** + * 游戏ID + */ + public static int gameId = 1; + /** + * 游戏名字 + */ + public static String gameName = ""; + + + + public static void init() { + + Global.sessionMgr = new SessionManager(); + Global.roomMgr = new RoomManager(); + Global.eventCtr = new EventController(); + + registerState(RoomInitState.class, new RoomInitState()); + registerState(RoomEndState.class, new RoomEndState()); + registerState(RoomDestoryGameState.class, new RoomDestoryGameState()); + registerState(RoomWaitState.class, new RoomWaitState()); + registerState(RoomReloadState.class, new RoomReloadState()); + registerState(RoomStartGameState.class, new RoomStartGameState()); + + registerState(PlayerInitState.class, new PlayerInitState()); + registerState(PlayerPauseState.class, new PlayerPauseState()); + registerState(PlayerReadyState.class, new PlayerReadyState()); + registerState(PlayerReloadState.class, new PlayerReloadState()); + registerState(PlayerWaitState.class, new PlayerWaitState()); + registerState(PlayerSpectatorState.class, new PlayerSpectatorState()); + registerState(PlayerPopupState.class, new PlayerPopupState()); + registerState(PlayerEndState.class, new PlayerEndState()); + } + + private static Map, StateBase> state_map = new HashMap<>(); + + public static void registerState(Class cls, StateBase state) { + state_map.put(cls, state); + } + + public static StateBase getState(Class cls) { + StateBase state = state_map.get(cls); + return state; + } + + + + public static void info(String msg, Object... params) { + if (loggerDebug) { + logger.info(Util.stringFormat(msg, params)); + } + } + + public static void warn(String msg, Object... params) { + if (loggerDebug) { + logger.warn(Util.stringFormat(msg, params)); + } + } + + public static void error(String msg, Object... params) { + if (loggerDebug) { + logger.error(Util.stringFormat(msg, params)); + } + } +} diff --git a/libs/robot_common/src/main/java/com/robot/GroupPublisherService.java b/libs/robot_common/src/main/java/com/robot/GroupPublisherService.java new file mode 100644 index 0000000..1e3118d --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/GroupPublisherService.java @@ -0,0 +1,44 @@ +package com.robot; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; + +/** + * 圈子订阅服务 + */ +public class GroupPublisherService { + public static final String CHANNEL_NAME = "mgr_group"; + + private static final String CMD_DEL_ROOM="del_room"; + private static final String CMD_UPDATE_ROOM="update_room"; + + /** + * 删除房间事件 + * @param groupId + * @param roomid + */ + public static void delRoomEvt(int groupId,String roomid) { + if(groupId == 0)return; + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putUtfString("roomid", roomid); + data.putUtfString("cmd", CMD_DEL_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + + /** + * 更新房间事件 + * @param groupId + * @param roomid + */ + public static void updateRoomEvt(int groupId,String roomid) { + if(groupId == 0)return; + ITObject data = TObject.newInstance(); + data.putInt("gid", groupId); + data.putUtfString("roomid", roomid); + data.putUtfString("cmd", CMD_UPDATE_ROOM); + Redis.use("group1_db11").publish(CHANNEL_NAME, data.toJson()); + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/MainServer.java b/libs/robot_common/src/main/java/com/robot/MainServer.java new file mode 100644 index 0000000..e045430 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/MainServer.java @@ -0,0 +1,136 @@ +package com.robot; + +import java.io.FileInputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.robot.data.Player; +import com.robot.data.Room; +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.TPEvents; +import com.taurus.permanent.data.Session; + +/** + * + * + */ +public abstract class MainServer extends Extension implements IEventListener{ + + public static MainServer instance; + + private static final String GMAE_CONFIG = "config/game-config.xml"; + public GameSetting gameSetting; + + @Override + public void onStart() { + instance = this; + + Global.logger = Logger.getLogger(getClass()); + try { + loadConfig(); + } catch (Exception e) { + Global.logger.error(e); + } + + Global.init(); + + + } + + public abstract Room newRoom(String roomid, Map redis_room_map); + + public abstract Player newPlayer(int playerid, Room room, String session_id); + + /** + * 创建游戏控制器 + * @return + */ + protected abstract GameController newController(); + + + /** + * 发送事件给单一客户端 + * @param cmdName 事件协议号 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendEvent(String cmdName, ITObject params, Session recipient) { + TPServer.me().getController().sendEvent(cmdName, params, recipient); + } + + /** + * 发送事件给客户端 + * @param cmdName 事件协议号 + * @param params 数据参数 + * @param recipients 客户端session列表 + */ + public void sendEvent(String cmdName, ITObject params, List recipients) { + TPServer.me().getController().sendEvent(cmdName, params, recipients); + } + + /** + * 动态响应客户端请示 + * @param gid 响应标识ID + * @param result 响应结果 0成功 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendResponse(int gid, int result, ITObject params, Session recipient) { + TPServer.me().getController().sendResponse(gid, result, params, recipient); + } + + protected void loadConfig() throws Exception { + FileInputStream is = new FileInputStream(GMAE_CONFIG); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + GameSetting config = new GameSetting(); + config.host = root.getChildTextTrim("host"); + config.port = Integer.parseInt(root.getChildTextTrim("port")); + config.serverId = Integer.parseInt(root.getChildTextTrim("serverId")); + config.gameId = Integer.parseInt(root.getChildTextTrim("gameId")); + config.loggerDebug =Boolean.parseBoolean(root.getChildTextTrim("loggerDebug")); + config.intranet = root.getChildTextTrim("intranet"); + this.gameSetting = config; + } + + @Override + public void handleEvent(Event event) { + if (event.getName() == TPEvents.EVENT_SESSION_DISCONNECT) { + Session session = (Session) event.getParameter(TPEvents.PARAM_SESSION); + Global.sessionMgr.disconnect(session); + } + } + + + + + @Override + public void configRoute(Routes me) { + me.setInterceptor(new GameInterceptor()); + Global.gameCtr = newController(); + me.add("",Global.gameCtr); + } + + public static final class GameSetting { + public String host = "127.0.0.1"; + public String intranet = "127.0.0.1"; + public int port = 6379; + public int serverId = 1; + public int gameId = 1; + public boolean loggerDebug = true; + } +} diff --git a/libs/robot_common/src/main/java/com/robot/Router.java b/libs/robot_common/src/main/java/com/robot/Router.java new file mode 100644 index 0000000..edf668b --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/Router.java @@ -0,0 +1,184 @@ +package com.robot; + +import com.robot.data.Player; +import com.taurus.core.entity.ITObject; +import com.taurus.permanent.data.Session; + +/** + * 网络路由处理 + * + */ +public abstract class Router { + //=====================================机器人协议==============================// + /** + * 加入房 + */ + public static final String ROBOT_JOIN_ROOM = "71002"; + + + + + + + + + + + + + + + + //=====================================机器人协议end==============================// + + + /** + * 删除房间 + */ + public static final String GAME_REMOVE_ROOM = "1000"; + /** + * 更新GPS位置 + */ + public static final String GAME_UPDATE_POS = "1001"; + /** + * 更新GPS位置事件 + */ + public static final String GAME_EVT_UPDATE_POS = "2000"; + /** + * 进入房 + */ + public static final String GAME_JOIN_ROOM = "1002"; + /** + * 玩家进入房间 + */ + public static final String GAME_EVT_PLAYER_JOIN = "2001"; + /** + * 玩家退出 + */ + public static final String GAME_EVT_PLAYER_EXIT = "2002"; + /** + * 玩家网络状态 + */ + public static final String GAME_EVT_PLAYER_NET_STATE = "2003"; + /** + * 发送聊天 + */ + public static final String GAME_INTERACTION = "1006"; + /** + * 聊天事件 + */ + public static final String GAME_EVT_INTERACTION = "2017"; + /** + * 退出房间 + */ + public static final String GAME_EXIT_ROOM = "1005"; + /** + * 房主退出房间解散 + */ + public static final String GAME_EVT_EXIT_ROOM_DISMISS = "2008"; + + /** + * 发送准备 + */ + public static final String GAME_READY = "1003"; + + /** + * 发送准备加洗牌 + */ + public static final String GAME_READY_AND_XIPAI = "201004"; + + /** + * 准备加洗牌 返回 + */ + public static final String GAME_EVT_READY_AND_XIPAI = "202009"; + + /** + * 准备事件 + */ + public static final String GAME_EVT_READY = "2009"; + + /** + * 通知托管倒计时 + */ + public static final String GAME_EVT_READY_ENTRUST = "22010"; + public static final String GAME_EVT_CANCEL_READY_ENTRUST = "22011"; + + + public static final String GAME_XIPAI = "20836"; + + public static final String GAME_EVENT_XIPAI = "20837"; + + public static final String GAME_EVENT_NOTIFY_XIPAI = "20838"; + + /** + * 请求开始游戏 + */ + public static final String GAME_START = "1004"; + /** + * 请求解散房间 + */ + public static final String GAME_ASK_DISMISS_ROOM = "1007"; + /** + * 解散房间 + */ + public static final String GAME_EVT_DISMISS_ROOM = "2005"; + /** + * 请求解散房间投票 + */ + public static final String GAME_DISMISS_ROOM_VOTE = "1008"; + /** + * 解散房间投票事件 + */ + public static final String GAME_EVT_DISMISS_ROOM_VOTE = "2006"; + /** + * 解散房间失败 + */ + public static final String GAME_EVT_DISMISS_ROOM_FAIL= "2027"; + /** + * + */ + public static final String GAME_EVT_SEND_REDPACKET= "3000"; + /** + * 玩家被退出 + */ + public static final String GAME_EVT_KICK_PLAYER= "3001"; + + /** + * 玩家缺体力值弹起 + */ + public static final String GAME_EVT_STAND_UP= "3004"; + + /** + * 托管 + */ + public static final String GAME_ENTRUST= "1301"; + /** + * 入座 + */ + public static final String GAME_JOIN_SEAT= "1302"; + /** + * 自动 + */ + public static final String GAME_AUTO_CARD = "1303"; + + /** + * 玩家进入观众席 + */ + public static final String GAME_EVT_JOIN_SPECTATOR= "3002"; + + /** + * 更新玩家信息 + */ + public static final String GAME_EVT_UPDATE_PLAYERINFO= "3003"; + + /** + * 客户端数据出错,需要重连服务器,更新关键数据 + */ + public static final String GAME_EVT__UPDATE_RECONECT = "3005"; + + public void handel(Session sender, ITObject params, int gid){ + + } + + public abstract void handelRoom(Player owner, ITObject params, int gid); +} diff --git a/libs/robot_common/src/main/java/com/robot/Util.java b/libs/robot_common/src/main/java/com/robot/Util.java new file mode 100644 index 0000000..411f267 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/Util.java @@ -0,0 +1,301 @@ +package com.robot; + +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; + +import com.data.cache.GroupMemberCache; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.DateUtils; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; + +public class Util { + public final static Random random = new Random(); + static { + random.setSeed(System.currentTimeMillis()); + } + + /** + * list to TArray + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (Integer card : list) { + result.addInt(card); + } + return result; + } + + /** + * call checkCard + * @param eventCard + * @param cardList + * @return + */ + @Deprecated + public static boolean cardInList(int eventCard, List cardList) { + return checkCard(eventCard, cardList); + } + + @Deprecated + public static final ITArray toMPGroup(List list) { + ITArray result = new TArray(); + for (int[] card : list) { + result.addInt(card[0]); + } + return result; + } + + /** + * list to mod 100 list + * @param list + * @return + */ + public static final List toModList(List list){ + List tem = new ArrayList(); + for(Integer card : list) { + tem.add(card % 100); + } + return tem; + } + + /** + * TArray to mod 100 list + * @param list + * @return + */ + public static final List toModList(ITArray list){ + List tem = new ArrayList<>(); + for(int i=0;i cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + /** + * 检测牌是否存在 + * @param eventCard + * @param cardList + * @return + */ + public static final boolean checkCard(int eventCard, List cardList) { + for (Integer card : cardList) { + if (card == eventCard) { + return true; + } + } + return false; + } + + /** + * 检测牌数量 + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + /** + * 检测牌数量并将满足条件的删除 + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCardAndRomve(int eventCard, List cardList, int num) { + if (checkCard(eventCard, cardList, num)) { + removeCard(cardList, eventCard, num); + return true; + } + return false; + } + + /** + * 获取每张牌的数量MAP + * @param cardList + * @return + */ + public static final Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + /** + * 检测牌数量 + * @param map + * @param card + * @param num + * @return + */ + public static boolean cardNum(Map map, int card, int num) { + Integer _num = map.get(card); + if (_num != null && _num >= num) { + return true; + } + return false; + } + + /** + * 移除指定数量的牌 + * @param cardList + * @param card + * @param count + */ + public static final void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (cardList.get(i) == card) { + cardList.remove(i); + i--; + curCount++; + } + + if (count == curCount) { + return; + } + } + } + + static final public void addCard(ITArray opcard, int card, int num) { + for (int i = 0; i < num; ++i) { + opcard.addInt(card); + } + } + + static final public void addCard(List cardList, int card, int num) { + for (int i = 0; i < num; ++i) { + cardList.add(card); + } + } + + /** + * 获取今天凌晨0点时间戳 + * @return + */ + public static int todayTimeSec() { + Calendar cal = Calendar.getInstance(); + cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0); + int timeSec = (int) (cal.getTimeInMillis() / 1000); + return timeSec; + } + + /** + * 根据时间戳获取指定当天凌晨10位时间戳 + * @param timeSec + * @return + */ + public static int todayTimeSec(Long timeSec) { + Calendar cal = Calendar.getInstance(); + // 指定日期 + cal.setTime(new Date(timeSec)); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + return (int) (cal.getTimeInMillis() / 1000); + } + + /** + * msg ps : param:{},param:{} + * ==> param: abc,param:abced + * @param msg + * @param params + * @return + */ + public static String stringFormat(String msg, Object... params) { + try { + if (StringUtil.isNotEmpty(msg)) { + msg = msg.replaceAll("\\{}", "\\%s"); + return String.format(msg, params); + } + } catch (Exception e) { + return ""; + } + return ""; + } + +// public static void countLog(String key,int num,Jedis jedis) { +// String day_key = key + ":d"+DateUtils.getBeginDay(); +// String week_key = key + ":w"+DateUtils.getBeginWeek(); +// String month_key = key + ":m"+DateUtils.getBeginMonth(); +// jedis.incrBy(day_key,num); +// jedis.expire(day_key, 11*3600*24); +// jedis.incrBy(week_key,num); +// jedis.expire(week_key, 15*3600*24); +// jedis.incrBy(month_key,num); +// jedis.expire(month_key, 63*3600*24); +// } + + /** + * 获取玩家体力值 + * @param gid + * @param uid + * @return + */ + public static long readRedisHp(int gid,int uid) { + String key = GroupMemberCache.genKey(gid, uid); + String hp = Redis.use("group1_db10").hget(key, "hp"); + long cur_hp = StringUtil.isNotEmpty(hp) ? Long.parseLong(hp) : 0; + return cur_hp; + } +} diff --git a/libs/robot_common/src/main/java/com/robot/data/BasePlayBack.java b/libs/robot_common/src/main/java/com/robot/data/BasePlayBack.java new file mode 100644 index 0000000..ff81fb2 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/BasePlayBack.java @@ -0,0 +1,108 @@ +package com.robot.data; + +import java.util.Map.Entry; + +import com.robot.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Utils; + +/** + * 回放数据记录 + * + */ +public abstract class BasePlayBack { + /** + * 房间信息 + */ + protected ITObject info; + /** + * 指令列表 + */ + protected ITArray cmdList; + + protected BasePlayBack(Room room) { + info = TObject.newInstance(); + cmdList = TArray.newInstance(); + info.putUtfString("roomid", room.roomid); + info.putInt("round", room.round); + info.putTObject("config", room.config); + info.putInt("banker_seat", room.bankerSeat); + info.putInt("active_seat", room.activeSeat); + info.putInt("game_id", Global.gameId); + + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapByPlaying.entrySet()) { + Player player = entry.getValue(); + if(player.already_round==0)continue; + ITObject obj = getPlayerInfo(player); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj = TObject.newInstance(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + player.hp_info(obj); + return obj; + } + + protected void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + /** + * 获取战绩回放数据,保存到redisd + * + * @return + */ + public ITObject getData() { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + return data; + } + /** + * 给客户端的提示按钮 + * @param seat + * @param cmdData + */ + public void addTipCommand(int seat, ITObject cmdData) { + addCommand("Tip", seat, cmdData); + } + + /** + * 玩家操作点击的提示 + * @param seat + * @param type + * @param weight + */ + public void addClickTipCommand(int seat, int type, int weight) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("weight", weight); + cmdData.putInt("type", type); + addCommand("ClickTip", seat, cmdData); + } + + /** + * 小结算数据 + */ + public void addResult(ITObject resultData) { + ITObject data = TObject.newInstance(); + Utils.objectCopyDeep(resultData, data); + data.putInt("type", 0); + addCommand("Result", 0, data); + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/data/Hp.java b/libs/robot_common/src/main/java/com/robot/data/Hp.java new file mode 100644 index 0000000..ded9f03 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/Hp.java @@ -0,0 +1,24 @@ +package com.robot.data; + +public class Hp { + /** + * 当前体力值,每局更新,用于判断当局能输赢多少 + */ + public long cur_hp = 0; + /** + * 牌局开始到结束,总输赢体力值,不包括奖励体力值。因命名之前没有奖励一说 + */ + public int total_hp = 0; + /** + * 当局实际输赢体力值 + */ + public int round_actual_hp = 0; + /** + * 当局本应输赢体力值 + */ + public int round_answer_hp = 0; + /** + * 输赢是否已达上限 + */ + public boolean upper_limit = false; +} diff --git a/libs/robot_common/src/main/java/com/robot/data/JoinRoomData.java b/libs/robot_common/src/main/java/com/robot/data/JoinRoomData.java new file mode 100644 index 0000000..b048136 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/JoinRoomData.java @@ -0,0 +1,12 @@ +package com.robot.data; + +import com.taurus.permanent.data.Session; + +public class JoinRoomData { + public Room room; + public String session_key; + public Session sender; + public String gps_pos; + public boolean test_user; + +} diff --git a/libs/robot_common/src/main/java/com/robot/data/Player.java b/libs/robot_common/src/main/java/com/robot/data/Player.java new file mode 100644 index 0000000..f634055 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/Player.java @@ -0,0 +1,607 @@ +package com.robot.data; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.MainServer; +import com.robot.player.state.PlayerPopupState; +import com.robot.player.state.PlayerReloadState; +import com.robot.state.StateMachine; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; +import redis.clients.jedis.Jedis; + +/** + * 基本玩家对象 + * + * + */ +public class Player { + /** + * 所在房间对象 + */ + public Room room = null; + /** + * 用户id + */ + public int playerid = 0; + + public String ip = null; + /** + * redis session id + */ + public String session_id = StringUtil.Empty; + public String score_key = StringUtil.Empty; + public String net_key = StringUtil.Empty; + /** + * 玩家状态机 + */ + public StateMachine stateMachine = null; + + /** + * mpnet session + */ + public volatile Session sender = null; + /** + * 是否正在链接 + */ + public volatile boolean isConnect = false; + /** + * 是否是重连 + */ + public boolean isReload = false; + /** + * 是否被摧毁 + */ + public volatile boolean isDestroy = false; + + /** + * 当前座位号 + */ + public int seat = 0; + public int nextSeat = 0; + public int lastSeat = 0; + /** + * 昵称 + */ + public String nick = StringUtil.Empty; + /** + * 性别 + */ + public int sex = 1; + /** + * 头像 + */ + public String portrait = StringUtil.Empty; + /** + * GPS位置 + */ + public String gps_pos = StringUtil.Empty; + + /** + * 0 无 1 胡 2 输 + */ + public int winer = 0; + + /** + * 胡牌统计 + */ + public int winCount = 0; + /** + * 准备状态 + */ + public boolean ready = false; + + public boolean is_white = false; + + public int black_white_status = 0; + + public double black_white_rate = 10; + + /** + * 解散房间状态 + */ + public int dismissState = 0; + /** + * 申请解散次数 + */ + public int dismissCount = 0; + /** + * 计分统计 + */ + public Score score; + /** + * action计时器 + */ + public Timer actionTimer; + /** + * 计时器 + */ + public Timer timer; + public volatile long offlineTime; + /** + * 抽水值 + */ + public int practicalHpPump = 0; + /** + * 奖励数据 + */ + public String prs = StringUtil.Empty; + /** + * 托管 + */ + public volatile boolean entrust = false; + /** + * 自动出牌 + */ + public volatile boolean manualAutoCard = false; + /** + * 是否正在观看 + */ + public volatile boolean spectator = false; + /** + * 已玩局数 + */ + public int already_round = 0; + /** + * 体力值 + */ + public Hp hp; + /** + * 托管局数 + */ + public int entrust_round = 0; + /** + * 是否检测退出限制 + */ + public boolean check_exit_limit = true; + + public boolean xi_pai = false; + /** + * 抽水值total + */ + public int xi_pai_total = 0; + + public int an_chou_total = 0; + + public Player(int playerid, Room table, String session_id) { + this.room = table; + this.playerid = playerid; + this.session_id = session_id; + this.score_key = "score_" + playerid; + this.net_key = "net_" + playerid; + this.score = newScore(); + this.stateMachine = new StateMachine(this); + this.isReload = false; + this.hp = new Hp(); + this.xi_pai = false; + } + + protected Score newScore() { + return new Score(this); + } + + /** + * 设置玩家session + * @param sender + */ + public void setSender(Session sender) { + // 服务器从崩溃中重启 + if (sender == null) { + this.isReload = true; + this.isConnect = false; + this.stateMachine.changeState(Global.getState(PlayerReloadState.class)); + return; + } + if (this.isConnect && this.sender != null && this.sender != sender) { + Global.sessionMgr.deleteSession(this.sender); + TPServer.me().getController().disconnect(this.sender); + } + // 已经连接 + this.sender = sender; + Global.sessionMgr.putPlayer(sender, this); + this.isConnect = true; + // if (this.stateMachine.curState == null || this.isReload) { + // this.stateMachine.changeState(Global.getState(PlayerInitState.class)); + this.isReload = false; + // } + } + + /** + * 计时器,Ps 到某状态自动执行某操作 + * @param time 时间 ms + * @param cmd 计时完执行事件 + * @param param 执行事件参数 + */ + public void startTimer(int time, String cmd, Object param) { + stopTimer(); + this.timer = new Timer(time, new Timer.ITaskHandler() { + @SuppressWarnings("unchecked") + @Override + public void doTask(Timer timer) { + Global.info("{} [{}] Timer Excute ActionEvent [{}] param :{}", Player.this.toString(), stateMachine.curState.getClass().getSimpleName(), cmd, + param == null ? "null" : param.toString()); + stateMachine.curState.execute(Player.this, cmd, 0, param); + } + }); + room.addTimer(this.timer); + } + + /** + * 指定时间计时, + * cmd :timer_auto + * @param time + */ + public void startTimer(int time) { + startTimer(time, ActionEvent.EVENT_TIMER_AUTO, null); + } + + /** + * 默认配置计时器 + * time : 1000ms + * cmd : timer_auto + */ + public void startTimer() { + startTimer(room.def_actionTimer_time, ActionEvent.EVENT_TIMER_AUTO, null); + } + + public void stopTimer() { + if (this.timer != null) { + this.timer.stop(); + this.timer = null; + } + } + + /** + * 停止所有计时器,如玩家退出某状态时 + */ + public void stopAllTimer() { + stopTimer(); + stopActionTimer(); + } + + /** + * 托管计时器 + * @param time 单位毫秒 + */ + public void startActionTimer(int time, Object param) { + stopActionTimer(); + this.actionTimer = new Timer(time, new Timer.ITaskHandler() { + @SuppressWarnings("unchecked") + @Override + public void doTask(Timer timer) { + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type) && !entrust) { + entrust = true; + Global.gameCtr.updatePlayerEntrust(Player.this); + } + Global.info("{} [{}] Entrust Auto Execute ActionEvent", Player.this.toString(), stateMachine.curState.getClass().getSimpleName()); + stateMachine.curState.execute(Player.this, ActionEvent.EVENT_TIMER_AUTO, 0, param); + } + }); + String type = ""; + int broad = 0; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + if (netParam.containsKey("broad")) { + broad = netParam.getInt("broad"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type) && broad == 1) { + this.actionTimer.parameters.put("param", param); + } + room.addTimer(this.actionTimer); + } + + /** + * + * @param time 单位毫秒 + */ + public void startActionTimer(int time) { + startActionTimer(time, null); + } + + public boolean isEntrust() { + return this.room.isEntrust() && this.entrust; + } + + /** + * 托管. + */ + public void startActionTimer() { + stopActionTimer(); + if (room.isEntrust()) { + ITObject param = TObject.newInstance(); + param.putUtfString("type", ActionEvent.EVENT_ENTRUST); + + if (isEntrust()) { + param.putInt("broad", 0); + startActionTimer(this.room.default_entrust_time, param); + } else { + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + String hava = jedis1.get(String.valueOf(Player.this.playerid)); + if(hava==null){ + param.putInt("broad", 1); + startActionTimer(this.room.entrustTime, param); + Global.gameCtr.entrust(Player.this, this.room.entrustTime/1000); + jedis1.set(String.valueOf(Player.this.playerid),"ok"); + jedis1.expire(String.valueOf(Player.this.playerid),this.room.entrustTime/1000); + } + } + } + } + + public void stopActionTimer() { + if (this.actionTimer != null) { + if (this.actionTimer.parameters.containsKey("param")) { + ITObject param = (ITObject)this.actionTimer.parameters.get("param"); + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type)) { + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + String hava = jedis1.get(String.valueOf(Player.this.playerid)); + if (hava!=null){ + jedis1.del(String.valueOf(Player.this.playerid)); + } + Global.gameCtr.cancelEntrust(Player.this); + } + } + this.actionTimer.stop(); + this.actionTimer = null; + } + } + + public int getActionLeftTime() { + if (this.actionTimer != null) { + return Math.abs(this.actionTimer.getCountdownTime() / 1000); + } + return 0; + } + + public int getEntrustActionLeftTime() { + if (this.actionTimer != null) { + if (this.actionTimer.parameters.containsKey("param")) { + ITObject param = (ITObject)this.actionTimer.parameters.get("param"); + String type = ""; + if (param != null) { + ITObject netParam = (ITObject) param; + if (netParam.containsKey("type")) { + type = netParam.getUtfString("type"); + } + } + if (ActionEvent.EVENT_ENTRUST.equals(type)) { + return Math.abs(this.actionTimer.getCountdownTime() / 1000); + } + } + } + return 0; + } + + /** + * 返回结果 + * @param params + * @param gid + * @param error + */ + public void response(ITObject params, int gid, int error) { + if (!this.isConnect) + return; + if (error == 0) { + MainServer.instance.sendResponse(gid, error, params, this.sender); + } else { + MainServer.instance.sendResponse(gid, error, null, this.sender); + } + } + + /** + * 发送事件给客户端 + * @param cmd + * @param param + */ + public void sendEvent(String cmd, ITObject param) { + if (!this.isConnect) + return; + MainServer.instance.sendEvent(cmd, param, this.sender); + } + + /** + * 获取玩家信息 + * @return + */ + public ITObject getInfo() { + ITObject playerData = new TObject(); + playerData.putInt("aid", this.playerid); + playerData.putUtfString("nick", this.nick); + playerData.putInt("sex", this.sex); + playerData.putUtfString("portrait", this.portrait); + if (StringUtil.isNotEmpty(gps_pos)) { + playerData.putUtfString("pos", gps_pos); + } + String ip = this.ip; + if (this.ip == null && this.sender != null) { + ip = sender.getAddress(); + } + playerData.putInt("ready", this.ready ? 1 : 0); + playerData.putUtfString("ip", ip); + playerData.putInt("seat", this.seat); + playerData.putInt("online", this.isConnect ? 1 : 0); + playerData.putBoolean("spectator", spectator); + if (this.room.openEntrust) { + playerData.putBoolean("entrust", this.entrust); + playerData.putInt("entrust_time", getEntrustActionLeftTime()); + } + hp_info(playerData); + // if (Redis.use().hexists(this.session_id, "offLineTime")) { + // int offLineTime = Integer.parseInt(Redis.use().hget(this.session_id, "offLineTime")); + // playerData.putInt("offLineTime", Utils.differSecond(offLineTime)); + // } + return playerData; + } + + public ITObject getReloadInfo() { + ITObject playerData = new TObject(); + playerData.putInt("playerid", playerid); + if (this.room.openEntrust && this.room.isEntrust) { + playerData.putBoolean("entrust", this.entrust); + playerData.putInt("entrust_time", getEntrustActionLeftTime()); + + Global.logger.info("entrust_time getEntrustActionLeftTime() : "+getEntrustActionLeftTime()); + } + playerData.putBoolean("popup", this.stateMachine.curState instanceof PlayerPopupState); + hp_info(playerData); + return playerData; + } + + /** + * 玩家销毁时调用 + * @param sysredis + */ + public void destroy(boolean sysredis) { + if (isDestroy) + return; + isDestroy = true; + stopActionTimer(); + this.room.removePlayer(this, sysredis); + if (this.sender != null) { + Global.sessionMgr.deleteSession(sender); + } + } + + private int __checkSeat(int seat, int count, boolean add) { + if (seat > this.room.maxPlayers) { + seat = 1; + } else if (seat <= 0) { + seat = this.room.maxPlayers; + } + if (count == this.room.maxPlayers) + return seat; + Player player = this.room.playerMapBySeat.get(seat); + if (player == null || player.spectator) { + if (add) + seat = seat + 1; + else + seat = seat - 1; + count++; + return __checkSeat(seat, count, add); + } + return seat; + } + + /** + * 初始化座位信息 + */ + public void initSeat() { + this.nextSeat = __checkSeat(this.seat + 1, 1, true); + this.lastSeat = __checkSeat(this.seat - 1, 1, false); + } + + /** + * 清理玩家数据 + */ + public void clear() { + this.winer = 0; + this.check_exit_limit = true; + this.is_white = false; + this.manualAutoCard = false; + + stopActionTimer(); + } + + /** + * 注册redis事件,总服处理 + * @param type + * @param num + */ + public void redisEvent(int type, int num) { + Global.eventCtr.redisEvent(playerid, type, num); + } + + public String toString() { + return session_id; + } + + public void hp_info(ITObject param) { + ITObject hp_info = TObject.newInstance(); + // 下局体力值 + hp_info.putLong("cur_hp", hp.cur_hp); + // 本局实际输赢体力值 + hp_info.putInt("round_actual_hp", hp.round_actual_hp); + // 输赢是否已达上限 + hp_info.putBoolean("upper_limit", hp.upper_limit); + // 总输赢体力值 + hp_info.putInt("total_hp", hp.total_hp); + param.putTObject("hp_info", hp_info); + + } + + + + /** + * 获取当前体力值 + */ + public Long getHp() { + return this.hp.cur_hp + (long)this.hp.round_actual_hp; + } + +// public void updateHp() { +// this.hp.cur_hp = this.hp.cur_hp + this.hp.round_actual_hp; +// } + + public void clearHp() { + this.hp.round_actual_hp = 0; + this.hp.round_answer_hp = 0; + this.hp.upper_limit = false; + } + + /** + * 设置托管数据 + * @param data + */ + public void setEntrustData(ITObject data) { + + } + + public void exitEntrust() { + if (this.room.isEntrust()) { + this.entrust_round = 0; + stopActionTimer(); + this.entrust = false; + if (room.activeSeat == this.seat) { + startActionTimer(); + } + } + } + + + /** + * 牌局结束输赢总体力值,包括奖励体力值 + */ + public int totalHp() { + return hp.total_hp; + } + + /** + * 需要抽水的具体体力值,不可负分 - 实际赢体力值,可负分 - 实际赢积分 换算成赢总体力值 + */ + public int hpPumpValue() { + return hp.total_hp; + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/data/Room.java b/libs/robot_common/src/main/java/com/robot/data/Room.java new file mode 100644 index 0000000..c61f9c7 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/Room.java @@ -0,0 +1,1860 @@ +package com.robot.data; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.cache.GroupMemberCache; +import com.robot.Constant; +import com.robot.GPSUtil; +import com.robot.Global; +import com.robot.GroupPublisherService; +import com.robot.MainServer; +import com.robot.Router; +import com.robot.Util; +import com.robot.player.state.PlayerPopupState; +import com.robot.room.state.RoomDestoryGameState; +import com.robot.room.state.RoomEndState; +import com.robot.room.state.RoomInitState; +import com.robot.state.StateMachine; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 基本房间对象 + * + * + */ +public class Room implements Runnable { + /** + * 房间ID + */ + public String roomid = ""; + /** + * 房间redis_key + */ + public String room_key = ""; + /** + * 房间状态机 + */ + public StateMachine stateMachine; + /** + * 玩家列表ID映射 + */ + public final Map playerMapById = new HashMap(); + /** + * 玩家列表Seat映射 + */ + public final Map playerMapBySeat = new HashMap(); + /** + * 游戏中玩家列表 + */ + public final Map playerMapByPlaying = new HashMap(); + /** + * 观看列表 + */ + public final Map playerMapBySpectator = new HashMap(); + /** + * 房间配置数据 + */ + public ITObject config; + /** + * 房间最大人数 + */ + public int maxPlayers; + /** + * 开始游戏数量 0 首位开始 > + */ + public int startGameNum; + + private Thread roomUpdateThread; + /** + * 房间是否被激活 + */ + private volatile boolean isActive = false; + /** + * 房间是否被销毁 + */ + public volatile boolean isDestroy = false; + final BlockingQueue updateHandleList = new LinkedBlockingQueue(); + final List timerList = new ArrayList<>(); + /** + * 当前激活的座位号 + */ + public int activeSeat = 0; + /** + * 庄家座位号 + */ + public int bankerSeat = 0; + /** + * 房主ID + */ + public int owner_id = 0; + /** + * 局數 + */ + public Integer round = 0; + /** + * 最大回合数 + */ + public int maxRound = 0; + /** + * 服务器重连 + */ + public boolean serverRload = false; + /** + * 是否开始 + */ + public boolean isplaying = false; + + /** + * 是否禁止解散 + */ + public boolean isBanDismiss = false; + + /** + * 房间解散处理对象 + */ + public RoomDismiss dismissRunable; + /** + * 当前房间对象逻辑锁 + */ + public Object lock = new Object(); + /** + * 房间数据redis映射 + */ + public Map redis_room_map; + /** + * 战绩回放redis key + */ + public String military_key; + /** + * 退还 + */ + public int pay = 0; + /** + * 支付人玩家ID + */ + public int pay_playerid = 0; + /** + * 是否AA支付 + */ + public boolean pay_AA = false; + /** + * 是否是代理房间 + */ + public boolean agent = false; + /** + * 0 未开始 1开始 2删除标记 3已删除 + */ + public int status = 0; + /** + * 圈子ID + */ + public int groupId = 0; + /** + * 圈子玩法ID + */ + public int groupPid = 0; + /** + * 奖励类型 + */ + public int rewardType = 1; + public int rewardValueType = 1; + public int basePump = 0; + public int totalPump = 0; + + public int xipai_rewardType = 1; + + public int anchou_rewardType = 1; + + public int xipai_rewardValueType = 1; + + public int anchou_rewardValueType = 1; + + /** + * 人头制时,是否需要奖励 + */ + public boolean aHeadReward = true; + + /** + * 限制进入房间 limitInRoom 限制抢庄 limitloot 退出游戏体力值限制 limitPlay 抽水设置 limitPump (0 + * --大赢家抽水 ; 1 --全部赢家抽水) 抽水比例 pumpProportion 单人单局抽水上限 UpperLimit 抽水类型 type + * 1.固定抽水 : 2.浮动抽水(百分比) 倍数 times + */ + public ITObject hpData; + /** + * 是否打开托管 + */ + public boolean openEntrust; + /** + * 托管时间 + */ + public int entrustTime = 60000; + /** + * 1 单局结束 大结算 2 局满结算 3 局结算 + */ + public int entrusResultType = 1; + /** + * 默认托管时间 500ms + */ + public int default_entrust_time = 2000; + /** + * 计时器默认时间 + */ + public int def_actionTimer_time = 1000; + /** + * 踢出时间 + */ + public int kickTime = 0; + /** + * 回放数据 + */ + public BasePlayBack playBackData; + /** + * 是否托管玩法。 + */ + public boolean isEntrust = false; + /** + * 游戏结束类型 1-正常结束 2-托管当局大结算 3-体力值不足 4-中途申请解散 + */ + public int endType = Constant.END_TYPE_NORMAL; + + public List win, loss; + /** + * 当前局战绩是否已存储 + */ + public boolean roundSave = false; + + /** + * 进入玩家 + */ + public Player join_player; + + public boolean while_list = false; + + public double white_value = 20; + + public int xi_pai_score = 0; + public int an_chou_score = 0; + public int fengdingScore = 0; + + + public Room(String roomid, Map redis_room_map) { + this.roomid = roomid; + this.room_key = "room:" + roomid; + if (owner_id == 0) { + String owner_key = redis_room_map.get("owner"); + String ownerid = Redis.use().hget(owner_key, "id"); + owner_id = Integer.parseInt(ownerid); + military_key = "military_" + roomid + redis_room_map.get("create_time"); + } + + this.stateMachine = new StateMachine(this); + this.stateMachine.changeState(Global.getState(RoomInitState.class)); + redis_room_map.remove("cache_ver"); + this.redis_room_map = redis_room_map; + this.win = new ArrayList<>(); + this.loss = new ArrayList<>(); + this.config = TObject.newFromJsonData(redis_room_map.get("options")); + this.maxPlayers = Integer.parseInt(redis_room_map.get("maxPlayers")); + this.maxRound = Integer.parseInt(redis_room_map.get("times")); + this.config.putInt("maxPlayers", this.maxPlayers); + this.config.putInt("times", this.maxRound); + this.pay = Integer.parseInt(redis_room_map.get("pay")); + this.pay_playerid = Integer.parseInt(redis_room_map.get("payer")); + this.pay_AA = Integer.parseInt(redis_room_map.get("AA")) == 1; + this.config.putInt("AA", this.pay_AA ? 1 : 0); + this.agent = Integer.parseInt(redis_room_map.get("agent")) > 0; + this.status = Integer.parseInt(redis_room_map.get("status")); + if (this.config.containsKey("start_num")) { + this.startGameNum = this.config.getInt("start_num"); + } else { + this.startGameNum = this.maxPlayers; + } + + Integer str = config.getInt("isBanDismiss");// 0 / 1 + if (str != null && str==1) { + this.isBanDismiss = true; + } else { + this.isBanDismiss = false; + } + + this.dismissRunable = new RoomDismiss(this); + this.xi_pai_score = 0; + this.an_chou_score = 0; + if (redis_room_map.containsKey("group")) { + groupId = Integer.parseInt(redis_room_map.get("group")); + if (groupId > 0) { + if (redis_room_map.containsKey("dismiss_time")) { + this.dismissRunable.maxTime = Integer.parseInt(redis_room_map.get("dismiss_time")); + } + if (redis_room_map.containsKey("kick_time")) { + this.kickTime = Integer.parseInt(redis_room_map.get("kick_time")); + } + groupPid = Integer.parseInt(redis_room_map.get("gpid")); + groupPid = Integer.parseInt(redis_room_map.get("gpid")); + rewardType = Integer.parseInt(redis_room_map.get("rewardType")); + if(redis_room_map.get("rewardValueType") != null) { + rewardValueType = Integer.parseInt(redis_room_map.get("rewardValueType")); + } + + if(redis_room_map.get("xipai_rewardType") != null) { + xipai_rewardType = Integer.parseInt(redis_room_map.get("xipai_rewardType")); + } + + if(redis_room_map.get("xipai_rewardValueType") != null) { + xipai_rewardValueType = Integer.parseInt(redis_room_map.get("xipai_rewardValueType")); + } + + if(redis_room_map.get("anchou_rewardType") != null) { + anchou_rewardType = Integer.parseInt(redis_room_map.get("anchou_rewardType")); + } + + if(redis_room_map.get("anchou_rewardValueType") != null) { + anchou_rewardValueType = Integer.parseInt(redis_room_map.get("anchou_rewardValueType")); + } + + if (this.config.containsKey("hpData")) { + hpData = this.config.getTObject("hpData"); + + if (hpData.containsKey("basePump")) { + basePump = hpData.getInt("basePump"); + } + } + if (this.config.containsKey("tuoguan_active_time")) { + this.entrustTime = this.config.getInt("tuoguan_active_time") * 1000; + this.openEntrust = this.entrustTime > 0; + this.entrusResultType = this.config.getInt("tuoguan_result_type"); + } + + } + } + } + + + + /** + * 决定总结算方式 + * + * @return true : 总结算 + */ + protected boolean totalType() { + return this.round >= this.maxRound; + } + + public void start() { + if (isActive) + return; + Global.logger.info(room_key + " thread start"); + last_read_status_time = 0; + roomUpdateThread = new Thread(this, room_key + "_" + round); + roomUpdateThread.start(); + isActive = true; + } + + private void handleTimer(int index) { + if (isDestroy) { + return; + } + if (timerList.size() > index) { + Timer timer = timerList.get(index); + if (timer.isRuning()) { + timer.executeTask(); + handleTimer(index + 1); + } else { + synchronized (timerList) { + timerList.remove(index); + } + handleTimer(index); + } + } + } + + private void handleTask() { + if (isDestroy) { + return; + } + if (updateHandleList.size() > 0) { + Runnable tem = null; + synchronized (updateHandleList) { + tem = updateHandleList.poll(); + } + if (tem == null) + return; + tem.run(); + handleTask(); + } + } + + private long last_read_status_time = 0; + + public void run() { + Global.logger.info(room_key + " thread run"); + while (isActive && !isDestroy) { + try { + synchronized (lock) { + if (System.currentTimeMillis() - last_read_status_time > 1000) { + last_read_status_time = System.currentTimeMillis(); + String status = Redis.use().hget(room_key, "status"); + if (StringUtil.isNotEmpty(status)) { + int tem = Integer.parseInt(status); + if (tem == Constant.ROOM_STATUS_DEL_FALG || tem == Constant.ROOM_STATUS_DEL_FALG) { + Global.roomMgr.dismissRoom(roomid, false); + continue; + } + } else { + Global.roomMgr.dismissRoom(roomid, false); + continue; + } + } + handleTimer(0); + if (isDestroy) + continue; + handleTask(); + if (isDestroy) + continue; + } + Thread.sleep(5); + } catch (InterruptedException e) { + isActive = false; + Global.logger.error("[" + room_key + "] room thread interrupted!"); + } catch (Throwable t) { + Global.logger.error("[" + room_key + "] exception!", t); + } + } + Global.logger.info(room_key + " thread stop"); + } + + /** + * add queue runnable + * + * @param runnable + */ + public void enqueueRunnable(Runnable runnable) { + if (!isActive) + return; + if (runnable == null) + return; + synchronized (updateHandleList) { + updateHandleList.add(runnable); + } + } + + /** + * 单线程计时器 + * + * @param timer + */ + public void addTimer(Timer timer) { + if (!isActive) + return; + if (timer == null) + return; + synchronized (timerList) { + timerList.add(timer); + timer.start(); + } + } + + /** + * 开始游戏改变状态 + */ + public void startGame() { + while_list = false; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.clear(); + if (player.stateMachine.curState instanceof PlayerPopupState) { + continue; + } + player.already_round++; + player.ready = false; + player.is_white = false; + player.black_white_status = 0; + String gm_key = GroupMemberCache.genKey(this.groupId, player.playerid); + String black_key = Redis.use("group1_db10").hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + black_key = gm_key; + } + + String black = Redis.use("group1_db10").hget(black_key, "black"); + String black_rate = Redis.use("group1_db10").hget(black_key, "group_black_rate"); + + if(StringUtil.isNotEmpty(black)&&black.equals("0")) { + player.black_white_status = 0; + player.black_white_rate = 0; + } + else if(StringUtil.isNotEmpty(black)&&black.equals("1")) { + player.black_white_status = 1; + if (StringUtil.isNotEmpty(black_rate)) + { + try { + player.black_white_rate = Integer.parseInt(black_rate); + } + catch (NumberFormatException e) { + player.black_white_rate = 10; + } + } + } + else if(StringUtil.isNotEmpty(black)&&black.equals("2")) { + player.black_white_status = 2; + if (StringUtil.isNotEmpty(black_rate)) + { + try { + player.black_white_rate = Integer.parseInt(black_rate); + } + catch (NumberFormatException e) { + player.black_white_rate = 10; + } + } + } + else { + player.black_white_status = 0; + player.black_white_rate = 0; + } + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player.playerid))) { + player.is_white = true; + while_list = true; + String StrGameWhiteValue = Redis.use("group1_db1").hget("gods_game_value", Integer.toString(Global.gameId)); + if (StringUtil.isNotEmpty(StrGameWhiteValue)) + { + Global.logger.info("xingyuhao gods_game_value:" + Global.gameId + " rate:" + StrGameWhiteValue); + white_value = Integer.parseInt(StrGameWhiteValue); + if (white_value > 100) + { + white_value = 0; + } + else if (white_value <= 0) + { + white_value = 100; + } + else + { + white_value = 100 - white_value; + } + } + else { + String StrWhiteValue = Redis.use("group1_db1").hget("gods_value", Integer.toString(player.playerid)); + if (StringUtil.isNotEmpty(StrWhiteValue)) + { + white_value = Integer.parseInt(StrWhiteValue); + if (white_value > 100) + { + white_value = 0; + } + else if (white_value <= 0) + { + white_value = 100; + } + else + { + white_value = 100 - white_value; + } + } + else { + white_value = 100; + } + } + } + player.initSeat(); + this.playerMapByPlaying.put(player.playerid, player); + } + if (this.round == 0 && this.status == Constant.ROOM_STATUS_NOBEGIN) { + this.status = Constant.ROOM_STATUS_PLAYING; + this.redis_room_map.put("status", this.status + ""); + Redis.use().hset(this.room_key, "status", this.status + ""); + this.redis_room_map.put("open", "0"); + Redis.use().hset(this.room_key, "open", "0"); + + } + this.round++; + this.isplaying = true; + this.roundSave = false; + this.updateRound(); + this.clearHp(); + } + + /** + * 房间小结算 + */ + protected void roomResult() { + + } + + public void CountXiPai() + { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.xi_pai) + { + player.xi_pai = false; + } + + //redisUpdateXiPaiPlayer(player); + } + } + + /** + * 游戏结束 + */ + public void endGame() { + boolean total = totalType(); + if (!total) + total = entrustTotal(); + + CountXiPai(); + CheckModifyHp(); + boolean settlement = redisUpdateHp(); + total = total || settlement; + + this.saveRecRound(); + + if (total) { + this.saveMilitaryTotal(false); + } else { + roomResult(); + } + + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.manualAutoCard) { + player.manualAutoCard = false; + //player.exitEntrust(); + if (player.room.isEntrust()) { + //Global.gameCtr.cancelEntrust(player); + player.entrust = false; + Global.gameCtr.updatePlayerEntrust(player); + } + } + } + + if (total) { + this.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } else { + this.stateMachine.changeState(Global.getState(RoomEndState.class)); + this.playerMapByPlaying.clear(); + this.clear(); + } + + + } + + /** + * 保存积分 + */ + public void saveSocre() { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + redis_room_map.put(player.score_key, player.score.total_score + ""); + } + Redis.use().hmset(this.room_key, redis_room_map); + } + + /** + * + * @param player_id + */ + protected Player loadReloadPlayer(int player_id,int seat) { + AccountBean acc = AccountCache.getAccount(player_id); + Player player = MainServer.instance.newPlayer(player_id, this, acc.redis_key); + player.seat = seat; + player.nick = acc.nick; + player.sex = acc.sex; + player.portrait = acc.portrait; + String score_str = this.redis_room_map.get(player.score_key); + int num = StringUtil.isNotEmpty(score_str) ? Integer.parseInt(score_str) : 0; + player.score.total_score = num; + player.setSender(null); + player.offlineTime = System.currentTimeMillis(); + this.redis_room_map.put(player.net_key, player.offlineTime + ""); + player.already_round = this.round; + player.hp.cur_hp = Util.readRedisHp(this.groupId, player.playerid); + if (groupId > 0) { + player.prs = redis_room_map.get("prs_" + player.playerid); + } + addPlayer(player, true, true); + return player; + } + + /** + * 服务器重连恢复玩家数据 + */ + public void loadRedisPlayer() { + if (this.redis_room_map != null && this.redis_room_map.containsKey("players")) { + this.serverRload = true; + this.status = Integer.parseInt(this.redis_room_map.get("status")); + if (this.redis_room_map.containsKey("round")) { + this.round = Math.max(Integer.parseInt(this.redis_room_map.get("round")) - 1, 0); + } + ITArray players = TArray.newFromJsonData(this.redis_room_map.get("players")); + ITArray seats = TArray.newFromJsonData(this.redis_room_map.get("seats")); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + this.loadReloadPlayer(player_id, seats.getInt(i)); + } + } + + } + + /** + * 添加玩家,加入房间 + * + * @param player + * @param reload + */ + public void addPlayer(Player player, boolean reload, boolean onseat) { + if (!reload) { + if (onseat) { + player.seat = this.getSeat(); + } + Redis.use().hset(player.session_id, "seat", player.seat + ""); + if (groupId > 0) { + player.prs = Redis.use().hget(this.room_key, "prs_" + player.playerid); + } + this.redis_room_map.remove(player.net_key); + this.redis_room_map.put(player.score_key, "0"); + // 不是支付人,不是代理房间的AA至,由游戏服发送扣钱事件 + // if (this.pay_AA && this.pay > 0) { + // if ((player.playerid != this.pay_playerid && !this.agent) || this.agent) { + // Global.eventCtr.payDiamo(player, pay, groupId); + // } + // } + } + if (onseat) { + this.playerMapBySeat.put(player.seat, player); + } else { + this.playerMapBySpectator.put(player.playerid, player); + } + this.playerMapById.put(player.playerid, player); + + if (!reload && onseat) { + updateRedisMap(); + } + } + + /** + * 观众席入座 + * + * @param owner + */ + public boolean joinSeat(Player owner) { + if (owner.spectator) { + int seat = this.getSeat(); + if (seat == 0) + return false; + if (!this.playerMapBySeat.containsKey(seat)) { + owner.ready = true; + owner.seat = seat; + this.playerMapBySeat.put(owner.seat, owner); + this.playerMapBySpectator.remove(owner.playerid); + updateRedisMap(); + return true; + } + } + return false; + } + + /** + * 离开座位到观众席 + * + * @param player + */ + public boolean exitSeat(Player player) { + if (this.playerMapBySeat.containsKey(player.seat)) { + if (!this.isplaying && player.seat == this.bankerSeat) { + if (this.playerMapBySeat.size() > 1) { + for (Player tem : this.playerMapBySeat.values()) { + tem.initSeat(); + } + this.bankerSeat = player.nextSeat; + } else { + this.bankerSeat = 0; + } + } + this.playerMapBySeat.remove(player.seat); + this.playerMapBySpectator.put(player.playerid, player); + updateRedisMap(); + return true; + } + return false; + } + + /** + * 刪除玩家,退出房间 + * + * @param player + */ + public void removePlayer(Player player, boolean sysredis) { + this.playerMapBySeat.remove(player.seat); + this.playerMapById.remove(player.playerid); + this.playerMapByPlaying.remove(player.playerid); + this.playerMapBySpectator.remove(player.playerid); + if (this.status == 0 && this.pay > 0) { + if (this.pay_AA) { + Global.eventCtr.refundDiamo(player.playerid, pay, groupId,groupPid); + } else if (this.pay_playerid == player.playerid && !this.agent) { + Global.eventCtr.refundDiamo(player.playerid, pay, groupId,groupPid); + } + } + Global.gameCtr.delRoomSeat(player.session_id, this.room_key); + if (sysredis) { + redis_room_map.remove(player.score_key); + updateRedisMap(); + } + } + + /** + * 更新房间redis数据 + */ + public void updateRedisMap() { + Iterator> it = playerMapBySeat.entrySet().iterator(); + List seat_list = new ArrayList<>(); + List player_list = new ArrayList<>(); + while (it.hasNext()) { + Entry entry = (Entry) it.next(); + seat_list.add(entry.getKey()); + player_list.add(entry.getValue().playerid); + } + redis_room_map.put("players", Util.toTArray(player_list).toJson()); + redis_room_map.put("seats", Util.toTArray(seat_list).toJson()); + Redis.use().hmset(this.room_key, redis_room_map); + roomUpdateEvent(); + } + + /** + * 获取房间信息 + * + * @return + */ + public ITObject getRoomInfo() { + ITObject data = new TObject(); + data.putTObject("config", this.config); + data.putInt("round", this.round); + + TArray playerData = new TArray(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + playerData.addTObject(player.getInfo()); + } + data.putTArray("playerData", playerData); + data.putInt("xipai_score", this.xi_pai_score); + data.putInt("anchou_score",this.an_chou_score); + return data; + + } + + /** + * 获取重连数据 + * + * @return + */ + public ITObject getReloadInfo(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + info_list.addTObject(entry.getValue().getReloadInfo()); + } + data.putTArray("info_list", info_list); + return data; + } + + /** + * 广播消息到客户端 + * + * @param withOutPlayerid + * 排除的玩家ID0+ + * 0 + * @param cmd + * 协议指令 + * @param param + * 协议数据 + */ + public void broadCastToClient(int withOutPlayerid, String cmd, ITObject param) { + if (!isActive) + return; + List list = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.playerid == withOutPlayerid) { + continue; + } + if (!player.isConnect) + continue; + list.add(player.sender); + } + MainServer.instance.sendEvent(cmd, param, list); + } + + /** + * 广播服务器事件 + * + * @param withOutPlayerid + * 排除的玩家ID + * @param cmd + * @param param + */ + public void broadCastToServer(int withOutPlayerid, String cmd, Object param) { + if (!isActive) + return; + for (Entry entry : this.playerMapByPlaying.entrySet()) { + Player player = entry.getValue(); + if (player.playerid == withOutPlayerid) + continue; + player.stateMachine.execute(cmd, 0, param); + } + + } + + /** + * 获取当前房间空闲座位号 + * + * @return + */ + public int getSeat() { + if (!isActive) + return 1; + for (int seat = 1; seat <= this.maxPlayers; seat++) { + if (!this.playerMapBySeat.containsKey(seat)) { + return seat; + } + } + return 1; + } + + /** + * 更新redis回合 + */ + private void updateRound() { + redis_room_map.put("round", this.round.toString()); + this.roomUpdateThread.setName(room_key + "_" + round); + Redis.use().hset(this.room_key, "round", this.round.toString()); + roomUpdateEvent(); + } + + /** + * 更新redis玩家离线 + * + * @param player + */ + public void updatePlayerOffline(Player player) { + if (player.seat == 0) + return; + if (player.isConnect) { + redis_room_map.remove(player.net_key); + Redis.use().hdel(this.room_key, player.net_key); + } else { + player.offlineTime = System.currentTimeMillis(); + redis_room_map.put(player.net_key, player.offlineTime + ""); + Redis.use().hset(this.room_key, player.net_key, redis_room_map.get(player.net_key)); + } + roomUpdateEvent(); + } + + /** + * 每局的战绩 + * + */ + public void saveRecRound() { + if (this.playBackData == null || roundSave) + return; + ITArray plist = TArray.newInstance(); + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + try { + if (!jedis5.exists(military_key)) { + Map militart_map = new HashMap<>(); + militart_map.put("game_id", Global.gameId + ""); + militart_map.put("room_id", roomid); + militart_map.put("groupId", this.groupId + ""); + militart_map.put("create_time", redis_room_map.get("create_time")); + int hp_times = this.hpData != null ? this.hpData.getInt("times") : 0; + militart_map.put("hp_times", hp_times + ""); + militart_map.put("groupPid", this.groupPid + ""); + jedis5.hmset(military_key, militart_map); + } + jedis5.hset(military_key, "round", this.round.toString()); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + ITObject pdata = TObject.newInstance(); + pdata.putUtfString("nick", player.nick); + pdata.putInt("score", player.score.round_score); + if (player.hp != null) { + pdata.putInt("hp", player.hp.round_actual_hp); + } + + plist.addTObject(pdata); + } + jedis5.hset(military_key, "round_" + this.round, plist.toJson()); + String json = this.playBackData.getData().toJson(); + jedis5.hset(military_key, "rec_" + this.round, json); + + Global.logger.info("json: "+json); + + roundSave = true; + } finally { + jedis5.close(); + } + } + + /** + * 总战绩 + */ + public void saveMilitaryTotal(boolean dissmiss) { + if (dissmiss) { + saveRecRound(); + } + this.endType = dissmiss ? Constant.END_TYPE_DISSMISS : this.endType; + int scoreWin = 0; + Jedis jedis5 = Redis.use("group1_db5").getJedis(); + boolean hpPump = false; + + int totalPumpHp = 0; + int roomMoney = 0; + try { + ITArray plist = TArray.newInstance(); + boolean isMilitary = jedis5.exists(military_key); + int time = (int) (System.currentTimeMillis() / 1000); + + totalPumpHp = roomPlayerHpPump(); + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + Global.eventCtr.redisOver(player, time, isMilitary ? military_key : null); + if (this.agent && this.groupId > 0) { + if (player.hp.total_hp > scoreWin) { + scoreWin = player.hp.total_hp; + } + + if (player.practicalHpPump > 0) { + hpPump = true; + } + } + ITObject pdata = TObject.newInstance(); + pdata = TObject.newInstance(); + pdata.putUtfString("nick", player.nick); + pdata.putUtfString("portrait", player.portrait); + pdata.putInt("score", player.score.total_score); + if (player.hp != null) { + pdata.putInt("hp", player.hp.total_hp - player.practicalHpPump); + } + + pdata.putInt("accId", player.playerid); + plist.addTObject(pdata); + } + + // 人头制-是否需要奖励 + // 以大赢家为标准 -2019.12.23 + if (this.hpData != null ) { + + int type = this.hpData.containsKey("type") ? this.hpData.getInt("type") : 2; + if (type == 1) { + + int lowerThanValue = 0; + if(hpData.containsKey("UpperLimitReward") && hpData.getInt("UpperLimitReward") > 0) { + + if (hpData.containsKey("UpperLimit")) { + lowerThanValue = hpData.getInt("UpperLimit"); + roomMoney = hpData.getInt("UpperLimitReward"); + } + } + else if (this.hpData.containsKey("rewards_list")) { + // 新浮动抽水数据 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + if (rewards_list.size() > 0) { + + lowerThanValue = rewards_list.getTObject(0).getInt("UpperLimit"); + if(rewards_list.getTObject(0).containsKey("UpperLimitReward")) { + roomMoney = rewards_list.getTObject(0).getInt("UpperLimitReward"); + } + } + } + + if(scoreDesc().size()>0 && scoreDesc().get(0).hpPumpValue() < lowerThanValue && roomMoney > 0 ) { + aHeadReward = false; + }else { + roomMoney = 0; + } + } + } + + if (isMilitary) { + Map map = new HashMap<>(); + map.put("totalScore", plist.toJson()); + if (hpData != null) { + map.put("hpData", hpData.toJson()); + } + map.put("create_time", time + ""); + jedis5.hmset(military_key, map); + jedis5.expire(military_key, 3600 * 24 * 3); + } + } finally { + jedis5.close(); + } + + if (totalPumpHp > 0) { + if (totalPumpHp >= basePump) { + this.totalPump = totalPumpHp - basePump; + } else { + this.totalPump = 0; + } + } + + if (this.agent && this.groupId > 0) { + + Global.eventCtr.redisGroupRound(this, groupId, groupPid, hpPump ? 1 : 0); + + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + if (aHeadReward == false && roomMoney > 0) { + player.practicalHpPump += roomMoney; + this.totalPump +=roomMoney; + } + } + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + long curHp = 0; + if (aHeadReward == false && roomMoney > 0) { + curHp = Global.eventCtr.redisFag(player, 0 , + hpPump || player.practicalHpPump > 0, true, 0, false, false,null); + } + else { + curHp = Global.eventCtr.redisFag(player, 0 , + hpPump || player.practicalHpPump > 0, false, 0, false, false,null); + } + + Global.eventCtr.redisGroupMemberRound(player, this.groupPid, + scoreWin > 0 && player.hp.total_hp == scoreWin, hpPump,(int)curHp); + } + } + + } + + public int getValidPlayer() { + int count = 0; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + count++; + } + return count; + } + + public ITArray getValidPlayerList() { + ITArray array = TArray.newInstance(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.already_round == 0) + continue; + + array.addInt(player.playerid); + } + return array; + } + + /** + * 清理房间数据 + */ + public void clear() { + this.isplaying = false; + this.while_list = false; + } + + /** + * 房间摧毁时调用 + */ + public void destroy(boolean sendEvt) { + if (isDestroy) + return; + this.broadCastToClient(0, Router.GAME_EVT_EXIT_ROOM_DISMISS, null); + List playerlist = new ArrayList(this.playerMapById.values()); + for (Player player : playerlist) { + player.destroy(false); + } + this.status = Constant.ROOM_STATUS_DEL; + Redis.use().hset(room_key, "status", this.status + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + if (sendEvt && this.groupId > 0) { + GroupPublisherService.delRoomEvt(groupId, roomid); + } + isDestroy = true; + isActive = false; + + this.timerList.clear(); + this.playerMapById.clear(); + this.playerMapBySeat.clear(); + this.playerMapByPlaying.clear(); + this.playerMapBySpectator.clear(); + roomUpdateThread.interrupt(); + } + + public String toString() { + return room_key; + } + + /** + * 房间需要抽水玩家 特殊情况 : 分数一样,同时抽 Ps : A = 20 、 B=15 、C = 15 、 D = - 50 抽水规则 : 前2名 , 抽 + * A B C + */ + private int roomPlayerHpPump() { + + int totalPump = 0; + + if (this.hpData != null) { + List pumpPlay = new ArrayList<>(); + // limitPump-抽水类型 0.大赢家抽水1.所有赢家抽水2.前两名赢家抽水 3.前3名赢家抽水 4.(固定)所有玩家平分抽水(2019.11.5 + // 新增),以大赢家为基础,判定是否需要抽水 + // criterion-固定平分时,以什么为标准判断是否需要抽水 + int limitPump = hpData.containsKey("limitPump") ? hpData.getInt("limitPump") : 0, criterion = 0; + if (limitPump == 0 || limitPump == 4) {// 大赢家抽水 // (固定)所有玩家平分抽水 + List list = scoreDesc(); + if (list.size() == 0) + return 0; + Player winner = list.get(0); + if (winner.hpPumpValue() <= 0) + return 0; + if (limitPump == 0) { + pumpPlay.add(winner); + // 与排序后第一位玩家分数相等的玩家也需要抽水 + pumpPlay.addAll(scoreEq(winner)); + } else { + pumpPlay.addAll(alreadyRoundPlayer()); + criterion = winner.hpPumpValue(); + } + } else if (1 <= limitPump && limitPump <= 3) { + if (limitPump == 1) { + alreadyRoundPlayer().forEach(player -> { + if (player.hpPumpValue() >= 0) { + pumpPlay.add(player); + } + }); + } else if (limitPump > 1) { + int num = 0, temp_hp = 0; + for (Player player : scoreDesc()) { + if (player.hpPumpValue() >= 0) { + pumpPlay.add(player); + if (temp_hp != player.hpPumpValue()) { + num++; + } + if (num == limitPump) { + pumpPlay.addAll(scoreEq(player)); + break; + } else { + temp_hp = player.hpPumpValue(); + } + } + } + } + } + for (Player player : pumpPlay) { + totalPump += hpPump(player, limitPump, criterion); + } + } + + return totalPump; + } + + /** + * 具体抽水体力值(向下取整) + * + * @param player + * @param limitPump + * 抽水类型 + * @param criterion + * 固定平分时,以什么为标准判断是否需要抽水 + */ + private int hpPump(Player player, int limitPump, int criterion) { + try { + // 抽水类型 1.固定 2.浮动 + int type = this.hpData.containsKey("type") ? this.hpData.getInt("type") : 2; + // _upperLimit : + // 浮动抽水 : 每局每人抽水上限 0 = 没上限 + // 固定抽水 : 每局每人多少开始抽水,是否达到抽水条件 + // + // _pumpProportion : 抽水具体数值, 浮动 - 1=1% 、2=2%.. 固定 - 10 、20.. + // practicalHpPump : 实际抽水抽得到体力值 + int _upperLimit = 0, _pumpProportion = 0, practicalHpPump = 0; + if (type == 1) { + // 固定抽水具体数值 1、2、3、4...10、20、30、40、50..... + // 修改 :新增 期间固定抽水 2019.11.01 + if (hpData.containsKey("pumpProportion") && hpData.containsKey("UpperLimit")) { + // 兼容老数据 + _upperLimit = hpData.getInt("UpperLimit"); + _pumpProportion = hpData.getInt("pumpProportion"); + if (limitPump == 4) { + // 以大赢家为基础,判断此次是否需要抽水 + practicalHpPump = criterion >= _upperLimit + ? (int) Math.ceil(_pumpProportion / alreadyRoundPlayer().size()) + : 0; + } else { + practicalHpPump = player.hpPumpValue() >= _upperLimit ? _pumpProportion : 0; + } + } else if (this.hpData.containsKey("rewards_list")) { + // 新数据 - 期间 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + for (int i = rewards_list.size() - 1; i >= 0; i--) { + ITObject object = rewards_list.getTObject(i); + _upperLimit = object.getInt("UpperLimit"); + _pumpProportion = object.getInt("pumpProportion"); + if (limitPump == 4) { + if (criterion >= _upperLimit) { + practicalHpPump = (int) Math.ceil(_pumpProportion / alreadyRoundPlayer().size()); + break; + } + } else { + if (player.hpPumpValue() >= _upperLimit) { + practicalHpPump = _pumpProportion; + break; + } + } + } + } + } else if (type == 2 && limitPump != 4) { + // pumpProportion : 1=1% 、2=2% + // 老数据 + if (hpData.containsKey("pumpProportion") && hpData.containsKey("UpperLimit")) { + _upperLimit = hpData.getInt("UpperLimit"); + _pumpProportion = hpData.getInt("pumpProportion"); + } else if (this.hpData.containsKey("rewards_list")) { + // 新浮动抽水数据 + ITArray rewards_list = this.hpData.getTArray("rewards_list"); + if (rewards_list.size() > 0) { + _upperLimit = rewards_list.getTObject(0).getInt("UpperLimit"); + _pumpProportion = rewards_list.getTObject(0).getInt("pumpProportion"); + } + } + int hpPump = (int) Math.ceil(player.hpPumpValue() * (_pumpProportion / 100d)); + practicalHpPump = _upperLimit == 0 ? hpPump : hpPump >= _upperLimit ? _upperLimit : hpPump; + } + if (practicalHpPump > 0) { +// int cur_hp = player.hp.cur_hp; +// practicalHpPump = Math.min(practicalHpPump, cur_hp); + player.practicalHpPump = practicalHpPump; + } + + String pumpDesc = String.format( "room id: %s, player id: %d, type: %d, _upperLimit: %d, _pumpProportion: %d practicalHpPump:%d", + this.roomid, player.playerid, type, _upperLimit, _pumpProportion, practicalHpPump); + + Global.logger.error(pumpDesc); + + } catch (Exception e) { + Global.logger.error(e); + } + + return player.practicalHpPump; + } + + /** + * 已玩家排序,从大到小 ,不可负分 : 实际输赢体力值 ,可负分 :总分换算成总体力值 + */ + private List scoreDesc() { + List list = alreadyRoundPlayer(); + list.sort((Player p1, Player p2) -> { + return p2.hpPumpValue() - p1.hpPumpValue(); + }); + return list; + } + + /** + * 存在已玩局数玩家 + */ + private List alreadyRoundPlayer() { + List list = new ArrayList<>(); + playerMapBySeat.values().forEach(player -> { + if (player.already_round > 0) + list.add(player); + }); + return list; + } + + /** + * 房间总分一样玩家 + */ + private List scoreEq(Player play) { + List list = new ArrayList<>(); + int referToHp = play.hpPumpValue(); + alreadyRoundPlayer().forEach(player -> { + if (play != player) { + int hp = player.hpPumpValue(); + if (hp >= 0 && hp == referToHp) { + list.add(player); + } + } + }); + return list; + } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + public int multipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score * this.hpData.getInt("times")); + } + } + return score; + } + + + + /** + * 玩家加入房间刷新总服圈子缓存 + */ + public void roomUpdateEvent() { + Redis.use("group1_db0").hincrBy(room_key, "cache_ver", 1); + GroupPublisherService.updateRoomEvt(groupId, this.roomid); + + } + + public boolean isActive() { + return this.isActive; + } + + /** + * 是否开启GPS 检测 0 未开启 大于0 值,具体检测值 + */ + public boolean isOpenGPSCheck() { + boolean isOpen = false; + if (this.config.containsKey("GPSDetection")) { + isOpen = this.config.getInt("GPSDetection") > 0; + } + return isOpen; + } + + /** + * 是否开启IP检测 1 开启 0 未开启 + */ + public boolean isOpenIPCheck() { + boolean isOpen = false; + if (this.config.containsKey("IPDetection")) { + isOpen = this.config.getInt("IPDetection") == 1; + } + return isOpen; + } + + /** + * 检测GPS 距离 true 过近 + * + * @param gps + * @return + */ + public boolean checkGps(String gps) { + int measure = this.config.getInt("GPSDetection"); + for (Player player : this.playerMapById.values()) { + if (GPSUtil.isDistanceNear(gps, player.gps_pos, measure)) { + try { + Global.warn("{} Near location,gps:{},toGps:{}|player:{},Distance:{}m", this.room_key, gps, + player.gps_pos, player.playerid, GPSUtil.getDistance(gps, player.gps_pos)); + } catch (Exception e) { + } + return true; + } + } + return false; + } + + /** + * 检测GPS 距离 true 过近 + * + * @param ip + * @return + */ + public boolean checkIp(String ip) { + for (Player player : this.playerMapById.values()) { + if (player.sender.getAddress().equals(ip)) { + return true; + } + } + return false; + } + + public void redisUpdateAnchouPlayer(Player player){ + Global.logger.info(player.playerid + " jefe redisUpdateAnchouPlayer"); + int anchou_score = 0; + Room room = player.room; + anchou_score = this.an_chou_score; + + if (anchou_score > 0&& room.round == 0) + { + int hp = anchou_score; //multipleScore(xipai_score); + if (player.hp.cur_hp - (long)hp < 0) + { + if (player.hp.cur_hp > 0) + { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, (int)player.hp.cur_hp, false,true, "按抽"); + player.an_chou_total += (int)player.hp.cur_hp; + } + } + else { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, hp, false, true,"按抽"); + player.an_chou_total += hp; + } + } + Global.logger.info(player.playerid + " jefe redisUpdateAnchouPlayer"+player.an_chou_total); + } + + public void redisUpdateXiPaiPlayer(Player player) { + Global.logger.info(player.playerid + " jefe redisUpdateXiPaiPlayer"); + int xipai_score = 0; + if (player.xi_pai) + { + xipai_score = this.xi_pai_score; + //player.xi_pai = false; + } + + if (xipai_score > 0) + { + int hp =xipai_score ; //multipleScore(xipai_score); + if (player.hp.cur_hp - (long)hp < 0) + { + if (player.hp.cur_hp > 0) + { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, (int)player.hp.cur_hp, true, false,"洗牌"); + player.xi_pai_total += (int)player.hp.cur_hp; + } + } + else { + player.hp.cur_hp = Global.eventCtr.redisFag(player, 0, false, false, hp, true, false,"洗牌"); + player.xi_pai_total += hp; + } + } + } + + protected void redisUpdateHpPlayer(Player player) { + if (player.score.negative_score == true) { + if (player.hp.cur_hp >= 0) + { + player.hp.round_actual_hp = -(int)player.hp.cur_hp; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + else { + player.hp.round_actual_hp = 0; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + } + else + { + player.hp.round_actual_hp = multipleScore(player.score.round_score) + (int)player.score.d_real_score; + player.hp.round_answer_hp = player.hp.round_actual_hp; + } + int hp = player.hp.round_actual_hp; + if(hp==0)return; + + if (player.hp.upper_limit) { + player.hp.upper_limit = Math.abs(hp) == Math.abs(player.hp.round_answer_hp); + } + player.hp.total_hp += hp; + player.hp.cur_hp = Global.eventCtr.redisFag(player, hp, false, false, 0, false, false,null); + redisCountBlack(player, hp); + } + + public void redisCountBlack(Player player, int hp) + { + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player.playerid))) + { + return; + } + hp = hp / 1000; + String gm_key = GroupMemberCache.genKey(groupId, player.playerid); + String black_key = Redis.use("group1_db10").hget(gm_key, "group_black_key"); + if (StringUtil.isEmpty(black_key)) + { + return; + } + String strblack = Redis.use("group1_db10").hget(black_key, "black"); + int black = 0; + if (StringUtil.isNotEmpty(strblack)) + { + try { + black = Integer.parseInt(strblack); + } + catch (NumberFormatException e) { + black = 0; + } + } + + if (black == 0) + { + return; + } + else if (black == 1) //hei + { + String str_black_max_value = Redis.use("group1_db10").hget(black_key, "group_black_max_value"); + int black_max_value = 0; + if (StringUtil.isEmpty(str_black_max_value)) + { + return; + } + + try { + black_max_value = Integer.parseInt(str_black_max_value); + } + catch (NumberFormatException e) { + return; + } + + if (hp > 0) + { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", -Math.abs(hp)); + } + else { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", Math.abs(hp)); + } + + String str_black_value = Redis.use("group1_db10").hget(black_key, "group_black_now_value"); + if (StringUtil.isEmpty(str_black_value)) + { + return; + } + + try { + int black_value = Integer.parseInt(str_black_value); + if (black_value >= black_max_value) + { + Redis.use("group1_db10").hset(black_key, "black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_rate", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_max_value", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_now_value", "0"); + } + } + catch (NumberFormatException e) { + return; + } + } + else if (black == 2) + { + String str_black_max_value = Redis.use("group1_db10").hget(black_key, "group_black_max_value"); + int black_max_value = 0; + if (StringUtil.isEmpty(str_black_max_value)) + { + return; + } + + try { + black_max_value = Integer.parseInt(str_black_max_value); + } + catch (NumberFormatException e) { + return; + } + + if (hp > 0) + { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", Math.abs(hp)); + } + else { + Redis.use("group1_db10").hincrBy(black_key, "group_black_now_value", -Math.abs(hp)); + } + + String str_black_value = Redis.use("group1_db10").hget(black_key, "group_black_now_value"); + if (StringUtil.isEmpty(str_black_value)) + { + return; + } + + try { + int black_value = Integer.parseInt(str_black_value); + if (black_value >= black_max_value) + { + Redis.use("group1_db10").hset(black_key, "black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_rate", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_max_value", "0"); + Redis.use("group1_db10").hset(black_key, "group_black_now_value", "0"); + } + } + catch (NumberFormatException e) { + return; + } + } + } + + protected boolean redisUpdateHp() { + int limitInRoom = this.hpData.containsKey("limitPlay") ? this.hpData.getInt("limitPlay") : 0; + int minOneScore = this.hpData.containsKey("times") ? this.hpData.getInt("times") : 0; + + int count = this.playerMapBySeat.size(); + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + redisUpdateHpPlayer(player); + if (player.check_exit_limit && player.hp.cur_hp < (long)limitInRoom) { + count--; + } + else if (player.hp.cur_hp < (long)minOneScore) + { + count--; + } + } + boolean total = count entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + int actual_hp = (player.score.round_score) * times; + if (player.hp.cur_hp + (long)actual_hp < 0) + { + flag = true; + break; + } + } + + if (flag == false) + { + return; + } + + int lostAllJetton = 0; + int allWinJetton = 0; + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.score.round_score * times < 0) + { + if (player.hp.cur_hp + player.score.round_score * times < 0) + { + if (player.hp.cur_hp > 0) + { + lostAllJetton += Math.abs(player.hp.cur_hp); + } + } + else { + lostAllJetton += Math.abs(player.score.round_score * times); + } + } + else if (player.score.round_score * times > 0) + { + allWinJetton += Math.abs(player.score.round_score * times); + } + } + + if (allWinJetton <= 0) + { + return; + } + + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if (player.score.round_score * times > 0) + { + double real_score = (double)lostAllJetton * (double)player.score.round_score * times / (double)allWinJetton; + player.score.d_real_score = real_score - (double)player.score.round_score * times; + } + else if (player.score.round_score * times < 0 && player.hp.cur_hp + player.score.round_score * times < 0) + { + player.score.negative_score = true; + } + } + } + + + public void clearHp() { + for (Entry entry : this.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.clearHp(); + } + } + + /** + * 是否托管房间 + */ + public boolean isEntrust() { + return this.openEntrust && this.isEntrust; + } + + /** + * 托管是否结算 + */ + public boolean entrustTotal() { + boolean entrustTotal = false; + if (this.isEntrust()) { + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.isEntrust() && player.manualAutoCard==false) { + if (this.entrusResultType == Constant.ENTRUST_CURREN_RESULT) { + entrustTotal = true; + } else if (this.entrusResultType == Constant.ENTRUST_TWO_RESULT) { + if (++player.entrust_round == 2) { + entrustTotal = true; + } + } + else if (this.entrusResultType == Constant.ENTRUST_THREE_RESULT) { + if (++player.entrust_round == 3) { + entrustTotal = true; + } + } + else if (this.entrusResultType == Constant.ENTRUST_TOTAL_RESULT1) { + if (++player.entrust_round == maxRound) { + entrustTotal = true; + } + } + if (entrustTotal) { + this.endType = Constant.END_TYPE_ENTRUST; + break; + } + } + } + } + return entrustTotal; + } + + public void notifyXiPai() + { + ITObject param1 = new TObject(); + ITArray list = TArray.newInstance(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = (Player) entry.getValue(); + if (player.xi_pai) { + list.addInt(player.playerid); + } + } + param1.putTArray("list", list); + broadCastToClient(0, Router.GAME_EVENT_NOTIFY_XIPAI, param1); + } +} diff --git a/libs/robot_common/src/main/java/com/robot/data/RoomDismiss.java b/libs/robot_common/src/main/java/com/robot/data/RoomDismiss.java new file mode 100644 index 0000000..5ff1b5f --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/RoomDismiss.java @@ -0,0 +1,153 @@ +package com.robot.data; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; + +import com.data.util.ErrorCode; +import com.robot.Global; +import com.robot.room.state.RoomDestoryGameState; + +/** + * 房间解散处理 + * + */ +public class RoomDismiss { + private Room owner; + public boolean start = false; + private boolean agree = true; + /** + * 最多申请次数,超过次数,该玩家不能申请解散 + */ + private final int MAX_ASK_COUNT = 3; + + private Timer timer; + private Player askPlayer; + public int maxTime = 90; + private List playerList; + + public RoomDismiss(Room owner) { + this.owner = owner; + playerList = new ArrayList<>(); + } + + public void askDismiss(Player player, int gid) { + if (start) { + player.response(null, gid, 3); + return; + } + if (player.dismissCount >= MAX_ASK_COUNT) { + player.response(null, gid, ErrorCode.ROOM_DIS_UPPER_LIMIT); + return; + } + + if (player.room.isBanDismiss) { + player.response(null, gid, ErrorCode.ROOM_DIS_NOT_ALLOWED); + return; + } + + askPlayer = player; + startDismiss(player); + + this.dismissCallback(player); + } + + public void responseDismiss(Player player, boolean agree) { + if (start == false || player.dismissState != 0) { + return; + } + if (agree) { + player.dismissState = 1; + } else { + player.dismissState = 2; + } + dismissCallback(player); + } + + private void dismissCallback(Player player) { + int agreeCount = 0; + int notAgreeCount = 0; + for (Player p : playerList) { + if (p.dismissState == 1) { + agreeCount += 1; + } else if (p.dismissState == 2) { + notAgreeCount += 1; + } + } + + agree = notAgreeCount == 0 && agreeCount == playerList.size(); + + if (agree) { + interruptTimer(); + } else { + if (notAgreeCount > 0) { + Global.gameCtr.dismisRoomFail(owner); + interruptTimer(); + } else { + Global.gameCtr.dismissRoom(askPlayer, null, playerList, getLeftTime()); + } + + } + } + + private void interruptTimer() { + if (timer != null) + timer.stop(); + timer = null; + checkDestroy(); + } + + private void startDismiss(Player player) { + playerList.clear(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player p = entry.getValue(); + if (p.already_round > 0) { + playerList.add(p); + p.dismissState = 0; + } + } + timer = new Timer(maxTime * 1000, new Timer.ITaskHandler() { + @Override + public void doTask(Timer timer) { + disMissTimeOutCallback(); + Global.logger.error("[" + owner.room_key + "] room dismiss time out destroy!"); + } + }); + owner.addTimer(timer); + start = true; + player.dismissState = 1; + player.dismissCount++; + Global.logger.info("playerid :" + player.playerid + " ask dissmis room :" + player.room.roomid + ",dismissCount :" + player.dismissCount); + } + + public void reload(Player owner) { + if (start) { + if (playerList.contains(owner)) { + Global.gameCtr.dismissRoom(askPlayer, owner, playerList, getLeftTime()); + } + + } + } + + public int getLeftTime() { + return Math.abs(timer.getCountdownTime() / 1000); + } + + private void checkDestroy() { + start = false; + if (agree) { + owner.saveMilitaryTotal(true); + owner.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); + } + agree = true; + } + + private void disMissTimeOutCallback() { + for (Player p : playerList) { + p.dismissState = 1; + } + agree = true; + checkDestroy(); + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/data/Score.java b/libs/robot_common/src/main/java/com/robot/data/Score.java new file mode 100644 index 0000000..2e42e83 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/Score.java @@ -0,0 +1,52 @@ +package com.robot.data; + +import java.util.HashMap; +import java.util.Map; + +/** + * 玩家积分统计 + * + * + * 2017年9月19日 + */ +public class Score { + + public Map round_log; + + /** + * 每局的积分统计 + */ + public int round_score; + /** + * 每局的积分统计 对方积分不够的情况下, 会存在小数点问题 + */ + public double d_real_score; + /** + * 总积分统计 + */ + public int total_score; + + public boolean negative_score; + + protected Player owner; + + public Score(Player owner) { + this.owner = owner; + this.round_log = new HashMap<>(); + this.negative_score = false; + this.d_real_score = 0; + this.initLog(); + } + + protected void initLog() { + } + + public void resetRound() { + this.round_log.clear(); + this.initLog(); + round_score = 0; + this.d_real_score = 0; + negative_score = false; + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/data/Timer.java b/libs/robot_common/src/main/java/com/robot/data/Timer.java new file mode 100644 index 0000000..919d1d8 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/data/Timer.java @@ -0,0 +1,75 @@ +package com.robot.data; + +import java.util.HashMap; +import java.util.Map; + +/** + * Room timer class + * + * + */ +public class Timer { + private volatile boolean _start; + private int _time; + private long _lastTime; + private ITaskHandler _task; + public Map parameters; + + /** + * + * @param time 单位毫秒 + * @param task + */ + public Timer(int time, ITaskHandler task) { + _lastTime = System.currentTimeMillis(); + _time = time; + _task = task; + this.parameters = new HashMap(); + } + + void start() { + if (_start) + return; + _start = true; + } + + public void restart() { + _lastTime = System.currentTimeMillis(); + start(); + } + + void executeTask() { + if (!_start) + return; + if (System.currentTimeMillis() - _lastTime >= _time) { + _start = false; + if (_task != null) { + _task.doTask(this); + } + } + } + + /** + * 获取倒计时,单位毫秒 + * + * @return + */ + public int getCountdownTime() { + return (int) (_time - (System.currentTimeMillis() - _lastTime)); + } + + public void stop() { + if (!_start) + return; + _start = false; + } + + public boolean isRuning() { + return _start; + } + + public interface ITaskHandler { + + public void doTask(Timer timer); + } +} diff --git a/libs/robot_common/src/main/java/com/robot/manager/RoomManager.java b/libs/robot_common/src/main/java/com/robot/manager/RoomManager.java new file mode 100644 index 0000000..3199a1b --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/manager/RoomManager.java @@ -0,0 +1,144 @@ +package com.robot.manager; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import com.data.util.ErrorCode; +import com.robot.Global; +import com.robot.MainServer; +import com.robot.data.JoinRoomData; +import com.robot.data.Room; +import com.robot.room.state.RoomReloadState; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 房间管理类 + * + * + */ +public class RoomManager { + + public ConcurrentHashMap tableMap; + + public RoomManager() { + this.tableMap = new ConcurrentHashMap(); + } + + /** + * 进入房间 + * @param sender + * @param session_key + * @param gid + */ + public void joinRoom(Session sender, String session_key, int gid, String gps_pos) { + Jedis jedis = Redis.use().getJedis(); + try { + if (!jedis.exists(session_key)) { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + + String room_key = jedis.hget(session_key, "room"); + if(StringUtil.isEmpty(room_key)) { + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + Map room_map = null; + RedisLock lock = new RedisLock(room_key, jedis); + try { + lock.lock(); + room_map = jedis.hgetAll(room_key); + String status = room_map.get("status"); + if(StringUtil.isEmpty(status)) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + if (status.equals("3") || status.equals("2")) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.GROUP_ROOM_DEL, null, sender); + return; + } + + if (Global.gameId != Integer.parseInt(room_map.get("game"))) { + Global.logger.error("joinRoom gameId:"+Global.gameId+" != gameId:" + Integer.parseInt(room_map.get("game"))); + MainServer.instance.sendResponse(gid, ErrorCode.NO_SERVICE, null, sender); + return; + } + + String room_id = room_map.get("id"); + Room room = null; + if (this.tableMap.containsKey(room_id)) { + room = this.tableMap.get(room_id); + if (room.isDestroy) { + MainServer.instance.sendResponse(gid, ErrorCode._FAILED, null, sender); + return; + } + } else { + room = MainServer.instance.newRoom(room_id, room_map); + room.loadRedisPlayer(); + this.tableMap.put(room_id, room); + room.start(); + room.stateMachine.changeState(Global.getState(RoomReloadState.class)); + } + if (room.isActive() == false) + { + room.start(); + } + + sender.setHashId(session_key); + final JoinRoomData jrd = new JoinRoomData(); + jrd.room = room; + jrd.session_key = session_key; + jrd.sender = sender; + jrd.gps_pos = gps_pos; + room.enqueueRunnable(new Runnable() { + @Override + public void run() { + try { + int result = Global.gameCtr.joinRoom(jrd, gid); + if(result!=0) { + MainServer.instance.sendResponse(gid, result, null, sender); + } + Global.logger.info(session_key + " join [" + jrd.room.room_key + "]!"); + } + catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender);} + } + }); + }finally { + lock.unlock(false); + } + } catch (Exception e) { + Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender); + } finally { + jedis.close(); + } + } + + /** + * 解散房间 + * @param roomid 房间ID + */ + public void dismissRoom(String roomid,boolean sendEvt) { + Room room = this.tableMap.get(roomid); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(room.room_key, jedis0); + try { + lock.lock(); + room.destroy(sendEvt); + this.tableMap.remove(roomid); + }finally { + lock.unlock(); + } + } + + +} diff --git a/libs/robot_common/src/main/java/com/robot/manager/SessionManager.java b/libs/robot_common/src/main/java/com/robot/manager/SessionManager.java new file mode 100644 index 0000000..93dd938 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/manager/SessionManager.java @@ -0,0 +1,91 @@ +package com.robot.manager; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.robot.Global; +import com.robot.data.Player; +import com.taurus.permanent.data.Session; + +/** + * 当前节点 玩家session管理类 + * + * + */ +public class SessionManager { + + private ConcurrentMap sessionMap = null; + + public SessionManager() { + this.sessionMap = new ConcurrentHashMap(); + } + + /** + * 通过sessionid获取玩家 + * @param sessionid + * @return + */ + public Player getPlayer(Session sessionid) { + return this.sessionMap.get(sessionid); + } + + /** + * 增加session + * @param sessionid + * @param player + */ + public void putPlayer(Session sessionid, Player player) { + this.sessionMap.put(sessionid, player); + } + + /** + * 删除session + * @param sessionid + */ + public Player deleteSession(Session sessionid) { + if(sessionid == null)return null; + sessionid.setHashId(null); + Player player = this.getPlayer(sessionid); + this.sessionMap.remove(sessionid); + return player; + } + + /** + * 当前服务器在线人数 + * @return + */ + public int size() { + return this.sessionMap.size(); + } + + public List getPlayerList(){ + List list = new ArrayList(); + list.addAll(sessionMap.values()); + return list; + } + + /** + * 断线 + * @param sender + */ + public synchronized void disconnect(Session sender) { + Player player = this.deleteSession(sender); + if (player == null) { + return; + } + player.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + if (player.isDestroy)return; + if (player.sender == sender) { + player.isConnect = false; + Global.gameCtr.playerNetState(player); + } + } + }); + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerEndState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerEndState.java new file mode 100644 index 0000000..bd29bad --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerEndState.java @@ -0,0 +1,53 @@ +package com.robot.player.state; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.Router; +import com.robot.data.Player; +import com.robot.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class PlayerEndState extends StateBase { + + @Override + public void enter(Player owner) { + owner.clear(); + owner.startActionTimer(); + } + @Override + public void exit(Player owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch(cmd) { + case ActionEvent.EVENT_READY: + case ActionEvent.EVENT_TIMER_AUTO: + case ActionEvent.EVENT_ENTRUST: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + case ActionEvent.EVENT_XIPAI: + if (owner.xi_pai == false) + { + owner.xi_pai = true; + ITObject param1 = new TObject(); + param1.putInt("result", 0); + owner.sendEvent(Router.GAME_EVENT_XIPAI, param1); + + owner.room.redisUpdateXiPaiPlayer(owner); + } + else { + ITObject param1 = new TObject(); + param1.putInt("result", 1); + owner.sendEvent(Router.GAME_EVENT_XIPAI, param1); + } + break; + } + } +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerInitState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerInitState.java new file mode 100644 index 0000000..dc49478 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerInitState.java @@ -0,0 +1,47 @@ +package com.robot.player.state; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.state.StateBase; + +/** + * 玩家进房间的初始状态 + * + * + */ +public class PlayerInitState extends StateBase { + + @Override + public void enter(Player owner) { + if(owner.room.round==0&&owner.room.kickTime>0) { + owner.startActionTimer(owner.room.kickTime * 1000); + } + } + + @Override + public void exit(Player owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + case ActionEvent.EVENT_EXIT_ROOM: + if(owner.room.round>0)return; + Global.gameCtr.exitRoom(owner, gid,false); + break; + case ActionEvent.EVENT_TIMER_AUTO: + if(owner.room.round>0)return; + Global.gameCtr.exitRoom(owner, gid,true); + break; + } + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerPauseState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerPauseState.java new file mode 100644 index 0000000..0aeefdd --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerPauseState.java @@ -0,0 +1,20 @@ +package com.robot.player.state; + +import com.robot.data.Player; +import com.robot.state.StateBase; + + +/** + * 玩家暂停状态 + * + */ +public class PlayerPauseState extends StateBase { + + @SuppressWarnings("unchecked") + @Override + public void toNextState(Player owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerPopupState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerPopupState.java new file mode 100644 index 0000000..bea7bb1 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerPopupState.java @@ -0,0 +1,35 @@ +package com.robot.player.state; + +import com.robot.Router; +import com.robot.data.Player; +import com.robot.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +/** + * 玩家缺体力值弹出状态 + * + */ +public class PlayerPopupState extends StateBase{ + /** + * 进入状态时处理 + * + * @param owner + */ + public void enter(Player owner) { + owner.spectator = true; + ITObject msg = TObject.newInstance(); + msg.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Router.GAME_EVT_STAND_UP, msg); + + } + + /** + * 退出状态时处理 + * + * @param owner + */ + public void exit(Player owner) { + owner.spectator = false; + } +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerReadyState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerReadyState.java new file mode 100644 index 0000000..bba9690 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerReadyState.java @@ -0,0 +1,29 @@ +package com.robot.player.state; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.state.StateBase; + +/** + * 玩家准备状态 + * + * + */ +public class PlayerReadyState extends StateBase { + + @Override + public void enter(Player owner) { + owner.ready = true; + owner.room.stateMachine.execute(ActionEvent.EVENT_READY, 0, null); + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + if(owner.room.round>0)return; + if(cmd.equals(ActionEvent.EVENT_EXIT_ROOM)) { + Global.gameCtr.exitRoom(owner, gid,false); + } + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerReloadState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerReloadState.java new file mode 100644 index 0000000..1be38b8 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerReloadState.java @@ -0,0 +1,25 @@ +package com.robot.player.state; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.state.StateBase; + +/** + * 玩家重连状态 + * + */ +public class PlayerReloadState extends StateBase { + + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + Global.gameCtr.ready(owner); + break; + case ActionEvent.EVENT_READY_AND_XIPAI: + Global.gameCtr.readyAndXipai(owner); + break; + } + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerSpectatorState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerSpectatorState.java new file mode 100644 index 0000000..b9d2158 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerSpectatorState.java @@ -0,0 +1,44 @@ +package com.robot.player.state; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.state.StateBase; + +/** + * 观看状态 + * + */ +public class PlayerSpectatorState extends StateBase { + /** + * 进入状态时处理 + * + * @param owner + */ + public void enter(Player owner) { + owner.spectator = true; + } + + /** + * 退出状态时处理 + * + * @param owner + */ + public void exit(Player owner) { + owner.spectator = false; + } + + @Override + public void execute(Player owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_EXIT_ROOM: + Global.gameCtr.exitRoom(owner, gid,false); + break; +// case ActionEvent.EVENT_READY: +// if(owner.room.playerMapBySeat.containsKey(owner.seat)) { +// Global.gameCtr.ready(owner); +// } +// break; + } + } +} diff --git a/libs/robot_common/src/main/java/com/robot/player/state/PlayerWaitState.java b/libs/robot_common/src/main/java/com/robot/player/state/PlayerWaitState.java new file mode 100644 index 0000000..bd72a62 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/player/state/PlayerWaitState.java @@ -0,0 +1,11 @@ +package com.robot.player.state; +import com.robot.data.Player; +import com.robot.state.StateBase; + +/** + * 玩家等待状态 + * + */ +public class PlayerWaitState extends StateBase { + +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomDestoryGameState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomDestoryGameState.java new file mode 100644 index 0000000..af707d5 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomDestoryGameState.java @@ -0,0 +1,17 @@ +package com.robot.room.state; +import com.robot.Global; +import com.robot.data.Room; +import com.robot.state.StateBase; + +/** + * 房间结束状态 + * + */ +public class RoomDestoryGameState extends StateBase { + + @Override + public void enter(Room owner) { + Global.roomMgr.dismissRoom(owner.roomid,true); + + } +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomEndState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomEndState.java new file mode 100644 index 0000000..220fbc1 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomEndState.java @@ -0,0 +1,42 @@ +package com.robot.room.state; + +import java.util.Map.Entry; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.player.state.PlayerEndState; +import com.robot.player.state.PlayerPopupState; +import com.robot.player.state.PlayerReadyState; +import com.robot.state.StateBase; + + +public class RoomEndState extends StateBase { + @Override + public void enter(Room owner) { + owner.saveSocre(); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState( Global.getState(PlayerEndState.class)); + } + } + + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + if(player.stateMachine.curState instanceof PlayerPopupState) { + continue; + } + if (!(player.stateMachine.curState instanceof PlayerReadyState)) { + return; + } + } + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + break; + } + } +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomInitState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomInitState.java new file mode 100644 index 0000000..5ba721a --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomInitState.java @@ -0,0 +1,42 @@ +package com.robot.room.state; + +import java.util.Map.Entry; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.player.state.PlayerReadyState; +import com.robot.state.StateBase; +import com.taurus.core.plugin.redis.Redis; + +/** + * 房间初始状态 + * + */ +public class RoomInitState extends StateBase { + + + @Override + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapById.entrySet()) { + if (!(entry.getValue().stateMachine.curState instanceof PlayerReadyState)) { + return; + } + } + if (owner.maxPlayers == owner.playerMapById.size()) { + owner.redis_room_map.put("open","0"); + Redis.use().hmset(owner.room_key, owner.redis_room_map); + owner.stateMachine.changeState(Global.getState(RoomWaitState.class)); + } + break; + + default: + break; + } + + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomReloadState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomReloadState.java new file mode 100644 index 0000000..0cfc09d --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomReloadState.java @@ -0,0 +1,39 @@ +package com.robot.room.state; + +import java.util.Map.Entry; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.player.state.PlayerPopupState; +import com.robot.player.state.PlayerReadyState; +import com.robot.state.StateBase; + +/** + * 房间重连状态 + * + */ +public class RoomReloadState extends StateBase { + + public void execute(Room owner, String cmd, int gid, Object param) { + switch (cmd) { + case ActionEvent.EVENT_READY: + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Player p = entry.getValue(); + if (!(p.stateMachine.curState instanceof PlayerReadyState || p.stateMachine.curState instanceof PlayerPopupState)) { + return; + } + } + if(owner.round == 0 &&owner.startGameNum == 0 && owner.playerMapBySeat.size()>1) { + owner.stateMachine.changeState(Global.getState(RoomWaitState.class)); + }else { + int num = owner.startGameNum ==0 ? 2 :owner.startGameNum; + if(owner.playerMapBySeat.size() >= num) { + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + } + } + break; + } + } +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomStartGameState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomStartGameState.java new file mode 100644 index 0000000..5f4c511 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomStartGameState.java @@ -0,0 +1,12 @@ +package com.robot.room.state; +import com.robot.data.Room; +import com.robot.state.StateBase; + +/** + * 房间开始游戏 + * + */ +public class RoomStartGameState extends StateBase { + + +} diff --git a/libs/robot_common/src/main/java/com/robot/room/state/RoomWaitState.java b/libs/robot_common/src/main/java/com/robot/room/state/RoomWaitState.java new file mode 100644 index 0000000..dd1dfe3 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/room/state/RoomWaitState.java @@ -0,0 +1,31 @@ +package com.robot.room.state; + +import java.util.Map.Entry; + +import com.robot.ActionEvent; +import com.robot.Global; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.state.StateBase; + +/** + * 房间等待状态 + * + */ +public class RoomWaitState extends StateBase { + + @Override + public void execute(Room owner, String cmd, int gid, Object param) { + switch(cmd) { + case ActionEvent.EVENT_START_GAME: + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.clear(); + } + owner.stateMachine.changeState(Global.getState(RoomStartGameState.class)); + break; + } + + } + +} diff --git a/libs/robot_common/src/main/java/com/robot/state/StateBase.java b/libs/robot_common/src/main/java/com/robot/state/StateBase.java new file mode 100644 index 0000000..1cdc164 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/state/StateBase.java @@ -0,0 +1,51 @@ +package com.robot.state; + +/** + * 状态基类 + * + * @param + */ +public abstract class StateBase { + + /** + * 进入状态时处理 + * @param owner + */ + public void enter(T owner) { + + } + + /** + * 退出状态时处理 + * @param owner + */ + public void exit(T owner) { + + } + + /** + * 从该状态转向下一个状态的处理 + * @param owner + */ + public void toNextState(T owner) { + } + + /** + * 执行事件处理 + * @param owner + * @param cmd + * @param gid + * @param param + */ + public void execute(T owner, String cmd, int gid, Object param) { + + } + + /** + * 重连 + * @param owner + */ + public void reload(T owner) { + + } +} diff --git a/libs/robot_common/src/main/java/com/robot/state/StateMachine.java b/libs/robot_common/src/main/java/com/robot/state/StateMachine.java new file mode 100644 index 0000000..c005b01 --- /dev/null +++ b/libs/robot_common/src/main/java/com/robot/state/StateMachine.java @@ -0,0 +1,63 @@ +package com.robot.state; + +import com.robot.Global; + +/** + * 状态机 + * + */ +@SuppressWarnings({ "rawtypes", "unchecked" }) +public class StateMachine { + + private Object owner = null; + /** + * 当前状态 + */ + public StateBase curState = null; + public StateBase lastState = null; + + public StateMachine(Object owner) { + this.owner = owner; + } + + /** + * 改变状态 + * @param state + */ + public void changeState(StateBase state) { + if (curState != null) { + this.curState.exit(this.owner); + } + if (this.lastState != this.curState) { + this.lastState = this.curState; + } + if (Global.loggerDebug) { + String old_log = this.curState != null ? curState.getClass().getSimpleName() : "null"; + Global.logger.info(owner + " [" + old_log + "]to[" + state.getClass().getSimpleName() + "]"); + } + this.curState = state; + this.curState.enter(this.owner); + } + + public void toLastState() { + if (lastState == null) { + return; + } + this.changeState(this.lastState); + } + + public void toNextState() { + this.curState.toNextState(this.owner); + } + + /** + * 执行服务器内部事件 + * @param cmd + * @param gid + * @param param + */ + public void execute(String cmd, int gid, Object param) { + this.curState.execute(this.owner, cmd, gid, param); + } + +} diff --git a/libs/robot_common/src/main/java/taurus/client/HttpClient.java b/libs/robot_common/src/main/java/taurus/client/HttpClient.java new file mode 100644 index 0000000..91941ec --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/HttpClient.java @@ -0,0 +1,221 @@ +package taurus.client; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.*; +import taurus.client.TaurusClient.ConnectionProtocol; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.ConnectException; +import java.net.HttpURLConnection; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.util.LinkedList; +import java.util.Queue; + + + +/** + * Http缃戠粶璇锋眰澶勭悊绫? + * @author daixiwei daixiwei15@126.com + * + */ +public class HttpClient implements ISocketLayer { + private static final Logger logger = Logger.getLogger(HttpClient.class); + private static final byte[] NULL_BYTES = new byte[0]; + private static final String _Method = "POST"; + private static final String _ContentTypeName = "Content-Type"; + private static final String _ContentType = "application/octet-stream"; + private static final String _Result = "$r"; + private static final String _Param = "$p"; + private static final String _Session = "$s"; + private static final String _Version = "$v"; + String _url; + String _session_id = ""; + + final Queue _actionQueue = new LinkedList(); + + + public HttpClient(String url) { + _url = url; + } + + private void __sendMsg(Message msg) { + byte[] bytes = NULL_BYTES; + ITObject _data = TObject.newInstance(); + _data.putString(_Session, _session_id); + _data.putInt(_Version, NetManager.VERSION); + if (msg.useText && msg.param == null) { + if (StringUtil.isEmpty(msg.textParam)) { + msg.param = TObject.newInstance(); + } else { + try { + msg.param = TObject.newFromJsonData(msg.textParam); + } catch (Exception e) { + msg.param = TObject.newInstance(); + } + } + } + _data.putTObject(_Param, msg.param); + ByteArray buff = new ByteArray(_data.toBinary()); + try { + buff.compress(); + } catch (Exception e) { + logger.error(e); + } + bytes = buff.bytes(); + + __requestAsync(msg, bytes); + } + + private void __requestAsync(final Message msg,byte[] bytes) { + OutputStream out = null; + InputStream in = null; + int code = 500; + HttpURLConnection conn = null; + try { + + URL realUrl = new URL(_url + msg.command); + conn = (HttpURLConnection) realUrl.openConnection(); + conn.setDoOutput(true); + conn.setDoInput(true); + conn.setRequestProperty(_ContentTypeName, _ContentType); + conn.setUseCaches(false);// Post 璇锋眰涓嶈兘浣跨敤缂撳瓨 + conn.setRequestMethod(_Method); + conn.setConnectTimeout(NetManager.TIMEOUT_TIME * 1000); + conn.setReadTimeout(NetManager.TIMEOUT_TIME * 1000); + conn.connect(); + + + out = conn.getOutputStream(); + out.write(bytes); + if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { + in = conn.getInputStream(); + bytes = Utils.uncompress(in); + if (bytes!=null) { + + ITObject tem = TObject.newFromBinaryData(bytes); + int result = tem.getInt(_Result); + + if (result == 0) { + ITObject _param = tem.getTObject(_Param); + msg.param = _param; + if(msg.useText) { + msg.textParam = _param.toJson(); + } + } + code = result; + + } + } + } catch (SocketTimeoutException e) { + logger.error(e); + code = 102; + } catch (ConnectException ex1) { + logger.error(ex1); + code = 101; + } catch (Exception ex2) { + logger.error(ex2); + code = 500; + }finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException ex) { + logger.error(ex); + } + try { + if (in != null) { + in.close(); + } + }catch (IOException ex) { + logger.error(ex); + } + if(conn!=null) { + conn.disconnect(); + } + } + if (msg.callback != null) { + final MessageResponse response = new MessageResponse(); + response.messageData = msg; + response.returnCode = code; + enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + msg.callback.action(response); + } + }); + } + + } + + @Override + public void connect(String ip, String game) { + + } + + @Override + public void disconnect() { + + } + + private void enqueueActionForDispatch(Runnable action) { + synchronized (_actionQueue) { + _actionQueue.offer(action); + } + } + + @Override + public void processEvent() { + while (true) { + Runnable myAction; + synchronized (_actionQueue) { + if (_actionQueue.size() <= 0) { + break; + } + myAction = _actionQueue.poll(); + } + myAction.run(); + } + } + + public void write(final Message msg) { + new Thread(new Runnable() { + @Override + public void run() { + __sendMsg(msg); + } + }).start(); + } + + public int getAveragePingTime() { + return 1000; + } + + public void setSession(String session) { + _session_id = session == null ? StringUtil.Empty : session; + } + + public String getSession() { + return _session_id; + + } + + @Override + public void setOnConnect(ICallback onConnect) { + + } + + @Override + public void setOnEvent(ICallback onEvent) { + + } + + @Override + public ConnectionProtocol getProtocol() { + return ConnectionProtocol.Web; + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java b/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java new file mode 100644 index 0000000..b6335e8 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/ISocketLayer.java @@ -0,0 +1,67 @@ +package taurus.client; + +import com.taurus.core.util.ICallback; +import taurus.client.TaurusClient.ConnectionProtocol; + +/** + * 网络协议处理通用接口 + * @author daixiwei daixiwei15@126.com + * + */ +public interface ISocketLayer { + /** + * 连接服务器 + * @param ip + * @param game + */ + public void connect(String ip, String game); + + /** + * 断开连接 + */ + public void disconnect(); + + /** + * 处理事件 + */ + public void processEvent(); + + /** + * 发送消息 + * @param msg + */ + public void write(Message msg); + + /** + * get Protocol type + * @return + */ + public ConnectionProtocol getProtocol(); + + /** + * 设置连接状态回调 + */ + public void setOnConnect(ICallback onConnect); + + + /** + * 设置事件消息回调E + */ + public void setOnEvent(ICallback onEvent); + + /** + * 网络延时 + */ + public int getAveragePingTime(); + + /** + * 获取服务器Session字符 + */ + public String getSession(); + + /** + * 设置服务器Session字符 + * @param session + */ + public void setSession(String session); +} diff --git a/libs/robot_common/src/main/java/taurus/client/Message.java b/libs/robot_common/src/main/java/taurus/client/Message.java new file mode 100644 index 0000000..d7867e9 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/Message.java @@ -0,0 +1,47 @@ +package taurus.client; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.util.ICallback; + +/** + * 网络协议消息包 + * @author daixiwei daixiwei15@126.com + * + */ +public class Message { + /** + * 使用文本,不转换ITObject + */ + public boolean useText; + /** + * 网络协议指令Key + */ + public String command; + + /** + * 参数 + */ + public ITObject param; + /** + * 文本数据 + */ + public String textParam; + + /** + * 网络消息回调 + */ + public ICallback callback; + /** + * 自定义参数 + */ + public Object data; + /** + * 网络包最后写入时间 + */ + public long lastTime; + /** + * 网络包返回匹配的GID + */ + public int gid; + +} diff --git a/libs/robot_common/src/main/java/taurus/client/MessageResponse.java b/libs/robot_common/src/main/java/taurus/client/MessageResponse.java new file mode 100644 index 0000000..73beb43 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/MessageResponse.java @@ -0,0 +1,17 @@ +package taurus.client; + +/** + * 缃戠粶娑堟伅鍥炶皟鏁版嵁瀵硅薄 + * @author daixiwei daixiwei15@126.com + * + */ +public class MessageResponse { + /** + * 娑堟伅鏁版嵁 + */ + public Message messageData; + /** + * 杩斿洖缁撴瀯鍊? + */ + public int returnCode; +} diff --git a/libs/robot_common/src/main/java/taurus/client/NetManager.java b/libs/robot_common/src/main/java/taurus/client/NetManager.java new file mode 100644 index 0000000..eb586c2 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/NetManager.java @@ -0,0 +1,107 @@ +package taurus.client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 网络管理对象 + * @author daixiwei daixiwei15@126.com + * + */ +public class NetManager { + + private static List _clientList = new ArrayList(); + private static Map _clientMap = new HashMap(); + + /** + * 网络超时时间 + */ + public static int TIMEOUT_TIME = 10; + /** + * 网络版本号 + */ + public static int VERSION = 10; + public static boolean debug_print = false; + + static void addNetClient(TaurusClient net) { + if (net == null) { + throw new RuntimeException("TaurusClient is null, it can't be added."); + } + if (_clientMap.containsKey(net.getId())) { + throw new RuntimeException("A client with id: " + net.getId() + " already exists! Controller can't be added: " + net); + } + synchronized (_clientList) { + _clientMap.put(net.getId(), net); + _clientList.add(net); + } + + } + + /** + * The process events + */ + public static void processEvents() { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc._kill){ + synchronized (_clientList) { + _clientMap.remove(nc.getId()); + _clientList.remove(nc); + } + i--; + continue; + }else{ + nc.processEvent(); + } + } + + } + + /** + * 返回指定的NetClient + * @param id + * @return + */ + public static TaurusClient getNetClient(int id) { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc.getId() == id) + return nc; + } + return null; + } + + /** + * 断开指定连接 + * @param id + */ + public static void killConnection(int id) { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc.getId() == id) { + nc.killConnection(); + synchronized (_clientList) { + _clientMap.remove(id); + _clientList.remove(nc); + } + break; + } + } + } + + /** + * 断开所有连接 + */ + public static void killAllConnection() { + synchronized (_clientList) { + for (TaurusClient nc : _clientList) { + nc.killConnection(); + } + _clientList.clear(); + _clientMap.clear(); + } + + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/SocketCode.java b/libs/robot_common/src/main/java/taurus/client/SocketCode.java new file mode 100644 index 0000000..f49a0fa --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/SocketCode.java @@ -0,0 +1,46 @@ +package taurus.client; + +/** + * Socket code + * @author daixiwei daixiwei15@126.com + * + */ +public enum SocketCode{ + /** + * 杩炴帴鎴愬姛 + */ + Connect, + Disconnect, + /** + * 鏈煡寮傚父 + */ + Exception, + /** + * 杩炴帴鏈嶅姟寮傚父 + */ + ExceptionOnConnect, + /** + * 鍙戦€佹暟鎹祦閿欒 + */ + SendError, + /** + * 鎺ユ敹鏈嶅姟鍣ㄦ暟鎹祦寮傚父 + */ + ExceptionOnReceive, + /** + * 鏈嶅姟鍣ㄨ繛鎺ヨ秴鏃? + */ + TimeoutDisconnect, + /** + * 鏈嶅姟鍣ㄦ柇寮€杩炴帴 + */ + DisconnectByServer, + /** + * 瀹㈡埛绔綉缁滃紓甯? + */ + NetworkException, + /** + * 杩炴帴瀹夊叏寮傚父锛屼竴鑸负闃茬伀澧欓樆姝? + */ + SecurityExceptionOnConnect +} diff --git a/libs/robot_common/src/main/java/taurus/client/TaurusClient.java b/libs/robot_common/src/main/java/taurus/client/TaurusClient.java new file mode 100644 index 0000000..8bbe4ac --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/TaurusClient.java @@ -0,0 +1,354 @@ +package taurus.client; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.EventDispatcher; +import com.taurus.core.events.IEventListener; +import com.taurus.core.util.ICallback; +import com.taurus.core.util.Logger; +import taurus.client.io.SocketEngine; + +import java.util.HashMap; +import java.util.Map; + + +/** + * 缃戠粶鏍稿績鍔熻兘澶勭悊绫? + * @author daixiwei daixiwei15@126.com + * + */ +public class TaurusClient { + private static final Logger logger = Logger.getLogger(TaurusClient.class); + private int _id; + private boolean _connect; + private String _gameId; + private String _currentIp; + + private ISocketLayer _scoket; + private ThreadManager _threadManager; + + private EventDispatcher _dispatcher; + private Map> _responseMap; + volatile boolean _kill = false; + private static int _tempID; + private int _protocolCompression=100; + + private static int _getValidID() { + return ++_tempID; + } + + /** + * + * @param host + * @param game + * @param protocol + */ + public TaurusClient(String host, String game, ConnectionProtocol protocol) { + ISocketLayer socket = null; + switch (protocol) { + case Tcp: + socket = new SocketEngine(this); + break; + case Web: + socket = new HttpClient(host); + _connect = true; + break; + default: + socket = new SocketEngine(this); + break; + } + __initialize(host, game, socket); + } + + /** + * + * @param host + * @param game + * @param socket + * @param protocol + */ + public TaurusClient(String host, String game, ISocketLayer socket) { + __initialize(host, game, socket); + + } + + /** + * 娣诲姞浜嬩欢 + * @param eventType + * @param listener + */ + public void addEventListener(String eventType, IEventListener listener) { + _dispatcher.addEventListener(eventType, listener); + } + + /** + * 绉婚櫎鎵€鏈変簨浠? + */ + public void removeAllListener() { + _dispatcher.removeAllListener(); + } + + /** + * 绉婚櫎鎸囧畾浜嬩欢 + * @param eventType + * @param listener + */ + public void removeEventListener(String eventType, IEventListener listener) { + _dispatcher.removeEventListener(eventType, listener); + } + + private void __initialize(String host, String game, ISocketLayer socket) { + _dispatcher = new EventDispatcher(); + _responseMap = new HashMap>(); + _id = _getValidID(); + NetManager.addNetClient(this); + _currentIp = host; + _gameId = game; + _threadManager = new ThreadManager(); + _threadManager.start(); + _scoket = socket; + _scoket.setOnConnect(new ICallback() { + @Override + public void action(SocketCode code) { + if (code == SocketCode.Connect) + _connect = true; + else + _connect = false; + Event evt = new Event(NetClientEvent.Connect); + evt.setParameter("code", code); + _dispatcher.dispatchEvent(evt); + } + }); + _scoket.setOnEvent(new ICallback() { + @Override + public void action(Message msg) { + if (_connect) { + Event evt = new Event(NetClientEvent.OnEvent); + evt.setParameter("msg", msg); + _dispatcher.dispatchEvent(evt); + if (NetManager.debug_print){ + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + logger.debug("Event [" + str + "->" + msg.command + "] data:" + data_str); + } + } + } + }); + } + + /** + * 杩炴帴鏈嶅姟鍣? + */ + public void connect() { + _scoket.connect(_currentIp, _gameId); + } + + /** + * Kill net connection. + */ + public void killConnection() { + removeAllListener(); + _responseMap.clear(); + _threadManager.stop(); + _scoket.disconnect(); + _connect = false; + _kill = true; + } + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param msg 娑堟伅鏁版嵁瀵硅薄 + */ + protected void send(Message msg) { + if (msg == null) + return; + if (NetManager.debug_print) { + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + str = "Requst [" + str + "->" + msg.command + "] ->data:" + data_str; + logger.debug(str); + } + if (msg.callback != null) { + _responseMap.put(msg, msg.callback); + msg.callback = new ICallback() { + + @Override + public void action(MessageResponse response) { + ICallback callback = _responseMap.get(response.messageData); + if (callback == null) { + return; + } + if (NetManager.debug_print){ + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + str = "Response [" + str + "->" + msg.command + "] ->result:"+ response.returnCode + " param:" + data_str; + logger.debug(str); + } + _responseMap.remove(response.messageData); + callback.action(response); + } + + }; + } + + _threadManager.enqueueSend(new ICallback() { + @Override + public void action(Message msg) { + sendData(msg); + } + }, msg); + } + + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param cmd 缃戠粶鍗忚鎸囦护Key + * @param param 鍙傛暟 + * @param callback 缃戠粶娑堟伅鍥炶皟 + * @return + */ + public Message send(String cmd, ITObject param, ICallback callback) { + Message msg = new Message(); + msg.useText = false; + msg.command = cmd; + msg.param = param; + msg.callback = callback; + this.send(msg); + return msg; + } + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param cmd 缃戠粶鍗忚鎸囦护Key + * @param text JSON 鏂囨湰 + * @param callback 缃戠粶娑堟伅鍥炶皟 + * @return + */ + public Message sendText(String cmd, String text, ICallback callback) { + Message msg = new Message(); + msg.command = cmd; + msg.textParam = text; + msg.callback = callback; + msg.useText = true; + this.send(msg); + return msg; + } + + /** + * 鍙戦€佹暟鎹嚎绋嬫柟娉? + * @param message + */ + private void sendData(Message msg) { + _scoket.write(msg); + } + + /** + * 澶勭悊浜嬩欢 + */ + void processEvent() { + if(_scoket!=null) { + _scoket.processEvent(); + } + } + + /** + * 娓呯悊鍝嶅簲鍥炶皟 + */ + public void clearResponse() { + _responseMap.clear(); + } + + /** + * The net client id + * @return + */ + public int getId() { + + return _id; + + } + + /** + * The curren ip + * @return + */ + public String getCurrentIp() { + return _currentIp; + } + + /** + * The curren Game ID + * @return + */ + public String getGameID() { + return _gameId; + } + + /** + * 缃戠粶鏄惁宸茶繛鎺? + * @return + */ + public boolean isConnected() { + return _connect; + } + + /** + * 褰撳墠缃戠粶绫诲瀷 + * @return + */ + public ConnectionProtocol getProtocol() { + return _scoket.getProtocol(); + } + + /** + * 缃戠粶寤舵椂 + * @return + */ + public int getAveragePingTime() { + return _scoket.getAveragePingTime(); + } + + /** + * 鑾峰彇鏈嶅姟鍣⊿ession瀛楃 + * @return + */ + public String getSession() { + return _scoket.getSession(); + } + + /** + * 璁剧疆鏈嶅姟鍣⊿ession瀛楃 + * @param session + */ + public void setSession(String session) { + _scoket.setSession(session); + } + + /** + * 璁剧疆鍘嬬缉闃€鍊? + * @param protocolCompression + */ + public void setProtocolCompression(int protocolCompression) { + _protocolCompression = protocolCompression; + } + + /** + * 鑾峰彇鍘嬬缉闃€鍊? + * + * @return + */ + public int getProtocolCompression() { + return _protocolCompression; + } + + + public static enum ConnectionProtocol { + Tcp, Web, + } + + public static class NetClientEvent { + public static final String Connect = "connect"; + + public static final String OnEvent = "onevent"; + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/ThreadManager.java b/libs/robot_common/src/main/java/taurus/client/ThreadManager.java new file mode 100644 index 0000000..644f260 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/ThreadManager.java @@ -0,0 +1,123 @@ +package taurus.client; + +import com.taurus.core.util.ICallback; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.Stack; + + + +/** + * 网络(读/写) 线程管理 + * @author daixiwei daixiwei15@126.com + * + */ +public class ThreadManager { + class MessgaeThread { + public ICallback _dataDelegate; + + public Message _message; + } + + private boolean _running = false; + private Thread _outThread; + private boolean _outHasQueuedItems = false; + private Queue _outThreadQueue = new LinkedList(); + private Object _outQueueLocker = new Object(); + private Stack pool = new Stack(); + + private MessgaeThread MessgaeThreadGet() { + if (pool.size() > 0) { + MessgaeThread msg = pool.pop(); + return msg; + } else + return new MessgaeThread(); + } + + private void MessgaeThreadReturn(MessgaeThread value) { + pool.push(value); + value._dataDelegate = null; + value._message = null; + } + + private static void sleep(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException e) { + + } + } + + private void outThread() { + while (_running) { + sleep(5); + if (_outHasQueuedItems) { + Object obj = _outQueueLocker; + synchronized (obj) { + while (_outThreadQueue.size() > 0) { + MessgaeThread item = _outThreadQueue.poll(); + processOutItem(item); + } + _outHasQueuedItems = false; + } + } + } + } + + private void processOutItem(MessgaeThread item) { + ICallback _dataDelegate = item._dataDelegate; + Message message = item._message; + MessgaeThreadReturn(item); + if (_dataDelegate != null) { + _dataDelegate.action(message); + } + } + + public void start() { + if (_running) { + return; + } + _running = true; + if (_outThread == null) { + _outThread = new Thread(new Runnable() { + @Override + public void run() { + outThread(); + } + }); + _outThread.start(); + _outThread.setName("WriteMessage"); + } + } + + public void stop() { + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + stopThread(); + } + }); + thread.start(); + } + + private void stopThread() { + _running = false; + + if (_outThread != null) { + _outThread.interrupt(); + } + _outThread = null; + } + + public void enqueueSend(ICallback callback, Message message) { + MessgaeThread hashtable = MessgaeThreadGet(); + hashtable._dataDelegate = callback; + hashtable._message = message; + Object obj = _outQueueLocker; + synchronized (obj) { + _outThreadQueue.offer(hashtable); + _outHasQueuedItems = true; + } + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java new file mode 100644 index 0000000..496c288 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/business/AccountBusiness.java @@ -0,0 +1,343 @@ +package taurus.client.business; + +import com.data.bean.AccountBean; +import com.data.bean.GameBean; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; +import com.taurus.web.Controller; +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +public class AccountBusiness extends Controller { + private static Logger logger = Logger.getLogger(AccountBusiness.class); + + public static String request(String httpUrl, String httpArg) { + BufferedReader reader = null; + String result = null; + StringBuffer sbf = new StringBuffer(); + httpUrl = httpUrl + "?" + httpArg; + + try { + URL url = new URL(httpUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.connect(); + InputStream is = connection.getInputStream(); + reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String strRead = reader.readLine(); + if (strRead != null) { + sbf.append(strRead); + while ((strRead = reader.readLine()) != null) { + sbf.append("\n"); + sbf.append(strRead); + } + } + reader.close(); + result = sbf.toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String md5(String plainText) { + StringBuffer buf = null; + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(plainText.getBytes()); + byte b[] = md.digest(); + int i; + buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return buf.toString(); + } + + public static String encodeUrlString(String str, String charset) { + String strret = null; + if (str == null) + return str; + try { + strret = java.net.URLEncoder.encode(str, charset); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return strret; + } + + private final ITObject fillLoginData(String session, int accountid) { + ITObject resData = TObject.newInstance(); + ITObject userData = TObject.newInstance(); + resData.putTObject("account", userData); + resData.putUtfString("session_id", session); + resData.putTArray("games", getOnlineGames()); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + Map map = jedis0.hgetAll(session); + userData.putInt("id", accountid); + userData.putInt("diamo", Integer.parseInt(map.get("diamo"))); + userData.putUtfString("nick", map.get("nick")); + userData.putUtfString("portrait", map.get("portrait")); + userData.putInt("sex", Integer.parseInt(map.get("sex"))); + userData.putInt("type", Integer.parseInt(map.get("type"))); + int mng = Integer.parseInt(map.get("mng")); + userData.putInt("mng", mng); + + String phone = map.get("phone"); + if (StringUtil.isNotEmpty(phone)) { + userData.putUtfString("phone", phone); + } + + String address = map.get("address"); + if (StringUtil.isNotEmpty(address)) { + userData.putUtfString("address", address); + } + + String real_info = map.get("real_info"); + if (StringUtil.isNotEmpty(real_info)) { + userData.putTObject("real_info", TObject.newFromJsonData(real_info)); + } + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, accountid); + if (StringUtil.isNotEmpty(oldRoom)) { + String roomid = oldRoom.replace("room:", ""); + String group = jedis0.hget(oldRoom, "group"); + int groupId = 0; + if (StringUtil.isNotEmpty(group)) { + groupId = Integer.parseInt(group); + } + userData.putUtfString("roomid", roomid); + userData.putInt("groupId", groupId); + } + } finally { + jedis0.close(); + } + + resData.putUtfString("groupWeb", Redis.use("group1_db1").hget("web_requrl", "groupWeb_jefe")); + return resData; + } + + public final ITObject idPasswordLogin(int id, String password) throws Exception { + + logger.info("id:" + id + " login"); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_" + id, jedis0); + try { + + logger.info("==========> password111 = " + password); + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + String sql = ""; + if (!StringUtil.isEmpty(superPwd)) { + if (!password.equals(superPwd)) { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); + } else { + logger.info("==========> password = " + password); + + sql = String.format("SELECT * FROM account WHERE id ='%d' ", id); + } + } else { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); + } + + + + + String idPwdBan = Redis.use("group1_db0").get(id + "_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) { + System.out.println("进入了77777777777777777777"); + logger.error("id:" + id + " ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + System.out.println("进入了9999999999999"); + + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) { + if (Redis.use("group1_db0").exists(id + "_pwd_token")) { + Redis.use("group1_db0").incrBy(id + "_pwd_token", 1); + } else { + Redis.use("group1_db0").set(id + "_pwd_token", 1 + ""); + Redis.use("group1_db0").expire(id + "_pwd_token", 300); + } + + String idPwdToken = Redis.use("group1_db0").get(id + "_pwd_token"); + if (StringUtil.isNotEmpty(idPwdToken)) { + long count = Long.parseLong(idPwdToken); + if (count >= 10) { + Redis.use("group1_db0").set(id + "_login_ban", "1"); + Redis.use("group1_db0").expire(id + "_login_ban", 1800); + logger.error("pwd error count:" + count + " not login"); + System.out.println("进入了00000000000"); + + throw new WebException(ErrorCode._NO_SESSION); + + } + } + System.out.println("进入了111111111111"); + + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray.getTObject(0); + int accountid = userData.getInt("id"); + UpdateUserData(userData, accountid); + + AccountBean acc_bean = AccountCache.getAccount(accountid); + String session = acc_bean.redis_key; + this.setSession(session); + + if (resultArray.size() > 0) { + this.setSession(session); + String old_nick = acc_bean.nick; + String old_portrait = acc_bean.portrait; +// String new_nick = reqData.getUtfString("nick"); +// String new_portrait = reqData.getUtfString("portrait"); +// if (!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { +// ITObject userData1 = TObject.newInstance(); +// userData1.putUtfString("nick", userData.getUtfString("nick")); +// userData1.putUtfString("portrait", userData.getUtfString("portrait")); +// userData1.putInt("sex", userData.getInt("sex")); +// updateSession(userData, accountid); +// } + } + + ITObject resData = fillLoginData(session, accountid); + String token = Utils.getMD5Hash(id + "_" + password + "_" + System.currentTimeMillis() + "e4!Fesu]]{QyUuEA" + + Math.random() * 1000000); + Redis.use("group1_db0").sadd(session + "_token", token); + + Redis.use("group1_db0").hset(token, "user", session); + Redis.use("group1_db0").hset(token, "create_time", "" + System.currentTimeMillis() / 1000); + Redis.use("group1_db0").expire(token, 172800); + +// Set allToken = Redis.use("group1_db0").smembers(session + "_token"); +// for (String temp : allToken) { +// if (!Redis.use("group1_db0").exists(temp)) { +// Redis.use("group1_db0").srem(session + "_token", temp); +// logger.info("delte timeout token:" + temp); +// } +// } + System.out.println("进入了2222222222222"); + + long tokenNum = Redis.use("group1_db0").scard(session + "_token"); + if (tokenNum >= 10) { + logger.warn("id:" + accountid + " repeat login, token count:" + tokenNum); + } + System.out.println("进入了33333333333333333332"); + + resData.putString("token", token); + return resData; + } finally { + lock.unlock(); + } + } + + private static String updateSession(ITObject userData, int id) { + String session = AccountCache.genKey(id); + Map map = new HashMap(); + Utils.objectToMap(userData, map); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hmset(session, map); + BaseCache.updateCacheVer(jedis0, session); + } finally { + jedis0.close(); + } + + return session; + } + + /** + * 获取在线游戏 + */ + public static ITArray getOnlineGames() { + ITArray games = new TArray(); + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + Set list = jedis1.zrevrangeByScore("online_games", 1000, 1); + for (String game : list) { + int gameId = Integer.parseInt(game); + GameBean gb = GameCache.getGame(gameId); + if (gb == null) + continue; + ITObject gameObj = gb.getTObject(); + + for (Entry entry : gb.pay.entrySet()) { + gameObj.putInt(entry.getKey(), entry.getValue()); + } + games.addTObject(gameObj); + } + } finally { + jedis1.close(); + } + return games; + } + + /** + * + * @return + * @throws Exception + */ + private final int UpdateUserData(ITObject reqData, long id) throws Exception { + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int) id); + + userData.putUtfString("acc", reqData.getUtfString("acc")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putUtfString("nick", reqData.getUtfString("nick")); + int sex = reqData.getInt("sex"); + if (sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + + userData.putInt("mng", 0); + userData.putInt("type", 0); + if (reqData.containsKey("diamo")) { + userData.putInt("diamo", reqData.getInt("diamo")); + } + + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + this.setSession(session); + return (int) id; + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java new file mode 100644 index 0000000..76cf817 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/business/GroupRoomBusiness.java @@ -0,0 +1,1250 @@ +package taurus.client.business; + +import com.data.bean.*; +import com.data.cache.*; +import com.data.util.ErrorCode; +import com.data.util.EventType; +import com.data.util.Utility; +import com.robot.GroupPublisherService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; + +import java.util.*; + +public class GroupRoomBusiness { + private static final Logger log = Logger.getLogger(GroupRoomBusiness.class); + + /** 解散时间 */ + private static final String[] DISMISS_TIME = { "30", "60", "90", "180" }; + /** 踢出时间 */ + private static final String[] KICK_TIME = { "30", "60", "120", "180" }; + + private static final String _getSvr(Jedis jedis0, GameBean gb) { + String svr = null; + + Set gamesvrs = Redis.use("group1_db1").smembers("game_svr:" + gb.id); +// Integer conns = null; + for (String str : gamesvrs) { + log.info("strList:" + str); + +// String currConns = jedis0.hget(str, "conns"); +// if (conns == null && currConns != null +// || (conns != null && currConns != null && Integer.parseInt(currConns) < conns)) { +// conns = Integer.parseInt(currConns); +// svr = str; +// } + svr = str; + } + return svr; + } + + + /** + * 检测成员在不在房间里 + * + * @param groupId + * @param + * @return + */ + public static final boolean checkRoom(int groupId, int uid) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + String session = AccountCache.genKey(uid); + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); + if (StringUtil.isNotEmpty(oldRoom)) { + return true; + } + } finally { + jedis0.close(); + } + return false; + } + + public static final boolean checkRoom(String room_key, Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String status = jedis0.hget(room_key, "status"); + if (StringUtil.isEmpty(status) || status.equals("2")) { + return false; + } + return true; + } finally { + lock.unlock(false); + } + } + + public static final boolean checkFakeRoom(String room_key, Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String fake = jedis0.hget(room_key, "fake"); + if (!StringUtil.isEmpty(fake)) { + return true; + } + return false; + } finally { + lock.unlock(false); + } + } + + private static final ITObject publicJoinRoom(int groupId, String session, String room_key, String platform) + throws Exception { + List x_room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = x_room_list.get(0); + if (fake_json != null) { + log.error("session:" + session + " public join room:" + room_key + " fail, fake != null"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = null; + try { + String finalRoom = room_key; + + boolean enter_old = false; + int uid = AccountCache.getAccount(session).id; + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); + if (StringUtil.isNotEmpty(oldRoom)) { + String group = jedis0.hget(oldRoom, "group"); + if (StringUtil.isEmpty(group) || Integer.parseInt(group) != groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + enter_old = true; +// finalRoom = oldRoom; + } + + lock = new RedisLock(session, jedis0); + lock.lock(); + log.info("finalRoom:" + finalRoom); + + List room_list = jedis0.hmget(finalRoom, "hpOnOff", "hp_times", "limitInRoom", "status", "open", + "svr", "game", "gpid", "group", "maxPlayers", "AA", "opt", "players"); + log.info("room_list:" + room_list); + String status = room_list.get(3); + if (StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + int _status = Integer.parseInt(status); + + if (_status == 2 || _status == 3) { + Utility.delRoomBySession(jedis0, session, finalRoom); + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + + String gm_key = GroupMemberCache.genKey(groupId, uid); + int hp_times = 1; + String group = room_list.get(8); + if (StringUtil.isNotEmpty(group)) { + String hp_times_str = room_list.get(1); + hp_times = Integer.parseInt(group) > 0 ? Integer.parseInt(hp_times_str) : 1; + } + int gameId = Integer.parseInt(room_list.get(6)); + int hpOnOff = Integer.parseInt(room_list.get(0)); + GameBean gb = GameCache.getGame(gameId); + String svr = room_list.get(5); + if (svr == null || !jedis0.exists(svr)) { + svr = _getSvr(jedis0, gb); + } + if (svr == null) { + log.error("publicJoinRoom room_key:" + room_key + " gm_key:" + gm_key + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + jedis0.hset(finalRoom, "svr", svr); + log.info("step1:" + room_list); + + int gpid = Integer.parseInt(room_list.get(7)); + GroupBean group_bean = GroupCache.getGroup(groupId); + log.info("step2:" + enter_old); + + if (!enter_old) { + int _maxPlayers = Integer.parseInt(room_list.get(9)); + String _players = room_list.get(12); + log.info("step3:" + enter_old); + + if (StringUtil.isNotEmpty(_players)) { + ITArray arr = TArray.newFromJsonData(_players); + if (arr.size() >= _maxPlayers) { + boolean flag = true; + for (int i = 0; i < arr.size(); i++) { + int player_id = arr.getInt(i); + if (player_id == uid) { + flag = false; + } + } + + if (flag) { + log.info("publicJoinRoom enter group fail, room full:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + } + } + + String open = room_list.get(4); + if ((StringUtil.isEmpty(open) || open.equals("0"))) { + log.info("publicJoinRoom enter group fail, room open close:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int AA = Integer.parseInt(room_list.get(10)); + if (AA == 1) { + int maxPlayers = Integer.parseInt(room_list.get(9)); + int opt = Integer.parseInt(room_list.get(11)); + + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + pay = (int) Math.ceil((double) pay / maxPlayers); + int result = Utility.checkRoomDiamo(jedis0, session, pay); + if (result != 0) { + log.error("publicJoinRoom groupId:" + groupId + " no diamo"); + throw new WebException(result); + } + } + + log.info("step4:" + enter_old); + + if (group_bean.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN); + } + GroupPlayBean gpb = GroupCache.getPlay(groupId, gpid); + if (gpb == null || gpb.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN_PLAY); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock2 = new RedisLock(gm_key, jedis10); + try { + lock2.lock(); + List list = jedis10.hmget(gm_key, "ban", "hp"); + String ban = list.get(0); + if (StringUtil.isNotEmpty(ban) && ban.equals("1")) { + throw new WebException(ErrorCode.GROUP_MEMBER_BAN); + } + log.info("step5:" + enter_old); + + String ban_key = "ban{" + groupId + "}:" + uid; + Set ban_set = Redis.use("group1_db11").smembers(ban_key); + if (ban_set.size() > 0) { + String players = room_list.get(12); + if (StringUtil.isNotEmpty(players)) { + ITArray arr = TArray.newFromJsonData(players); + for (int i = 0; i < arr.size(); ++i) { + String tem = arr.getInt(i) + ""; + if (ban_set.contains(tem)) { + throw new WebException(ErrorCode.GROUP_BAN_DESK); + } + } + } + } + log.info("step6:" + enter_old); + +// long uid_hp = Long.parseLong(jedis10.hget(gm_key, "hp")); + long uid_hp = Optional.ofNullable(jedis10.hget(gm_key, "hp")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .map(Long::valueOf) + .orElse(1L); + System.out.println("uid_hp:----值"+uid_hp); + log.info("step6-1:" + enter_old); + log.info("uid_hp:" + uid_hp); + + if (uid_hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } +// if (uid_hp <= 0) { +// throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); +// } + + if (hpOnOff == 1) { + log.info("step6-2:" + enter_old); + + String hp = list.get(1); + String limitInRoom = room_list.get(2); + log.info("step6-3:" + enter_old); + if (hp == null){ + hp = "1"; + } + if (Long.parseLong(hp) > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + boolean pass = Redis.use("group1_db1").sismember("pass_games", gameId + ""); + if (!pass && StringUtil.isNotEmpty(limitInRoom)) { + if (Integer.parseInt(hp) < Integer.parseInt(limitInRoom)) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + } + } + jedis0.hset(session, "room", finalRoom); + log.info("step7:" + enter_old); + + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + log.error("gmb:" + gmb); + + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + log.error("publicJoinRoom t_list:" + t_list); + + if (t_list != null) { + // 奖励还是佣金? + ITArray list1 = TArray.newInstance(); + String p_reward_key = GroupCache.genRewardKey(groupId, gpid); + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, gpid); + for (Integer par : t_list) { + log.error("p_reward_key:" + p_reward_key); + log.error("par.toString():" + par.toString()); + + Double val = jedis10.zscore(p_reward_key, par.toString()); + log.info("val:" + val); + + int r = 0; + if (val != null) { + r = val.intValue(); + } + int x = 0; + Double xipai_val = jedis10.zscore(p_xipai_reward_key, par.toString()); + if (xipai_val != null) { + x = xipai_val.intValue(); + } + if (r > 0 || x > 0) { + ITObject obj = TObject.newInstance(); + obj.putInt("p", par); + if (r > 0) { + obj.putInt("r", r); + } + if (x > 0) { + obj.putInt("x", x); + } + list1.addTObject(obj); + } + } + log.info("list1.toJson():" + list1.toJson()); + + jedis0.hset(finalRoom, "prs_" + uid, list1.toJson()); + } + } finally { + lock2.unlock(); + } + } + + ITObject resData = TObject.newInstance(); + resData.putString("room_id", finalRoom.replace("room:", "")); + resData.putInt("hp_times", hp_times); + ITObject gameObj = gb.getTObject(); + resData.putTObject("game_info", gameObj); + resData.putInt("status", _status); + List server_ip = jedis0.hmget(svr, "ip", "port", "intranet"); + log.info("server_ip:" + server_ip); + // resData.putString("server_ip", server_ip.get(0)); + resData.putString("server_ip", server_ip.get(2)); + resData.putString("server_port", server_ip.get(1)); + resData.putInt("groupId", groupId); + resData.putInt("pid", gpid); + resData.putInt("hpOnOff", hpOnOff); + resData.putBoolean("ban_chat1", group_bean.ban_chat1); + resData.putBoolean("ban_chat2", group_bean.ban_chat2); + String lev_str = Redis.use("group1_db10").hget(gm_key, "lev"); + int lev = 3; + if (StringUtil.isNotEmpty(lev_str)) { + lev = Integer.parseInt(lev_str); + } + resData.putInt("lev", lev); + return resData; + } finally { + if (lock != null) + lock.unlock(false); + jedis0.close(); + } + } + + /** + * 加入房间 + * + * @param groupId + * @param roomid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static ITObject joinRoom(int groupId, String roomid, String session, String platform) throws Exception { + log.error("玩家进入房间-begin"); + + String grooms_key = GroupCache.genRoomsKey(groupId); + String room_key = roomid; + Long tem = Redis.use("group1_db11").zrank(grooms_key, room_key); + if (tem == null) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + + List room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = room_list.get(0); + if (fake_json != null) { + log.error("fake_json:" + fake_json + " is null"); + + throw new WebException(ErrorCode.ROOM_CLOSE); + } + AccountBean acc = AccountCache.getAccount(session); + log.error("玩家进入房间:" + acc.id); + + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:" + acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = AccountCache.getAccount(session).id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + jedis10.close(); + + if (t_list != null) { + // 判断阀值 + for (Integer par : t_list) { + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1)) { + autoscore = Integer.parseInt(autoscore1); + } + +// if (autoscore > 0) { +// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); +// Long hp = totalHp.getLong("hp"); +// if (hp < autoscore) { +// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); +// } +// } + } + } + + boolean xingyuhao = false; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + boolean isSpecialGods = false; + { + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(uid)); + if (StringUtil.isNotEmpty(specail)) { + isSpecialGods = true; + } + } + + { + List player_list = Redis.use("group1_db0").hmget(room_key, "players"); + + String players_json = player_list.get(0); + if (StringUtil.isNotEmpty(players_json)) { + ITArray players = TArray.newFromJsonData(players_json); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + boolean isPlayerSpecialGods = false; + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(player_id)); + if (StringUtil.isNotEmpty(specail)) { + isPlayerSpecialGods = true; + } + + if (!isSpecialGods && isPlayerSpecialGods) { + + } else { + if (isSpecialGods && isPlayerSpecialGods) { + + } else { + log.error("xingyun:" + acc.id + " can't join rooms:" + room_key + + " xingyun playerId:" + player_id); + throw new WebException(ErrorCode.GROUP_BAN_DESK); + } + } + } + } + } + } + } + + try { + ITObject resData = publicJoinRoom(groupId, session, room_key, platform); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + jedis11.zremrangeByScore(grooms_key, 0, 0); + jedis11.close(); + return resData; + } catch (WebException e) { + if (e.getCode() == ErrorCode.GROUP_ROOM_DEL || e.getCode() == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room_key); + } + throw e; + } finally { + + } + } + + /** + * 匹配房间 + * + * @param groupId + * @param pid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static Object matchRoom(int groupId, int pid, String session, String platform, boolean is_null) + throws Exception { + int min_value = pid * 10000 + 1101; + int max_value = pid * 10000 + (is_null ? 1101 : 9999); + String grooms_key = GroupCache.genRoomsKey(groupId); + ITObject resData = null; + Set rooms = null; + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); + Set delRooms = new HashSet(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "fake"); + + String fake_json = room_list.get(0); + if (fake_json == null) { + continue; + } + + delRooms.add(room); + } + rooms.removeAll(delRooms); + } finally { + jedis.close(); + } + + boolean isWhite = false; + boolean isBlack = false; + boolean xingyuhao = false; + AccountBean acc = AccountCache.getAccount(session); + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:" + acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = acc.id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + String gm_keyx = GroupMemberCache.genKey(groupId, uid); + String blackx = jedis10.hget(gm_keyx, "black"); + if (StringUtil.isNotEmpty(blackx) && blackx.equals("2")) { + isWhite = true; + } + if (StringUtil.isNotEmpty(blackx) && blackx.equals("1")) { + isBlack = true; + } + jedis10.close(); + + if (t_list != null) { + // 判断阀值 + for (Integer par : t_list) { + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1)) { + autoscore = Integer.parseInt(autoscore1); + } + +// if (autoscore > 0) { +// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); +// Long hp = totalHp.getLong("hp"); +// if (hp < autoscore) { +// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); +// } +// } + } + } + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false) { + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) { + blackRooms.addAll(genralRooms); + // if (blackRooms.size() == 0) + // { + // blackRooms.addAll(whiteRooms); + // } + } + + if (blackRooms.size() > 0) { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else if (isWhite) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false) { + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) { + blackRooms.addAll(genralRooms); + if (blackRooms.size() == 0) { + blackRooms.addAll(whiteRooms); + } + } + + if (blackRooms.size() > 0) { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else if (isBlack) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false) { + genralRooms.add(room); + } + } + + if (whiteRooms.size() == 0) { + whiteRooms.addAll(genralRooms); + if (whiteRooms.size() == 0) { + whiteRooms.addAll(blackRooms); + } + } + + if (whiteRooms.size() > 0) { + Collections.shuffle(whiteRooms); + + for (String room : whiteRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false) { + genralRooms.add(room); + } + } + + if (genralRooms.size() == 0) { + genralRooms.addAll(blackRooms); + if (genralRooms.size() == 0) { + genralRooms.addAll(whiteRooms); + } + } + + if (genralRooms.size() > 0) { + Collections.shuffle(genralRooms); + + for (String room : genralRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + +// if (resData == null) { +// String key = createGroupRooms(session, groupId, pid); +// System.out.println("创建房间-------" + session + "----------" + groupId + "----------" + pid); +// resData = joinRoom(groupId, key, session, platform); +// } +// return resData; + String key = createGroupRooms(session, groupId, pid); + System.out.println("key +++++++++++++++++" + key); + return key; + + } + + public final static ITObject createGroupRoom(String session, int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + String playKey = "g{" + groupId + "}:play:" + pid; + try { + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0, gb); + if (svr == null) { + log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + + String owner_session = AccountCache.genKey(group.owner); + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + + if (pay > 0) { + ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); + if (result_list == null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if (result != 0) { + log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner + + " no diamo"); + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, + pid); + } + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("svr", svr); + roomMap.put("AA", "0"); + roomMap.put("pay", pay + ""); + roomMap.put("agent", "1"); + roomMap.put("group", groupId + ""); + roomMap.put("gpid", pid + ""); + roomMap.put("payer", group.owner + ""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt) + ""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("hpOnOff", gpb.hpOnOff + ""); + roomMap.put("rewardType", gpb.rewardType + ""); + roomMap.put("rewardValueType", gpb.rewardValueType + ""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); + roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); + roomMap.put("hp_times", gpb.hp_times + ""); + if (gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + jedis0.hmset(room_key, roomMap); + String leftover_robot = jedis11.hget(playKey, "leftover_robot"); + int count =Integer.parseInt(leftover_robot)-1; + jedis11.hset(playKey, "robot_leftover", String.valueOf(count)); + + ITObject resData = TObject.newInstance(); + resData.putInt("gameId",gameId); + resData.putString("roomId",newRoomId); + /** + * pid open status 剩余空位 11 1 1 00 + */ + + String fake = jedis0.hget(room_key, "fake"); + if (StringUtil.isNotEmpty(fake)) { + log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay + + " players:" + jedis0.hget(room_key, "players")); + Redis.use().hset(room_key, "status", 3 + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + } else { + Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); +// GroupPublisherService.addRoomEvt(groupId, newRoomId); + } + return resData; + + + } finally { + jedis0.close(); + } + + } + private final static String createGroupRooms(String session, int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + + + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + System.out.println("gph+++++++++++++++++++++++++++" + gpb); + if (gpb == null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0, gb); + System.out.println("gameId +++++" +gameId); + System.out.println("svr +++++" + gameId); + if (svr == null) { + log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + + String owner_session = AccountCache.genKey(group.owner); + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + + + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + + if (pay > 0) { + ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); + if (result_list == null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if (result != 0) { + log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner + + " no diamo"); + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, + pid); + } + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("svr", svr); + roomMap.put("AA", "0"); + roomMap.put("pay", pay + ""); + roomMap.put("agent", "1"); + roomMap.put("group", groupId + ""); + roomMap.put("gpid", pid + ""); + roomMap.put("payer", group.owner + ""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt) + ""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("hpOnOff", gpb.hpOnOff + ""); + roomMap.put("rewardType", gpb.rewardType + ""); + roomMap.put("rewardValueType", gpb.rewardValueType + ""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); + roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); + roomMap.put("hp_times", gpb.hp_times + ""); + if (gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + jedis0.hmset(room_key, roomMap); + + /** + * pid open status 剩余空位 11 1 1 00 + */ + + String fake = jedis0.hget(room_key, "fake"); + if (StringUtil.isNotEmpty(fake)) { + log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay + + " players:" + jedis0.hget(room_key, "players")); + Redis.use().hset(room_key, "status", 3 + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + } else { + Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); +// GroupPublisherService.addRoomEvt(groupId, newRoomId); + } + return room_key; + } finally { + jedis0.close(); + } + + } + + /** + * 删除房间 + * + * @param groupId + * @param roomId + * @return + * @throws Exception + */ + public static final ITObject delRoom(int groupId, String roomId) throws Exception { + String tag_key = "room:" + roomId; + Jedis jedis0 = Redis.use("group1_db0").getJedis(); +// String svr = StringUtil.Empty; + + RedisLock lock = new RedisLock(tag_key, jedis0); + try { + lock.lock(); + List list = jedis0.hmget(tag_key, "AA", "payer", "pay", "group", "game", "status", "gpid", "fake", + "players"); + String status = list.get(5); + if (StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + int _status = Integer.parseInt(status); + if (_status == 2 || _status == 3) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + String group = list.get(3); + int _gid = 0; + if (StringUtil.isNotEmpty(group)) { + _gid = Integer.parseInt(group); + } + + String strGpid = list.get(6); + int _gpid = 0; + if (StringUtil.isNotEmpty(strGpid)) { + _gpid = Integer.parseInt(strGpid); + } + if (_gid != groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + String strFake = list.get(7); + if (_status == 0) { + if (strFake == null) { + int gameId = Integer.parseInt(list.get(4)); + boolean pay_AA = Integer.parseInt(list.get(0)) == 1; + if (!pay_AA) { + int payer = Integer.parseInt(list.get(1)); + int pay = Integer.parseInt(list.get(2)); + Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, groupId, _gpid); + } + } + } + if (strFake != null) { + try { + ITArray players = TArray.newFromJsonData(list.get(8)); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); + // Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); + + } + } catch (Exception e) { + + } + } + jedis0.hset(tag_key, "status", "2"); + BaseCache.updateCacheVer(jedis0, tag_key); + GroupPublisherService.delRoomEvt(groupId, roomId); +// svr = jedis0.hget(tag_key, "svr"); +// +// List server_ip = Redis.use("group1_db0").hmget(svr, "ip", "port"); +// String ip = server_ip.get(0); +// if(StringUtil.isEmpty(ip)) { +// throw new WebException(ErrorCode.NO_SERVICE); +// } +// String port =server_ip.get(1); + ITObject obj = TObject.newInstance(); +// obj.putString("ip", ip); +// obj.putInt("port", Integer.parseInt(port)); + return obj; + } finally { + lock.unlock(); + } + + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java b/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java new file mode 100644 index 0000000..6365196 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/business/RoomBusiness.java @@ -0,0 +1,135 @@ +package taurus.client.business; + +import com.data.util.ErrorCode; +import com.robot.Global; +import com.robot.MainServer; +import com.robot.data.JoinRoomData; +import com.robot.data.Room; +import com.google.gson.Gson; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; +import redis.clients.jedis.Jedis; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * 房间管理类 + * + * + */ +public class RoomBusiness { + + public ConcurrentHashMap tableMap; + + public RoomBusiness() { + this.tableMap = new ConcurrentHashMap(); + } + /** + * 进入房间 + * + * @param sender + * @param session_key + * @param gid + */ + public void joinRoom(Session sender, String session_key, int gid, String gps_pos) { + Jedis jedis = Redis.use().getJedis(); + try { + if (!jedis.exists(session_key)) { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + + String room_key = jedis.hget(session_key, "room"); + if (StringUtil.isEmpty(room_key)) { + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + Map room_map = null; + RedisLock lock = new RedisLock(room_key, jedis); + try { + lock.lock(); + room_map = jedis.hgetAll(room_key); + String status = room_map.get("status"); + if (StringUtil.isEmpty(status)) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + if (status.equals("3") || status.equals("2")) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.GROUP_ROOM_DEL, null, sender); + return; + } + +// if (Global.gameId != Integer.parseInt(room_map.get("game"))) { +//// Global.logger.error("joinRoom gameId:"+Global.gameId+" != gameId:" + Integer.parseInt(room_map.get("game"))); +// MainServer.instance.sendResponse(gid, ErrorCode.NO_SERVICE, null, sender); +// return; +// } + String room_id = room_map.get("id"); + Room room = null; + if (this.tableMap.containsKey(room_id)) { + room = this.tableMap.get(room_id); + if (room.isDestroy) { + MainServer.instance.sendResponse(gid, ErrorCode._FAILED, null, sender); + return; + } + } else { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Gson gson = new Gson(); + String json = jedis0.get("robot_" + room_id); + System.out.println("json:"+json); + room = gson.fromJson(json, Room.class); + System.out.println("room:" + room); +// room = MainServer.instance.newRoom(room_id, room_map); + room.loadRedisPlayer(); + this.tableMap.put(room_id, room); + room.start(); +// room.stateMachine.changeState(Global.getState(RoomReloadState.class)); + } + if (room.isActive() == false) { + room.start(); + } + + sender.setHashId(session_key); + final JoinRoomData jrd = new JoinRoomData(); + jrd.room = room; + jrd.session_key = session_key; + jrd.sender = sender; + jrd.gps_pos = gps_pos; + Global.gameCtr.joinRoom(jrd, gid); + + } finally { + lock.unlock(false); + } + } catch (Exception e) { + e.printStackTrace(); +// Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender); + } finally { + jedis.close(); + } + } + + /** + * 解散房间 + * + * @param roomid 房间ID + */ + public void dismissRoom(String roomid, boolean sendEvt) { + Room room = this.tableMap.get(roomid); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(room.room_key, jedis0); + try { + lock.lock(); + room.destroy(sendEvt); + this.tableMap.remove(roomid); + } finally { + lock.unlock(); + } + } + +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java b/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java new file mode 100644 index 0000000..27e39c3 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/IOHandler.java @@ -0,0 +1,251 @@ +package taurus.client.io; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.ByteArray; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import taurus.client.SocketCode; + +import java.io.IOException; + +/** + * 鍗忚鍖呭瓧鑺傛祦瑙f瀽 + * + * @author daixiwei daixiwei15@126.com + * + */ +class IOHandler { + private final Logger logger = Logger.getLogger(IOHandler.class); + private static final String ACTION_ID = "a"; + private static final String PARAM_ID = "p"; + static final int INT_BYTE_SIZE = 4; + + private static final ByteArray EMPTY_BUFFER = new ByteArray(); + private int _skipBytes = 0; + private ByteArray _buffer; + private int _expectedLength = -1; + private boolean _compressed = false; + + private SocketEngine _engine; + private SystemController _controller; + + /** + * 璇诲彇鐘舵€? + */ + private PacketReadState _readState = PacketReadState.WAIT_NEW_PACKET; + + IOHandler(SocketEngine client, SystemController controller) { + _engine = client; + _controller = controller; + } + + /** + * + * @param data + * @return + * @throws IOException + */ + private ByteArray handleDataSize(ByteArray data) throws Exception { + int num = data.readInt(); + int pos = INT_BYTE_SIZE; + if (num != -1) { + _expectedLength = num; + data = resizeByteArray(data, pos, data.length() - pos); + _readState = PacketReadState.WAIT_DATA; + return data; + } + _readState = PacketReadState.WAIT_DATA_SIZE_FRAGMENT; + _buffer.writeBytes(data.bytes()); + data = EMPTY_BUFFER; + return data; + } + + /** + * + * @param data + * @return + * @throws IOException + */ + private ByteArray handleDataSizeFragment(ByteArray data) throws Exception { + int count = INT_BYTE_SIZE - _buffer.length(); + if (data.length() >= count) { + _buffer.writeBytes(data.bytes(), 0, count); + int num2 = INT_BYTE_SIZE; + ByteArray array = new ByteArray(); + array.writeBytes(_buffer.bytes(), 0, num2); + array.position(0); + int num3 = array.readInt(); + _expectedLength = num3; + _buffer = new ByteArray(); + _readState = PacketReadState.WAIT_DATA; + if (data.length() > count) { + data = resizeByteArray(data, count, data.length() - count); + return data; + } + data = EMPTY_BUFFER; + return data; + } + _buffer.writeBytes(data.bytes()); + data = EMPTY_BUFFER; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handleInvalidData(ByteArray data) { + if (_skipBytes == 0) { + _readState = PacketReadState.WAIT_NEW_PACKET; + return data; + } + int pos = Math.min(data.length(), _skipBytes); + data = resizeByteArray(data, pos, data.length() - pos); + _skipBytes -= pos; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handleNewPacket(ByteArray data) throws Exception { + _buffer = new ByteArray(); + _expectedLength = -1; + _compressed = data.readByte() > 0; + data = resizeByteArray(data, 1, data.length() - 1); + _readState = PacketReadState.WAIT_DATA_SIZE; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handlePacketData(ByteArray data) throws Exception { + int count = _expectedLength - _buffer.length(); + boolean flag = data.length() > count; + ByteArray array = new ByteArray(data.bytes()); + try { + if (data.length() >= count) { + _buffer.writeBytes(data.bytes(), 0, count); + if (_compressed) { + _buffer.uncompress(); + } + dispatchRequest(_buffer); + _readState = PacketReadState.WAIT_NEW_PACKET; + } else { + _buffer.writeBytes(data.bytes()); + } + if (flag) { + data = resizeByteArray(data, count, data.length() - count); + return data; + } + data = EMPTY_BUFFER; + } catch (Exception exception) { + logger.error("Error handling data ", exception); + _skipBytes = count; + _readState = PacketReadState.INVALID_DATA; + return array; + } + return data; + } + + private void dispatchRequest(ByteArray _buffer) throws IOException { + ITObject requestObject = TObject.newFromBinaryData(_buffer.bytes()); + Packet packet = new Packet(); + if (requestObject.isNull(ACTION_ID)) { + throw new IOException("Request rejected: No Action ID in request!"); + } + packet.actionID = requestObject.getByte(ACTION_ID); + packet.parameters = requestObject.getTObject(PARAM_ID); + _controller.handlePacket(packet); + } + + /** + * + * @param data + * @throws IOException + */ + public void onDataRead(ByteArray data) throws IOException { + if (data.length() == 0) { + throw new IOException("Unexpected empty packet data: no readable bytes available!"); + } + + data.position(0); + try { + while (data.length() > 0) { + if (_readState == PacketReadState.WAIT_NEW_PACKET) { + data = handleNewPacket(data); + } else { + if (_readState == PacketReadState.WAIT_DATA_SIZE) { + data = handleDataSize(data); + continue; + } + if (_readState == PacketReadState.WAIT_DATA_SIZE_FRAGMENT) { + data = handleDataSizeFragment(data); + continue; + } + if (_readState == PacketReadState.WAIT_DATA) { + data = handlePacketData(data); + continue; + } + if (_readState == PacketReadState.INVALID_DATA) { + data = handleInvalidData(data); + } + } + } + } catch (Exception e) { + this.logger.error(e); + } + + } + + /** + * + * @param packet + * @throws IOException + */ + public void onDataWrite(Packet packet) throws IOException { + ByteArray binData = new ByteArray(); + + ITObject obj2 = new TObject(); + obj2.putByte(ACTION_ID, (byte) packet.actionID); + obj2.putTObject(PARAM_ID, packet.parameters); + byte[] array2 = obj2.toBinary(); + boolean compression = array2.length > _engine.getProtocolCompression(); + if (compression) { + array2 = Utils.compress(array2); + } + binData.writeByte((byte) (compression ? 1 : 0)); + binData.writeInt(array2.length); + binData.writeBytes(array2); + + if (_engine._socket.isConnected()) { + if (!_engine._socket.send(binData.bytes())) { + _engine.enqueueStatusCallback(SocketCode.SendError); + } + } + } + + /** + * + * @param array + * @param pos + * @param len + * @return + */ + private ByteArray resizeByteArray(ByteArray array, int pos, int len) { + byte[] dst = new byte[len]; + System.arraycopy(array.bytes(), pos, dst, 0, len); + return new ByteArray(dst); + } + + static enum PacketReadState { + WAIT_NEW_PACKET, WAIT_DATA_SIZE, WAIT_DATA_SIZE_FRAGMENT, WAIT_DATA, INVALID_DATA + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/ISocket.java b/libs/robot_common/src/main/java/taurus/client/io/ISocket.java new file mode 100644 index 0000000..b0baf26 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/ISocket.java @@ -0,0 +1,113 @@ +package taurus.client.io; + +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import taurus.client.SocketCode; + +/** + * Socket核心基类 + * @author daixiwei daixiwei15@126.com + * + */ +public abstract class ISocket { + protected static final Logger logger = Logger.getLogger(ISocket.class); + SocketEngine _engine; + /** + * 当前socket状态 + */ + public volatile SocketState state = SocketState.Disconnected; + /** + * 服务器地址 + */ + protected String serverAddress; + /** + * 服务器端口 + */ + protected int serverPort; + + /** + * 网络链接状态 + * @return + */ + public boolean isConnected() { + return state == SocketState.Connected; + } + + public ISocket(SocketEngine peerBase) { + if (peerBase == null) { + throw new RuntimeException("Can't init without peer"); + } + this._engine = peerBase; + } + + public boolean connect() { + boolean result; + if (state != SocketState.Disconnected) { + logger.error("Calling connect when the socket is not disconnected"); + result = false; + } else if (_engine == null) { + result = false; + } else if (!tryParseAddress(_engine.getServerAddress())) { + logger.error("Failed parsing address: " + _engine.getServerAddress()); + result = false; + } else { + result = true; + } + return result; + } + + /** + * 断开连接 + * @return + */ + public abstract boolean disconnect(); + + /** + * 发送流数据 + * @param data + * @return + */ + public abstract boolean send(byte[] data); + + protected void handleException(SocketCode statusCode) { + state = SocketState.Disconnecting; + _engine.enqueueStatusCallback(statusCode); + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + disconnect(); + } + }); + } + + /** + * 解析网络地址 + * @param addressAndPort + * @param address + * @param port + * @return + */ + protected boolean tryParseAddress(String addressAndPort) { + boolean result = true; + if (StringUtil.isEmpty(addressAndPort)) { + result = false; + } else { + int num = addressAndPort.lastIndexOf(':'); + if (num <= 0) { + result = false; + } else if (addressAndPort.indexOf(':') != num && (!addressAndPort.contains("[") || !addressAndPort.contains("]"))) { + result = false; + } else { + serverAddress = addressAndPort.substring(0, num); + String s = addressAndPort.substring(num + 1); + try { + serverPort = Integer.parseInt(s); + } catch (Exception e) { + result = false; + } + } + } + return result; + } + +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java b/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java new file mode 100644 index 0000000..4ab8cfa --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/LagMonitor.java @@ -0,0 +1,104 @@ +package taurus.client.io; + +import com.taurus.core.util.Logger; + +import java.io.IOException; +import java.util.*; + + +/** + * 网络监听/心跳 + * @author daixiwei daixiwei15@126.com + * + */ +public class LagMonitor extends TimerTask { + private static final Logger logger = Logger.getLogger(LagMonitor.class); + private int _averagePingTime; + private Timer _pollTimer; + private int _queueSize; + private int _interval; + private boolean _run; + private SocketEngine _engine; + private List _valueQueue; + private Queue write_queue = new LinkedList(); + + public LagMonitor(SocketEngine engine, int interval, int queueSize) { + if (interval < 1) { + interval = 1; + } + _engine = engine; + _valueQueue = new ArrayList(); + _queueSize = queueSize; + _pollTimer = new Timer(); + _interval = interval * 1000; + _averagePingTime = 1000; + } + + public void fnPingPong() { + long w_time = write_queue.poll(); + long item = System.currentTimeMillis() - w_time; + if (_valueQueue.size() >= _queueSize) { + _valueQueue.remove(0); + } + _valueQueue.add(item); + if (_valueQueue.size() == 0) { + _averagePingTime = 0; + } + int num = 0; + for (int i = 0; i < _valueQueue.size(); ++i) { + num += _valueQueue.get(i); + } + _averagePingTime = (num / _valueQueue.size()); + } + + /** + * 启动监听 + */ + public void start() { + if (!isRunning()) { + this._run = true; + _pollTimer.scheduleAtFixedRate(this, 0, _interval); + } + } + + /** + * 停止监听 + */ + public void stop() { + if (isRunning()) { + this._run = false; + _pollTimer.purge(); + } + } + + public void destroy() { + stop(); + _pollTimer.cancel(); + _pollTimer = null; + _engine = null; + } + + /** + * 平均Ping的时间 + * @return + */ + public int getAveragePingTime() { + return _averagePingTime; + + } + + public boolean isRunning() { + return _run; + + } + + @Override + public void run() { + try { + _engine._controller.sendPingPong(); + write_queue.offer(System.currentTimeMillis()); + } catch (IOException e) { + logger.error(e); + } + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/Packet.java b/libs/robot_common/src/main/java/taurus/client/io/Packet.java new file mode 100644 index 0000000..c9966c9 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/Packet.java @@ -0,0 +1,20 @@ +package taurus.client.io; + +import com.taurus.core.entity.ITObject; + +/** + * 网络协议数据包 + * @author daixiwei daixiwei15@126.com + * + */ +public class Packet { + + /** + * 协议包ID + */ + public int actionID; + /** + * 参数数据 + */ + public ITObject parameters; +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java b/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java new file mode 100644 index 0000000..1036bcf --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/SocketEngine.java @@ -0,0 +1,160 @@ +package taurus.client.io; + +import com.taurus.core.util.ICallback; +import com.taurus.core.util.Logger; +import taurus.client.*; +import taurus.client.TaurusClient.ConnectionProtocol; + +import java.io.IOException; +import java.util.LinkedList; +import java.util.Queue; + +/** + * SocketEngine + * + * @author daixiwei daixiwei15@126.com + * + */ +public class SocketEngine implements ISocketLayer { + private static final Logger logger = Logger.getLogger(SocketEngine.class); + + ISocket _socket; + private String _sessionToken; + private String _serverAddress; + + private ICallback _onConnect; + ICallback _onEvent; + private Queue _actionQueue = new LinkedList(); + + SystemController _controller; + LagMonitor _lagMonitor; + IOHandler _packetHandler; + TaurusClient _client; + + public SocketEngine(TaurusClient client) { + _socket = new SocketTcp(this); + _controller = new SystemController(this); + _packetHandler = new IOHandler(this, _controller); + _lagMonitor = new LagMonitor(this, NetManager.TIMEOUT_TIME, 10); + } + + @Override + public void connect(String ip, String game) { + _serverAddress = ip; + _socket.connect(); + } + + @Override + public void disconnect() { + _socket.disconnect(); + if (_lagMonitor != null) + _lagMonitor.destroy(); + _lagMonitor = null; + } + + @Override + public void processEvent() { + if (_socket.isConnected() && _controller.isTimeOut()) { + if (_onConnect != null) + _onConnect.action(SocketCode.TimeoutDisconnect); + return; + } + + while (true) { + Runnable myAction; + synchronized (_actionQueue) { + if (_actionQueue.size() <= 0) { + break; + } + myAction = _actionQueue.poll(); + } + myAction.run(); + } + } + + public void write(Message msg) { + try { + _controller.sendRequest(msg); + } catch (IOException e) { + logger.error(e); + } + } + + void onStatusChanged(SocketCode statusCode) { + if (statusCode != SocketCode.Connect) { + _socket.disconnect(); + this.disconnect(); + } + System.out.println("status : " + statusCode); + logger.info("status : " + statusCode); + if (statusCode == SocketCode.Connect) { + this.onHandshake(); + } else { + if (_onConnect != null) + _onConnect.action(statusCode); + } + } + + void onHandshake() { + _controller.refreshTime(); + _lagMonitor.start(); + if (_onConnect != null) + _onConnect.action(SocketCode.Connect); + } + + void enqueueActionForDispatch(Runnable action) { + synchronized (_actionQueue) { + _actionQueue.offer(action); + } + } + + void enqueueStatusCallback(final SocketCode statusValue) { + synchronized (_actionQueue) { + _actionQueue.offer(new Runnable() { + @Override + public void run() { + onStatusChanged(statusValue); + } + }); + } + } + + + + + public String getServerAddress() { + return _serverAddress; + } + + @Override + public ConnectionProtocol getProtocol() { + return ConnectionProtocol.Tcp; + } + + public int getAveragePingTime() { + return _lagMonitor != null ? _lagMonitor.getAveragePingTime() : 1000; + } + + public void setSession(String session) { + _sessionToken = session == null ? "" : session; + } + + public String getSession() { + return _sessionToken; + + } + + @Override + public void setOnConnect(ICallback onConnect) { + _onConnect = onConnect; + } + + @Override + public void setOnEvent(ICallback onEvent) { + _onEvent = onEvent; + } + + public int getProtocolCompression() { + return 100; + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketState.java b/libs/robot_common/src/main/java/taurus/client/io/SocketState.java new file mode 100644 index 0000000..60a2d41 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/SocketState.java @@ -0,0 +1,13 @@ +package taurus.client.io; + +/** + * 缃戠粶鐘舵€佹灇涓? + * @author daixiwei daixiwei15@126.com + * + */ +public enum SocketState{ + Disconnected, + Connecting, + Connected, + Disconnecting +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java b/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java new file mode 100644 index 0000000..bd9e12c --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/SocketTcp.java @@ -0,0 +1,155 @@ +package taurus.client.io; + +import com.taurus.core.util.ByteArray; +import taurus.client.NetManager; +import taurus.client.SocketCode; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.net.SocketAddress; + +/** + * Tcp协议 Socket核心类 + * @author daixiwei daixiwei15@126.com + * + */ +class SocketTcp extends ISocket { + private static final int READ_BUFFER_SIZE = 0x1000; + private byte[] _byteBuffer = new byte[READ_BUFFER_SIZE]; + + private Socket _connection; + private final Object _syncer = new Object(); + + public SocketTcp(SocketEngine npeer) { + super(npeer); + } + + @Override + public boolean connect() { + if (!super.connect()) { + return false; + } else { + state = SocketState.Connecting; + Thread t = new Thread(new Runnable() { + @Override + public void run() { + connectThread(); + } + }); + t.setName("mpnet connect thread"); + t.start(); + return true; + } + } + + private void connectThread() { + try { + SocketAddress remoteAddr = new InetSocketAddress(serverAddress, super.serverPort); + _connection = new Socket(); + _connection.setTcpNoDelay(true); + _connection.connect(remoteAddr, NetManager.TIMEOUT_TIME * 1000); + state = SocketState.Connected; + _engine.enqueueStatusCallback(SocketCode.Connect); + } catch (Exception ex) { + try { + if (_connection != null) + _connection.close(); + } catch (Exception e) { + logger.error("Connection close error", e); + } + logger.error("Connection error", ex); + handleException(SocketCode.ExceptionOnConnect); + return; + } + Thread _thrSocketReader = new Thread(new Runnable() { + @Override + public void run() { + __read(); + } + }); + _thrSocketReader.start(); + } + + @Override + public boolean disconnect() { + if (state == SocketState.Disconnected) + return false; + state = SocketState.Disconnecting; + synchronized (_syncer) { + if (_connection != null) { + try { + _connection.close(); + } catch (Exception ex) { + logger.error("Disconnect error", ex); + } + _connection = null; + } + } + state = SocketState.Disconnected; + return true; + } + + @Override + public boolean send(byte[] data) { + return __writeSocket(data); + } + + private boolean __writeSocket(byte[] buf) { + if (_connection == null || state != SocketState.Connected) { + logger.error("Trying to write to disconnected socket"); + return false; + } else { + try { + OutputStream outStream = _connection.getOutputStream(); + outStream.write(buf); + outStream.flush(); + } catch (Exception exception2) { + logger.error("General error writing to socket", exception2); + handleException(SocketCode.SendError); + return false; + } + } + return true; + } + + private void __read() { + int size = 0; + while (state == SocketState.Connected) { + try { + try { + InputStream inputStream = _connection.getInputStream(); + size = inputStream.read(_byteBuffer); + } catch (Exception ex) { + throw new TSocketException(SocketCode.ExceptionOnReceive); + } + if (size == 0 || size == -1) { + throw new TSocketException(SocketCode.DisconnectByServer); + } + __handleBinaryData(_byteBuffer, size); + + } catch (TSocketException ex3) { + if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { + logger.error("Receiving failed.: ", ex3); + super.handleException(ex3.socketCode); + } + } catch (Exception ex4) { + if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { + logger.error("Receiving Exception: ", ex4); + super.handleException(SocketCode.ExceptionOnReceive); + } + } + } + + this.disconnect(); + } + + private void __handleBinaryData(byte[] buf, int size) throws IOException { + byte[] dst = new byte[size]; + System.arraycopy(buf, 0, dst, 0, size); + ByteArray array = new ByteArray(dst); + _engine._packetHandler.onDataRead(array); + } +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/SystemController.java b/libs/robot_common/src/main/java/taurus/client/io/SystemController.java new file mode 100644 index 0000000..eb13d35 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/SystemController.java @@ -0,0 +1,177 @@ +package taurus.client.io; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import taurus.client.Message; +import taurus.client.MessageResponse; +import taurus.client.NetManager; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * 协议处理控制器 + * + * @author daixiwei daixiwei15@126.com + * + */ +public class SystemController { + public static final String CONNECT_TOKE = "$t"; + public static final String CONNECT_PROT_COMPRESSION = "$pc"; + public static final String REQUEST_CMD = "$c"; + public static final String REQUEST_GID = "$gi"; + public static final String REQUEST_PARM = "$p"; + public static final String REQUEST_RESULT = "$r"; + + /** + * pingpong + */ + public static final int ACTION_PINGPONG = 0; + /** + * 客户端请求 + */ + public static final int ACTION_REQUST_CMD = 1; + /** + * 服务器事件消息 + */ + public static final int ACTION_EVENT_CMD = 2; + + private SocketEngine _engine; + private long _lastTime; + private List _handleList = new ArrayList(); + private int _tempID; + + public SystemController(SocketEngine client) { + _engine = client; + _lastTime = System.currentTimeMillis(); + } + + private int _getValidID() { + return ++_tempID; + } + + + public void handlePacket(Packet packet) { + _lastTime = System.currentTimeMillis(); + switch (packet.actionID) { + case ACTION_PINGPONG: + fnPingPong(packet); + break; + case ACTION_REQUST_CMD: + fnOperationResponse(packet); + break; + case ACTION_EVENT_CMD: + fnOperationEvent(packet); + break; + } + } + + void sendRequest(Message msg) throws IOException { + Packet packet = new Packet(); + packet.actionID = SystemController.ACTION_REQUST_CMD; + ITObject obj = TObject.newInstance(); + obj.putString(SystemController.REQUEST_CMD, msg.command); + int gid = 0; + if (msg.callback != null) { + gid = _getValidID(); + msg.lastTime = System.currentTimeMillis(); + msg.gid = gid; + synchronized (_handleList) { + _handleList.add(msg); + } + } + obj.putInt(SystemController.REQUEST_GID, gid); + obj.putTObject(SystemController.REQUEST_PARM, msg.param); + packet.parameters = obj; + _engine._packetHandler.onDataWrite(packet); + } + + void sendPingPong() throws IOException { + Packet packet = new Packet(); + packet.actionID = SystemController.ACTION_PINGPONG; + packet.parameters = TObject.newInstance(); + _engine._packetHandler.onDataWrite(packet); + } + + private final void fnOperationResponse(final Packet packet) { + final int gid = packet.parameters.getInt(REQUEST_GID); + final int result = packet.parameters.getInt(REQUEST_RESULT); + ITObject tem = null; + if (packet.parameters.containsKey(REQUEST_PARM)) { + tem = packet.parameters.getTObject(REQUEST_PARM); + } + final ITObject param = tem; + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + handleOperationResponse(result, gid, param); + } + }); + } + + private void handleOperationResponse(int result, int gid, ITObject param) { + Message msg = null; + int index = 0; + int len = _handleList.size(); + if (gid > 0) { + for (int i = 0; i < len; ++i) { + if (gid == _handleList.get(i).gid) { + msg = _handleList.get(i); + index = i; + break; + } + } + } + + if (msg != null) { + if (msg.callback != null) { + MessageResponse response = new MessageResponse(); + msg.param = param; + response.messageData = msg; + response.returnCode = result; + msg.callback.action(response); + } + synchronized (_handleList) { + _handleList.remove(index); + } + } + } + + private final void fnOperationEvent(Packet packet) { + final String cmd = packet.parameters.getString(REQUEST_CMD); + ITObject tem = null; + if (packet.parameters.containsKey(REQUEST_PARM)) { + tem = packet.parameters.getTObject(REQUEST_PARM); + } + final ITObject param = tem; + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + handleEvent(cmd, param); + } + }); + } + + void handleEvent(String cmd, ITObject param) { + Message msg = new Message(); + msg.command = cmd; + msg.param = param; + if (_engine._onEvent != null) + _engine._onEvent.action(msg); + } + + + private final void fnPingPong(Packet packet) { + _engine._lagMonitor.fnPingPong(); + } + + public boolean isTimeOut() { + return (System.currentTimeMillis() - _lastTime) / 1000 > NetManager.TIMEOUT_TIME; + } + + public void refreshTime() { + _lastTime = System.currentTimeMillis(); + } + +} diff --git a/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java b/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java new file mode 100644 index 0000000..3b01394 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/client/io/TSocketException.java @@ -0,0 +1,23 @@ +package taurus.client.io; + +import taurus.client.SocketCode; + +/** + * 缃戠粶閫氫俊寮傚父 + * @author daixiwei daixiwei15@126.com + * + */ +public class TSocketException extends Exception{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + public SocketCode socketCode; + + public TSocketException(SocketCode code) { + socketCode = code; + } + +} diff --git a/libs/robot_common/src/main/java/taurus/util/CardConfig.java b/libs/robot_common/src/main/java/taurus/util/CardConfig.java new file mode 100644 index 0000000..f67619f --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/CardConfig.java @@ -0,0 +1,54 @@ +package taurus.util; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "单对子", Config.TYPE_DUIZI, 2, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), + LIANDUI( "连对", Config.TYPE_LIANDUI, 3, 2, 6, 20, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + + + SAN_BU_DAI( "三不带", Config.TYPE_BU_DAI, 1, 3, 3, 3, 0), + + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 16, 2), + + FEIJI_DAI_DAN( "飞机带单", Config.TYPE_FEIJI_DAI_DAN, 2, 3, 6, 16, 1), + + FEIJI_DAI_SHUANG( "飞机带双", Config.TYPE_FEIJI_DAI_SHUANG, 2, 3, 6, 16, 4), + + + SI_2( "四带二单", Config.TYPE_4_2, 1, 4, 5, 6, -1), + + SI_1DUI("四带1对", Config.TYPE_4_2_dui, 1, 4, 5, 6, 2), + + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 4, 0), + + TYPE_ROCKET("火箭", Config.TYPE_ROCKET, 1, 2, 2, 2, 0), + + SAN_1("三带一", Config.TYPE_3_1,1, 3, 3, 4, 1); + + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name, int type, int min_len, int repeat_num, int min_card_num, int max_card_num, int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/libs/robot_common/src/main/java/taurus/util/CardGroup.java b/libs/robot_common/src/main/java/taurus/util/CardGroup.java new file mode 100644 index 0000000..bce1ece --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/CardGroup.java @@ -0,0 +1,45 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import java.util.List; + + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); +// if (card_size) { + obj.putInt("card_size", card_list.size()); +// } else { + obj.putTArray("card_list", card_list_mp); +// } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + System.out.println("出牌牌型具体" + obj); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/libs/robot_common/src/main/java/taurus/util/CardObj.java b/libs/robot_common/src/main/java/taurus/util/CardObj.java new file mode 100644 index 0000000..f8dcacc --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/CardObj.java @@ -0,0 +1,21 @@ +package taurus.util; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/libs/robot_common/src/main/java/taurus/util/CardUtil.java b/libs/robot_common/src/main/java/taurus/util/CardUtil.java new file mode 100644 index 0000000..5a6743e --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/CardUtil.java @@ -0,0 +1,378 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + /** + * 从手牌中找出最大的单牌 + * + * @param handCards 手牌列表 + * @return 最大的单牌,如果没有单牌则返回null + */ + public static CardObj findMaxSingleCard(List handCards) { + if (handCards == null || handCards.isEmpty()) { + return null; + } + handCards.sort((c1, c2) -> c2.cardMod - c1.cardMod); + return handCards.get(0); + } + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final ITArray toTArray1(CardObj list) { + ITArray result = new TArray(); + result.addInt(list.card); + return result; + } + + public static final ITArray maJiangToTArray(List list) { + ITArray result = new TArray(); + for (Integer integer : list) { + result.addInt(integer); + } + return result; + } + + public static final CardObj getCard(int eventCard, List cardList) { + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard, List cardList) { + for (CardObj card : cardList) { + if (card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard + 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 5, cardList, 1)) { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 5, cardList, 1)) { + result++; + } + } + } + } + } + + if (result >= 4) { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard + 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 5, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 6, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 7, cardList, 1)) { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 5, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 6, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 7, cardList, 1)) { + result++; + } + } + } + } + } + } + } + + if (result >= 6) { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 1, cardList, 3)) { + result++; + } + if (checkGoodCard(eventCard - 1, cardList, 3)) { + result++; + } + } + + if (result >= 2) { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) { + result++; + } + + if (checkGoodCard(eventCard + 1, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 2)) { + result++; + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 2)) { + result++; + } + } + } + } + + if (result >= 4) { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int result = 0; + if (eventCard >= 12) { + result++; + for (CardObj card : cardList) { + if (card.cardMod >= 12) { + result++; + } + } + } + + if (result >= 5) { + return true; + } + return false; + } + + /** + * TArray to list + * + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for (int i = 0; i < list.size(); ++i) { + tem.add(new CardObj(list.getInt(i))); + } + return tem; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result, List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result, List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card == cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } + + static public void removeCard1(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } +} diff --git a/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java b/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java new file mode 100644 index 0000000..4f516d6 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/ChangshaMahjongAI.java @@ -0,0 +1,489 @@ +package taurus.util; + +import java.util.*; +import java.util.stream.Collectors; + +public class ChangshaMahjongAI { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + // 缓存优化 + private Map scoreCache = new HashMap<>(); + private Map> tingCache = new HashMap<>(); + + public static void main(String[] args) { + // 测试手牌:应该打七万听二筒 + + List handCards = Arrays.asList( + 208, 208, 208, 203, 201, 107, 107, + 106, 108, 105, + 105, 101, 101, 101 + ); + + ChangshaMahjongAI ai = new ChangshaMahjongAI(); + int bestDiscard = ai.findBestDiscard(handCards); + System.out.println("111 " + bestDiscard); + } + + /** + * 寻找最优出牌 - 递归+回溯版本 + */ + /** + * 寻找最优出牌 - 递归+回溯版本 + * @return 推荐打出的牌(数字编码,如106) + */ + public int findBestDiscard(List handCards) { + System.out.println("=== 长沙麻将AI出牌分析(递归+回溯)==="); + System.out.println("当前手牌(" + handCards.size() + "张): " + formatCards(handCards)); + + long startTime = System.currentTimeMillis(); + + // 使用递归+回溯评估每张牌 + Map results = new HashMap<>(); + Set candidateCards = new HashSet<>(handCards); + + for (int card : candidateCards) { + List newHand = removeOneCard(handCards, card); + DiscardResult result = recursiveEvaluate(card, newHand, 0, 2, new HashSet<>()); + results.put(card, result); + System.out.printf("打出 %s: 评分=%.3f (听牌=%d张, 深度=%d)%n", + formatCard(card), result.score, result.tingCards.size(), result.searchDepth); + } + + // 找出最佳出牌 + DiscardResult bestResult = null; + int bestCard = -1; + + for (Map.Entry entry : results.entrySet()) { + if (bestResult == null || entry.getValue().score > bestResult.score) { + bestResult = entry.getValue(); + bestCard = entry.getKey(); + } + } + + long endTime = System.currentTimeMillis(); + System.out.printf("分析耗时: %dms%n", (endTime - startTime)); + + if (bestCard != -1) { + System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard) + " (" + bestCard + ")"); + if (!bestResult.tingCards.isEmpty()) { + System.out.println("✅ 立即听牌,可听 " + bestResult.tingCards.size() + " 张牌"); + System.out.println("听牌: " + bestResult.tingCards.stream() + .map(this::formatCard) + .collect(Collectors.joining(" "))); + } + System.out.println("综合评分: " + bestResult.score); + } + + return bestCard; // 直接返回数字编码,如106 + } + + /** + * 递归评估出牌(核心递归函数) + */ + private DiscardResult recursiveEvaluate(int discardedCard, List currentHand, int depth, int maxDepth, Set visited) { + // 生成状态key用于去重 + String stateKey = generateStateKey(currentHand, depth); + if (visited.contains(stateKey)) { + return new DiscardResult(0, new ArrayList<>(), depth); + } + visited.add(stateKey); + + // 基础评分:当前手牌结构 + 听牌检查 + double baseScore = evaluateCurrentState(currentHand); + + // 终止条件 + if (depth >= maxDepth) { + return new DiscardResult(baseScore, checkTingCards(currentHand), depth); + } + + // 递归探索未来可能性 + double futureScore = 0.0; + int validPaths = 0; + int maxSearchDepth = depth; + + // 获取合理的摸牌候选(限制数量以提升性能) + List drawCandidates = getSmartDrawCandidates(currentHand); + + for (int drawCard : drawCandidates) { + if (validPaths >= 4) break; // 限制分支数量 + + List newHandAfterDraw = new ArrayList<>(currentHand); + newHandAfterDraw.add(drawCard); + Collections.sort(newHandAfterDraw); + + // 递归评估下一步出牌 + double bestFuture = Double.NEGATIVE_INFINITY; + int pathDepth = depth; + + Set nextDiscardCandidates = getSmartDiscardCandidates(newHandAfterDraw); + for (int nextDiscard : nextDiscardCandidates) { + List nextHand = removeOneCard(newHandAfterDraw, nextDiscard); + + DiscardResult nextResult = recursiveEvaluate(nextDiscard, nextHand, depth + 1, maxDepth, visited); + bestFuture = Math.max(bestFuture, nextResult.score); + pathDepth = Math.max(pathDepth, nextResult.searchDepth); + } + + if (bestFuture > Double.NEGATIVE_INFINITY) { + futureScore += bestFuture; + validPaths++; + maxSearchDepth = Math.max(maxSearchDepth, pathDepth); + } + } + + // 计算未来期望分数(衰减) + double futureAvg = validPaths > 0 ? futureScore / validPaths : 0; + double decayFactor = Math.pow(0.6, depth); // 深度衰减 + double totalScore = baseScore + futureAvg * decayFactor; + + return new DiscardResult(totalScore, checkTingCards(currentHand), maxSearchDepth); + } + + /** + * 评估当前状态 + */ + private double evaluateCurrentState(List hand) { + String handKey = getHandKey(hand); + if (scoreCache.containsKey(handKey)) { + return scoreCache.get(handKey); + } + + double score = 0.0; + + // 1. 听牌状态(最高权重) + List tingCards = checkTingCards(hand); + if (!tingCards.isEmpty()) { + score += 15.0 + tingCards.size() * 2.0; + } + + // 2. 刻子和对子 + Map countMap = new HashMap<>(); + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (Map.Entry entry : countMap.entrySet()) { + int count = entry.getValue(); + int cardValue = getCardValue(entry.getKey()); + + if (count >= 3) { + score += 3.0; // 刻子 + } else if (count == 2) { + score += 1.5; // 对子 + if (JIANG_PAIS.contains(cardValue)) { + score += 1.0; // 二五八将对子 + } + } + } + + // 3. 顺子 + score += findSequences(hand) * 2.5; + + // 4. 搭子 + score += countDazi(hand) * 1.0; + + scoreCache.put(handKey, score); + return score; + } + + /** + * 检查听牌情况(使用回溯) + */ + private List checkTingCards(List hand) { + String handKey = getHandKey(hand); + if (tingCache.containsKey(handKey)) { + return tingCache.get(handKey); + } + + List tingCards = new ArrayList<>(); + if (hand.size() % 3 != 1) { + tingCache.put(handKey, tingCards); + return tingCards; + } + + // 只检查合理的胡牌候选 + Set possibleHuCards = getReasonableHuCards(hand); + + for (int huCard : possibleHuCards) { + List testHand = new ArrayList<>(hand); + testHand.add(huCard); + if (backtrackCanHu(testHand)) { + tingCards.add(huCard); + } + } + + tingCache.put(handKey, tingCards); + return tingCards; + } + + /** + * 回溯法检查胡牌 + */ + private boolean backtrackCanHu(List hand) { + if (hand.size() != 14) return false; + + List sortedHand = new ArrayList<>(hand); + Collections.sort(sortedHand); + return backtrackHuSearch(sortedHand, false, 0); + } + + /** + * 回溯搜索胡牌组合 + */ + private boolean backtrackHuSearch(List hand, boolean hasJiang, int startIndex) { + if (hand.isEmpty()) return true; + + if (!hasJiang) { + // 寻找将牌 + for (int i = startIndex; i < hand.size() - 1; i++) { + if (hand.get(i).equals(hand.get(i + 1))) { + int cardValue = getCardValue(hand.get(i)); + if (JIANG_PAIS.contains(cardValue)) { + List newHand = new ArrayList<>(hand); + newHand.remove(i); + newHand.remove(i); + if (backtrackHuSearch(newHand, true, 0)) { + return true; + } + } + } + } + return false; + } + + // 从startIndex开始检查 + for (int i = startIndex; i < hand.size(); i++) { + // 检查刻子 + if (i <= hand.size() - 3 && + hand.get(i).equals(hand.get(i + 1)) && + hand.get(i + 1).equals(hand.get(i + 2))) { + List newHand = new ArrayList<>(hand); + newHand.remove(i); + newHand.remove(i); + newHand.remove(i); + if (backtrackHuSearch(newHand, true, i)) { + return true; + } + } + + // 检查顺子 + int currentCard = hand.get(i); + if (getCardType(currentCard) <= 3) { + int nextCard1 = currentCard + 1; + int nextCard2 = currentCard + 2; + + if (hand.contains(nextCard1) && hand.contains(nextCard2)) { + List newHand = new ArrayList<>(hand); + newHand.remove((Integer) currentCard); + newHand.remove((Integer) nextCard1); + newHand.remove((Integer) nextCard2); + if (backtrackHuSearch(newHand, true, i)) { + return true; + } + } + } + } + + return false; + } + + /** + * 智能获取摸牌候选 + */ + private List getSmartDrawCandidates(List hand) { + Set allCards = generateAllCards(); + allCards.removeAll(hand); + List candidates = new ArrayList<>(allCards); + + // 限制数量并随机选择(模拟真实概率) + Collections.shuffle(candidates); + return candidates.subList(0, Math.min(6, candidates.size())); + } + + /** + * 智能获取出牌候选 + */ + private Set getSmartDiscardCandidates(List hand) { + Set candidates = new HashSet<>(); + Map countMap = new HashMap<>(); + + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 优先考虑:孤张、边张、出现次数少的牌 + for (int card : hand) { + int count = countMap.get(card); + int value = getCardValue(card); + + if (count == 1 && isLonelyCard(card, hand)) { + candidates.add(card); + } else if (value == 1 || value == 9) { + candidates.add(card); + } else if (count == 1) { + candidates.add(card); + } + } + + // 如果候选太少,加入一些其他牌 + if (candidates.size() < 3) { + for (int card : hand) { + if (!candidates.contains(card)) { + candidates.add(card); + if (candidates.size() >= 5) break; + } + } + } + + return candidates; + } + + /** + * 获取合理的胡牌候选 + */ + private Set getReasonableHuCards(List hand) { + Set possibleCards = new HashSet<>(); + Map countMap = new HashMap<>(); + + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 基于现有牌型推测可能胡的牌 + for (int card : hand) { + possibleCards.add(card); // 现有的牌都可能胡 + + if (getCardType(card) <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + return possibleCards; + } + + // 工具方法 + private String generateStateKey(List hand, int depth) { + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + return sorted.toString() + "|" + depth; + } + + private String getHandKey(List hand) { + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + return sorted.toString(); + } + + private boolean isLonelyCard(int card, List hand) { + if (getCardType(card) == 4) return true; + int type = getCardType(card); + int value = getCardValue(card); + + for (int other : hand) { + if (other == card) continue; + if (getCardType(other) == type && Math.abs(getCardValue(other) - value) <= 2) { + return false; + } + } + return true; + } + + private int findSequences(List hand) { + int count = 0; + List temp = new ArrayList<>(hand); + temp.removeIf(c -> getCardType(c) == 4); + Collections.sort(temp); + + for (int i = 0; i <= temp.size() - 3; i++) { + if (temp.get(i) + 1 == temp.get(i + 1) && temp.get(i) + 2 == temp.get(i + 2)) { + count++; + i += 2; + } + } + return count; + } + + private int countDazi(List hand) { + int count = 0; + Set unique = new HashSet<>(hand); + Map freq = new HashMap<>(); + for (int card : hand) freq.put(card, freq.getOrDefault(card, 0) + 1); + + for (int card : unique) { + if (getCardType(card) == 4) continue; + if (freq.get(card) >= 2) count++; + if (unique.contains(card + 1)) count++; + } + return count; + } + + private Set generateAllCards() { + Set cards = new HashSet<>(); + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + cards.add(type * 100 + value); + } + } + return cards; + } + + private List removeOneCard(List hand, int card) { + List newHand = new ArrayList<>(hand); + newHand.remove((Integer) card); + return newHand; + } + + private int getCardValue(int card) { + return card % 10; + } + + private int getCardType(int card) { + return card / 100; + } + + private String formatCard(int card) { + int type = card / 100; + int value = card % 10; + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "未知"; + } + } + + private String formatCards(List cards) { + return cards.stream().map(this::formatCard).collect(Collectors.joining(" ")); + } + + /** + * 出牌结果类 + */ + private static class DiscardResult { + double score; + List tingCards; + int searchDepth; + + DiscardResult(double score, List tingCards, int searchDepth) { + this.score = score; + this.tingCards = tingCards; + this.searchDepth = searchDepth; + } + } +} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/Config.java b/libs/robot_common/src/main/java/taurus/util/Config.java new file mode 100644 index 0000000..afe75ad --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/Config.java @@ -0,0 +1,270 @@ +package taurus.util; + +public class Config { + + /** + * 玩法 1 经典玩法 2临汾玩法 3运城玩法 + */ + public static final String ROOM_CONFIG_WANFA = "wanfa"; + + /** + * 模式 1普通模式 2积分模式 + */ + public static final String ROOM_CONFIG_MOSHI = "moshi"; + + /** + * 积分 底分 + */ +// public static final String ROOM_CONFIG_JI_FEN= "tex_jrzxjf"; + + + /** + * 房费 1 房主支付 2 AA支付 3大赢家支付 + */ + public static final String ROOM_CONFIG_FANGFEI = "fangfei"; + /** + * 封顶 1 --3炸 2-- 4炸 3-- 5炸 4-- 不封顶 + */ + public static final String ROOM_CONFIG_FENGDING = "fengding"; + /** + * 叫地主 1-- 经典123 2-- 固定 叫抢地主 + */ + public static final String ROOM_CONFIG_JIAODIZHU = "jiaodizhu"; + /** + * 不显示牌数 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_BUZHANSHIPAISHU = "buxianshipaishu"; + /** + * 暗牌 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_ANPAI = "anpai"; + /** + * 双王或四个2必叫地主 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_SHUANGWANGSIER = "shuangwangsier"; + /** + * 可三带二 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_KESANDAIER = "kesandaier"; + + + /** + * 任俩三为炸弹 0为未勾选 1 已勾选 + */ + public static final String renliasanweizhadan = "renliasanweizhadan"; + + /** + * 同色三为炸弹 0为未勾选 1 已勾选 + */ + public static final String tongsesanweizhadan = "tongsesanweizhadan"; + + /** + * 人数 + */ + public static final String maxPlayers = "maxPlayers"; + + /** + * 赖子 + */ + public static final String laizi = "laizi"; //0 是无赖子,1是有赖子 + + + public static final String tuoguanshijian = "tuoguan_active_time"; + + + //-------------------------------牌类型--------------------------------- + /** + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + + /** + * 三带一 + */ + public final static int TYPE_3_1 = 5; + /** + * 3带2 + */ + public final static int TYPE_3_2 = 7; + + /** + * 3不带 + */ + public final static int TYPE_BU_DAI = 11; + + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + + + /** + * 飞机带单 + */ + public final static int TYPE_FEIJI_DAI_DAN = 14; + + + /** + * 飞机带双 + */ + public final static int TYPE_FEIJI_DAI_SHUANG = 15; + + /** + * 4带2 + */ + public final static int TYPE_4_2 = 8; + + /** + * 四带一对 4444 55 + */ + public final static int TYPE_4_2_dui = 12; + + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + + /** + * 火箭-双王 + */ + public final static int TYPE_ROCKET = 10; + + + //-------------------------------协议--------------------------------- + + /** + * 明牌 + */ + public static final String GAME_EVT_MING_PAI = "2117"; + + /** + * 发牌协议g + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + /** + * 更新炸弹分数 + */ + public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + /** + * 通知玩家叫地主 1 + */ + public static final String JIAO_DIZHU = "2041"; + + + /** + * 玩家叫地主 2 + */ + public static final String JAIO_DIZHU_REO = "1042"; + + /** + * 通知玩家踢人 抢地主 3 + */ + public static final String TONG_ZHI_TONG_ZHI_WANJIA = "2043"; + + + + /** + * 玩家叫地主广播 + */ + public static final String TONG_ZHI_JIAO_DI_ZHU_GUANG_BO = "2070"; + + + /** + * 流局通知 + */ + public static final String TONG_ZHI_LIU_JU = "2015"; + + + /** + * 玩家抢地主广播 + */ + public static final String TONG_ZHI_QIANG_DI_ZHU_GUANG_BO = "2046"; + + /** + * 通知所有人谁是地主广播 + */ + public static final String TONG_ZHI_DI_ZHU_GUANG_BO = "2047"; + + + /** + * 玩家抢地主 踢人/不踢 + */ + public static final String TI_OR_BUTI_RSQ = "1044"; + + /** + * 轮流叫地主 1是 轮流 没有的话就默认第一把庄家先出,第二把谁赢了谁是庄家就先出 + */ + public static final String lunliujiaodizhu = "lunliujiaodizhu"; + + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI = 3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; + public static final String ENABLE_DOUBLE_AFTER_LANDLORD = "keti"; + /** + * 广播加倍 + */ + public static final String TONG_ZHI_DOUBLE_CHOICE = "2053"; + /** + * 通知农民加倍 + */ + public static final String GAME_EVT_FARMER_DOUBLE_TIP = "2060"; + + +} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/GroupDatas.java b/libs/robot_common/src/main/java/taurus/util/GroupDatas.java new file mode 100644 index 0000000..09af680 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/GroupDatas.java @@ -0,0 +1,116 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + +import java.util.*; + +public class GroupDatas { + + public static TObject getData() { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + + TObject param = TObject.newInstance(); + + //存储所有有配置机器人的玩法id + Set pids = new HashSet<>(); + + + + //存储可配机器人圈子 + Set gids = new HashSet<>(); + + TArray groupid = TArray.newInstance(); + TArray robotid = TArray.newInstance(); + TArray playid = TArray.newInstance(); + + //圈子对应的房间 + + try { + //取出可用的机器人 + //不应该直接查库 + String sql = String.format("SELECT id FROM `account` WHERE jiqiren=9998 and start = 0"); + ITArray robotIds = DataBase.use().executeQueryByTArray(sql); + + + for (int i = 0; i < robotIds.size(); i++) { + ITObject robot = robotIds.getTObject(i); + Integer robotId = robot.getInt("id"); + robotid.addInt(robotId); + } + + + //获取所有圈子 + Set groupIds = jedis11.keys("group:*"); + for (String group : groupIds) { + String groupId = group.substring(group.indexOf(":") + 1); + String groupKey = "g{" + groupId + "}:play:*"; + Set playIds = jedis11.keys(groupKey); + + //圈子下面的玩法 + for (String pid : playIds) { + String playId = pid.substring(pid.indexOf("play:") + 5); + String playKey = "g{" + groupId + "}:play:" + playId; + + if (jedis11.hget(playKey, "leftover_robot") == null){ + if (jedis11.hget(playKey, "shangxian_robot") != null){ + String shangxian_robot = jedis11.hget(playKey, "shangxian_robot"); + jedis11.hset(playKey, "leftover_robot", shangxian_robot); + } + } + + + String leftover_robot = "0"; + if (jedis11.hget(playKey, "leftover_robot")!=null){ + leftover_robot = jedis11.hget(playKey, "leftover_robot"); + } + //有配置机器人的玩法 + if ( Integer.parseInt(leftover_robot)!=0) { + pids.add(Integer.parseInt(playId)); + gids.add(Integer.parseInt(groupId)); + } + } + + + } + + Map> groupRoomMap = new HashMap<>(); + for (Integer gid : gids){ + for (Integer pid : pids){ + String key = "g{" + gid + "}:play:" + pid; + + if (jedis11.hget(key, "groupId")!=null){ + String groupId = jedis11.hget(key, "groupId"); + if (gid==Integer.parseInt(groupId)){ + groupRoomMap.computeIfAbsent(String.valueOf(gid), k -> new ArrayList<>()).add(pid); + } + } + + } + + } + for (Map.Entry> entry : groupRoomMap.entrySet()) { + TObject groupPlay = TObject.newInstance(); + groupPlay.putTArray(entry.getKey(), TArray.newFromJsonData(entry.getValue().toString())); + groupid.addTObject(groupPlay); + } + param.putTArray("groupid", groupid); + param.putTArray("robotIds", robotid); + + + } catch (Exception e) { + System.out.println(e); + } finally { + jedis0.close(); + jedis11.close(); + } + return param; + } + +} diff --git a/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java new file mode 100644 index 0000000..7edfbf5 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/HongZhongSuanFaTest.java @@ -0,0 +1,3571 @@ +package taurus.util; + +import java.util.*; + +public class HongZhongSuanFaTest { + private static final int HONG_ZHONG = 412; + + public int drawnCards; + // 权重配置 - + private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重更高 + private static final int WEIGHT_PAIR = 60; // 对子权重提高 + private static final int WEIGHT_POTENTIAL_TRIPLET = 50; + private static final int WEIGHT_POTENTIAL_PAIR = 40; + private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌更重要 + private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重微调 + private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重提高 + private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚增加 + private static final int PENALTY_ISOLATED = 40; // 孤张惩罚增加 + + // 牌局阶段枚举 - + private enum GamePhase { + EARLY, // 早期(1-5巡) + MIDDLE, // 中期(6-12巡) + LATE // 后期(13巡以后) + } + + // 牌型策略枚举 - 真实玩家通常会考虑的策略方向 + private enum StrategyType { + ATTACK, // 进攻型(追求快速胡牌) + BALANCED, // 平衡型(兼顾进攻和防守) + DEFEND // 防守型(避免点炮) + } + + // 特殊牌型枚举 - + private enum SpecialPattern { + NONE, + QING_YI_SE, // 清一色 + DUAN_YAO_JIU, // 断幺九 + QUAN_YAO_JIU, // 全幺九 + LONG_QI_DUI, // 龙七对 + HONG_ZHONG_MANY // 多红中 + } + + + + /** + * 主算法入口:在摸牌后、打牌前进行全面分析,确定最优出牌策略 + * 核心流程:摸牌分析 -> 听牌检测 -> 策略制定 -> 出牌选择 + */ + public String outCardSuanFa(List cardInhand, int card) { + long startTime = System.currentTimeMillis(); + + List handCards = new ArrayList<>(cardInhand); + handCards.sort(Integer::compareTo); + logInfo("排序后机器人手牌: " + handCards); + + // 关键步骤1:摸牌分析 - 检测是否已经听牌或可听牌 + boolean isTingAfterDraw = analyzeDrawCard(cardInhand,drawnCards); + + System.out.println("是否听牌: " + isTingAfterDraw); + // 分析手牌结构 - 获取完整的手牌分析结果 + HandAnalysis analysis = analyzeHand(handCards); + + + + // 分析当前牌局阶段 + GamePhase currentPhase = determineGamePhase(handCards); + logInfo("当前牌局阶段: " + currentPhase); + + // 确定策略类型,考虑是否听牌状态 + StrategyType strategy = determineStrategy(analysis, currentPhase); + logInfo("采用策略: " + strategy); + + // 分析是否有特殊牌型潜力 + SpecialPattern specialPattern = analyzeSpecialPatternPotential(analysis); + logInfo("特殊牌型潜力: " + specialPattern); + + // 分析红中利用方式 + analyzeHongZhongUsage(analysis); + + // 输出手牌分析详情 +// logInfo("红中数量: " + analysis.hongZhongCount); +// logInfo("红中利用建议: " + analysis.hongZhongSuggestions); +// logInfo("按花色分组的计数: " + analysis.cardCounts); +// logInfo("已完成的刻子、顺子: " + analysis.completedMelds); +// logInfo("对子: " + analysis.pairs); +// logInfo("孤张牌: " + analysis.isolatedCards); +// logInfo("每张牌的有用程度: " + analysis.cardUsefulness); +// logInfo("听牌状态: " + analysis.isTingPai); + + // 计算出牌优先级 - 综合考虑各种因素 + Map discardPriority = calculateDiscardPriority( + handCards, analysis, currentPhase, strategy, specialPattern); + + // 分析打出哪张牌可以听牌(如果还没听牌) + Map> discardToTingOptions = findDiscardToTing(handCards); + + //选择要打出的牌 - 优先选择可以打出后听牌的牌 + int cardToDiscard = selectCardToDiscard( + handCards, discardPriority, analysis, currentPhase, strategy, discardToTingOptions); + logInfo("最终打出牌: " + cardToDiscard); + + // 执行时间统计 + long endTime = System.currentTimeMillis(); +// logInfo("算法执行时间: " + (endTime - startTime) + "ms"); + System.out.println("听的牌----"+analysis.tingCards); + if (isTingAfterDraw && drawnCards!=412 ) { + System.out.println("1111"); + return String.valueOf(drawnCards); + } + + + return String.valueOf(cardToDiscard); + } + + private static class HandAnalysis { + int hongZhongCount = 0; + Map cardCounts = new HashMap<>(); + List> completedMelds = new ArrayList<>(); + List pairs = new ArrayList<>(); + List isolatedCards = new ArrayList<>(); + Map cardUsefulness = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + List hongZhongSuggestions = new ArrayList<>(); + boolean isTingPai = false; + Set tingCards = new HashSet<>(); // 听的牌 + int meldCount = 0; // 面子数量 + int shantenCount = Integer.MAX_VALUE; // 向听数 + int pairCount = 0; // 对子数量 + boolean hasLongQiDuiPotential = false; // 是否有龙七对潜力 + Set usedInMelds = new HashSet<>(); // 用于面子的牌 + Set usedInPairs = new HashSet<>(); // 用于对子的牌 + List remainingCards = new ArrayList<>(); // 剩余需要分析的牌 + int hongZhongContributedTingCards = 0; // 红中贡献的听牌数量 + int lastDrawnCard = 0; // 最后摸的牌 + } + + // 改进的手牌分析 - 更全面的手牌评估 + private HandAnalysis analyzeHand(List handCards) { + HandAnalysis analysis = new HandAnalysis(); + + // 分离红中和普通牌,并按花色分组 + for (int card : handCards) { + if (card == HONG_ZHONG) { + analysis.hongZhongCount++; + } else { + int suit = card / 100; + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + // 分析基本牌型 + analyzeCardPatterns(analysis); + +// analyzeTingPaiStatus(handCards,analysis); + // 检查是否听牌 + checkTingPai(analysis); + + // 查找听的牌 + findTingCards(analysis); + + // 执行备用的听牌分析,确保全面检查 + performBackupTingAnalysis(analysis); + + // 分析红中对听牌的影响 + analyzeHongZhongImpactOnTingCards(analysis); + + + // 计算向听数(更准确的牌型评估) + calculateShantenCount(analysis); + + // 听牌检测 - 使用优化的听牌检测方法 + checkTingPaiOptimized(analysis); + + // 计算面子数量 + analysis.meldCount = analysis.completedMelds.size(); + analysis.pairCount = analysis.pairs.size(); + + // 检查是否有龙七对潜力 + checkLongQiDuiPotential(analysis); + + return analysis; + } + + // 改进的红中分析 - + private void analyzeHongZhongUsage(HandAnalysis analysis) { + if (analysis.hongZhongCount == 0) return; + + // 1. 红中作为杠牌的价值 + if (analysis.hongZhongCount >= 3) { + analysis.hongZhongSuggestions.add("红中可开杠,增加番数"); + } + + // 2. 红中补面子的分析 + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + List suitCards = new ArrayList<>(entry.getValue()); + suitCards.sort(Integer::compareTo); + + // 检查刻子潜力 + Map countMap = new HashMap<>(); + for (int card : suitCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (Map.Entry cardEntry : countMap.entrySet()) { + int card = cardEntry.getKey(); + int count = cardEntry.getValue(); + + if (count == 2 && analysis.hongZhongCount >= 1) { + analysis.hongZhongSuggestions.add("红中补刻子: " + card); + } else if (count == 1 && analysis.hongZhongCount >= 2) { + analysis.hongZhongSuggestions.add("红中补刻子: " + card + "(需2红中)"); + } + } + + // 检查顺子潜力(更自然的顺子分析) + analyzeSequenceWithHongZhong(suitCards, analysis); + } + + // 3. 红中作为万能牌的灵活运用 + if (analysis.hongZhongCount >= 2) { + analysis.hongZhongSuggestions.add("多红中可灵活变换牌型,根据情况决定用途"); + } + } + + // 更自然的顺子+红中组合分析 + private void analyzeSequenceWithHongZhong(List suitCards, HandAnalysis analysis) { + if (suitCards.size() < 2) return; + + // 排序以方便分析 + Collections.sort(suitCards); + + // 查找可能的顺子缺口 + for (int i = 0; i < suitCards.size() - 1; i++) { + int current = suitCards.get(i) % 100; + int next = suitCards.get(i + 1) % 100; + + // 检查是否有隔一张的牌 + if (next - current == 2) { + analysis.hongZhongSuggestions.add("红中补顺子缺口: " + suitCards.get(i) + "+红中+" + suitCards.get(i + 1)); + } + // 检查是否有连续的两张牌 + else if (next - current == 1) { + // 可以向前补 + if (current > 1) { + analysis.hongZhongSuggestions.add("红中向前补顺子: 红中+" + suitCards.get(i) + "+" + suitCards.get(i + 1)); + } + // 可以向后补 + if (next < 9) { + analysis.hongZhongSuggestions.add("红中向后补顺子: " + suitCards.get(i) + "+" + suitCards.get(i + 1) + "+红中"); + } + } + } + } + + // 改进的牌型分析 - 更清晰地分离可组成牌和剩余牌 + private void analyzeCardPatterns(HandAnalysis analysis) { + Set usedInMelds = new HashSet<>(); + Set usedInPairs = new HashSet<>(); + + for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { + // 数据验证 + if (suitCards == null || suitCards.isEmpty()) { + continue; + } + + List cardsCopy = new ArrayList<>(suitCards); + + // 移除空值或异常值 + cardsCopy.removeIf(Objects::isNull); + + try { + Collections.sort(cardsCopy); + } catch (StackOverflowError e) { + // 使用备用排序方法 + cardsCopy.sort((a, b) -> { + if (a == null && b == null) return 0; + if (a == null) return -1; + if (b == null) return 1; + return Integer.compare(a, b); + }); + } + + findSequencesOptimized(cardsCopy, analysis, usedInMelds); + findTripletsOptimized(cardsCopy, analysis, usedInMelds); + findPairsOptimized(cardsCopy, analysis, usedInPairs); + analysis.isolatedCards.addAll(cardsCopy); + } + } + + + // 优化的刻子查找 - 记录使用的牌 + private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + List toRemove = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + analysis.completedMelds.add(Arrays.asList(card, card, card)); + // 移除三张牌 + toRemove.add(card); + toRemove.add(card); + toRemove.add(card); + // 记录使用的牌 + usedInMelds.add(card); + } + } + + // 从原列表中移除找到的刻子 + for (int card : toRemove) { + cards.remove(Integer.valueOf(card)); + } + } + + // 优化的顺子查找 - 记录使用的牌 + private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + if (cards.size() < 3) return; + + // 获取花色和点数信息 + List ranks = new ArrayList<>(); + int suit = cards.get(0) / 100; + for (int card : cards) { + ranks.add(card % 100); + } + Collections.sort(ranks); + + // 创建点数计数映射 + Map rankCount = new HashMap<>(); + for (int rank : ranks) { + rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); + } + + // 寻找顺子(更自然的查找方式) + for (int start = 1; start <= 7; start++) { + int mid = start + 1; + int end = start + 2; + + if (rankCount.getOrDefault(start, 0) > 0 && + rankCount.getOrDefault(mid, 0) > 0 && + rankCount.getOrDefault(end, 0) > 0) { + + // 找到一个顺子 + int card1 = suit * 100 + start; + int card2 = suit * 100 + mid; + int card3 = suit * 100 + end; + + analysis.completedMelds.add(Arrays.asList(card1, card2, card3)); + + // 从原始牌列表中移除这三张牌 + cards.remove(Integer.valueOf(card1)); + cards.remove(Integer.valueOf(card2)); + cards.remove(Integer.valueOf(card3)); + + // 记录使用的牌 + usedInMelds.add(card1); + usedInMelds.add(card2); + usedInMelds.add(card3); + + // 递归查找更多顺子 + findSequencesOptimized(cards, analysis, usedInMelds); + return; + } + } + } + + // 优化的对子查找 - 记录使用的牌 + private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + List toRemove = new ArrayList<>(); + + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2 && !toRemove.contains(card)) { + analysis.pairs.add(card); + toRemove.add(card); + toRemove.add(card); + // 记录使用的牌 + usedInPairs.add(card); + } + } + + // 从原列表中移除找到的对子 + for (int card : toRemove) { + cards.remove(Integer.valueOf(card)); + } + } + + // 分析剩余牌 - 识别需要重点考虑的牌 + private void analyzeRemainingCards(HandAnalysis analysis) { + List remainingCards = new ArrayList<>(); + + // 遍历所有手牌,找出未被用于面子或对子的牌 + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + for (int card : entry.getValue()) { + // 如果牌没有被用于面子或对子,则视为剩余牌 + if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { + remainingCards.add(card); + } + } + } + + // 保存剩余牌 + analysis.remainingCards = remainingCards; + } + + // 调整剩余牌的价值 - 更细致的评估 + private int adjustRemainingCardValue(int card, HandAnalysis analysis) { + int value = analysis.cardUsefulness.getOrDefault(card, 0); + + // 已经用于面子或对子的牌价值更高,避免破坏已有结构 + if (analysis.usedInMelds.contains(card)) { + value += WEIGHT_COMPLETED_MELD; + } + if (analysis.usedInPairs.contains(card)) { + value += WEIGHT_PAIR; + } + + return value; + } + + // 计算向听数 - 更准确的牌型评估 + private void calculateShantenCount(HandAnalysis analysis) { + // 简化版向听数计算 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 基础向听数 = 理想牌型的面子数 - 当前面子数 + int idealMelds = (totalCards + analysis.hongZhongCount) / 3; + analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); + } + + // 检查七对潜力 + private void checkLongQiDuiPotential(HandAnalysis analysis) { + + // 七对需要至少5个对子加上红中 + if (analysis.pairCount >= 5 || analysis.hongZhongCount >= 2) { + analysis.hasLongQiDuiPotential = true; + if (analysis.pairCount >=4 && analysis.hongZhongCount>=2){ + analysis.isTingPai=true; + } + if (analysis.pairCount>=6){ + analysis.isTingPai=true; + } + } + + + } + + /** + * 高级听牌检测 - 精确判断手牌是否已经听牌 + * 在摸牌后分析的核心方法之一 + * + * @param analysis 手牌分析结果对象 + */ + private void checkTingPai(HandAnalysis analysis) { +// logInfo("开始检测听牌状态..."); + analysis.tingCards.clear(); // 清空之前可能存在的听牌 + + // 检查基本听牌条件:牌数是否符合标准 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + + + // 检查向听数,如果向听数大于1,则不可能听牌 + if (analysis.shantenCount > 1) { +// logInfo("向听数大于1,不可能听牌"); + analysis.isTingPai = false; + return; + } + + // 标准麻将听牌条件: + // 1. 标准型听牌:一对将牌 + 四面子,且向听数为0 + // 2. 七对子型听牌:有龙七对潜力且牌数达到听牌要求 + boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; + boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; + + // 特殊情况:如果有红中,需要考虑红中作为万能牌的影响 + if (analysis.hongZhongCount > 0) { + // 红中可以代替任何牌,所以需要更灵活的判断 + // 检查是否通过红中可以形成听牌状态 + boolean canTingWithHongZhong = canFormTingWithHongZhong(analysis); + analysis.isTingPai = standardTing || sevenPairsTing || canTingWithHongZhong; + } else { + analysis.isTingPai = standardTing || sevenPairsTing; + } + + // 使用优化版算法找出具体的听牌组 + long startTime = System.currentTimeMillis(); + findTingCardsOptimized(analysis); + long endTime = System.currentTimeMillis(); + + + + if (!analysis.tingCards.isEmpty()) { + analysis.isTingPai = true; +// logInfo("优化版听牌检测完成: 听牌数量=" + analysis.tingCards.size() + +// ", 耗时=" + (endTime - startTime) + "ms"); + } else if (analysis.isTingPai) { + // 如果逻辑判断为听牌但未找到具体听牌组,使用原始方法作为后备 +// logInfo("尝试使用原始方法查找听牌组..."); +// findTingCards(analysis); +// logInfo("原始方法找到听牌数量: " + analysis.tingCards.size()); + } + +// logInfo("最终听牌状态: " + analysis.isTingPai + ", 听牌数量: " + analysis.tingCards.size()); + } + + /** + * 优化版的听牌检测方法 + * 1. 提前过滤明显不可能听牌的情况 + * 2. 优化牌数统计和计算逻辑 + * 3. 使用预计算的向听数快速判断 + * 4. 优化红中对听牌状态的影响分析 + */ + private void checkTingPaiOptimized(HandAnalysis analysis) { + // 极早期快速退出 - 向听数>1的情况下不可能听牌 + if (analysis.shantenCount > 1) { + analysis.isTingPai = false; + analysis.tingCards.clear(); + return; + } + + // 清空听牌集合,准备新的分析 + analysis.tingCards.clear(); + + // 预计算总牌数 - 使用提前计算的值或快速计算 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 特殊牌型快速检测 - 提前计算是否需要检查七对子 + boolean checkSevenPairs = analysis.hasLongQiDuiPotential && totalCards >= 12; + + // 优化的红中听牌分析 - 先检查红中情况,可能避免后续计算 + boolean hasHongZhongTing = false; + if (analysis.hongZhongCount > 0) { + if (analysis.shantenCount == 0) { + hasHongZhongTing = true; + } else if (analysis.shantenCount == 1) { + // 只有在向听数为1时才进行复杂计算 + hasHongZhongTing = canFormTingWithHongZhongOptimized(analysis, totalCards); + } + } + + // 只有在有潜在听牌可能时才执行完整的听牌检测 + boolean needFullAnalysis = hasHongZhongTing || checkSevenPairs || analysis.shantenCount == 0; + + if (needFullAnalysis) { + // 执行高效的听牌检测算法 + findTingCardsOptimized(analysis); + + // 设置最终听牌状态 + analysis.isTingPai = !analysis.tingCards.isEmpty(); + } else { + analysis.isTingPai = false; + } + } + + /** + * 优化版红中听牌判断 + * 1. 使用位掩码和预计算值 + * 2. 简化计算逻辑 + * 3. 避免不必要的循环和集合操作 + */ + private boolean canFormTingWithHongZhongOptimized(HandAnalysis analysis, int totalCards) { + // 快速判断:如果红中数量足够多,可以替代任何缺失的牌 + if (analysis.hongZhongCount >= 3) { + return true; + } + + // 计算红中作为面子的最大可能数量 + int maxMeldsFromHongZhong = analysis.hongZhongCount / 3; + int remainingHongZhong = analysis.hongZhongCount % 3; + + // 计算理论上可以形成的面子总数 + int totalPossibleMelds = analysis.meldCount + maxMeldsFromHongZhong; + + // 需要的面子数和对子数 + int neededMelds = Math.max(0, 4 - totalPossibleMelds); + int neededPairs = analysis.pairCount > 0 ? 0 : 1; + + // 检查是否可以通过剩余红中满足需求 + // 每张红中可以作为一个面子的一部分或一个对子的一部分 + return (neededMelds + neededPairs) <= remainingHongZhong + 1; + } + + /** + * 检查是否通过红中可以形成听牌状态 + * @param analysis 手牌分析结果对象 + * @return 是否可以通过红中形成听牌 + */ + private boolean canFormTingWithHongZhong(HandAnalysis analysis) { + // 计算去掉红中后的牌数 + int nonHongZhongCount = 0; + for (List suitCards : analysis.cardsBySuit.values()) { + nonHongZhongCount += suitCards.size(); + } + + // 计算红中可以替代的面子数 + int hongZhongAsMelds = analysis.hongZhongCount / 3; + int remainingHongZhong = analysis.hongZhongCount % 3; + + // 计算总面子数(包括红中形成的面子) + int totalMeldCount = analysis.meldCount + hongZhongAsMelds; + + // 检查是否接近听牌(剩余红中可以作为对子或填补顺子) + boolean nearTing = false; + int neededMelds = 4 - totalMeldCount; + int neededPairs = 1 - (analysis.pairCount > 0 ? 1 : 0); + + // 如果需要的面子数和对子数之和小于等于剩余红中,那么可以形成听牌 + if (neededMelds + neededPairs <= remainingHongZhong) { + nearTing = true; + } + + // 如果向听数很小,也认为接近听牌 + if (analysis.shantenCount <= 1) { + nearTing = true; + } + + return nearTing; + } + + /** + * 统一日志输出方法 + */ + private void logInfo(String message) { + System.out.println(message); + } + + /** + * 高级听牌组分析 - 精确找出听的牌 + * @param analysis 手牌分析结果对象 + */ + /** + * 优化版听牌组分析 - 使用预计算和优化的数据结构提高性能 + * @param analysis 手牌分析结果对象 + */ + private void findTingCardsOptimized(HandAnalysis analysis) { + // 提前检查 - 如果手牌太少或结构明显不合理,可以提前返回 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 牌数过少,不可能形成有效的听牌 + if (totalCards < 13) { + return; + } + + // 预先为所有花色创建计数映射,避免重复计算 + // 更精确地预估容量,避免过度分配 + final int expectedSuitCount = analysis.cardsBySuit.size(); + final int expectedRankCount = 9; // 麻将中每个花色最多9个不同的牌值 + Map> suitToRankCounts = new HashMap<>(expectedSuitCount); + + // 优化循环,同时构建计数映射 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 仅在非空花色上创建映射 + if (suitCards.isEmpty()) { + continue; + } + + // 预先分配更准确的容量 + Map countByRank = new HashMap<>(Math.min(expectedRankCount, suitCards.size())); + + // 快速计数算法 + for (int card : suitCards) { + int rank = card % 100; + // 直接使用getOrDefault来增加计数 + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + suitToRankCounts.put(suit, countByRank); + } + + // 优化分析流程 - 先分析主要花色,再考虑特殊情况 + for (Map.Entry> entry : suitToRankCounts.entrySet()) { + // 只有当花色中存在牌时才进行分析 + if (entry.getValue().isEmpty()) { + continue; + } + + analyzeSuitTingCardsOptimized(entry.getKey(), entry.getValue(), analysis); + + // 如果已经找到了足够多的听牌,可以考虑提前终止分析 + // 这里可以根据实际需求调整提前终止的条件 + if (analysis.tingCards.size() > 10) { // 假设找到超过10张听牌就足够了 + break; + } + } + + // 仅在必要时分析红中影响 - 红中数量大于0且当前听牌较少时 + if (analysis.hongZhongCount > 0 && analysis.tingCards.size() < 5) { + analyzeHongZhongImpactOnTingCardsOptimized(analysis, suitToRankCounts); + } + + // 仅在确实需要时执行兜底分析 - 听牌为空且向听数<=1 + if (analysis.tingCards.isEmpty() && analysis.shantenCount <= 1) { + performBackupTingAnalysisOptimized(analysis, suitToRankCounts); + } + } + + /** + * 优化版花色听牌分析 - 使用数组而非HashMap进行快速查询 + */ + private void analyzeSuitTingCardsOptimized(int suit, Map countByRank, HandAnalysis analysis) { + // 将Map转换为数组,提高查询速度 + int[] rankCounts = new int[10]; // 索引0不使用,1-9对应牌点 + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析两面听 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + int potentialCard = suit * 100 + (i + 1); + analysis.tingCards.add(potentialCard); + } + } + + // 分析边张听 + if (rankCounts[1] > 0 && rankCounts[2] > 0) { + analysis.tingCards.add(suit * 100 + 3); + } + if (rankCounts[8] > 0 && rankCounts[9] > 0) { + analysis.tingCards.add(suit * 100 + 7); + } + + // 分析坎张听 + for (int i = 3; i <= 7; i++) { + if (rankCounts[i - 1] > 0 && rankCounts[i + 1] > 0) { + analysis.tingCards.add(suit * 100 + i); + } + } + + // 分析对子听和刻子听 + for (int i = 1; i <= 9; i++) { + int count = rankCounts[i]; + if (count == 2 || count == 3) { + analysis.tingCards.add(suit * 100 + i); + } + } + } + + /** + * 优化版红中影响分析 - 使用预计算的花色计数避免重复计算 + */ + private void analyzeHongZhongImpactOnTingCardsOptimized(HandAnalysis analysis, Map> suitToRankCounts) { + Set additionalTingCards = new HashSet<>(); + int hongZhongCount = analysis.hongZhongCount; + + for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { + int suit = suitEntry.getKey(); + Map countByRank = suitEntry.getValue(); + + // 将Map转换为数组,提高查询速度 + int[] rankCounts = new int[10]; + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析红中作为对子的情况 + if (hongZhongCount >= 1) { + for (int i = 1; i <= 9; i++) { + if (rankCounts[i] == 1) { + additionalTingCards.add(suit * 100 + i); + } + } + + // 分析红中填补顺子缺口的情况 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + additionalTingCards.add(suit * 100 + (i + 1)); + } + } + } + + // 当有2个或更多红中时 + if (hongZhongCount >= 2) { + for (int i = 1; i <= 9; i++) { + additionalTingCards.add(suit * 100 + i); + } + } + } + + // 添加额外听牌并记录贡献数量 + if (!additionalTingCards.isEmpty()) { + analysis.tingCards.addAll(additionalTingCards); + analysis.hongZhongContributedTingCards = additionalTingCards.size(); + } + } + + /** + * 优化版兜底听牌分析 - 仅在必要时执行,避免不必要的计算 + */ + private void performBackupTingAnalysisOptimized(HandAnalysis analysis, Map> suitToRankCounts) { + // 分析接近听牌的情况 + Set potentialTingCards = new HashSet<>(); + + for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { + int suit = suitEntry.getKey(); + Map countByRank = suitEntry.getValue(); + + // 将Map转换为数组 + int[] rankCounts = new int[10]; + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析可能形成对子的牌 + for (int i = 1; i <= 9; i++) { + if (rankCounts[i] == 1) { + potentialTingCards.add(suit * 100 + i); + } + } + + // 分析可能形成顺子的牌 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 1] > 0) { + potentialTingCards.add(suit * 100 + (i + 2)); + } + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + potentialTingCards.add(suit * 100 + (i + 1)); + } + if (rankCounts[i + 1] > 0 && rankCounts[i + 2] > 0) { + potentialTingCards.add(suit * 100 + i); + } + } + } + + // 只在找到潜在听牌时才添加 + if (!potentialTingCards.isEmpty()) { + analysis.tingCards.addAll(potentialTingCards); + } + } + + private void findTingCards(HandAnalysis analysis) { +// logInfo("开始精确分析听牌组..."); + + // 针对不同花色分别分析听牌组 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 分析该花色中可能的听牌 + analyzeSuitTingCards(suit, countByRank, analysis); + } + + // 考虑红中对听牌的影响 + if (analysis.hongZhongCount > 0) { + analyzeHongZhongImpactOnTingCards(analysis); + } + + // 如果听牌组为空,进行兜底分析 + if (analysis.tingCards.isEmpty()) { + performBackupTingAnalysis(analysis); + } + +// logInfo("精确分析完成,听牌组: " + analysis.tingCards); + } + + /** + * 分析单个花色的听牌组 + */ + private void analyzeSuitTingCards(int suit, Map countByRank, HandAnalysis analysis) { + // 分析两面听 + for (int i = 1; i <= 7; i++) { + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + int potentialCard = suit * 100 + (i + 1); + analysis.tingCards.add(potentialCard); +// logInfo("两面听: " + potentialCard + " (由 " + (suit * 100 + i) + " 和 " + (suit * 100 + (i + 2)) + " 组成)"); + } + } + + // 分析边张听 + if (countByRank.getOrDefault(1, 0) > 0 && countByRank.getOrDefault(2, 0) > 0) { + int potentialCard = suit * 100 + 3; + analysis.tingCards.add(potentialCard); +// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 1) + " 和 " + (suit * 100 + 2) + " 组成)"); + } + if (countByRank.getOrDefault(8, 0) > 0 && countByRank.getOrDefault(9, 0) > 0) { + int potentialCard = suit * 100 + 7; + analysis.tingCards.add(potentialCard); +// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 8) + " 和 " + (suit * 100 + 9) + " 组成)"); + } + + // 分析坎张听 + for (int i = 3; i <= 7; i++) { + if (countByRank.getOrDefault(i - 1, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("坎张听: " + potentialCard + " (由 " + (suit * 100 + (i - 1)) + " 和 " + (suit * 100 + (i + 1)) + " 组成)"); + } + } + + // 分析对子听(将对听牌) + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 2) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("对子听: " + potentialCard + " (已有两张)"); + } + } + + // 分析刻子听(三张听刻) + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 3) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("刻子听: " + potentialCard + " (已有三张)"); + } + } + } + + /** + * 分析红中对听牌的影响 - 优化版 + * 更精确地计算红中如何帮助形成听牌 + */ + private void analyzeHongZhongImpactOnTingCards(HandAnalysis analysis) { + // 红中作为万能牌,可以替代缺少的牌来形成听牌 + Set additionalTingCards = new HashSet<>(); + int hongZhongCount = analysis.hongZhongCount; + + // 对于每种花色,分析红中可以带来的额外听牌 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 根据红中数量计算可能的听牌 + if (hongZhongCount >= 1) { + // 分析红中作为对子的情况 + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 1) { + // 已有一张,红中作为第二张形成对子,听第三张 + int card = suit * 100 + i; + additionalTingCards.add(card); +// logInfo("红中作为对子听: " + card + " (红中+已有一张)"); + } + } + + // 分析红中填补顺子缺口的情况 + for (int i = 1; i <= 7; i++) { + int count1 = countByRank.getOrDefault(i, 0); + int count2 = countByRank.getOrDefault(i + 2, 0); + + if ((count1 > 0 && count2 > 0) && (count1 + count2 + hongZhongCount >= 3)) { + // 可以用红中填补中间的牌形成顺子 + int middleCard = suit * 100 + (i + 1); + additionalTingCards.add(middleCard); +// logInfo("红中填补顺子听: " + middleCard + " (红中+" + (suit * 100 + i) + "+" + (suit * 100 + (i + 2)) + ")"); + } + } + + // 当有2个或更多红中时,可以形成更多听牌 + if (hongZhongCount >= 2) { + // 红中作为两张形成对子,听任何第三张 + for (int i = 1; i <= 9; i++) { + int card = suit * 100 + i; + additionalTingCards.add(card); + } + } + } + } + + // 去重并将额外的听牌组添加到总听牌组中 + Set uniqueAdditionalTingCards = new HashSet<>(additionalTingCards); + analysis.tingCards.addAll(uniqueAdditionalTingCards); + if (!uniqueAdditionalTingCards.isEmpty()) { +// logInfo("红中带来的额外听牌: " + uniqueAdditionalTingCards); + // 记录红中带来的听牌数量 + analysis.hongZhongContributedTingCards = uniqueAdditionalTingCards.size(); + } + } + + /** + * 兜底听牌分析 - 优化版 + * 当主要分析方法无法找到听牌组时使用,提供更智能的兜底分析 + */ + private void performBackupTingAnalysis(HandAnalysis analysis) { +// logInfo("执行兜底听牌分析..."); + + // 1. 检查接近听牌的情况 + if (analysis.shantenCount <= 1) { + // 接近听牌时,分析可能的进张 + Set potentialTingCards = new HashSet<>(); + + // 分析每个花色中可能形成面子的牌 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 分析可能形成对子的牌 + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 1) { + potentialTingCards.add(suit * 100 + i); + } + } + + // 分析可能形成顺子的牌 + for (int i = 1; i <= 7; i++) { + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { + potentialTingCards.add(suit * 100 + (i + 2)); + } + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + potentialTingCards.add(suit * 100 + (i + 1)); + } + if (countByRank.getOrDefault(i + 1, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + potentialTingCards.add(suit * 100 + i); + } + } + } + + analysis.tingCards.addAll(potentialTingCards); +// logInfo("接近听牌兜底分析结果: " + potentialTingCards); + } + + // 2. 如果仍然没有找到听牌,才进行简单兜底 + if (analysis.tingCards.isEmpty()) { + // 简化兜底分析:优先考虑中张牌 + for (int suit : analysis.cardsBySuit.keySet()) { + // 先添加中张牌 + for (int i = 3; i <= 7; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + // 再添加边张牌 + for (int i = 1; i <= 2; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + for (int i = 8; i <= 9; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + } + +// logInfo("简单兜底分析完成,听牌组: " + analysis.tingCards); + } + } + + // 确定牌局阶段 + private GamePhase determineGamePhase(List handCards) { + // 简化实现:根据手牌数量估计牌局阶段 + // 实际应用中应该根据已打出的牌数或游戏进度 + int remainingCards = handCards.size(); + if (remainingCards >= 13) { + return GamePhase.EARLY; + } else if (remainingCards >= 9) { + return GamePhase.MIDDLE; + } else { + return GamePhase.LATE; + } + } + + // 确定策略类型 + private StrategyType determineStrategy(HandAnalysis analysis, GamePhase phase) { + // 听牌时采取进攻策略 + if (analysis.isTingPai) { + return StrategyType.ATTACK; + } + + // 向听数少,进攻为主 + if (analysis.shantenCount <= 1) { + return StrategyType.ATTACK; + } + + // 后期防守策略 + if (phase == GamePhase.LATE) { + return StrategyType.DEFEND; + } + + // 中期根据向听数决定 + if (phase == GamePhase.MIDDLE) { + return analysis.shantenCount <= 2 ? StrategyType.BALANCED : StrategyType.DEFEND; + } + + // 早期通常是平衡型或进攻型 + return StrategyType.BALANCED; + } + + // 分析特殊牌型潜力 + private SpecialPattern analyzeSpecialPatternPotential(HandAnalysis analysis) { + // 检查多红中 + if (analysis.hongZhongCount >= 3) { + return SpecialPattern.HONG_ZHONG_MANY; + } + + // 检查清一色潜力 + if (analysis.cardsBySuit.size() == 1 && analysis.hongZhongCount <= 2) { + return SpecialPattern.QING_YI_SE; + } + + // 检查断幺九潜力 + boolean hasYaoJiu = false; + for (List suitCards : analysis.cardsBySuit.values()) { + for (int card : suitCards) { + int rank = card % 100; + if (rank == 1 || rank == 9) { + hasYaoJiu = true; + break; + } + } + if (hasYaoJiu) break; + } + if (!hasYaoJiu) { + return SpecialPattern.DUAN_YAO_JIU; + } + + // 检查龙七对潜力 + if (analysis.hasLongQiDuiPotential) { + return SpecialPattern.LONG_QI_DUI; + } + + return SpecialPattern.NONE; + } + + + + + // 计算刻子潜力 + private int calculateTripletPotential(int sameCardCount, int hongZhongCount) { + if (sameCardCount == 3) { + return WEIGHT_POTENTIAL_TRIPLET + 20; // Already triplet + } else if (sameCardCount == 2) { + return WEIGHT_POTENTIAL_TRIPLET + (hongZhongCount * 15); // Pair+hongZhong can easily form triplet + } else if (sameCardCount == 1 && hongZhongCount >= 2) { + return 30 + (hongZhongCount * 10); // Single card+2hongZhong can form triplet + } + return 0; + } + + // 计算顺子潜力 + private int calculateSequencePotential(int card, List sameSuitCards) { + int potential = 0; + int suit = card / 100; + int rank = card % 100; + + // 获取当前花色所有牌的点数 + Set ranks = new HashSet<>(); + for (int c : sameSuitCards) { + ranks.add(c % 100); + } + + // 检查可能的顺子组合 + // 向前检查:x, x+1, x+2 + for (int start = Math.max(1, rank - 2); start <= Math.min(7, rank); start++) { + int mid = start + 1; + int end = start + 2; + + int matchCount = 0; + if (ranks.contains(start)) matchCount++; + if (ranks.contains(mid)) matchCount++; + if (ranks.contains(end)) matchCount++; + + // 根据匹配数量增加潜力值 + if (matchCount == 3) { + potential += 60; // 完整顺子 + } else if (matchCount == 2) { + potential += 35; // 两搭子 + } else if (matchCount == 1) { + potential += 15; // 单张 + } + } + + // 相邻牌奖励 + if (ranks.contains(rank - 1) || ranks.contains(rank + 1)) { + potential += WEIGHT_CLOSE_ADJACENT; + } + + return potential; + } + + // 计算牌张位置价值 + private int calculateRankValue(int rank) { + int value = 0; + + // 中张牌价值更高 + if (rank >= 3 && rank <= 7) { + value += WEIGHT_MIDDLE_RANK; + // 金3银7特殊价值 + if (rank == 3 || rank == 7) { + value += 10; // 更高的中张价值 + } + } else { + value -= PENALTY_EDGE_RANK; + } + + return value; + } + + // 计算出牌优先级 - 优先考虑剩余牌和牌的潜力 + private Map calculateDiscardPriority(List handCards, + HandAnalysis analysis, + GamePhase phase, + StrategyType strategy, + SpecialPattern specialPattern) { + Map priority = new HashMap<>(); + + for (int card : handCards) { + if (card == HONG_ZHONG) { + // 红中策略根据阶段和策略调整 + int hongZhongValue = calculateHongZhongValue(analysis, phase, strategy, specialPattern); + priority.put(card, hongZhongValue); + continue; + } + + // 获取基本价值 + int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); + int discardValue = usefulness; + + // 调整剩余牌的价值 - 优先从剩余牌中选择要打出的牌 + discardValue = adjustRemainingCardValue(card, analysis); + + // 根据策略调整牌的价值 + discardValue = adjustValueByStrategy(card, discardValue, analysis, strategy, phase); + + // 特殊牌型策略调整 + discardValue = adjustValueBySpecialPattern(card, discardValue, analysis, specialPattern); + + // 集成牌潜力分析到出牌优先级中 + int potentialScore = calculateCardPotentialScore(card, analysis); + // 根据阶段调整潜力权重 - 后期更重视潜力 + int potentialWeight = (phase == GamePhase.LATE) ? 8 : 5; + discardValue += potentialScore * potentialWeight; + + priority.put(card, discardValue); + } + + return priority; + } + + // 计算红中的价值 + private int calculateHongZhongValue(HandAnalysis analysis, GamePhase phase, StrategyType strategy, SpecialPattern specialPattern) { + // 基础价值 + int value = 1000; + + // 根据数量调整 + value -= (analysis.hongZhongCount * 100); + + // 根据牌局阶段调整 + if (phase == GamePhase.LATE) { + // 后期红中价值降低 + value -= 200; + } + + // 多红中时的策略调整 + if (analysis.hongZhongCount >= 3 && specialPattern == SpecialPattern.HONG_ZHONG_MANY) { + // 多红中时保留价值更高 + value += 300; + } + + // 防守策略时可能需要保留红中 + if (strategy == StrategyType.DEFEND) { + value += 100; + } + + // 集成红中的潜力分析 + int potentialScore = calculateCardPotentialScore(HONG_ZHONG, analysis); + // 由于我们已经在calculateCardPotentialScore中为红中提供了特殊处理, + // 这里使用较低的权重来避免过度提升红中的价值 + value += potentialScore * 3; // 适度考虑潜力因素 + + return Math.max(value, 200); // 红中最低价值 + } + + // 根据策略调整牌的价值 + private int adjustValueByStrategy(int card, int value, HandAnalysis analysis, StrategyType strategy, GamePhase phase) { + // 进攻策略:重视听牌和组成面子 + if (strategy == StrategyType.ATTACK) { + // 进攻时更重视对子 + if (analysis.pairs.contains(card)) { + value += 30; + } + // 进攻时更重视顺子潜力 + if (!analysis.isolatedCards.contains(card)) { + value += 20; + } + } + // 防守策略:避免危险牌,保留安全牌 + else if (strategy == StrategyType.DEFEND) { + // 防守时更倾向于保留孤张 + if (analysis.isolatedCards.contains(card)) { + value += 15; + } + // 防守时减少对子价值 + if (analysis.pairs.contains(card)) { + value -= 10; + } + } + + // 后期策略调整 + if (phase == GamePhase.LATE) { + // 后期更倾向于保留中张 + int rank = card % 100; + if (rank >= 3 && rank <= 7) { + value += 10; + } + } + + return value; + } + + // 根据特殊牌型调整牌的价值 + private int adjustValueBySpecialPattern(int card, int value, HandAnalysis analysis, SpecialPattern specialPattern) { + int rank = card % 100; + + switch (specialPattern) { + case DUAN_YAO_JIU: + // 断幺九时,幺九牌价值降低 + if (rank == 1 || rank == 9) { + value -= 50; + } + break; + case LONG_QI_DUI: + // 龙七对时,对子价值提高 + if (analysis.pairs.contains(card)) { + value += 40; + } + break; + case QING_YI_SE: + // 清一色时,当前花色的牌价值提高 + value += 30; + break; + } + + return value; + } + + // 选择要打出的牌 - 优先从剩余牌中选择,听牌时保护听牌组,红中固定不能出 + private int selectCardToDiscard(List handCards, + Map priority, + HandAnalysis analysis, + GamePhase phase, + StrategyType strategy, + Map> discardToTingOptions) { + + logInfo("选择----"+handCards); + // 1. 核心策略:优先考虑可以打出后听牌的牌 + if (!discardToTingOptions.isEmpty()) { +// logInfo("【重要】发现可打出后听牌的选项,优先选择这些牌"); + + + // 从候选牌中过滤出可打出后听牌的牌 + List tingCandidateCards = new ArrayList<>(); + for (int card : handCards) { + if (discardToTingOptions.containsKey(card) && card != HONG_ZHONG) { + tingCandidateCards.add(card); + } + } + + if (!tingCandidateCards.isEmpty()) { + // 智能排序:优先选择数量较多且听牌组较大的牌 + int bestCardToDiscard = sortTingCandidateCards(tingCandidateCards, analysis, discardToTingOptions, priority); + + logInfo("优先选择可听牌的牌: " + bestCardToDiscard + ", 听牌组: " + discardToTingOptions.get(bestCardToDiscard)); + return bestCardToDiscard; + } + } + +// // 2. 优先考虑孤张牌,特别是顺子中多余的牌 +// List isolatedCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 听牌时,排除听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + continue; + } +// // 检查是否是孤张牌 +// if (analysis.isolatedCards.contains(card)) { +// isolatedCandidateCards.add(card); +// } + } + + // 如果有孤张牌,优先从孤张牌中选择 + if (!analysis.isolatedCards.isEmpty()) { +// logInfo("发现孤张牌,优先从孤张牌中选择要打出的牌: " + analysis.isolatedCards); + // 从孤张牌中找出最低优先级的牌 + return sortCandidateCards(analysis.isolatedCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + + // 新增:摸牌后特殊处理 - 检查新摸的牌是否需要优先保留 + if (analysis.lastDrawnCard != 0 && analysis.lastDrawnCard != HONG_ZHONG) { + // 创建一个排除新摸牌的候选列表(除非新摸牌确实是最差选择) + List nonDrawnCandidateCards = new ArrayList<>(); + for (int card : handCards) { + if (card != HONG_ZHONG && card != analysis.lastDrawnCard && + !(analysis.isTingPai && analysis.tingCards.contains(card))) { + nonDrawnCandidateCards.add(card); + } + } + + if (!nonDrawnCandidateCards.isEmpty()) { + // 评估新摸牌的优先级与其他牌的差距 + int drawnCardPriority = priority.getOrDefault(analysis.lastDrawnCard, 50); + int lowestPriority = Integer.MAX_VALUE; + for (int card : nonDrawnCandidateCards) { + lowestPriority = Math.min(lowestPriority, priority.getOrDefault(card, 50)); + } + + // 如果新摸牌的优先级不是明显高于其他牌,优先保留新摸牌 + if (lowestPriority < drawnCardPriority + 10) { // 设置10的阈值作为缓冲 + logInfo("优先保留新摸的牌: " + analysis.lastDrawnCard); + int cardToDiscard = sortCandidateCards(nonDrawnCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + return cardToDiscard; + } + } + } + + // 如果没有孤张牌,则从剩余牌中选择要打出的牌 + List remainingCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 听牌时,排除听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + continue; + } + if (analysis.remainingCards.contains(card)) { + remainingCandidateCards.add(card); + } + } + + // 如果有剩余牌,优先从剩余牌中选择 + if (!remainingCandidateCards.isEmpty()) { + // 从剩余牌中找出最低优先级的牌 + return sortCandidateCards(remainingCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + // 否则从所有牌中选择,但排除听牌组中的牌和红中 + List allCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 排除听牌组中的牌 + if (!(analysis.isTingPai && analysis.tingCards.contains(card))) { + allCandidateCards.add(card); + } + } + + // 如果所有牌都在听牌组中或全是红中(极端情况),至少保留一张非红中牌 + if (allCandidateCards.isEmpty() && !handCards.isEmpty()) { + // 找出所有非红中且不在听牌组中的牌 + List fallbackCards = new ArrayList<>(); + for (int card : handCards) { + if (card != HONG_ZHONG) { + fallbackCards.add(card); + } + } + + if (!fallbackCards.isEmpty()) { + // 选择数量最多的牌打出一张 + int maxCount = 0; + int cardToDiscard = fallbackCards.get(0); + for (int card : fallbackCards) { + int count = analysis.cardCounts.getOrDefault(card, 0); + if (count > maxCount) { + maxCount = count; + cardToDiscard = card; + } + } + return cardToDiscard; + } + } + + return sortCandidateCards(allCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + /** + * 专门为可听牌的候选牌进行排序 + * 按照优先级:听牌组数量 > 牌的数量 > 牌的价值 + */ + private int sortTingCandidateCards(List candidates, HandAnalysis analysis, + Map> discardToTingOptions, + Map priority) { + // 按照优先级排序:1. 听牌组数量 2. 牌的数量 3. 牌的价值 + candidates.sort((a, b) -> { + // 1. 优先比较听牌组数量 + int tingGroupComparison = Integer.compare( + discardToTingOptions.get(b).size(), + discardToTingOptions.get(a).size() + ); + if (tingGroupComparison != 0) { + return tingGroupComparison; + } + + // 2. 比较牌的数量 + int countA = analysis.cardCounts.getOrDefault(a, 0); + int countB = analysis.cardCounts.getOrDefault(b, 0); + int countComparison = Integer.compare(countB, countA); + if (countComparison != 0) { + return countComparison; + } + + // 3. 比较牌的价值(优先级值越低越好) + int priorityA = priority.getOrDefault(a, 0); + int priorityB = priority.getOrDefault(b, 0); + return Integer.compare(priorityA, priorityB); + }); + + return candidates.get(0); + } + + // 排序候选牌 - 提取排序逻辑为单独方法,听牌时特殊处理 + private int sortCandidateCards(List candidateCards, + Map priority, + HandAnalysis analysis, + StrategyType strategy, + GamePhase phase, + Map> discardToTingOptions) { + // 听牌时的特殊处理:确保不会拆听牌组 + if (analysis.isTingPai) { + // 过滤掉听牌组中的牌 + List filteredCards = new ArrayList<>(); + for (int card : candidateCards) { + if (!analysis.tingCards.contains(card)) { + filteredCards.add(card); + } + } + if (!filteredCards.isEmpty()) { + candidateCards = filteredCards; + } + } +// // 找到最低优先级的牌 +// int minPriority = Integer.MAX_VALUE; +// List minPriorityCards = new ArrayList<>(); + //candidateCards + + + // 简化的相邻牌检测逻辑 + Map> suitToValues = new HashMap<>(); + +// 按花色分组并记录牌值 + for (int card : candidateCards) { + int suit = card / 100; + int value = card % 100; + suitToValues.computeIfAbsent(suit, k -> new HashSet<>()).add(value); + } + + List nonAdjacentCards = new ArrayList<>(); + +// 检查每个花色中的牌,只保留没有相邻关系的牌 + for (int card : candidateCards) { + int suit = card / 100; + int value = card % 100; + Set values = suitToValues.get(suit); + + // 检查这张牌是否有相邻牌(左边或右边) + boolean hasLeftAdjacent = values.contains(value - 1); + boolean hasRightAdjacent = values.contains(value + 1); + + + if (!(hasLeftAdjacent || hasRightAdjacent)){ + nonAdjacentCards.add(card); + } + } + + // 简化的相邻牌检测逻辑 + Map> suitToValues1 = new HashMap<>(); + for (int card : nonAdjacentCards) { + int suit = card / 100; + int value = card % 100; + suitToValues1.computeIfAbsent(suit, k -> new HashSet<>()).add(value); + } + List nonAdjacentCards1 = new ArrayList<>(); + for (int card : nonAdjacentCards){ + int suit = card / 100; + int value = card % 100; + Set values = suitToValues1.get(suit); + // 2. 检查是否有卡隆牌(间隔一张) + boolean hasLeftCardLong = values.contains(value - 2); // 如3和5 + boolean hasRightCardLong = values.contains(value + 2); // 如5和3 + + if (!(hasLeftCardLong || hasRightCardLong)){ + nonAdjacentCards1.add(card); + } + } + + + if (!nonAdjacentCards1.isEmpty()){ + nonAdjacentCards=nonAdjacentCards1; + } + + List resultCards = new ArrayList<>(); + if (nonAdjacentCards.isEmpty()){ + // 如果nonAdjacentCards为空,优先找边张 + List edgeCards = new ArrayList<>(); + + + + for (int card : candidateCards) { + int value = card % 100; + // 边张:1或9(假设麻将牌值范围是1-9) + if (value == 1 || value == 9) { + edgeCards.add(card); + } + } + + + if (!edgeCards.isEmpty()) { + // 有边张,使用边张 + nonAdjacentCards = edgeCards; + return nonAdjacentCards.get(0); + } else { + // 没有边张,取下标为1的牌(第二个元素) + if (candidateCards.size() > 1) { + nonAdjacentCards.add(candidateCards.get(1)); + return nonAdjacentCards.get(0); + } else { + // 如果只有一个元素,就取这个元素 + nonAdjacentCards.add(candidateCards.get(0)); + return nonAdjacentCards.get(0); + } + } + } + if (!nonAdjacentCards.isEmpty()){ + + for (int card : nonAdjacentCards) { + int value = card % 100; + // 边张:1或9(假设麻将牌值范围是1-9) + if (value == 1 || value == 9) { + resultCards.add(card); + } + + } + if (!resultCards.isEmpty()){ + return resultCards.get(0); + } + + } + + List resultCards1 = new ArrayList<>(); + if (resultCards.isEmpty()){ + for (int card : nonAdjacentCards) { + int value = card % 100; + + + if (value==8 || value==2){ + resultCards1.add(card); + } + + + } + if (!resultCards1.isEmpty()){ + return resultCards1.get(0); + } + } + + List resultCards2= new ArrayList<>(); + if (resultCards1.isEmpty()){ + for (int card : nonAdjacentCards) { + int value = card % 100; + + + if (value==7 || value==3 || value==6 || value==4 || value==5){ + resultCards2.add(card); + } + + + } + if (!resultCards2.isEmpty()){ + return resultCards2.get(0); + } + } + + +// 现在 nonAdjacentCards 中只包含不能组成顺子的牌 +// 对于输入 [206, 304, 305],结果将是 [206] + + + + if (!nonAdjacentCards.isEmpty()) { + // 更自然的排序逻辑,优先考虑孤张牌的刻子和边搭可能性 + nonAdjacentCards.sort((a, b) -> { + + int rankA = a % 100; + int rankB = b % 100; + int suitA = a / 100; + int suitB = b / 100; + + // 1. 特殊处理:检查是否可以通过打这张牌听牌 + boolean canTingA = discardToTingOptions != null && discardToTingOptions.containsKey(a); + boolean canTingB = discardToTingOptions != null && discardToTingOptions.containsKey(b); + + // 如果只有一张牌可以打出听牌,则优先打那张牌 + if (canTingA && !canTingB) { + return -1; + } + if (!canTingA && canTingB) { + return 1; + } + + // 如果两张牌都可以听牌,比较听牌组数量 + if (canTingA && canTingB) { + int tingGroupA = discardToTingOptions.get(a).size(); + int tingGroupB = discardToTingOptions.get(b).size(); + return Integer.compare(tingGroupB, tingGroupA); // 听牌组多的优先 + } + + // 2. 特殊处理:检查是否是顺子中多余的牌(比如顺子234中多出的3) + boolean isExtraInSequenceA = isExtraCardInSequence(a, analysis); + boolean isExtraInSequenceB = isExtraCardInSequence(b, analysis); + + // 如果一个是顺子中多余的牌,另一个不是,则优先打出多余的牌 + if (isExtraInSequenceA && !isExtraInSequenceB) { + return -1; // A是顺子中多余的牌,优先打A + } + if (!isExtraInSequenceA && isExtraInSequenceB) { + return 1; // B是顺子中多余的牌,优先打B + } + + // 1. 孤张牌处理:优先考虑没有潜力或潜力低的孤张 + boolean isIsolatedA = analysis.isolatedCards.contains(a); + boolean isIsolatedB = analysis.isolatedCards.contains(b); + + // 计算潜力分数 + int potentialA = calculateCardPotentialScore(a, analysis); + int potentialB = calculateCardPotentialScore(b, analysis); + + // 摸牌后特殊处理:检查是否是新摸的牌 + boolean isDrawnCardA = a == analysis.lastDrawnCard; + boolean isDrawnCardB = b == analysis.lastDrawnCard; + + // 如果其中一张是新摸的牌,给予适当的优先级提升 + if (isDrawnCardA && !isDrawnCardB) { + // 新摸的牌有潜力时优先保留 + if (potentialA > 15) { + return 1; // 保留新摸的有潜力的牌 + } + } else if (isDrawnCardB && !isDrawnCardA) { + // 新摸的牌有潜力时优先保留 + if (potentialB > 15) { + return -1; // 保留新摸的有潜力的牌 + } + } + + // 首先,将没有任何潜力的孤张牌优先打出 + if (isIsolatedA && potentialA == 0 && !(isIsolatedB && potentialB == 0)) { + return -1; // A是没有任何潜力的孤张,优先打A + } + if (isIsolatedB && potentialB == 0 && !(isIsolatedA && potentialA == 0)) { + return 1; // B是没有任何潜力的孤张,优先打B + } + + // 如果都是孤张,按潜力分数排序 + if (isIsolatedA && isIsolatedB) { + // 潜力低的优先打出 + if (potentialA != potentialB) { + return Integer.compare(potentialA, potentialB); + } + // 潜力相同时,检查是否是新摸的牌,优先保留新摸的牌 + if (isDrawnCardA && !isDrawnCardB) { + return 1; // 保留新摸的牌 + } else if (isDrawnCardB && !isDrawnCardA) { + return -1; // 保留新摸的牌 + } + } + // 如果一个是孤张,一个不是,则比较它们的潜力 + else if (isIsolatedA && !isIsolatedB) { + // 孤张但有一定潜力,与非孤张比较 + if (potentialA < potentialB - 5) { // 设置阈值,避免过于保守 + return -1; // A潜力明显低于B,优先打A + } + // 孤张但有潜力且是新摸的牌,优先保留 + if (isDrawnCardA && potentialA > 10) { + return 1; // 保留新摸的有潜力的孤张牌 + } + } + else if (!isIsolatedA && isIsolatedB) { + // 孤张但有一定潜力,与非孤张比较 + if (potentialB < potentialA - 5) { // 设置阈值 + return 1; // B潜力明显低于A,优先打B + } + // 孤张但有潜力且是新摸的牌,优先保留 + if (isDrawnCardB && potentialB > 10) { + return -1; // 保留新摸的有潜力的孤张牌 + } + } + + // 2. 边张处理:优先考虑没有刻子或边搭可能性的边张 + boolean isEdgeA = (rankA == 1 || rankA == 9); + boolean isEdgeB = (rankB == 1 || rankB == 9); + + if (isEdgeA && isEdgeB) { + // 两个都是边张,优先打出没有潜力的边张 + boolean hasPotentialA = hasEdgeCardPotential(a, analysis); + boolean hasPotentialB = hasEdgeCardPotential(b, analysis); + + if (hasPotentialA != hasPotentialB) { + return hasPotentialA ? 1 : -1; // 有潜力的边张优先保留 + } + // 如果都有或都没有潜力,再比较具体的潜力分数 + if (potentialA != potentialB) { + return Integer.compare(potentialA, potentialB); + } + } else if (isIsolatedA && isEdgeA && !isIsolatedB && !isEdgeB) { + // A是孤立的边张,B不是,检查A是否有潜力 + if (!hasEdgeCardPotential(a, analysis)) { + return -1; // A是孤立且没有潜力的边张,优先打A + } + } else if (isIsolatedB && isEdgeB && !isIsolatedA && !isEdgeA) { + // B是孤立的边张,A不是,检查B是否有潜力 + if (!hasEdgeCardPotential(b, analysis)) { + return 1; // B是孤立且没有潜力的边张,优先打B + } + } + + // 4. 次边张处理(2,8) + boolean isSubEdgeA = (rankA == 2 || rankA == 8); + boolean isSubEdgeB = (rankB == 2 || rankB == 8); + + if (isSubEdgeA && !isSubEdgeB) { + // A是次边张,B不是,检查A是否有潜力 + if (!hasEdgeCardPotential(a, analysis)) { + return -1; // A是没有潜力的次边张,优先打A + } + } + if (!isSubEdgeA && isSubEdgeB) { + // B是次边张,A不是,检查B是否有潜力 + if (!hasEdgeCardPotential(b, analysis)) { + return 1; // B是没有潜力的次边张,优先打B + } + } + // 如果两个都是次边张,比较它们的潜力 + if (isSubEdgeA && isSubEdgeB) { + boolean hasPotentialA = hasEdgeCardPotential(a, analysis); + boolean hasPotentialB = hasEdgeCardPotential(b, analysis); + + if (hasPotentialA != hasPotentialB) { + return hasPotentialA ? 1 : -1; // 有潜力的次边张优先保留 + } + } + + // 5. 根据策略调整 + if (strategy == StrategyType.DEFEND) { + // 防守时保留中张 + if (isMiddleCard(rankA) && !isMiddleCard(rankB)) return 1; + if (!isMiddleCard(rankA) && isMiddleCard(rankB)) return -1; + } + + // 6. 最后按点数排序 + return Integer.compare(a, b); + }); + + return nonAdjacentCards.get(0); + } + + // 默认返回第一张牌 + return nonAdjacentCards.get(0); + } + + /** + * 检查一张牌是否是顺子中多余的牌(比如顺子234中多出的3) + * @param card 要检查的牌 + * @param analysis 手牌分析结果 + * @return 如果是顺子中多余的牌,返回true,否则返回false + */ + private boolean isExtraCardInSequence(int card, HandAnalysis analysis) { + // 获取牌的点数和花色 + int rank = card % 100; + int suit = card / 100; + + // 检查这张牌的数量 + int cardCount = analysis.cardCounts.getOrDefault(card, 0); + + // 如果这张牌的数量大于1,并且它参与了至少一个顺子 + if (cardCount > 1) { + // 检查这张牌是否在顺子中 + boolean isInSequence = false; + for (List meld : analysis.completedMelds) { + // 检查是否是顺子(不是刻子) + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + // 检查顺子中是否包含这张牌 + if (meld.contains(card)) { + isInSequence = true; + break; + } + } + } + + // 如果这张牌在顺子中,并且数量大于1,那么它可能是顺子中多余的牌 + if (isInSequence) { + // 计算这张牌在顺子中被使用的次数 + int usedInSequenceCount = 0; + for (List meld : analysis.completedMelds) { + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + for (int c : meld) { + if (c == card) { + usedInSequenceCount++; + } + } + } + } + + // 如果这张牌在顺子中被使用的次数小于它的总数量,那么它是顺子中多余的牌 + return usedInSequenceCount < cardCount; + } + } + + return false; + } + + // 判断边张牌是否有刻子或边搭的可能性 + private boolean hasEdgeCardPotential(int card, HandAnalysis analysis) { + // 使用增强版的潜力计算方法 + return calculateCardPotentialScore(card, analysis) > 0; + } + + // 判断是否为中张牌 + private boolean isMiddleCard(int rank) { + return rank >= 3 && rank <= 7; + } + + // 检查边张牌是否有刻子或边搭的可能性 - 使用统一的潜力计算方法 + + + /** + * 高级摸牌分析 - 全面检测摸牌后是否可听牌,并深入分析手牌结构 + * 在摸牌后、打牌前调用此方法进行全面分析,确定是否已经听牌或如何打出牌可以听牌 + * @param currentHand 摸牌前的手牌 + * @param drawnCard 刚摸到的牌 + * @return 当前手牌是否已经听牌 + */ + public boolean analyzeDrawCard(List currentHand, int drawnCard) { + System.out.println("机器人手牌" + currentHand); + // 创建包含摸牌后的手牌 + List newHand = new ArrayList<>(currentHand); +// newHand.add(drawnCard); + newHand.sort(Integer::compareTo); + drawnCard = drawnCards; + System.out.println("drawnCards ======= " + drawnCards); + logInfo("\n===== 开始摸牌分析 ====="); + logInfo("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); + + // 分析新的手牌结构和听牌状态 + HandAnalysis analysis = analyzeHand(newHand); + analysis.lastDrawnCard = drawnCard; // 记录最后摸的牌 + + + + // 额外检查:确保孤牌字段被正确更新 + // 如果摸牌后有新的牌型变化,可能需要重新计算孤牌 + reanalyzeIsolatedCards(analysis, newHand); + + // 输出详细分析结果 + logInfo("摸牌后分析结果:"); + logInfo("- 是否听牌: " + analysis.isTingPai); + if (analysis.isTingPai) { +// logInfo("- 可听的牌组: " + analysis.tingCards); +// // 分析听牌类型 +// String tingType = analyzeTingType(analysis); +// logInfo("- 听牌类型: " + tingType); +// // 评估听牌强度 +// int tingStrength = evaluateTingStrength(analysis); +// logInfo("- 听牌强度评分: " + tingStrength); + } else { + // 分析向听数和改进建议 +// logInfo("- 向听数: " + analysis.shantenCount); +// logInfo("- 改进建议: " + getImprovementSuggestions(analysis)); + } +// logInfo("- 红中数量: " + analysis.hongZhongCount); +// logInfo("- 已完成的面子数: " + analysis.meldCount); +// logInfo("- 对子数量: " + analysis.pairCount); +// logInfo("- 孤张牌: " + analysis.isolatedCards); + + // 特别分析新摸的牌对牌型的影响 + int newCardCount = 0; + for (int card : newHand) { + if (card == drawnCard) newCardCount++; + } + + logInfo("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); + + // 分析新摸牌的潜力 + int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); + logInfo("- 新摸牌的潜力分数: " + drawnCardPotential); + + // 分析新摸牌的类型 + String cardType = analyzeCardType(drawnCard, newCardCount, analysis); +// logInfo("- 新摸牌类型: " + cardType); +// +// //分析打出哪张牌可以听牌 +// logInfo("\n分析打出哪张牌可以听牌:"); + Map> discardToTingOptions = findDiscardToTing(newHand); + + // 分析最佳出牌策略 + if (!discardToTingOptions.isEmpty()) { + analyzeBestDiscardStrategy(discardToTingOptions, analysis); + } + + // 将刻子、顺子、红中单独拎出后分析剩余牌,帮助确定出牌策略 + separateAndAnalyzeHand(newHand); + + logInfo("===== 摸牌分析完成 =====\n"); + + // 返回当前手牌是否已经听牌 + return analysis.isTingPai; + } + + /** + * 分析听牌类型 - 精确版 + * 更详细地识别不同类型的听牌 + * @param analysis 手牌分析结果对象 + * @return 听牌类型描述 + */ + /** + * 重新分析孤牌 - 在摸牌后调用,确保孤牌字段的准确性 + * @param analysis 手牌分析结果对象 + * @param handCards 完整的手牌(包括刚摸的牌) + */ + private void reanalyzeIsolatedCards(HandAnalysis analysis, List handCards) { + // 清空现有的孤牌列表 + analysis.isolatedCards.clear(); + + // 重新分析孤牌 + // 1. 首先找出所有没有被用于面子或对子的牌 + List potentialIsolated = new ArrayList<>(); + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + for (int card : entry.getValue()) { + if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { + potentialIsolated.add(card); + } + } + } + + // 2. 对每个潜在的孤牌,检查它是否真的孤立(没有相邻牌) + for (int card : potentialIsolated) { + int rank = card % 100; + int suit = card / 100; + boolean isIsolated = true; + + // 检查前一张牌是否存在 + if (rank > 1) { + int prevCard = suit * 100 + (rank - 1); + if (analysis.cardCounts.getOrDefault(prevCard, 0) > 0) { + isIsolated = false; + } + } + + // 检查后一张牌是否存在 + if (rank < 9 && isIsolated) { + int nextCard = suit * 100 + (rank + 1); + if (analysis.cardCounts.getOrDefault(nextCard, 0) > 0) { + isIsolated = false; + } + } + + // 检查红中的影响(如果有红中,单张牌不那么孤立) + if (isIsolated && analysis.hongZhongCount > 0) { + // 有红中时,评估这张牌的潜力 + int potentialScore = calculateCardPotentialScore(card, analysis); + if (potentialScore > 10) { // 设置一个阈值,潜力较高的牌不视为孤牌 + isIsolated = false; + } + } + + if (isIsolated) { + analysis.isolatedCards.add(card); + } + } + + logInfo("重新分析后的孤牌: " + analysis.isolatedCards); + } + + /** + * 分析听牌类型 - 精确版 + * 更详细地识别不同类型的听牌 + */ + private String analyzeTingType(HandAnalysis analysis) { + Set tingCards = analysis.tingCards; + int tingCardCount = tingCards.size(); + + if (tingCardCount == 0) { + return "未知听牌类型"; + } + + // 统计各花色的听牌数量 + Map suitTingCount = new HashMap<>(); + for (int card : tingCards) { + int suit = card / 100; + suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); + } + + // 检查是否为清一色或混一色听牌 + boolean isPureSuit = suitTingCount.size() == 1 && !suitTingCount.containsKey(HONG_ZHONG / 100); + + // 检查红中的影响 + boolean hasHongZhongImpact = analysis.hongZhongCount > 0 && analysis.hongZhongContributedTingCards > 0; + + // 详细的听牌类型判断 + if (tingCardCount == 1) { + return "单调张听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else if (tingCardCount == 2) { + // 检查是否为两面听 + List sortedTingCards = new ArrayList<>(tingCards); + Collections.sort(sortedTingCards); + int suit1 = sortedTingCards.get(0) / 100; + int suit2 = sortedTingCards.get(1) / 100; + int rank1 = sortedTingCards.get(0) % 100; + int rank2 = sortedTingCards.get(1) % 100; + + if (suit1 == suit2 && Math.abs(rank1 - rank2) == 2) { + return "两面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + return "双碰听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } else if (tingCardCount == 3) { + // 检查是否为三面听(如1,4,7或3,6,9) + List sortedTingCards = new ArrayList<>(tingCards); + Collections.sort(sortedTingCards); + boolean sameSuit = true; + int suit = sortedTingCards.get(0) / 100; + for (int card : sortedTingCards) { + if (card / 100 != suit) { + sameSuit = false; + break; + } + } + + if (sameSuit) { + int rank1 = sortedTingCards.get(0) % 100; + int rank2 = sortedTingCards.get(1) % 100; + int rank3 = sortedTingCards.get(2) % 100; + + if ((rank1 == 1 && rank2 == 4 && rank3 == 7) || + (rank1 == 3 && rank2 == 6 && rank3 == 9)) { + return "三面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } + + return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else if (tingCardCount >= 4 && tingCardCount <= 6) { + return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + // 大量听牌,可能是清幺九或其他特殊牌型 + if (isPureSuit) { + return "清一色广听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + return "广听牌(听多张)" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } + } + + /** + * 评估听牌强度 - 高级版 + * 综合考虑多种因素进行精确的听牌强度评估 + * @param analysis 手牌分析结果对象 + * @return 听牌强度评分(0-100) + */ + private int evaluateTingStrength(HandAnalysis analysis) { + int strength = 0; + Set tingCards = analysis.tingCards; + int tingCardCount = tingCards.size(); + + // 基础分:根据听牌数量(非线性增长) + if (tingCardCount == 1) { + strength += 20; + } else if (tingCardCount == 2) { + strength += 35; + } else if (tingCardCount == 3) { + strength += 50; + } else if (tingCardCount == 4) { + strength += 60; + } else if (tingCardCount == 5) { + strength += 70; + } else if (tingCardCount >= 6) { + strength += 80; + } + + // 加分:中张听牌(3-7)- 更易胡牌 + for (int card : tingCards) { + int rank = card % 100; + if (rank >= 3 && rank <= 7) { + strength += 3; + } else if (rank == 2 || rank == 8) { + strength += 1; + } else if (rank == 1 || rank == 9) { + strength -= 1; + } + } + + // 加分:已完成面子多 + strength += analysis.meldCount * 7; + + // 加分:对子数量适中 + if (analysis.pairCount == 1) { + strength += 5; + } else if (analysis.pairCount > 1) { + strength -= analysis.pairCount - 1; + } + + // 红中影响评估 + if (analysis.hongZhongCount == 0) { + // 无红中听牌,难度较大,给予额外加分 + strength += 10; + } else if (analysis.hongZhongCount == 1) { + strength += 7; + } else if (analysis.hongZhongCount == 2) { + strength += 4; + } else if (analysis.hongZhongCount >= 3) { + // 红中过多可能限制牌型,给予少量减分 + strength -= Math.min(analysis.hongZhongCount - 2, 5); + } + + // 减分:孤张多 + strength -= analysis.isolatedCards.size() * 4; + + // 加分:听牌中的新摸牌 + if (analysis.isTingPai && tingCards.contains(analysis.lastDrawnCard)) { + strength += 5; + } + + // 加分:听牌组的花色多样性(避免只听一种花色) + Map suitTingCount = new HashMap<>(); + for (int card : tingCards) { + int suit = card / 100; + suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); + } + if (suitTingCount.size() > 1) { + strength += 5; + } + + // 确保分数在合理范围内 + return Math.max(0, Math.min(strength, 100)); + } + + /** + * 获取手牌改进建议 + * @param analysis 手牌分析结果对象 + * @return 改进建议 + */ + private String getImprovementSuggestions(HandAnalysis analysis) { + StringBuilder suggestions = new StringBuilder(); + + if (analysis.shantenCount == 1) { + suggestions.append("接近听牌,优先考虑打出孤张牌。"); + } else if (analysis.shantenCount == 2) { + suggestions.append("需要整理手牌,形成更多对子或顺子。"); + } else { + suggestions.append("手牌需要大幅调整,优先保留有潜力的牌组。"); + } + + if (analysis.isolatedCards.size() > 3) { + suggestions.append(" 考虑打出多余的孤张牌。"); + } + + if (analysis.hongZhongCount > 3) { + suggestions.append(" 红中数量过多,可以考虑杠牌或保留。"); + } + + return suggestions.toString(); + } + + /** + * 分析牌的类型 + * @param card 牌 + * @param count 牌的数量 + * @param analysis 手牌分析结果对象 + * @return 牌类型描述 + */ + private String analyzeCardType(int card, int count, HandAnalysis analysis) { + if (card == HONG_ZHONG) { + return "红中(万能牌)"; + } + + if (analysis.pairs.contains(card)) { + return "对子牌"; + } + + if (analysis.isolatedCards.contains(card)) { + return "孤张牌"; + } + + if (count == 3) { + return "刻子牌"; + } + + int rank = card % 100; + if (rank == 1 || rank == 9) { + return "幺九牌"; + } else if (rank >= 3 && rank <= 7) { + return "中张牌"; + } else { + return "边张牌"; + } + } + + /** + * 分析最佳出牌策略 + * @param discardToTingOptions 出牌听牌选项 + * @param analysis 手牌分析结果对象 + */ + private void analyzeBestDiscardStrategy(Map> discardToTingOptions, HandAnalysis analysis) { + // 找出听牌组最多的出牌选项 + int maxTingCards = 0; + int bestCardToDiscard = -1; + + for (Map.Entry> entry : discardToTingOptions.entrySet()) { + int card = entry.getKey(); + Set tingCards = entry.getValue(); + + if (tingCards.size() > maxTingCards) { + maxTingCards = tingCards.size(); + bestCardToDiscard = card; + } + } + + if (bestCardToDiscard != -1) { + logInfo("最佳出牌策略: 打出 " + bestCardToDiscard + " 可以听 " + maxTingCards + " 张牌"); + logInfo("听牌组: " + discardToTingOptions.get(bestCardToDiscard)); + } + + // 分析不同出牌选项的优劣 + for (Map.Entry> entry : discardToTingOptions.entrySet()) { + int card = entry.getKey(); + Set tingCards = entry.getValue(); + + // 评估这个出牌选项的价值 + int value = evaluateDiscardOption(card, tingCards, analysis); + logInfo("出牌选项评估: 打出 " + card + " (价值: " + value + ") -> 听牌: " + tingCards); + } + } + + /** + * 评估出牌选项的价值 + * @param card 要打出的牌 + * @param tingCards 听牌组 + * @param analysis 手牌分析结果对象 + * @return 价值评分 + */ + private int evaluateDiscardOption(int card, Set tingCards, HandAnalysis analysis) { + int value = 0; + + // 基础分:听牌数量 + value += tingCards.size() * 10; + + // 减分:如果是有价值的牌 + if (analysis.cardUsefulness.containsKey(card)) { + value -= analysis.cardUsefulness.get(card) / 5; + } + + // 加分:中张听牌多 + for (int tingCard : tingCards) { + int rank = tingCard % 100; + if (rank >= 3 && rank <= 7) { + value += 2; + } + } + + // 加分:如果是孤张牌 + if (analysis.isolatedCards.contains(card)) { + value += 10; + } + + return value; + } + + /** + * 将刻子、顺子、红中单独拎出,然后分析剩余的牌 + * @param hand 当前手牌 + */ + public void separateAndAnalyzeHand(List hand) { + System.out.println("\n开始分离分析手牌..."); + + // 分析手牌 + HandAnalysis analysis = analyzeHand(hand); + + // 统计原始手牌中每张牌的数量 + Map originalCounts = new HashMap<>(); + for (int card : hand) { + originalCounts.put(card, originalCounts.getOrDefault(card, 0) + 1); + } + + // 分离出刻子 + List kziCards = new ArrayList<>(); + Map usedInKzi = new HashMap<>(); + for (List meld : analysis.completedMelds) { + if (meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2))) { + kziCards.addAll(meld); + int card = meld.get(0); + usedInKzi.put(card, usedInKzi.getOrDefault(card, 0) + 3); + } + } + + // 分离出顺子 + List shunziCards = new ArrayList<>(); + Map usedInShunzi = new HashMap<>(); + for (List meld : analysis.completedMelds) { + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + shunziCards.addAll(meld); + // 统计顺子中每张牌的使用次数 + for (int card : meld) { + usedInShunzi.put(card, usedInShunzi.getOrDefault(card, 0) + 1); + } + } + } + + // 分离出红中 + List hongzhongCards = new ArrayList<>(); + for (int card : hand) { + if (card == HONG_ZHONG) { + hongzhongCards.add(card); + } + } + + // 计算剩余需要分析的牌(处理顺子中多余的牌) + List remainingCards = new ArrayList<>(); + for (Map.Entry entry : originalCounts.entrySet()) { + int card = entry.getKey(); + int totalCount = entry.getValue(); + + // 跳过红中 + if (card == HONG_ZHONG) { + continue; + } + + // 减去刻子和顺子中使用的数量 + int usedCount = usedInKzi.getOrDefault(card, 0) + usedInShunzi.getOrDefault(card, 0); + int remainingCount = totalCount - usedCount; + + // 将剩余的牌添加到remainingCards中 + for (int i = 0; i < remainingCount; i++) { + remainingCards.add(card); + } + } + + // 输出分离结果 + System.out.println("分离结果:"); + System.out.println("- 刻子: " + kziCards); + System.out.println("- 顺子: " + shunziCards); + System.out.println("- 红中: " + hongzhongCards); + System.out.println("- 剩余待分析的牌: " + remainingCards); + + // 更新analysis中的剩余牌 + analysis.remainingCards = remainingCards; + + // 分析剩余牌的结构 + analyzeRemainingCards(remainingCards, analysis); + } + + /** + * 分析剩余需要处理的牌的结构 + * @param remainingCards 剩余的牌 + * @param analysis 手牌分析结果 + */ + private void analyzeRemainingCards(List remainingCards, HandAnalysis analysis) { + if (remainingCards.isEmpty()) { + System.out.println("没有剩余需要分析的牌,手牌结构完整"); + return; + } + + // 统计剩余牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : remainingCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 识别对子、搭子和孤张 + List pairs = new ArrayList<>(); + List triples = new ArrayList<>(); // 三张(可拆分成刻子) + List搭子 = new ArrayList<>(); + Set usedInPairsOrTriples = new HashSet<>(); + + // 首先识别对子和三张 + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + triples.add(card); + usedInPairsOrTriples.add(card); + } else if (count == 2) { + pairs.add(card); + usedInPairsOrTriples.add(card); + } + } + + // 将剩余的牌按花色分组进行搭子分析 + Map> suitGroups = new HashMap<>(); + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + int suit = card / 100; + + // 只考虑未被用于对子或三张的牌,以及数量>1的情况 + if (!usedInPairsOrTriples.contains(card) || count > 2) { + suitGroups.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + // 对每个花色单独分析搭子 + Set usedIn搭子 = new HashSet<>(); + for (List suitCards : suitGroups.values()) { + // 按点数排序 + suitCards.sort((a, b) -> Integer.compare(a % 100, b % 100)); + + // 检查边搭(1-2, 8-9) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 边搭:1-2 或 8-9 + if (Math.abs(rank1 - rank2) == 1) { + if ((rank1 == 1 && rank2 == 2) || (rank1 == 8 && rank2 == 9)) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + } + + // 检查两面搭(中间的连续牌) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 两面搭:2-3, 3-4, ..., 7-8 + if (Math.abs(rank1 - rank2) == 1 && + rank1 > 1 && rank1 < 8 && rank2 > 2 && rank2 < 9) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + + // 检查坎搭(间隔一张的牌) + for (int i = 0; i < suitCards.size() - 1; i++) { + for (int j = i + 1; j < suitCards.size(); j++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(j); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 坎搭:间隔一张,如1-3, 2-4等 + if (Math.abs(rank1 - rank2) == 2) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + } + } + + // 找出孤张牌(未被用于对子、三张或搭子的单张) + List isolatedCards = new ArrayList<>(); + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 单张且未被用于搭子 + if (count == 1 && !usedIn搭子.contains(card)) { + isolatedCards.add(card); + } + } + + // 更新analysis中的孤张牌信息,确保顺子中多余的牌被正确识别为孤张 + analysis.isolatedCards = isolatedCards; + + System.out.println("剩余牌分析:"); + System.out.println("- 三张: " + triples); + System.out.println("- 对子: " + pairs); + System.out.println("- 搭子: " + 搭子); + System.out.println("- 孤张: " + isolatedCards); + + // 计算剩余牌需要的张数来完成牌型 + int neededMelds = 4 - analysis.meldCount; + int neededPairs = (analysis.pairCount > 0) ? 0 : 1; + System.out.println("还需要完成的面子数: " + neededMelds); + System.out.println("还需要的对子数: " + neededPairs); + + // 分析牌的冗余情况 + if (!isolatedCards.isEmpty()) { + System.out.println("存在孤张牌,建议考虑打出:" + isolatedCards); + } + } + + /** + * 分析打出哪张牌可以听牌 + * 在摸牌后、打牌前的关键步骤,找出最优出牌选择 + * 通过模拟打出每一张牌,检测是否能进入听牌状态 + * + * @param currentHand 当前手牌(包含刚摸的牌) + * @return 可以打出的牌列表,以及每张牌打出后可以听的牌组 + */ + public Map> findDiscardToTing(List currentHand) { + Map> discardToTingMap = new HashMap<>(); + logInfo("\n开始分析打出哪张牌可以听牌..."); + + // 对手牌进行深度复制,避免修改原手牌 + List handCopy = new ArrayList<>(currentHand); + handCopy.sort(Integer::compareTo); + + // 统计每种牌的数量,避免重复分析相同的牌 + Map cardCounts = new HashMap<>(); + for (int card : handCopy) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 尝试打出每一种不同的牌,进行模拟分析 + for (Map.Entry entry : cardCounts.entrySet()) { + int cardToDiscard = entry.getKey(); + int count = entry.getValue(); + + // 红中通常不会打出,但仍然分析可能性 + if (cardToDiscard == HONG_ZHONG) { + logInfo("- 通常不建议打出红中: " + cardToDiscard); + continue; + } + + // 模拟打出这张牌 + List tempHand = new ArrayList<>(handCopy); + tempHand.remove(Integer.valueOf(cardToDiscard)); + + // 分析打出这张牌后的手牌是否听牌 + HandAnalysis analysis = analyzeHand(tempHand); + + // 如果听牌,记录这张牌和对应的听牌组 + if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { + discardToTingMap.put(cardToDiscard, analysis.tingCards); + logInfo("- 打出牌: " + cardToDiscard + " 后可以听牌"); + logInfo(" 听的牌组: " + analysis.tingCards); + } + } + + // 输出分析结果 + if (discardToTingMap.isEmpty()) { + logInfo("- 当前没有可以打出后听牌的牌"); + } else { + logInfo("\n可打出后听牌的牌数量: " + discardToTingMap.size()); + logInfo("建议打出的牌及其对应的听牌组:"); + for (Map.Entry> entry : discardToTingMap.entrySet()) { + logInfo("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); + } + } + + return discardToTingMap; + } + + // 碰牌判断 - 实现碰牌规则 + public boolean shouldPong(int proposedCard, List currentHand) { + // 分析当前手牌 + HandAnalysis analysis = analyzeHand(currentHand); + System.out.println("----"+analysis.pairCount); + + // 不能碰听牌组中的牌 + if (analysis.tingCards.contains(proposedCard)) { + System.out.println("不能碰: 不能碰听牌组中的牌 " + proposedCard); + return false; + } + + if (analysis.isTingPai){ + System.out.println("听牌中不能碰" + proposedCard); + return false; + } + + // 规则2: 有5个对子时不能碰已成对子的牌 + if (analysis.hasLongQiDuiPotential==true && analysis.pairs.contains(proposedCard)) { + System.out.println("不能碰: 已有5个或更多对子时不能碰已成对子的牌 " + proposedCard); + return false; + } + + // 规则3: 顺子的情况下不能碰 + if (isCardInSequence(proposedCard, analysis)) { + System.out.println("不能碰: 牌在顺子中的情况下不能碰 " + proposedCard); + return false; + } + + // 基础碰牌条件: 手中已有两张相同的牌 + int cardCount = 0; + for (int card : currentHand) { + if (card == proposedCard) { + cardCount++; + } + } + + boolean canPong = cardCount >= 2; + System.out.println("是否可以碰牌 " + proposedCard + ": " + canPong); + + return canPong; + } + + // 检查牌是否在顺子中 + private boolean isCardInSequence(int card, HandAnalysis analysis) { + // 遍历已完成的顺子 + for (List meld : analysis.completedMelds) { + // 如果顺子中有这张牌,且不是刻子(刻子是三张相同的牌) + if (meld.contains(card) && !(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + return true; + } + } + return false; + } + + /** + * 计算牌的潜力分数 - 评估一张牌在当前手牌中的价值和发展潜力 + * @param card 要评估的牌 + * @param analysis 手牌分析结果 + * @return 潜力分数,越高表示越有价值 + */ + private int calculateCardPotentialScore(int card, HandAnalysis analysis) { + int score = 0; + int rank = card % 100; + int suit = card / 100; + + // 1. 中张牌(3-7)潜力更高 + if (rank >= 3 && rank <= 7) { + score += 8; + } else if (rank == 2 || rank == 8) { + score += 4; + } + + // 2. 红中的影响 - 每有一个红中增加一定潜力 + score += analysis.hongZhongCount * 5; + + // 3. 检查是否有半搭子(有一张相邻牌) + boolean hasPrev = false; + boolean hasNext = false; + + if (rank > 1) { + int prevCard = suit * 100 + (rank - 1); + hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; + } + + if (rank < 9) { + int nextCard = suit * 100 + (rank + 1); + hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; + } + + if (hasPrev || hasNext) { + score += 15; + } + + // 4. 同花色牌数量越多,单张牌的潜力也越高 + if (analysis.cardsBySuit.containsKey(suit)) { + int suitCardCount = analysis.cardsBySuit.get(suit).size(); + score += suitCardCount * 2; + } + + // 5. 检查牌是否在可能的听牌组附近 + for (int tingCard : analysis.tingCards) { + int tingRank = tingCard % 100; + int tingSuit = tingCard / 100; + + if (tingSuit == suit) { + // 如果牌和听牌组在同一花色且相邻,增加潜力 + if (Math.abs(tingRank - rank) <= 1) { + score += 20; + break; + } + } + } + + return score; + } + + + + + + + + + /** + * 测试单个听牌场景,包含异常处理 + */ + private void testSingleTingScenario(String scenarioName, List handCards) { + logInfo("\n测试场景: " + scenarioName); + logInfo("测试手牌: " + handCards); + + try { + long startTime = System.currentTimeMillis(); + HandAnalysis analysis = analyzeHand(handCards); + long endTime = System.currentTimeMillis(); + + logInfo("分析结果: 成功"); + logInfo("是否听牌: " + analysis.isTingPai); + logInfo("听牌组: " + analysis.tingCards); + logInfo("听牌数量: " + analysis.tingCards.size()); + logInfo("向听数: " + analysis.shantenCount); + logInfo("红中数量: " + analysis.hongZhongCount); + logInfo("红中贡献听牌: " + analysis.hongZhongContributedTingCards); + logInfo("分析耗时: " + (endTime - startTime) + "ms"); + } catch (Exception e) { + logInfo("分析结果: 异常 - " + e.getMessage()); + logInfo("异常类型: " + e.getClass().getSimpleName()); + e.printStackTrace(); + } + } + + /** + * 执行性能对比测试,比较优化前后的算法性能 + */ + private void performPerformanceComparison() { + // 创建复杂的测试手牌 + List complexHand = Arrays.asList( + 101, 102, 103, 104, 105, // 一至五万 + 206, 207, 208, 209, 210, // 六至十条 + 301, 302, 303, 412, 412 // 一至三筒和两个红中 + ); + + // 测试多次取平均值 + int iterations = 100; + long totalTimeOptimized = 0; + + logInfo("执行" + iterations + "次优化版听牌检测测试..."); + + for (int i = 0; i < iterations; i++) { + HandAnalysis analysis = new HandAnalysis(); + // 准备分析数据 + for (int card : complexHand) { + if (card == HONG_ZHONG) { + analysis.hongZhongCount++; + } else { + int suit = card / 100; + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + // 统计每种牌的数量 + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + } + } + analysis.shantenCount = 0; + + // 测量优化版算法时间 + long start = System.nanoTime(); + findTingCardsOptimized(analysis); + long end = System.nanoTime(); + totalTimeOptimized += (end - start) / 1000; // 转换为微秒 + } + + double avgTimeOptimized = totalTimeOptimized / (double) iterations; + + logInfo("优化版算法平均耗时: " + avgTimeOptimized + " μs"); + logInfo("优化版算法总耗时: " + (totalTimeOptimized / 1000.0) + " ms"); + } + + /** + * 分析手牌是否为听牌状态 + * @param handCards 当前手牌 + * @return 返回一个Map,其中key为是否听牌,value为听牌的集合 + * @throws IllegalArgumentException 当输入参数无效时抛出 + */ + public Map> analyzeTingPaiStatus(List handCards, HandAnalysis analysis) { + // 输入验证 + if (handCards == null) { + throw new IllegalArgumentException("手牌列表不能为空"); + } + + Map> result = new HashMap<>(); + Set tingCards = new HashSet<>(); + boolean isTing = false; + + try { + // 边界条件检查:空的手牌列表 + if (handCards.isEmpty()) { + logInfo("警告:手牌列表为空,无法分析听牌状态"); + result.put(false, tingCards); + return result; + } + + // 验证手牌中的牌值是否有效 + if (!validateHandCards(handCards)) { + logInfo("警告:手牌中包含无效的牌值"); + result.put(false, tingCards); + return result; + } + + // 对手牌进行分析 +// HandAnalysis analysis = analyzeHand(handCards); + + // 防止analysis为null + if (analysis == null) { + logInfo("错误:手牌分析结果为null"); + result.put(false, tingCards); + return result; + } + + // 检查是否听牌 + checkTingPai(analysis); + + // 查找听的牌 + findTingCards(analysis); + + // 执行备用的听牌分析,确保全面检查 + performBackupTingAnalysis(analysis); + + // 分析红中对听牌的影响 + analyzeHongZhongImpactOnTingCards(analysis); + + // 提取听牌信息 + isTing = analysis.isTingPai; + + // 防止tingCards为null + if (analysis.tingCards != null) { + tingCards = analysis.tingCards; + } + + // 如果手牌加上任何一张可能的牌能胡牌,也应该认为是听牌 + if (!isTing) { + try { + // 尝试所有可能的牌,检查是否有补牌能让手牌胡牌 + for (int potentialCard : getAllPossibleCards()) { + List testHand = new ArrayList<>(handCards); + testHand.add(potentialCard); + + HandAnalysis testAnalysis = analyzeHand(testHand); + if (testAnalysis != null) { + checkTingPai(testAnalysis); + + if (testAnalysis.isTingPai) { + isTing = true; + tingCards.add(potentialCard); + } + } + } + } catch (Exception e) { + logInfo("检查潜在听牌时出错: " + e.getMessage()); + // 继续执行,不影响主要结果 + } + } + } catch (IllegalArgumentException e) { + // 重新抛出参数异常,这是一个需要调用者处理的错误 + throw e; + } catch (Exception e) { + logInfo("分析听牌状态时出错: " + e.getMessage()); + e.printStackTrace(); + // 即使出错也要返回一个有效的结果 + } finally { + // 确保结果map总是包含布尔值和集合 + if (!tingCards.isEmpty()) { + result.put(isTing, tingCards); + } else { + result.put(false, Collections.emptySet()); + } + } + + return result; + } + + /** + * 验证手牌中的牌值是否有效 + * @param handCards 手牌列表 + * @return 牌值是否全部有效 + */ + private boolean validateHandCards(List handCards) { + // 基本的牌值范围检查 + for (int card : handCards) { + // 检查牌值是否在合理范围内 + if (card < 100 || card > 503) { + logInfo("无效的牌值: " + card); + return false; + } + + int suit = card / 100; + int rank = card % 100; + + // 验证花色和点数是否有效 + if (suit < 1 || suit > 5) { + logInfo("无效的花色: " + suit); + return false; + } + + // 万、筒、条(花色1-3)的点数应为1-9 + if (suit >= 1 && suit <= 3) { + if (rank < 1 || rank > 9) { + logInfo("无效的点数: " + rank + " 对于花色: " + suit); + return false; + } + } + // 风牌(花色4)的点数应为1-4 + else if (suit == 4) { + if (rank < 1 || rank > 4) { + logInfo("无效的风牌点数: " + rank); + return false; + } + } + // 箭牌(花色5)的点数应为1-3 + else if (suit == 5) { + if (rank < 1 || rank > 3) { + logInfo("无效的箭牌点数: " + rank); + return false; + } + } + } + + return true; + } + + /** + * 获取所有可能的麻将牌(万、筒、条、风牌、箭牌) + * @return 所有可能的麻将牌的列表 + */ + private List getAllPossibleCards() { + List allCards = new ArrayList<>(); + + // 添加万、筒、条(花色1-3,数字1-9) + for (int suit = 1; suit <= 3; suit++) { + for (int rank = 1; rank <= 9; rank++) { + allCards.add(suit * 100 + rank); + } + } + + // 添加风牌(东、南、西、北) + for (int wind = 1; wind <= 4; wind++) { + allCards.add(400 + wind); + } + + // 添加箭牌(中、发、白) + for (int dragon = 1; dragon <= 3; dragon++) { + allCards.add(500 + dragon); + } + + return allCards; + } + + /** + * 验证当手牌添加某张特定牌后是否能胡牌 + * @param handCards 当前手牌 + * @param targetCard 待验证的牌 + * @return 是否能胡牌 + */ + public boolean verifySingleCardCanWin(List handCards, int targetCard) { + if (handCards == null || handCards.isEmpty()) { + return false; + } + + try { + // 创建测试手牌,添加目标牌 + List testHand = new ArrayList<>(handCards); + testHand.add(targetCard); + + // 分析测试手牌 + HandAnalysis analysis = analyzeHand(testHand); + + // 检查是否听牌(实际上在胡牌的情况下,应该是直接能胡) + checkTingPai(analysis); + + // 如果听牌分析认为可以胡牌,返回true + if (analysis.isTingPai) { + return true; + } + + // 额外检查:验证是否能通过不同的牌型组合方式胡牌 + // 检查是否符合基本胡牌条件(四组合一对) + return checkBasicWinCondition(testHand, analysis); + } catch (Exception e) { + logInfo("验证单张牌是否能胡时出错: " + e.getMessage()); + e.printStackTrace(); + return false; + } + } + + /** + * 检查基本胡牌条件(四组合一对) + * @param handCards 手牌 + * @param analysis 手牌分析结果 + * @return 是否符合基本胡牌条件 + */ + private boolean checkBasicWinCondition(List handCards, HandAnalysis analysis) { + // 对手牌进行排序,便于分析 + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + // 计算牌的数量分布 + Map cardCounts = new HashMap<>(); + for (int card : sortedHand) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 检查是否可以形成一对将牌,其余为四组刻子或顺子 + return canFormValidMelds(sortedHand, cardCounts, analysis); + } + + /** + * 递归检查是否可以形成有效的牌组(刻子或顺子)和一对将牌 + * @param handCards 手牌 + * @param cardCounts 牌的数量分布 + * @param analysis 手牌分析结果 + * @return 是否可以形成有效的牌组 + */ + private boolean canFormValidMelds(List handCards, Map cardCounts, HandAnalysis analysis) { + // 尝试将每一张有至少两张的牌作为将牌 + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + // 创建临时的牌数量分布,减去一对将牌 + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 2); + + // 检查剩余的牌是否可以形成四组刻子或顺子 + if (checkRemainingCards(tempCounts)) { + return true; + } + } + } + + // 没有找到合适的将牌和牌组组合 + return false; + } + + /** + * 检查剩余的牌是否可以形成刻子或顺子 + * @param cardCounts 牌的数量分布 + * @return 是否可以形成有效的牌组 + */ + private boolean checkRemainingCards(Map cardCounts) { + // 递归终止条件:所有牌都被使用 + if (cardCounts.values().stream().allMatch(count -> count == 0)) { + return true; + } + + // 尝试每一张还有剩余的牌 + for (Map.Entry entry : new HashMap<>(cardCounts).entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count == 0) { + continue; + } + + // 获取牌的花色和点数 + int suit = card / 100; + int rank = card % 100; + + // 尝试组成刻子(3张相同的牌) + if (count >= 3) { + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 3); + + if (checkRemainingCards(tempCounts)) { + return true; + } + } + + // 对于万、筒、条,尝试组成顺子(3张连续的牌) + if (suit >= 1 && suit <= 3 && rank <= 7) { + int nextCard = suit * 100 + (rank + 1); + int nextNextCard = suit * 100 + (rank + 2); + + if (cardCounts.getOrDefault(nextCard, 0) > 0 && + cardCounts.getOrDefault(nextNextCard, 0) > 0) { + + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 1); + tempCounts.put(nextCard, tempCounts.get(nextCard) - 1); + tempCounts.put(nextNextCard, tempCounts.get(nextNextCard) - 1); + + if (checkRemainingCards(tempCounts)) { + return true; + } + } + } + } + + return false; + } + + /** + * 综合测试函数:验证单张牌是否能让手牌胡牌 + * @param handCards 玩家手牌 + * @param testCard 要测试的单张牌 + * @param hongZhongCount 红中数量 + * @param tableCards 桌面已打出的牌(用于检查是否点炮等特殊规则) + * @return 胡牌结果信息对象 + */ + public WinResult verifySingleCardCanWin(List handCards, int testCard, int hongZhongCount, List tableCards) { + WinResult result = new WinResult(); + result.testCard = testCard; + result.canWin = false; + result.winTypes = new ArrayList<>(); + result.handCards = new ArrayList<>(handCards); + result.hongZhongCount = hongZhongCount; + + // 开始计时,用于性能统计 + long startTime = System.currentTimeMillis(); + + try { + // 创建测试手牌(将测试牌加入手牌) + List testHandCards = new ArrayList<>(handCards); + testHandCards.add(testCard); + + // 1. 检测是否为正常胡牌(标准型) + boolean normalWin = checkNormalWin(testHandCards, hongZhongCount); + if (normalWin) { + result.canWin = true; + result.winTypes.add("NORMAL"); + } + + // 2. 检测是否为七对子胡牌 + boolean sevenPairsWin = checkSevenPairsWin(testHandCards, hongZhongCount); + if (sevenPairsWin) { + result.canWin = true; + result.winTypes.add("SEVEN_PAIRS"); + } + + // 3. 检测是否为十三幺胡牌 + boolean thirteenOrphansWin = checkThirteenOrphansWin(testHandCards); + if (thirteenOrphansWin) { + result.canWin = true; + result.winTypes.add("THIRTEEN_ORPHANS"); + } + + // 4. 检测是否为特殊牌型胡牌(如清一色、一条龙等) + List specialWinTypes = checkSpecialWinTypes(testHandCards, hongZhongCount); + if (!specialWinTypes.isEmpty()) { + result.canWin = true; + result.winTypes.addAll(specialWinTypes); + } + + // 5. 如果可以胡牌,计算胡牌分数 + if (result.canWin) { + result.winScore = calculateWinScore(result.winTypes, hongZhongCount); + } + + } catch (Exception e) { + logInfo("验证胡牌时出错: " + e.getMessage()); + result.error = e.getMessage(); + } + + // 记录执行时间 + result.executionTime = System.currentTimeMillis() - startTime; + + return result; + } + + /** + * 检查正常胡牌(标准型) + */ + private boolean checkNormalWin(List handCards, int hongZhongCount) { + // 这里应该调用WinSplitCard类的方法进行检测 + // 简化实现,实际需要调用已有胡牌检测逻辑 + try { + // 对输入参数进行预处理,将手牌转换为正确的格式 + // 然后调用WinSplitCard的检测方法 + // 简化返回,实际需要正确实现 + return handCards.size() % 3 == 2 || hongZhongCount > 0; + } catch (Exception e) { + logInfo("检查正常胡牌出错: " + e.getMessage()); + return false; + } + } + + /** + * 检查七对子胡牌 + */ + private boolean checkSevenPairsWin(List handCards, int hongZhongCount) { + // 七对子需要7个对子(14张牌),或有红中时的特殊情况 + if (handCards.size() + hongZhongCount < 14) { + return false; + } + + // 统计每种牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 七对子的基本要求:成对的牌数量 + 红中可能组成的对子数 >= 7 + int pairCount = 0; + int oddCount = 0; + + for (int count : cardCounts.values()) { + pairCount += count / 2; + if (count % 2 != 0) { + oddCount++; + } + } + + // 红中可以作为对子或代替单张牌 + // 简化实现,红中可以灵活使用 + return (pairCount + hongZhongCount) >= 7; + } + + /** + * 检查十三幺胡牌 + */ + private boolean checkThirteenOrphansWin(List handCards) { + // 十三幺牌型:东南西北中发白 + 三种花色的1和9 + Set requiredCards = new HashSet<>(); + // 添加东南西北中发白(简化表示,实际需要根据游戏具体规则) + requiredCards.add(301); // 东 + requiredCards.add(302); // 南 + requiredCards.add(303); // 西 + requiredCards.add(304); // 北 + requiredCards.add(305); // 中 + requiredCards.add(306); // 发 + requiredCards.add(307); // 白 + // 添加万、筒、条的1和9(简化表示) + requiredCards.add(101); requiredCards.add(109); + requiredCards.add(201); requiredCards.add(209); + requiredCards.add(401); requiredCards.add(409); + + // 检查是否包含所有必要的幺九牌 + Set handCardSet = new HashSet<>(handCards); + boolean hasAllOrphans = true; + for (int required : requiredCards) { + if (!handCardSet.contains(required)) { + hasAllOrphans = false; + break; + } + } + + // 十三幺要求至少13种不同的幺九牌,再加上其中任意一张组成对子 + if (!hasAllOrphans) { + return false; + } + + // 统计是否有至少一对 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + if (cardCounts.get(card) >= 2) { + return true; // 找到对子,符合十三幺条件 + } + } + + return false; + } + + /** + * 检查特殊牌型胡牌 + */ + private List checkSpecialWinTypes(List handCards, int hongZhongCount) { + List specialTypes = new ArrayList<>(); + + // 检查清一色(所有牌同一花色,红中不计入) + boolean isPureColor = checkPureColor(handCards); + if (isPureColor) { + specialTypes.add("PURE_COLOR"); + } + + // 检查一条龙(包含同一花色的1-9) + boolean isOneDragon = checkOneDragon(handCards); + if (isOneDragon) { + specialTypes.add("ONE_DRAGON"); + } + + // 检查碰碰胡(全是刻子和一对将牌) + boolean isAllTriplets = checkAllTriplets(handCards, hongZhongCount); + if (isAllTriplets) { + specialTypes.add("ALL_TRIPLETS"); + } + + return specialTypes; + } + + /** + * 检查清一色 + */ + private boolean checkPureColor(List handCards) { + if (handCards.isEmpty()) { + return false; + } + + // 获取第一张牌的花色 + int firstSuit = handCards.get(0) / 100; + + // 检查所有牌是否同花色 + for (int card : handCards) { + if (card / 100 != firstSuit) { + return false; + } + } + + return true; + } + + /** + * 检查一条龙 + */ + private boolean checkOneDragon(List handCards) { + // 按花色分组 + Map> cardsBySuit = new HashMap<>(); + for (int card : handCards) { + int suit = card / 100; + int value = card % 100; + + cardsBySuit.putIfAbsent(suit, new HashSet<>()); + cardsBySuit.get(suit).add(value); + } + + // 检查每种花色是否包含1-9 + for (Set values : cardsBySuit.values()) { + boolean hasFullSequence = true; + for (int i = 1; i <= 9; i++) { + if (!values.contains(i)) { + hasFullSequence = false; + break; + } + } + if (hasFullSequence) { + return true; + } + } + + return false; + } + + /** + * 检查碰碰胡 + */ + private boolean checkAllTriplets(List handCards, int hongZhongCount) { + // 统计每种牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + int tripletCount = 0; + int pairCount = 0; + + for (int count : cardCounts.values()) { + tripletCount += count / 3; + int remainder = count % 3; + if (remainder == 2) { + pairCount++; + } else if (remainder == 1) { + // 有单张牌,可能无法形成碰碰胡 + // 但可以用红中代替 + } + } + + // 碰碰胡需要4个刻子和1个对子 + // 红中可以作为刻子或对子使用 + int possibleTripletsFromHongZhong = hongZhongCount / 3; + int remainingHongZhong = hongZhongCount % 3; + + int totalTriplets = tripletCount + possibleTripletsFromHongZhong; + int neededTriplets = Math.max(0, 4 - totalTriplets); + + // 检查是否可以通过剩余红中满足需求 + return (neededTriplets <= remainingHongZhong / 2) && (pairCount == 1 || (pairCount == 0 && remainingHongZhong >= 2)); + } + + /** + * 计算胡牌分数 + */ + private int calculateWinScore(List winTypes, int hongZhongCount) { + int baseScore = 1; + + // 根据胡牌类型增加分数 + for (String winType : winTypes) { + switch (winType) { + case "NORMAL": + baseScore *= 1; + break; + case "SEVEN_PAIRS": + baseScore *= 2; + break; + case "THIRTEEN_ORPHANS": + baseScore *= 16; + break; + case "PURE_COLOR": + baseScore *= 4; + break; + case "ONE_DRAGON": + baseScore *= 2; + break; + case "ALL_TRIPLETS": + baseScore *= 2; + break; + } + } + + // 红中奖励 + baseScore += hongZhongCount; + + return baseScore; + } + + /** + * 胡牌结果信息类 + */ + public static class WinResult { + public int testCard; // 测试的牌 + public boolean canWin; // 是否可以胡牌 + public List winTypes; // 胡牌类型列表 + public int winScore; // 胡牌分数 + public List handCards; // 玩家手牌 + public int hongZhongCount; // 红中数量 + public long executionTime; // 执行时间(毫秒) + public String error; // 错误信息(如果有) + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("WinResult{testCard=").append(testCard) + .append(", canWin=").append(canWin) + .append(", winTypes=").append(winTypes) + .append(", winScore=").append(winScore) + .append(", executionTime=").append(executionTime).append("ms") + .append(", hongZhongCount=").append(hongZhongCount); + + if (error != null) { + sb.append(", error='").append(error).append("'"); + } + + sb.append("}"); + return sb.toString(); + } + } + + + + + +} \ No newline at end of file diff --git a/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java b/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java new file mode 100644 index 0000000..447f323 --- /dev/null +++ b/libs/robot_common/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java @@ -0,0 +1,955 @@ +package taurus.util; + +import java.util.*; + +public class ZhuanZhuanSuanFaTest { + private static final int HONG_ZHONG = 412; + + // 权重配置 + private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重 + private static final int WEIGHT_PAIR = 60; // 对子权重 + private static final int WEIGHT_POTENTIAL_TRIPLET = 50; + private static final int WEIGHT_POTENTIAL_PAIR = 40; + private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌权重 + private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重 + private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重 + private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚 + private static final int PENALTY_ISOLATED = 40; // 孤张惩罚 + + public String outCardSuanFa(List cardInhand, int card) { + List handCards = new ArrayList<>(cardInhand); + handCards.sort(Integer::compareTo); + System.out.println("排序后机器人手牌" + handCards); + + // 分析手牌结构 + HandAnalysis analysis = analyzeHand(handCards); + + System.out.println("机器人 zhuanZhuanCount 转转数量 " + analysis.zhuanZhaunCount); + System.out.println(" 按花色分组的计数 " + analysis.cardCounts); + System.out.println("机器人 已完成的刻子、顺子 " + analysis.completedMelds); + System.out.println("机器人 对子 " + analysis.pairs); + System.out.println("机器人 孤张牌 " + analysis.isolatedCards); + System.out.println("机器人 每张牌的有用程度 " + analysis.cardUsefulness); + System.out.println("机器人 按花色分组的手牌" + analysis.cardsBySuit); + System.out.println("机器人 向听数 " + analysis.shantenCount); + + // 计算每张牌的出牌优先级 + Map discardPriority = calculateDiscardPriority(handCards, analysis); + + // 选择要打出的牌 + int cardToDiscard = selectCardToDiscard(handCards, discardPriority); + System.out.println("最终打出牌 " + cardToDiscard); + + return String.valueOf(cardToDiscard); + } + + private static class HandAnalysis { + int zhuanZhaunCount = 0; + Map cardCounts = new HashMap<>(); // 按花色分组的计数 + List> completedMelds = new ArrayList<>(); // 已完成的刻子/顺子 + List pairs = new ArrayList<>(); //对子 + List isolatedCards = new ArrayList<>(); // 孤张牌 + Map cardUsefulness = new HashMap<>(); // 每张牌的有用程度 + Map> cardsBySuit = new HashMap<>(); // 按花色分组的手牌 + + // 新增字段 + int pairCount = 0; // 对子数量 + int meldCount = 0; // 面子数量 + int shantenCount = Integer.MAX_VALUE; // 向听数 + boolean isTingPai = false; // 是否听牌 + Set tingCards = new HashSet<>(); // 可听的牌组 + boolean hasLongQiDuiPotential = false; // 七对潜力 + Set usedInMelds = new HashSet<>(); // 已用于面子的牌 + Set usedInPairs = new HashSet<>(); // 已用于对子的牌 + } + + private HandAnalysis analyzeHand(List handCards) { + HandAnalysis analysis = new HandAnalysis(); + + // 分离红中和普通牌,并按花色分组 + for (int card : handCards) { + if (card == HONG_ZHONG) { + analysis.zhuanZhaunCount++; + } else { + int suit = card / 100; + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + + // 按花色分组 + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + analyzeCardPatterns(analysis); + + // 计算向听数 + calculateShantenCount(analysis); + + // 检查七对潜力 + checkLongQiDuiPotential(analysis); + + // 检查是否听牌 + checkTingPai(analysis); + + return analysis; + } + + private void analyzeCardPatterns(HandAnalysis analysis) { + // 初始化可组成面子的牌集合 + Set usedInMelds = new HashSet<>(); + Set usedInPairs = new HashSet<>(); + + // 对每种花色分别分析 + for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { + List cardsCopy = new ArrayList<>(suitCards); + cardsCopy.sort(Integer::compareTo); + + // 先找刻子 + findTripletsOptimized(cardsCopy, analysis, usedInMelds); + // 再找顺子 + findSequencesOptimized(cardsCopy, analysis, usedInMelds); + // 找对子 + findPairsOptimized(cardsCopy, analysis, usedInPairs); + // 剩余的是孤张 + analysis.isolatedCards.addAll(cardsCopy); + } + + // 保存已使用的牌信息 + analysis.usedInMelds = usedInMelds; + analysis.usedInPairs = usedInPairs; + + // 更新面子数量和对子数量 + analysis.meldCount = analysis.completedMelds.size(); + analysis.pairCount = analysis.pairs.size(); + + // 分析每张牌的价值 + analyzeCardUsefulness(analysis); + } + + // 优化的刻子查找方法 + private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 使用新的列表来记录要移除的牌 + List cardsToRemove = new ArrayList<>(); + + for (int card : cards) { + if (countMap.getOrDefault(card, 0) >= 3 && !cardsToRemove.contains(card)) { + // 找到刻子 + List triplet = Arrays.asList(card, card, card); + analysis.completedMelds.add(triplet); + + // 标记要移除的牌 + cardsToRemove.add(card); + cardsToRemove.add(card); + cardsToRemove.add(card); + + // 标记已使用的牌 + usedInMelds.add(card); + + // 更新计数 + countMap.put(card, countMap.get(card) - 3); + } + } + + // 一次性移除所有标记的牌 + cards.removeAll(cardsToRemove); + } + + // 优化的顺子查找方法 + private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + if (cards.size() < 3) return; + + // 转换为点数并去重排序 + Set points = new HashSet<>(); + for (int card : cards) { + points.add(card % 100); // 获取点数(1-9) + } + + List sortedPoints = new ArrayList<>(points); + Collections.sort(sortedPoints); + + for (int i = 0; i <= sortedPoints.size() - 3; i++) { + int p1 = sortedPoints.get(i); + int p2 = sortedPoints.get(i + 1); + int p3 = sortedPoints.get(i + 2); + + if (p2 == p1 + 1 && p3 == p2 + 1) { + // 找到顺子模式,获取对应的牌 + int suit = cards.get(0) / 100; // 所有牌都是同一花色 + int card1 = suit * 100 + p1; + int card2 = suit * 100 + p2; + int card3 = suit * 100 + p3; + + if (cards.contains(card1) && cards.contains(card2) && cards.contains(card3)) { + // 找到顺子 + List sequence = Arrays.asList(card1, card2, card3); + analysis.completedMelds.add(sequence); + + // 移除这三张牌 + cards.remove(Integer.valueOf(card1)); + cards.remove(Integer.valueOf(card2)); + cards.remove(Integer.valueOf(card3)); + + // 标记已使用的牌 + usedInMelds.add(card1); + usedInMelds.add(card2); + usedInMelds.add(card3); + + // 重新开始查找,因为牌列表改变了 + findSequencesOptimized(cards, analysis, usedInMelds); + return; + } + } + } + } + + // 优化的对子查找方法 + private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 使用新的列表来记录要移除的牌 + List cardsToRemove = new ArrayList<>(); + + for (int card : cards) { + if (countMap.getOrDefault(card, 0) >= 2 && !cardsToRemove.contains(card)) { + analysis.pairs.add(card); + + // 标记已使用的牌 + usedInPairs.add(card); + + // 标记要移除的牌 + cardsToRemove.add(card); + cardsToRemove.add(card); + + // 更新计数 + countMap.put(card, countMap.get(card) - 2); + } + } + + // 一次性移除所有标记的牌 + cards.removeAll(cardsToRemove); + } + + // 计算向听数 + private void calculateShantenCount(HandAnalysis analysis) { + // 简化版向听数计算 + int totalCards = analysis.zhuanZhaunCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 基础向听数 = 理想牌型的面子数 - 当前面子数 + int idealMelds = (totalCards + analysis.zhuanZhaunCount) / 3; + analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); + } + + // 检查七对潜力 + private void checkLongQiDuiPotential(HandAnalysis analysis) { + // 七对需要至少5个对子加上转转 + if (analysis.pairCount >= 5 || analysis.zhuanZhaunCount >= 2) { + analysis.hasLongQiDuiPotential = true; + } + } + + // 检查是否听牌 + private void checkTingPai(HandAnalysis analysis) { + // 检查基本听牌条件 + int totalCards = analysis.zhuanZhaunCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 标准麻将听牌条件:一对将牌 + 四面子,或七对子 + boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; + boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; + + analysis.isTingPai = standardTing || sevenPairsTing; + + // 如果听牌,尝试找出听的牌 + if (analysis.isTingPai) { + findTingCards(analysis); + } + } + + // 找出可听的牌 + private void findTingCards(HandAnalysis analysis) { + // 简化版听牌查找逻辑 + for (int suit = 1; suit <= 3; suit++) { // 遍历万、饼、条 + for (int rank = 1; rank <= 9; rank++) { // 遍历1-9 + int testCard = suit * 100 + rank; + if (!analysis.cardCounts.containsKey(testCard) || analysis.cardCounts.get(testCard) < 4) { + // 模拟加入这张牌 + analysis.tingCards.add(testCard); + } + } + } + } + + /** + * 分析摸牌后是否可听牌,并全面分析手牌结构 + */ + public boolean analyzeDrawCard(List currentHand, int drawnCard) { + // 创建包含摸牌后的手牌 + List newHand = new ArrayList<>(currentHand); + newHand.add(drawnCard); + newHand.sort(Integer::compareTo); + + System.out.println("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); + + // 分析新的手牌 + HandAnalysis analysis = analyzeHand(newHand); + + // 输出详细分析结果 + System.out.println("摸牌后分析结果:"); + System.out.println("- 是否听牌: " + analysis.isTingPai); + if (analysis.isTingPai) { + System.out.println("- 可听的牌组: " + analysis.tingCards); + } + System.out.println("- 转转数量: " + analysis.zhuanZhaunCount); + System.out.println("- 已完成的面子数: " + analysis.meldCount); + System.out.println("- 对子数量: " + analysis.pairCount); + System.out.println("- 孤张牌: " + analysis.isolatedCards); + System.out.println("- 向听数: " + analysis.shantenCount); + + // 特别分析新摸的牌对牌型的影响 + int newCardCount = 0; + for (int card : newHand) { + if (card == drawnCard) newCardCount++; + } + + System.out.println("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); + + // 分析新摸牌的潜力 + int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); + System.out.println("- 新摸牌的潜力分数: " + drawnCardPotential); + + // 调用分析打出哪张牌可以听牌的方法 + findDiscardToTing(newHand); + + return analysis.isTingPai; + } + + /** + * 分析打出哪张牌可以听牌 + */ + public Map> findDiscardToTing(List currentHand) { + Map> discardToTingMap = new HashMap<>(); + System.out.println("\n开始分析打出哪张牌可以听牌..."); + + // 对手牌进行深度复制,避免修改原手牌 + List handCopy = new ArrayList<>(currentHand); + handCopy.sort(Integer::compareTo); + + // 统计每种牌的数量,避免重复分析相同的牌 + Map cardCounts = new HashMap<>(); + for (int card : handCopy) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 尝试打出每一种不同的牌 + for (Map.Entry entry : cardCounts.entrySet()) { + int cardToDiscard = entry.getKey(); + + // 转转通常不会打出,但仍然分析可能性 + if (cardToDiscard == HONG_ZHONG) { + System.out.println("- 通常不建议打出转转: " + cardToDiscard); + continue; + } + + // 模拟打出这张牌 + List tempHand = new ArrayList<>(handCopy); + tempHand.remove(Integer.valueOf(cardToDiscard)); + + // 分析打出这张牌后的手牌是否听牌 + HandAnalysis analysis = analyzeHand(tempHand); + + // 如果听牌,记录这张牌和对应的听牌组 + if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { + discardToTingMap.put(cardToDiscard, analysis.tingCards); + System.out.println("- 打出牌: " + cardToDiscard + " 后可以听牌"); + System.out.println(" 听的牌组: " + analysis.tingCards); + } + } + + // 输出分析结果 + if (discardToTingMap.isEmpty()) { + System.out.println("- 当前没有可以打出后听牌的牌"); + } else { + System.out.println("\n可打出后听牌的牌数量: " + discardToTingMap.size()); + System.out.println("建议打出的牌及其对应的听牌组:"); + for (Map.Entry> entry : discardToTingMap.entrySet()) { + System.out.println("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); + } + } + + return discardToTingMap; + } + + /** + * 计算牌的潜力分数 + */ + /** + * 计算牌的潜力分数(增强版) + */ + private int calculateCardPotentialScore(int card, HandAnalysis analysis) { + int score = 0; + + // 如果是转转,潜力很高 + if (card == HONG_ZHONG) { + return 100; + } + + int suit = card / 100; + int rank = card % 100; + int cardCount = analysis.cardCounts.getOrDefault(card, 0); + + // 1. 刻子潜力评估 + if (cardCount >= 2) { + score += 30; // 两张相同的牌有刻子潜力 + if (cardCount >= 3) { + score += 40; // 三张相同的牌刻子已完成 + } + } else if (cardCount == 1) { + score += 10; // 单张牌的基础潜力 + } + + // 2. 对子潜力 + if (analysis.pairs.contains(card)) { + score += 25; + // 如果已经有多个对子,评估七对潜力 + if (analysis.pairCount >= 5) { + score += 15; // 七对潜力加分 + } + } + + // 3. 顺子潜力评估 + // 检查两面搭(如34需要2或5) + int prevCard = suit * 100 + (rank - 1); + int nextCard = suit * 100 + (rank + 1); + boolean hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; + boolean hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; + + if (hasPrev && hasNext) { + score += 20; // 两面搭子 + } else if (hasPrev || hasNext) { + score += 10; // 一面搭子 + } + + // 4. 检查坎搭可能性(如2和4之间需要3) + if (rank >= 3 && rank <= 7) { + int prevPrevCard = suit * 100 + (rank - 2); + int nextNextCard = suit * 100 + (rank + 2); + + if (analysis.cardCounts.getOrDefault(prevPrevCard, 0) > 0) { + score += 8; // 坎搭潜力 + } + if (analysis.cardCounts.getOrDefault(nextNextCard, 0) > 0) { + score += 8; // 坎搭潜力 + } + } + + // 5. 中间牌额外潜力 + if (rank >= 3 && rank <= 7) { + score += 5; // 中张牌额外价值 + } + // 边张减分 + else if (rank == 1 || rank == 9) { + score -= 5; // 边张减分 + } + + // 6. 检查是否形成复合搭子(如334有两面搭和对子的复合) + if (cardCount >= 1) { + // 检查是否有相邻的对子 + if (analysis.cardCounts.getOrDefault(prevCard, 0) >= 2) { + score += 8; // 相邻对子形成复合搭子 + } + if (analysis.cardCounts.getOrDefault(nextCard, 0) >= 2) { + score += 8; // 相邻对子形成复合搭子 + } + + // 检查是否有相邻的单牌形成复合搭子(如334) + if (analysis.cardCounts.getOrDefault(prevCard, 0) == 1 && cardCount >= 2) { + score += 5; + } + if (analysis.cardCounts.getOrDefault(nextCard, 0) == 1 && cardCount >= 2) { + score += 5; + } + } + + // 7. 转转作为万能牌的影响 + if (analysis.zhuanZhaunCount > 0) { + // 单张牌+转转可以形成对子 + if (cardCount == 1) { + score += 10; + } + // 两张牌+转转可以形成刻子 + if (cardCount == 2) { + score += 15; + } + // 转转可以填补顺子空缺 + if (rank >= 2 && rank <= 8 && (!hasPrev || !hasNext)) { + score += 5; + } + } + + // 8. 评估该牌对整体牌型的贡献 + if (analysis.shantenCount <= 2 && !analysis.isolatedCards.contains(card)) { + score += 10; // 对接近听牌的牌型有贡献 + } + + // 9. 孤张牌减分 + if (analysis.isolatedCards.contains(card)) { + score -= 15; // 孤张牌减分 + } + + return Math.max(0, score); // 确保分数不为负 + } + + /** + * 处理牌数较少的花色 + */ + private void handleSmallSuit(List suitCards, HandAnalysis analysis) { + Map countMap = new HashMap<>(); + for (int card : suitCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 先找对子 + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() >= 2) { + analysis.pairs.add(entry.getKey()); + + // 移除对子 + suitCards.remove(entry.getKey()); + suitCards.remove(entry.getKey()); + break; + } + } + + // 剩余的都是孤张 + analysis.isolatedCards.addAll(suitCards); + } + + /** + * 分析每张牌的有用程度(优化版) + */ + private void analyzeCardUsefulnessOptimized(HandAnalysis analysis) { + // 分析所有普通牌 + for (List suitCards : analysis.cardsBySuit.values()) { + for (int card : suitCards) { + int usefulness = calculateSingleCardUsefulness(card, suitCards, analysis); + analysis.cardUsefulness.put(card, usefulness); + } + } + } + + // 重命名为analyzeCardUsefulness以保持向后兼容性 + private void analyzeCardUsefulness(HandAnalysis analysis) { + analyzeCardUsefulnessOptimized(analysis); + } + + private int calculateSingleCardUsefulness(int card, List sameSuitCards, HandAnalysis analysis) { + int usefulness = 0; + int suit = card / 100; + int rank = card % 100; + + // 1. 检查是否在已完成的牌型中 + for (List meld : analysis.completedMelds) { + if (meld.contains(card)) { + usefulness += WEIGHT_COMPLETED_MELD; + break; + } + } + + // 2. 检查是否是对子 + if (analysis.pairs.contains(card)) { + usefulness += WEIGHT_PAIR; + } + + // 3. 检查刻子潜力 + int sameCardCount = Collections.frequency(sameSuitCards, card); + if (sameCardCount >= 2) { + usefulness += WEIGHT_POTENTIAL_TRIPLET; + } else if (sameCardCount == 1) { + usefulness += 15; + } + + // 4. 检查顺子潜力 + usefulness += checkSequencePotential(card, sameSuitCards); + + // 5. 检查相邻牌潜力 + usefulness += checkAdjacentCardPotential(card, sameSuitCards); + + // 6. 中张牌价值更高(3-7) + if (rank >= 3 && rank <= 7) { + usefulness += WEIGHT_MIDDLE_RANK; + } + + // 7. 边张牌价值较低(1,2,8,9) + if (rank == 1 || rank == 2 || rank == 8 || rank == 9) { + usefulness -= PENALTY_EDGE_RANK; + } + + // 8. 孤张牌惩罚 + if (analysis.isolatedCards.contains(card)) { + usefulness -= PENALTY_ISOLATED; + } + + return Math.max(usefulness, 1); + } + + /** + * 特别处理相邻牌的情况(优化版) + */ + private int checkAdjacentCardPotential(int card, List sameSuitCards) { + int potential = 0; + int suit = card / 100; + int rank = card % 100; + + // 检查前后相邻的牌 + int[] closeAdjacent = {rank - 1, rank + 1}; // 紧邻的牌 + int[] farAdjacent = {rank - 2, rank + 2}; // 隔一张的牌 + + // 紧邻的牌价值很高 + for (int adjRank : closeAdjacent) { + if (adjRank >= 1 && adjRank <= 9) { + int adjCard = suit * 100 + adjRank; + if (sameSuitCards.contains(adjCard)) { + potential += WEIGHT_CLOSE_ADJACENT; + } + } + } + + // 隔一张的牌也有价值 + for (int adjRank : farAdjacent) { + if (adjRank >= 1 && adjRank <= 9) { + int adjCard = suit * 100 + adjRank; + if (sameSuitCards.contains(adjCard)) { + potential += WEIGHT_FAR_ADJACENT; + } + } + } + + return potential; + } + + /** + * 检查顺子潜力(严格同花色) + */ + private int checkSequencePotential(int card, List sameSuitCards) { + int potential = 0; + int rank = card % 100; + + // 检查可能的顺子组合(必须是同花色) + int[][] sequencePatterns = { + {rank - 2, rank - 1}, // 缺前两张 + {rank - 1, rank + 1}, // 缺中间一张 + {rank + 1, rank + 2} // 缺后两张 + }; + + int suit = card / 100; + + for (int[] pattern : sequencePatterns) { + boolean validPattern = true; + for (int r : pattern) { + if (r < 1 || r > 9) { + validPattern = false; + break; + } + } + + if (validPattern) { + int neededCard1 = suit * 100 + pattern[0]; + int neededCard2 = suit * 100 + pattern[1]; + + if (sameSuitCards.contains(neededCard1) && sameSuitCards.contains(neededCard2)) { + potential += 30; // 已经有两张配套牌 + } else if (sameSuitCards.contains(neededCard1) || sameSuitCards.contains(neededCard2)) { + potential += 15; // 有一张配套牌 + } else { + potential += 5; // 有形成顺子的潜力 + } + } + } + + return potential; + } + + /** + * 计算每张牌的出牌优先级(增强版) + */ + private Map calculateDiscardPriority(List handCards, HandAnalysis analysis) { + Map priority = new HashMap<>(); + + for (int card : handCards) { + if (card == HONG_ZHONG) { + priority.put(card, 1000); // 转转优先级很高(不应该打) + continue; + } + + // 听牌时,保护听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + priority.put(card, 900); // 听牌组中的牌优先级很高 + continue; + } + + // 获取牌的有用程度 + int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); + + // 计算牌的潜力分数 + int potentialScore = calculateCardPotentialScore(card, analysis); + + // 综合评估优先级:有用程度 + 潜力分数 + int discardPriority = usefulness + potentialScore; + + // 孤张牌更容易被打出(降低优先级数值) + if (analysis.isolatedCards.contains(card)) { + discardPriority = Math.max(1, discardPriority - PENALTY_ISOLATED); + + // 特别处理:如果是完全孤立的边张牌(如1或9且没有相邻牌) + int rank = card % 100; + int suit = card / 100; + if ((rank == 1 || rank == 9) && + analysis.cardCounts.getOrDefault(suit * 100 + (rank == 1 ? 2 : 8), 0) == 0) { + discardPriority = Math.max(1, discardPriority - 20); // 进一步降低优先级 + } + } + + // 边张牌(1和9)在不是对子或刻子的情况下优先级降低 + int rank = card % 100; + if ((rank == 1 || rank == 9) && analysis.cardCounts.getOrDefault(card, 0) < 2) { + discardPriority = Math.max(1, discardPriority - 10); + } + + priority.put(card, discardPriority); + } + + return priority; + } + + private int selectCardToDiscard(List handCards, Map priority) { + int minPriority = Integer.MAX_VALUE; + List candidateCards = new ArrayList<>(); + + // 检查是否有可以打出后听牌的选项 + Map> discardToTingMap = findDiscardToTing(handCards); + if (!discardToTingMap.isEmpty()) { + // 如果有多个可打出后听牌的选项,选择其中一个 + Integer bestTingCard = discardToTingMap.keySet().iterator().next(); + System.out.println("发现可以打出后听牌的牌: " + bestTingCard); + return bestTingCard; + } + + // 正常选择优先级最低的牌 + for (int card : handCards) { + int cardPriority = priority.getOrDefault(card, 50); + + // 选择优先级数值最小的牌(最应该打出的) + if (cardPriority < minPriority) { + minPriority = cardPriority; + candidateCards.clear(); + candidateCards.add(card); + } else if (cardPriority == minPriority) { + candidateCards.add(card); + } + } + + if (!candidateCards.isEmpty()) { + // 优先打出数量较多的相同牌 + if (candidateCards.size() > 1) { + int maxCount = 0; + int selectedCard = candidateCards.get(0); + Map countMap = new HashMap<>(); + + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (int card : candidateCards) { + int count = countMap.getOrDefault(card, 0); + if (count > maxCount) { + maxCount = count; + selectedCard = card; + } + } + return selectedCard; + } + + // 如果只有一张候选牌,直接返回 + return candidateCards.get(0); + } + + return handCards.get(0); + } + + /** + * 判断是否应该碰牌 + */ + public boolean shouldPong(int proposedCard, List currentHand) { + System.out.println("判断是否应该碰牌: " + proposedCard); + + // 基础碰牌条件:手中已有两张相同的牌 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + if (count < 2) { + System.out.println("- 手中没有两张相同的牌,无法碰"); + return false; + } + + // 分析当前手牌状态 + HandAnalysis analysis = analyzeHand(currentHand); + + // 规则1:听牌时不能碰听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { + System.out.println("- 听牌时不能碰听牌组中的牌"); + return false; + } + + // 规则2:有5个或更多对子时不能碰已成对子的牌 + int pairCount = countPairs(currentHand); + if (pairCount >= 5) { + System.out.println("- 对子数量过多,不建议碰牌"); + return false; + } + + // 规则3:顺子的情况下不能碰 + if (isInSequence(proposedCard, currentHand)) { + System.out.println("- 形成顺子的情况下,不建议碰牌"); + return false; + } + + System.out.println("- 可以碰牌"); + return true; + } + + /** + * 计算手牌中的对子数量 + */ + private int countPairs(List handCards) { + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + int pairCount = 0; + for (int count : countMap.values()) { + pairCount += count / 2; + } + + return pairCount; + } + + /** + * 检查牌是否在顺子中 + */ + private boolean isInSequence(int card, List handCards) { + int suit = card / 100; + int rank = card % 100; + + // 检查是否有形成顺子的可能 + boolean hasPrev = handCards.contains(suit * 100 + (rank - 1)); + boolean hasNext = handCards.contains(suit * 100 + (rank + 1)); + + return hasPrev && hasNext; + } + + /** + * 判断是否应该杠牌 + */ + public boolean shouldGang(int proposedCard, List currentHand, int gangType) { + System.out.println("判断是否应该杠牌: " + proposedCard + ",杠类型: " + gangType); + + // 计算手牌中该牌的数量 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + // 检查基础杠牌条件 + // 类型2: 明杠(从他人处获得) + // 类型3: 吃杠(从他人处获得) + // 类型4: 自杠 + // 类型5: 碰后补杠 + + boolean hasEnoughCards = false; + if (gangType == 2 || gangType == 3) { + // 明杠和吃杠需要手中已有三张 + hasEnoughCards = (count >= 3); + } else if (gangType == 4 || gangType == 5) { + // 自杠和补杠需要手中有四张或之前已经碰了 + hasEnoughCards = (count >= 4) || (count >= 1); + } + + if (!hasEnoughCards) { + System.out.println("- 手中牌数量不足,无法杠"); + return false; + } + + // 分析当前手牌状态 + HandAnalysis analysis = analyzeHand(currentHand); + + // 规则1:听牌时优先考虑杠牌,但不杠听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { + System.out.println("- 听牌时不杠听牌组中的牌"); + return false; + } + + // 规则2:检查杠后是否会破坏已有搭子 + if (isInSequence(proposedCard, currentHand)) { + System.out.println("- 杠牌会破坏顺子搭子,不建议杠"); + // 但是如果已经有刻子,杠牌还是可以考虑的 + int tripletCount = 0; + for (List meld : analysis.completedMelds) { + if (meld.contains(proposedCard) && meld.size() == 3) { + tripletCount++; + } + } + if (tripletCount == 0) { + return false; // 没有刻子,不杠 + } + } + + // 规则3:转转优先杠牌,增加灵活性 + if (proposedCard == HONG_ZHONG) { + System.out.println("- 转转优先杠,增加灵活性"); + return true; + } + + // 规则4:如果牌局前期,有杠就杠增加得分机会 + if (analysis.shantenCount >= 2) { + System.out.println("- 牌局前期,建议杠牌增加得分机会"); + return true; + } + + // 规则5:如果牌局后期,即将听牌,谨慎杠牌 + if (analysis.shantenCount == 1) { + System.out.println("- 牌局后期,谨慎杠牌,优先听牌"); + // 计算杠牌后的手牌是否会变得更差 + List tempHand = new ArrayList<>(currentHand); + tempHand.remove(Integer.valueOf(proposedCard)); + HandAnalysis afterGangAnalysis = analyzeHand(tempHand); + + // 如果杠牌后向听数增加,不杠 + if (afterGangAnalysis.shantenCount > analysis.shantenCount) { + System.out.println("- 杠牌后向听数增加,不建议杠"); + return false; + } + } + + System.out.println("- 可以杠牌"); + return true; + } +} diff --git a/libs/robot_common_bak/.classpath b/libs/robot_common_bak/.classpath new file mode 100644 index 0000000..1dfc1ca --- /dev/null +++ b/libs/robot_common_bak/.classpath @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/robot_common_bak/.gitignore b/libs/robot_common_bak/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/libs/robot_common_bak/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/libs/robot_common_bak/.idea/.gitignore b/libs/robot_common_bak/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/libs/robot_common_bak/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/libs/robot_common_bak/.idea/compiler.xml b/libs/robot_common_bak/.idea/compiler.xml new file mode 100644 index 0000000..4df6db7 --- /dev/null +++ b/libs/robot_common_bak/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/.idea/encodings.xml b/libs/robot_common_bak/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/libs/robot_common_bak/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/.idea/jarRepositories.xml b/libs/robot_common_bak/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/libs/robot_common_bak/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/.idea/misc.xml b/libs/robot_common_bak/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/libs/robot_common_bak/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/.idea/vcs.xml b/libs/robot_common_bak/.idea/vcs.xml new file mode 100644 index 0000000..c2365ab --- /dev/null +++ b/libs/robot_common_bak/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/.project b/libs/robot_common_bak/.project new file mode 100644 index 0000000..f4e2041 --- /dev/null +++ b/libs/robot_common_bak/.project @@ -0,0 +1,34 @@ + + + robot_common + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + + + 1757754685239 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/libs/robot_common_bak/.settings/org.eclipse.core.resources.prefs b/libs/robot_common_bak/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f9fe345 --- /dev/null +++ b/libs/robot_common_bak/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/libs/robot_common_bak/.settings/org.eclipse.jdt.apt.core.prefs b/libs/robot_common_bak/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..d4313d4 --- /dev/null +++ b/libs/robot_common_bak/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/libs/robot_common_bak/.settings/org.eclipse.jdt.core.prefs b/libs/robot_common_bak/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..16450eb --- /dev/null +++ b/libs/robot_common_bak/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/libs/robot_common_bak/.settings/org.eclipse.m2e.core.prefs b/libs/robot_common_bak/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/libs/robot_common_bak/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/libs/robot_common_bak/config/log4j.properties b/libs/robot_common_bak/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/libs/robot_common_bak/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/libs/robot_common_bak/config/taurus-core.xml b/libs/robot_common_bak/config/taurus-core.xml new file mode 100644 index 0000000..6bd7879 --- /dev/null +++ b/libs/robot_common_bak/config/taurus-core.xml @@ -0,0 +1,100 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://101.35.26.131:8060/wb_game + root + root + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/pom.xml b/libs/robot_common_bak/pom.xml new file mode 100644 index 0000000..0718c36 --- /dev/null +++ b/libs/robot_common_bak/pom.xml @@ -0,0 +1,67 @@ + + 4.0.0 + com.robot + robot_common_bak + 1.0.0 + jar + robot_common + + UTF-8 + + + + + com.taurus + taurus-core + 1.0.1 + + + + com.taurus + taurus-web + 1.0.1 + + + + + + com.game + game_common + 1.0.0 + + + + + com.google.code.gson + gson + 2.10.1 + + + + + + log4j + log4j + 1.2.17 + + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/hunan/DoTest.java b/libs/robot_common_bak/src/main/java/hunan/DoTest.java new file mode 100644 index 0000000..361e571 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/DoTest.java @@ -0,0 +1,136 @@ +package hunan; + +import com.data.bean.AccountBean; +import com.data.cache.AccountCache; +import com.data.util.ErrorCode; +import com.taurus.core.entity.*; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.web.WebException; +import redis.clients.jedis.Jedis; +import taurus.client.TaurusClient; +import taurus.client.business.AccountBusiness; +import taurus.client.business.GroupRoomBusiness; +import taurus.util.GroupDatas; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; + +public class DoTest { + + // 扣点点玩家手牌 + public static List cardInhand = new ArrayList(); + + private static final Logger log = Logger.getLogger(DoTest.class); + +// +// //跑得快算法 +// private static PaoDeKuaiSuanFa paoDeKuaiSuanFa; + + //红中其它玩家打的牌 +// public static String hongZhongCard = ""; + + //扣点点别人打的牌 + public static String card = ""; + + + // 玩家座位号 + public static int seat = 0; + // 玩家ID + public static int playerId = 0; + // 登录密码 + public static String password = "123456"; + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + // 玩法ID + public static String wanfaId = ""; + + // 客户端连接对象 + public static TaurusClient client = null; + + public static TObject datas = null; + + //圈子id + public static int groupId = 0; + + //房间id + public static String roomId = ""; + + public static int count = 0; + + static final void get() { + TObject data = GroupDatas.getData(); + datas = data; + + } + + public String doTest() throws Exception { + get(); + ITArray group = datas.getTArray("groupid"); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + + if (group.size() != 0) { + log.info("数据--------{}", datas); +// System.out.println("数据--------" + datas); + ITArray robotIds = datas.getTArray("robotIds"); + int robotIndex = 0; + + for (int i = 0; i < group.size(); i++) { + TDataWrapper tDataWrapper = group.get(i); + if (tDataWrapper.getTypeId() == TDataType.TOBJECT) { + TObject roomObj = (TObject) tDataWrapper.getObject(); + + // 获取圈子id和房间列表 + Set keySet = roomObj.getKeys(); + for (String groupIdStr : keySet) { + + int currentGroupId = Integer.parseInt(groupIdStr); + ITArray roomArray = roomObj.getTArray(groupIdStr);//玩法id + + + //为每个房间分配一个机器人 + for (int j = 0; j < roomArray.size() && robotIndex < robotIds.size(); j++) { + int currentPlayId = roomArray.getInt(j); + int currentPlayerId = robotIds.getInt(robotIndex); + + System.out.println("玩家id: " + currentPlayerId + ", 玩法id: " + currentPlayId + ", 圈子id: " + currentGroupId); + JiQiRens jiQiRen = new JiQiRens(); + String playKey = "g{" + groupIdStr + "}:play:" + currentPlayId; + + String leftover_robot = jedis11.hget(playKey, "leftover_robot"); + if (jedis11.hget(playKey, "leftover_robot") != null) { +// if (Integer.parseInt(leftover_robot) > 0) { + jiQiRen.tcp_test(currentPlayerId, currentPlayId, currentGroupId); + robotIndex++; +// } + } + } + } + } + } + + // 清空数据 + datas.getTArray("robotIds").clear(); + datas.getTArray("groupid").clear(); + playerId = 0; + roomId = ""; + groupId = 0; + count = 0; + System.out.println("清空数据9999999999999999999999999999999999999999999"); + } + + } finally { + jedis11.close(); + jedis0.close(); + } + + return ""; + } +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/hunan/HandAnalysis.java b/libs/robot_common_bak/src/main/java/hunan/HandAnalysis.java new file mode 100644 index 0000000..b2029b4 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HandAnalysis.java @@ -0,0 +1,25 @@ +package hunan; + +import java.util.*; + +public class HandAnalysis { + public Map cardCounts = new HashMap<>(); + public List> completedMelds = new ArrayList<>(); + public List pairs = new ArrayList<>(); + public List isolatedCards = new ArrayList<>(); + public Map cardUsefulness = new HashMap<>(); + public Map> cardsBySuit = new HashMap<>(); + + + public boolean isTingPai = false;//是否听牌 + public Set tingCards = new HashSet<>(); // 听的牌 + public int meldCount = 0; // 面子数量 + public int shantenCount = Integer.MAX_VALUE; // 向听数 + public int pairCount = 0; // 对子/将数量 + public boolean hasLongQiDuiPotential = false; // 是否有龙七对潜力 + public Set usedInMelds = new HashSet<>(); // 用于面子的牌 + public boolean hasPengPengHu = false;//是否有碰碰胡 + public Set usedInPairs = new HashSet<>(); // 用于对子/将的牌 + public List remainingCards = new ArrayList<>(); // 剩余需要分析的牌 + public int lastDrawnCard = 0; // 最后摸的牌 +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/hunan/HuNanChangSha.java b/libs/robot_common_bak/src/main/java/hunan/HuNanChangSha.java new file mode 100644 index 0000000..b9b3243 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HuNanChangSha.java @@ -0,0 +1,504 @@ +package hunan; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.StringUtil; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.ChangShaSuanFaTest; +import taurus.util.HongZhongSuanFaTest; + +import java.sql.SQLException; +import java.util.*; + +public class HuNanChangSha { + + + public static int changShaCard = 0; + + //湖南红中麻将手牌 + private List changShaCardInhand = new ArrayList<>(); + + private List changShaCardInhandgang = new ArrayList<>(); + + + //红中麻将出过的牌 + private List changShachuguopai = new ArrayList<>(); + + + private List gangdepai = new ArrayList<>(); + + + //碰牌 + private List pongGroup = new ArrayList<>(); + + + //吃牌 + private List chowGroup = new ArrayList<>(); + + + // 玩家座位号 + public static int seat = 0; + + public static int playerId = 0; + + + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + //红中麻将算法 +// private static HongZhongSuanFa hongZhongSuanFa = new HongZhongSuanFa(); + + private static ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + + + // 公共的getter和setter方法 + public List getChangShaCardInhand() { + return changShaCardInhand; + } + + public List getgangdepai() { + return gangdepai; + } + + public List getchangShaCardInhandgang() { + return changShaCardInhandgang; + } + + // 公共的getter和setter方法 + public List getpongGroup() { + return pongGroup; + } + + public List getchowGroup() { + return chowGroup; + } + + public List getChuGuoCardInhand() { + return changShachuguopai; + } + + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return null; + } + changShaCard = param.getInt("card"); + System.out.println("出牌广播" + changShaCard); + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + } + return null; + } + + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String getCard(String command, Message message) { + System.out.println("摸牌协议-----" + command + "message---" + message); + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return null; + } + + System.out.println("轮到用户:" + param.getInt("player") + "的用户摸牌" + ",牌为:" + param.getInt("card")); + System.out.println("用户id" + playerId); + System.out.println("座位号" + param.getInt("seat")); + if (param.getInt("player") != null) { + int drawnCard = param.getInt("card"); + + changShaSuanFaTest.drawnCards = drawnCard;//存储摸到的牌 + changShaCardInhand.add(drawnCard); + System.out.println("摸牌后手牌" + changShaCardInhand); + + changShaSuanFaTest.analyzeHand(changShaCardInhand); + + + } + } + return null; + } + + /** + * 判断是否应该碰牌 + * + * @param proposedCard 提议碰的牌 + * @return 是否应该碰牌 + */ + public boolean shouldPong(int proposedCard) { + System.out.println("判断是否应该碰牌: " + proposedCard); + + // 直接调用hongZhongSuanFaTest中的shouldPong方法,它已经包含了所有需要的规则 + return changShaSuanFaTest.shouldPong(proposedCard, changShaCardInhand); + +// return hongZhongSuanFaTest.shouldPong(proposedCard, Arrays.asList(305,304,303,207,207,204,204,208,208,201,201,412,412)); + } + + + public boolean shouldChow(int proposedCard) { + System.out.println("判断是否应该吃牌: " + proposedCard); + return changShaSuanFaTest.shouldChow(proposedCard, changShaCardInhand); + } + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String cardInHead(String command, Message message, TaurusClient client) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + changShaCardInhand.add(cardList.getInt(i)); + } +// if (changShaCardInhand.size() > 13) { +// outCard(client); +// System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + changShaCardInhand.get(0)); +// } + System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + changShaCardInhand.toString()); + + } + return null; + } + + /** + * 处理杠碰胡操作 + * + * @param param 消息参数 + * @return + */ + public String actionCard(ITObject param, TaurusClient client) { + //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 + ITArray tipList = param.getTArray("tip_list"); + int id = 0; + int type = 0; + int opcard = 0; + int opcard1 = 0; + int card = 0; + + //胡牌 + ITObject params = TObject.newInstance(); + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + id = firstTip.getInt("id"); + type = firstTip.getInt("type"); + + System.out.println("id ++ " + id); + System.out.println("type ++ " + type); + ITArray opcard2 = firstTip.getTArray("opcard"); + System.out.println("opcard2" + opcard2); + if (type == 6) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + System.out.println("执行胡牌"); + return "胡牌"; + } + } + + //吃杠 + int type2 = 0; + int opcard3 = 0; + int id3 = 0; + + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + type2 = firstTip.getInt("type"); + opcard3 = firstTip.getTArray("opcard").getInt(0); + id3 = firstTip.getInt("id"); + + if (type2 == 3) { + int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand); + boolean gang = isAllSameSuitgang(changShaCardInhand, opcard3); + if (pisCardsCount < 5 && gang) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id3); + Util.removeCard(changShaCardInhand, opcard3, 3); + System.out.println("执行吃杠"); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return "吃杠"; + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + System.out.println("根据规则,决定不吃杠: " + opcard3); + } + } + } + + + int id1 = 0; + int type1 = 0; + + if (tipList.size() > 0) { + TObject firstTip = (TObject) tipList.get(0).getObject(); + id1 = firstTip.getInt("id"); + type1 = firstTip.getInt("type"); + + System.out.println("id1 ++ " + id1); + System.out.println("type1 ++ " + type1); + ITArray opcard2 = firstTip.getTArray("opcard"); + System.out.println("opcard2" + opcard2); + card = firstTip.getInt("card"); + + opcard = firstTip.getTArray("opcard").getInt(0); + if (type1 == 1) { + opcard1 = firstTip.getTArray("opcard").getInt(1); + } + } + + + if (type1 == 2) { + ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 + boolean peng = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); + // 根据规则判断是否应该碰牌 + if (shouldPong(opcard) && pisCardsCount < 5 && !peng) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id1); + pongGroup.add(opcard); + pongGroup.add(opcard); + pongGroup.add(opcard); + Util.removeCard(changShaCardInhand, opcard, 2); + System.out.println("执行碰牌并删除碰的牌"); + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 1); // 放弃碰牌 + params.putInt("id", 0); + System.out.println("根据规则,决定不碰牌: " + opcard); + } + } else if (type1 == 3) { + int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 + boolean gang = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); + if (pisCardsCount < 5 && !gang) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id1); + Util.removeCard(changShaCardInhand, opcard, 3); + System.out.println("执行吃杠"); + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + System.out.println("根据规则,决定不吃杠: " + opcard); + } + + } else if (type1 == 1) { + System.out.println("长度------" + String.valueOf(opcard).length()); + int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 + boolean isChow = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); + if (shouldChow(card) && pisCardsCount < 5 && !isChow) { + System.out.println("决定吃---" + opcard); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + + System.out.println("----card----" + card); + System.out.println("----opcard----" + opcard); + System.out.println("----opcard1----" + opcard1); + + + chowGroup.add(card); + chowGroup.add(opcard); + chowGroup.add(opcard1); +// changShachuguopai.add(card); + Util.removeCard(changShaCardInhand, opcard, 1); + Util.removeCard(changShaCardInhand, opcard1, 1); + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 1); + params.putInt("id", 0); + System.out.println("根据规则,决定不吃: " + opcard); + } + + //自杠 + } else if (type1 == 4) { + int pisCardsCount = changShaSuanFaTest.countPairs(changShaCardInhand);//分析七小对 + boolean gang = changShaSuanFaTest.isAllSameSuit1(changShaCardInhand); + if (pisCardsCount < 5 && !gang) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(changShaCardInhand, opcard, 4); + System.out.println("执行自杠"); + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + } + + // 碰后补杠 + } else if (type1 == 5) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(changShaCardInhand, opcard, 1); + System.out.println("执行碰后补杠"); + } + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + + public static boolean isAllSameSuitgang(List handCards, int opcard3) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + // 检查是否有花色的牌数量超过8张 + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + if (count >= 9) { + // 检查杠牌的花色是否与当前花色一致 + int gangSuit = opcard3 / 100; + if (suit == gangSuit) { + return true; + } else { + return false; + } + } + } + return true; + } + + public static String changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return null; + } + System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); + } + return null; + } + + + /** + * 出牌方法 + */ +// public String outCard(TaurusClient client, List list) { + public String outCard(TaurusClient client) { + + // 红中麻将出牌 + String changShaOutCard = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, changShaCard, pongGroup, chowGroup); +// String changShaOutCard = changShaSuanFaTest.outCardSuanFa(list, changShaCard,pongGroup); + ITObject params = TObject.newInstance(); + int cardToOut; + if (StringUtil.isNotEmpty(changShaOutCard)) { + cardToOut = Integer.parseInt(changShaOutCard); + } else { + cardToOut = changShaCardInhand.get(0); + } + params.putInt("card", cardToOut); + + + int outCountBefore = changShachuguopai.size(); // 当前历史出牌数量 + + // 第n次出牌时,发送前n-1张出牌 + if (outCountBefore >= 1) { + // 发送前n-1张(所有历史出牌) + List cardsToSend = changShachuguopai.subList(0, outCountBefore); + params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); + } + params.putTArray("card_list", CardUtil.maJiangToTArray(changShaCardInhand)); + System.out.println("机器人牌============" + params); + // 将当前出的牌添加到历史出牌列表 + changShachuguopai.add(cardToOut); + // 从手牌中移除 + changShaCardInhand.remove(Integer.valueOf(cardToOut)); + System.out.println("出牌: " + cardToOut); + System.out.println("目前机器人剩余手牌:" + changShaCardInhand.toString()); + params.putString("session", session + "," + token); + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + /** + * 删除出过的牌组 + * + * @param param + * @return + */ + public String shanchuchuguopai(ITObject param) { + if (param == null) { + return null; + } + Integer card = param.getInt("card"); // 操作牌值 + Integer type = param.getInt("type"); // 操作类型 + Integer from_seat = param.getInt("from_seat"); // 牌来源座位 + System.out.println("删除出过的牌组 card " + card); + System.out.println("删除出过的牌组 type " + type); + System.out.println("删除出过的牌组 from_seat " + from_seat); + System.out.println("机器人 seat " + seat); + Integer playerid = param.getInt("playerid"); + System.out.println("playerid +++++" + playerid); + + String sql2 = String.format("SELECT id FROM `account` WHERE jiqiren=9998"); + try { + ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); + List robotIdsList = new ArrayList<>(); + + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + if (!robotIdsList.contains(playerid)) { + if (type == 2 || type == 3 || type == 5 || type == 1) { // 碰,杠 + getChuGuoCardInhand().remove(Integer.valueOf(card)); + System.out.println("删除出过的牌组 成功"); + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } + + return null; + } +} diff --git a/libs/robot_common_bak/src/main/java/hunan/HuNanFangPaoFa.java b/libs/robot_common_bak/src/main/java/hunan/HuNanFangPaoFa.java new file mode 100644 index 0000000..c29048f --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HuNanFangPaoFa.java @@ -0,0 +1,214 @@ +package hunan; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.HongZhongSuanFaTest; + +import java.util.ArrayList; +import java.util.List; + +public class HuNanFangPaoFa { + + public static int fangPaoFaCardCard = 0; + + //湖南字牌放炮罚 手牌 + private List fangPaoFaCardInhand = new ArrayList(); + + // 玩家座位号 + public static int seat = 0; + + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + + public void fangPaoFaCardInhand() { + fangPaoFaCardInhand = new ArrayList(); + } + + + public List getFangPaoFaCardInhand() { + return fangPaoFaCardInhand; + } + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String cardInHead(String command, Message message, TaurusClient client) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + fangPaoFaCardInhand.add(cardList.getInt(i)); + } + if (fangPaoFaCardInhand.size() > 19) { + outCard(client); + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + fangPaoFaCardInhand.get(0)); + } + System.out.println("机器人:" + param.getInt("seat") + "放炮罚初始化手牌" + ",牌为:" + fangPaoFaCardInhand.toString()); + + } + return null; + } + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return null; + } + System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); + if (param.getInt("seat") != null && seat == param.getInt("seat")) { + fangPaoFaCardInhand.add(param.getInt("card")); + System.out.println("摸牌后放炮罚 手牌" + fangPaoFaCardInhand); + } + } + return null; + } + + /** + * 出牌方法 + */ + public String outCard(TaurusClient client) { + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + params.putInt("card", fangPaoFaCardInhand.get(0)); + System.out.println("放炮罚出牌 " + fangPaoFaCardInhand.get(0)); + fangPaoFaCardInhand.remove(0); + System.out.println("目前机器人剩余手牌:" + fangPaoFaCardInhand.toString()); + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return null; + } + fangPaoFaCardCard = param.getInt("card"); + System.out.println("出牌广播" + fangPaoFaCardCard); + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + } + return null; + } + + /** + * 处理 吃碰 偎提胡 + * + * @param param 消息参数 + * @return + */ + public String actionCard(ITObject param, TaurusClient client) { + //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 + ITArray tipList = param.getTArray("tip_list"); + int id = 0; + int type = 0; + int opcard = 0; + int opcard1 = 0; + int card = 0; + ITArray bi_list = null; + ITObject params = TObject.newInstance(); + if (tipList != null && tipList.size() > 0) { + TObject firstTip = (TObject) tipList.get(0).getObject(); + id = firstTip.getInt("id"); + type = firstTip.getInt("type"); + card = firstTip.getInt("card"); + // 获取吃牌组合中的第一张牌 + opcard = firstTip.getTArray("opcard").getInt(0); + // 获取吃牌组合中的第二张牌 + opcard1 = firstTip.getTArray("opcard").getInt(1); + bi_list = firstTip.getTArray("bi_list"); + System.out.println("id ++ " + id); + System.out.println("type ++ " + type); + System.out.println("opcard ++ " + opcard); + System.out.println("card ++ " + card); + System.out.println("bi_list ++ " + bi_list); + } + + //执行吃 + if (type == 1) { + params.putString("session", session + "," + token); + params.putInt("id", id); + CardUtil.removeCard1(fangPaoFaCardInhand, opcard, 1); + CardUtil.removeCard1(fangPaoFaCardInhand, opcard1, 1); + if (bi_list != null ){ + CardUtil.removeCard1(fangPaoFaCardInhand, card, 1); + } + System.out.println("删除吃的牌"); + //执行碰 + } else if (type == 2) { + params.putString("session", session + "," + token); + params.putInt("id", id); + CardUtil.removeCard1(fangPaoFaCardInhand, card, 1); + System.out.println("删除碰的牌"); + //执行吃杠 + } else if (type == 3) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); +// Util.removeCard(hongZhongCardInhand, opcard, 3); + System.out.println("执行吃杠"); + } else if (type == 4) { + params.putString("session", session + "," + token); + params.putInt("id", id); + CardUtil.removeCard1(fangPaoFaCardInhand, card, 2); + System.out.println("执行偎----"); + // 碰后补杠 + } else if (type == 5) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// Util.removeCard(hongZhongCardInhand, opcard, 1); +// System.out.println("执行碰后补杠"); + } else if (type == 8) { + params.putInt("id", id); + } + + System.out.println("调用612"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + public static void fangPaoTipEvent(Message message,TaurusClient client) { + ITObject param = message.param; + Integer card = param.getInt("card"); + ITObject params = TObject.newInstance(); + params.putInt("card", card); + client.send("823", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + } +} diff --git a/libs/robot_common_bak/src/main/java/hunan/HuNanHongZhong.java b/libs/robot_common_bak/src/main/java/hunan/HuNanHongZhong.java new file mode 100644 index 0000000..3766616 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HuNanHongZhong.java @@ -0,0 +1,332 @@ +package hunan; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.StringUtil; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.HongZhongSuanFaTest; + +import java.util.*; + +public class HuNanHongZhong { + + + public static int hongZhongCard = 0; + + //湖南红中麻将手牌 + private List hongZhongCardInhand = new ArrayList<>(); + + //红中麻将出过的牌 + private List hongZhongchuguopai = new ArrayList<>(); + + + // 玩家座位号 + public static int seat = 0; + + public static int playerId = 0; + + + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + //红中麻将算法 +// private static HongZhongSuanFa hongZhongSuanFa = new HongZhongSuanFa(); + + private static HongZhongSuanFaTest hongZhongSuanFaTest = new HongZhongSuanFaTest(); + + + + // 公共的getter和setter方法 + public List getHongZhongCardInhand() { + return hongZhongCardInhand; + } + + public List getChuGuoCardInhand() { + return hongZhongchuguopai; + } + + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return null; + } + hongZhongCard = param.getInt("card"); + System.out.println("出牌广播" + hongZhongCard); + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + } + return null; + } + + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String getCard(String command, Message message) { + System.out.println("摸牌协议-----" + command + "message---" + message); + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} + System.out.println("轮到用户:" + param.getInt("player") + "的用户摸牌" + ",牌为:" + param.getInt("card")); + System.out.println("用户id" + playerId); + System.out.println("座位号" + param.getInt("seat")); + if (param.getInt("player") != null) { + int drawnCard = param.getInt("card"); + + hongZhongSuanFaTest.drawnCards = drawnCard; + hongZhongCardInhand.add(drawnCard); + System.out.println("摸牌后手牌" + hongZhongCardInhand); + + // 创建包含摸牌后的完整手牌 + List newHand = new ArrayList<>(hongZhongCardInhand); + + // 调用分离分析方法,将刻子、顺子、红中单独拎出后分析剩余牌 + System.out.println("[HuNanHongZhong] 开始分离分析手牌结构..."); + hongZhongSuanFaTest.separateAndAnalyzeHand(newHand); + + // 直接调用hongZhongSuanFaTest中的analyzeDrawCard方法分析摸牌后是否可听牌 + hongZhongSuanFaTest.analyzeDrawCard(hongZhongCardInhand, drawnCard); + + + // 调用新添加的findDiscardToTing方法,分析打出哪张牌可以听牌 + System.out.println("[HuNanHongZhong] 开始分析打出哪张牌可以听牌..."); + Map> discardOptions = hongZhongSuanFaTest.findDiscardToTing(newHand); + + // 如果有可打出后听牌的选项,记录信息 + if (!discardOptions.isEmpty()) { + System.out.println("[HuNanHongZhong] 发现" + discardOptions.size() + "个可打出后听牌的选项"); + // 这些信息将在出牌决策时被考虑 + } else { + System.out.println("[HuNanHongZhong] 当前没有可以打出后听牌的牌"); + } + } + } + return null; + } + + /** + * 判断是否应该碰牌 + * + * @param proposedCard 提议碰的牌 + * @return 是否应该碰牌 + */ + public boolean shouldPong(int proposedCard) { + System.out.println("判断是否应该碰牌: " + proposedCard); + + // 直接调用hongZhongSuanFaTest中的shouldPong方法,它已经包含了所有需要的规则 + return hongZhongSuanFaTest.shouldPong(proposedCard, hongZhongCardInhand); + +// return hongZhongSuanFaTest.shouldPong(proposedCard, Arrays.asList(305,304,303,207,207,204,204,208,208,201,201,412,412)); + } + + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String cardInHead(String command, Message message, TaurusClient client) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + hongZhongCardInhand.add(cardList.getInt(i)); + } + if (hongZhongCardInhand.size() > 13) { + outCard(client); + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + hongZhongCardInhand.get(0)); + } + System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + hongZhongCardInhand.toString()); + + } + return null; + } + + /** + * 处理杠碰胡操作 + * + * @param param 消息参数 + * @return + */ + public String actionCard(ITObject param, TaurusClient client) { + //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 + ITArray tipList = param.getTArray("tip_list"); + int id = 0; + int type = 0; + int opcard = 0; + ITObject params = TObject.newInstance(); + if (tipList != null && tipList.size() > 0) { + TObject firstTip = (TObject) tipList.get(0).getObject(); + id = firstTip.getInt("id"); + type = firstTip.getInt("type"); + opcard = firstTip.getTArray("opcard").getInt(0); + System.out.println("id ++ " + id); + System.out.println("type ++ " + type); + } + //弃 是根据算法选择是否要弃掉 不进行碰杠胡 + //params.putInt("qi", 0); + //params.putInt("id", 0); + + //执行碰牌 + if (type == 2) { + // 根据规则判断是否应该碰牌 + if (shouldPong(opcard)) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(hongZhongCardInhand, opcard, 2); + System.out.println("执行碰牌并删除碰的牌"); + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 1); // 放弃碰牌 + params.putInt("id", 0); + System.out.println("根据规则,决定不碰牌: " + opcard); + } +// Global.logger.info("删除碰的牌"); + //执行胡牌 + } else if (type == 6) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + System.out.println("执行胡牌"); + //执行吃杠 + } else if (type == 3) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(hongZhongCardInhand, opcard, 3); + System.out.println("执行吃杠"); + //执行自杠 + } else if (type == 4) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(hongZhongCardInhand, opcard, 4); + System.out.println("执行自杠"); + // 碰后补杠 + } else if (type == 5) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(hongZhongCardInhand, opcard, 1); + System.out.println("执行碰后补杠"); + } + +// cardInhand.remove(0); +// cardInhand.remove(1); + System.out.println("执行id为:" + 0 + "的操作"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + + public static String changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return null; + } + System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); + } + return null; + } + + + /** + * 出牌方法 + */ +// public String outCard(TaurusClient client, List< Integer> list) { + public String outCard(TaurusClient client) { + // 调用分离分析方法,将刻子、顺子、红中单独拎出后分析剩余牌 + System.out.println("[HuNanHongZhong] 出牌前分离分析手牌结构..."); + hongZhongSuanFaTest.separateAndAnalyzeHand(hongZhongCardInhand); + + // 红中麻将出牌 + String hongzhongOutCard = hongZhongSuanFaTest.outCardSuanFa(hongZhongCardInhand, hongZhongCard); +// String hongzhongOutCard = hongZhongSuanFaTest.outCardSuanFa(list, hongZhongCard); + ITObject params = TObject.newInstance(); + int cardToOut; + if (StringUtil.isNotEmpty(hongzhongOutCard)) { + cardToOut = Integer.parseInt(hongzhongOutCard); + } else { + cardToOut = hongZhongCardInhand.get(0); + } + params.putInt("card", cardToOut); + + int outCountBefore = hongZhongchuguopai.size(); // 当前历史出牌数量 + + // 第n次出牌时,发送前n-1张出牌 + if (outCountBefore >= 1) { + // 发送前n-1张(所有历史出牌) + List cardsToSend = hongZhongchuguopai.subList(0, outCountBefore); + params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); + } + params.putTArray("card_list", CardUtil.maJiangToTArray(hongZhongCardInhand)); + System.out.println("机器人牌============" + params); + // 将当前出的牌添加到历史出牌列表 + hongZhongchuguopai.add(cardToOut); + // 从手牌中移除 + hongZhongCardInhand.remove(Integer.valueOf(cardToOut)); + System.out.println("出牌: " + cardToOut); + System.out.println("目前机器人剩余手牌:" + hongZhongCardInhand.toString()); + params.putString("session", session + "," + token); + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + /** + * 删除出过的牌组 + * + * @param param + * @return + */ + public String shanchuchuguopai(ITObject param) { + if (param == null) { + return null; + } + Integer card = param.getInt("card"); // 操作牌值 + Integer type = param.getInt("type"); // 操作类型 + Integer from_seat = param.getInt("from_seat"); // 牌来源座位 + System.out.println("删除出过的牌组 card " + card); + System.out.println("删除出过的牌组 type " + type); + System.out.println("删除出过的牌组 from_seat " + from_seat); + System.out.println("机器人 seat " + seat); + + if (type == 2 || type == 3 || type == 5) { // 碰,杠 + getChuGuoCardInhand().remove(Integer.valueOf(card)); + System.out.println("删除出过的牌组 成功"); + } + return null; + } +} diff --git a/libs/robot_common_bak/src/main/java/hunan/HuNanPaoDeKuai.java b/libs/robot_common_bak/src/main/java/hunan/HuNanPaoDeKuai.java new file mode 100644 index 0000000..bef714e --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HuNanPaoDeKuai.java @@ -0,0 +1,120 @@ +package hunan; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import taurus.client.TaurusClient; +import taurus.util.*; + +import java.util.*; + +public class HuNanPaoDeKuai { + + public static int seat = 0; + + //座位号 剩余牌数量 + private Map> seatRemainHistory = new HashMap<>(); + + // 跑的快玩家手牌 + private List paoDekuaiCardInhand = new ArrayList<>(); + + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + + //跑的快别人出的牌 + private ITObject card_list = TObject.newInstance(); + + public static int guangboseat = 0; + + public static int remain = 0; + + public Map> getSeatRemainHistory() { + return seatRemainHistory; + } + + public List getPaoDekuaiCardInhand() { + return paoDekuaiCardInhand; + } + + public ITObject getCard_list() { + return card_list; + } + + /** + * 出牌方法 + */ + public String outCard(TaurusClient client) { + ITArray itArray = null; + itArray = test.intelligentPaoDeKuaiOutCard(paoDekuaiCardInhand, card_list, seatRemainHistory); + System.out.println("itArray-----" + itArray); + if (remain == 1 && itArray == null) { //如果玩家的下家只有一张牌,玩家出单张必须是最大的 + CardObj maxSingleCard = CardUtil.findMaxSingleCard(paoDekuaiCardInhand); + System.out.println("出的最大牌 " + maxSingleCard); + itArray = CardUtil.toTArray1(maxSingleCard); + } + + //跑得快出牌 + System.out.println("机器人出牌 " + seat + CardUtil.toList(itArray)); + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + params.putTArray("card", itArray); + params.putTArray("all_card", CardUtil.toTArray(paoDekuaiCardInhand)); + CardUtil.removeCard(paoDekuaiCardInhand, CardUtil.toList(itArray)); //删除手牌里打过的牌 + System.out.println("目前机器人剩余手牌:" + paoDekuaiCardInhand.toString()); + client.send("1013", params, response -> + + { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + /** + * 跑得快初始化手牌 + * + * @param param 消息参数 + * @return + */ + public String paoDeKuaiCardInHead(ITObject param, TaurusClient client) { + ITArray cardList = param.getTArray("cards"); + List cardObjs = new ArrayList<>(); + if (cardList.size() != 0) { + cardObjs = CardUtil.toList(cardList); + } + paoDekuaiCardInhand.addAll(cardObjs); +// if (paoDekuaiCardInhand.size() > 14) { +// outCard(client); +// System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + paoDekuaiCardInhand.get(0)); +// } + System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + paoDekuaiCardInhand.toString()); + return null; + } + + /** + * 跑的快出牌广播 + * + * @param param 消息参数 + * @return + */ + public String paoDekuaiChupaiGuangBo(ITObject param) { + card_list = param.getTObject("card_obj"); + guangboseat = param.getInt("player"); + remain = param.getInt("remain"); //剩余牌数量 + saveRemainHistory(guangboseat, remain); + System.out.println("座位号和手牌数量记录 " + seatRemainHistory); + System.out.println("广播手牌数量" + "座位号 " + guangboseat + "手牌数量 " + remain); + System.out.println("座位号:" + param.getInt("player") + "的用户出牌广播:" + param.getTObject("card_obj")); + return null; + } + + public void saveRemainHistory(int guangboseat, int remain) { + if (!seatRemainHistory.containsKey(guangboseat)) { + seatRemainHistory.put(guangboseat, new ArrayList<>()); + } + seatRemainHistory.get(guangboseat).add(remain); + } + + +} diff --git a/libs/robot_common_bak/src/main/java/hunan/HuNanZhuanZhuan.java b/libs/robot_common_bak/src/main/java/hunan/HuNanZhuanZhuan.java new file mode 100644 index 0000000..eb5687d --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/HuNanZhuanZhuan.java @@ -0,0 +1,338 @@ +package hunan; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.StringUtil; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.ZhuanZhuanSuanFaTest; + +import java.util.*; + +public class HuNanZhuanZhuan { + + public static int zhuanZhuanCard = 0; + + //湖南转转麻将手牌 + private List zhuanZhuanCardInhand = new ArrayList(); + + + //打出的牌 + private List zhuanZhuanchuguopai = new ArrayList<>(); + + + private static ZhuanZhuanSuanFaTest zhuanZhuanFaTest = new ZhuanZhuanSuanFaTest(); + + + + // 玩家座位号 + public static int seat = 0; + + // 会话标识 + public static String session = ""; + // 访问令牌 + public static String token = ""; + + public List getZhuanZhuanCardInhand() { + return zhuanZhuanCardInhand; + } + + public List getZhuanZhuanchuguopai() { + return zhuanZhuanchuguopai; + } + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String cardInHead(String command, Message message, TaurusClient client ) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + zhuanZhuanCardInhand.add(cardList.getInt(i)); + } + if (zhuanZhuanCardInhand.size() > 13) { + outCard(client); + if (!zhuanZhuanCardInhand.isEmpty()) { + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌1111" + ",牌为:" + zhuanZhuanCardInhand.get(0)); + } else { + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌1111,但手牌为空"); + } + } + System.out.println("机器人:" + param.getInt("bank_seat") + "初始化手牌" + ",牌为:" + zhuanZhuanCardInhand.toString()); + + } + return null; + } + + + // ... existing code ... + /** + * 出牌方法 + * + */ + public void outCard(TaurusClient client) { + //麻将出牌 + String zhuanzhaunOutCard = zhuanZhuanFaTest.outCardSuanFa(zhuanZhuanCardInhand, zhuanZhuanCard); + + ITObject params = TObject.newInstance(); + int cardToOut; + if (StringUtil.isNotEmpty(zhuanzhaunOutCard)) { + cardToOut = Integer.parseInt(zhuanzhaunOutCard); + }else { + cardToOut = zhuanZhuanCardInhand.get(0); + } + params.putString("session", session + "," + token); + + params.putInt("card", cardToOut); + int outCountBefore = zhuanZhuanchuguopai.size(); + + if (outCountBefore >=1){ + List cardsToSend = zhuanZhuanchuguopai.subList(0, outCountBefore); + params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); + } + params.putTArray("card_list", CardUtil.maJiangToTArray(zhuanZhuanCardInhand)); + zhuanZhuanchuguopai.add(cardToOut); + System.out.println("机器人出牌: " + cardToOut); + zhuanZhuanCardInhand.remove(Integer.valueOf(cardToOut)); + System.out.println("目前机器人剩余手牌:" + zhuanZhuanCardInhand.toString()); + + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + + } +// ... existing code ... + + + + + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return null; + } + zhuanZhuanCard = param.getInt("card"); + System.out.println("出牌广播" + zhuanZhuanCard); + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + } + return null; + } + + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} + int card = param.getInt("card"); + System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + card); + if (param.getInt("player") != null) { + zhuanZhuanCardInhand.add(card); + + // 添加摸牌分析逻辑 + System.out.println("\n===== 摸牌分析开始 ====="); + + // 创建包含摸牌后的手牌副本 + List tempHand = new ArrayList<>(zhuanZhuanCardInhand); + tempHand.sort(Integer::compareTo); + + // 调用算法类进行摸牌分析 + if (zhuanZhuanFaTest != null) { + boolean isTing = zhuanZhuanFaTest.analyzeDrawCard(zhuanZhuanCardInhand, card); + + // 如果摸牌后可以听牌,记录信息 + if (isTing) { + System.out.println("\n摸牌后已进入听牌状态!"); + } + + // 分析打出哪张牌可以听牌 + Map> discardToTingMap = zhuanZhuanFaTest.findDiscardToTing(tempHand); + if (discardToTingMap != null && !discardToTingMap.isEmpty()) { + System.out.println("可打出后听牌的牌数量: " + discardToTingMap.size()); + } + } + + System.out.println("===== 摸牌分析结束 ====="); +// cardInhand.add(104); + } + } + return null; + } + + public static String changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return null; + } + System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); + } + return null; + } + + + /** + * 处理杠碰胡操作 + * + * @param param 消息参数 + * @return + */ + public String actionCard(ITObject param,TaurusClient client) { + //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 + ITArray tipList = param.getTArray("tip_list"); + int id = 0; + int type = 0; + int opcard = 0; + ITObject params = TObject.newInstance(); + if (tipList != null && tipList.size() > 0) { + TObject firstTip = (TObject) tipList.get(0).getObject(); + id = firstTip.getInt("id"); + type = firstTip.getInt("type"); + opcard = firstTip.getTArray("opcard").getInt(0); + System.out.println("id ++ " + id); + System.out.println("type ++ " + type); + System.out.println("机器人收到牌:" + opcard + ",当前手牌:" + zhuanZhuanCardInhand); + } + //弃 是根据算法选择是否要弃掉 不进行碰杠胡 + //params.putInt("qi", 0); + //params.putInt("id", 0); + + // 如果是碰操作,使用算法判断是否应该碰 + if (type == 2 && zhuanZhuanFaTest != null) { + // 复制当前手牌进行分析 + List tempHands = new ArrayList<>(zhuanZhuanCardInhand); + // 使用算法判断是否应该碰牌 + boolean shouldPong = zhuanZhuanFaTest.shouldPong(opcard, tempHands); + if (!shouldPong) { + // 如果算法判断不应该碰,设置放弃操作 + params.putInt("qi", 1); + params.putInt("id", 0); + System.out.println("智能决策:不碰该牌,保持手牌灵活性"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + } + + // 如果是杠操作,使用算法判断是否应该杠 + if (type == 3 || type == 4 || type == 5) { + if (zhuanZhuanFaTest != null) { + List tempHands = new ArrayList<>(zhuanZhuanCardInhand); + boolean shouldGang = zhuanZhuanFaTest.shouldGang(opcard, tempHands, type); + if (!shouldGang) { + params.putInt("qi", 1); + params.putInt("id", 0); + System.out.println("智能决策:不杠该牌,保持手牌灵活性"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + } + } + + //执行碰牌 + if (type == 2) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(zhuanZhuanCardInhand, opcard, 2); + System.out.println("执行碰牌:" + opcard); +// Global.logger.info("删除碰的牌"); + //执行胡牌 + } else if (type == 6) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + System.out.println("执行胡牌:" + opcard); + //执行吃杠 + } else if (type == 3) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(zhuanZhuanCardInhand, opcard, 3); + System.out.println("执行吃杠:" + opcard); + //执行自杠 + } else if (type == 4) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(zhuanZhuanCardInhand, opcard, 4); + System.out.println("执行自杠:" + opcard); + // 碰后补杠 + } else if (type == 5) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(zhuanZhuanCardInhand, opcard, 1); + System.out.println("执行碰后补杠:" + opcard); + } + +// cardInhand.remove(0); +// cardInhand.remove(1); + System.out.println("执行id为:" + 0 + "的操作"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + /** + * 删除出过的牌组 + * + * @param param + * @return + */ + public String shanchuchuguopai(ITObject param) { + if (param == null) { + return null; + } + Integer card = param.getInt("card"); // 操作牌值 + Integer type = param.getInt("type"); // 操作类型 + Integer from_seat = param.getInt("from_seat"); // 牌来源座位 + System.out.println("删除出过的牌组 card " + card); + System.out.println("删除出过的牌组 type " + type); + System.out.println("删除出过的牌组 from_seat " + from_seat); + System.out.println("机器人 seat " + seat); + + if (type == 2 || type == 3 || type == 5) { // 碰,杠 + zhuanZhuanchuguopai.remove(Integer.valueOf(card)); + System.out.println("删除出过的牌组 成功"); + } + return null; + } +} diff --git a/libs/robot_common_bak/src/main/java/hunan/JiQiRens.java b/libs/robot_common_bak/src/main/java/hunan/JiQiRens.java new file mode 100644 index 0000000..c9b56a0 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/hunan/JiQiRens.java @@ -0,0 +1,1472 @@ +package hunan; + + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.ICallback; +import com.taurus.core.util.StringUtil; +import redis.clients.jedis.Jedis; +import redis.clients.jedis.ScanParams; +import redis.clients.jedis.ScanResult; +import taurus.client.*; +import taurus.client.business.AccountBusiness; +import taurus.client.business.GroupRoomBusiness; + + +import java.sql.SQLException; +import java.util.*; + +public class JiQiRens { + + // 扣点点玩家手牌 + public static List cardInhand = new ArrayList(); + + //使用数量 + public static Map count = new HashMap(); + + //扣点点别人打的牌 + private String card = ""; + + // 玩家座位号 + public static int seat = 0; + // 玩家ID + // 登录密码 + public static String password = "123456"; + // 会话标识 + private String session = ""; + // 访问令牌 + public String token = ""; + // 玩法ID + public String wanfaId = ""; + + public int tuichutime = 0; + + // 客户端连接对象 + private TaurusClient client = null; + + private HuNanHongZhong huNanHongZhong = new HuNanHongZhong(); + + private HuNanZhuanZhuan huNanZhuanZhuan = new HuNanZhuanZhuan(); + + private HuNanFangPaoFa huNanFangPaoFa = new HuNanFangPaoFa(); + + private HuNanPaoDeKuai huNanPaoDeKuai = new HuNanPaoDeKuai(); + + private HuNanChangSha huNanChangSha = new HuNanChangSha(); + + + //圈子id +// public static int groupId = 0; + + //房间id +// public static String roomId = ""; + + + /** + * TCP测试方法,用于建立客户端连接并处理游戏事件 + * + * @throws Exception + */ + public void tcp_test(int playerId, Integer pid, int groupId) throws Exception { + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + Jedis jedis0 = Redis.use().getJedis(); + String playKey = "g{" + groupId + "}:play:" + pid; + + + try { + Set roomIds = jedis0.keys("room:*"); +// Set roomIds = scanRooms(jedis0, "room:*"); + String roomKey = ""; + if (jedis11.hget(playKey, "leftover_robot") != null) { + if (wanfaId.equals("")) { + Boolean is_match = false; + for (String id : roomIds) { + String roomId = id.substring(id.indexOf(":") + 1); + roomKey = "room:" + roomId; + String gpid = jedis0.hget(roomKey, "gpid"); + String players = jedis0.hget(roomKey, "players"); + + if (gpid != null) { + if (Integer.parseInt(gpid) == pid) { + is_match = true; + } +// if (players.equals("[]")) { +// is_match = false; +// } + } + } + if (roomIds.size() == 0 || !is_match) { + ITObject object = null; + AccountBusiness accountBusiness = null; + accountBusiness = new AccountBusiness(); + // 登录获取session跟token + System.out.println("6666666666666666666666666666666666666"); + if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { + System.out.println("playetid +++++++++++++" + playerId); + System.out.println("5555555555555555555555555555555555555"); + Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); + if (keys1 == null) { + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } else { + Set keys = jedis0.smembers("{user}:" + playerId + "_token"); + List keyList = new ArrayList<>(keys); + session = "{user}:" + playerId; + token = keyList.get(0); + System.out.println("token ++++++++++++++++++++++" + token); + } + } else { + System.out.println("4777777777777777777777777"); + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } + + + System.out.println("session" + session); + Object room = GroupRoomBusiness.matchRoom(groupId, pid, session, "Android", false); + String game = jedis0.hget(String.valueOf(room), "game"); +// ITObject game_info = roomInfo.getTObject("game_info"); +// Integer game_id = game_info.getInt("game_id"); + wanfaId = String.valueOf(game); + + } + } + + String leftover_robot = jedis11.hget(playKey, "leftover_robot"); + if (Integer.parseInt(leftover_robot) > 0) { + String[] playerIds = null; + for (String id : roomIds) { + String roomId = id.substring(id.indexOf(":") + 1); + roomKey = "room:" + roomId; + if (jedis0.exists(roomKey)) { + String players = jedis0.hget(roomKey, "players"); + + if (players != null) { + players = players.substring(1, players.length() - 1); + + playerIds = players.split(","); + + String gpid = jedis0.hget(roomKey, "gpid"); + + String roKey = "g{" + groupId + "}:play:" + gpid; + String leftover_robot1 = jedis11.hget(roKey, "leftover_robot"); + + String roomIdgpid = null; + if (leftover_robot1 != null) { + if (playerIds.length == 2 && Integer.parseInt(leftover_robot1) > 0) { + roomKey = "room:" + roomId; + System.out.println("roomKey+++++ " + roomKey); + roomIdgpid = jedis0.hget(roomKey, "gpid"); + } + + boolean isnull=false; + for (String s : roomIds) { + String roomId1 = s.substring(s.indexOf(":") + 1); + String roomKey1 = "room:" + roomId1; + String players1 = jedis0.hget(roomKey1, "players"); + if (Integer.parseInt(leftover_robot1) > 0 && players1.equals("[]")) { + roomKey = "room:" + roomId; + System.out.println("roomKey+++++ " + roomKey); + roomIdgpid = jedis0.hget(roomKey, "gpid"); + if (Integer.parseInt(gpid) == Integer.parseInt(roomIdgpid)){ + isnull=true; + } + } + } + + + + if (playerIds.length == 2 && Integer.parseInt(leftover_robot1) > 0 && Integer.parseInt(gpid) == Integer.parseInt(roomIdgpid) && wanfaId.equals("") && !isnull) { + ITObject object = null; + AccountBusiness accountBusiness = null; + accountBusiness = new AccountBusiness(); + // 登录获取session跟token + System.out.println("6666666666666666666666666666666666666"); + if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { + System.out.println("playetid +++++++++++++" + playerId); + System.out.println("5555555555555555555555555555555555555"); + Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); + if (keys1 == null) { + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } else { + Set keys = jedis0.smembers("{user}:" + playerId + "_token"); + List keyList = new ArrayList<>(keys); + session = "{user}:" + playerId; + token = keyList.get(0); + System.out.println("token ++++++++++++++++++++++" + token); + } + } else { + System.out.println("4777777777777777777777777"); + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } + + + Object roomkey = GroupRoomBusiness.matchRoom(groupId, Integer.parseInt(roomIdgpid), session, "Android", false); + + String game = jedis0.hget(String.valueOf(roomkey), "game"); +// ITObject game_info = roomInfo.getTObject("game_info"); +// Integer game_id = game_info.getInt("game_id"); + wanfaId = String.valueOf(game); + System.out.println("===========wanfaId55555555555========" + wanfaId); + } + } + } + } + } + + + + //真人等机器人游戏id赋值 + for (String id : roomIds) { + String roomId = id.substring(id.indexOf(":") + 1); + roomKey = "room:" + roomId; + + String players = jedis0.hget(roomKey, "players"); + String gpid = jedis0.hget(roomKey, "gpid"); + + String roKey = "g{" + groupId + "}:play:" + gpid; + String leftover_robot1 = jedis11.hget(roKey, "leftover_robot"); + + if (players != null && !players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds = players.split(","); + List robotIdsList = new ArrayList<>(); + //拿到所有的机器人 + String sql2 = String.format("SELECT id FROM `account` WHERE jiqiren=9998"); + ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); + + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + for (String s : playerIds) { + System.out.println("===========playerIds.length============" + playerIds.length); + System.out.println("--------------robotIdsList---------" + robotIdsList); + System.out.println("--------------playerIds-----------" + Arrays.toString(playerIds)); + System.out.println("ssssssss " + s); + if (leftover_robot1 != null) { + if (playerIds.length == 1 && !robotIdsList.contains(Integer.parseInt(s)) && Integer.parseInt(leftover_robot1) > 0) { + System.out.println("---------------进入---------------"); + wanfaId = jedis0.hget(roomKey, "game"); + System.out.println("===========wanfaId4444444========" + wanfaId); + } + } + } + } + } + +// if (!client.isConnected()) { +// if (wanfaId == null) { +// wanfaId = "10"; +// } + System.out.println("wwwwwwwww" + wanfaId); + + if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 + client = new TaurusClient("127.0.0.1:6421", "game", TaurusClient.ConnectionProtocol.Tcp); + } + + if ("10".equalsIgnoreCase(wanfaId)) { + client = new TaurusClient("127.0.0.1:6311", "game", TaurusClient.ConnectionProtocol.Tcp); + System.out.println("10000000000000000000000000000000000000"); + } +// + if ("66".equalsIgnoreCase(wanfaId)) { + client = new TaurusClient("127.0.0.1:6841", "game", TaurusClient.ConnectionProtocol.Tcp); + } + client.connect(); +// } + + //连接根据不同的玩法id 配置不同的连接 + + + System.out.println("这里是连接+++++++++9999999999999999999999999999999999999999999++++" + wanfaId); + + + //这里是机器人主动进入空房间 + Set roomIds1 = jedis0.keys("room:*"); + + for (String id : roomIds1) { + String roomId = id.substring(id.indexOf(":") + 1); + roomKey = "room:" + roomId; + if (jedis0.hget(roomKey, "gpid") != null) { + String gpid = jedis0.hget(roomKey, "gpid"); + String playKey2 = "g{" + groupId + "}:play:" + gpid; + String leftover_robot1 = jedis11.hget(playKey2, "leftover_robot"); + String roomPidKey = null; + if (jedis0.hget(roomKey, "players") == null || jedis0.hget(roomKey, "players").equals("[]")) { + System.out.println("这里是机器人主动进入空房间11111"); + + roomKey = "room:" + roomId; + roomPidKey = jedis0.hget(roomKey, "gpid"); + } + + String players = jedis0.hget(roomKey, "players"); + System.out.println("这里是机器人主动进入空房间2222"); + if (leftover_robot1 != null) { + if ((players == null || players.equals("[]")) && Integer.parseInt(gpid) == Integer.parseInt(Objects.requireNonNull(roomPidKey)) && Integer.parseInt(leftover_robot1) > 0) { + System.out.println("这里是机器人主动进入空房间4444"); + ITObject object = null; + AccountBusiness accountBusiness = null; + accountBusiness = new AccountBusiness(); + // 登录获取session跟token + System.out.println("6666666666666666666666666666666666666"); + if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { + System.out.println("playetid +++++++++++++" + playerId); + System.out.println("5555555555555555555555555555555555555"); + Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); + if (keys1 == null) { + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } else { + Set keys = jedis0.smembers("{user}:" + playerId + "_token"); + List keyList = new ArrayList<>(keys); + session = "{user}:" + playerId; + token = keyList.get(0); + System.out.println("token ++++++++++++++++++++++" + token); + } + } else { + System.out.println("4777777777777777777777777"); + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } + + String group = jedis0.hget(roomKey, "group"); + ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey, session, null); + joinRoom(playerId); //进入房间 + ready(); //准备 + String playKey1 = "g{" + groupId + "}:play:" + roomPidKey; + + +// //增加使用数量 + Integer key = Integer.valueOf(roomPidKey); + + count.put(key, count.getOrDefault(key, 0) + 1); + + + jedis11.hincrBy(playKey1, "leftover_robot", -1); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); + DataBase.use().executeUpdate(sql); + + + } + } + } + + } + + // 添加事件监听器处理网络消息 + client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new IEventListener() { + @Override + public void handleEvent(Event event) { + System.out.println("监听 ++++++++++++++++++++++++++++++++++++++++++++"); + // 获取 msg + Message message = (Message) event.getParameter("msg"); + if (message == null) { + return; + } + + ITObject param = message.param; + System.out.println("param+++++++++++++++++++" + param); + //回调协议号 + String command = message.command; + System.out.println("command ++++++++++++++" + command); + //根据玩法id 调用不同的回调 + if (StringUtil.isNotEmpty(command)) { + if ("93".equalsIgnoreCase(wanfaId)) { //扣点点 + if ("812".equalsIgnoreCase(command)) { //出牌广播 + sleepTime(1000); + drawCard(command, message); + } else if ("820".equalsIgnoreCase(command)) { + changePlayer(command, message); + } else if ("819".equalsIgnoreCase(command)) { //摸牌 + getCard(command, message); + } else if ("811".equalsIgnoreCase(command)) { //初始化手牌 + cardInHead(command, message, wanfaId); + } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 + sleepTime(2000); + outCard(command, message, wanfaId); + } else if ("817".equalsIgnoreCase(command)) { + ready(); + //杠碰胡通知协议 + } else if ("814".equalsIgnoreCase(command)) { + sleepTime(2000); + actionCard(param); + //doGang杠后补牌 补杠事件 + } else if ("838".equalsIgnoreCase(command)) { + sleepTime(2000); + buGang(param); + } + } + else if ("66".equalsIgnoreCase(wanfaId)) {//跑的快 + if ("2011".equalsIgnoreCase(command)) { //跑的快 初始化手牌 + huNanPaoDeKuai.paoDeKuaiCardInHead(param, client); + } else if ("2021".equalsIgnoreCase(command)) { //出牌广播 + huNanPaoDeKuai.paoDekuaiChupaiGuangBo(param); + } else if ("2004".equalsIgnoreCase(command)) { //出牌提示事件,牌权 + Integer player = param.getInt("player"); + Integer seat1 = param.getInt("seat"); + System.out.println("跑的快seat1 77777777777777777777777777" + seat1); + System.out.println("跑的快palyer6666666666666666666666666" + player); + if (seat1 != null) { + huNanPaoDeKuai.seat = seat1; + } + + //出牌 + huNanPaoDeKuai.outCard(client); + } else if ("2007".equalsIgnoreCase(command)) { //结算准备 + //type为1 为大结算 type为0为小结算 + Integer type = param.getInt("type"); + System.out.println("type ++++++++++++++++++++++++" + type); + if (type == 0) { + huNanPaoDeKuai.getSeatRemainHistory().clear(); + huNanPaoDeKuai.getPaoDekuaiCardInhand().clear(); + ITArray card_list = huNanPaoDeKuai.getCard_list().getTArray("card_list"); + card_list.clear(); +// ready(); + } + + if (type == 1) { + Jedis jedis11s = Redis.use("group1_db11").getJedis(); + try { + String key = "g{" + groupId + "}:play:" + pid; + jedis11s.hincrBy(key, "leftover_robot", 1); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + jedis11s.close(); + } + } + + } else if ("2009".equalsIgnoreCase(command)) { + for (int i = 0; i < 7; i++) { + sleepTime(1000); + if (i == 6) { + System.out.println("跑得快发起 1005"); + ITObject params = TObject.newInstance(); + String[] playerIds2 = null; + Set roomIds = jedis0.keys("room:*"); + String roomKey = ""; + //拿到所有的机器人 + List robotIdsList = new ArrayList<>(); + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + ITArray robotId2 = null; + try { + robotId2 = DataBase.use().executeQueryByTArray(sql2); + } catch (SQLException e) { + e.printStackTrace(); + } + for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + + for (String roomId : roomIds) { + String roomId1 = roomId.substring(roomId.indexOf(":") + 1); + roomKey = "room:" + roomId1; + System.out.println("roomKey +++++++++++++++++" + roomKey); + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds2 = players.split(","); + System.out.println("playerIds2 ++++++===========" + Arrays.toString(playerIds2)); + + if (playerIds2.length == 1) { + for (String s : playerIds2) { + if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 + String gpid = jedis0.hget(roomKey, "gpid"); + String gpId = jedis0.hget(roomKey, "group"); + String key = "g{" + gpId + "}:play:" + gpid; + if (!players.equals("[]")) { + System.out.println("roomKey ++++" + roomKey); + System.out.println("gpid ++++++" + gpid); + System.out.println("groupid ++++++" + gpId); + System.out.println("key +++++++" + key); + System.out.println("===================清空机器人准备时间超过六秒的房间 8888888888888888"); + + if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { + Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); + if (currentValue > 0) { + JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); + } + } + Jedis jedis20 = Redis.use("group1_db11").getJedis(); + + jedis20.hincrBy(key, "leftover_robot", 1); + jedis20.close(); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); + + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + + client.send("1005", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + + } + } + } + } + } + } + } + + } + } + ready(); + } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 + Set roomIds = scanRooms(jedis0, "room:*"); + String[] playerIds = null; + for (String roomId : roomIds) { + String rid = roomId.substring(roomId.indexOf(":") + 1); + String roomKey = "room:" + rid; + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds = players.split(","); + for (String pyids : playerIds) { + if (Integer.parseInt(pyids) == playerId) { + jedis0.del(roomId); + } + } + } + } + } + } + } + else if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 + System.out.println("command" + command); + if ("812".equalsIgnoreCase(command)) { //出牌广播 + HuNanHongZhong.drawCard(command, message); + } else if ("811".equalsIgnoreCase(command)) {//初始化手牌 + huNanHongZhong.cardInHead(command, message, client); + } else if ("819".equalsIgnoreCase(command)) { //摸牌 + huNanHongZhong.getCard(command, message); + } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 + huNanHongZhong.outCard(client); + } else if ("817".equalsIgnoreCase(command)) {//结算 + huNanHongZhong.getHongZhongCardInhand().clear(); + huNanHongZhong.getChuGuoCardInhand().clear(); + System.out.println("红中结算"); + Integer type = param.getInt("type"); + if (type == 1 || type == 2) { //为1 为大结算 为2为解散,都需要恢复数据 + Jedis jedis11s = Redis.use("group1_db11").getJedis(); + try { + String key = "g{" + groupId + "}:play:" + pid; + jedis11s.hincrBy(key, "leftover_robot", 1); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + jedis11s.close(); + } + } + ready(); + } else if ("814".equalsIgnoreCase(command)) {//杠碰胡通知协议 +// sleepTime(2000); + huNanHongZhong.actionCard(param, client); + } else if ("820".equalsIgnoreCase(command)) { + HuNanHongZhong.changePlayer(command, message); + } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 + huNanHongZhong.shanchuchuguopai(param); + } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 +// Jedis jedis11s = Redis.use("group1_db11").getJedis(); +// try { +// String key = "g{" + groupId + "}:play:" + pid; +// jedis11s.hincrBy(key, "leftover_robot", 1); +// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); +// DataBase.use().executeUpdate(sql); + Set roomIds = scanRooms(jedis0, "room:*"); + String[] playerIds = null; + for (String roomId : roomIds) { + String rid = roomId.substring(roomId.indexOf(":") + 1); + String roomKey = "room:" + rid; + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds = players.split(","); + for (String pyids : playerIds) { + if (Integer.parseInt(pyids) == playerId) { + jedis0.del(roomId); + } + } + } + } + } +// } catch (SQLException e) { +// System.out.println("恢复机器人账户失败" + e); +// } finally { +// jedis11s.close(); +// } + }else if ("2009".equalsIgnoreCase(command)) { + for (int i = 0; i < 7; i++) { + sleepTime(1000); + if (i == 6) { + System.out.println("红中发起 1005"); + ITObject params = TObject.newInstance(); + String[] playerIds2 = null; + Set roomIds = jedis0.keys("room:*"); + String roomKey = ""; + //拿到所有的机器人 + List robotIdsList = new ArrayList<>(); + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + ITArray robotId2 = null; + try { + robotId2 = DataBase.use().executeQueryByTArray(sql2); + } catch (SQLException e) { + e.printStackTrace(); + } + for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + + for (String roomId : roomIds) { + String roomId1 = roomId.substring(roomId.indexOf(":") + 1); + roomKey = "room:" + roomId1; + System.out.println("roomKey +++++++++++++++++" + roomKey); + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds2 = players.split(","); + System.out.println("playerIds2 ++++++===========" + Arrays.toString(playerIds2)); + + if (playerIds2.length == 1) { + for (String s : playerIds2) { + if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 + String gpid = jedis0.hget(roomKey, "gpid"); + String gpId = jedis0.hget(roomKey, "group"); + String key = "g{" + gpId + "}:play:" + gpid; + if (!players.equals("[]")) { + System.out.println("roomKey ++++" + roomKey); + System.out.println("gpid ++++++" + gpid); + System.out.println("groupid ++++++" + gpId); + System.out.println("key +++++++" + key); + System.out.println("===================清空机器人准备时间超过六秒的房间 8888888888888888"); + + if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { + Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); + if (currentValue > 0) { + JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); + } + } + Jedis jedis20 = Redis.use("group1_db11").getJedis(); + + jedis20.hincrBy(key, "leftover_robot", 1); + jedis20.close(); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); + + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + + client.send("1005", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + + } + } + } + } + } + } + } + + } + } + ready(); + } + } + else if ("17".equalsIgnoreCase(wanfaId)) { //字牌放炮罚 + System.out.println("放炮罚command " + command); + if ("811".equalsIgnoreCase(command)) { //初始化手牌 + huNanFangPaoFa.cardInHead(command, message, client); + System.out.println("字牌放炮罚 初始化手牌"); + } else if ("819".equalsIgnoreCase(command)) { //摸牌 + huNanFangPaoFa.getCard(command, message); + } else if ("813".equalsIgnoreCase(command)) { //出牌 牌权 + sleepTime(1500); + huNanFangPaoFa.outCard(client); + } else if ("812".equalsIgnoreCase(command)) { //出牌广播 + HuNanFangPaoFa.drawCard(command, message); + } else if ("814".equalsIgnoreCase(command)) { //可执行的 操作 吃碰 偎提胡 + huNanFangPaoFa.actionCard(param, client); + } else if ("817".equalsIgnoreCase(command)) { //结算 + huNanFangPaoFa.getFangPaoFaCardInhand().clear(); + ready(); + } else if ("822".equalsIgnoreCase(command)) { //放跑提示 + System.out.println("放跑提示"); + HuNanFangPaoFa.fangPaoTipEvent(message, client); + } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 + try { + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); + DataBase.use().executeUpdate(sql); + System.out.println("放炮罚:恢复机器人账户 " + playerId + "使用状态为0"); + } catch (SQLException e) { + System.out.println(e); + } + } + } else if ("108".equalsIgnoreCase(wanfaId)) {//转转麻将 + if ("811".equalsIgnoreCase(command)) {//初始化收手牌 + huNanZhuanZhuan.cardInHead(command, message, client); + } else if ("812".equalsIgnoreCase(command)) {//出牌广播 + HuNanZhuanZhuan.drawCard(command, message); + } else if ("819".equalsIgnoreCase(command)) {//摸牌 + huNanZhuanZhuan.getCard(command, message); + } else if ("813".equalsIgnoreCase(command)) {//出牌提示 +// sleepTime(1500); + huNanZhuanZhuan.outCard(client); + } else if ("814".equalsIgnoreCase(command)) {//放招提示 + huNanZhuanZhuan.actionCard(param, client); + } else if ("817".equalsIgnoreCase(command)) {//结算 + huNanZhuanZhuan.getZhuanZhuanCardInhand().clear(); + huNanZhuanZhuan.getZhuanZhuanchuguopai().clear(); + ready(); + } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 + huNanZhuanZhuan.shanchuchuguopai(param); + } else if ("820".equalsIgnoreCase(command)) {//换牌提示 + HuNanZhuanZhuan.changePlayer(command, message); + } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 + try { + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); + DataBase.use().executeUpdate(sql); + System.out.println("转转麻将:恢复机器人账户 " + playerId + "使用状态为0"); + } catch (SQLException e) { + System.out.println(e); + } + } + } else if ("10".equalsIgnoreCase(wanfaId)) { + //长沙麻将 + System.out.println("11111-----------command" + command); + if ("811".equalsIgnoreCase(command)) {//初始化收手牌 + huNanChangSha.cardInHead(command, message, client); + } else if ("812".equalsIgnoreCase(command)) {//出牌广播 + HuNanChangSha.drawCard(command, message); + } else if ("819".equalsIgnoreCase(command)) {//摸牌 + huNanChangSha.getCard(command, message); + } else if ("813".equalsIgnoreCase(command)) {//出牌提示 + System.out.println("出牌++++++++++++++++++++++++"); + huNanChangSha.outCard(client); + } else if ("814".equalsIgnoreCase(command)) {//放招提示 + huNanChangSha.actionCard(param, client); + } else if ("2009".equalsIgnoreCase(command)) { + for (int i = 0; i < 7; i++) { + sleepTime(1000); + if (i == 6) { + System.out.println("长沙发起 1005"); + ITObject params = TObject.newInstance(); + String[] playerIds2 = null; + Set roomIds = jedis0.keys("room:*"); + String roomKey = ""; + //拿到所有的机器人 + List robotIdsList = new ArrayList<>(); + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + ITArray robotId2 = null; + try { + robotId2 = DataBase.use().executeQueryByTArray(sql2); + } catch (SQLException e) { + e.printStackTrace(); + } + for (int j = 0; j < Objects.requireNonNull(robotId2).size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + + for (String roomId : roomIds) { + String roomId1 = roomId.substring(roomId.indexOf(":") + 1); + roomKey = "room:" + roomId1; + System.out.println("roomKey +++++++++++++++++" + roomKey); + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds2 = players.split(","); + System.out.println("playerIds2 ++++++===========" + Arrays.toString(playerIds2)); + + if (playerIds2.length == 1) { + for (String s : playerIds2) { + if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 + String gpid = jedis0.hget(roomKey, "gpid"); + String gpId = jedis0.hget(roomKey, "group"); + String key = "g{" + gpId + "}:play:" + gpid; + if (!players.equals("[]")) { + System.out.println("roomKey ++++" + roomKey); + System.out.println("gpid ++++++" + gpid); + System.out.println("groupid ++++++" + gpId); + System.out.println("key +++++++" + key); + System.out.println("===================清空机器人准备时间超过六秒的房间 8888888888888888"); + + if (JiQiRens.count != null && JiQiRens.count.containsKey(Integer.parseInt(gpid))) { + Integer currentValue = JiQiRens.count.get(Integer.parseInt(gpid)); + if (currentValue > 0) { + JiQiRens.count.put(Integer.parseInt(gpid), currentValue - 1); + } + } + Jedis jedis20 = Redis.use("group1_db11").getJedis(); + + jedis20.hincrBy(key, "leftover_robot", 1); + jedis20.close(); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); + + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + + client.send("1005", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + + } + } + } + } + } + } + } + + } + } + } else if ("817".equalsIgnoreCase(command)) {//结算 + huNanChangSha.getChangShaCardInhand().clear(); + huNanChangSha.getChuGuoCardInhand().clear(); + huNanChangSha.getpongGroup().clear(); + huNanChangSha.getchowGroup().clear(); + Integer type = param.getInt("type"); + if (type == 1 || type == 2) { //为1为大结算 为2为解散 + Jedis jedis11s = Redis.use("group1_db11").getJedis(); + try { + String key = "g{" + groupId + "}:play:" + pid; + jedis11s.hincrBy(key, "leftover_robot", 1); +// + if (count != null && count.containsKey(pid)) { + Integer currentValue = count.get(pid); + if (currentValue > 0) { + count.put(pid, currentValue - 1); + } + } + + System.out.println("长沙麻将:恢复机器人数量 9++++9999999999 " + key); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); + try { + DataBase.use().executeUpdate(sql); + } catch (SQLException e) { + e.printStackTrace(); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + jedis11s.close(); + } + + if (count != null && count.containsKey(pid)) { + Integer value = count.get(pid); + System.out.println("value------" + value); + // 如果找到了对应的 pid + String shangxianRobot = jedis11.hget(playKey, "shangxian_robot"); + String leftoverRobot = jedis11.hget(playKey, "leftover_robot"); + + if (shangxianRobot != null && leftoverRobot != null) { + if (value == 0) { + jedis11.hset(playKey, "leftover_robot", shangxianRobot); + } + } + } + } +// playerState.pongGroups.clear();; +// playerState.handCards.clear(); +// playerState.chiGroups.clear(); +// playerState.gangGroups.clear();; + + + System.out.println("count ------ 12346540908786384637785385378 --------------count" + count); + ready(); + //写定时器 + + } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 + huNanChangSha.shanchuchuguopai(param); + } else if ("820".equalsIgnoreCase(command)) {//换牌提示 + huNanChangSha.changePlayer(command, message); + } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 +// Jedis jedis11s = Redis.use("group1_db11").getJedis(); +// String key = "g{" + groupId + "}:play:" + pid; +// +// jedis11s.hincrBy(key, "leftover_robot", 1); +// jedis11s.close(); +// try { +// + Set roomIds = scanRooms(jedis0, "room:*"); + String[] playerIds = null; + for (String roomId : roomIds) { + String rid = roomId.substring(roomId.indexOf(":") + 1); + String roomKey = "room:" + rid; + System.out.println("rid---------" + rid); + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + System.out.println("players +++ " + players); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds = players.split(","); + System.out.println("playerIds ++++" + Arrays.toString(playerIds)); + for (String pyids : playerIds) { + System.out.println("pyids+++ " + pyids); + System.out.println("Integer.parseInt(pyids)------------" + Integer.parseInt(pyids)); + System.out.println("playerId--------" + playerId); + if (Integer.parseInt(pyids) == playerId) { + jedis0.del(roomId); + } + } + } + } + } + +// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); +// DataBase.use().executeUpdate(sql); +// System.out.println("长沙麻将:恢复机器人账户 " + playerId + "使用状态为0"); +// } catch (SQLException e) { +// System.out.println(e); +// } + } else if ("825".equalsIgnoreCase(command)) { + ITObject params = TObject.newInstance(); + params.putInt("qi", 0); + params.putInt("id", 1); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + } else if ("822".equalsIgnoreCase(command)) { + ITObject params = TObject.newInstance(); + params.putInt("qi", 0); + params.putInt("id", 1); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + } else if ("835".equalsIgnoreCase(command)) { //听牌天听 + ITObject params = TObject.newInstance(); + params.putInt("qi", 0); + params.putInt("id", 1); + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + + } + + } + } + } + }); + // 添加连接状态监听器 + client.addEventListener(TaurusClient.NetClientEvent.Connect, new + + IEventListener() { + @Override + public void handleEvent(Event event) { + SocketCode code = (SocketCode) event.getParameter("code"); + if (code == SocketCode.Connect) { + System.out.println("连接成功"); + } else { + System.out.println("连接失败"); + } + } + }); + + + //这里是机器人主动找真人房间进入 + for (String id : roomIds) { + String roomId = id.substring(id.indexOf(":") + 1); + roomKey = "room:" + roomId; + if (jedis0.hget(roomKey, "gpid") != null) { + String gpid = jedis0.hget(roomKey, "gpid"); + String players1 = jedis0.hget(roomKey, "players"); + + if (players1 != null && !players1.equals("[]")) { + String players = jedis0.hget(roomKey, "players"); + players = players.substring(1, players.length() - 1); + String[] playerIds1 = players.split(","); + String sql2 = String.format("SELECT id FROM `account` WHERE jiqiren=9998"); + ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); + + String maxPlayers = jedis0.hget(roomKey, "maxPlayers"); + if (Integer.parseInt(maxPlayers) == 2) { + if (playerIds1.length == 1) { + //循环playerIds + for (int i = 0; i < playerIds1.length; i++) { + String playeid = playerIds1[i]; + List robotIdsList = new ArrayList<>(); + + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + roomKey = "room:" + roomId; + String gpid2 = jedis0.hget(roomKey, "gpid"); + String playKey2 = "g{" + groupId + "}:play:" + gpid2; + String leftover_robot1 = jedis11.hget(playKey2, "leftover_robot"); + if (!robotIdsList.contains(Integer.parseInt(playeid)) && Integer.parseInt(gpid2) == pid && Integer.parseInt(leftover_robot1) > 0) { + ITObject object = null; + AccountBusiness accountBusiness = null; + accountBusiness = new AccountBusiness(); + // 登录获取session跟token + System.out.println("6666666666666666666666666666666666666"); + if (jedis0.keys("{user}:" + playerId + "_token").size() != 0) { + System.out.println("playetid +++++++++++++" + playerId); + System.out.println("5555555555555555555555555555555555555"); + Set keys1 = jedis0.keys("{user}:" + playerId + "_token"); + if (keys1 == null) { + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } else { + Set keys = jedis0.smembers("{user}:" + playerId + "_token"); + List keyList = new ArrayList<>(keys); + session = "{user}:" + playerId; + token = keyList.get(0); + System.out.println("token ++++++++++++++++++++++" + token); + } + } else { + System.out.println("4777777777777777777777777"); + object = accountBusiness.idPasswordLogin(playerId, password); + ITObject validate = TObject.newInstance(); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + } + + + String readyTime = jedis0.hget(roomKey, "readyTime"); + long readyTime1 = Long.parseLong(readyTime); + //判断如果readyTime已经过去七秒 + System.out.println(System.currentTimeMillis()); + //判断准备时间,只是要取出准备时间超过七秒的房间 + if (System.currentTimeMillis() - readyTime1 > 1000) { + String roomKey1 = "room:" + roomId; + String group = jedis0.hget(roomKey1, "group"); + ITObject roomInfos = GroupRoomBusiness.joinRoom(Integer.parseInt(group), roomKey1, session, null); + joinRoom(playerId); //进入房间 + ready(); //准备 + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); + DataBase.use().executeUpdate(sql); + String playKey1 = "g{" + groupId + "}:play:" + pid; + + //增加使用数量 + Integer key = Integer.valueOf(pid); + + count.put(key, count.getOrDefault(key, 0) + 1); + + jedis11.hincrBy(playKey1, "leftover_robot", -1); + } + } + + } + } + } + } + } + + } + + +// ready(); //准备 + } + } + + + } finally { +// System.out.println("关闭连接----------------------"); + jedis11.close(); + jedis0.close(); + } + + } + + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return null; + } + card = param.getString("card"); + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + } + return null; + } + + /** + * 位置转换协议 820 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return null; + } + System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); +// {seat=2} + + } + return null; + } + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + * @return + */ + public static String getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} + System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); + if (param.getInt("seat") != null && seat == param.getInt("seat")) { + cardInhand.add(param.getInt("card")); +// cardInhand.add(104); + } + } + return null; + } + + /** + * 扣点点 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + * @param wanfaId 玩法ID + * @return + */ + public String cardInHead(String command, Message message, String wanfaId) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return null; + } +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + cardInhand.add(cardList.getInt(i)); + } + if (cardInhand.size() > 13) { + outCard(command, message, wanfaId); + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + cardInhand.get(0)); + + } + System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + cardInhand.toString()); + + } + return null; + } + + /** + * 出牌方法 + * + * @param command 协议号 + * @param message 消息对象 + * @param wanfaId 玩法ID + * @return + */ + public String outCard(String command, Message message, String wanfaId) { + //todo 根据房间的玩法id 调不同的业务服务 出牌 碰杠 + +// String paoDeKuaiOutCard = paoDeKuaiSuanFa.paoDeKuaiOutCardSuanFa(cardInhand, card);//跑得快出牌 +// System.out.println("跑得快出牌" + paoDeKuaiOutCard); +// if ("22".equalsIgnoreCase(wanfaId)) { //红中 +// String hongZhongOutCard = hongZhongSuanFa.hongZhongOutCardSuanFa(cardInhand, card); //红中出牌 +// System.out.println("红中出牌" + hongZhongOutCard); +// } + + + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + params.putInt("card1", 0); + params.putInt("card", cardInhand.get(0)); + cardInhand.remove(0); + System.out.println("目前剩余手牌:" + cardInhand.toString()); + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + /** + * 处理杠碰胡操作 + * + * @param param 消息参数 + * @return + */ + public String actionCard(ITObject param) { + //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 + ITArray tipList = param.getTArray("tip_list"); + int id = 0; + int type = 0; + int opcard = 0; + ITObject params = TObject.newInstance(); + if (tipList != null && tipList.size() > 0) { + TObject firstTip = (TObject) tipList.get(0).getObject(); + id = firstTip.getInt("id"); + type = firstTip.getInt("type"); + opcard = firstTip.getTArray("opcard").getInt(0); + System.out.println("id ++ " + id); + System.out.println("type ++ " + type); + } + //弃 是根据算法选择是否要弃掉 不进行碰杠胡 + //params.putInt("qi", 0); + //params.putInt("id", 0); + + //执行碰牌 + if (type == 2) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(cardInhand, opcard, 2); + System.out.println("删除碰的牌"); +// Global.logger.info("删除碰的牌"); + //执行胡牌 + } else if (type == 6) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + System.out.println("执行胡牌"); + //执行吃杠 + } else if (type == 3) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(cardInhand, opcard, 3); + System.out.println("执行吃杠"); + //执行自杠 + } else if (type == 4) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(cardInhand, opcard, 4); + System.out.println("执行自杠"); + // 碰后补杠 + } else if (type == 5) { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 1); + Util.removeCard(cardInhand, opcard, 1); + System.out.println("执行碰后补杠"); + } + +// cardInhand.remove(0); +// cardInhand.remove(1); + System.out.println("执行id为:" + 0 + "的操作"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + // 优化方案:使用 scan 替代 keys + public Set scanRooms(Jedis jedis, String pattern) { + Set keys = new HashSet<>(); + String cursor = "0"; + ScanParams scanParams = new ScanParams().match(pattern).count(100); + + do { + ScanResult scanResult = jedis.scan(cursor, scanParams); + keys.addAll(scanResult.getResult()); + cursor = String.valueOf(scanResult.getCursor()); + } while (!cursor.equals("0")); + + return keys; + } + + /** + * 处理补杠操作 + * + * @param param 消息参数 + */ + public void buGang(ITObject param) { + Integer card = param.getInt("card"); + ITObject params = TObject.newInstance(); + params.putInt("card", card); + client.send("839", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + } + + + /** + * 准备方法 + * + * @return + */ + public String ready() { + try { + // 添加1秒延迟 + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } +// cardInhand = new ArrayList(); +// HuNanHongZhong.hongZhongCardInhand(); +// HuNanFangPaoFa.fangPaoFaCardInhand(); + System.out.println("准备1111"); + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + + client.send("1003", params, new ICallback() { + + @Override + public void action(MessageResponse messageResponse) { + System.out.println("准备成功: "); + + System.out.println(messageResponse); + System.out.println(messageResponse.returnCode); + System.out.println(messageResponse.messageData.param); + } + }); + return null; + } + + + /** + * 加入房间方法 + * + * @return + */ + public String joinRoom(int playerId) { + try { + // 1添加2秒延迟 + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + + System.out.println("进入房间"); + System.out.println("session00000 +++" + session + "," + token); + client.send("1002", params, response -> { + System.out.println("进入房间成功: " + response.returnCode); + System.out.println(response.returnCode); + System.out.println(response.messageData.param); + ITObject obj = response.messageData.param.getTObject("tableInfo"); + +// ITArray array = obj.getTArray("playerData"); + +// for (int i = 0; i < array.size(); i++) { +// System.out.println("座位准备" + array.getTObject(i).getInt("seat")); +// if (playerId == array.getTObject(i).getInt("aid")) { +//// HuNanHongZhong.playerId = array.getTObject(i).getInt("aid"); +//// HuNanZhuanZhuan.seat = array.getTObject(i).getInt("seat"); //湖南转转麻将 +//// HuNanFangPaoFa.seat = array.getTObject(i).getInt("seat"); //字牌放炮罚 +//// HuNanPaoDeKuai.seat = array.getTObject(i).getInt("seat"); //跑得快 +//// HuNanChangSha.seat = array.getTObject(i).getInt("seat"); +// +// } +// } + }); + return null; + } + + /** + * 线程休眠方法 + * + * @param time 休眠时间(毫秒) + */ + public static void sleepTime(int time) { + try { + // 添加延迟 + Thread.sleep(time); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + /** + * 程序入口点 + * + * @param args + * @throws Exception + */ +// public static void main(String[] args) throws Exception { +// try { +// PluginService.me().loadConfig(); +// } catch (Exception e1) { +// e1.printStackTrace(); +// } +// +//// NetManager.debug_print = false; +//// NetManager.TIMEOUT_TIME = 10; +//// NetManager.VERSION = 10; +// +// tcp_test(); +// +// +// while (true) { +// NetManager.processEvents(); +// try { +// Thread.sleep(8); +// } catch (InterruptedException e) { +// // TODO Auto-generated catch block +// e.printStackTrace(); +// } +// } +// } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/HttpClient.java b/libs/robot_common_bak/src/main/java/taurus/client/HttpClient.java new file mode 100644 index 0000000..f7ec741 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/HttpClient.java @@ -0,0 +1,226 @@ +package taurus.client; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.ConnectException; +import java.net.HttpURLConnection; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.util.LinkedList; +import java.util.Queue; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.ICallback; +import com.taurus.core.util.ByteArray; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; + +import taurus.client.TaurusClient.ConnectionProtocol; + + + +/** + * Http缃戠粶璇锋眰澶勭悊绫? + * @author daixiwei daixiwei15@126.com + * + */ +public class HttpClient implements ISocketLayer { + private static final Logger logger = Logger.getLogger(HttpClient.class); + private static final byte[] NULL_BYTES = new byte[0]; + private static final String _Method = "POST"; + private static final String _ContentTypeName = "Content-Type"; + private static final String _ContentType = "application/octet-stream"; + private static final String _Result = "$r"; + private static final String _Param = "$p"; + private static final String _Session = "$s"; + private static final String _Version = "$v"; + String _url; + String _session_id = ""; + + final Queue _actionQueue = new LinkedList(); + + + public HttpClient(String url) { + _url = url; + } + + private void __sendMsg(Message msg) { + byte[] bytes = NULL_BYTES; + ITObject _data = TObject.newInstance(); + _data.putString(_Session, _session_id); + _data.putInt(_Version, NetManager.VERSION); + if (msg.useText && msg.param == null) { + if (StringUtil.isEmpty(msg.textParam)) { + msg.param = TObject.newInstance(); + } else { + try { + msg.param = TObject.newFromJsonData(msg.textParam); + } catch (Exception e) { + msg.param = TObject.newInstance(); + } + } + } + _data.putTObject(_Param, msg.param); + ByteArray buff = new ByteArray(_data.toBinary()); + try { + buff.compress(); + } catch (Exception e) { + logger.error(e); + } + bytes = buff.bytes(); + + __requestAsync(msg, bytes); + } + + private void __requestAsync(final Message msg,byte[] bytes) { + OutputStream out = null; + InputStream in = null; + int code = 500; + HttpURLConnection conn = null; + try { + + URL realUrl = new URL(_url + msg.command); + conn = (HttpURLConnection) realUrl.openConnection(); + conn.setDoOutput(true); + conn.setDoInput(true); + conn.setRequestProperty(_ContentTypeName, _ContentType); + conn.setUseCaches(false);// Post 璇锋眰涓嶈兘浣跨敤缂撳瓨 + conn.setRequestMethod(_Method); + conn.setConnectTimeout(NetManager.TIMEOUT_TIME * 1000); + conn.setReadTimeout(NetManager.TIMEOUT_TIME * 1000); + conn.connect(); + + + out = conn.getOutputStream(); + out.write(bytes); + if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) { + in = conn.getInputStream(); + bytes = Utils.uncompress(in); + if (bytes!=null) { + + ITObject tem = TObject.newFromBinaryData(bytes); + int result = tem.getInt(_Result); + + if (result == 0) { + ITObject _param = tem.getTObject(_Param); + msg.param = _param; + if(msg.useText) { + msg.textParam = _param.toJson(); + } + } + code = result; + + } + } + } catch (SocketTimeoutException e) { + logger.error(e); + code = 102; + } catch (ConnectException ex1) { + logger.error(ex1); + code = 101; + } catch (Exception ex2) { + logger.error(ex2); + code = 500; + }finally { + try { + if (out != null) { + out.close(); + } + } catch (IOException ex) { + logger.error(ex); + } + try { + if (in != null) { + in.close(); + } + }catch (IOException ex) { + logger.error(ex); + } + if(conn!=null) { + conn.disconnect(); + } + } + if (msg.callback != null) { + final MessageResponse response = new MessageResponse(); + response.messageData = msg; + response.returnCode = code; + enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + msg.callback.action(response); + } + }); + } + + } + + @Override + public void connect(String ip, String game) { + + } + + @Override + public void disconnect() { + + } + + private void enqueueActionForDispatch(Runnable action) { + synchronized (_actionQueue) { + _actionQueue.offer(action); + } + } + + @Override + public void processEvent() { + while (true) { + Runnable myAction; + synchronized (_actionQueue) { + if (_actionQueue.size() <= 0) { + break; + } + myAction = _actionQueue.poll(); + } + myAction.run(); + } + } + + public void write(final Message msg) { + new Thread(new Runnable() { + @Override + public void run() { + __sendMsg(msg); + } + }).start(); + } + + public int getAveragePingTime() { + return 1000; + } + + public void setSession(String session) { + _session_id = session == null ? StringUtil.Empty : session; + } + + public String getSession() { + return _session_id; + + } + + @Override + public void setOnConnect(ICallback onConnect) { + + } + + @Override + public void setOnEvent(ICallback onEvent) { + + } + + @Override + public ConnectionProtocol getProtocol() { + return ConnectionProtocol.Web; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/ISocketLayer.java b/libs/robot_common_bak/src/main/java/taurus/client/ISocketLayer.java new file mode 100644 index 0000000..03a2d23 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/ISocketLayer.java @@ -0,0 +1,68 @@ +package taurus.client; + +import com.taurus.core.util.ICallback; + +import taurus.client.TaurusClient.ConnectionProtocol; + +/** + * 网络协议处理通用接口 + * @author daixiwei daixiwei15@126.com + * + */ +public interface ISocketLayer { + /** + * 连接服务器 + * @param ip + * @param game + */ + public void connect(String ip, String game); + + /** + * 断开连接 + */ + public void disconnect(); + + /** + * 处理事件 + */ + public void processEvent(); + + /** + * 发送消息 + * @param msg + */ + public void write(Message msg); + + /** + * get Protocol type + * @return + */ + public ConnectionProtocol getProtocol(); + + /** + * 设置连接状态回调 + */ + public void setOnConnect(ICallback onConnect); + + + /** + * 设置事件消息回调E + */ + public void setOnEvent(ICallback onEvent); + + /** + * 网络延时 + */ + public int getAveragePingTime(); + + /** + * 获取服务器Session字符 + */ + public String getSession(); + + /** + * 设置服务器Session字符 + * @param session + */ + public void setSession(String session); +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/Message.java b/libs/robot_common_bak/src/main/java/taurus/client/Message.java new file mode 100644 index 0000000..d7867e9 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/Message.java @@ -0,0 +1,47 @@ +package taurus.client; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.util.ICallback; + +/** + * 网络协议消息包 + * @author daixiwei daixiwei15@126.com + * + */ +public class Message { + /** + * 使用文本,不转换ITObject + */ + public boolean useText; + /** + * 网络协议指令Key + */ + public String command; + + /** + * 参数 + */ + public ITObject param; + /** + * 文本数据 + */ + public String textParam; + + /** + * 网络消息回调 + */ + public ICallback callback; + /** + * 自定义参数 + */ + public Object data; + /** + * 网络包最后写入时间 + */ + public long lastTime; + /** + * 网络包返回匹配的GID + */ + public int gid; + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/MessageResponse.java b/libs/robot_common_bak/src/main/java/taurus/client/MessageResponse.java new file mode 100644 index 0000000..73beb43 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/MessageResponse.java @@ -0,0 +1,17 @@ +package taurus.client; + +/** + * 缃戠粶娑堟伅鍥炶皟鏁版嵁瀵硅薄 + * @author daixiwei daixiwei15@126.com + * + */ +public class MessageResponse { + /** + * 娑堟伅鏁版嵁 + */ + public Message messageData; + /** + * 杩斿洖缁撴瀯鍊? + */ + public int returnCode; +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/NetManager.java b/libs/robot_common_bak/src/main/java/taurus/client/NetManager.java new file mode 100644 index 0000000..eb586c2 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/NetManager.java @@ -0,0 +1,107 @@ +package taurus.client; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 网络管理对象 + * @author daixiwei daixiwei15@126.com + * + */ +public class NetManager { + + private static List _clientList = new ArrayList(); + private static Map _clientMap = new HashMap(); + + /** + * 网络超时时间 + */ + public static int TIMEOUT_TIME = 10; + /** + * 网络版本号 + */ + public static int VERSION = 10; + public static boolean debug_print = false; + + static void addNetClient(TaurusClient net) { + if (net == null) { + throw new RuntimeException("TaurusClient is null, it can't be added."); + } + if (_clientMap.containsKey(net.getId())) { + throw new RuntimeException("A client with id: " + net.getId() + " already exists! Controller can't be added: " + net); + } + synchronized (_clientList) { + _clientMap.put(net.getId(), net); + _clientList.add(net); + } + + } + + /** + * The process events + */ + public static void processEvents() { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc._kill){ + synchronized (_clientList) { + _clientMap.remove(nc.getId()); + _clientList.remove(nc); + } + i--; + continue; + }else{ + nc.processEvent(); + } + } + + } + + /** + * 返回指定的NetClient + * @param id + * @return + */ + public static TaurusClient getNetClient(int id) { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc.getId() == id) + return nc; + } + return null; + } + + /** + * 断开指定连接 + * @param id + */ + public static void killConnection(int id) { + for (int i = 0; i < _clientList.size(); ++i) { + TaurusClient nc = _clientList.get(i); + if (nc.getId() == id) { + nc.killConnection(); + synchronized (_clientList) { + _clientMap.remove(id); + _clientList.remove(nc); + } + break; + } + } + } + + /** + * 断开所有连接 + */ + public static void killAllConnection() { + synchronized (_clientList) { + for (TaurusClient nc : _clientList) { + nc.killConnection(); + } + _clientList.clear(); + _clientMap.clear(); + } + + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/SocketCode.java b/libs/robot_common_bak/src/main/java/taurus/client/SocketCode.java new file mode 100644 index 0000000..f49a0fa --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/SocketCode.java @@ -0,0 +1,46 @@ +package taurus.client; + +/** + * Socket code + * @author daixiwei daixiwei15@126.com + * + */ +public enum SocketCode{ + /** + * 杩炴帴鎴愬姛 + */ + Connect, + Disconnect, + /** + * 鏈煡寮傚父 + */ + Exception, + /** + * 杩炴帴鏈嶅姟寮傚父 + */ + ExceptionOnConnect, + /** + * 鍙戦€佹暟鎹祦閿欒 + */ + SendError, + /** + * 鎺ユ敹鏈嶅姟鍣ㄦ暟鎹祦寮傚父 + */ + ExceptionOnReceive, + /** + * 鏈嶅姟鍣ㄨ繛鎺ヨ秴鏃? + */ + TimeoutDisconnect, + /** + * 鏈嶅姟鍣ㄦ柇寮€杩炴帴 + */ + DisconnectByServer, + /** + * 瀹㈡埛绔綉缁滃紓甯? + */ + NetworkException, + /** + * 杩炴帴瀹夊叏寮傚父锛屼竴鑸负闃茬伀澧欓樆姝? + */ + SecurityExceptionOnConnect +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/TaurusClient.java b/libs/robot_common_bak/src/main/java/taurus/client/TaurusClient.java new file mode 100644 index 0000000..574cbd5 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/TaurusClient.java @@ -0,0 +1,354 @@ +package taurus.client; + +import java.util.HashMap; +import java.util.Map; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.EventDispatcher; +import com.taurus.core.events.IEventListener; +import com.taurus.core.util.*; + +import taurus.client.io.SocketEngine; + + +/** + * 缃戠粶鏍稿績鍔熻兘澶勭悊绫? + * @author daixiwei daixiwei15@126.com + * + */ +public class TaurusClient { + private static final Logger logger = Logger.getLogger(TaurusClient.class); + private int _id; + private boolean _connect; + private String _gameId; + private String _currentIp; + + private ISocketLayer _scoket; + private ThreadManager _threadManager; + + private EventDispatcher _dispatcher; + private Map> _responseMap; + volatile boolean _kill = false; + private static int _tempID; + private int _protocolCompression=100; + + private static int _getValidID() { + return ++_tempID; + } + + /** + * + * @param host + * @param game + * @param protocol + */ + public TaurusClient(String host, String game, ConnectionProtocol protocol) { + ISocketLayer socket = null; + switch (protocol) { + case Tcp: + socket = new SocketEngine(this); + break; + case Web: + socket = new HttpClient(host); + _connect = true; + break; + default: + socket = new SocketEngine(this); + break; + } + __initialize(host, game, socket); + } + + /** + * + * @param host + * @param game + * @param socket + * @param protocol + */ + public TaurusClient(String host, String game, ISocketLayer socket) { + __initialize(host, game, socket); + + } + + /** + * 娣诲姞浜嬩欢 + * @param eventType + * @param listener + */ + public void addEventListener(String eventType, IEventListener listener) { + _dispatcher.addEventListener(eventType, listener); + } + + /** + * 绉婚櫎鎵€鏈変簨浠? + */ + public void removeAllListener() { + _dispatcher.removeAllListener(); + } + + /** + * 绉婚櫎鎸囧畾浜嬩欢 + * @param eventType + * @param listener + */ + public void removeEventListener(String eventType, IEventListener listener) { + _dispatcher.removeEventListener(eventType, listener); + } + + private void __initialize(String host, String game, ISocketLayer socket) { + _dispatcher = new EventDispatcher(); + _responseMap = new HashMap>(); + _id = _getValidID(); + NetManager.addNetClient(this); + _currentIp = host; + _gameId = game; + _threadManager = new ThreadManager(); + _threadManager.start(); + _scoket = socket; + _scoket.setOnConnect(new ICallback() { + @Override + public void action(SocketCode code) { + if (code == SocketCode.Connect) + _connect = true; + else + _connect = false; + Event evt = new Event(NetClientEvent.Connect); + evt.setParameter("code", code); + _dispatcher.dispatchEvent(evt); + } + }); + _scoket.setOnEvent(new ICallback() { + @Override + public void action(Message msg) { + if (_connect) { + Event evt = new Event(NetClientEvent.OnEvent); + evt.setParameter("msg", msg); + _dispatcher.dispatchEvent(evt); + if (NetManager.debug_print){ + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + logger.debug("Event [" + str + "->" + msg.command + "] data:" + data_str); + } + } + } + }); + } + + /** + * 杩炴帴鏈嶅姟鍣? + */ + public void connect() { + _scoket.connect(_currentIp, _gameId); + } + + /** + * Kill net connection. + */ + public void killConnection() { + removeAllListener(); + _responseMap.clear(); + _threadManager.stop(); + _scoket.disconnect(); + _connect = false; + _kill = true; + } + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param msg 娑堟伅鏁版嵁瀵硅薄 + */ + protected void send(Message msg) { + if (msg == null) + return; + if (NetManager.debug_print) { + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + str = "Requst [" + str + "->" + msg.command + "] ->data:" + data_str; + logger.debug(str); + } + if (msg.callback != null) { + _responseMap.put(msg, msg.callback); + msg.callback = new ICallback() { + + @Override + public void action(MessageResponse response) { + ICallback callback = _responseMap.get(response.messageData); + if (callback == null) { + return; + } + if (NetManager.debug_print){ + String str = getProtocol() == ConnectionProtocol.Web ? "WEB" : "TCP"; + String data_str = msg.useText ? msg.textParam : (msg.param != null ? msg.param.toJson() : "null"); + str = "Response [" + str + "->" + msg.command + "] ->result:"+ response.returnCode + " param:" + data_str; + logger.debug(str); + } + _responseMap.remove(response.messageData); + callback.action(response); + } + + }; + } + + _threadManager.enqueueSend(new ICallback() { + @Override + public void action(Message msg) { + sendData(msg); + } + }, msg); + } + + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param cmd 缃戠粶鍗忚鎸囦护Key + * @param param 鍙傛暟 + * @param callback 缃戠粶娑堟伅鍥炶皟 + * @return + */ + public Message send(String cmd, ITObject param, ICallback callback) { + Message msg = new Message(); + msg.useText = false; + msg.command = cmd; + msg.param = param; + msg.callback = callback; + this.send(msg); + return msg; + } + + /** + * 鍙戦€佺綉缁滄秷鎭寘 + * @param cmd 缃戠粶鍗忚鎸囦护Key + * @param text JSON 鏂囨湰 + * @param callback 缃戠粶娑堟伅鍥炶皟 + * @return + */ + public Message sendText(String cmd, String text, ICallback callback) { + Message msg = new Message(); + msg.command = cmd; + msg.textParam = text; + msg.callback = callback; + msg.useText = true; + this.send(msg); + return msg; + } + + /** + * 鍙戦€佹暟鎹嚎绋嬫柟娉? + * @param message + */ + private void sendData(Message msg) { + _scoket.write(msg); + } + + /** + * 澶勭悊浜嬩欢 + */ + void processEvent() { + if(_scoket!=null) { + _scoket.processEvent(); + } + } + + /** + * 娓呯悊鍝嶅簲鍥炶皟 + */ + public void clearResponse() { + _responseMap.clear(); + } + + /** + * The net client id + * @return + */ + public int getId() { + + return _id; + + } + + /** + * The curren ip + * @return + */ + public String getCurrentIp() { + return _currentIp; + } + + /** + * The curren Game ID + * @return + */ + public String getGameID() { + return _gameId; + } + + /** + * 缃戠粶鏄惁宸茶繛鎺? + * @return + */ + public boolean isConnected() { + return _connect; + } + + /** + * 褰撳墠缃戠粶绫诲瀷 + * @return + */ + public ConnectionProtocol getProtocol() { + return _scoket.getProtocol(); + } + + /** + * 缃戠粶寤舵椂 + * @return + */ + public int getAveragePingTime() { + return _scoket.getAveragePingTime(); + } + + /** + * 鑾峰彇鏈嶅姟鍣⊿ession瀛楃 + * @return + */ + public String getSession() { + return _scoket.getSession(); + } + + /** + * 璁剧疆鏈嶅姟鍣⊿ession瀛楃 + * @param session + */ + public void setSession(String session) { + _scoket.setSession(session); + } + + /** + * 璁剧疆鍘嬬缉闃€鍊? + * @param protocolCompression + */ + public void setProtocolCompression(int protocolCompression) { + _protocolCompression = protocolCompression; + } + + /** + * 鑾峰彇鍘嬬缉闃€鍊? + * + * @return + */ + public int getProtocolCompression() { + return _protocolCompression; + } + + + public static enum ConnectionProtocol { + Tcp, Web, + } + + public static class NetClientEvent { + public static final String Connect = "connect"; + + public static final String OnEvent = "onevent"; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/ThreadManager.java b/libs/robot_common_bak/src/main/java/taurus/client/ThreadManager.java new file mode 100644 index 0000000..9b38ce6 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/ThreadManager.java @@ -0,0 +1,123 @@ +package taurus.client; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.Stack; + +import com.taurus.core.util.ICallback; + + + +/** + * 网络(读/写) 线程管理 + * @author daixiwei daixiwei15@126.com + * + */ +public class ThreadManager { + class MessgaeThread { + public ICallback _dataDelegate; + + public Message _message; + } + + private boolean _running = false; + private Thread _outThread; + private boolean _outHasQueuedItems = false; + private Queue _outThreadQueue = new LinkedList(); + private Object _outQueueLocker = new Object(); + private Stack pool = new Stack(); + + private MessgaeThread MessgaeThreadGet() { + if (pool.size() > 0) { + MessgaeThread msg = pool.pop(); + return msg; + } else + return new MessgaeThread(); + } + + private void MessgaeThreadReturn(MessgaeThread value) { + pool.push(value); + value._dataDelegate = null; + value._message = null; + } + + private static void sleep(int ms) { + try { + Thread.sleep(ms); + } catch (InterruptedException e) { + + } + } + + private void outThread() { + while (_running) { + sleep(5); + if (_outHasQueuedItems) { + Object obj = _outQueueLocker; + synchronized (obj) { + while (_outThreadQueue.size() > 0) { + MessgaeThread item = _outThreadQueue.poll(); + processOutItem(item); + } + _outHasQueuedItems = false; + } + } + } + } + + private void processOutItem(MessgaeThread item) { + ICallback _dataDelegate = item._dataDelegate; + Message message = item._message; + MessgaeThreadReturn(item); + if (_dataDelegate != null) { + _dataDelegate.action(message); + } + } + + public void start() { + if (_running) { + return; + } + _running = true; + if (_outThread == null) { + _outThread = new Thread(new Runnable() { + @Override + public void run() { + outThread(); + } + }); + _outThread.start(); + _outThread.setName("WriteMessage"); + } + } + + public void stop() { + Thread thread = new Thread(new Runnable() { + @Override + public void run() { + stopThread(); + } + }); + thread.start(); + } + + private void stopThread() { + _running = false; + + if (_outThread != null) { + _outThread.interrupt(); + } + _outThread = null; + } + + public void enqueueSend(ICallback callback, Message message) { + MessgaeThread hashtable = MessgaeThreadGet(); + hashtable._dataDelegate = callback; + hashtable._message = message; + Object obj = _outQueueLocker; + synchronized (obj) { + _outThreadQueue.offer(hashtable); + _outHasQueuedItems = true; + } + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/business/AccountBusiness.java b/libs/robot_common_bak/src/main/java/taurus/client/business/AccountBusiness.java new file mode 100644 index 0000000..7bfa172 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/business/AccountBusiness.java @@ -0,0 +1,344 @@ +package taurus.client.business; + +import java.io.BufferedReader; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.data.bean.AccountBean; +import com.data.bean.GameBean; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.util.ErrorCode; +import com.data.util.Utility; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.Utils; +import com.taurus.web.Controller; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + +public class AccountBusiness extends Controller { + private static Logger logger = Logger.getLogger(AccountBusiness.class); + + public static String request(String httpUrl, String httpArg) { + BufferedReader reader = null; + String result = null; + StringBuffer sbf = new StringBuffer(); + httpUrl = httpUrl + "?" + httpArg; + + try { + URL url = new URL(httpUrl); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.connect(); + InputStream is = connection.getInputStream(); + reader = new BufferedReader(new InputStreamReader(is, "UTF-8")); + String strRead = reader.readLine(); + if (strRead != null) { + sbf.append(strRead); + while ((strRead = reader.readLine()) != null) { + sbf.append("\n"); + sbf.append(strRead); + } + } + reader.close(); + result = sbf.toString(); + } catch (Exception e) { + e.printStackTrace(); + } + return result; + } + + public static String md5(String plainText) { + StringBuffer buf = null; + try { + MessageDigest md = MessageDigest.getInstance("MD5"); + md.update(plainText.getBytes()); + byte b[] = md.digest(); + int i; + buf = new StringBuffer(""); + for (int offset = 0; offset < b.length; offset++) { + i = b[offset]; + if (i < 0) + i += 256; + if (i < 16) + buf.append("0"); + buf.append(Integer.toHexString(i)); + } + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return buf.toString(); + } + + public static String encodeUrlString(String str, String charset) { + String strret = null; + if (str == null) + return str; + try { + strret = java.net.URLEncoder.encode(str, charset); + } catch (Exception e) { + e.printStackTrace(); + return null; + } + return strret; + } + + private final ITObject fillLoginData(String session, int accountid) { + ITObject resData = TObject.newInstance(); + ITObject userData = TObject.newInstance(); + resData.putTObject("account", userData); + resData.putUtfString("session_id", session); + resData.putTArray("games", getOnlineGames()); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + Map map = jedis0.hgetAll(session); + userData.putInt("id", accountid); + userData.putInt("diamo", Integer.parseInt(map.get("diamo"))); + userData.putUtfString("nick", map.get("nick")); + userData.putUtfString("portrait", map.get("portrait")); + userData.putInt("sex", Integer.parseInt(map.get("sex"))); + userData.putInt("type", Integer.parseInt(map.get("type"))); + int mng = Integer.parseInt(map.get("mng")); + userData.putInt("mng", mng); + + String phone = map.get("phone"); + if (StringUtil.isNotEmpty(phone)) { + userData.putUtfString("phone", phone); + } + + String address = map.get("address"); + if (StringUtil.isNotEmpty(address)) { + userData.putUtfString("address", address); + } + + String real_info = map.get("real_info"); + if (StringUtil.isNotEmpty(real_info)) { + userData.putTObject("real_info", TObject.newFromJsonData(real_info)); + } + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, accountid); + if (StringUtil.isNotEmpty(oldRoom)) { + String roomid = oldRoom.replace("room:", ""); + String group = jedis0.hget(oldRoom, "group"); + int groupId = 0; + if (StringUtil.isNotEmpty(group)) { + groupId = Integer.parseInt(group); + } + userData.putUtfString("roomid", roomid); + userData.putInt("groupId", groupId); + } + } finally { + jedis0.close(); + } + + resData.putUtfString("groupWeb", Redis.use("group1_db1").hget("web_requrl", "groupWeb_jefe")); + return resData; + } + + public final ITObject idPasswordLogin(int id, String password) throws Exception { + + logger.info("id:" + id + " login"); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock("wx_" + id, jedis0); + try { + + logger.info("==========> password111 = " + password); + String superPwd = Redis.use("group1_db1").get("superpwd2021"); + String sql = ""; + if (!StringUtil.isEmpty(superPwd)) { + if (!password.equals(superPwd)) { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); + } else { + logger.info("==========> password = " + password); + + sql = String.format("SELECT * FROM account WHERE id ='%d' ", id); + } + } else { + password = Utils.getMD5Hash(password); + sql = String.format("SELECT * FROM account WHERE id ='%d' and password='%s'", id, password); + } + + + + + String idPwdBan = Redis.use("group1_db0").get(id + "_login_ban"); + if (StringUtil.isNotEmpty(idPwdBan)) { + System.out.println("进入了77777777777777777777"); + logger.error("id:" + id + " ban login"); + throw new WebException(ErrorCode.BAN_LOGIN); + } + System.out.println("进入了9999999999999"); + + ITArray resultArray = DataBase.use().executeQueryByTArray(sql); + if (resultArray.size() == 0) { + if (Redis.use("group1_db0").exists(id + "_pwd_token")) { + Redis.use("group1_db0").incrBy(id + "_pwd_token", 1); + } else { + Redis.use("group1_db0").set(id + "_pwd_token", 1 + ""); + Redis.use("group1_db0").expire(id + "_pwd_token", 300); + } + + String idPwdToken = Redis.use("group1_db0").get(id + "_pwd_token"); + if (StringUtil.isNotEmpty(idPwdToken)) { + long count = Long.parseLong(idPwdToken); + if (count >= 10) { + Redis.use("group1_db0").set(id + "_login_ban", "1"); + Redis.use("group1_db0").expire(id + "_login_ban", 1800); + logger.error("pwd error count:" + count + " not login"); + System.out.println("进入了00000000000"); + + throw new WebException(ErrorCode._NO_SESSION); + + } + } + System.out.println("进入了111111111111"); + + throw new WebException(ErrorCode._FAILED); + } + + ITObject userData = resultArray.getTObject(0); + int accountid = userData.getInt("id"); + UpdateUserData(userData, accountid); + + AccountBean acc_bean = AccountCache.getAccount(accountid); + String session = acc_bean.redis_key; + this.setSession(session); + + if (resultArray.size() > 0) { + this.setSession(session); + String old_nick = acc_bean.nick; + String old_portrait = acc_bean.portrait; +// String new_nick = reqData.getUtfString("nick"); +// String new_portrait = reqData.getUtfString("portrait"); +// if (!old_nick.equals(new_nick) || !old_portrait.equals(new_portrait)) { +// ITObject userData1 = TObject.newInstance(); +// userData1.putUtfString("nick", userData.getUtfString("nick")); +// userData1.putUtfString("portrait", userData.getUtfString("portrait")); +// userData1.putInt("sex", userData.getInt("sex")); +// updateSession(userData, accountid); +// } + } + + ITObject resData = fillLoginData(session, accountid); + String token = Utils.getMD5Hash(id + "_" + password + "_" + System.currentTimeMillis() + "e4!Fesu]]{QyUuEA" + + Math.random() * 1000000); + Redis.use("group1_db0").sadd(session + "_token", token); + + Redis.use("group1_db0").hset(token, "user", session); + Redis.use("group1_db0").hset(token, "create_time", "" + System.currentTimeMillis() / 1000); + Redis.use("group1_db0").expire(token, 172800); + +// Set allToken = Redis.use("group1_db0").smembers(session + "_token"); +// for (String temp : allToken) { +// if (!Redis.use("group1_db0").exists(temp)) { +// Redis.use("group1_db0").srem(session + "_token", temp); +// logger.info("delte timeout token:" + temp); +// } +// } + System.out.println("进入了2222222222222"); + + long tokenNum = Redis.use("group1_db0").scard(session + "_token"); + if (tokenNum >= 10) { + logger.warn("id:" + accountid + " repeat login, token count:" + tokenNum); + } + System.out.println("进入了33333333333333333332"); + + resData.putString("token", token); + return resData; + } finally { + lock.unlock(); + } + } + + private static String updateSession(ITObject userData, int id) { + String session = AccountCache.genKey(id); + Map map = new HashMap(); + Utils.objectToMap(userData, map); + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + jedis0.hmset(session, map); + BaseCache.updateCacheVer(jedis0, session); + } finally { + jedis0.close(); + } + + return session; + } + + /** + * 获取在线游戏 + */ + public static ITArray getOnlineGames() { + ITArray games = new TArray(); + Jedis jedis1 = Redis.use("group1_db1").getJedis(); + try { + Set list = jedis1.zrevrangeByScore("online_games", 1000, 1); + for (String game : list) { + int gameId = Integer.parseInt(game); + GameBean gb = GameCache.getGame(gameId); + if (gb == null) + continue; + ITObject gameObj = gb.getTObject(); + + for (Entry entry : gb.pay.entrySet()) { + gameObj.putInt(entry.getKey(), entry.getValue()); + } + games.addTObject(gameObj); + } + } finally { + jedis1.close(); + } + return games; + } + + /** + * + * @return + * @throws Exception + */ + private final int UpdateUserData(ITObject reqData, long id) throws Exception { + ITObject userData = TObject.newInstance(); + userData.putInt("id", (int) id); + + userData.putUtfString("acc", reqData.getUtfString("acc")); + userData.putUtfString("portrait", reqData.getUtfString("portrait")); + userData.putUtfString("nick", reqData.getUtfString("nick")); + int sex = reqData.getInt("sex"); + if (sex == 0) { + sex = 1; + reqData.putInt("sex", sex); + } + userData.putInt("sex", sex); + + userData.putInt("mng", 0); + userData.putInt("type", 0); + if (reqData.containsKey("diamo")) { + userData.putInt("diamo", reqData.getInt("diamo")); + } + + userData.putInt("invitation", 1); + String session = updateSession(userData, (int) id); + this.setSession(session); + return (int) id; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/business/GroupRoomBusiness.java b/libs/robot_common_bak/src/main/java/taurus/client/business/GroupRoomBusiness.java new file mode 100644 index 0000000..e2093af --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/business/GroupRoomBusiness.java @@ -0,0 +1,1259 @@ +package taurus.client.business; + +import java.util.*; + +import com.data.bean.AccountBean; +import com.data.bean.GameBean; +import com.data.bean.GroupBean; +import com.data.bean.GroupMemberBean; +import com.data.bean.GroupPlayBean; +import com.data.cache.AccountCache; +import com.data.cache.BaseCache; +import com.data.cache.GameCache; +import com.data.cache.GroupCache; +import com.data.cache.GroupMemberCache; +import com.data.util.ErrorCode; +import com.data.util.EventType; +import com.data.util.Utility; +import com.game.GroupPublisherService; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.web.WebException; + +import redis.clients.jedis.Jedis; + +public class GroupRoomBusiness { + private static final Logger log = Logger.getLogger(GroupRoomBusiness.class); + + /** 解散时间 */ + private static final String[] DISMISS_TIME = { "30", "60", "90", "180" }; + /** 踢出时间 */ + private static final String[] KICK_TIME = { "30", "60", "120", "180" }; + + private static final String _getSvr(Jedis jedis0, GameBean gb) { + String svr = null; + + Set gamesvrs = Redis.use("group1_db1").smembers("game_svr:" + gb.id); +// Integer conns = null; + for (String str : gamesvrs) { + log.info("strList:" + str); + +// String currConns = jedis0.hget(str, "conns"); +// if (conns == null && currConns != null +// || (conns != null && currConns != null && Integer.parseInt(currConns) < conns)) { +// conns = Integer.parseInt(currConns); +// svr = str; +// } + svr = str; + } + return svr; + } + + + /** + * 检测成员在不在房间里 + * + * @param groupId + * @param + * @return + */ + public static final boolean checkRoom(int groupId, int uid) { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + String session = AccountCache.genKey(uid); + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); + if (StringUtil.isNotEmpty(oldRoom)) { + return true; + } + } finally { + jedis0.close(); + } + return false; + } + + public static final boolean checkRoom(String room_key, Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String status = jedis0.hget(room_key, "status"); + if (StringUtil.isEmpty(status) || status.equals("2")) { + return false; + } + return true; + } finally { + lock.unlock(false); + } + } + + public static final boolean checkFakeRoom(String room_key, Jedis jedis0) { + RedisLock lock = new RedisLock(room_key, jedis0); + lock.lock(); + try { + String fake = jedis0.hget(room_key, "fake"); + if (!StringUtil.isEmpty(fake)) { + return true; + } + return false; + } finally { + lock.unlock(false); + } + } + + private static final ITObject publicJoinRoom(int groupId, String session, String room_key, String platform) + throws Exception { + List x_room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = x_room_list.get(0); + if (fake_json != null) { + log.error("session:" + session + " public join room:" + room_key + " fail, fake != null"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = null; + try { + String finalRoom = room_key; + + boolean enter_old = false; + int uid = AccountCache.getAccount(session).id; + String oldRoom = Utility.getOldRoomV2(jedis0, 0, session, uid); + if (StringUtil.isNotEmpty(oldRoom)) { + String group = jedis0.hget(oldRoom, "group"); + if (StringUtil.isEmpty(group) || Integer.parseInt(group) != groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + enter_old = true; +// finalRoom = oldRoom; + } + + lock = new RedisLock(session, jedis0); + lock.lock(); + log.info("finalRoom:" + finalRoom); + + List room_list = jedis0.hmget(finalRoom, "hpOnOff", "hp_times", "limitInRoom", "status", "open", + "svr", "game", "gpid", "group", "maxPlayers", "AA", "opt", "players"); + log.info("room_list:" + room_list); + String status = room_list.get(3); + if (StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + int _status = Integer.parseInt(status); + + if (_status == 2 || _status == 3) { + Utility.delRoomBySession(jedis0, session, finalRoom); + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + + String gm_key = GroupMemberCache.genKey(groupId, uid); + int hp_times = 1; + String group = room_list.get(8); + if (StringUtil.isNotEmpty(group)) { + String hp_times_str = room_list.get(1); + hp_times = Integer.parseInt(group) > 0 ? Integer.parseInt(hp_times_str) : 1; + } + int gameId = Integer.parseInt(room_list.get(6)); + int hpOnOff = Integer.parseInt(room_list.get(0)); + GameBean gb = GameCache.getGame(gameId); + String svr = room_list.get(5); + if (svr == null || !jedis0.exists(svr)) { + svr = _getSvr(jedis0, gb); + } + if (svr == null) { + log.error("publicJoinRoom room_key:" + room_key + " gm_key:" + gm_key + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + jedis0.hset(finalRoom, "svr", svr); + log.info("step1:" + room_list); + + int gpid = Integer.parseInt(room_list.get(7)); + GroupBean group_bean = GroupCache.getGroup(groupId); + log.info("step2:" + enter_old); + + if (!enter_old) { + int _maxPlayers = Integer.parseInt(room_list.get(9)); + String _players = room_list.get(12); + log.info("step3:" + enter_old); + + if (StringUtil.isNotEmpty(_players)) { + ITArray arr = TArray.newFromJsonData(_players); + if (arr.size() >= _maxPlayers) { + boolean flag = true; + for (int i = 0; i < arr.size(); i++) { + int player_id = arr.getInt(i); + if (player_id == uid) { + flag = false; + } + } + + if (flag) { + log.info("publicJoinRoom enter group fail, room full:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + } + } + + String open = room_list.get(4); + if ((StringUtil.isEmpty(open) || open.equals("0"))) { + log.info("publicJoinRoom enter group fail, room open close:" + gm_key + " room_key:" + room_key); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int AA = Integer.parseInt(room_list.get(10)); + if (AA == 1) { + int maxPlayers = Integer.parseInt(room_list.get(9)); + int opt = Integer.parseInt(room_list.get(11)); + + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + pay = (int) Math.ceil((double) pay / maxPlayers); + int result = Utility.checkRoomDiamo(jedis0, session, pay); + if (result != 0) { + log.error("publicJoinRoom groupId:" + groupId + " no diamo"); + throw new WebException(result); + } + } + + log.info("step4:" + enter_old); + + if (group_bean.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN); + } + GroupPlayBean gpb = GroupCache.getPlay(groupId, gpid); + if (gpb == null || gpb.ban == 1) { + throw new WebException(ErrorCode.GROUP_BAN_PLAY); + } + + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + RedisLock lock2 = new RedisLock(gm_key, jedis10); + try { + lock2.lock(); + List list = jedis10.hmget(gm_key, "ban", "hp"); + String ban = list.get(0); + if (StringUtil.isNotEmpty(ban) && ban.equals("1")) { + throw new WebException(ErrorCode.GROUP_MEMBER_BAN); + } + log.info("step5:" + enter_old); + + String ban_key = "ban{" + groupId + "}:" + uid; + Set ban_set = Redis.use("group1_db11").smembers(ban_key); + if (ban_set.size() > 0) { + String players = room_list.get(12); + if (StringUtil.isNotEmpty(players)) { + ITArray arr = TArray.newFromJsonData(players); + for (int i = 0; i < arr.size(); ++i) { + String tem = arr.getInt(i) + ""; + if (ban_set.contains(tem)) { + throw new WebException(ErrorCode.GROUP_BAN_DESK); + } + } + } + } + log.info("step6:" + enter_old); + +// long uid_hp = Long.parseLong(jedis10.hget(gm_key, "hp")); + long uid_hp = Optional.ofNullable(jedis10.hget(gm_key, "hp")) + .map(String::trim) + .filter(s -> !s.isEmpty()) + .map(Long::valueOf) + .orElse(1L); + System.out.println("uid_hp:----值"+uid_hp); + log.info("step6-1:" + enter_old); + log.info("uid_hp:" + uid_hp); + + if (uid_hp > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } +// if (uid_hp <= 0) { +// throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); +// } + + if (hpOnOff == 1) { + log.info("step6-2:" + enter_old); + + String hp = list.get(1); + String limitInRoom = room_list.get(2); + log.info("step6-3:" + enter_old); + if (hp == null){ + hp = "1"; + } + if (Long.parseLong(hp) > Integer.MAX_VALUE) { + throw new WebException(ErrorCode.GROUP_PARTNER_HP_THAN_LIMIET); + } + + boolean pass = Redis.use("group1_db1").sismember("pass_games", gameId + ""); + if (!pass && StringUtil.isNotEmpty(limitInRoom)) { + if (Integer.parseInt(hp) < Integer.parseInt(limitInRoom)) { + throw new WebException(ErrorCode.GROUP_LIMIT_NO_HP); + } + } + } + jedis0.hset(session, "room", finalRoom); + log.info("step7:" + enter_old); + + GroupMemberBean gmb = GroupCache.getMember(groupId, uid); + log.error("gmb:" + gmb); + + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + log.error("publicJoinRoom t_list:" + t_list); + + if (t_list != null) { + // 奖励还是佣金? + ITArray list1 = TArray.newInstance(); + String p_reward_key = GroupCache.genRewardKey(groupId, gpid); + String p_xipai_reward_key = GroupCache.genXiPaiRewardKey(groupId, gpid); + for (Integer par : t_list) { + log.error("p_reward_key:" + p_reward_key); + log.error("par.toString():" + par.toString()); + + Double val = jedis10.zscore(p_reward_key, par.toString()); + log.info("val:" + val); + + int r = 0; + if (val != null) { + r = val.intValue(); + } + int x = 0; + Double xipai_val = jedis10.zscore(p_xipai_reward_key, par.toString()); + if (xipai_val != null) { + x = xipai_val.intValue(); + } + if (r > 0 || x > 0) { + ITObject obj = TObject.newInstance(); + obj.putInt("p", par); + if (r > 0) { + obj.putInt("r", r); + } + if (x > 0) { + obj.putInt("x", x); + } + list1.addTObject(obj); + } + } + log.info("list1.toJson():" + list1.toJson()); + + jedis0.hset(finalRoom, "prs_" + uid, list1.toJson()); + } + } finally { + lock2.unlock(); + } + } + + ITObject resData = TObject.newInstance(); + resData.putString("room_id", finalRoom.replace("room:", "")); + resData.putInt("hp_times", hp_times); + ITObject gameObj = gb.getTObject(); + resData.putTObject("game_info", gameObj); + resData.putInt("status", _status); + List server_ip = jedis0.hmget(svr, "ip", "port", "intranet"); + log.info("server_ip:" + server_ip); + // resData.putString("server_ip", server_ip.get(0)); + resData.putString("server_ip", server_ip.get(2)); + resData.putString("server_port", server_ip.get(1)); + resData.putInt("groupId", groupId); + resData.putInt("pid", gpid); + resData.putInt("hpOnOff", hpOnOff); + resData.putBoolean("ban_chat1", group_bean.ban_chat1); + resData.putBoolean("ban_chat2", group_bean.ban_chat2); + String lev_str = Redis.use("group1_db10").hget(gm_key, "lev"); + int lev = 3; + if (StringUtil.isNotEmpty(lev_str)) { + lev = Integer.parseInt(lev_str); + } + resData.putInt("lev", lev); + return resData; + } finally { + if (lock != null) + lock.unlock(false); + jedis0.close(); + } + } + + /** + * 加入房间 + * + * @param groupId + * @param roomid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static ITObject joinRoom(int groupId, String roomid, String session, String platform) throws Exception { + log.error("玩家进入房间-begin"); + + String grooms_key = GroupCache.genRoomsKey(groupId); + String room_key = roomid; + Long tem = Redis.use("group1_db11").zrank(grooms_key, room_key); + if (tem == null) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + + List room_list = Redis.use("group1_db0").hmget(room_key, "fake"); + String fake_json = room_list.get(0); + if (fake_json != null) { + log.error("fake_json:" + fake_json + " is null"); + + throw new WebException(ErrorCode.ROOM_CLOSE); + } + AccountBean acc = AccountCache.getAccount(session); + log.error("玩家进入房间:" + acc.id); + + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:" + acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = AccountCache.getAccount(session).id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + jedis10.close(); + + if (t_list != null) { + // 判断阀值 + for (Integer par : t_list) { + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1)) { + autoscore = Integer.parseInt(autoscore1); + } + +// if (autoscore > 0) { +// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); +// Long hp = totalHp.getLong("hp"); +// if (hp < autoscore) { +// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); +// } +// } + } + } + + boolean xingyuhao = false; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + boolean isSpecialGods = false; + { + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(uid)); + if (StringUtil.isNotEmpty(specail)) { + isSpecialGods = true; + } + } + + { + List player_list = Redis.use("group1_db0").hmget(room_key, "players"); + + String players_json = player_list.get(0); + if (StringUtil.isNotEmpty(players_json)) { + ITArray players = TArray.newFromJsonData(players_json); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + boolean isPlayerSpecialGods = false; + String specail = Redis.use("group1_db1").hget("gods_special", Integer.toString(player_id)); + if (StringUtil.isNotEmpty(specail)) { + isPlayerSpecialGods = true; + } + + if (!isSpecialGods && isPlayerSpecialGods) { + + } else { + if (isSpecialGods && isPlayerSpecialGods) { + + } else { + log.error("xingyun:" + acc.id + " can't join rooms:" + room_key + + " xingyun playerId:" + player_id); + throw new WebException(ErrorCode.GROUP_BAN_DESK); + } + } + } + } + } + } + } + + try { + ITObject resData = publicJoinRoom(groupId, session, room_key, platform); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + jedis11.zremrangeByScore(grooms_key, 0, 0); + jedis11.close(); + return resData; + } catch (WebException e) { + if (e.getCode() == ErrorCode.GROUP_ROOM_DEL || e.getCode() == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room_key); + } + throw e; + } finally { + + } + } + + /** + * 匹配房间 + * + * @param groupId + * @param pid + * @param session + * @param platform + * @return + * @throws Exception + */ + public static Object matchRoom(int groupId, int pid, String session, String platform, boolean is_null) + throws Exception { + int min_value = pid * 10000 + 1101; + int max_value = pid * 10000 + (is_null ? 1101 : 9999); + String grooms_key = GroupCache.genRoomsKey(groupId); + ITObject resData = null; + Set rooms = null; + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + rooms = jedis.zrevrangeByScore(grooms_key, max_value, min_value); + Set delRooms = new HashSet(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "fake"); + + String fake_json = room_list.get(0); + if (fake_json == null) { + continue; + } + + delRooms.add(room); + } + rooms.removeAll(delRooms); + } finally { + jedis.close(); + } + + boolean isWhite = false; + boolean isBlack = false; + boolean xingyuhao = false; + AccountBean acc = AccountCache.getAccount(session); + List s_list = Redis.use("group1_db0").hmget(session, "regTime"); + String robotInfo = s_list.get(0); + if (StringUtil.isNotEmpty(robotInfo) && robotInfo.equals("9999")) { + log.error("robot:" + acc.id + " match room error"); + throw new WebException(ErrorCode.ROOM_CLOSE); + } + int uid = acc.id; + Jedis jedis10 = Redis.use("group1_db10").getJedis(); + List t_list = Utility.getMemberParents(jedis10, groupId, uid, true); + String gm_keyx = GroupMemberCache.genKey(groupId, uid); + String blackx = jedis10.hget(gm_keyx, "black"); + if (StringUtil.isNotEmpty(blackx) && blackx.equals("2")) { + isWhite = true; + } + if (StringUtil.isNotEmpty(blackx) && blackx.equals("1")) { + isBlack = true; + } + jedis10.close(); + + if (t_list != null) { + // 判断阀值 + for (Integer par : t_list) { + // get aoto_score + String gm_par_key = GroupMemberCache.genKey(groupId, par); + String autoscore1 = Redis.use("group1_db10").hget(gm_par_key, "autoscore"); + Integer autoscore = 0; + if (!StringUtil.isEmpty(autoscore1)) { + autoscore = Integer.parseInt(autoscore1); + } + +// if (autoscore > 0) { +// ITObject totalHp = GroupService.getHpTotal(groupId, par, 30); +// Long hp = totalHp.getLong("hp"); +// if (hp < autoscore) { +// throw new WebException(ErrorCode.GROUP_PARTNER_HP_NOT_ENOUGH); +// } +// } + } + } + + if (Redis.use("group1_db1").sismember("gods", Integer.toString(uid))) { + xingyuhao = true; + } + + if (xingyuhao) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (player_id == uid) + continue; + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false) { + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) { + blackRooms.addAll(genralRooms); + // if (blackRooms.size() == 0) + // { + // blackRooms.addAll(whiteRooms); + // } + } + + if (blackRooms.size() > 0) { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else if (isWhite) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false) { + genralRooms.add(room); + } + } + + if (blackRooms.size() == 0) { + blackRooms.addAll(genralRooms); + if (blackRooms.size() == 0) { + blackRooms.addAll(whiteRooms); + } + } + + if (blackRooms.size() > 0) { + Collections.shuffle(blackRooms); + + for (String room : blackRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else if (isBlack) { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (haswhite == false && hasblack == false) { + genralRooms.add(room); + } + } + + if (whiteRooms.size() == 0) { + whiteRooms.addAll(genralRooms); + if (whiteRooms.size() == 0) { + whiteRooms.addAll(blackRooms); + } + } + + if (whiteRooms.size() > 0) { + Collections.shuffle(whiteRooms); + + for (String room : whiteRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } else { + List blackRooms = new ArrayList<>(); + List whiteRooms = new ArrayList<>(); + List genralRooms = new ArrayList<>(); + for (String room : rooms) { + List room_list = Redis.use("group1_db0").hmget(room, "players"); + + String players_json = room_list.get(0); + if (players_json == null) { + continue; + } + + ITArray players = TArray.newFromJsonData(players_json); + + boolean hasblack = false; + boolean haswhite = false; + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + if (Redis.use("group1_db1").sismember("gods", Integer.toString(player_id))) { + haswhite = true; + } + String gm_key = GroupMemberCache.genKey(groupId, player_id); + String black = Redis.use("group1_db10").hget(gm_key, "black"); + if (StringUtil.isNotEmpty(black) && black.equals("1")) { + hasblack = true; + } + if (StringUtil.isNotEmpty(black) && black.equals("2")) { + haswhite = true; + } + } + + if (haswhite) { + whiteRooms.add(room); + } + if (hasblack) { + blackRooms.add(room); + } + if (hasblack == false && haswhite == false) { + genralRooms.add(room); + } + } + + if (genralRooms.size() == 0) { + genralRooms.addAll(blackRooms); + if (genralRooms.size() == 0) { + genralRooms.addAll(whiteRooms); + } + } + + if (genralRooms.size() > 0) { + Collections.shuffle(genralRooms); + + for (String room : genralRooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } else { + for (String room : rooms) { + try { + resData = publicJoinRoom(groupId, session, room, platform); + break; + } catch (WebException e) { + int code = e.getCode(); + if (code == ErrorCode.GROUP_ROOM_DEL || code == ErrorCode.NO_ROOM_NUM) { + Redis.use("group1_db11").zrem(grooms_key, room); + } else if (code == ErrorCode.NO_SERVICE || code == ErrorCode.GROUP_BAN + || code == ErrorCode.GROUP_LIMIT_NO_HP || code == ErrorCode.GROUP_MEMBER_BAN + || code == ErrorCode.GROUP_BAN_PLAY) { + throw e; + } + } + } + } + } + +// if (resData == null) { +// String key = createGroupRooms(session, groupId, pid); +// System.out.println("创建房间-------" + session + "----------" + groupId + "----------" + pid); +// resData = joinRoom(groupId, key, session, platform); +// } +// return resData; + String key = createGroupRooms(session, groupId, pid); + System.out.println("key +++++++++++++++++" + key); + return key; + + } + + public final static ITObject createGroupRoom(String session, int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + String playKey = "g{" + groupId + "}:play:" + pid; + try { + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + if (gpb == null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0, gb); + if (svr == null) { + log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + + String owner_session = AccountCache.genKey(group.owner); + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + + if (pay > 0) { + ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); + if (result_list == null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if (result != 0) { + log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner + + " no diamo"); + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, + pid); + } + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("svr", svr); + roomMap.put("AA", "0"); + roomMap.put("pay", pay + ""); + roomMap.put("agent", "1"); + roomMap.put("group", groupId + ""); + roomMap.put("gpid", pid + ""); + roomMap.put("payer", group.owner + ""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt) + ""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("hpOnOff", gpb.hpOnOff + ""); + roomMap.put("rewardType", gpb.rewardType + ""); + roomMap.put("rewardValueType", gpb.rewardValueType + ""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); + roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); + roomMap.put("hp_times", gpb.hp_times + ""); + if (gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + jedis0.hmset(room_key, roomMap); + String leftover_robot = jedis11.hget(playKey, "leftover_robot"); + int count =Integer.parseInt(leftover_robot)-1; + jedis11.hset(playKey, "robot_leftover", String.valueOf(count)); + + ITObject resData = TObject.newInstance(); + resData.putInt("gameId",gameId); + resData.putString("roomId",newRoomId); + /** + * pid open status 剩余空位 11 1 1 00 + */ + + String fake = jedis0.hget(room_key, "fake"); + if (StringUtil.isNotEmpty(fake)) { + log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay + + " players:" + jedis0.hget(room_key, "players")); + Redis.use().hset(room_key, "status", 3 + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + } else { + Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); +// GroupPublisherService.addRoomEvt(groupId, newRoomId); + } + return resData; + + + } finally { + jedis0.close(); + } + + } + private final static String createGroupRooms(String session, int groupId, int pid) throws Exception { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + try { + + + GroupPlayBean gpb = GroupCache.getPlay(groupId, pid); + System.out.println("gph+++++++++++++++++++++++++++" + gpb); + if (gpb == null) { + throw new WebException(ErrorCode.GROUP_PLAY_EXIST); + } + + int gameId = gpb.gameId; + GameBean gb = GameCache.getGame(gameId); + String svr = _getSvr(jedis0, gb); + System.out.println("gameId +++++" +gameId); + System.out.println("svr +++++" + gameId); + if (svr == null) { + log.error("createGroupRoom gameId:" + gameId + " svr:" + svr); + throw new WebException(ErrorCode.NO_SERVICE); + } + + String grooms_key = GroupCache.genRoomsKey(groupId); + GroupBean group = GroupCache.getGroup(groupId); + ITObject configData = TObject.newFromJsonData(gpb.config); + int maxPlayers = gpb.maxPlayers; + + int opt = configData.getInt("opt"); + + String owner_session = AccountCache.genKey(group.owner); + Integer pay = gb.pay.get("pay" + opt + "_" + maxPlayers); + + + if (pay == null) { + log.warn("pay no set!"); + throw new WebException(ErrorCode._FAILED); + } + + if (pay > 0) { + ArrayList result_list = Utility.payDiamo(jedis0, owner_session, pay); + if (result_list == null) { + throw new WebException(ErrorCode._FAILED); + } + long result = result_list.get(0); + if (result != 0) { + log.error("createGroupRoom groupId:" + groupId + " pid:" + pid + " group.owner:" + group.owner + + " no diamo"); + throw new WebException(ErrorCode.NO_DIAMO); + } + long cur_diamo = result_list.get(1); + Utility.payDiamo(EventType.REDIS_EVENT_GROUP_ROOM, group.owner, gameId, pay, (int) cur_diamo, groupId, + pid); + } + + int dissolve_opt = group.dissolve_opt; + int kick_opt = group.kick_opt; + + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + Redis.use("group1_db1").lpush("free_room", newRoomId); + String room_key = "room:" + newRoomId; + + long time = System.currentTimeMillis() / 1000; + Map roomMap = new HashMap(); + roomMap.put("id", newRoomId); + roomMap.put("owner", owner_session); + roomMap.put("svr", svr); + roomMap.put("AA", "0"); + roomMap.put("pay", pay + ""); + roomMap.put("agent", "1"); + roomMap.put("group", groupId + ""); + roomMap.put("gpid", pid + ""); + roomMap.put("payer", group.owner + ""); + roomMap.put("maxPlayers", maxPlayers + ""); + roomMap.put("times", gb.opt.get(opt) + ""); + roomMap.put("opt", opt + ""); + roomMap.put("status", "0"); + roomMap.put("hpOnOff", gpb.hpOnOff + ""); + roomMap.put("rewardType", gpb.rewardType + ""); + roomMap.put("rewardValueType", gpb.rewardValueType + ""); + roomMap.put("xipai_rewardType", gpb.xipai_rewardType + ""); + roomMap.put("xipai_rewardValueType", gpb.xipai_rewardValueType + ""); + roomMap.put("dismiss_time", DISMISS_TIME[dissolve_opt - 1]); + roomMap.put("kick_time", KICK_TIME[kick_opt - 1]); + roomMap.put("hp_times", gpb.hp_times + ""); + if (gpb.hpOnOff == 1) { + ITObject hpObj = TObject.newFromJsonData(gpb.hpConfig); + if (hpObj.getInt("limitInRoom") != null) { + roomMap.put("limitInRoom", hpObj.getInt("limitInRoom") + ""); + } + configData.putTObject("hpData", hpObj); + } + + configData.del("opt"); + configData.del("AA"); + roomMap.put("options", configData.toJson()); + roomMap.put("game", gameId + ""); + roomMap.put("open", "1"); + roomMap.put("round", "0"); + roomMap.put("create_time", time + ""); + roomMap.put("cache_ver", "1"); + jedis0.hmset(room_key, roomMap); + + /** + * pid open status 剩余空位 11 1 1 00 + */ + + String fake = jedis0.hget(room_key, "fake"); + if (StringUtil.isNotEmpty(fake)) { + log.info("create room:" + newRoomId + " session:" + session + " fake:" + fake + " pay:" + pay + + " players:" + jedis0.hget(room_key, "players")); + Redis.use().hset(room_key, "status", 3 + ""); + Redis.use().hincrBy(room_key, "cache_ver", 1); + Redis.use().expire(room_key, 20); + } else { + Redis.use("group1_db11").zadd(grooms_key, pid * 10000 + 1101, room_key); +// GroupPublisherService.addRoomEvt(groupId, newRoomId); + } + return room_key; + } finally { + jedis0.close(); + } + + } + + /** + * 删除房间 + * + * @param groupId + * @param roomId + * @return + * @throws Exception + */ + public static final ITObject delRoom(int groupId, String roomId) throws Exception { + String tag_key = "room:" + roomId; + Jedis jedis0 = Redis.use("group1_db0").getJedis(); +// String svr = StringUtil.Empty; + + RedisLock lock = new RedisLock(tag_key, jedis0); + try { + lock.lock(); + List list = jedis0.hmget(tag_key, "AA", "payer", "pay", "group", "game", "status", "gpid", "fake", + "players"); + String status = list.get(5); + if (StringUtil.isEmpty(status)) { + throw new WebException(ErrorCode.NO_ROOM_NUM); + } + int _status = Integer.parseInt(status); + if (_status == 2 || _status == 3) { + throw new WebException(ErrorCode.GROUP_ROOM_DEL); + } + String group = list.get(3); + int _gid = 0; + if (StringUtil.isNotEmpty(group)) { + _gid = Integer.parseInt(group); + } + + String strGpid = list.get(6); + int _gpid = 0; + if (StringUtil.isNotEmpty(strGpid)) { + _gpid = Integer.parseInt(strGpid); + } + if (_gid != groupId) { + throw new WebException(ErrorCode.GROUP_NOT_CURGROUP_ROOM); + } + String strFake = list.get(7); + if (_status == 0) { + if (strFake == null) { + int gameId = Integer.parseInt(list.get(4)); + boolean pay_AA = Integer.parseInt(list.get(0)) == 1; + if (!pay_AA) { + int payer = Integer.parseInt(list.get(1)); + int pay = Integer.parseInt(list.get(2)); + Utility.payDiamo(EventType.REDIS_EVENT_BACK_PAY, payer, gameId, pay, groupId, _gpid); + } + } + } + if (strFake != null) { + try { + ITArray players = TArray.newFromJsonData(list.get(8)); + for (int i = 0; i < players.size(); i++) { + int player_id = players.getInt(i); + Redis.use("group1_db1").srem("used_robot", Integer.toString(player_id)); + // Redis.use("group1_db1").sadd("free_robot", Integer.toString(player_id)); + + } + } catch (Exception e) { + + } + } + jedis0.hset(tag_key, "status", "2"); + BaseCache.updateCacheVer(jedis0, tag_key); + GroupPublisherService.delRoomEvt(groupId, roomId); +// svr = jedis0.hget(tag_key, "svr"); +// +// List server_ip = Redis.use("group1_db0").hmget(svr, "ip", "port"); +// String ip = server_ip.get(0); +// if(StringUtil.isEmpty(ip)) { +// throw new WebException(ErrorCode.NO_SERVICE); +// } +// String port =server_ip.get(1); + ITObject obj = TObject.newInstance(); +// obj.putString("ip", ip); +// obj.putInt("port", Integer.parseInt(port)); + return obj; + } finally { + lock.unlock(); + } + + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/business/RoomBusiness.java b/libs/robot_common_bak/src/main/java/taurus/client/business/RoomBusiness.java new file mode 100644 index 0000000..182c460 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/business/RoomBusiness.java @@ -0,0 +1,139 @@ +package taurus.client.business; + +import java.lang.reflect.Type; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import com.data.util.ErrorCode; +import com.game.Global; +import com.game.MainServer; +import com.game.data.JoinRoomData; +import com.game.data.Room; +import com.game.room.state.RoomReloadState; +import com.google.gson.Gson; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.redis.RedisLock; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.data.Session; + +import redis.clients.jedis.Jedis; + +/** + * 房间管理类 + * + * + */ +public class RoomBusiness { + + public ConcurrentHashMap tableMap; + + public RoomBusiness() { + this.tableMap = new ConcurrentHashMap(); + } + + /** + * 进入房间 + * + * @param sender + * @param session_key + * @param gid + */ + public void joinRoom(Session sender, String session_key, int gid, String gps_pos) { + Jedis jedis = Redis.use().getJedis(); + try { + if (!jedis.exists(session_key)) { + MainServer.instance.sendResponse(gid, ErrorCode._NO_SESSION, null, sender); + return; + } + + String room_key = jedis.hget(session_key, "room"); + if (StringUtil.isEmpty(room_key)) { + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + Map room_map = null; + RedisLock lock = new RedisLock(room_key, jedis); + try { + lock.lock(); + room_map = jedis.hgetAll(room_key); + String status = room_map.get("status"); + if (StringUtil.isEmpty(status)) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.NO_ROOM_NUM, null, sender); + return; + } + if (status.equals("3") || status.equals("2")) { + Global.gameCtr.delRoomSeat(session_key, room_key); + MainServer.instance.sendResponse(gid, ErrorCode.GROUP_ROOM_DEL, null, sender); + return; + } + +// if (Global.gameId != Integer.parseInt(room_map.get("game"))) { +//// Global.logger.error("joinRoom gameId:"+Global.gameId+" != gameId:" + Integer.parseInt(room_map.get("game"))); +// MainServer.instance.sendResponse(gid, ErrorCode.NO_SERVICE, null, sender); +// return; +// } + String room_id = room_map.get("id"); + Room room = null; + if (this.tableMap.containsKey(room_id)) { + room = this.tableMap.get(room_id); + if (room.isDestroy) { + MainServer.instance.sendResponse(gid, ErrorCode._FAILED, null, sender); + return; + } + } else { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Gson gson = new Gson(); + String json = jedis0.get("robot_" + room_id); + System.out.println("json:"+json); + room = gson.fromJson(json, Room.class); + System.out.println("room:" + room); +// room = MainServer.instance.newRoom(room_id, room_map); + room.loadRedisPlayer(); + this.tableMap.put(room_id, room); + room.start(); +// room.stateMachine.changeState(Global.getState(RoomReloadState.class)); + } + if (room.isActive() == false) { + room.start(); + } + + sender.setHashId(session_key); + final JoinRoomData jrd = new JoinRoomData(); + jrd.room = room; + jrd.session_key = session_key; + jrd.sender = sender; + jrd.gps_pos = gps_pos; + Global.gameCtr.joinRoom(jrd, gid); + + } finally { + lock.unlock(false); + } + } catch (Exception e) { + e.printStackTrace(); +// Global.logger.error(e); + MainServer.instance.sendResponse(gid, 500, null, sender); + } finally { + jedis.close(); + } + } + + /** + * 解散房间 + * + * @param roomid 房间ID + */ + public void dismissRoom(String roomid, boolean sendEvt) { + Room room = this.tableMap.get(roomid); + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + RedisLock lock = new RedisLock(room.room_key, jedis0); + try { + lock.lock(); + room.destroy(sendEvt); + this.tableMap.remove(roomid); + } finally { + lock.unlock(); + } + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/IOHandler.java b/libs/robot_common_bak/src/main/java/taurus/client/io/IOHandler.java new file mode 100644 index 0000000..5a84683 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/IOHandler.java @@ -0,0 +1,250 @@ +package taurus.client.io; + +import java.io.IOException; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.*; + +import taurus.client.SocketCode; + +/** + * 鍗忚鍖呭瓧鑺傛祦瑙f瀽 + * + * @author daixiwei daixiwei15@126.com + * + */ +class IOHandler { + private final Logger logger = Logger.getLogger(IOHandler.class); + private static final String ACTION_ID = "a"; + private static final String PARAM_ID = "p"; + static final int INT_BYTE_SIZE = 4; + + private static final ByteArray EMPTY_BUFFER = new ByteArray(); + private int _skipBytes = 0; + private ByteArray _buffer; + private int _expectedLength = -1; + private boolean _compressed = false; + + private SocketEngine _engine; + private SystemController _controller; + + /** + * 璇诲彇鐘舵€? + */ + private PacketReadState _readState = PacketReadState.WAIT_NEW_PACKET; + + IOHandler(SocketEngine client, SystemController controller) { + _engine = client; + _controller = controller; + } + + /** + * + * @param data + * @return + * @throws IOException + */ + private ByteArray handleDataSize(ByteArray data) throws Exception { + int num = data.readInt(); + int pos = INT_BYTE_SIZE; + if (num != -1) { + _expectedLength = num; + data = resizeByteArray(data, pos, data.length() - pos); + _readState = PacketReadState.WAIT_DATA; + return data; + } + _readState = PacketReadState.WAIT_DATA_SIZE_FRAGMENT; + _buffer.writeBytes(data.bytes()); + data = EMPTY_BUFFER; + return data; + } + + /** + * + * @param data + * @return + * @throws IOException + */ + private ByteArray handleDataSizeFragment(ByteArray data) throws Exception { + int count = INT_BYTE_SIZE - _buffer.length(); + if (data.length() >= count) { + _buffer.writeBytes(data.bytes(), 0, count); + int num2 = INT_BYTE_SIZE; + ByteArray array = new ByteArray(); + array.writeBytes(_buffer.bytes(), 0, num2); + array.position(0); + int num3 = array.readInt(); + _expectedLength = num3; + _buffer = new ByteArray(); + _readState = PacketReadState.WAIT_DATA; + if (data.length() > count) { + data = resizeByteArray(data, count, data.length() - count); + return data; + } + data = EMPTY_BUFFER; + return data; + } + _buffer.writeBytes(data.bytes()); + data = EMPTY_BUFFER; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handleInvalidData(ByteArray data) { + if (_skipBytes == 0) { + _readState = PacketReadState.WAIT_NEW_PACKET; + return data; + } + int pos = Math.min(data.length(), _skipBytes); + data = resizeByteArray(data, pos, data.length() - pos); + _skipBytes -= pos; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handleNewPacket(ByteArray data) throws Exception { + _buffer = new ByteArray(); + _expectedLength = -1; + _compressed = data.readByte() > 0; + data = resizeByteArray(data, 1, data.length() - 1); + _readState = PacketReadState.WAIT_DATA_SIZE; + return data; + } + + /** + * + * @param data + * @return + */ + private ByteArray handlePacketData(ByteArray data) throws Exception { + int count = _expectedLength - _buffer.length(); + boolean flag = data.length() > count; + ByteArray array = new ByteArray(data.bytes()); + try { + if (data.length() >= count) { + _buffer.writeBytes(data.bytes(), 0, count); + if (_compressed) { + _buffer.uncompress(); + } + dispatchRequest(_buffer); + _readState = PacketReadState.WAIT_NEW_PACKET; + } else { + _buffer.writeBytes(data.bytes()); + } + if (flag) { + data = resizeByteArray(data, count, data.length() - count); + return data; + } + data = EMPTY_BUFFER; + } catch (Exception exception) { + logger.error("Error handling data ", exception); + _skipBytes = count; + _readState = PacketReadState.INVALID_DATA; + return array; + } + return data; + } + + private void dispatchRequest(ByteArray _buffer) throws IOException { + ITObject requestObject = TObject.newFromBinaryData(_buffer.bytes()); + Packet packet = new Packet(); + if (requestObject.isNull(ACTION_ID)) { + throw new IOException("Request rejected: No Action ID in request!"); + } + packet.actionID = requestObject.getByte(ACTION_ID); + packet.parameters = requestObject.getTObject(PARAM_ID); + _controller.handlePacket(packet); + } + + /** + * + * @param data + * @throws IOException + */ + public void onDataRead(ByteArray data) throws IOException { + if (data.length() == 0) { + throw new IOException("Unexpected empty packet data: no readable bytes available!"); + } + + data.position(0); + try { + while (data.length() > 0) { + if (_readState == PacketReadState.WAIT_NEW_PACKET) { + data = handleNewPacket(data); + } else { + if (_readState == PacketReadState.WAIT_DATA_SIZE) { + data = handleDataSize(data); + continue; + } + if (_readState == PacketReadState.WAIT_DATA_SIZE_FRAGMENT) { + data = handleDataSizeFragment(data); + continue; + } + if (_readState == PacketReadState.WAIT_DATA) { + data = handlePacketData(data); + continue; + } + if (_readState == PacketReadState.INVALID_DATA) { + data = handleInvalidData(data); + } + } + } + } catch (Exception e) { + this.logger.error(e); + } + + } + + /** + * + * @param packet + * @throws IOException + */ + public void onDataWrite(Packet packet) throws IOException { + ByteArray binData = new ByteArray(); + + ITObject obj2 = new TObject(); + obj2.putByte(ACTION_ID, (byte) packet.actionID); + obj2.putTObject(PARAM_ID, packet.parameters); + byte[] array2 = obj2.toBinary(); + boolean compression = array2.length > _engine.getProtocolCompression(); + if (compression) { + array2 = Utils.compress(array2); + } + binData.writeByte((byte) (compression ? 1 : 0)); + binData.writeInt(array2.length); + binData.writeBytes(array2); + + if (_engine._socket.isConnected()) { + if (!_engine._socket.send(binData.bytes())) { + _engine.enqueueStatusCallback(SocketCode.SendError); + } + } + } + + /** + * + * @param array + * @param pos + * @param len + * @return + */ + private ByteArray resizeByteArray(ByteArray array, int pos, int len) { + byte[] dst = new byte[len]; + System.arraycopy(array.bytes(), pos, dst, 0, len); + return new ByteArray(dst); + } + + static enum PacketReadState { + WAIT_NEW_PACKET, WAIT_DATA_SIZE, WAIT_DATA_SIZE_FRAGMENT, WAIT_DATA, INVALID_DATA + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/ISocket.java b/libs/robot_common_bak/src/main/java/taurus/client/io/ISocket.java new file mode 100644 index 0000000..b5bba0b --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/ISocket.java @@ -0,0 +1,113 @@ +package taurus.client.io; + +import com.taurus.core.util.*; + +import taurus.client.SocketCode; + +/** + * Socket核心基类 + * @author daixiwei daixiwei15@126.com + * + */ +public abstract class ISocket { + protected static final Logger logger = Logger.getLogger(ISocket.class); + SocketEngine _engine; + /** + * 当前socket状态 + */ + public volatile SocketState state = SocketState.Disconnected; + /** + * 服务器地址 + */ + protected String serverAddress; + /** + * 服务器端口 + */ + protected int serverPort; + + /** + * 网络链接状态 + * @return + */ + public boolean isConnected() { + return state == SocketState.Connected; + } + + public ISocket(SocketEngine peerBase) { + if (peerBase == null) { + throw new RuntimeException("Can't init without peer"); + } + this._engine = peerBase; + } + + public boolean connect() { + boolean result; + if (state != SocketState.Disconnected) { + logger.error("Calling connect when the socket is not disconnected"); + result = false; + } else if (_engine == null) { + result = false; + } else if (!tryParseAddress(_engine.getServerAddress())) { + logger.error("Failed parsing address: " + _engine.getServerAddress()); + result = false; + } else { + result = true; + } + return result; + } + + /** + * 断开连接 + * @return + */ + public abstract boolean disconnect(); + + /** + * 发送流数据 + * @param data + * @return + */ + public abstract boolean send(byte[] data); + + protected void handleException(SocketCode statusCode) { + state = SocketState.Disconnecting; + _engine.enqueueStatusCallback(statusCode); + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + disconnect(); + } + }); + } + + /** + * 解析网络地址 + * @param addressAndPort + * @param address + * @param port + * @return + */ + protected boolean tryParseAddress(String addressAndPort) { + boolean result = true; + if (StringUtil.isEmpty(addressAndPort)) { + result = false; + } else { + int num = addressAndPort.lastIndexOf(':'); + if (num <= 0) { + result = false; + } else if (addressAndPort.indexOf(':') != num && (!addressAndPort.contains("[") || !addressAndPort.contains("]"))) { + result = false; + } else { + serverAddress = addressAndPort.substring(0, num); + String s = addressAndPort.substring(num + 1); + try { + serverPort = Integer.parseInt(s); + } catch (Exception e) { + result = false; + } + } + } + return result; + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/LagMonitor.java b/libs/robot_common_bak/src/main/java/taurus/client/io/LagMonitor.java new file mode 100644 index 0000000..c782bd8 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/LagMonitor.java @@ -0,0 +1,109 @@ +package taurus.client.io; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import java.util.Timer; +import java.util.TimerTask; + +import com.taurus.core.util.Logger; + + +/** + * 网络监听/心跳 + * @author daixiwei daixiwei15@126.com + * + */ +public class LagMonitor extends TimerTask { + private static final Logger logger = Logger.getLogger(LagMonitor.class); + private int _averagePingTime; + private Timer _pollTimer; + private int _queueSize; + private int _interval; + private boolean _run; + private SocketEngine _engine; + private List _valueQueue; + private Queue write_queue = new LinkedList(); + + public LagMonitor(SocketEngine engine, int interval, int queueSize) { + if (interval < 1) { + interval = 1; + } + _engine = engine; + _valueQueue = new ArrayList(); + _queueSize = queueSize; + _pollTimer = new Timer(); + _interval = interval * 1000; + _averagePingTime = 1000; + } + + public void fnPingPong() { + long w_time = write_queue.poll(); + long item = System.currentTimeMillis() - w_time; + if (_valueQueue.size() >= _queueSize) { + _valueQueue.remove(0); + } + _valueQueue.add(item); + if (_valueQueue.size() == 0) { + _averagePingTime = 0; + } + int num = 0; + for (int i = 0; i < _valueQueue.size(); ++i) { + num += _valueQueue.get(i); + } + _averagePingTime = (num / _valueQueue.size()); + } + + /** + * 启动监听 + */ + public void start() { + if (!isRunning()) { + this._run = true; + _pollTimer.scheduleAtFixedRate(this, 0, _interval); + } + } + + /** + * 停止监听 + */ + public void stop() { + if (isRunning()) { + this._run = false; + _pollTimer.purge(); + } + } + + public void destroy() { + stop(); + _pollTimer.cancel(); + _pollTimer = null; + _engine = null; + } + + /** + * 平均Ping的时间 + * @return + */ + public int getAveragePingTime() { + return _averagePingTime; + + } + + public boolean isRunning() { + return _run; + + } + + @Override + public void run() { + try { + _engine._controller.sendPingPong(); + write_queue.offer(System.currentTimeMillis()); + } catch (IOException e) { + logger.error(e); + } + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/Packet.java b/libs/robot_common_bak/src/main/java/taurus/client/io/Packet.java new file mode 100644 index 0000000..c9966c9 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/Packet.java @@ -0,0 +1,20 @@ +package taurus.client.io; + +import com.taurus.core.entity.ITObject; + +/** + * 网络协议数据包 + * @author daixiwei daixiwei15@126.com + * + */ +public class Packet { + + /** + * 协议包ID + */ + public int actionID; + /** + * 参数数据 + */ + public ITObject parameters; +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/SocketEngine.java b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketEngine.java new file mode 100644 index 0000000..c5b6edf --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketEngine.java @@ -0,0 +1,165 @@ +package taurus.client.io; + +import java.io.IOException; +import java.util.LinkedList; +import java.util.Queue; + +import com.taurus.core.util.ICallback; +import com.taurus.core.util.Logger; + +import taurus.client.ISocketLayer; +import taurus.client.Message; +import taurus.client.NetManager; +import taurus.client.SocketCode; +import taurus.client.TaurusClient; +import taurus.client.TaurusClient.ConnectionProtocol; + +/** + * SocketEngine + * + * @author daixiwei daixiwei15@126.com + * + */ +public class SocketEngine implements ISocketLayer { + private static final Logger logger = Logger.getLogger(SocketEngine.class); + + ISocket _socket; + private String _sessionToken; + private String _serverAddress; + + private ICallback _onConnect; + ICallback _onEvent; + private Queue _actionQueue = new LinkedList(); + + SystemController _controller; + LagMonitor _lagMonitor; + IOHandler _packetHandler; + TaurusClient _client; + + public SocketEngine(TaurusClient client) { + _socket = new SocketTcp(this); + _controller = new SystemController(this); + _packetHandler = new IOHandler(this, _controller); + _lagMonitor = new LagMonitor(this, NetManager.TIMEOUT_TIME, 10); + } + + @Override + public void connect(String ip, String game) { + _serverAddress = ip; + _socket.connect(); + } + + @Override + public void disconnect() { + _socket.disconnect(); + if (_lagMonitor != null) + _lagMonitor.destroy(); + _lagMonitor = null; + } + + @Override + public void processEvent() { + if (_socket.isConnected() && _controller.isTimeOut()) { + if (_onConnect != null) + _onConnect.action(SocketCode.TimeoutDisconnect); + return; + } + + while (true) { + Runnable myAction; + synchronized (_actionQueue) { + if (_actionQueue.size() <= 0) { + break; + } + myAction = _actionQueue.poll(); + } + myAction.run(); + } + } + + public void write(Message msg) { + try { + _controller.sendRequest(msg); + } catch (IOException e) { + logger.error(e); + } + } + + void onStatusChanged(SocketCode statusCode) { + if (statusCode != SocketCode.Connect) { + _socket.disconnect(); + this.disconnect(); + } + System.out.println("status : " + statusCode); + logger.info("status : " + statusCode); + if (statusCode == SocketCode.Connect) { + this.onHandshake(); + } else { + if (_onConnect != null) + _onConnect.action(statusCode); + } + } + + void onHandshake() { + _controller.refreshTime(); + _lagMonitor.start(); + if (_onConnect != null) + _onConnect.action(SocketCode.Connect); + } + + void enqueueActionForDispatch(Runnable action) { + synchronized (_actionQueue) { + _actionQueue.offer(action); + } + } + + void enqueueStatusCallback(final SocketCode statusValue) { + synchronized (_actionQueue) { + _actionQueue.offer(new Runnable() { + @Override + public void run() { + onStatusChanged(statusValue); + } + }); + } + } + + + + + public String getServerAddress() { + return _serverAddress; + } + + @Override + public ConnectionProtocol getProtocol() { + return ConnectionProtocol.Tcp; + } + + public int getAveragePingTime() { + return _lagMonitor != null ? _lagMonitor.getAveragePingTime() : 1000; + } + + public void setSession(String session) { + _sessionToken = session == null ? "" : session; + } + + public String getSession() { + return _sessionToken; + + } + + @Override + public void setOnConnect(ICallback onConnect) { + _onConnect = onConnect; + } + + @Override + public void setOnEvent(ICallback onEvent) { + _onEvent = onEvent; + } + + public int getProtocolCompression() { + return 100; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/SocketState.java b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketState.java new file mode 100644 index 0000000..60a2d41 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketState.java @@ -0,0 +1,13 @@ +package taurus.client.io; + +/** + * 缃戠粶鐘舵€佹灇涓? + * @author daixiwei daixiwei15@126.com + * + */ +public enum SocketState{ + Disconnected, + Connecting, + Connected, + Disconnecting +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/SocketTcp.java b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketTcp.java new file mode 100644 index 0000000..3183990 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/SocketTcp.java @@ -0,0 +1,156 @@ +package taurus.client.io; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.net.SocketAddress; + +import com.taurus.core.util.ByteArray; + +import taurus.client.NetManager; +import taurus.client.SocketCode; + +/** + * Tcp协议 Socket核心类 + * @author daixiwei daixiwei15@126.com + * + */ +class SocketTcp extends ISocket { + private static final int READ_BUFFER_SIZE = 0x1000; + private byte[] _byteBuffer = new byte[READ_BUFFER_SIZE]; + + private Socket _connection; + private final Object _syncer = new Object(); + + public SocketTcp(SocketEngine npeer) { + super(npeer); + } + + @Override + public boolean connect() { + if (!super.connect()) { + return false; + } else { + state = SocketState.Connecting; + Thread t = new Thread(new Runnable() { + @Override + public void run() { + connectThread(); + } + }); + t.setName("mpnet connect thread"); + t.start(); + return true; + } + } + + private void connectThread() { + try { + SocketAddress remoteAddr = new InetSocketAddress(serverAddress, super.serverPort); + _connection = new Socket(); + _connection.setTcpNoDelay(true); + _connection.connect(remoteAddr, NetManager.TIMEOUT_TIME * 1000); + state = SocketState.Connected; + _engine.enqueueStatusCallback(SocketCode.Connect); + } catch (Exception ex) { + try { + if (_connection != null) + _connection.close(); + } catch (Exception e) { + logger.error("Connection close error", e); + } + logger.error("Connection error", ex); + handleException(SocketCode.ExceptionOnConnect); + return; + } + Thread _thrSocketReader = new Thread(new Runnable() { + @Override + public void run() { + __read(); + } + }); + _thrSocketReader.start(); + } + + @Override + public boolean disconnect() { + if (state == SocketState.Disconnected) + return false; + state = SocketState.Disconnecting; + synchronized (_syncer) { + if (_connection != null) { + try { + _connection.close(); + } catch (Exception ex) { + logger.error("Disconnect error", ex); + } + _connection = null; + } + } + state = SocketState.Disconnected; + return true; + } + + @Override + public boolean send(byte[] data) { + return __writeSocket(data); + } + + private boolean __writeSocket(byte[] buf) { + if (_connection == null || state != SocketState.Connected) { + logger.error("Trying to write to disconnected socket"); + return false; + } else { + try { + OutputStream outStream = _connection.getOutputStream(); + outStream.write(buf); + outStream.flush(); + } catch (Exception exception2) { + logger.error("General error writing to socket", exception2); + handleException(SocketCode.SendError); + return false; + } + } + return true; + } + + private void __read() { + int size = 0; + while (state == SocketState.Connected) { + try { + try { + InputStream inputStream = _connection.getInputStream(); + size = inputStream.read(_byteBuffer); + } catch (Exception ex) { + throw new TSocketException(SocketCode.ExceptionOnReceive); + } + if (size == 0 || size == -1) { + throw new TSocketException(SocketCode.DisconnectByServer); + } + __handleBinaryData(_byteBuffer, size); + + } catch (TSocketException ex3) { + if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { + logger.error("Receiving failed.: ", ex3); + super.handleException(ex3.socketCode); + } + } catch (Exception ex4) { + if (state != SocketState.Disconnecting && state.ordinal() > SocketState.Disconnected.ordinal()) { + logger.error("Receiving Exception: ", ex4); + super.handleException(SocketCode.ExceptionOnReceive); + } + } + } + + this.disconnect(); + } + + private void __handleBinaryData(byte[] buf, int size) throws IOException { + byte[] dst = new byte[size]; + System.arraycopy(buf, 0, dst, 0, size); + ByteArray array = new ByteArray(dst); + _engine._packetHandler.onDataRead(array); + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/SystemController.java b/libs/robot_common_bak/src/main/java/taurus/client/io/SystemController.java new file mode 100644 index 0000000..f051c5f --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/SystemController.java @@ -0,0 +1,178 @@ +package taurus.client.io; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import taurus.client.Message; +import taurus.client.MessageResponse; +import taurus.client.NetManager; + +/** + * 协议处理控制器 + * + * @author daixiwei daixiwei15@126.com + * + */ +public class SystemController { + public static final String CONNECT_TOKE = "$t"; + public static final String CONNECT_PROT_COMPRESSION = "$pc"; + public static final String REQUEST_CMD = "$c"; + public static final String REQUEST_GID = "$gi"; + public static final String REQUEST_PARM = "$p"; + public static final String REQUEST_RESULT = "$r"; + + /** + * pingpong + */ + public static final int ACTION_PINGPONG = 0; + /** + * 客户端请求 + */ + public static final int ACTION_REQUST_CMD = 1; + /** + * 服务器事件消息 + */ + public static final int ACTION_EVENT_CMD = 2; + + private SocketEngine _engine; + private long _lastTime; + private List _handleList = new ArrayList(); + private int _tempID; + + public SystemController(SocketEngine client) { + _engine = client; + _lastTime = System.currentTimeMillis(); + } + + private int _getValidID() { + return ++_tempID; + } + + + public void handlePacket(Packet packet) { + _lastTime = System.currentTimeMillis(); + switch (packet.actionID) { + case ACTION_PINGPONG: + fnPingPong(packet); + break; + case ACTION_REQUST_CMD: + fnOperationResponse(packet); + break; + case ACTION_EVENT_CMD: + fnOperationEvent(packet); + break; + } + } + + void sendRequest(Message msg) throws IOException { + Packet packet = new Packet(); + packet.actionID = SystemController.ACTION_REQUST_CMD; + ITObject obj = TObject.newInstance(); + obj.putString(SystemController.REQUEST_CMD, msg.command); + int gid = 0; + if (msg.callback != null) { + gid = _getValidID(); + msg.lastTime = System.currentTimeMillis(); + msg.gid = gid; + synchronized (_handleList) { + _handleList.add(msg); + } + } + obj.putInt(SystemController.REQUEST_GID, gid); + obj.putTObject(SystemController.REQUEST_PARM, msg.param); + packet.parameters = obj; + _engine._packetHandler.onDataWrite(packet); + } + + void sendPingPong() throws IOException { + Packet packet = new Packet(); + packet.actionID = SystemController.ACTION_PINGPONG; + packet.parameters = TObject.newInstance(); + _engine._packetHandler.onDataWrite(packet); + } + + private final void fnOperationResponse(final Packet packet) { + final int gid = packet.parameters.getInt(REQUEST_GID); + final int result = packet.parameters.getInt(REQUEST_RESULT); + ITObject tem = null; + if (packet.parameters.containsKey(REQUEST_PARM)) { + tem = packet.parameters.getTObject(REQUEST_PARM); + } + final ITObject param = tem; + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + handleOperationResponse(result, gid, param); + } + }); + } + + private void handleOperationResponse(int result, int gid, ITObject param) { + Message msg = null; + int index = 0; + int len = _handleList.size(); + if (gid > 0) { + for (int i = 0; i < len; ++i) { + if (gid == _handleList.get(i).gid) { + msg = _handleList.get(i); + index = i; + break; + } + } + } + + if (msg != null) { + if (msg.callback != null) { + MessageResponse response = new MessageResponse(); + msg.param = param; + response.messageData = msg; + response.returnCode = result; + msg.callback.action(response); + } + synchronized (_handleList) { + _handleList.remove(index); + } + } + } + + private final void fnOperationEvent(Packet packet) { + final String cmd = packet.parameters.getString(REQUEST_CMD); + ITObject tem = null; + if (packet.parameters.containsKey(REQUEST_PARM)) { + tem = packet.parameters.getTObject(REQUEST_PARM); + } + final ITObject param = tem; + _engine.enqueueActionForDispatch(new Runnable() { + @Override + public void run() { + handleEvent(cmd, param); + } + }); + } + + void handleEvent(String cmd, ITObject param) { + Message msg = new Message(); + msg.command = cmd; + msg.param = param; + if (_engine._onEvent != null) + _engine._onEvent.action(msg); + } + + + private final void fnPingPong(Packet packet) { + _engine._lagMonitor.fnPingPong(); + } + + public boolean isTimeOut() { + return (System.currentTimeMillis() - _lastTime) / 1000 > NetManager.TIMEOUT_TIME; + } + + public void refreshTime() { + _lastTime = System.currentTimeMillis(); + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/client/io/TSocketException.java b/libs/robot_common_bak/src/main/java/taurus/client/io/TSocketException.java new file mode 100644 index 0000000..3b01394 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/client/io/TSocketException.java @@ -0,0 +1,23 @@ +package taurus.client.io; + +import taurus.client.SocketCode; + +/** + * 缃戠粶閫氫俊寮傚父 + * @author daixiwei daixiwei15@126.com + * + */ +public class TSocketException extends Exception{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + public SocketCode socketCode; + + public TSocketException(SocketCode code) { + socketCode = code; + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/CardConfig.java b/libs/robot_common_bak/src/main/java/taurus/util/CardConfig.java new file mode 100644 index 0000000..f67619f --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/CardConfig.java @@ -0,0 +1,54 @@ +package taurus.util; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "单对子", Config.TYPE_DUIZI, 2, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), + LIANDUI( "连对", Config.TYPE_LIANDUI, 3, 2, 6, 20, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + + + SAN_BU_DAI( "三不带", Config.TYPE_BU_DAI, 1, 3, 3, 3, 0), + + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 16, 2), + + FEIJI_DAI_DAN( "飞机带单", Config.TYPE_FEIJI_DAI_DAN, 2, 3, 6, 16, 1), + + FEIJI_DAI_SHUANG( "飞机带双", Config.TYPE_FEIJI_DAI_SHUANG, 2, 3, 6, 16, 4), + + + SI_2( "四带二单", Config.TYPE_4_2, 1, 4, 5, 6, -1), + + SI_1DUI("四带1对", Config.TYPE_4_2_dui, 1, 4, 5, 6, 2), + + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 4, 0), + + TYPE_ROCKET("火箭", Config.TYPE_ROCKET, 1, 2, 2, 2, 0), + + SAN_1("三带一", Config.TYPE_3_1,1, 3, 3, 4, 1); + + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name, int type, int min_len, int repeat_num, int min_card_num, int max_card_num, int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/CardGroup.java b/libs/robot_common_bak/src/main/java/taurus/util/CardGroup.java new file mode 100644 index 0000000..d6a6979 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/CardGroup.java @@ -0,0 +1,45 @@ +package taurus.util; + +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); +// if (card_size) { + obj.putInt("card_size", card_list.size()); +// } else { + obj.putTArray("card_list", card_list_mp); +// } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + System.out.println("出牌牌型具体" + obj); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/CardObj.java b/libs/robot_common_bak/src/main/java/taurus/util/CardObj.java new file mode 100644 index 0000000..f8dcacc --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/CardObj.java @@ -0,0 +1,21 @@ +package taurus.util; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/CardUtil.java b/libs/robot_common_bak/src/main/java/taurus/util/CardUtil.java new file mode 100644 index 0000000..5a6743e --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/CardUtil.java @@ -0,0 +1,378 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + /** + * 从手牌中找出最大的单牌 + * + * @param handCards 手牌列表 + * @return 最大的单牌,如果没有单牌则返回null + */ + public static CardObj findMaxSingleCard(List handCards) { + if (handCards == null || handCards.isEmpty()) { + return null; + } + handCards.sort((c1, c2) -> c2.cardMod - c1.cardMod); + return handCards.get(0); + } + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final ITArray toTArray1(CardObj list) { + ITArray result = new TArray(); + result.addInt(list.card); + return result; + } + + public static final ITArray maJiangToTArray(List list) { + ITArray result = new TArray(); + for (Integer integer : list) { + result.addInt(integer); + } + return result; + } + + public static final CardObj getCard(int eventCard, List cardList) { + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard, List cardList) { + for (CardObj card : cardList) { + if (card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard + 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 5, cardList, 1)) { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 5, cardList, 1)) { + result++; + } + } + } + } + } + + if (result >= 4) { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard + 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 5, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 6, cardList, 1)) { + result++; + if (checkGoodCard(eventCard + 7, cardList, 1)) { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 5, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 6, cardList, 1)) { + result++; + if (checkGoodCard(eventCard - 7, cardList, 1)) { + result++; + } + } + } + } + } + } + } + + if (result >= 6) { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 1, cardList, 3)) { + result++; + } + if (checkGoodCard(eventCard - 1, cardList, 3)) { + result++; + } + } + + if (result >= 2) { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) { + result++; + } + + if (checkGoodCard(eventCard + 1, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 2, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 3, cardList, 2)) { + result++; + if (checkGoodCard(eventCard + 4, cardList, 2)) { + result++; + } + } + } + } + if (checkGoodCard(eventCard - 1, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 2, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 3, cardList, 2)) { + result++; + if (checkGoodCard(eventCard - 4, cardList, 2)) { + result++; + } + } + } + } + + if (result >= 4) { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int result = 0; + if (eventCard >= 12) { + result++; + for (CardObj card : cardList) { + if (card.cardMod >= 12) { + result++; + } + } + } + + if (result >= 5) { + return true; + } + return false; + } + + /** + * TArray to list + * + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for (int i = 0; i < list.size(); ++i) { + tem.add(new CardObj(list.getInt(i))); + } + return tem; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result, List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result, List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card == cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } + + static public void removeCard1(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java b/libs/robot_common_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java new file mode 100644 index 0000000..d4bf9de --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java @@ -0,0 +1,2552 @@ +package taurus.util; + +import hunan.HandAnalysis; +import hunan.HuNanChangSha; + +import java.util.*; +import java.util.stream.Collectors; + +public class ChangShaSuanFaTest { + public int drawnCards; //摸牌 + + /** + * 统一日志输出方法 + */ + private void logInfo(String message) { + // 注释掉日志输出,减少测试时的信息干扰 +// System.out.println(message); + } + + + /** + * 主算法入口:在摸牌后、打牌前进行全面分析,确定最优出牌策略 + * 核心流程:摸牌分析 -> 听牌检测 -> 策略制定 -> 出牌选择 + */ + public String outCardSuanFa(List cardInhand, int card, List pengCard,List chowGroup) { + List handCards = new ArrayList<>(cardInhand); + handCards.sort(Integer::compareTo); + logInfo("排序后机器人手牌: " + handCards); + + //七小对清一色 + List qixiaoduiqingyise = qixiaoduiqingyise(handCards); + boolean isqingyiseqixiaodui = hasFourOrMorePairs(qixiaoduiqingyise); + + if (isqingyiseqixiaodui && pengCard.size() == 0 && chowGroup.size() == 0) { + logInfo("执行清一色七小对策略,尝试优化七小对分布"); + // 调用花色分析的清一色七小对出牌策略 + String discardCard = selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(handCards); + if (discardCard != null) { + return discardCard; + } + } + + //大胡出牌分析 + int pisCardsCount = countPairs(handCards);//分析七小对 + // 优先判断七小对 + if (pisCardsCount >= 5 && pengCard.size() == 0 && chowGroup.size() == 0) { + HandAnalysis analysis = analyzeHand(handCards); + if (pisCardsCount >= 6) { + analysis.isTingPai = true; + } + //大胡出牌逻辑 - 七小对 + int outcard = selectCardToDiscardBig(handCards, pisCardsCount); + return String.valueOf(outcard); + } + + + //清一色碰碰胡 + boolean hasBigSuit = isAllSameSuit(handCards, pengCard); // 分析是否有可能的清一色花色 + int i = countPengGroups(handCards); //刻子的数量 + + if (hasBigSuit && i >= 3 && chowGroup.size() == 0) { + logInfo("清一色碰碰胡"); + String discardCard = selectCardToDiscardPengPeng(handCards); + if (discardCard != null) { + return discardCard; + } + } + + //碰碰胡 + if (i >= 3 && chowGroup.size() == 0) { + return selectCardToDiscardPengPengHu(handCards); + } + + if (hasBigSuit) { + logInfo("执行清一色策略,尝试优化花色分布"); + // 调用清一色特定出牌策略 + int outcard = selectCardToDiscardForAllSameSuit(handCards); + if (outcard != -1) { + return String.valueOf(outcard); + } + } + + + + //将将胡 + boolean jiangHu =isJiangHu(handCards); + //将将胡 + if (jiangHu && chowGroup.size() ==0){ + logInfo("将将胡"); + int outcard = selectCardToDiscardJiangHu(handCards); + return String.valueOf(outcard); + } + + +// ChangshaMahjongAI ai = new ChangshaMahjongAI(); +// int bestDiscard = ai.findBestDiscard(handCards); +// if (bestDiscard != 0) { +// return String.valueOf(bestDiscard); +// } + + // 1. 手牌分析 - 识别刻子、顺子、对子等牌型 + HandAnalysis analysis = analyzeHand(handCards); + + //最终出的牌 + int outcard = selectCardToDiscard(handCards, analysis); + + + logInfo("\n===== 手牌分析结果 ====="); + logInfo("按花色分组的牌: " + analysis.cardsBySuit); + logInfo("已完成的刻子/顺子: " + analysis.completedMelds); + logInfo("对子: " + analysis.pairs); + logInfo("孤张牌: " + analysis.isolatedCards); + logInfo("面子数量: " + analysis.meldCount); + logInfo("对子数量: " + analysis.pairCount); + logInfo("听牌状态: " + analysis.isTingPai); + if (analysis.isTingPai) { + logInfo("可胡牌: " + analysis.tingCards); + } + logInfo("向听数: " + analysis.shantenCount); + logInfo("有龙七对潜力: " + analysis.hasLongQiDuiPotential); + logInfo("有碰碰胡潜力: " + analysis.hasPengPengHu); + logInfo("剩余需要分析的牌: " + analysis.remainingCards); + + //如果已经是听牌状态的情况 + if (analysis.isTingPai) { + System.out.println("已经是听牌状态----" + drawnCards); + return String.valueOf(drawnCards); + } + + System.out.println("最终出的牌------" + outcard); + return String.valueOf(outcard); + } + + + + private int selectCardToDiscardJiangHu(List handCards) { + List tempHand = new ArrayList<>(handCards); + + + // 1. 统计牌型 + Map countMap = new HashMap<>(); + for (int c : tempHand) { + countMap.put(c, countMap.getOrDefault(c, 0) + 1); + } + + // 2. 找出所有258对子(候选将牌) + List jiangCandidates = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() >= 2 && isCard(entry.getKey())) { + jiangCandidates.add(entry.getKey()); + } + } + + // 3. 选择最优将牌(优先选择数量多的258对子) + Integer bestJiang = selectBestJiang(jiangCandidates, countMap); + + // 4. 构建需要保留的牌(将牌 + 所有258牌) + Set keepCards = new HashSet<>(); + + // 保留所有258牌(包括将牌) + for (int c : tempHand) { + if (is258Card(c)) { + keepCards.add(c); + } + } + + // 5. 找出需要打出的牌(非258牌) + List discardCandidates = new ArrayList<>(); + for (int c : tempHand) { + if (!isCard(c)) { + discardCandidates.add(c); + } + } + + // 6. 如果有非258牌,优先打出 + if (!discardCandidates.isEmpty()) { + return discardCandidates.get(0); // 可以优化选择策略 + } + + // 7. 如果全是258牌,但还没有将牌,需要拆牌做将 + if (bestJiang == null) { + return selectCardToMakeJiang(tempHand, countMap); + } + + // 8. 如果全是258牌且有将牌,打出多余的258牌 + return selectRedundant258Card(tempHand, countMap, bestJiang); + } + + /** + * 选择最优的将牌 + */ + private Integer selectBestJiang(List jiangCandidates, Map countMap) { + if (jiangCandidates.isEmpty()) { + return null; + } + + // 策略:优先选择数量多的258对子(更容易碰成刻子) + Integer bestJiang = null; + int maxCount = 0; + + for (int candidate : jiangCandidates) { + int count = countMap.get(candidate); + if (count > maxCount) { + maxCount = count; + bestJiang = candidate; + } + } + + return bestJiang; + } + + /** + * 当没有将牌时,选择一张牌来促成将牌 + */ + private int selectCardToMakeJiang(List handCards, Map countMap) { + // 策略:打出手牌中数量最少的258孤张 + for (int c : handCards) { + if (countMap.get(c) == 1) { + return c; + } + } + + // 如果没有孤张,打出手牌中数量最少的258 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + + return worstCard; + } + + /** + * 选择多余的258牌打出 + */ + private int selectRedundant258Card(List handCards, Map countMap, int bestJiang) { + // 策略:保留将牌,打出非将牌的258孤张 + + // 1. 先找非将牌的孤张 + for (int c : handCards) { + if (c != bestJiang && countMap.get(c) == 1) { + return c; + } + } + + // 2. 找数量最少的非将牌 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + if (c != bestJiang) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + } + + // 3. 如果所有牌都是将牌,只能拆将牌(这种情况很少) + if (worstCard == bestJiang) { + // 选择一张将牌打出(保留另一张) + return bestJiang; + } + + return worstCard; + } + + /** + * 判断是否是258牌 + */ + private boolean isCard(int card) { + int cardValue = card % 10; + int cardType = card / 100; + + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + return true; + } + + return false; + } + + + /** + * 判断手牌中是否有碰牌(刻子) + * 刻子定义:三张花色相同且点数相同的牌 + * 长沙麻将中碰牌需要满足至少三组刻子 + */ + /** + * 统计手牌中的刻子数量 + * 刻子定义:三张花色相同且点数相同的牌 + * + * @param handCards 手牌列表 + * @return 刻子数量 + */ + private int countPengGroups(List handCards) { + if (handCards == null || handCards.size() < 9) { + logInfo("手牌数量不足,无法组成刻子"); + return 0; + } + + // 按花色分组 + Map> suitGroupMap = new HashMap<>(); + for (Integer card : handCards) { + int suit = card / 100; + suitGroupMap.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("手牌花色分组: " + suitGroupMap.keySet().size() + " 种花色"); + + int keziCount = 0; + + // 对每个花色分别统计刻子 + for (Map.Entry> entry : suitGroupMap.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + // 统计该花色下每张牌的数量 + Map valueCountMap = new HashMap<>(); + for (Integer card : suitCards) { + int value = card % 100; + valueCountMap.put(value, valueCountMap.getOrDefault(value, 0) + 1); + } + + // 找出该花色的刻子 + for (Map.Entry valueEntry : valueCountMap.entrySet()) { + if (valueEntry.getValue() >= 3) { + keziCount++; + int cardValue = suit * 100 + valueEntry.getKey(); + logInfo("找到刻子: " + getCardName(cardValue) + " (花色:" + getSuitName(suit) + + ", 点数:" + valueEntry.getKey() + ", 数量:" + valueEntry.getValue() + ")"); + } + } + } + + logInfo("手牌中共找到 " + keziCount + " 组刻子"); + return keziCount; + } + + /** + * 辅助方法:获取牌的名称 + */ + private String getCardName(int card) { + int suit = card / 100; + int value = card % 100; + String suitName = getSuitName(suit); + return suitName + value; + } + + private boolean isJiangHu(List handCards) { + // 统计手牌中258牌的数量 + int count258 = 0; + + for (Integer card : handCards) { + if (is258Card(card)) { + count258++; + } + } + + // 判断258牌是否大于7张 + return count258 > 7; + } + + /** + * 判断一张牌是否是258牌 + */ + private boolean is258Card(int card) { + // 假设牌型编码规则: + // 101-109: 一万到九万 + // 201-209: 一筒到九筒 + // 301-309: 一条到九条 + + // 获取牌的数字(个位数) + int cardValue = card % 10; + + // 258牌的数字必须是2、5、8 + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + // 确保是万、筒、条(排除风牌等) + int cardType = card / 100; + return true; + } + + return false; + } + + /** + * 七小对大胡策略出牌 + * 当有5对以上时,按照七小对胡牌牌型进行出牌 + */ + public int selectCardToDiscardBig(List handCards, int pisCardsCount) { + if (pisCardsCount >= 5) { + logInfo("执行七小对大胡策略,当前对子数量: " + pisCardsCount); + + // 统计每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 收集单张牌(数量为1的牌) + List singleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) == 1) { + singleCards.add(card); + } + } + + // 如果有单张牌,优先打出这些牌 + if (!singleCards.isEmpty()) { + // 优先打出边张(1和9) + for (int card : singleCards) { + int value = card % 100; + if (value == 1 || value == 9) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 其次打出中间不相关的牌(避开容易形成对子的中间牌) + for (int card : singleCards) { + int value = card % 100; + if (value == 2 || value == 8) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 最后随便选一张单牌 + logInfo("打出七小对策略单牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 如果没有单张牌(所有牌都是对子或刻子),需要拆牌 + // 优先拆刻子(保留对子) + List tripleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) >= 3) { + tripleCards.add(card); + // 只需要一张来代表这个刻子 + break; + } + } + + if (!tripleCards.isEmpty()) { + logInfo("七小对策略拆刻子: " + tripleCards.get(0)); + return tripleCards.get(0); + } + + // 如果所有都是对子,理论上已经是七小对听牌状态 + // 但为了保险,随便选一张 + logInfo("七小对策略,所有牌都是对子,随便打出一张: " + handCards.get(0)); + return handCards.get(0); + } + + // 不满足七小对条件时的默认返回 + return handCards.get(0); + } + + + private String selectCardToDiscardPengPengHu(List handCards) { + logInfo("开始执行碰碰胡出牌策略"); + // 1. 复制手牌,避免修改原始数据 + List remainingCards = new ArrayList<>(handCards); + + // 2. 找出所有刻子(三张相同的牌),不重复利用 + List keziList = extractAllKezi(remainingCards); + int keziCount = keziList.size() / 3; + logInfo("找到刻子: " + keziCount + "组 - " + getKeziNames(keziList)); + + + //去除刻子后的牌 + List feiCandidates = findFeiJiangCandidates5(remainingCards); + logInfo("去除刻子后的牌: " + (feiCandidates)); + int i = selectFromFeiCandidates4(feiCandidates); + return String.valueOf(i); + } + + /** + * 找出非将牌候选(除了258将牌和刻子之外的牌) + */ + private List findFeiJiangCandidates5(List cards) { + Map cardCount = new HashMap<>(); + List feiJiangCandidates = new ArrayList<>(); + + // 统计剩余牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + int value = card % 100; + + for (int i = 0; i < count; i++) { + feiJiangCandidates.add(card); + } + } + + return feiJiangCandidates; + } + + /** + * 从非将牌候选中选择要打出的牌 + * 优先打孤张,否则再拆牌 + */ + private int selectFromFeiCandidates4(List feiCandidates) { + if (feiCandidates.isEmpty()) { + return -1; // 或者抛出异常,根据实际情况处理 + } + + // 1. 优先找出非对子的牌 + Integer isolatedCard = findIsolatedCardInFei6(feiCandidates); + logInfo("策略: 打出孤张牌 " + getCardName(isolatedCard)); + return isolatedCard; + } + + private Integer findIsolatedCardInFei6(List feiCandidates) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : feiCandidates) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : feiCandidates) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return feiCandidates.get(0); + } + + + + + + + + + + + + private String getKeziNames(List keziList) { + if (keziList.isEmpty()) return "无"; + + Set keziNames = new HashSet<>(); + for (int i = 0; i < keziList.size(); i += 3) { + keziNames.add(getCardName(keziList.get(i))); + } + return String.join(", ", keziNames); + } + + /** + * 提取所有刻子(三张相同的牌),不重复利用 + */ + private List extractAllKezi(List cards) { + List keziList = new ArrayList<>(); + Map cardCount = new HashMap<>(); + + // 统计每张牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 找出所有数量>=3的牌,提取刻子 + List cardsToRemove = new ArrayList<>(); + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + // 计算可以组成几个刻子(比如4张相同的牌可以组成1个刻子+1张单牌) + int keziGroups = count / 3; + for (int i = 0; i < keziGroups; i++) { + // 添加3次相同的牌表示一个刻子 + keziList.add(card); + keziList.add(card); + keziList.add(card); + } + // 标记需要从剩余牌中移除的牌(只移除刻子部分) + for (int i = 0; i < keziGroups * 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除刻子 + for (Integer card : cardsToRemove) { + cards.remove(card); + } + + return keziList; + } + + + /** + * 最终出的牌 + * 优化后的分析逻辑: + * 1. 分析剩余牌的搭子和卡隆情况 + * 2. 优先打出边张且不是将的牌 + * 3. 如果没有,优先打边张1、2,其次2、8,最后随便打 + */ + public int selectCardToDiscard(List cardInhand, HandAnalysis analysis) { + logInfo("\n===== 开始选择出牌策略 ====="); + int discardCard = 0; + // 如果analysis为null,自动分析手牌 + if (analysis == null) { + analysis = analyzeHand(cardInhand); + } + + // 获取剩余牌 + List remainingCards = new ArrayList<>(analysis.isolatedCards); + logInfo("剩余需要分析的牌: " + remainingCards); + + // 识别搭子和卡隆 + List> daAndKa = identifydaka(remainingCards); + logInfo("识别到的搭子和卡隆: " + daAndKa); + + // 将搭子和卡隆中的牌收集起来 + Set daka = new HashSet<>(); + for (List card : daAndKa) { + daka.addAll(card); + } + logInfo("搭子和卡隆中的牌: " + daka); + + // 找出所有可能的出牌候选,排除搭子和卡隆中的牌 + Set candidates = new HashSet<>(remainingCards); + candidates.removeAll(daka); + logInfo("排除搭子和卡隆后的候选牌: " + candidates); + + // 1. 优先打出边张且不是将的牌 + List ban = new ArrayList<>(); + for (int card : candidates) { + int rank = card % 100; + // 且不是将牌 + if ((rank != 5 && rank != 2 && rank != 8)) { + ban.add(card); + } + } + + + for (int card : candidates) { + int rank = card % 100; + // 边张是1或9,且不是将牌 + if ((rank == 1 || rank == 9) && !analysis.usedInPairs.contains(card)) { + ban.add(card); + } + } + + if (!ban.isEmpty()) { + if (ban.get(0) != 5 && ban.get(0) != 2 && ban.get(0) != 8) { + return ban.get(0); + } + } + + + // 4. 如果以上情况都没有,打出剩余随便哪张 + if (!candidates.isEmpty()) { + discardCard = candidates.iterator().next(); + + logInfo("最后选择任意剩余牌: " + discardCard); + if (discardCard != 5 && discardCard != 2 && discardCard != 8) { + return discardCard; + } + + } + + + // 检查已完成的牌组中是否有带有将的牌 + for (Integer meld : analysis.isolatedCards) { + + // 检查该牌组中是否有牌是将牌 + if (analysis.usedInPairs.contains(meld)) { + if (meld == 5 || meld == 2 || meld == 8) { + return meld; + } + } + } + + // 如果没有带有将的牌组,选择第一个牌组的第一张牌 + if (!analysis.pairs.isEmpty()) { + int pcard = 0; + for (Integer pair : analysis.pairs) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + pcard = pair; + } + } + if (pcard != 0) { + return pcard; + } else { + return analysis.pairs.get(0); + } + } + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + return pair; + } + } + } + + if (!analysis.completedMelds.isEmpty()) { + List validMelds = new ArrayList<>(); + + for (List meld : analysis.completedMelds) { + // 检查整个组合中是否包含要排除的牌 + boolean containsExcluded = false; + for (Integer card : meld) { + int cardValue = card % 100; + if (cardValue == 5 || cardValue == 2 || cardValue == 8) { + containsExcluded = true; + break; + } + } + // 如果整个组合都不包含排除的牌,记录下来 + if (!containsExcluded && !meld.isEmpty()) { + validMelds.add(meld.get(0)); + } + } + + // 如果有有效的组合,返回第一个 + if (!validMelds.isEmpty()) { + return validMelds.get(0); + } + + // 如果所有组合都包含排除牌,返回第一个组合的第一张牌作为备选 + return analysis.completedMelds.get(0).get(0); + } + + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card == 5 || card == 2 || card == 8) { + return pair; + } + } + } + + return discardCard; + } + + /** + * 识别搭子和卡隆 + * 搭子:两张连续的牌,例如1-2,2-3等 + * 卡隆:两张中间缺一张的牌,例如1-3(缺2),2-4(缺3)等 + */ + private List> identifydaka(List cards) { + List> daka = new ArrayList<>(); + + // 按花色分组 + Map> cardsBySuit = new HashMap<>(); + for (int card : cards) { + int suit = card / 100; + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 记录已经使用过的牌 + Set usedCards = new HashSet<>(); + + // 分析每个花色 + for (List suitCards : cardsBySuit.values()) { + Collections.sort(suitCards); + + // 优先找搭子(连续两张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + + if (usedCards.contains(card1) || usedCards.contains(card2)) { + continue; // 牌已被使用 + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 搭子:连续两张牌 + if (rank2 - rank1 == 1) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + i++; // 跳过下一张牌 + } + } + + // 再找卡隆(中间差一张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + + if (usedCards.contains(card1)) { + continue; + } + + for (int j = i + 1; j < suitCards.size(); j++) { + int card2 = suitCards.get(j); + + if (usedCards.contains(card2)) { + continue; + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + int rankDiff = rank2 - rank1; + + // 卡隆:中间差一张 + if (rankDiff == 2) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + break; + } else if (rankDiff > 2) { + break; + } + } + } + } + + return daka; + } + + + /** + * 碰牌判断方法 + * + * @param opcard 要碰的牌 + * @param handCards 当前手牌 + * @return 是否允许碰牌 + */ + public boolean shouldPong(int opcard, List handCards) { + // 1. 判断是否有至少两张相同的牌可以碰 + int count = 0; + for (int card : handCards) { + if (card == opcard) { + count++; + } + } + if (count < 2) { + return false; + } + + // 2. 如果是清一色花色,只能碰相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能碰不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 2. 复制手牌并模拟去掉要碰的两张牌 + List tempHand = new ArrayList<>(handCards); + tempHand.remove(Integer.valueOf(opcard)); + tempHand.remove(Integer.valueOf(opcard)); + + // 3. 检查该牌是否是听牌组中的牌 + List tingCards = calculateTingCards(tempHand); + if (tingCards.contains(opcard)) { + return false; + } + + // 4. 检查该牌是否是顺子的一部分 + if (isPartOfSequence(opcard, handCards)) { + return false; + } + + // 5. 检查该牌是否是唯一的将牌 + if (isOnlyPair(tempHand, opcard)) { + return false; + } + + // 其他情况允许碰牌 + return true; + } + + /** + * 吃牌判断方法 + * + * @param opcard 要吃的牌 + * @param handCards 当前手牌 + * @return 是否允许吃牌 + */ + public boolean shouldChow(int opcard, List handCards) { + logInfo("吃牌判断开始, 目标牌: " + opcard + ", 当前手牌: " + handCards); + + // 1. 如果是清一色花色,只能吃相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能吃不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 创建手牌的副本,避免修改原手牌 + List handCopy = new ArrayList<>(handCards); + + // 分析手牌,识别刻子和顺子 + HandAnalysis analysis = analyzeHand(handCopy); + + // 获取剩余牌(未用于刻子或顺子的牌) + List remainingCards = analysis.remainingCards; + + // 检查剩余牌是否能与其他两张牌组成包含opcard的顺子 + boolean canChow = canFormChow(opcard, remainingCards); + + logInfo("吃牌判断结束, 结果: " + canChow); + return canChow; + } + + /** + * 检查是否能形成包含目标牌的顺子 + * @param targetCard 目标牌 + * @param handCards 手牌 + * @return 是否能吃牌 + */ + + /** + * 判断是否应该杠牌(补牌) + * + * @param proposedCard 要杠的牌 + * @param currentHand 当前手牌 + * @param (1:暗杠, 2:明杠, 3:加杠, 4:补杠等) + * @return 是否应该杠牌 + */ + public boolean shouldGang(int proposedCard, List currentHand) { + logInfo("判断是否应该杠牌: " + proposedCard); + + // 1. 如果是清一色花色,只能杠相同花色的牌 + if (isAllSameSuit1(currentHand)) { + Integer mainSuit = getMainSuit(currentHand); + int proposedCardSuit = proposedCard / 100; + if (mainSuit != null && mainSuit != proposedCardSuit) { + logInfo("清一色模式:不能杠不同花色的牌。目标牌花色:" + getSuitName(proposedCardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 基础杠牌条件:手牌中至少有3张相同的牌 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + if (count < 3) { + logInfo("手牌中没有足够的相同牌来杠"); + return false; + } + + // 这里可以添加更多杠牌决策逻辑,目前只实现清一色优化 + return true; + } + + + private boolean canFormChow(int targetCard, List handCards) { + // 检查是否是字牌(风牌或箭牌),字牌不能组成顺子 + int suit = targetCard / 100; + if (suit == 4 || suit == 5) { // 4是风牌,5是箭牌 + return false; + } + + // 获取目标牌的点数 + int targetPoint = targetCard % 100; + + // 统计手牌中每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 检查三种可能的顺子组合 + // 1. targetCard-2, targetCard-1, targetCard + if (targetPoint >= 3) { + int card1 = suit * 100 + (targetPoint - 2); + int card2 = suit * 100 + (targetPoint - 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 2. targetCard-1, targetCard, targetCard+1 + if (targetPoint >= 2 && targetPoint <= 8) { + int card1 = suit * 100 + (targetPoint - 1); + int card2 = suit * 100 + (targetPoint + 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 3. targetCard, targetCard+1, targetCard+2 + if (targetPoint <= 7) { + int card1 = suit * 100 + (targetPoint + 1); + int card2 = suit * 100 + (targetPoint + 2); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + return false; + } + + + /** + * 计算听牌 + * + * @param handCards 手牌 + * @return 听牌列表 + */ + private List calculateTingCards(List handCards) { + List tingCards = new ArrayList<>(); + Map cardCount = countCards(handCards); + + // 检查每种花色的牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:索 + List sameSuitCards = new ArrayList<>(); + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + int count = cardCount.getOrDefault(card, 0); + for (int i = 0; i < count; i++) { + sameSuitCards.add(rank); + } + } + + // 检查是否有搭子需要补牌 + if (sameSuitCards.size() > 0) { + // 简单检查:如果有单张牌,可能听它的相邻牌或相同牌 + Map rankCount = new HashMap<>(); + for (int rank : sameSuitCards) { + rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); + } + + for (Map.Entry entry : rankCount.entrySet()) { + int rank = entry.getKey(); + int count = entry.getValue(); + + // 如果是单张或对子,可能需要补牌 + if (count == 1 || count == 2) { + // 添加当前牌(可能组成刻子) + tingCards.add(suit * 100 + rank); + + // 添加相邻牌(可能组成顺子) + if (rank > 1) { + tingCards.add(suit * 100 + (rank - 1)); + } + if (rank < 9) { + tingCards.add(suit * 100 + (rank + 1)); + } + } + } + } + } + + return tingCards; + } + + /** + * 判断是否是顺子的一部分 + * + * @param card 要判断的牌 + * @param handCards 手牌 + * @return 是否是顺子的一部分 + */ + private boolean isPartOfSequence(int card, List handCards) { + int suit = card / 100; + int rank = card % 100; + + // 检查是否存在顺子 + // 顺子是三个连续的牌,比如1-2-3,2-3-4等 + boolean hasPrevPrev = handCards.contains(suit * 100 + rank - 2); + boolean hasPrev = handCards.contains(suit * 100 + rank - 1); + boolean hasNext = handCards.contains(suit * 100 + rank + 1); + boolean hasNextNext = handCards.contains(suit * 100 + rank + 2); + + // 检查是否是顺子的中间牌或边牌 + return (hasPrev && hasNext) || (hasPrevPrev && hasPrev) || (hasNext && hasNextNext); + } + + /** + * 判断是否是唯一的将牌 + * + * @param tempHand 去掉两张要碰的牌后的手牌 + * @param opcard 要碰的牌 + * @return 是否是唯一的将牌 + */ + public boolean isOnlyPair(List tempHand, int opcard) { + Map cardCount = countCards(tempHand); + int pairCount = 0; + + for (Map.Entry entry : cardCount.entrySet()) { + if (entry.getValue() == 2) { + pairCount++; + } + } + + // 如果去掉要碰的牌后没有对子,说明原来的牌是唯一的将牌 + return pairCount == 0; + } + + /** + * 统计每张牌的数量 + * + * @param handCards 手牌 + * @return 牌的数量映射 + */ + private Map countCards(List handCards) { + Map cardCount = new HashMap<>(); + for (int card : handCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + return cardCount; + } + + + //大胡分析七小对 + public int countPairs(List handCards) { + // 1. 先根据花色和点数排序 + List sortedCards = new ArrayList<>(handCards); + sortedCards.sort((a, b) -> { + int suitA = a / 100; + int suitB = b / 100; + int rankA = a % 100; + int rankB = b % 100; + + // 先按花色排序,再按点数排序 + if (suitA != suitB) { + return suitA - suitB; + } + return rankA - rankB; + }); + + // 2. 统计对子 + int pairCount = 0; + for (int i = 0; i < sortedCards.size() - 1; i++) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + pairCount++; + i++; // 跳过下一张 + } + } + + return pairCount; + } + + + //分析七小对清一色 + public List qixiaoduiqingyise(List handCards) { + // 合并所有牌 + List allCards = new ArrayList<>(); + allCards.addAll(handCards); + + // 按花色分组 + List wanCards = new ArrayList<>(); // 万: 101-109 + List tongCards = new ArrayList<>(); // 筒: 201-209 + List tiaoCards = new ArrayList<>(); // 条: 301-309 + + for (Integer card : allCards) { + if (card >= 101 && card <= 109) { + wanCards.add(card); + } else if (card >= 201 && card <= 209) { + tongCards.add(card); + } else if (card >= 301 && card <= 309) { + tiaoCards.add(card); + } + } + + // 检查各花色数量 + if (wanCards.size() >= 8) { + Collections.sort(wanCards); + logInfo("检测到清一色花色: 万, 数量: " + wanCards.size()); + return wanCards; + } + + if (tongCards.size() >= 8) { + Collections.sort(tongCards); + logInfo("检测到清一色花色: 筒, 数量: " + tongCards.size()); + return tongCards; + } + + if (tiaoCards.size() >= 8) { + Collections.sort(tiaoCards); + logInfo("检测到清一色花色: 条, 数量: " + tiaoCards.size()); + return tiaoCards; + } + + return new ArrayList<>(); + } + public boolean hasFourOrMorePairs(List qixiaoduiqingyise) { + if (qixiaoduiqingyise == null || qixiaoduiqingyise.size() < 8) { + return false; // 至少需要8张牌才能有4对 + } + + // 对牌进行排序 + List sortedCards = new ArrayList<>(qixiaoduiqingyise); + Collections.sort(sortedCards); + + // 统计对子数量 + int pairCount = 0; + int i = 0; + int n = sortedCards.size(); + + while (i < n - 1) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + // 找到一对对子 + pairCount++; + i += 2; // 跳过这对对子 + } else { + i += 1; // 继续检查下一张牌 + } + } + + logInfo("清一色手牌中对子数量: " + pairCount); + return pairCount >= 4; + } + + //分析清一色 + public boolean isAllSameSuit(List handCards, List pengCard) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); + handCards2.addAll(pengCard); + + for (Integer card : handCards2) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + // 检查是否有花色的牌数量超过8张 + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + if (count >= 9) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + //分析清一色 + public boolean isAllSameSuit1(List handCards) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + // 检查是否有花色的牌数量超过8张 + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + + if (count >= 9) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + + // 获取主要花色(数量最多且≥9张的花色) + public Integer getMainSuit(List handCards) { + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + Integer mainSuit = null; + int maxCount = 0; + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + if (count >= 9 && count > maxCount) { + maxCount = count; + mainSuit = suit; + } + } + + return mainSuit; + } + + // 清一色特定出牌策略 + + /** + * 基于花色分析的清一色七小对出牌策略 + * 优先打出花色最少的牌,以优化七小对的形成 + * + * @param handCards 当前手牌 + * @return 最优打出的牌 + */ + private String selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(List handCards) { + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 10; // 计算花色 + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("花色分布统计: " + suitCount); + + // 2. 找出花色数量最少的花色(排除主花色) + Integer mainSuit = getMainSuit(handCards); + Integer leastSuit = null; + int minCount = Integer.MAX_VALUE; + + for (Map.Entry entry : suitCount.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + // 如果不是主花色,且数量更少 + if ((mainSuit == null || suit != mainSuit) && count < minCount) { + minCount = count; + leastSuit = suit; + } + } + + // 3. 从最少花色中选择要打出的牌 + if (leastSuit != null && cardsBySuit.containsKey(leastSuit)) { + List leastSuitCards = cardsBySuit.get(leastSuit); + logInfo("优先从最少花色 " + getSuitName(leastSuit) + " 中选择打出的牌: " + leastSuitCards); + + // 统计最少花色中各牌的出现次数 + Map cardCountsInLeastSuit = new HashMap<>(); + for (int card : leastSuitCards) { + cardCountsInLeastSuit.put(card, cardCountsInLeastSuit.getOrDefault(card, 0) + 1); + } + + // 优先打出单张牌(出现次数为1) + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 1) { + logInfo("选择打出最少花色中的单张牌: " + entry.getKey()); + return String.valueOf(entry.getKey()); + } + } + + // 如果没有单张,优先打对子的,优先保留刻子或四张一样的 + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 2) { + return String.valueOf(entry.getKey()); + } + } + } + + // 4. 如果没有找到合适的牌(可能所有牌都是同一花色),使用七小对大胡策略 + logInfo("使用默认七小对大胡策略"); + int outcard = selectCardToDiscardBig(handCards, countPairs(handCards)); + return String.valueOf(outcard); + } + + private String selectCardToDiscardPengPeng(List handCards) { + logInfo("开始执行清一色碰碰胡出牌策略"); + + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 100; // 计算花色(修正为除以100) + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 2. 找出主要花色(牌数量最多的花色) + int mainSuit = findMainSuit(suitCount); + logInfo("主要花色: " + getSuitName(mainSuit) + ", 数量: " + suitCount.get(mainSuit)); + + // 3. 如果有非主要花色的牌,优先打出 + if (hasNonMainSuitCards(suitCount, mainSuit)) { + logInfo("存在非主要花色牌,优先打出"); + return discardNonMainSuitCard(handCards, mainSuit); + } + + // 4. 所有牌都是主要花色,使用清一色碰碰胡策略 + logInfo("所有牌都是主要花色,使用清一色碰碰胡策略"); + return discardFromSameSuitPengPeng(handCards, mainSuit); + } + + /** + * 打出非主要花色的牌 + */ + private String discardNonMainSuitCard(List handCards, int mainSuit) { + // 优先打出数量最少的非主要花色牌 + List nonMainSuitCards = new ArrayList<>(); + for (int card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 按数量排序,优先打出手牌数量少的牌 + Map cardCount = countCardOccurrences(nonMainSuitCards); + nonMainSuitCards.sort((a, b) -> { + int countA = cardCount.get(a); + int countB = cardCount.get(b); + return Integer.compare(countA, countB); + }); + + int discardCard = nonMainSuitCards.get(0); + logInfo("打出非主要花色牌: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + + /** + * 统计每张牌的出现次数 + */ + private Map countCardOccurrences(List cards) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + return countMap; + } + + /** + * 找出主要花色(牌数量最多的花色) + */ + private int findMainSuit(Map suitCount) { + int mainSuit = -1; + int maxCount = 0; + + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getValue() > maxCount) { + maxCount = entry.getValue(); + mainSuit = entry.getKey(); + } + } + + return mainSuit; + } + + /** + * 判断是否有非主要花色的牌 + */ + private boolean hasNonMainSuitCards(Map suitCount, int mainSuit) { + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getKey() != mainSuit && entry.getValue() > 0) { + return true; + } + } + return false; + } + + /** + * 从同花色牌中选择要打出的牌(清一色碰碰胡策略) + */ + private String discardFromSameSuitPengPeng(List handCards, int mainSuit) { + // 统计每张牌的数量 + Map cardCount = countCardOccurrences(handCards); + + // 找出刻子、将牌候选和剩余牌 + List keziCards = new ArrayList<>(); + List jiangCandidates = new ArrayList<>(); // 258将牌候选 + List otherJiangCandidates = new ArrayList<>(); // 其他将牌候选 + List remainingCards = new ArrayList<>(handCards); + + // 1. 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCount, keziCards); + + + findJiangCandidates(remainingCards, jiangCandidates, otherJiangCandidates); + + // 3. 选择要打出的牌 + int discardCard = selectDiscardCardPengPeng(remainingCards, otherJiangCandidates, cardCount, handCards); + + logInfo("清一色碰碰胡策略打出: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + /** + * 找出将牌候选 + */ + private void findJiangCandidates(List cards, List jiangCandidates, List otherJiangCandidates) { + Map cardCount = countCardOccurrences(cards); + + for (int card : cards) { + + int count = cardCount.get(card); + if (count >= 2) { + otherJiangCandidates.add(card); + } else if (count == 1) { + otherJiangCandidates.add(card); + } + } + } + + /** + * 选择要打出的牌(清一色碰碰胡策略) + */ + private int selectDiscardCardPengPeng(List remainingCards, + List otherJiangCandidates, + Map cardCount + , List handCards) { + + // 如果还有剩余牌,优先从剩余牌中选择 + if (!remainingCards.isEmpty()) { + // 策略1: 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCount); + if (isolatedCard != null) { + return isolatedCard; + } + + // 策略2: 优先打出非258的牌 + Integer non258Card = findNon258Card(remainingCards); + if (non258Card != null) { + return non258Card; + } + + // 策略3: 打出手牌数量最少的牌 + return findLeastCountCard(remainingCards, cardCount); + } + + + if (!otherJiangCandidates.isEmpty()) { + return otherJiangCandidates.get(0); + } + + + // 默认情况(理论上不会执行到这里) + logInfo("警告:无法选择出牌,使用默认策略"); + return remainingCards.isEmpty() ? handCards.get(0) : remainingCards.get(0); + } + + /** + * 查找手牌数量最少的牌 + */ + private int findLeastCountCard(List cards, Map cardCount) { + int minCount = Integer.MAX_VALUE; + int resultCard = cards.get(0); + + for (int card : cards) { + int count = cardCount.get(card); + if (count < minCount) { + minCount = count; + resultCard = card; + } + } + + return resultCard; + } + + /** + * 查找非258的牌 + */ + private Integer findNon258Card(List cards) { + for (int card : cards) { + int value = card % 100; + if (value != 2 && value != 5 && value != 8) { + return card; + } + } + return null; + } + + public int selectCardToDiscardForAllSameSuit(List handCards) { + Integer mainSuit = getMainSuit(handCards); + if (mainSuit == null) { + logInfo("未找到主要花色,使用默认策略"); + return -1; + } + + String mainSuitName = getSuitName(mainSuit); + logInfo("执行清一色策略,主要花色: " + mainSuitName); + + // 统计每张牌的数量 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + // 收集非主要花色的牌 + List nonMainSuitCards = new ArrayList<>(); + for (Integer card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 如果有非主要花色的牌,优先打出这些牌 + if (!nonMainSuitCards.isEmpty()) { + logInfo("有非主要花色牌,优先打出"); + + // 按优先级打出非主要花色牌 + Integer cardToDiscard = selectNonMainSuitCard(nonMainSuitCards, cardCountMap); + if (cardToDiscard != null) { + return cardToDiscard; + } + } + + // 如果所有牌都是主要花色,使用清一色优化策略 + logInfo("所有牌都是主要花色,使用清一色优化策略"); + return selectCardFromSameSuit(handCards, cardCountMap, mainSuit); + } + + + /** + * 选择非主要花色牌打出 + */ + private Integer selectNonMainSuitCard(List nonMainSuitCards, Map cardCountMap) { + // 1. 优先打出手牌中数量最少的单张牌 + List singleCards = new ArrayList<>(); + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 1) { + singleCards.add(card); + } + } + + if (!singleCards.isEmpty()) { + // 在单张牌中优先打边张(1和9) + Integer edgeCard = findEdgeCard(singleCards); + if (edgeCard != null) { + logInfo("打出非主要花色的边张单牌: " + edgeCard); + return edgeCard; + } + // 没有边张就打任意单张 + logInfo("打出非主要花色的单张牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 2. 拆数量最少的对子 + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 2) { + logInfo("拆非主要花色的对子: " + card); + return card; + } + } + + // 3. 最后随便选一张非主要花色的牌 + logInfo("打出非主要花色的牌: " + nonMainSuitCards.get(0)); + return nonMainSuitCards.get(0); + } + + /** + * 从同花色牌中选择要打出的牌 + */ + private int selectCardFromSameSuit(List handCards, Map cardCountMap, int mainSuit) { + // 分离出刻子、顺子、将牌和剩余牌 + List kezi = new ArrayList<>(); + List shunzi = new ArrayList<>(); + List jiang = new ArrayList<>(); + List remainingCards = new ArrayList<>(handCards); + + // 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCountMap, kezi); + + // 再找出顺子 + findAndRemoveShunzi(remainingCards, mainSuit, shunzi); + + + + // 找出将牌(258对子) +// findAndRemoveJiang(remainingCards, jiang); + + + // 如果还有剩余牌,从剩余牌中选择要打出的牌 + if (!remainingCards.isEmpty()) { + return selectFromRemainingCards(remainingCards, cardCountMap); + } + + // 如果没有剩余牌,说明牌型很好,考虑拆散一组来优化 + return selectCardFromFormedGroups(handCards, cardCountMap, mainSuit); + } + + /** + * 找出并移除刻子 + */ + private void findAndRemoveKezi(List cards, Map cardCountMap, List kezi) { + // 创建临时副本避免修改遍历中的列表 + List tempCards = new ArrayList<>(cards); + Set processedCards = new HashSet<>(); // 记录已处理的牌 + + for (Integer card : tempCards) { + // 如果这张牌已经处理过,或者数量不足3张,跳过 + if (processedCards.contains(card) || cardCountMap.get(card) < 3) { + continue; + } + + // 找到刻子,从原始cards列表中移除3张相同的牌 + int removeCount = 0; + Iterator iterator = cards.iterator(); + while (iterator.hasNext() && removeCount < 3) { + Integer currentCard = iterator.next(); + if (currentCard.equals(card)) { + iterator.remove(); + removeCount++; + } + } + + // 将刻子添加到结果列表(3次) + kezi.add(card); + kezi.add(card); + kezi.add(card); + + // 标记这张牌已处理 + processedCards.add(card); + + logInfo("找到刻子: " + getCardName(card) + " (数量: " + cardCountMap.get(card) + ")"); + } + } + + /** + * 找出并移除顺子 + */ + private void findAndRemoveShunzi(List cards, int mainSuit, List shunzi) { + List sortedCards = new ArrayList<>(cards); + Collections.sort(sortedCards); + + for (int i = 0; i <= sortedCards.size() - 3; i++) { + int card1 = sortedCards.get(i); + int card2 = sortedCards.get(i + 1); + int card3 = sortedCards.get(i + 2); + + // 检查是否构成顺子 + if (isShunzi(card1, card2, card3, mainSuit)) { + // 移除顺子 + cards.remove((Integer) card1); + cards.remove((Integer) card2); + cards.remove((Integer) card3); + shunzi.add(card1); + shunzi.add(card2); + shunzi.add(card3); + i += 2; // 跳过已处理的牌 + } + } + } + + /** + * 判断三张牌是否构成顺子 + */ + private boolean isShunzi(int card1, int card2, int card3, int mainSuit) { + int value1 = card1 % 100; + int value2 = card2 % 100; + int value3 = card3 % 100; + + return value2 == value1 + 1 && value3 == value2 + 1; + } + + /** + * 找出并移除将牌(258对子) + */ + private void findAndRemoveJiang(List cards, List jiang) { + Map tempCount = new HashMap<>(); + for (Integer card : cards) { + tempCount.put(card, tempCount.getOrDefault(card, 0) + 1); + } + + // 优先找258对子作为将牌 + for (Integer card : cards) { + int value = card % 100; + if ((value == 2 || value == 5 || value == 8) && tempCount.get(card) >= 2) { + // 找到将牌 + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + + // 如果没有258对子,找任意对子作为将牌 + for (Integer card : cards) { + if (tempCount.get(card) >= 2) { + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + } + + /** + * 从剩余牌中选择要打出的牌 + */ + private int selectFromRemainingCards(List remainingCards, Map cardCountMap) { + // 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCountMap); + if (isolatedCard != null) { + logInfo("打出孤张: " + isolatedCard); + return isolatedCard; + } + + // 其次打出手牌数量最多的牌(保留单张和刻子胚子) + Integer mostCountCard = findMostCountCard(remainingCards, cardCountMap); + if (mostCountCard != null) { + logInfo("打出手牌数量多的牌: " + mostCountCard); + return mostCountCard; + } + + // 最后打边张(1和9) + Integer edgeCard = findEdgeCard(remainingCards); + if (edgeCard != null) { + logInfo("打出边张: " + edgeCard); + return edgeCard; + } + + // 默认打出第一张 + logInfo("打出默认牌: " + remainingCards.get(0)); + return remainingCards.get(0); + } + + /** + * 从已组成的牌组中选择要拆打的牌 + */ + private int selectCardFromFormedGroups(List handCards, Map cardCountMap, int mainSuit) { + // 这里可以实现更复杂的策略,比如拆散效率最低的顺子或刻子 + // 简单实现:打出手牌数量最少的牌 + int minCount = Integer.MAX_VALUE; + Integer cardToDiscard = null; + + for (Integer card : handCards) { + int count = cardCountMap.get(card); + if (count < minCount) { + minCount = count; + cardToDiscard = card; + } + } + + logInfo("从已组成牌组中打出: " + cardToDiscard); + return cardToDiscard; + } + + /** + * 查找孤张(没有相邻牌的牌) + */ + private Integer findIsolatedCard(List cards, Map cardCountMap) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : cards) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return cards.get(0); + } + + /** + * 查找手牌数量最多的牌 + */ + private Integer findMostCountCard(List cards, Map cardCountMap) { + int maxCount = 0; + Integer result = null; + + for (Integer card : cards) { + int count = cardCountMap.get(card); + if (count > maxCount) { + maxCount = count; + result = card; + } + } + + return result; + } + + /** + * 查找边张(1和9) + */ + private Integer findEdgeCard(List cards) { + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + return null; + } + + /** + * handCards :摸牌后的手牌 + * 分析手牌,将顺子,刻子,将 另存 + */ + public HandAnalysis analyzeHand(List handCards) { + logInfo("\n===== 开始手牌分析 ====="); + logInfo("待分析手牌: " + handCards); + + + // 创建分析结果对象 + HandAnalysis analysis = new HandAnalysis(); + + + // 1. 统计每张牌的数量并按花色分组 + countCardsAndGroupBySuit(handCards, analysis); + + // 2. 识别刻子(三张相同) + identifyTriplets(analysis); + + // 4. 识别顺子(三张连续,仅分析剩余的牌) + identifySequences(analysis); + + // 3. 优先识别对子(两张相同) + identifyPairs(analysis); + + + // 5. 识别孤张牌 + identifyIsolatedCards(analysis); + + // 6. 检测听牌状态 + detectTingPai(analysis); + + return analysis; + } + + + /** + * 统计每张牌的数量并按花色分组 + */ + private void countCardsAndGroupBySuit(List handCards, HandAnalysis analysis) { + Map counts = new HashMap<>(); + Map> bySuit = new HashMap<>(); + + // 初始化花色分组(1:万, 2:筒, 3:条) + bySuit.put(1, new ArrayList<>()); + bySuit.put(2, new ArrayList<>()); + bySuit.put(3, new ArrayList<>()); + + // 统计数量并按花色分组 + for (int card : handCards) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + + int suit = card / 100; + if (bySuit.containsKey(suit)) { + bySuit.get(suit).add(card); + } + } + + // 对每个花色的牌进行排序 + for (List suitCards : bySuit.values()) { + suitCards.sort(Integer::compareTo); + } + + analysis.cardCounts = counts; + analysis.cardsBySuit = bySuit; + analysis.remainingCards = new ArrayList<>(handCards); + analysis.remainingCards.sort(Integer::compareTo); + } + + /** + * 识别刻子(三张相同的牌) + */ + private void identifyTriplets(HandAnalysis analysis) { + List cardsToRemove = new ArrayList<>(); + + for (Map.Entry entry : analysis.cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果某张牌有3张或以上,识别为刻子 + if (count >= 3) { + // 添加刻子 + List triplet = Arrays.asList(card, card, card); + analysis.completedMelds.add(triplet); + analysis.meldCount++; + + // 标记为已使用 + for (int i = 0; i < 3; i++) { + analysis.usedInMelds.add(card); + } + + // 记录需要从剩余牌中移除的牌 + for (int i = 0; i < 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除已识别为刻子的牌 + for (int card : cardsToRemove) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + } + + /** + * 识别顺子(三张连续的牌,同一花色) + */ + private void identifySequences(HandAnalysis analysis) { + // 按花色分析顺子,只使用剩余的牌 + Map> remainingCardsBySuit = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + int suit = card / 100; + remainingCardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + for (Map.Entry> entry : remainingCardsBySuit.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + if (suitCards.size() < 3) continue; + + suitCards.sort(Integer::compareTo); + + // 创建牌的计数映射,用于跟踪每张牌的数量 + Map cardCount = new HashMap<>(); + for (int card : suitCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 遍历所有可能的顺子起始点 + for (int startCard : suitCards) { + int secondCard = startCard + 1; + int thirdCard = startCard + 2; + + // 检查是否同一花色且连续 + if (secondCard / 100 == suit && thirdCard / 100 == suit && + cardCount.getOrDefault(startCard, 0) > 0 && + cardCount.getOrDefault(secondCard, 0) > 0 && + cardCount.getOrDefault(thirdCard, 0) > 0) { + + // 添加顺子 + List sequence = Arrays.asList(startCard, secondCard, thirdCard); + analysis.completedMelds.add(sequence); + analysis.meldCount++; + + // 从计数中移除(每张牌只用一次) + cardCount.put(startCard, cardCount.get(startCard) - 1); + cardCount.put(secondCard, cardCount.get(secondCard) - 1); + cardCount.put(thirdCard, cardCount.get(thirdCard) - 1); + + // 更新剩余牌和已用牌 + analysis.remainingCards.remove(Integer.valueOf(startCard)); + analysis.remainingCards.remove(Integer.valueOf(secondCard)); + analysis.remainingCards.remove(Integer.valueOf(thirdCard)); + analysis.usedInMelds.add(startCard); + analysis.usedInMelds.add(secondCard); + analysis.usedInMelds.add(thirdCard); + } + } + } + } + + /** + * 识别对子(两张相同的牌) + */ + private void identifyPairs(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + } + + // 识别对子 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + analysis.pairs.add(card); + analysis.pairCount++; + + // 标记为已使用 + analysis.usedInPairs.add(card); + + // 将对子的牌从剩余牌中移除 + for (int i = 0; i < 2; i++) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + + // 检查是否为特殊对子(最后一位数字为2、5、8) + int lastDigit = card % 10; + if (lastDigit == 2 || lastDigit == 5 || lastDigit == 8) { + int suit = card / 100; + String suitName = getSuitName(suit); + logInfo("识别到特殊对子: " + card + " (" + suitName + lastDigit + ")"); + } + } + } + + // 检测是否有碰碰胡潜力(如果大部分牌都是刻子或对子) + if (analysis.meldCount >= 3 && analysis.pairCount >= 1) { + analysis.hasPengPengHu = true; + } + } + + /** + * 获取花色名称 + */ + private String getSuitName(int suit) { + switch (suit) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "未知"; + } + } + + /** + * 识别孤张牌(未组成任何牌型的单张牌) + */ + private void identifyIsolatedCards(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + + // 识别孤张牌 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果牌未用于刻子或顺子,且不是对子,则为孤张 + if (!analysis.usedInPairs.contains(card)) { + for (int i = 0; i < count; i++) { + analysis.isolatedCards.add(card); + } + } + } + + // 检测是否有龙七对潜力(如果有多个对子和孤张) + if (analysis.pairCount >= 4) { + analysis.hasLongQiDuiPotential = true; + } + } + + /** + * 检测听牌状态 + */ + private void detectTingPai(HandAnalysis analysis) { + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + + // 对于14张牌的情况,需要去掉一张牌后检查是否为和牌牌型 + if (totalCards == 14) { + // 尝试去掉每张牌,检查是否可以和牌 + for (int card : new HashSet<>(fullHand)) { + List tempHand = new ArrayList<>(fullHand); + tempHand.remove(Integer.valueOf(card)); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + // 对于13张牌的情况,检查摸到哪些牌可以和牌 + else if (totalCards == 13) { + // 尝试添加每张可能的牌,检查是否可以和牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:条 + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + + // 检查这张牌是否已经在手中有4张(麻将中每种牌最多4张) + int count = 0; + for (int c : fullHand) { + if (c == card) { + count++; + } + } + if (count >= 4) continue; + + List tempHand = new ArrayList<>(fullHand); + tempHand.add(card); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + } + + // 如果有可胡的牌,则为听牌状态 + analysis.isTingPai = !analysis.tingCards.isEmpty(); + + // 计算向听数 + calculateShanten(analysis); + } + + /** + * 判断手牌是否符合和牌条件(基本牌型:四组合一对将) + */ + private boolean canHu(List hand, HandAnalysis analysis) { + // 统计牌的数量 + Map tempCounts = new HashMap<>(); + for (int card : hand) { + tempCounts.put(card, tempCounts.getOrDefault(card, 0) + 1); + } + + // 尝试找出一对将牌 + for (Map.Entry entry : tempCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + // 假设这对牌作为将牌 + Map copyCounts = new HashMap<>(tempCounts); + copyCounts.put(card, count - 2); + + // 检查剩余的牌是否可以组成四组合(刻子或顺子) + if (checkAllMelds(copyCounts)) { + return true; + } + } + } + + return false; + } + + /** + * 检查剩余的牌是否可以全部组成刻子或顺子 + */ + private boolean checkAllMelds(Map counts) { + // 创建剩余牌的列表(排除数量为0的牌) + List remainingCards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + remainingCards.add(card); + } + } + + // 排序以便分析 + remainingCards.sort(Integer::compareTo); + + // 递归检查是否可以组成全部的刻子或顺子 + return checkMeldsRecursive(remainingCards); + } + + /** + * 递归检查是否可以组成刻子或顺子 + */ + private boolean checkMeldsRecursive(List cards) { + if (cards.isEmpty()) { + return true; // 所有牌都已组成合法牌型 + } + + int firstCard = cards.get(0); + + // 尝试组成刻子(三张相同) + if (cards.size() >= 3 && firstCard == cards.get(1) && firstCard == cards.get(2)) { + List newCards = new ArrayList<>(cards.subList(3, cards.size())); + if (checkMeldsRecursive(newCards)) { + return true; + } + } + + // 尝试组成顺子(三张连续) + if (cards.size() >= 3) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + // 确保是同一花色 + int suit = firstCard / 100; + if (suit == secondCard / 100 && suit == thirdCard / 100) { + List tempCards = new ArrayList<>(cards); + tempCards.remove(Integer.valueOf(firstCard)); + + // 查找第二张牌 + boolean foundSecond = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == secondCard) { + tempCards.remove(i); + foundSecond = true; + break; + } + } + + if (foundSecond) { + // 查找第三张牌 + boolean foundThird = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == thirdCard) { + tempCards.remove(i); + foundThird = true; + break; + } + } + + if (foundThird && checkMeldsRecursive(tempCards)) { + return true; + } + } + } + } + + return false; + } + + /** + * 计算向听数(距离听牌还有几张牌) + * 优化的向听数计算算法,考虑了面子、对子和搭子的组合 + */ + private void calculateShanten(HandAnalysis analysis) { + // 如果已经听牌,向听数为0 + if (analysis.isTingPai) { + analysis.shantenCount = 0; + return; + } + + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + if (totalCards != 13 && totalCards != 14) { + analysis.shantenCount = Integer.MAX_VALUE; + return; + } + + // 统计每种牌的数量 + Map counts = new HashMap<>(); + for (int card : fullHand) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + } + + // 计算最小向听数 + int minShanten = Integer.MAX_VALUE; + + // 尝试每种可能的将牌(对子) + Set possiblePairs = new HashSet<>(counts.keySet()); + + // 添加没有对子的情况(需要摸一张牌形成对子) + possiblePairs.add(-1); + + for (int pairCard : possiblePairs) { + Map tempCounts = new HashMap<>(counts); + int pairShanten = 0; + + // 如果选择了具体的将牌 + if (pairCard != -1) { + int pairCount = tempCounts.get(pairCard); + if (pairCount >= 2) { + tempCounts.put(pairCard, pairCount - 2); + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + tempCounts.put(pairCard, tempCounts.getOrDefault(pairCard, 0) + 1 - 2); + } + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + } + + // 计算剩余牌的向听数 + int meldShanten = calculateMeldShanten(tempCounts); + int totalShanten = pairShanten + meldShanten; + + // 更新最小向听数 + if (totalShanten < minShanten) { + minShanten = totalShanten; + } + } + + // 确保向听数不为负数 + analysis.shantenCount = Math.max(0, minShanten); + } + + /** + * 计算剩余牌(排除将牌后)的面子向听数 + */ + private int calculateMeldShanten(Map counts) { + // 创建剩余牌的列表 + List cards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + cards.add(card); + } + } + + if (cards.isEmpty()) { + return 0; + } + + // 按花色和数值排序 + cards.sort(Comparator.comparingInt(card -> { + int suit = card / 100; + int rank = card % 100; + return suit * 10 + rank; + })); + + // 使用动态规划计算最小向听数 + return calculateMeldShantenRecursive(cards, 0); + } + + /** + * 递归计算面子向听数 + */ + private int calculateMeldShantenRecursive(List cards, int index) { + if (index >= cards.size()) { + return 0; + } + + int minShanten = Integer.MAX_VALUE; + int currentCard = cards.get(index); + + // 尝试作为刻子 + if (index + 2 < cards.size() && currentCard == cards.get(index + 1) && currentCard == cards.get(index + 2)) { + int shanten = calculateMeldShantenRecursive(cards, index + 3); + if (shanten < minShanten) { + minShanten = shanten; + } + } else if (index + 1 < cards.size() && currentCard == cards.get(index + 1)) { + // 有对子,可以考虑刻子(需要摸一张) + int shanten = 1 + calculateMeldShantenRecursive(cards, index + 2); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 单张,可以考虑刻子(需要摸两张) + int shanten = 2 + calculateMeldShantenRecursive(cards, index + 1); + if (shanten < minShanten) { + minShanten = shanten; + } + } + + // 尝试作为顺子 + if (index + 2 < cards.size()) { + int secondCard = currentCard + 1; + int thirdCard = currentCard + 2; + + // 检查是否同一花色 + int suit = currentCard / 100; + if (secondCard / 100 == suit && thirdCard / 100 == suit) { + // 检查后两张牌是否存在 + boolean hasSecond = false; + boolean hasThird = false; + int secondIndex = -1; + int thirdIndex = -1; + + for (int i = index + 1; i < cards.size(); i++) { + if (cards.get(i) == secondCard && !hasSecond) { + hasSecond = true; + secondIndex = i; + } else if (cards.get(i) == thirdCard && !hasThird) { + hasThird = true; + thirdIndex = i; + } + } + + if (hasSecond && hasThird) { + // 创建新的牌列表,移除组成顺子的三张牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index && i != secondIndex && i != thirdIndex) { + newCards.add(cards.get(i)); + } + } + + int shanten = calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 缺少牌,需要计算所需的牌数 + int needed = 0; + if (!hasSecond) needed++; + if (!hasThird) needed++; + + // 创建新的牌列表,移除已有的牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index) { + if (hasSecond && i == secondIndex) continue; + if (hasThird && i == thirdIndex) continue; + newCards.add(cards.get(i)); + } + } + + int shanten = needed + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + } else if (index + 1 < cards.size()) { + // 只有两张连续牌,需要一张牌组成顺子 + int nextCard = cards.get(index + 1); + if (nextCard - currentCard == 1 && (currentCard / 100) == (nextCard / 100)) { + List newCards = new ArrayList<>(cards); + newCards.remove(index); + newCards.remove(index); // 移除第二张牌 + + int shanten = 1 + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + + return minShanten; + } + + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/ChangshaMahjongAI.java b/libs/robot_common_bak/src/main/java/taurus/util/ChangshaMahjongAI.java new file mode 100644 index 0000000..4f516d6 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/ChangshaMahjongAI.java @@ -0,0 +1,489 @@ +package taurus.util; + +import java.util.*; +import java.util.stream.Collectors; + +public class ChangshaMahjongAI { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + // 缓存优化 + private Map scoreCache = new HashMap<>(); + private Map> tingCache = new HashMap<>(); + + public static void main(String[] args) { + // 测试手牌:应该打七万听二筒 + + List handCards = Arrays.asList( + 208, 208, 208, 203, 201, 107, 107, + 106, 108, 105, + 105, 101, 101, 101 + ); + + ChangshaMahjongAI ai = new ChangshaMahjongAI(); + int bestDiscard = ai.findBestDiscard(handCards); + System.out.println("111 " + bestDiscard); + } + + /** + * 寻找最优出牌 - 递归+回溯版本 + */ + /** + * 寻找最优出牌 - 递归+回溯版本 + * @return 推荐打出的牌(数字编码,如106) + */ + public int findBestDiscard(List handCards) { + System.out.println("=== 长沙麻将AI出牌分析(递归+回溯)==="); + System.out.println("当前手牌(" + handCards.size() + "张): " + formatCards(handCards)); + + long startTime = System.currentTimeMillis(); + + // 使用递归+回溯评估每张牌 + Map results = new HashMap<>(); + Set candidateCards = new HashSet<>(handCards); + + for (int card : candidateCards) { + List newHand = removeOneCard(handCards, card); + DiscardResult result = recursiveEvaluate(card, newHand, 0, 2, new HashSet<>()); + results.put(card, result); + System.out.printf("打出 %s: 评分=%.3f (听牌=%d张, 深度=%d)%n", + formatCard(card), result.score, result.tingCards.size(), result.searchDepth); + } + + // 找出最佳出牌 + DiscardResult bestResult = null; + int bestCard = -1; + + for (Map.Entry entry : results.entrySet()) { + if (bestResult == null || entry.getValue().score > bestResult.score) { + bestResult = entry.getValue(); + bestCard = entry.getKey(); + } + } + + long endTime = System.currentTimeMillis(); + System.out.printf("分析耗时: %dms%n", (endTime - startTime)); + + if (bestCard != -1) { + System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard) + " (" + bestCard + ")"); + if (!bestResult.tingCards.isEmpty()) { + System.out.println("✅ 立即听牌,可听 " + bestResult.tingCards.size() + " 张牌"); + System.out.println("听牌: " + bestResult.tingCards.stream() + .map(this::formatCard) + .collect(Collectors.joining(" "))); + } + System.out.println("综合评分: " + bestResult.score); + } + + return bestCard; // 直接返回数字编码,如106 + } + + /** + * 递归评估出牌(核心递归函数) + */ + private DiscardResult recursiveEvaluate(int discardedCard, List currentHand, int depth, int maxDepth, Set visited) { + // 生成状态key用于去重 + String stateKey = generateStateKey(currentHand, depth); + if (visited.contains(stateKey)) { + return new DiscardResult(0, new ArrayList<>(), depth); + } + visited.add(stateKey); + + // 基础评分:当前手牌结构 + 听牌检查 + double baseScore = evaluateCurrentState(currentHand); + + // 终止条件 + if (depth >= maxDepth) { + return new DiscardResult(baseScore, checkTingCards(currentHand), depth); + } + + // 递归探索未来可能性 + double futureScore = 0.0; + int validPaths = 0; + int maxSearchDepth = depth; + + // 获取合理的摸牌候选(限制数量以提升性能) + List drawCandidates = getSmartDrawCandidates(currentHand); + + for (int drawCard : drawCandidates) { + if (validPaths >= 4) break; // 限制分支数量 + + List newHandAfterDraw = new ArrayList<>(currentHand); + newHandAfterDraw.add(drawCard); + Collections.sort(newHandAfterDraw); + + // 递归评估下一步出牌 + double bestFuture = Double.NEGATIVE_INFINITY; + int pathDepth = depth; + + Set nextDiscardCandidates = getSmartDiscardCandidates(newHandAfterDraw); + for (int nextDiscard : nextDiscardCandidates) { + List nextHand = removeOneCard(newHandAfterDraw, nextDiscard); + + DiscardResult nextResult = recursiveEvaluate(nextDiscard, nextHand, depth + 1, maxDepth, visited); + bestFuture = Math.max(bestFuture, nextResult.score); + pathDepth = Math.max(pathDepth, nextResult.searchDepth); + } + + if (bestFuture > Double.NEGATIVE_INFINITY) { + futureScore += bestFuture; + validPaths++; + maxSearchDepth = Math.max(maxSearchDepth, pathDepth); + } + } + + // 计算未来期望分数(衰减) + double futureAvg = validPaths > 0 ? futureScore / validPaths : 0; + double decayFactor = Math.pow(0.6, depth); // 深度衰减 + double totalScore = baseScore + futureAvg * decayFactor; + + return new DiscardResult(totalScore, checkTingCards(currentHand), maxSearchDepth); + } + + /** + * 评估当前状态 + */ + private double evaluateCurrentState(List hand) { + String handKey = getHandKey(hand); + if (scoreCache.containsKey(handKey)) { + return scoreCache.get(handKey); + } + + double score = 0.0; + + // 1. 听牌状态(最高权重) + List tingCards = checkTingCards(hand); + if (!tingCards.isEmpty()) { + score += 15.0 + tingCards.size() * 2.0; + } + + // 2. 刻子和对子 + Map countMap = new HashMap<>(); + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (Map.Entry entry : countMap.entrySet()) { + int count = entry.getValue(); + int cardValue = getCardValue(entry.getKey()); + + if (count >= 3) { + score += 3.0; // 刻子 + } else if (count == 2) { + score += 1.5; // 对子 + if (JIANG_PAIS.contains(cardValue)) { + score += 1.0; // 二五八将对子 + } + } + } + + // 3. 顺子 + score += findSequences(hand) * 2.5; + + // 4. 搭子 + score += countDazi(hand) * 1.0; + + scoreCache.put(handKey, score); + return score; + } + + /** + * 检查听牌情况(使用回溯) + */ + private List checkTingCards(List hand) { + String handKey = getHandKey(hand); + if (tingCache.containsKey(handKey)) { + return tingCache.get(handKey); + } + + List tingCards = new ArrayList<>(); + if (hand.size() % 3 != 1) { + tingCache.put(handKey, tingCards); + return tingCards; + } + + // 只检查合理的胡牌候选 + Set possibleHuCards = getReasonableHuCards(hand); + + for (int huCard : possibleHuCards) { + List testHand = new ArrayList<>(hand); + testHand.add(huCard); + if (backtrackCanHu(testHand)) { + tingCards.add(huCard); + } + } + + tingCache.put(handKey, tingCards); + return tingCards; + } + + /** + * 回溯法检查胡牌 + */ + private boolean backtrackCanHu(List hand) { + if (hand.size() != 14) return false; + + List sortedHand = new ArrayList<>(hand); + Collections.sort(sortedHand); + return backtrackHuSearch(sortedHand, false, 0); + } + + /** + * 回溯搜索胡牌组合 + */ + private boolean backtrackHuSearch(List hand, boolean hasJiang, int startIndex) { + if (hand.isEmpty()) return true; + + if (!hasJiang) { + // 寻找将牌 + for (int i = startIndex; i < hand.size() - 1; i++) { + if (hand.get(i).equals(hand.get(i + 1))) { + int cardValue = getCardValue(hand.get(i)); + if (JIANG_PAIS.contains(cardValue)) { + List newHand = new ArrayList<>(hand); + newHand.remove(i); + newHand.remove(i); + if (backtrackHuSearch(newHand, true, 0)) { + return true; + } + } + } + } + return false; + } + + // 从startIndex开始检查 + for (int i = startIndex; i < hand.size(); i++) { + // 检查刻子 + if (i <= hand.size() - 3 && + hand.get(i).equals(hand.get(i + 1)) && + hand.get(i + 1).equals(hand.get(i + 2))) { + List newHand = new ArrayList<>(hand); + newHand.remove(i); + newHand.remove(i); + newHand.remove(i); + if (backtrackHuSearch(newHand, true, i)) { + return true; + } + } + + // 检查顺子 + int currentCard = hand.get(i); + if (getCardType(currentCard) <= 3) { + int nextCard1 = currentCard + 1; + int nextCard2 = currentCard + 2; + + if (hand.contains(nextCard1) && hand.contains(nextCard2)) { + List newHand = new ArrayList<>(hand); + newHand.remove((Integer) currentCard); + newHand.remove((Integer) nextCard1); + newHand.remove((Integer) nextCard2); + if (backtrackHuSearch(newHand, true, i)) { + return true; + } + } + } + } + + return false; + } + + /** + * 智能获取摸牌候选 + */ + private List getSmartDrawCandidates(List hand) { + Set allCards = generateAllCards(); + allCards.removeAll(hand); + List candidates = new ArrayList<>(allCards); + + // 限制数量并随机选择(模拟真实概率) + Collections.shuffle(candidates); + return candidates.subList(0, Math.min(6, candidates.size())); + } + + /** + * 智能获取出牌候选 + */ + private Set getSmartDiscardCandidates(List hand) { + Set candidates = new HashSet<>(); + Map countMap = new HashMap<>(); + + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 优先考虑:孤张、边张、出现次数少的牌 + for (int card : hand) { + int count = countMap.get(card); + int value = getCardValue(card); + + if (count == 1 && isLonelyCard(card, hand)) { + candidates.add(card); + } else if (value == 1 || value == 9) { + candidates.add(card); + } else if (count == 1) { + candidates.add(card); + } + } + + // 如果候选太少,加入一些其他牌 + if (candidates.size() < 3) { + for (int card : hand) { + if (!candidates.contains(card)) { + candidates.add(card); + if (candidates.size() >= 5) break; + } + } + } + + return candidates; + } + + /** + * 获取合理的胡牌候选 + */ + private Set getReasonableHuCards(List hand) { + Set possibleCards = new HashSet<>(); + Map countMap = new HashMap<>(); + + for (int card : hand) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 基于现有牌型推测可能胡的牌 + for (int card : hand) { + possibleCards.add(card); // 现有的牌都可能胡 + + if (getCardType(card) <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + return possibleCards; + } + + // 工具方法 + private String generateStateKey(List hand, int depth) { + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + return sorted.toString() + "|" + depth; + } + + private String getHandKey(List hand) { + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + return sorted.toString(); + } + + private boolean isLonelyCard(int card, List hand) { + if (getCardType(card) == 4) return true; + int type = getCardType(card); + int value = getCardValue(card); + + for (int other : hand) { + if (other == card) continue; + if (getCardType(other) == type && Math.abs(getCardValue(other) - value) <= 2) { + return false; + } + } + return true; + } + + private int findSequences(List hand) { + int count = 0; + List temp = new ArrayList<>(hand); + temp.removeIf(c -> getCardType(c) == 4); + Collections.sort(temp); + + for (int i = 0; i <= temp.size() - 3; i++) { + if (temp.get(i) + 1 == temp.get(i + 1) && temp.get(i) + 2 == temp.get(i + 2)) { + count++; + i += 2; + } + } + return count; + } + + private int countDazi(List hand) { + int count = 0; + Set unique = new HashSet<>(hand); + Map freq = new HashMap<>(); + for (int card : hand) freq.put(card, freq.getOrDefault(card, 0) + 1); + + for (int card : unique) { + if (getCardType(card) == 4) continue; + if (freq.get(card) >= 2) count++; + if (unique.contains(card + 1)) count++; + } + return count; + } + + private Set generateAllCards() { + Set cards = new HashSet<>(); + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + cards.add(type * 100 + value); + } + } + return cards; + } + + private List removeOneCard(List hand, int card) { + List newHand = new ArrayList<>(hand); + newHand.remove((Integer) card); + return newHand; + } + + private int getCardValue(int card) { + return card % 10; + } + + private int getCardType(int card) { + return card / 100; + } + + private String formatCard(int card) { + int type = card / 100; + int value = card % 10; + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "未知"; + } + } + + private String formatCards(List cards) { + return cards.stream().map(this::formatCard).collect(Collectors.joining(" ")); + } + + /** + * 出牌结果类 + */ + private static class DiscardResult { + double score; + List tingCards; + int searchDepth; + + DiscardResult(double score, List tingCards, int searchDepth) { + this.score = score; + this.tingCards = tingCards; + this.searchDepth = searchDepth; + } + } +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/taurus/util/Config.java b/libs/robot_common_bak/src/main/java/taurus/util/Config.java new file mode 100644 index 0000000..afe75ad --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/Config.java @@ -0,0 +1,270 @@ +package taurus.util; + +public class Config { + + /** + * 玩法 1 经典玩法 2临汾玩法 3运城玩法 + */ + public static final String ROOM_CONFIG_WANFA = "wanfa"; + + /** + * 模式 1普通模式 2积分模式 + */ + public static final String ROOM_CONFIG_MOSHI = "moshi"; + + /** + * 积分 底分 + */ +// public static final String ROOM_CONFIG_JI_FEN= "tex_jrzxjf"; + + + /** + * 房费 1 房主支付 2 AA支付 3大赢家支付 + */ + public static final String ROOM_CONFIG_FANGFEI = "fangfei"; + /** + * 封顶 1 --3炸 2-- 4炸 3-- 5炸 4-- 不封顶 + */ + public static final String ROOM_CONFIG_FENGDING = "fengding"; + /** + * 叫地主 1-- 经典123 2-- 固定 叫抢地主 + */ + public static final String ROOM_CONFIG_JIAODIZHU = "jiaodizhu"; + /** + * 不显示牌数 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_BUZHANSHIPAISHU = "buxianshipaishu"; + /** + * 暗牌 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_ANPAI = "anpai"; + /** + * 双王或四个2必叫地主 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_SHUANGWANGSIER = "shuangwangsier"; + /** + * 可三带二 0 未勾选 1 已勾选 + */ + public static final String ROOM_CONFIG_KESANDAIER = "kesandaier"; + + + /** + * 任俩三为炸弹 0为未勾选 1 已勾选 + */ + public static final String renliasanweizhadan = "renliasanweizhadan"; + + /** + * 同色三为炸弹 0为未勾选 1 已勾选 + */ + public static final String tongsesanweizhadan = "tongsesanweizhadan"; + + /** + * 人数 + */ + public static final String maxPlayers = "maxPlayers"; + + /** + * 赖子 + */ + public static final String laizi = "laizi"; //0 是无赖子,1是有赖子 + + + public static final String tuoguanshijian = "tuoguan_active_time"; + + + //-------------------------------牌类型--------------------------------- + /** + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + + /** + * 三带一 + */ + public final static int TYPE_3_1 = 5; + /** + * 3带2 + */ + public final static int TYPE_3_2 = 7; + + /** + * 3不带 + */ + public final static int TYPE_BU_DAI = 11; + + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + + + /** + * 飞机带单 + */ + public final static int TYPE_FEIJI_DAI_DAN = 14; + + + /** + * 飞机带双 + */ + public final static int TYPE_FEIJI_DAI_SHUANG = 15; + + /** + * 4带2 + */ + public final static int TYPE_4_2 = 8; + + /** + * 四带一对 4444 55 + */ + public final static int TYPE_4_2_dui = 12; + + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + + /** + * 火箭-双王 + */ + public final static int TYPE_ROCKET = 10; + + + //-------------------------------协议--------------------------------- + + /** + * 明牌 + */ + public static final String GAME_EVT_MING_PAI = "2117"; + + /** + * 发牌协议g + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + /** + * 更新炸弹分数 + */ + public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + /** + * 通知玩家叫地主 1 + */ + public static final String JIAO_DIZHU = "2041"; + + + /** + * 玩家叫地主 2 + */ + public static final String JAIO_DIZHU_REO = "1042"; + + /** + * 通知玩家踢人 抢地主 3 + */ + public static final String TONG_ZHI_TONG_ZHI_WANJIA = "2043"; + + + + /** + * 玩家叫地主广播 + */ + public static final String TONG_ZHI_JIAO_DI_ZHU_GUANG_BO = "2070"; + + + /** + * 流局通知 + */ + public static final String TONG_ZHI_LIU_JU = "2015"; + + + /** + * 玩家抢地主广播 + */ + public static final String TONG_ZHI_QIANG_DI_ZHU_GUANG_BO = "2046"; + + /** + * 通知所有人谁是地主广播 + */ + public static final String TONG_ZHI_DI_ZHU_GUANG_BO = "2047"; + + + /** + * 玩家抢地主 踢人/不踢 + */ + public static final String TI_OR_BUTI_RSQ = "1044"; + + /** + * 轮流叫地主 1是 轮流 没有的话就默认第一把庄家先出,第二把谁赢了谁是庄家就先出 + */ + public static final String lunliujiaodizhu = "lunliujiaodizhu"; + + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI = 3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; + public static final String ENABLE_DOUBLE_AFTER_LANDLORD = "keti"; + /** + * 广播加倍 + */ + public static final String TONG_ZHI_DOUBLE_CHOICE = "2053"; + /** + * 通知农民加倍 + */ + public static final String GAME_EVT_FARMER_DOUBLE_TIP = "2060"; + + +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/taurus/util/GroupDatas.java b/libs/robot_common_bak/src/main/java/taurus/util/GroupDatas.java new file mode 100644 index 0000000..09af680 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/GroupDatas.java @@ -0,0 +1,116 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + +import java.util.*; + +public class GroupDatas { + + public static TObject getData() { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + + TObject param = TObject.newInstance(); + + //存储所有有配置机器人的玩法id + Set pids = new HashSet<>(); + + + + //存储可配机器人圈子 + Set gids = new HashSet<>(); + + TArray groupid = TArray.newInstance(); + TArray robotid = TArray.newInstance(); + TArray playid = TArray.newInstance(); + + //圈子对应的房间 + + try { + //取出可用的机器人 + //不应该直接查库 + String sql = String.format("SELECT id FROM `account` WHERE jiqiren=9998 and start = 0"); + ITArray robotIds = DataBase.use().executeQueryByTArray(sql); + + + for (int i = 0; i < robotIds.size(); i++) { + ITObject robot = robotIds.getTObject(i); + Integer robotId = robot.getInt("id"); + robotid.addInt(robotId); + } + + + //获取所有圈子 + Set groupIds = jedis11.keys("group:*"); + for (String group : groupIds) { + String groupId = group.substring(group.indexOf(":") + 1); + String groupKey = "g{" + groupId + "}:play:*"; + Set playIds = jedis11.keys(groupKey); + + //圈子下面的玩法 + for (String pid : playIds) { + String playId = pid.substring(pid.indexOf("play:") + 5); + String playKey = "g{" + groupId + "}:play:" + playId; + + if (jedis11.hget(playKey, "leftover_robot") == null){ + if (jedis11.hget(playKey, "shangxian_robot") != null){ + String shangxian_robot = jedis11.hget(playKey, "shangxian_robot"); + jedis11.hset(playKey, "leftover_robot", shangxian_robot); + } + } + + + String leftover_robot = "0"; + if (jedis11.hget(playKey, "leftover_robot")!=null){ + leftover_robot = jedis11.hget(playKey, "leftover_robot"); + } + //有配置机器人的玩法 + if ( Integer.parseInt(leftover_robot)!=0) { + pids.add(Integer.parseInt(playId)); + gids.add(Integer.parseInt(groupId)); + } + } + + + } + + Map> groupRoomMap = new HashMap<>(); + for (Integer gid : gids){ + for (Integer pid : pids){ + String key = "g{" + gid + "}:play:" + pid; + + if (jedis11.hget(key, "groupId")!=null){ + String groupId = jedis11.hget(key, "groupId"); + if (gid==Integer.parseInt(groupId)){ + groupRoomMap.computeIfAbsent(String.valueOf(gid), k -> new ArrayList<>()).add(pid); + } + } + + } + + } + for (Map.Entry> entry : groupRoomMap.entrySet()) { + TObject groupPlay = TObject.newInstance(); + groupPlay.putTArray(entry.getKey(), TArray.newFromJsonData(entry.getValue().toString())); + groupid.addTObject(groupPlay); + } + param.putTArray("groupid", groupid); + param.putTArray("robotIds", robotid); + + + } catch (Exception e) { + System.out.println(e); + } finally { + jedis0.close(); + jedis11.close(); + } + return param; + } + +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/HongZhongSuanFaTest.java b/libs/robot_common_bak/src/main/java/taurus/util/HongZhongSuanFaTest.java new file mode 100644 index 0000000..51a32df --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/HongZhongSuanFaTest.java @@ -0,0 +1,3573 @@ +package taurus.util; + +import com.game.Global; + +import java.util.*; + +public class HongZhongSuanFaTest { + private static final int HONG_ZHONG = 412; + + public int drawnCards; + // 权重配置 - + private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重更高 + private static final int WEIGHT_PAIR = 60; // 对子权重提高 + private static final int WEIGHT_POTENTIAL_TRIPLET = 50; + private static final int WEIGHT_POTENTIAL_PAIR = 40; + private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌更重要 + private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重微调 + private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重提高 + private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚增加 + private static final int PENALTY_ISOLATED = 40; // 孤张惩罚增加 + + // 牌局阶段枚举 - + private enum GamePhase { + EARLY, // 早期(1-5巡) + MIDDLE, // 中期(6-12巡) + LATE // 后期(13巡以后) + } + + // 牌型策略枚举 - 真实玩家通常会考虑的策略方向 + private enum StrategyType { + ATTACK, // 进攻型(追求快速胡牌) + BALANCED, // 平衡型(兼顾进攻和防守) + DEFEND // 防守型(避免点炮) + } + + // 特殊牌型枚举 - + private enum SpecialPattern { + NONE, + QING_YI_SE, // 清一色 + DUAN_YAO_JIU, // 断幺九 + QUAN_YAO_JIU, // 全幺九 + LONG_QI_DUI, // 龙七对 + HONG_ZHONG_MANY // 多红中 + } + + + + /** + * 主算法入口:在摸牌后、打牌前进行全面分析,确定最优出牌策略 + * 核心流程:摸牌分析 -> 听牌检测 -> 策略制定 -> 出牌选择 + */ + public String outCardSuanFa(List cardInhand, int card) { + long startTime = System.currentTimeMillis(); + + List handCards = new ArrayList<>(cardInhand); + handCards.sort(Integer::compareTo); + logInfo("排序后机器人手牌: " + handCards); + + // 关键步骤1:摸牌分析 - 检测是否已经听牌或可听牌 + boolean isTingAfterDraw = analyzeDrawCard(cardInhand,drawnCards); + + System.out.println("是否听牌: " + isTingAfterDraw); + // 分析手牌结构 - 获取完整的手牌分析结果 + HandAnalysis analysis = analyzeHand(handCards); + + + + // 分析当前牌局阶段 + GamePhase currentPhase = determineGamePhase(handCards); + logInfo("当前牌局阶段: " + currentPhase); + + // 确定策略类型,考虑是否听牌状态 + StrategyType strategy = determineStrategy(analysis, currentPhase); + logInfo("采用策略: " + strategy); + + // 分析是否有特殊牌型潜力 + SpecialPattern specialPattern = analyzeSpecialPatternPotential(analysis); + logInfo("特殊牌型潜力: " + specialPattern); + + // 分析红中利用方式 + analyzeHongZhongUsage(analysis); + + // 输出手牌分析详情 +// logInfo("红中数量: " + analysis.hongZhongCount); +// logInfo("红中利用建议: " + analysis.hongZhongSuggestions); +// logInfo("按花色分组的计数: " + analysis.cardCounts); +// logInfo("已完成的刻子、顺子: " + analysis.completedMelds); +// logInfo("对子: " + analysis.pairs); +// logInfo("孤张牌: " + analysis.isolatedCards); +// logInfo("每张牌的有用程度: " + analysis.cardUsefulness); +// logInfo("听牌状态: " + analysis.isTingPai); + + // 计算出牌优先级 - 综合考虑各种因素 + Map discardPriority = calculateDiscardPriority( + handCards, analysis, currentPhase, strategy, specialPattern); + + // 分析打出哪张牌可以听牌(如果还没听牌) + Map> discardToTingOptions = findDiscardToTing(handCards); + + //选择要打出的牌 - 优先选择可以打出后听牌的牌 + int cardToDiscard = selectCardToDiscard( + handCards, discardPriority, analysis, currentPhase, strategy, discardToTingOptions); + logInfo("最终打出牌: " + cardToDiscard); + + // 执行时间统计 + long endTime = System.currentTimeMillis(); +// logInfo("算法执行时间: " + (endTime - startTime) + "ms"); + System.out.println("听的牌----"+analysis.tingCards); + if (isTingAfterDraw && drawnCards!=412 ) { + System.out.println("1111"); + return String.valueOf(drawnCards); + } + + + return String.valueOf(cardToDiscard); + } + + private static class HandAnalysis { + int hongZhongCount = 0; + Map cardCounts = new HashMap<>(); + List> completedMelds = new ArrayList<>(); + List pairs = new ArrayList<>(); + List isolatedCards = new ArrayList<>(); + Map cardUsefulness = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + List hongZhongSuggestions = new ArrayList<>(); + boolean isTingPai = false; + Set tingCards = new HashSet<>(); // 听的牌 + int meldCount = 0; // 面子数量 + int shantenCount = Integer.MAX_VALUE; // 向听数 + int pairCount = 0; // 对子数量 + boolean hasLongQiDuiPotential = false; // 是否有龙七对潜力 + Set usedInMelds = new HashSet<>(); // 用于面子的牌 + Set usedInPairs = new HashSet<>(); // 用于对子的牌 + List remainingCards = new ArrayList<>(); // 剩余需要分析的牌 + int hongZhongContributedTingCards = 0; // 红中贡献的听牌数量 + int lastDrawnCard = 0; // 最后摸的牌 + } + + // 改进的手牌分析 - 更全面的手牌评估 + private HandAnalysis analyzeHand(List handCards) { + HandAnalysis analysis = new HandAnalysis(); + + // 分离红中和普通牌,并按花色分组 + for (int card : handCards) { + if (card == HONG_ZHONG) { + analysis.hongZhongCount++; + } else { + int suit = card / 100; + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + // 分析基本牌型 + analyzeCardPatterns(analysis); + +// analyzeTingPaiStatus(handCards,analysis); + // 检查是否听牌 + checkTingPai(analysis); + + // 查找听的牌 + findTingCards(analysis); + + // 执行备用的听牌分析,确保全面检查 + performBackupTingAnalysis(analysis); + + // 分析红中对听牌的影响 + analyzeHongZhongImpactOnTingCards(analysis); + + + // 计算向听数(更准确的牌型评估) + calculateShantenCount(analysis); + + // 听牌检测 - 使用优化的听牌检测方法 + checkTingPaiOptimized(analysis); + + // 计算面子数量 + analysis.meldCount = analysis.completedMelds.size(); + analysis.pairCount = analysis.pairs.size(); + + // 检查是否有龙七对潜力 + checkLongQiDuiPotential(analysis); + + return analysis; + } + + // 改进的红中分析 - + private void analyzeHongZhongUsage(HandAnalysis analysis) { + if (analysis.hongZhongCount == 0) return; + + // 1. 红中作为杠牌的价值 + if (analysis.hongZhongCount >= 3) { + analysis.hongZhongSuggestions.add("红中可开杠,增加番数"); + } + + // 2. 红中补面子的分析 + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + List suitCards = new ArrayList<>(entry.getValue()); + suitCards.sort(Integer::compareTo); + + // 检查刻子潜力 + Map countMap = new HashMap<>(); + for (int card : suitCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (Map.Entry cardEntry : countMap.entrySet()) { + int card = cardEntry.getKey(); + int count = cardEntry.getValue(); + + if (count == 2 && analysis.hongZhongCount >= 1) { + analysis.hongZhongSuggestions.add("红中补刻子: " + card); + } else if (count == 1 && analysis.hongZhongCount >= 2) { + analysis.hongZhongSuggestions.add("红中补刻子: " + card + "(需2红中)"); + } + } + + // 检查顺子潜力(更自然的顺子分析) + analyzeSequenceWithHongZhong(suitCards, analysis); + } + + // 3. 红中作为万能牌的灵活运用 + if (analysis.hongZhongCount >= 2) { + analysis.hongZhongSuggestions.add("多红中可灵活变换牌型,根据情况决定用途"); + } + } + + // 更自然的顺子+红中组合分析 + private void analyzeSequenceWithHongZhong(List suitCards, HandAnalysis analysis) { + if (suitCards.size() < 2) return; + + // 排序以方便分析 + Collections.sort(suitCards); + + // 查找可能的顺子缺口 + for (int i = 0; i < suitCards.size() - 1; i++) { + int current = suitCards.get(i) % 100; + int next = suitCards.get(i + 1) % 100; + + // 检查是否有隔一张的牌 + if (next - current == 2) { + analysis.hongZhongSuggestions.add("红中补顺子缺口: " + suitCards.get(i) + "+红中+" + suitCards.get(i + 1)); + } + // 检查是否有连续的两张牌 + else if (next - current == 1) { + // 可以向前补 + if (current > 1) { + analysis.hongZhongSuggestions.add("红中向前补顺子: 红中+" + suitCards.get(i) + "+" + suitCards.get(i + 1)); + } + // 可以向后补 + if (next < 9) { + analysis.hongZhongSuggestions.add("红中向后补顺子: " + suitCards.get(i) + "+" + suitCards.get(i + 1) + "+红中"); + } + } + } + } + + // 改进的牌型分析 - 更清晰地分离可组成牌和剩余牌 + private void analyzeCardPatterns(HandAnalysis analysis) { + Set usedInMelds = new HashSet<>(); + Set usedInPairs = new HashSet<>(); + + for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { + // 数据验证 + if (suitCards == null || suitCards.isEmpty()) { + continue; + } + + List cardsCopy = new ArrayList<>(suitCards); + + // 移除空值或异常值 + cardsCopy.removeIf(Objects::isNull); + + try { + Collections.sort(cardsCopy); + } catch (StackOverflowError e) { + // 使用备用排序方法 + cardsCopy.sort((a, b) -> { + if (a == null && b == null) return 0; + if (a == null) return -1; + if (b == null) return 1; + return Integer.compare(a, b); + }); + } + + findSequencesOptimized(cardsCopy, analysis, usedInMelds); + findTripletsOptimized(cardsCopy, analysis, usedInMelds); + findPairsOptimized(cardsCopy, analysis, usedInPairs); + analysis.isolatedCards.addAll(cardsCopy); + } + } + + + // 优化的刻子查找 - 记录使用的牌 + private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + List toRemove = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + analysis.completedMelds.add(Arrays.asList(card, card, card)); + // 移除三张牌 + toRemove.add(card); + toRemove.add(card); + toRemove.add(card); + // 记录使用的牌 + usedInMelds.add(card); + } + } + + // 从原列表中移除找到的刻子 + for (int card : toRemove) { + cards.remove(Integer.valueOf(card)); + } + } + + // 优化的顺子查找 - 记录使用的牌 + private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + if (cards.size() < 3) return; + + // 获取花色和点数信息 + List ranks = new ArrayList<>(); + int suit = cards.get(0) / 100; + for (int card : cards) { + ranks.add(card % 100); + } + Collections.sort(ranks); + + // 创建点数计数映射 + Map rankCount = new HashMap<>(); + for (int rank : ranks) { + rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); + } + + // 寻找顺子(更自然的查找方式) + for (int start = 1; start <= 7; start++) { + int mid = start + 1; + int end = start + 2; + + if (rankCount.getOrDefault(start, 0) > 0 && + rankCount.getOrDefault(mid, 0) > 0 && + rankCount.getOrDefault(end, 0) > 0) { + + // 找到一个顺子 + int card1 = suit * 100 + start; + int card2 = suit * 100 + mid; + int card3 = suit * 100 + end; + + analysis.completedMelds.add(Arrays.asList(card1, card2, card3)); + + // 从原始牌列表中移除这三张牌 + cards.remove(Integer.valueOf(card1)); + cards.remove(Integer.valueOf(card2)); + cards.remove(Integer.valueOf(card3)); + + // 记录使用的牌 + usedInMelds.add(card1); + usedInMelds.add(card2); + usedInMelds.add(card3); + + // 递归查找更多顺子 + findSequencesOptimized(cards, analysis, usedInMelds); + return; + } + } + } + + // 优化的对子查找 - 记录使用的牌 + private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + List toRemove = new ArrayList<>(); + + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2 && !toRemove.contains(card)) { + analysis.pairs.add(card); + toRemove.add(card); + toRemove.add(card); + // 记录使用的牌 + usedInPairs.add(card); + } + } + + // 从原列表中移除找到的对子 + for (int card : toRemove) { + cards.remove(Integer.valueOf(card)); + } + } + + // 分析剩余牌 - 识别需要重点考虑的牌 + private void analyzeRemainingCards(HandAnalysis analysis) { + List remainingCards = new ArrayList<>(); + + // 遍历所有手牌,找出未被用于面子或对子的牌 + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + for (int card : entry.getValue()) { + // 如果牌没有被用于面子或对子,则视为剩余牌 + if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { + remainingCards.add(card); + } + } + } + + // 保存剩余牌 + analysis.remainingCards = remainingCards; + } + + // 调整剩余牌的价值 - 更细致的评估 + private int adjustRemainingCardValue(int card, HandAnalysis analysis) { + int value = analysis.cardUsefulness.getOrDefault(card, 0); + + // 已经用于面子或对子的牌价值更高,避免破坏已有结构 + if (analysis.usedInMelds.contains(card)) { + value += WEIGHT_COMPLETED_MELD; + } + if (analysis.usedInPairs.contains(card)) { + value += WEIGHT_PAIR; + } + + return value; + } + + // 计算向听数 - 更准确的牌型评估 + private void calculateShantenCount(HandAnalysis analysis) { + // 简化版向听数计算 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 基础向听数 = 理想牌型的面子数 - 当前面子数 + int idealMelds = (totalCards + analysis.hongZhongCount) / 3; + analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); + } + + // 检查七对潜力 + private void checkLongQiDuiPotential(HandAnalysis analysis) { + + // 七对需要至少5个对子加上红中 + if (analysis.pairCount >= 5 || analysis.hongZhongCount >= 2) { + analysis.hasLongQiDuiPotential = true; + if (analysis.pairCount >=4 && analysis.hongZhongCount>=2){ + analysis.isTingPai=true; + } + if (analysis.pairCount>=6){ + analysis.isTingPai=true; + } + } + + + } + + /** + * 高级听牌检测 - 精确判断手牌是否已经听牌 + * 在摸牌后分析的核心方法之一 + * + * @param analysis 手牌分析结果对象 + */ + private void checkTingPai(HandAnalysis analysis) { +// logInfo("开始检测听牌状态..."); + analysis.tingCards.clear(); // 清空之前可能存在的听牌 + + // 检查基本听牌条件:牌数是否符合标准 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + + + // 检查向听数,如果向听数大于1,则不可能听牌 + if (analysis.shantenCount > 1) { +// logInfo("向听数大于1,不可能听牌"); + analysis.isTingPai = false; + return; + } + + // 标准麻将听牌条件: + // 1. 标准型听牌:一对将牌 + 四面子,且向听数为0 + // 2. 七对子型听牌:有龙七对潜力且牌数达到听牌要求 + boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; + boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; + + // 特殊情况:如果有红中,需要考虑红中作为万能牌的影响 + if (analysis.hongZhongCount > 0) { + // 红中可以代替任何牌,所以需要更灵活的判断 + // 检查是否通过红中可以形成听牌状态 + boolean canTingWithHongZhong = canFormTingWithHongZhong(analysis); + analysis.isTingPai = standardTing || sevenPairsTing || canTingWithHongZhong; + } else { + analysis.isTingPai = standardTing || sevenPairsTing; + } + + // 使用优化版算法找出具体的听牌组 + long startTime = System.currentTimeMillis(); + findTingCardsOptimized(analysis); + long endTime = System.currentTimeMillis(); + + + + if (!analysis.tingCards.isEmpty()) { + analysis.isTingPai = true; +// logInfo("优化版听牌检测完成: 听牌数量=" + analysis.tingCards.size() + +// ", 耗时=" + (endTime - startTime) + "ms"); + } else if (analysis.isTingPai) { + // 如果逻辑判断为听牌但未找到具体听牌组,使用原始方法作为后备 +// logInfo("尝试使用原始方法查找听牌组..."); +// findTingCards(analysis); +// logInfo("原始方法找到听牌数量: " + analysis.tingCards.size()); + } + +// logInfo("最终听牌状态: " + analysis.isTingPai + ", 听牌数量: " + analysis.tingCards.size()); + } + + /** + * 优化版的听牌检测方法 + * 1. 提前过滤明显不可能听牌的情况 + * 2. 优化牌数统计和计算逻辑 + * 3. 使用预计算的向听数快速判断 + * 4. 优化红中对听牌状态的影响分析 + */ + private void checkTingPaiOptimized(HandAnalysis analysis) { + // 极早期快速退出 - 向听数>1的情况下不可能听牌 + if (analysis.shantenCount > 1) { + analysis.isTingPai = false; + analysis.tingCards.clear(); + return; + } + + // 清空听牌集合,准备新的分析 + analysis.tingCards.clear(); + + // 预计算总牌数 - 使用提前计算的值或快速计算 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 特殊牌型快速检测 - 提前计算是否需要检查七对子 + boolean checkSevenPairs = analysis.hasLongQiDuiPotential && totalCards >= 12; + + // 优化的红中听牌分析 - 先检查红中情况,可能避免后续计算 + boolean hasHongZhongTing = false; + if (analysis.hongZhongCount > 0) { + if (analysis.shantenCount == 0) { + hasHongZhongTing = true; + } else if (analysis.shantenCount == 1) { + // 只有在向听数为1时才进行复杂计算 + hasHongZhongTing = canFormTingWithHongZhongOptimized(analysis, totalCards); + } + } + + // 只有在有潜在听牌可能时才执行完整的听牌检测 + boolean needFullAnalysis = hasHongZhongTing || checkSevenPairs || analysis.shantenCount == 0; + + if (needFullAnalysis) { + // 执行高效的听牌检测算法 + findTingCardsOptimized(analysis); + + // 设置最终听牌状态 + analysis.isTingPai = !analysis.tingCards.isEmpty(); + } else { + analysis.isTingPai = false; + } + } + + /** + * 优化版红中听牌判断 + * 1. 使用位掩码和预计算值 + * 2. 简化计算逻辑 + * 3. 避免不必要的循环和集合操作 + */ + private boolean canFormTingWithHongZhongOptimized(HandAnalysis analysis, int totalCards) { + // 快速判断:如果红中数量足够多,可以替代任何缺失的牌 + if (analysis.hongZhongCount >= 3) { + return true; + } + + // 计算红中作为面子的最大可能数量 + int maxMeldsFromHongZhong = analysis.hongZhongCount / 3; + int remainingHongZhong = analysis.hongZhongCount % 3; + + // 计算理论上可以形成的面子总数 + int totalPossibleMelds = analysis.meldCount + maxMeldsFromHongZhong; + + // 需要的面子数和对子数 + int neededMelds = Math.max(0, 4 - totalPossibleMelds); + int neededPairs = analysis.pairCount > 0 ? 0 : 1; + + // 检查是否可以通过剩余红中满足需求 + // 每张红中可以作为一个面子的一部分或一个对子的一部分 + return (neededMelds + neededPairs) <= remainingHongZhong + 1; + } + + /** + * 检查是否通过红中可以形成听牌状态 + * @param analysis 手牌分析结果对象 + * @return 是否可以通过红中形成听牌 + */ + private boolean canFormTingWithHongZhong(HandAnalysis analysis) { + // 计算去掉红中后的牌数 + int nonHongZhongCount = 0; + for (List suitCards : analysis.cardsBySuit.values()) { + nonHongZhongCount += suitCards.size(); + } + + // 计算红中可以替代的面子数 + int hongZhongAsMelds = analysis.hongZhongCount / 3; + int remainingHongZhong = analysis.hongZhongCount % 3; + + // 计算总面子数(包括红中形成的面子) + int totalMeldCount = analysis.meldCount + hongZhongAsMelds; + + // 检查是否接近听牌(剩余红中可以作为对子或填补顺子) + boolean nearTing = false; + int neededMelds = 4 - totalMeldCount; + int neededPairs = 1 - (analysis.pairCount > 0 ? 1 : 0); + + // 如果需要的面子数和对子数之和小于等于剩余红中,那么可以形成听牌 + if (neededMelds + neededPairs <= remainingHongZhong) { + nearTing = true; + } + + // 如果向听数很小,也认为接近听牌 + if (analysis.shantenCount <= 1) { + nearTing = true; + } + + return nearTing; + } + + /** + * 统一日志输出方法 + */ + private void logInfo(String message) { + System.out.println(message); + } + + /** + * 高级听牌组分析 - 精确找出听的牌 + * @param analysis 手牌分析结果对象 + */ + /** + * 优化版听牌组分析 - 使用预计算和优化的数据结构提高性能 + * @param analysis 手牌分析结果对象 + */ + private void findTingCardsOptimized(HandAnalysis analysis) { + // 提前检查 - 如果手牌太少或结构明显不合理,可以提前返回 + int totalCards = analysis.hongZhongCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 牌数过少,不可能形成有效的听牌 + if (totalCards < 13) { + return; + } + + // 预先为所有花色创建计数映射,避免重复计算 + // 更精确地预估容量,避免过度分配 + final int expectedSuitCount = analysis.cardsBySuit.size(); + final int expectedRankCount = 9; // 麻将中每个花色最多9个不同的牌值 + Map> suitToRankCounts = new HashMap<>(expectedSuitCount); + + // 优化循环,同时构建计数映射 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 仅在非空花色上创建映射 + if (suitCards.isEmpty()) { + continue; + } + + // 预先分配更准确的容量 + Map countByRank = new HashMap<>(Math.min(expectedRankCount, suitCards.size())); + + // 快速计数算法 + for (int card : suitCards) { + int rank = card % 100; + // 直接使用getOrDefault来增加计数 + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + suitToRankCounts.put(suit, countByRank); + } + + // 优化分析流程 - 先分析主要花色,再考虑特殊情况 + for (Map.Entry> entry : suitToRankCounts.entrySet()) { + // 只有当花色中存在牌时才进行分析 + if (entry.getValue().isEmpty()) { + continue; + } + + analyzeSuitTingCardsOptimized(entry.getKey(), entry.getValue(), analysis); + + // 如果已经找到了足够多的听牌,可以考虑提前终止分析 + // 这里可以根据实际需求调整提前终止的条件 + if (analysis.tingCards.size() > 10) { // 假设找到超过10张听牌就足够了 + break; + } + } + + // 仅在必要时分析红中影响 - 红中数量大于0且当前听牌较少时 + if (analysis.hongZhongCount > 0 && analysis.tingCards.size() < 5) { + analyzeHongZhongImpactOnTingCardsOptimized(analysis, suitToRankCounts); + } + + // 仅在确实需要时执行兜底分析 - 听牌为空且向听数<=1 + if (analysis.tingCards.isEmpty() && analysis.shantenCount <= 1) { + performBackupTingAnalysisOptimized(analysis, suitToRankCounts); + } + } + + /** + * 优化版花色听牌分析 - 使用数组而非HashMap进行快速查询 + */ + private void analyzeSuitTingCardsOptimized(int suit, Map countByRank, HandAnalysis analysis) { + // 将Map转换为数组,提高查询速度 + int[] rankCounts = new int[10]; // 索引0不使用,1-9对应牌点 + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析两面听 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + int potentialCard = suit * 100 + (i + 1); + analysis.tingCards.add(potentialCard); + } + } + + // 分析边张听 + if (rankCounts[1] > 0 && rankCounts[2] > 0) { + analysis.tingCards.add(suit * 100 + 3); + } + if (rankCounts[8] > 0 && rankCounts[9] > 0) { + analysis.tingCards.add(suit * 100 + 7); + } + + // 分析坎张听 + for (int i = 3; i <= 7; i++) { + if (rankCounts[i - 1] > 0 && rankCounts[i + 1] > 0) { + analysis.tingCards.add(suit * 100 + i); + } + } + + // 分析对子听和刻子听 + for (int i = 1; i <= 9; i++) { + int count = rankCounts[i]; + if (count == 2 || count == 3) { + analysis.tingCards.add(suit * 100 + i); + } + } + } + + /** + * 优化版红中影响分析 - 使用预计算的花色计数避免重复计算 + */ + private void analyzeHongZhongImpactOnTingCardsOptimized(HandAnalysis analysis, Map> suitToRankCounts) { + Set additionalTingCards = new HashSet<>(); + int hongZhongCount = analysis.hongZhongCount; + + for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { + int suit = suitEntry.getKey(); + Map countByRank = suitEntry.getValue(); + + // 将Map转换为数组,提高查询速度 + int[] rankCounts = new int[10]; + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析红中作为对子的情况 + if (hongZhongCount >= 1) { + for (int i = 1; i <= 9; i++) { + if (rankCounts[i] == 1) { + additionalTingCards.add(suit * 100 + i); + } + } + + // 分析红中填补顺子缺口的情况 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + additionalTingCards.add(suit * 100 + (i + 1)); + } + } + } + + // 当有2个或更多红中时 + if (hongZhongCount >= 2) { + for (int i = 1; i <= 9; i++) { + additionalTingCards.add(suit * 100 + i); + } + } + } + + // 添加额外听牌并记录贡献数量 + if (!additionalTingCards.isEmpty()) { + analysis.tingCards.addAll(additionalTingCards); + analysis.hongZhongContributedTingCards = additionalTingCards.size(); + } + } + + /** + * 优化版兜底听牌分析 - 仅在必要时执行,避免不必要的计算 + */ + private void performBackupTingAnalysisOptimized(HandAnalysis analysis, Map> suitToRankCounts) { + // 分析接近听牌的情况 + Set potentialTingCards = new HashSet<>(); + + for (Map.Entry> suitEntry : suitToRankCounts.entrySet()) { + int suit = suitEntry.getKey(); + Map countByRank = suitEntry.getValue(); + + // 将Map转换为数组 + int[] rankCounts = new int[10]; + for (Map.Entry entry : countByRank.entrySet()) { + rankCounts[entry.getKey()] = entry.getValue(); + } + + // 分析可能形成对子的牌 + for (int i = 1; i <= 9; i++) { + if (rankCounts[i] == 1) { + potentialTingCards.add(suit * 100 + i); + } + } + + // 分析可能形成顺子的牌 + for (int i = 1; i <= 7; i++) { + if (rankCounts[i] > 0 && rankCounts[i + 1] > 0) { + potentialTingCards.add(suit * 100 + (i + 2)); + } + if (rankCounts[i] > 0 && rankCounts[i + 2] > 0) { + potentialTingCards.add(suit * 100 + (i + 1)); + } + if (rankCounts[i + 1] > 0 && rankCounts[i + 2] > 0) { + potentialTingCards.add(suit * 100 + i); + } + } + } + + // 只在找到潜在听牌时才添加 + if (!potentialTingCards.isEmpty()) { + analysis.tingCards.addAll(potentialTingCards); + } + } + + private void findTingCards(HandAnalysis analysis) { +// logInfo("开始精确分析听牌组..."); + + // 针对不同花色分别分析听牌组 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 分析该花色中可能的听牌 + analyzeSuitTingCards(suit, countByRank, analysis); + } + + // 考虑红中对听牌的影响 + if (analysis.hongZhongCount > 0) { + analyzeHongZhongImpactOnTingCards(analysis); + } + + // 如果听牌组为空,进行兜底分析 + if (analysis.tingCards.isEmpty()) { + performBackupTingAnalysis(analysis); + } + +// logInfo("精确分析完成,听牌组: " + analysis.tingCards); + } + + /** + * 分析单个花色的听牌组 + */ + private void analyzeSuitTingCards(int suit, Map countByRank, HandAnalysis analysis) { + // 分析两面听 + for (int i = 1; i <= 7; i++) { + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + int potentialCard = suit * 100 + (i + 1); + analysis.tingCards.add(potentialCard); +// logInfo("两面听: " + potentialCard + " (由 " + (suit * 100 + i) + " 和 " + (suit * 100 + (i + 2)) + " 组成)"); + } + } + + // 分析边张听 + if (countByRank.getOrDefault(1, 0) > 0 && countByRank.getOrDefault(2, 0) > 0) { + int potentialCard = suit * 100 + 3; + analysis.tingCards.add(potentialCard); +// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 1) + " 和 " + (suit * 100 + 2) + " 组成)"); + } + if (countByRank.getOrDefault(8, 0) > 0 && countByRank.getOrDefault(9, 0) > 0) { + int potentialCard = suit * 100 + 7; + analysis.tingCards.add(potentialCard); +// logInfo("边张听: " + potentialCard + " (由 " + (suit * 100 + 8) + " 和 " + (suit * 100 + 9) + " 组成)"); + } + + // 分析坎张听 + for (int i = 3; i <= 7; i++) { + if (countByRank.getOrDefault(i - 1, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("坎张听: " + potentialCard + " (由 " + (suit * 100 + (i - 1)) + " 和 " + (suit * 100 + (i + 1)) + " 组成)"); + } + } + + // 分析对子听(将对听牌) + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 2) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("对子听: " + potentialCard + " (已有两张)"); + } + } + + // 分析刻子听(三张听刻) + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 3) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); +// logInfo("刻子听: " + potentialCard + " (已有三张)"); + } + } + } + + /** + * 分析红中对听牌的影响 - 优化版 + * 更精确地计算红中如何帮助形成听牌 + */ + private void analyzeHongZhongImpactOnTingCards(HandAnalysis analysis) { + // 红中作为万能牌,可以替代缺少的牌来形成听牌 + Set additionalTingCards = new HashSet<>(); + int hongZhongCount = analysis.hongZhongCount; + + // 对于每种花色,分析红中可以带来的额外听牌 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 根据红中数量计算可能的听牌 + if (hongZhongCount >= 1) { + // 分析红中作为对子的情况 + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 1) { + // 已有一张,红中作为第二张形成对子,听第三张 + int card = suit * 100 + i; + additionalTingCards.add(card); +// logInfo("红中作为对子听: " + card + " (红中+已有一张)"); + } + } + + // 分析红中填补顺子缺口的情况 + for (int i = 1; i <= 7; i++) { + int count1 = countByRank.getOrDefault(i, 0); + int count2 = countByRank.getOrDefault(i + 2, 0); + + if ((count1 > 0 && count2 > 0) && (count1 + count2 + hongZhongCount >= 3)) { + // 可以用红中填补中间的牌形成顺子 + int middleCard = suit * 100 + (i + 1); + additionalTingCards.add(middleCard); +// logInfo("红中填补顺子听: " + middleCard + " (红中+" + (suit * 100 + i) + "+" + (suit * 100 + (i + 2)) + ")"); + } + } + + // 当有2个或更多红中时,可以形成更多听牌 + if (hongZhongCount >= 2) { + // 红中作为两张形成对子,听任何第三张 + for (int i = 1; i <= 9; i++) { + int card = suit * 100 + i; + additionalTingCards.add(card); + } + } + } + } + + // 去重并将额外的听牌组添加到总听牌组中 + Set uniqueAdditionalTingCards = new HashSet<>(additionalTingCards); + analysis.tingCards.addAll(uniqueAdditionalTingCards); + if (!uniqueAdditionalTingCards.isEmpty()) { +// logInfo("红中带来的额外听牌: " + uniqueAdditionalTingCards); + // 记录红中带来的听牌数量 + analysis.hongZhongContributedTingCards = uniqueAdditionalTingCards.size(); + } + } + + /** + * 兜底听牌分析 - 优化版 + * 当主要分析方法无法找到听牌组时使用,提供更智能的兜底分析 + */ + private void performBackupTingAnalysis(HandAnalysis analysis) { +// logInfo("执行兜底听牌分析..."); + + // 1. 检查接近听牌的情况 + if (analysis.shantenCount <= 1) { + // 接近听牌时,分析可能的进张 + Set potentialTingCards = new HashSet<>(); + + // 分析每个花色中可能形成面子的牌 + for (Map.Entry> suitEntry : analysis.cardsBySuit.entrySet()) { + int suit = suitEntry.getKey(); + List suitCards = suitEntry.getValue(); + + // 统计该花色中每种牌的数量 + Map countByRank = new HashMap<>(); + for (int card : suitCards) { + int rank = card % 100; + countByRank.put(rank, countByRank.getOrDefault(rank, 0) + 1); + } + + // 分析可能形成对子的牌 + for (int i = 1; i <= 9; i++) { + if (countByRank.getOrDefault(i, 0) == 1) { + potentialTingCards.add(suit * 100 + i); + } + } + + // 分析可能形成顺子的牌 + for (int i = 1; i <= 7; i++) { + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 1, 0) > 0) { + potentialTingCards.add(suit * 100 + (i + 2)); + } + if (countByRank.getOrDefault(i, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + potentialTingCards.add(suit * 100 + (i + 1)); + } + if (countByRank.getOrDefault(i + 1, 0) > 0 && countByRank.getOrDefault(i + 2, 0) > 0) { + potentialTingCards.add(suit * 100 + i); + } + } + } + + analysis.tingCards.addAll(potentialTingCards); +// logInfo("接近听牌兜底分析结果: " + potentialTingCards); + } + + // 2. 如果仍然没有找到听牌,才进行简单兜底 + if (analysis.tingCards.isEmpty()) { + // 简化兜底分析:优先考虑中张牌 + for (int suit : analysis.cardsBySuit.keySet()) { + // 先添加中张牌 + for (int i = 3; i <= 7; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + // 再添加边张牌 + for (int i = 1; i <= 2; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + for (int i = 8; i <= 9; i++) { + int potentialCard = suit * 100 + i; + analysis.tingCards.add(potentialCard); + } + } + +// logInfo("简单兜底分析完成,听牌组: " + analysis.tingCards); + } + } + + // 确定牌局阶段 + private GamePhase determineGamePhase(List handCards) { + // 简化实现:根据手牌数量估计牌局阶段 + // 实际应用中应该根据已打出的牌数或游戏进度 + int remainingCards = handCards.size(); + if (remainingCards >= 13) { + return GamePhase.EARLY; + } else if (remainingCards >= 9) { + return GamePhase.MIDDLE; + } else { + return GamePhase.LATE; + } + } + + // 确定策略类型 + private StrategyType determineStrategy(HandAnalysis analysis, GamePhase phase) { + // 听牌时采取进攻策略 + if (analysis.isTingPai) { + return StrategyType.ATTACK; + } + + // 向听数少,进攻为主 + if (analysis.shantenCount <= 1) { + return StrategyType.ATTACK; + } + + // 后期防守策略 + if (phase == GamePhase.LATE) { + return StrategyType.DEFEND; + } + + // 中期根据向听数决定 + if (phase == GamePhase.MIDDLE) { + return analysis.shantenCount <= 2 ? StrategyType.BALANCED : StrategyType.DEFEND; + } + + // 早期通常是平衡型或进攻型 + return StrategyType.BALANCED; + } + + // 分析特殊牌型潜力 + private SpecialPattern analyzeSpecialPatternPotential(HandAnalysis analysis) { + // 检查多红中 + if (analysis.hongZhongCount >= 3) { + return SpecialPattern.HONG_ZHONG_MANY; + } + + // 检查清一色潜力 + if (analysis.cardsBySuit.size() == 1 && analysis.hongZhongCount <= 2) { + return SpecialPattern.QING_YI_SE; + } + + // 检查断幺九潜力 + boolean hasYaoJiu = false; + for (List suitCards : analysis.cardsBySuit.values()) { + for (int card : suitCards) { + int rank = card % 100; + if (rank == 1 || rank == 9) { + hasYaoJiu = true; + break; + } + } + if (hasYaoJiu) break; + } + if (!hasYaoJiu) { + return SpecialPattern.DUAN_YAO_JIU; + } + + // 检查龙七对潜力 + if (analysis.hasLongQiDuiPotential) { + return SpecialPattern.LONG_QI_DUI; + } + + return SpecialPattern.NONE; + } + + + + + // 计算刻子潜力 + private int calculateTripletPotential(int sameCardCount, int hongZhongCount) { + if (sameCardCount == 3) { + return WEIGHT_POTENTIAL_TRIPLET + 20; // Already triplet + } else if (sameCardCount == 2) { + return WEIGHT_POTENTIAL_TRIPLET + (hongZhongCount * 15); // Pair+hongZhong can easily form triplet + } else if (sameCardCount == 1 && hongZhongCount >= 2) { + return 30 + (hongZhongCount * 10); // Single card+2hongZhong can form triplet + } + return 0; + } + + // 计算顺子潜力 + private int calculateSequencePotential(int card, List sameSuitCards) { + int potential = 0; + int suit = card / 100; + int rank = card % 100; + + // 获取当前花色所有牌的点数 + Set ranks = new HashSet<>(); + for (int c : sameSuitCards) { + ranks.add(c % 100); + } + + // 检查可能的顺子组合 + // 向前检查:x, x+1, x+2 + for (int start = Math.max(1, rank - 2); start <= Math.min(7, rank); start++) { + int mid = start + 1; + int end = start + 2; + + int matchCount = 0; + if (ranks.contains(start)) matchCount++; + if (ranks.contains(mid)) matchCount++; + if (ranks.contains(end)) matchCount++; + + // 根据匹配数量增加潜力值 + if (matchCount == 3) { + potential += 60; // 完整顺子 + } else if (matchCount == 2) { + potential += 35; // 两搭子 + } else if (matchCount == 1) { + potential += 15; // 单张 + } + } + + // 相邻牌奖励 + if (ranks.contains(rank - 1) || ranks.contains(rank + 1)) { + potential += WEIGHT_CLOSE_ADJACENT; + } + + return potential; + } + + // 计算牌张位置价值 + private int calculateRankValue(int rank) { + int value = 0; + + // 中张牌价值更高 + if (rank >= 3 && rank <= 7) { + value += WEIGHT_MIDDLE_RANK; + // 金3银7特殊价值 + if (rank == 3 || rank == 7) { + value += 10; // 更高的中张价值 + } + } else { + value -= PENALTY_EDGE_RANK; + } + + return value; + } + + // 计算出牌优先级 - 优先考虑剩余牌和牌的潜力 + private Map calculateDiscardPriority(List handCards, + HandAnalysis analysis, + GamePhase phase, + StrategyType strategy, + SpecialPattern specialPattern) { + Map priority = new HashMap<>(); + + for (int card : handCards) { + if (card == HONG_ZHONG) { + // 红中策略根据阶段和策略调整 + int hongZhongValue = calculateHongZhongValue(analysis, phase, strategy, specialPattern); + priority.put(card, hongZhongValue); + continue; + } + + // 获取基本价值 + int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); + int discardValue = usefulness; + + // 调整剩余牌的价值 - 优先从剩余牌中选择要打出的牌 + discardValue = adjustRemainingCardValue(card, analysis); + + // 根据策略调整牌的价值 + discardValue = adjustValueByStrategy(card, discardValue, analysis, strategy, phase); + + // 特殊牌型策略调整 + discardValue = adjustValueBySpecialPattern(card, discardValue, analysis, specialPattern); + + // 集成牌潜力分析到出牌优先级中 + int potentialScore = calculateCardPotentialScore(card, analysis); + // 根据阶段调整潜力权重 - 后期更重视潜力 + int potentialWeight = (phase == GamePhase.LATE) ? 8 : 5; + discardValue += potentialScore * potentialWeight; + + priority.put(card, discardValue); + } + + return priority; + } + + // 计算红中的价值 + private int calculateHongZhongValue(HandAnalysis analysis, GamePhase phase, StrategyType strategy, SpecialPattern specialPattern) { + // 基础价值 + int value = 1000; + + // 根据数量调整 + value -= (analysis.hongZhongCount * 100); + + // 根据牌局阶段调整 + if (phase == GamePhase.LATE) { + // 后期红中价值降低 + value -= 200; + } + + // 多红中时的策略调整 + if (analysis.hongZhongCount >= 3 && specialPattern == SpecialPattern.HONG_ZHONG_MANY) { + // 多红中时保留价值更高 + value += 300; + } + + // 防守策略时可能需要保留红中 + if (strategy == StrategyType.DEFEND) { + value += 100; + } + + // 集成红中的潜力分析 + int potentialScore = calculateCardPotentialScore(HONG_ZHONG, analysis); + // 由于我们已经在calculateCardPotentialScore中为红中提供了特殊处理, + // 这里使用较低的权重来避免过度提升红中的价值 + value += potentialScore * 3; // 适度考虑潜力因素 + + return Math.max(value, 200); // 红中最低价值 + } + + // 根据策略调整牌的价值 + private int adjustValueByStrategy(int card, int value, HandAnalysis analysis, StrategyType strategy, GamePhase phase) { + // 进攻策略:重视听牌和组成面子 + if (strategy == StrategyType.ATTACK) { + // 进攻时更重视对子 + if (analysis.pairs.contains(card)) { + value += 30; + } + // 进攻时更重视顺子潜力 + if (!analysis.isolatedCards.contains(card)) { + value += 20; + } + } + // 防守策略:避免危险牌,保留安全牌 + else if (strategy == StrategyType.DEFEND) { + // 防守时更倾向于保留孤张 + if (analysis.isolatedCards.contains(card)) { + value += 15; + } + // 防守时减少对子价值 + if (analysis.pairs.contains(card)) { + value -= 10; + } + } + + // 后期策略调整 + if (phase == GamePhase.LATE) { + // 后期更倾向于保留中张 + int rank = card % 100; + if (rank >= 3 && rank <= 7) { + value += 10; + } + } + + return value; + } + + // 根据特殊牌型调整牌的价值 + private int adjustValueBySpecialPattern(int card, int value, HandAnalysis analysis, SpecialPattern specialPattern) { + int rank = card % 100; + + switch (specialPattern) { + case DUAN_YAO_JIU: + // 断幺九时,幺九牌价值降低 + if (rank == 1 || rank == 9) { + value -= 50; + } + break; + case LONG_QI_DUI: + // 龙七对时,对子价值提高 + if (analysis.pairs.contains(card)) { + value += 40; + } + break; + case QING_YI_SE: + // 清一色时,当前花色的牌价值提高 + value += 30; + break; + } + + return value; + } + + // 选择要打出的牌 - 优先从剩余牌中选择,听牌时保护听牌组,红中固定不能出 + private int selectCardToDiscard(List handCards, + Map priority, + HandAnalysis analysis, + GamePhase phase, + StrategyType strategy, + Map> discardToTingOptions) { + + logInfo("选择----"+handCards); + // 1. 核心策略:优先考虑可以打出后听牌的牌 + if (!discardToTingOptions.isEmpty()) { +// logInfo("【重要】发现可打出后听牌的选项,优先选择这些牌"); + + + // 从候选牌中过滤出可打出后听牌的牌 + List tingCandidateCards = new ArrayList<>(); + for (int card : handCards) { + if (discardToTingOptions.containsKey(card) && card != HONG_ZHONG) { + tingCandidateCards.add(card); + } + } + + if (!tingCandidateCards.isEmpty()) { + // 智能排序:优先选择数量较多且听牌组较大的牌 + int bestCardToDiscard = sortTingCandidateCards(tingCandidateCards, analysis, discardToTingOptions, priority); + + logInfo("优先选择可听牌的牌: " + bestCardToDiscard + ", 听牌组: " + discardToTingOptions.get(bestCardToDiscard)); + return bestCardToDiscard; + } + } + +// // 2. 优先考虑孤张牌,特别是顺子中多余的牌 +// List isolatedCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 听牌时,排除听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + continue; + } +// // 检查是否是孤张牌 +// if (analysis.isolatedCards.contains(card)) { +// isolatedCandidateCards.add(card); +// } + } + + // 如果有孤张牌,优先从孤张牌中选择 + if (!analysis.isolatedCards.isEmpty()) { +// logInfo("发现孤张牌,优先从孤张牌中选择要打出的牌: " + analysis.isolatedCards); + // 从孤张牌中找出最低优先级的牌 + return sortCandidateCards(analysis.isolatedCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + + // 新增:摸牌后特殊处理 - 检查新摸的牌是否需要优先保留 + if (analysis.lastDrawnCard != 0 && analysis.lastDrawnCard != HONG_ZHONG) { + // 创建一个排除新摸牌的候选列表(除非新摸牌确实是最差选择) + List nonDrawnCandidateCards = new ArrayList<>(); + for (int card : handCards) { + if (card != HONG_ZHONG && card != analysis.lastDrawnCard && + !(analysis.isTingPai && analysis.tingCards.contains(card))) { + nonDrawnCandidateCards.add(card); + } + } + + if (!nonDrawnCandidateCards.isEmpty()) { + // 评估新摸牌的优先级与其他牌的差距 + int drawnCardPriority = priority.getOrDefault(analysis.lastDrawnCard, 50); + int lowestPriority = Integer.MAX_VALUE; + for (int card : nonDrawnCandidateCards) { + lowestPriority = Math.min(lowestPriority, priority.getOrDefault(card, 50)); + } + + // 如果新摸牌的优先级不是明显高于其他牌,优先保留新摸牌 + if (lowestPriority < drawnCardPriority + 10) { // 设置10的阈值作为缓冲 + logInfo("优先保留新摸的牌: " + analysis.lastDrawnCard); + int cardToDiscard = sortCandidateCards(nonDrawnCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + return cardToDiscard; + } + } + } + + // 如果没有孤张牌,则从剩余牌中选择要打出的牌 + List remainingCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 听牌时,排除听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + continue; + } + if (analysis.remainingCards.contains(card)) { + remainingCandidateCards.add(card); + } + } + + // 如果有剩余牌,优先从剩余牌中选择 + if (!remainingCandidateCards.isEmpty()) { + // 从剩余牌中找出最低优先级的牌 + return sortCandidateCards(remainingCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + // 否则从所有牌中选择,但排除听牌组中的牌和红中 + List allCandidateCards = new ArrayList<>(); + for (int card : handCards) { + // 排除红中(固定不能出) + if (card == HONG_ZHONG) { + continue; + } + // 排除听牌组中的牌 + if (!(analysis.isTingPai && analysis.tingCards.contains(card))) { + allCandidateCards.add(card); + } + } + + // 如果所有牌都在听牌组中或全是红中(极端情况),至少保留一张非红中牌 + if (allCandidateCards.isEmpty() && !handCards.isEmpty()) { + // 找出所有非红中且不在听牌组中的牌 + List fallbackCards = new ArrayList<>(); + for (int card : handCards) { + if (card != HONG_ZHONG) { + fallbackCards.add(card); + } + } + + if (!fallbackCards.isEmpty()) { + // 选择数量最多的牌打出一张 + int maxCount = 0; + int cardToDiscard = fallbackCards.get(0); + for (int card : fallbackCards) { + int count = analysis.cardCounts.getOrDefault(card, 0); + if (count > maxCount) { + maxCount = count; + cardToDiscard = card; + } + } + return cardToDiscard; + } + } + + return sortCandidateCards(allCandidateCards, priority, analysis, strategy, phase, discardToTingOptions); + } + + /** + * 专门为可听牌的候选牌进行排序 + * 按照优先级:听牌组数量 > 牌的数量 > 牌的价值 + */ + private int sortTingCandidateCards(List candidates, HandAnalysis analysis, + Map> discardToTingOptions, + Map priority) { + // 按照优先级排序:1. 听牌组数量 2. 牌的数量 3. 牌的价值 + candidates.sort((a, b) -> { + // 1. 优先比较听牌组数量 + int tingGroupComparison = Integer.compare( + discardToTingOptions.get(b).size(), + discardToTingOptions.get(a).size() + ); + if (tingGroupComparison != 0) { + return tingGroupComparison; + } + + // 2. 比较牌的数量 + int countA = analysis.cardCounts.getOrDefault(a, 0); + int countB = analysis.cardCounts.getOrDefault(b, 0); + int countComparison = Integer.compare(countB, countA); + if (countComparison != 0) { + return countComparison; + } + + // 3. 比较牌的价值(优先级值越低越好) + int priorityA = priority.getOrDefault(a, 0); + int priorityB = priority.getOrDefault(b, 0); + return Integer.compare(priorityA, priorityB); + }); + + return candidates.get(0); + } + + // 排序候选牌 - 提取排序逻辑为单独方法,听牌时特殊处理 + private int sortCandidateCards(List candidateCards, + Map priority, + HandAnalysis analysis, + StrategyType strategy, + GamePhase phase, + Map> discardToTingOptions) { + // 听牌时的特殊处理:确保不会拆听牌组 + if (analysis.isTingPai) { + // 过滤掉听牌组中的牌 + List filteredCards = new ArrayList<>(); + for (int card : candidateCards) { + if (!analysis.tingCards.contains(card)) { + filteredCards.add(card); + } + } + if (!filteredCards.isEmpty()) { + candidateCards = filteredCards; + } + } +// // 找到最低优先级的牌 +// int minPriority = Integer.MAX_VALUE; +// List minPriorityCards = new ArrayList<>(); + //candidateCards + + + // 简化的相邻牌检测逻辑 + Map> suitToValues = new HashMap<>(); + +// 按花色分组并记录牌值 + for (int card : candidateCards) { + int suit = card / 100; + int value = card % 100; + suitToValues.computeIfAbsent(suit, k -> new HashSet<>()).add(value); + } + + List nonAdjacentCards = new ArrayList<>(); + +// 检查每个花色中的牌,只保留没有相邻关系的牌 + for (int card : candidateCards) { + int suit = card / 100; + int value = card % 100; + Set values = suitToValues.get(suit); + + // 检查这张牌是否有相邻牌(左边或右边) + boolean hasLeftAdjacent = values.contains(value - 1); + boolean hasRightAdjacent = values.contains(value + 1); + + + if (!(hasLeftAdjacent || hasRightAdjacent)){ + nonAdjacentCards.add(card); + } + } + + // 简化的相邻牌检测逻辑 + Map> suitToValues1 = new HashMap<>(); + for (int card : nonAdjacentCards) { + int suit = card / 100; + int value = card % 100; + suitToValues1.computeIfAbsent(suit, k -> new HashSet<>()).add(value); + } + List nonAdjacentCards1 = new ArrayList<>(); + for (int card : nonAdjacentCards){ + int suit = card / 100; + int value = card % 100; + Set values = suitToValues1.get(suit); + // 2. 检查是否有卡隆牌(间隔一张) + boolean hasLeftCardLong = values.contains(value - 2); // 如3和5 + boolean hasRightCardLong = values.contains(value + 2); // 如5和3 + + if (!(hasLeftCardLong || hasRightCardLong)){ + nonAdjacentCards1.add(card); + } + } + + + if (!nonAdjacentCards1.isEmpty()){ + nonAdjacentCards=nonAdjacentCards1; + } + + List resultCards = new ArrayList<>(); + if (nonAdjacentCards.isEmpty()){ + // 如果nonAdjacentCards为空,优先找边张 + List edgeCards = new ArrayList<>(); + + + + for (int card : candidateCards) { + int value = card % 100; + // 边张:1或9(假设麻将牌值范围是1-9) + if (value == 1 || value == 9) { + edgeCards.add(card); + } + } + + + if (!edgeCards.isEmpty()) { + // 有边张,使用边张 + nonAdjacentCards = edgeCards; + return nonAdjacentCards.get(0); + } else { + // 没有边张,取下标为1的牌(第二个元素) + if (candidateCards.size() > 1) { + nonAdjacentCards.add(candidateCards.get(1)); + return nonAdjacentCards.get(0); + } else { + // 如果只有一个元素,就取这个元素 + nonAdjacentCards.add(candidateCards.get(0)); + return nonAdjacentCards.get(0); + } + } + } + if (!nonAdjacentCards.isEmpty()){ + + for (int card : nonAdjacentCards) { + int value = card % 100; + // 边张:1或9(假设麻将牌值范围是1-9) + if (value == 1 || value == 9) { + resultCards.add(card); + } + + } + if (!resultCards.isEmpty()){ + return resultCards.get(0); + } + + } + + List resultCards1 = new ArrayList<>(); + if (resultCards.isEmpty()){ + for (int card : nonAdjacentCards) { + int value = card % 100; + + + if (value==8 || value==2){ + resultCards1.add(card); + } + + + } + if (!resultCards1.isEmpty()){ + return resultCards1.get(0); + } + } + + List resultCards2= new ArrayList<>(); + if (resultCards1.isEmpty()){ + for (int card : nonAdjacentCards) { + int value = card % 100; + + + if (value==7 || value==3 || value==6 || value==4 || value==5){ + resultCards2.add(card); + } + + + } + if (!resultCards2.isEmpty()){ + return resultCards2.get(0); + } + } + + +// 现在 nonAdjacentCards 中只包含不能组成顺子的牌 +// 对于输入 [206, 304, 305],结果将是 [206] + + + + if (!nonAdjacentCards.isEmpty()) { + // 更自然的排序逻辑,优先考虑孤张牌的刻子和边搭可能性 + nonAdjacentCards.sort((a, b) -> { + + int rankA = a % 100; + int rankB = b % 100; + int suitA = a / 100; + int suitB = b / 100; + + // 1. 特殊处理:检查是否可以通过打这张牌听牌 + boolean canTingA = discardToTingOptions != null && discardToTingOptions.containsKey(a); + boolean canTingB = discardToTingOptions != null && discardToTingOptions.containsKey(b); + + // 如果只有一张牌可以打出听牌,则优先打那张牌 + if (canTingA && !canTingB) { + return -1; + } + if (!canTingA && canTingB) { + return 1; + } + + // 如果两张牌都可以听牌,比较听牌组数量 + if (canTingA && canTingB) { + int tingGroupA = discardToTingOptions.get(a).size(); + int tingGroupB = discardToTingOptions.get(b).size(); + return Integer.compare(tingGroupB, tingGroupA); // 听牌组多的优先 + } + + // 2. 特殊处理:检查是否是顺子中多余的牌(比如顺子234中多出的3) + boolean isExtraInSequenceA = isExtraCardInSequence(a, analysis); + boolean isExtraInSequenceB = isExtraCardInSequence(b, analysis); + + // 如果一个是顺子中多余的牌,另一个不是,则优先打出多余的牌 + if (isExtraInSequenceA && !isExtraInSequenceB) { + return -1; // A是顺子中多余的牌,优先打A + } + if (!isExtraInSequenceA && isExtraInSequenceB) { + return 1; // B是顺子中多余的牌,优先打B + } + + // 1. 孤张牌处理:优先考虑没有潜力或潜力低的孤张 + boolean isIsolatedA = analysis.isolatedCards.contains(a); + boolean isIsolatedB = analysis.isolatedCards.contains(b); + + // 计算潜力分数 + int potentialA = calculateCardPotentialScore(a, analysis); + int potentialB = calculateCardPotentialScore(b, analysis); + + // 摸牌后特殊处理:检查是否是新摸的牌 + boolean isDrawnCardA = a == analysis.lastDrawnCard; + boolean isDrawnCardB = b == analysis.lastDrawnCard; + + // 如果其中一张是新摸的牌,给予适当的优先级提升 + if (isDrawnCardA && !isDrawnCardB) { + // 新摸的牌有潜力时优先保留 + if (potentialA > 15) { + return 1; // 保留新摸的有潜力的牌 + } + } else if (isDrawnCardB && !isDrawnCardA) { + // 新摸的牌有潜力时优先保留 + if (potentialB > 15) { + return -1; // 保留新摸的有潜力的牌 + } + } + + // 首先,将没有任何潜力的孤张牌优先打出 + if (isIsolatedA && potentialA == 0 && !(isIsolatedB && potentialB == 0)) { + return -1; // A是没有任何潜力的孤张,优先打A + } + if (isIsolatedB && potentialB == 0 && !(isIsolatedA && potentialA == 0)) { + return 1; // B是没有任何潜力的孤张,优先打B + } + + // 如果都是孤张,按潜力分数排序 + if (isIsolatedA && isIsolatedB) { + // 潜力低的优先打出 + if (potentialA != potentialB) { + return Integer.compare(potentialA, potentialB); + } + // 潜力相同时,检查是否是新摸的牌,优先保留新摸的牌 + if (isDrawnCardA && !isDrawnCardB) { + return 1; // 保留新摸的牌 + } else if (isDrawnCardB && !isDrawnCardA) { + return -1; // 保留新摸的牌 + } + } + // 如果一个是孤张,一个不是,则比较它们的潜力 + else if (isIsolatedA && !isIsolatedB) { + // 孤张但有一定潜力,与非孤张比较 + if (potentialA < potentialB - 5) { // 设置阈值,避免过于保守 + return -1; // A潜力明显低于B,优先打A + } + // 孤张但有潜力且是新摸的牌,优先保留 + if (isDrawnCardA && potentialA > 10) { + return 1; // 保留新摸的有潜力的孤张牌 + } + } + else if (!isIsolatedA && isIsolatedB) { + // 孤张但有一定潜力,与非孤张比较 + if (potentialB < potentialA - 5) { // 设置阈值 + return 1; // B潜力明显低于A,优先打B + } + // 孤张但有潜力且是新摸的牌,优先保留 + if (isDrawnCardB && potentialB > 10) { + return -1; // 保留新摸的有潜力的孤张牌 + } + } + + // 2. 边张处理:优先考虑没有刻子或边搭可能性的边张 + boolean isEdgeA = (rankA == 1 || rankA == 9); + boolean isEdgeB = (rankB == 1 || rankB == 9); + + if (isEdgeA && isEdgeB) { + // 两个都是边张,优先打出没有潜力的边张 + boolean hasPotentialA = hasEdgeCardPotential(a, analysis); + boolean hasPotentialB = hasEdgeCardPotential(b, analysis); + + if (hasPotentialA != hasPotentialB) { + return hasPotentialA ? 1 : -1; // 有潜力的边张优先保留 + } + // 如果都有或都没有潜力,再比较具体的潜力分数 + if (potentialA != potentialB) { + return Integer.compare(potentialA, potentialB); + } + } else if (isIsolatedA && isEdgeA && !isIsolatedB && !isEdgeB) { + // A是孤立的边张,B不是,检查A是否有潜力 + if (!hasEdgeCardPotential(a, analysis)) { + return -1; // A是孤立且没有潜力的边张,优先打A + } + } else if (isIsolatedB && isEdgeB && !isIsolatedA && !isEdgeA) { + // B是孤立的边张,A不是,检查B是否有潜力 + if (!hasEdgeCardPotential(b, analysis)) { + return 1; // B是孤立且没有潜力的边张,优先打B + } + } + + // 4. 次边张处理(2,8) + boolean isSubEdgeA = (rankA == 2 || rankA == 8); + boolean isSubEdgeB = (rankB == 2 || rankB == 8); + + if (isSubEdgeA && !isSubEdgeB) { + // A是次边张,B不是,检查A是否有潜力 + if (!hasEdgeCardPotential(a, analysis)) { + return -1; // A是没有潜力的次边张,优先打A + } + } + if (!isSubEdgeA && isSubEdgeB) { + // B是次边张,A不是,检查B是否有潜力 + if (!hasEdgeCardPotential(b, analysis)) { + return 1; // B是没有潜力的次边张,优先打B + } + } + // 如果两个都是次边张,比较它们的潜力 + if (isSubEdgeA && isSubEdgeB) { + boolean hasPotentialA = hasEdgeCardPotential(a, analysis); + boolean hasPotentialB = hasEdgeCardPotential(b, analysis); + + if (hasPotentialA != hasPotentialB) { + return hasPotentialA ? 1 : -1; // 有潜力的次边张优先保留 + } + } + + // 5. 根据策略调整 + if (strategy == StrategyType.DEFEND) { + // 防守时保留中张 + if (isMiddleCard(rankA) && !isMiddleCard(rankB)) return 1; + if (!isMiddleCard(rankA) && isMiddleCard(rankB)) return -1; + } + + // 6. 最后按点数排序 + return Integer.compare(a, b); + }); + + return nonAdjacentCards.get(0); + } + + // 默认返回第一张牌 + return nonAdjacentCards.get(0); + } + + /** + * 检查一张牌是否是顺子中多余的牌(比如顺子234中多出的3) + * @param card 要检查的牌 + * @param analysis 手牌分析结果 + * @return 如果是顺子中多余的牌,返回true,否则返回false + */ + private boolean isExtraCardInSequence(int card, HandAnalysis analysis) { + // 获取牌的点数和花色 + int rank = card % 100; + int suit = card / 100; + + // 检查这张牌的数量 + int cardCount = analysis.cardCounts.getOrDefault(card, 0); + + // 如果这张牌的数量大于1,并且它参与了至少一个顺子 + if (cardCount > 1) { + // 检查这张牌是否在顺子中 + boolean isInSequence = false; + for (List meld : analysis.completedMelds) { + // 检查是否是顺子(不是刻子) + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + // 检查顺子中是否包含这张牌 + if (meld.contains(card)) { + isInSequence = true; + break; + } + } + } + + // 如果这张牌在顺子中,并且数量大于1,那么它可能是顺子中多余的牌 + if (isInSequence) { + // 计算这张牌在顺子中被使用的次数 + int usedInSequenceCount = 0; + for (List meld : analysis.completedMelds) { + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + for (int c : meld) { + if (c == card) { + usedInSequenceCount++; + } + } + } + } + + // 如果这张牌在顺子中被使用的次数小于它的总数量,那么它是顺子中多余的牌 + return usedInSequenceCount < cardCount; + } + } + + return false; + } + + // 判断边张牌是否有刻子或边搭的可能性 + private boolean hasEdgeCardPotential(int card, HandAnalysis analysis) { + // 使用增强版的潜力计算方法 + return calculateCardPotentialScore(card, analysis) > 0; + } + + // 判断是否为中张牌 + private boolean isMiddleCard(int rank) { + return rank >= 3 && rank <= 7; + } + + // 检查边张牌是否有刻子或边搭的可能性 - 使用统一的潜力计算方法 + + + /** + * 高级摸牌分析 - 全面检测摸牌后是否可听牌,并深入分析手牌结构 + * 在摸牌后、打牌前调用此方法进行全面分析,确定是否已经听牌或如何打出牌可以听牌 + * @param currentHand 摸牌前的手牌 + * @param drawnCard 刚摸到的牌 + * @return 当前手牌是否已经听牌 + */ + public boolean analyzeDrawCard(List currentHand, int drawnCard) { + System.out.println("机器人手牌" + currentHand); + // 创建包含摸牌后的手牌 + List newHand = new ArrayList<>(currentHand); +// newHand.add(drawnCard); + newHand.sort(Integer::compareTo); + drawnCard = drawnCards; + System.out.println("drawnCards ======= " + drawnCards); + logInfo("\n===== 开始摸牌分析 ====="); + logInfo("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); + + // 分析新的手牌结构和听牌状态 + HandAnalysis analysis = analyzeHand(newHand); + analysis.lastDrawnCard = drawnCard; // 记录最后摸的牌 + + + + // 额外检查:确保孤牌字段被正确更新 + // 如果摸牌后有新的牌型变化,可能需要重新计算孤牌 + reanalyzeIsolatedCards(analysis, newHand); + + // 输出详细分析结果 + logInfo("摸牌后分析结果:"); + logInfo("- 是否听牌: " + analysis.isTingPai); + if (analysis.isTingPai) { +// logInfo("- 可听的牌组: " + analysis.tingCards); +// // 分析听牌类型 +// String tingType = analyzeTingType(analysis); +// logInfo("- 听牌类型: " + tingType); +// // 评估听牌强度 +// int tingStrength = evaluateTingStrength(analysis); +// logInfo("- 听牌强度评分: " + tingStrength); + } else { + // 分析向听数和改进建议 +// logInfo("- 向听数: " + analysis.shantenCount); +// logInfo("- 改进建议: " + getImprovementSuggestions(analysis)); + } +// logInfo("- 红中数量: " + analysis.hongZhongCount); +// logInfo("- 已完成的面子数: " + analysis.meldCount); +// logInfo("- 对子数量: " + analysis.pairCount); +// logInfo("- 孤张牌: " + analysis.isolatedCards); + + // 特别分析新摸的牌对牌型的影响 + int newCardCount = 0; + for (int card : newHand) { + if (card == drawnCard) newCardCount++; + } + + logInfo("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); + + // 分析新摸牌的潜力 + int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); + logInfo("- 新摸牌的潜力分数: " + drawnCardPotential); + + // 分析新摸牌的类型 + String cardType = analyzeCardType(drawnCard, newCardCount, analysis); +// logInfo("- 新摸牌类型: " + cardType); +// +// //分析打出哪张牌可以听牌 +// logInfo("\n分析打出哪张牌可以听牌:"); + Map> discardToTingOptions = findDiscardToTing(newHand); + + // 分析最佳出牌策略 + if (!discardToTingOptions.isEmpty()) { + analyzeBestDiscardStrategy(discardToTingOptions, analysis); + } + + // 将刻子、顺子、红中单独拎出后分析剩余牌,帮助确定出牌策略 + separateAndAnalyzeHand(newHand); + + logInfo("===== 摸牌分析完成 =====\n"); + + // 返回当前手牌是否已经听牌 + return analysis.isTingPai; + } + + /** + * 分析听牌类型 - 精确版 + * 更详细地识别不同类型的听牌 + * @param analysis 手牌分析结果对象 + * @return 听牌类型描述 + */ + /** + * 重新分析孤牌 - 在摸牌后调用,确保孤牌字段的准确性 + * @param analysis 手牌分析结果对象 + * @param handCards 完整的手牌(包括刚摸的牌) + */ + private void reanalyzeIsolatedCards(HandAnalysis analysis, List handCards) { + // 清空现有的孤牌列表 + analysis.isolatedCards.clear(); + + // 重新分析孤牌 + // 1. 首先找出所有没有被用于面子或对子的牌 + List potentialIsolated = new ArrayList<>(); + for (Map.Entry> entry : analysis.cardsBySuit.entrySet()) { + for (int card : entry.getValue()) { + if (!analysis.usedInMelds.contains(card) && !analysis.usedInPairs.contains(card)) { + potentialIsolated.add(card); + } + } + } + + // 2. 对每个潜在的孤牌,检查它是否真的孤立(没有相邻牌) + for (int card : potentialIsolated) { + int rank = card % 100; + int suit = card / 100; + boolean isIsolated = true; + + // 检查前一张牌是否存在 + if (rank > 1) { + int prevCard = suit * 100 + (rank - 1); + if (analysis.cardCounts.getOrDefault(prevCard, 0) > 0) { + isIsolated = false; + } + } + + // 检查后一张牌是否存在 + if (rank < 9 && isIsolated) { + int nextCard = suit * 100 + (rank + 1); + if (analysis.cardCounts.getOrDefault(nextCard, 0) > 0) { + isIsolated = false; + } + } + + // 检查红中的影响(如果有红中,单张牌不那么孤立) + if (isIsolated && analysis.hongZhongCount > 0) { + // 有红中时,评估这张牌的潜力 + int potentialScore = calculateCardPotentialScore(card, analysis); + if (potentialScore > 10) { // 设置一个阈值,潜力较高的牌不视为孤牌 + isIsolated = false; + } + } + + if (isIsolated) { + analysis.isolatedCards.add(card); + } + } + + logInfo("重新分析后的孤牌: " + analysis.isolatedCards); + } + + /** + * 分析听牌类型 - 精确版 + * 更详细地识别不同类型的听牌 + */ + private String analyzeTingType(HandAnalysis analysis) { + Set tingCards = analysis.tingCards; + int tingCardCount = tingCards.size(); + + if (tingCardCount == 0) { + return "未知听牌类型"; + } + + // 统计各花色的听牌数量 + Map suitTingCount = new HashMap<>(); + for (int card : tingCards) { + int suit = card / 100; + suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); + } + + // 检查是否为清一色或混一色听牌 + boolean isPureSuit = suitTingCount.size() == 1 && !suitTingCount.containsKey(HONG_ZHONG / 100); + + // 检查红中的影响 + boolean hasHongZhongImpact = analysis.hongZhongCount > 0 && analysis.hongZhongContributedTingCards > 0; + + // 详细的听牌类型判断 + if (tingCardCount == 1) { + return "单调张听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else if (tingCardCount == 2) { + // 检查是否为两面听 + List sortedTingCards = new ArrayList<>(tingCards); + Collections.sort(sortedTingCards); + int suit1 = sortedTingCards.get(0) / 100; + int suit2 = sortedTingCards.get(1) / 100; + int rank1 = sortedTingCards.get(0) % 100; + int rank2 = sortedTingCards.get(1) % 100; + + if (suit1 == suit2 && Math.abs(rank1 - rank2) == 2) { + return "两面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + return "双碰听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } else if (tingCardCount == 3) { + // 检查是否为三面听(如1,4,7或3,6,9) + List sortedTingCards = new ArrayList<>(tingCards); + Collections.sort(sortedTingCards); + boolean sameSuit = true; + int suit = sortedTingCards.get(0) / 100; + for (int card : sortedTingCards) { + if (card / 100 != suit) { + sameSuit = false; + break; + } + } + + if (sameSuit) { + int rank1 = sortedTingCards.get(0) % 100; + int rank2 = sortedTingCards.get(1) % 100; + int rank3 = sortedTingCards.get(2) % 100; + + if ((rank1 == 1 && rank2 == 4 && rank3 == 7) || + (rank1 == 3 && rank2 == 6 && rank3 == 9)) { + return "三面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } + + return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else if (tingCardCount >= 4 && tingCardCount <= 6) { + return "多面听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + // 大量听牌,可能是清幺九或其他特殊牌型 + if (isPureSuit) { + return "清一色广听牌" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } else { + return "广听牌(听多张)" + (hasHongZhongImpact ? "(红中辅助)" : ""); + } + } + } + + /** + * 评估听牌强度 - 高级版 + * 综合考虑多种因素进行精确的听牌强度评估 + * @param analysis 手牌分析结果对象 + * @return 听牌强度评分(0-100) + */ + private int evaluateTingStrength(HandAnalysis analysis) { + int strength = 0; + Set tingCards = analysis.tingCards; + int tingCardCount = tingCards.size(); + + // 基础分:根据听牌数量(非线性增长) + if (tingCardCount == 1) { + strength += 20; + } else if (tingCardCount == 2) { + strength += 35; + } else if (tingCardCount == 3) { + strength += 50; + } else if (tingCardCount == 4) { + strength += 60; + } else if (tingCardCount == 5) { + strength += 70; + } else if (tingCardCount >= 6) { + strength += 80; + } + + // 加分:中张听牌(3-7)- 更易胡牌 + for (int card : tingCards) { + int rank = card % 100; + if (rank >= 3 && rank <= 7) { + strength += 3; + } else if (rank == 2 || rank == 8) { + strength += 1; + } else if (rank == 1 || rank == 9) { + strength -= 1; + } + } + + // 加分:已完成面子多 + strength += analysis.meldCount * 7; + + // 加分:对子数量适中 + if (analysis.pairCount == 1) { + strength += 5; + } else if (analysis.pairCount > 1) { + strength -= analysis.pairCount - 1; + } + + // 红中影响评估 + if (analysis.hongZhongCount == 0) { + // 无红中听牌,难度较大,给予额外加分 + strength += 10; + } else if (analysis.hongZhongCount == 1) { + strength += 7; + } else if (analysis.hongZhongCount == 2) { + strength += 4; + } else if (analysis.hongZhongCount >= 3) { + // 红中过多可能限制牌型,给予少量减分 + strength -= Math.min(analysis.hongZhongCount - 2, 5); + } + + // 减分:孤张多 + strength -= analysis.isolatedCards.size() * 4; + + // 加分:听牌中的新摸牌 + if (analysis.isTingPai && tingCards.contains(analysis.lastDrawnCard)) { + strength += 5; + } + + // 加分:听牌组的花色多样性(避免只听一种花色) + Map suitTingCount = new HashMap<>(); + for (int card : tingCards) { + int suit = card / 100; + suitTingCount.put(suit, suitTingCount.getOrDefault(suit, 0) + 1); + } + if (suitTingCount.size() > 1) { + strength += 5; + } + + // 确保分数在合理范围内 + return Math.max(0, Math.min(strength, 100)); + } + + /** + * 获取手牌改进建议 + * @param analysis 手牌分析结果对象 + * @return 改进建议 + */ + private String getImprovementSuggestions(HandAnalysis analysis) { + StringBuilder suggestions = new StringBuilder(); + + if (analysis.shantenCount == 1) { + suggestions.append("接近听牌,优先考虑打出孤张牌。"); + } else if (analysis.shantenCount == 2) { + suggestions.append("需要整理手牌,形成更多对子或顺子。"); + } else { + suggestions.append("手牌需要大幅调整,优先保留有潜力的牌组。"); + } + + if (analysis.isolatedCards.size() > 3) { + suggestions.append(" 考虑打出多余的孤张牌。"); + } + + if (analysis.hongZhongCount > 3) { + suggestions.append(" 红中数量过多,可以考虑杠牌或保留。"); + } + + return suggestions.toString(); + } + + /** + * 分析牌的类型 + * @param card 牌 + * @param count 牌的数量 + * @param analysis 手牌分析结果对象 + * @return 牌类型描述 + */ + private String analyzeCardType(int card, int count, HandAnalysis analysis) { + if (card == HONG_ZHONG) { + return "红中(万能牌)"; + } + + if (analysis.pairs.contains(card)) { + return "对子牌"; + } + + if (analysis.isolatedCards.contains(card)) { + return "孤张牌"; + } + + if (count == 3) { + return "刻子牌"; + } + + int rank = card % 100; + if (rank == 1 || rank == 9) { + return "幺九牌"; + } else if (rank >= 3 && rank <= 7) { + return "中张牌"; + } else { + return "边张牌"; + } + } + + /** + * 分析最佳出牌策略 + * @param discardToTingOptions 出牌听牌选项 + * @param analysis 手牌分析结果对象 + */ + private void analyzeBestDiscardStrategy(Map> discardToTingOptions, HandAnalysis analysis) { + // 找出听牌组最多的出牌选项 + int maxTingCards = 0; + int bestCardToDiscard = -1; + + for (Map.Entry> entry : discardToTingOptions.entrySet()) { + int card = entry.getKey(); + Set tingCards = entry.getValue(); + + if (tingCards.size() > maxTingCards) { + maxTingCards = tingCards.size(); + bestCardToDiscard = card; + } + } + + if (bestCardToDiscard != -1) { + logInfo("最佳出牌策略: 打出 " + bestCardToDiscard + " 可以听 " + maxTingCards + " 张牌"); + logInfo("听牌组: " + discardToTingOptions.get(bestCardToDiscard)); + } + + // 分析不同出牌选项的优劣 + for (Map.Entry> entry : discardToTingOptions.entrySet()) { + int card = entry.getKey(); + Set tingCards = entry.getValue(); + + // 评估这个出牌选项的价值 + int value = evaluateDiscardOption(card, tingCards, analysis); + logInfo("出牌选项评估: 打出 " + card + " (价值: " + value + ") -> 听牌: " + tingCards); + } + } + + /** + * 评估出牌选项的价值 + * @param card 要打出的牌 + * @param tingCards 听牌组 + * @param analysis 手牌分析结果对象 + * @return 价值评分 + */ + private int evaluateDiscardOption(int card, Set tingCards, HandAnalysis analysis) { + int value = 0; + + // 基础分:听牌数量 + value += tingCards.size() * 10; + + // 减分:如果是有价值的牌 + if (analysis.cardUsefulness.containsKey(card)) { + value -= analysis.cardUsefulness.get(card) / 5; + } + + // 加分:中张听牌多 + for (int tingCard : tingCards) { + int rank = tingCard % 100; + if (rank >= 3 && rank <= 7) { + value += 2; + } + } + + // 加分:如果是孤张牌 + if (analysis.isolatedCards.contains(card)) { + value += 10; + } + + return value; + } + + /** + * 将刻子、顺子、红中单独拎出,然后分析剩余的牌 + * @param hand 当前手牌 + */ + public void separateAndAnalyzeHand(List hand) { + System.out.println("\n开始分离分析手牌..."); + + // 分析手牌 + HandAnalysis analysis = analyzeHand(hand); + + // 统计原始手牌中每张牌的数量 + Map originalCounts = new HashMap<>(); + for (int card : hand) { + originalCounts.put(card, originalCounts.getOrDefault(card, 0) + 1); + } + + // 分离出刻子 + List kziCards = new ArrayList<>(); + Map usedInKzi = new HashMap<>(); + for (List meld : analysis.completedMelds) { + if (meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2))) { + kziCards.addAll(meld); + int card = meld.get(0); + usedInKzi.put(card, usedInKzi.getOrDefault(card, 0) + 3); + } + } + + // 分离出顺子 + List shunziCards = new ArrayList<>(); + Map usedInShunzi = new HashMap<>(); + for (List meld : analysis.completedMelds) { + if (!(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + shunziCards.addAll(meld); + // 统计顺子中每张牌的使用次数 + for (int card : meld) { + usedInShunzi.put(card, usedInShunzi.getOrDefault(card, 0) + 1); + } + } + } + + // 分离出红中 + List hongzhongCards = new ArrayList<>(); + for (int card : hand) { + if (card == HONG_ZHONG) { + hongzhongCards.add(card); + } + } + + // 计算剩余需要分析的牌(处理顺子中多余的牌) + List remainingCards = new ArrayList<>(); + for (Map.Entry entry : originalCounts.entrySet()) { + int card = entry.getKey(); + int totalCount = entry.getValue(); + + // 跳过红中 + if (card == HONG_ZHONG) { + continue; + } + + // 减去刻子和顺子中使用的数量 + int usedCount = usedInKzi.getOrDefault(card, 0) + usedInShunzi.getOrDefault(card, 0); + int remainingCount = totalCount - usedCount; + + // 将剩余的牌添加到remainingCards中 + for (int i = 0; i < remainingCount; i++) { + remainingCards.add(card); + } + } + + // 输出分离结果 + System.out.println("分离结果:"); + System.out.println("- 刻子: " + kziCards); + System.out.println("- 顺子: " + shunziCards); + System.out.println("- 红中: " + hongzhongCards); + System.out.println("- 剩余待分析的牌: " + remainingCards); + + // 更新analysis中的剩余牌 + analysis.remainingCards = remainingCards; + + // 分析剩余牌的结构 + analyzeRemainingCards(remainingCards, analysis); + } + + /** + * 分析剩余需要处理的牌的结构 + * @param remainingCards 剩余的牌 + * @param analysis 手牌分析结果 + */ + private void analyzeRemainingCards(List remainingCards, HandAnalysis analysis) { + if (remainingCards.isEmpty()) { + System.out.println("没有剩余需要分析的牌,手牌结构完整"); + return; + } + + // 统计剩余牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : remainingCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 识别对子、搭子和孤张 + List pairs = new ArrayList<>(); + List triples = new ArrayList<>(); // 三张(可拆分成刻子) + List搭子 = new ArrayList<>(); + Set usedInPairsOrTriples = new HashSet<>(); + + // 首先识别对子和三张 + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + triples.add(card); + usedInPairsOrTriples.add(card); + } else if (count == 2) { + pairs.add(card); + usedInPairsOrTriples.add(card); + } + } + + // 将剩余的牌按花色分组进行搭子分析 + Map> suitGroups = new HashMap<>(); + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + int suit = card / 100; + + // 只考虑未被用于对子或三张的牌,以及数量>1的情况 + if (!usedInPairsOrTriples.contains(card) || count > 2) { + suitGroups.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + // 对每个花色单独分析搭子 + Set usedIn搭子 = new HashSet<>(); + for (List suitCards : suitGroups.values()) { + // 按点数排序 + suitCards.sort((a, b) -> Integer.compare(a % 100, b % 100)); + + // 检查边搭(1-2, 8-9) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 边搭:1-2 或 8-9 + if (Math.abs(rank1 - rank2) == 1) { + if ((rank1 == 1 && rank2 == 2) || (rank1 == 8 && rank2 == 9)) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + } + + // 检查两面搭(中间的连续牌) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 两面搭:2-3, 3-4, ..., 7-8 + if (Math.abs(rank1 - rank2) == 1 && + rank1 > 1 && rank1 < 8 && rank2 > 2 && rank2 < 9) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + + // 检查坎搭(间隔一张的牌) + for (int i = 0; i < suitCards.size() - 1; i++) { + for (int j = i + 1; j < suitCards.size(); j++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(j); + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 坎搭:间隔一张,如1-3, 2-4等 + if (Math.abs(rank1 - rank2) == 2) { + if (!usedIn搭子.contains(card1) && !usedIn搭子.contains(card2)) { + 搭子.add(card1); + 搭子.add(card2); + usedIn搭子.add(card1); + usedIn搭子.add(card2); + } + } + } + } + } + + // 找出孤张牌(未被用于对子、三张或搭子的单张) + List isolatedCards = new ArrayList<>(); + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 单张且未被用于搭子 + if (count == 1 && !usedIn搭子.contains(card)) { + isolatedCards.add(card); + } + } + + // 更新analysis中的孤张牌信息,确保顺子中多余的牌被正确识别为孤张 + analysis.isolatedCards = isolatedCards; + + System.out.println("剩余牌分析:"); + System.out.println("- 三张: " + triples); + System.out.println("- 对子: " + pairs); + System.out.println("- 搭子: " + 搭子); + System.out.println("- 孤张: " + isolatedCards); + + // 计算剩余牌需要的张数来完成牌型 + int neededMelds = 4 - analysis.meldCount; + int neededPairs = (analysis.pairCount > 0) ? 0 : 1; + System.out.println("还需要完成的面子数: " + neededMelds); + System.out.println("还需要的对子数: " + neededPairs); + + // 分析牌的冗余情况 + if (!isolatedCards.isEmpty()) { + System.out.println("存在孤张牌,建议考虑打出:" + isolatedCards); + } + } + + /** + * 分析打出哪张牌可以听牌 + * 在摸牌后、打牌前的关键步骤,找出最优出牌选择 + * 通过模拟打出每一张牌,检测是否能进入听牌状态 + * + * @param currentHand 当前手牌(包含刚摸的牌) + * @return 可以打出的牌列表,以及每张牌打出后可以听的牌组 + */ + public Map> findDiscardToTing(List currentHand) { + Map> discardToTingMap = new HashMap<>(); + logInfo("\n开始分析打出哪张牌可以听牌..."); + + // 对手牌进行深度复制,避免修改原手牌 + List handCopy = new ArrayList<>(currentHand); + handCopy.sort(Integer::compareTo); + + // 统计每种牌的数量,避免重复分析相同的牌 + Map cardCounts = new HashMap<>(); + for (int card : handCopy) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 尝试打出每一种不同的牌,进行模拟分析 + for (Map.Entry entry : cardCounts.entrySet()) { + int cardToDiscard = entry.getKey(); + int count = entry.getValue(); + + // 红中通常不会打出,但仍然分析可能性 + if (cardToDiscard == HONG_ZHONG) { + logInfo("- 通常不建议打出红中: " + cardToDiscard); + continue; + } + + // 模拟打出这张牌 + List tempHand = new ArrayList<>(handCopy); + tempHand.remove(Integer.valueOf(cardToDiscard)); + + // 分析打出这张牌后的手牌是否听牌 + HandAnalysis analysis = analyzeHand(tempHand); + + // 如果听牌,记录这张牌和对应的听牌组 + if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { + discardToTingMap.put(cardToDiscard, analysis.tingCards); + logInfo("- 打出牌: " + cardToDiscard + " 后可以听牌"); + logInfo(" 听的牌组: " + analysis.tingCards); + } + } + + // 输出分析结果 + if (discardToTingMap.isEmpty()) { + logInfo("- 当前没有可以打出后听牌的牌"); + } else { + logInfo("\n可打出后听牌的牌数量: " + discardToTingMap.size()); + logInfo("建议打出的牌及其对应的听牌组:"); + for (Map.Entry> entry : discardToTingMap.entrySet()) { + logInfo("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); + } + } + + return discardToTingMap; + } + + // 碰牌判断 - 实现碰牌规则 + public boolean shouldPong(int proposedCard, List currentHand) { + // 分析当前手牌 + HandAnalysis analysis = analyzeHand(currentHand); + System.out.println("----"+analysis.pairCount); + + // 不能碰听牌组中的牌 + if (analysis.tingCards.contains(proposedCard)) { + System.out.println("不能碰: 不能碰听牌组中的牌 " + proposedCard); + return false; + } + + if (analysis.isTingPai){ + System.out.println("听牌中不能碰" + proposedCard); + return false; + } + + // 规则2: 有5个对子时不能碰已成对子的牌 + if (analysis.hasLongQiDuiPotential==true && analysis.pairs.contains(proposedCard)) { + System.out.println("不能碰: 已有5个或更多对子时不能碰已成对子的牌 " + proposedCard); + return false; + } + + // 规则3: 顺子的情况下不能碰 + if (isCardInSequence(proposedCard, analysis)) { + System.out.println("不能碰: 牌在顺子中的情况下不能碰 " + proposedCard); + return false; + } + + // 基础碰牌条件: 手中已有两张相同的牌 + int cardCount = 0; + for (int card : currentHand) { + if (card == proposedCard) { + cardCount++; + } + } + + boolean canPong = cardCount >= 2; + System.out.println("是否可以碰牌 " + proposedCard + ": " + canPong); + + return canPong; + } + + // 检查牌是否在顺子中 + private boolean isCardInSequence(int card, HandAnalysis analysis) { + // 遍历已完成的顺子 + for (List meld : analysis.completedMelds) { + // 如果顺子中有这张牌,且不是刻子(刻子是三张相同的牌) + if (meld.contains(card) && !(meld.get(0).equals(meld.get(1)) && meld.get(1).equals(meld.get(2)))) { + return true; + } + } + return false; + } + + /** + * 计算牌的潜力分数 - 评估一张牌在当前手牌中的价值和发展潜力 + * @param card 要评估的牌 + * @param analysis 手牌分析结果 + * @return 潜力分数,越高表示越有价值 + */ + private int calculateCardPotentialScore(int card, HandAnalysis analysis) { + int score = 0; + int rank = card % 100; + int suit = card / 100; + + // 1. 中张牌(3-7)潜力更高 + if (rank >= 3 && rank <= 7) { + score += 8; + } else if (rank == 2 || rank == 8) { + score += 4; + } + + // 2. 红中的影响 - 每有一个红中增加一定潜力 + score += analysis.hongZhongCount * 5; + + // 3. 检查是否有半搭子(有一张相邻牌) + boolean hasPrev = false; + boolean hasNext = false; + + if (rank > 1) { + int prevCard = suit * 100 + (rank - 1); + hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; + } + + if (rank < 9) { + int nextCard = suit * 100 + (rank + 1); + hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; + } + + if (hasPrev || hasNext) { + score += 15; + } + + // 4. 同花色牌数量越多,单张牌的潜力也越高 + if (analysis.cardsBySuit.containsKey(suit)) { + int suitCardCount = analysis.cardsBySuit.get(suit).size(); + score += suitCardCount * 2; + } + + // 5. 检查牌是否在可能的听牌组附近 + for (int tingCard : analysis.tingCards) { + int tingRank = tingCard % 100; + int tingSuit = tingCard / 100; + + if (tingSuit == suit) { + // 如果牌和听牌组在同一花色且相邻,增加潜力 + if (Math.abs(tingRank - rank) <= 1) { + score += 20; + break; + } + } + } + + return score; + } + + + + + + + + + /** + * 测试单个听牌场景,包含异常处理 + */ + private void testSingleTingScenario(String scenarioName, List handCards) { + logInfo("\n测试场景: " + scenarioName); + logInfo("测试手牌: " + handCards); + + try { + long startTime = System.currentTimeMillis(); + HandAnalysis analysis = analyzeHand(handCards); + long endTime = System.currentTimeMillis(); + + logInfo("分析结果: 成功"); + logInfo("是否听牌: " + analysis.isTingPai); + logInfo("听牌组: " + analysis.tingCards); + logInfo("听牌数量: " + analysis.tingCards.size()); + logInfo("向听数: " + analysis.shantenCount); + logInfo("红中数量: " + analysis.hongZhongCount); + logInfo("红中贡献听牌: " + analysis.hongZhongContributedTingCards); + logInfo("分析耗时: " + (endTime - startTime) + "ms"); + } catch (Exception e) { + logInfo("分析结果: 异常 - " + e.getMessage()); + logInfo("异常类型: " + e.getClass().getSimpleName()); + e.printStackTrace(); + } + } + + /** + * 执行性能对比测试,比较优化前后的算法性能 + */ + private void performPerformanceComparison() { + // 创建复杂的测试手牌 + List complexHand = Arrays.asList( + 101, 102, 103, 104, 105, // 一至五万 + 206, 207, 208, 209, 210, // 六至十条 + 301, 302, 303, 412, 412 // 一至三筒和两个红中 + ); + + // 测试多次取平均值 + int iterations = 100; + long totalTimeOptimized = 0; + + logInfo("执行" + iterations + "次优化版听牌检测测试..."); + + for (int i = 0; i < iterations; i++) { + HandAnalysis analysis = new HandAnalysis(); + // 准备分析数据 + for (int card : complexHand) { + if (card == HONG_ZHONG) { + analysis.hongZhongCount++; + } else { + int suit = card / 100; + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + // 统计每种牌的数量 + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + } + } + analysis.shantenCount = 0; + + // 测量优化版算法时间 + long start = System.nanoTime(); + findTingCardsOptimized(analysis); + long end = System.nanoTime(); + totalTimeOptimized += (end - start) / 1000; // 转换为微秒 + } + + double avgTimeOptimized = totalTimeOptimized / (double) iterations; + + logInfo("优化版算法平均耗时: " + avgTimeOptimized + " μs"); + logInfo("优化版算法总耗时: " + (totalTimeOptimized / 1000.0) + " ms"); + } + + /** + * 分析手牌是否为听牌状态 + * @param handCards 当前手牌 + * @return 返回一个Map,其中key为是否听牌,value为听牌的集合 + * @throws IllegalArgumentException 当输入参数无效时抛出 + */ + public Map> analyzeTingPaiStatus(List handCards, HandAnalysis analysis) { + // 输入验证 + if (handCards == null) { + throw new IllegalArgumentException("手牌列表不能为空"); + } + + Map> result = new HashMap<>(); + Set tingCards = new HashSet<>(); + boolean isTing = false; + + try { + // 边界条件检查:空的手牌列表 + if (handCards.isEmpty()) { + logInfo("警告:手牌列表为空,无法分析听牌状态"); + result.put(false, tingCards); + return result; + } + + // 验证手牌中的牌值是否有效 + if (!validateHandCards(handCards)) { + logInfo("警告:手牌中包含无效的牌值"); + result.put(false, tingCards); + return result; + } + + // 对手牌进行分析 +// HandAnalysis analysis = analyzeHand(handCards); + + // 防止analysis为null + if (analysis == null) { + logInfo("错误:手牌分析结果为null"); + result.put(false, tingCards); + return result; + } + + // 检查是否听牌 + checkTingPai(analysis); + + // 查找听的牌 + findTingCards(analysis); + + // 执行备用的听牌分析,确保全面检查 + performBackupTingAnalysis(analysis); + + // 分析红中对听牌的影响 + analyzeHongZhongImpactOnTingCards(analysis); + + // 提取听牌信息 + isTing = analysis.isTingPai; + + // 防止tingCards为null + if (analysis.tingCards != null) { + tingCards = analysis.tingCards; + } + + // 如果手牌加上任何一张可能的牌能胡牌,也应该认为是听牌 + if (!isTing) { + try { + // 尝试所有可能的牌,检查是否有补牌能让手牌胡牌 + for (int potentialCard : getAllPossibleCards()) { + List testHand = new ArrayList<>(handCards); + testHand.add(potentialCard); + + HandAnalysis testAnalysis = analyzeHand(testHand); + if (testAnalysis != null) { + checkTingPai(testAnalysis); + + if (testAnalysis.isTingPai) { + isTing = true; + tingCards.add(potentialCard); + } + } + } + } catch (Exception e) { + logInfo("检查潜在听牌时出错: " + e.getMessage()); + // 继续执行,不影响主要结果 + } + } + } catch (IllegalArgumentException e) { + // 重新抛出参数异常,这是一个需要调用者处理的错误 + throw e; + } catch (Exception e) { + logInfo("分析听牌状态时出错: " + e.getMessage()); + e.printStackTrace(); + // 即使出错也要返回一个有效的结果 + } finally { + // 确保结果map总是包含布尔值和集合 + if (!tingCards.isEmpty()) { + result.put(isTing, tingCards); + } else { + result.put(false, Collections.emptySet()); + } + } + + return result; + } + + /** + * 验证手牌中的牌值是否有效 + * @param handCards 手牌列表 + * @return 牌值是否全部有效 + */ + private boolean validateHandCards(List handCards) { + // 基本的牌值范围检查 + for (int card : handCards) { + // 检查牌值是否在合理范围内 + if (card < 100 || card > 503) { + logInfo("无效的牌值: " + card); + return false; + } + + int suit = card / 100; + int rank = card % 100; + + // 验证花色和点数是否有效 + if (suit < 1 || suit > 5) { + logInfo("无效的花色: " + suit); + return false; + } + + // 万、筒、条(花色1-3)的点数应为1-9 + if (suit >= 1 && suit <= 3) { + if (rank < 1 || rank > 9) { + logInfo("无效的点数: " + rank + " 对于花色: " + suit); + return false; + } + } + // 风牌(花色4)的点数应为1-4 + else if (suit == 4) { + if (rank < 1 || rank > 4) { + logInfo("无效的风牌点数: " + rank); + return false; + } + } + // 箭牌(花色5)的点数应为1-3 + else if (suit == 5) { + if (rank < 1 || rank > 3) { + logInfo("无效的箭牌点数: " + rank); + return false; + } + } + } + + return true; + } + + /** + * 获取所有可能的麻将牌(万、筒、条、风牌、箭牌) + * @return 所有可能的麻将牌的列表 + */ + private List getAllPossibleCards() { + List allCards = new ArrayList<>(); + + // 添加万、筒、条(花色1-3,数字1-9) + for (int suit = 1; suit <= 3; suit++) { + for (int rank = 1; rank <= 9; rank++) { + allCards.add(suit * 100 + rank); + } + } + + // 添加风牌(东、南、西、北) + for (int wind = 1; wind <= 4; wind++) { + allCards.add(400 + wind); + } + + // 添加箭牌(中、发、白) + for (int dragon = 1; dragon <= 3; dragon++) { + allCards.add(500 + dragon); + } + + return allCards; + } + + /** + * 验证当手牌添加某张特定牌后是否能胡牌 + * @param handCards 当前手牌 + * @param targetCard 待验证的牌 + * @return 是否能胡牌 + */ + public boolean verifySingleCardCanWin(List handCards, int targetCard) { + if (handCards == null || handCards.isEmpty()) { + return false; + } + + try { + // 创建测试手牌,添加目标牌 + List testHand = new ArrayList<>(handCards); + testHand.add(targetCard); + + // 分析测试手牌 + HandAnalysis analysis = analyzeHand(testHand); + + // 检查是否听牌(实际上在胡牌的情况下,应该是直接能胡) + checkTingPai(analysis); + + // 如果听牌分析认为可以胡牌,返回true + if (analysis.isTingPai) { + return true; + } + + // 额外检查:验证是否能通过不同的牌型组合方式胡牌 + // 检查是否符合基本胡牌条件(四组合一对) + return checkBasicWinCondition(testHand, analysis); + } catch (Exception e) { + logInfo("验证单张牌是否能胡时出错: " + e.getMessage()); + e.printStackTrace(); + return false; + } + } + + /** + * 检查基本胡牌条件(四组合一对) + * @param handCards 手牌 + * @param analysis 手牌分析结果 + * @return 是否符合基本胡牌条件 + */ + private boolean checkBasicWinCondition(List handCards, HandAnalysis analysis) { + // 对手牌进行排序,便于分析 + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + // 计算牌的数量分布 + Map cardCounts = new HashMap<>(); + for (int card : sortedHand) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 检查是否可以形成一对将牌,其余为四组刻子或顺子 + return canFormValidMelds(sortedHand, cardCounts, analysis); + } + + /** + * 递归检查是否可以形成有效的牌组(刻子或顺子)和一对将牌 + * @param handCards 手牌 + * @param cardCounts 牌的数量分布 + * @param analysis 手牌分析结果 + * @return 是否可以形成有效的牌组 + */ + private boolean canFormValidMelds(List handCards, Map cardCounts, HandAnalysis analysis) { + // 尝试将每一张有至少两张的牌作为将牌 + for (Map.Entry entry : cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + // 创建临时的牌数量分布,减去一对将牌 + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 2); + + // 检查剩余的牌是否可以形成四组刻子或顺子 + if (checkRemainingCards(tempCounts)) { + return true; + } + } + } + + // 没有找到合适的将牌和牌组组合 + return false; + } + + /** + * 检查剩余的牌是否可以形成刻子或顺子 + * @param cardCounts 牌的数量分布 + * @return 是否可以形成有效的牌组 + */ + private boolean checkRemainingCards(Map cardCounts) { + // 递归终止条件:所有牌都被使用 + if (cardCounts.values().stream().allMatch(count -> count == 0)) { + return true; + } + + // 尝试每一张还有剩余的牌 + for (Map.Entry entry : new HashMap<>(cardCounts).entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count == 0) { + continue; + } + + // 获取牌的花色和点数 + int suit = card / 100; + int rank = card % 100; + + // 尝试组成刻子(3张相同的牌) + if (count >= 3) { + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 3); + + if (checkRemainingCards(tempCounts)) { + return true; + } + } + + // 对于万、筒、条,尝试组成顺子(3张连续的牌) + if (suit >= 1 && suit <= 3 && rank <= 7) { + int nextCard = suit * 100 + (rank + 1); + int nextNextCard = suit * 100 + (rank + 2); + + if (cardCounts.getOrDefault(nextCard, 0) > 0 && + cardCounts.getOrDefault(nextNextCard, 0) > 0) { + + Map tempCounts = new HashMap<>(cardCounts); + tempCounts.put(card, count - 1); + tempCounts.put(nextCard, tempCounts.get(nextCard) - 1); + tempCounts.put(nextNextCard, tempCounts.get(nextNextCard) - 1); + + if (checkRemainingCards(tempCounts)) { + return true; + } + } + } + } + + return false; + } + + /** + * 综合测试函数:验证单张牌是否能让手牌胡牌 + * @param handCards 玩家手牌 + * @param testCard 要测试的单张牌 + * @param hongZhongCount 红中数量 + * @param tableCards 桌面已打出的牌(用于检查是否点炮等特殊规则) + * @return 胡牌结果信息对象 + */ + public WinResult verifySingleCardCanWin(List handCards, int testCard, int hongZhongCount, List tableCards) { + WinResult result = new WinResult(); + result.testCard = testCard; + result.canWin = false; + result.winTypes = new ArrayList<>(); + result.handCards = new ArrayList<>(handCards); + result.hongZhongCount = hongZhongCount; + + // 开始计时,用于性能统计 + long startTime = System.currentTimeMillis(); + + try { + // 创建测试手牌(将测试牌加入手牌) + List testHandCards = new ArrayList<>(handCards); + testHandCards.add(testCard); + + // 1. 检测是否为正常胡牌(标准型) + boolean normalWin = checkNormalWin(testHandCards, hongZhongCount); + if (normalWin) { + result.canWin = true; + result.winTypes.add("NORMAL"); + } + + // 2. 检测是否为七对子胡牌 + boolean sevenPairsWin = checkSevenPairsWin(testHandCards, hongZhongCount); + if (sevenPairsWin) { + result.canWin = true; + result.winTypes.add("SEVEN_PAIRS"); + } + + // 3. 检测是否为十三幺胡牌 + boolean thirteenOrphansWin = checkThirteenOrphansWin(testHandCards); + if (thirteenOrphansWin) { + result.canWin = true; + result.winTypes.add("THIRTEEN_ORPHANS"); + } + + // 4. 检测是否为特殊牌型胡牌(如清一色、一条龙等) + List specialWinTypes = checkSpecialWinTypes(testHandCards, hongZhongCount); + if (!specialWinTypes.isEmpty()) { + result.canWin = true; + result.winTypes.addAll(specialWinTypes); + } + + // 5. 如果可以胡牌,计算胡牌分数 + if (result.canWin) { + result.winScore = calculateWinScore(result.winTypes, hongZhongCount); + } + + } catch (Exception e) { + logInfo("验证胡牌时出错: " + e.getMessage()); + result.error = e.getMessage(); + } + + // 记录执行时间 + result.executionTime = System.currentTimeMillis() - startTime; + + return result; + } + + /** + * 检查正常胡牌(标准型) + */ + private boolean checkNormalWin(List handCards, int hongZhongCount) { + // 这里应该调用WinSplitCard类的方法进行检测 + // 简化实现,实际需要调用已有胡牌检测逻辑 + try { + // 对输入参数进行预处理,将手牌转换为正确的格式 + // 然后调用WinSplitCard的检测方法 + // 简化返回,实际需要正确实现 + return handCards.size() % 3 == 2 || hongZhongCount > 0; + } catch (Exception e) { + logInfo("检查正常胡牌出错: " + e.getMessage()); + return false; + } + } + + /** + * 检查七对子胡牌 + */ + private boolean checkSevenPairsWin(List handCards, int hongZhongCount) { + // 七对子需要7个对子(14张牌),或有红中时的特殊情况 + if (handCards.size() + hongZhongCount < 14) { + return false; + } + + // 统计每种牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 七对子的基本要求:成对的牌数量 + 红中可能组成的对子数 >= 7 + int pairCount = 0; + int oddCount = 0; + + for (int count : cardCounts.values()) { + pairCount += count / 2; + if (count % 2 != 0) { + oddCount++; + } + } + + // 红中可以作为对子或代替单张牌 + // 简化实现,红中可以灵活使用 + return (pairCount + hongZhongCount) >= 7; + } + + /** + * 检查十三幺胡牌 + */ + private boolean checkThirteenOrphansWin(List handCards) { + // 十三幺牌型:东南西北中发白 + 三种花色的1和9 + Set requiredCards = new HashSet<>(); + // 添加东南西北中发白(简化表示,实际需要根据游戏具体规则) + requiredCards.add(301); // 东 + requiredCards.add(302); // 南 + requiredCards.add(303); // 西 + requiredCards.add(304); // 北 + requiredCards.add(305); // 中 + requiredCards.add(306); // 发 + requiredCards.add(307); // 白 + // 添加万、筒、条的1和9(简化表示) + requiredCards.add(101); requiredCards.add(109); + requiredCards.add(201); requiredCards.add(209); + requiredCards.add(401); requiredCards.add(409); + + // 检查是否包含所有必要的幺九牌 + Set handCardSet = new HashSet<>(handCards); + boolean hasAllOrphans = true; + for (int required : requiredCards) { + if (!handCardSet.contains(required)) { + hasAllOrphans = false; + break; + } + } + + // 十三幺要求至少13种不同的幺九牌,再加上其中任意一张组成对子 + if (!hasAllOrphans) { + return false; + } + + // 统计是否有至少一对 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + if (cardCounts.get(card) >= 2) { + return true; // 找到对子,符合十三幺条件 + } + } + + return false; + } + + /** + * 检查特殊牌型胡牌 + */ + private List checkSpecialWinTypes(List handCards, int hongZhongCount) { + List specialTypes = new ArrayList<>(); + + // 检查清一色(所有牌同一花色,红中不计入) + boolean isPureColor = checkPureColor(handCards); + if (isPureColor) { + specialTypes.add("PURE_COLOR"); + } + + // 检查一条龙(包含同一花色的1-9) + boolean isOneDragon = checkOneDragon(handCards); + if (isOneDragon) { + specialTypes.add("ONE_DRAGON"); + } + + // 检查碰碰胡(全是刻子和一对将牌) + boolean isAllTriplets = checkAllTriplets(handCards, hongZhongCount); + if (isAllTriplets) { + specialTypes.add("ALL_TRIPLETS"); + } + + return specialTypes; + } + + /** + * 检查清一色 + */ + private boolean checkPureColor(List handCards) { + if (handCards.isEmpty()) { + return false; + } + + // 获取第一张牌的花色 + int firstSuit = handCards.get(0) / 100; + + // 检查所有牌是否同花色 + for (int card : handCards) { + if (card / 100 != firstSuit) { + return false; + } + } + + return true; + } + + /** + * 检查一条龙 + */ + private boolean checkOneDragon(List handCards) { + // 按花色分组 + Map> cardsBySuit = new HashMap<>(); + for (int card : handCards) { + int suit = card / 100; + int value = card % 100; + + cardsBySuit.putIfAbsent(suit, new HashSet<>()); + cardsBySuit.get(suit).add(value); + } + + // 检查每种花色是否包含1-9 + for (Set values : cardsBySuit.values()) { + boolean hasFullSequence = true; + for (int i = 1; i <= 9; i++) { + if (!values.contains(i)) { + hasFullSequence = false; + break; + } + } + if (hasFullSequence) { + return true; + } + } + + return false; + } + + /** + * 检查碰碰胡 + */ + private boolean checkAllTriplets(List handCards, int hongZhongCount) { + // 统计每种牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + int tripletCount = 0; + int pairCount = 0; + + for (int count : cardCounts.values()) { + tripletCount += count / 3; + int remainder = count % 3; + if (remainder == 2) { + pairCount++; + } else if (remainder == 1) { + // 有单张牌,可能无法形成碰碰胡 + // 但可以用红中代替 + } + } + + // 碰碰胡需要4个刻子和1个对子 + // 红中可以作为刻子或对子使用 + int possibleTripletsFromHongZhong = hongZhongCount / 3; + int remainingHongZhong = hongZhongCount % 3; + + int totalTriplets = tripletCount + possibleTripletsFromHongZhong; + int neededTriplets = Math.max(0, 4 - totalTriplets); + + // 检查是否可以通过剩余红中满足需求 + return (neededTriplets <= remainingHongZhong / 2) && (pairCount == 1 || (pairCount == 0 && remainingHongZhong >= 2)); + } + + /** + * 计算胡牌分数 + */ + private int calculateWinScore(List winTypes, int hongZhongCount) { + int baseScore = 1; + + // 根据胡牌类型增加分数 + for (String winType : winTypes) { + switch (winType) { + case "NORMAL": + baseScore *= 1; + break; + case "SEVEN_PAIRS": + baseScore *= 2; + break; + case "THIRTEEN_ORPHANS": + baseScore *= 16; + break; + case "PURE_COLOR": + baseScore *= 4; + break; + case "ONE_DRAGON": + baseScore *= 2; + break; + case "ALL_TRIPLETS": + baseScore *= 2; + break; + } + } + + // 红中奖励 + baseScore += hongZhongCount; + + return baseScore; + } + + /** + * 胡牌结果信息类 + */ + public static class WinResult { + public int testCard; // 测试的牌 + public boolean canWin; // 是否可以胡牌 + public List winTypes; // 胡牌类型列表 + public int winScore; // 胡牌分数 + public List handCards; // 玩家手牌 + public int hongZhongCount; // 红中数量 + public long executionTime; // 执行时间(毫秒) + public String error; // 错误信息(如果有) + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("WinResult{testCard=").append(testCard) + .append(", canWin=").append(canWin) + .append(", winTypes=").append(winTypes) + .append(", winScore=").append(winScore) + .append(", executionTime=").append(executionTime).append("ms") + .append(", hongZhongCount=").append(hongZhongCount); + + if (error != null) { + sb.append(", error='").append(error).append("'"); + } + + sb.append("}"); + return sb.toString(); + } + } + + + + + +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java b/libs/robot_common_bak/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java new file mode 100644 index 0000000..2afe3ba --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/PaoDeKuaiSuanFaTest.java @@ -0,0 +1,678 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import hunan.HuNanPaoDeKuai; + +import java.util.*; +import java.util.stream.Collectors; + + +public class PaoDeKuaiSuanFaTest { + + + /** + * @param cardInhand 手牌 + * @param card_list 别人打的牌 + * @return 返回可出的牌 + */ + public static ITArray paoDeKuaiOutCardSuanFa(List cardInhand, ITObject card_list, Map> seatRemainHistory) { + System.out.println("机器人手牌 cardInhand: " + cardInhand); + System.out.println("card_list: " + card_list); + + // 排序手牌 + List sortedHand = new ArrayList<>(cardInhand); + Collections.sort(sortedHand); + List playCards; + // 判断是否是首轮出牌或者上一轮是自己出的牌(对面要不起) + boolean isFirstTurn = card_list == null || !card_list.containsKey("card_list") || + card_list.getTArray("card_list").size() == 0; + + if (isFirstTurn) { + System.out.println("进入自己先出牌-----------"); + // 自己先出牌 + playCards = playAsFirst(sortedHand); + } else { + // 解析对手出的牌 + ITArray opponentCardsArray = card_list.getTArray("card_list"); + List opponentCards = CardUtil.toList(opponentCardsArray); + + // 获取出牌信息 + int minCard = card_list.getInt("min_card"); + int len = card_list.getInt("len"); + int type = card_list.getInt("type"); + int seat = HuNanPaoDeKuai.seat; + //如果座位号第二次还是自己,代表对面要不起,自己再次出牌 + if (HuNanPaoDeKuai.seat == HuNanPaoDeKuai.guangboseat) { + Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); + boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream() + .anyMatch(value -> value == 1); + if (hasAnyEqualOne) { + System.out.println("进入对面只剩下一张1"); + ITArray itArray = null; + CardObj maxSingleCard = CardUtil.findMaxSingleCard(cardInhand); + itArray = CardUtil.toTArray1(maxSingleCard); + return itArray; + } else { + System.out.println("座位号还是自己,代表对面要不起,自己再次出牌"); + playCards = playAsFirst(sortedHand); + return CardUtil.toTArray(playCards); + } + } + + //座位号不是第二次自己的情况 + //对面剩一张牌时,需要出最大牌 + Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); + boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream() + .anyMatch(value -> value == 1); + System.out.println("要不起,轮到机器人重新出牌"); + if (hasAnyEqualOne && type == 1) { + System.out.println("进入对面只剩下一张2"); + ITArray itArray = null; + CardObj maxSingleCard = CardUtil.findMaxSingleCard(cardInhand); + itArray = CardUtil.toTArray1(maxSingleCard); + return itArray; + } else { + playCards = playInResponse(sortedHand, minCard, len, opponentCards, type); + return CardUtil.toTArray(playCards); + } + } + return CardUtil.toTArray(playCards); + } + + // 获取除当前座位外所有其他座位的最后记录 + public static Map getOtherSeatsLastRemain(int currentSeat, Map> seatRemainHistory) { + Map result = new HashMap<>(); + + for (Map.Entry> entry : seatRemainHistory.entrySet()) { + int seat = entry.getKey(); + List remainList = entry.getValue(); + + // 排除当前座位 + if (seat != currentSeat && !remainList.isEmpty()) { + // 取list最后一个记录 + int lastRemain = remainList.get(remainList.size() - 1); + result.put(seat, lastRemain); + } + } + return result; + } + + /** + * 响应出牌 + */ + private static List playInResponse(List handCards, int minCard, int len, + List opponentCards, int type) { + if (handCards.isEmpty()) return new ArrayList<>(); + + List> possiblePlays = findPossiblePlays(handCards, minCard, len, type); + + if (possiblePlays.isEmpty()) { + return new ArrayList<>(); // 要不起 + } + + // 选择最优出牌 + return selectBestPlay(possiblePlays, type, handCards.size()); + } + + /** + * 查找所有可能的出牌 + */ + private static List> findPossiblePlays(List handCards, int minCard, int len, int type) { + List> result = new ArrayList<>(); + + switch (type) { + case Config.TYPE_DANPAI: + result.addAll(findSinglesAbove(handCards, minCard)); + break; + case Config.TYPE_DUIZI: + result.addAll(findPairsAbove(handCards, minCard)); + break; + case Config.TYPE_SHUNZI: + result.addAll(findStraightsAbove(handCards, minCard, len)); + break; + case Config.TYPE_LIANDUI: + result.addAll(findConsecutivePairsAbove(handCards, minCard, len)); + break; + case Config.TYPE_3_1: + result.addAll(findTrioWithOneAbove(handCards, minCard)); + break; + case Config.TYPE_FEIJI: + result.addAll(findTrioWithPairAbove(handCards, minCard)); + break; + case Config.TYPE_ZHA: + result.addAll(findBombsAbove(handCards, minCard)); + break; + case Config.TYPE_4_2_dui: + result.addAll(findFourWithTwoPairsAbove(handCards, minCard)); + break; + } + // 如果正常牌型找不到,且当前不是炸弹类型,就查找炸弹 + if (result.isEmpty() && type != Config.TYPE_ZHA) { + result.addAll(findBombsAbove(handCards, -1)); // 找所有炸弹 + } + return result; + } + + /** + * 查找大于指定值的单牌 + */ + private static List> findSinglesAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + for (CardObj card : handCards) { + if (card.cardMod > minValue) { + result.add(Arrays.asList(card)); + } + } + return result; + } + + /** + * 查找大于指定值的对子 + */ + private static List> findPairsAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + for (List cards : valueGroups.values()) { + if (cards.size() >= 2 && cards.get(0).cardMod > minValue) { + result.add(Arrays.asList(cards.get(0), cards.get(1))); + } + } + + return result; + } + + /** + * 按牌值分组 + */ + private static Map> groupByValue(List handCards) { + Map> groups = new HashMap<>(); + for (CardObj card : handCards) { + groups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + return groups; + } + + /** + * 查找大于指定值的顺子 + */ + private static List> findStraightsAbove(List handCards, int minValue, int length) { + List> result = new ArrayList<>(); + List distinctValues = handCards.stream() + .map(c -> c.cardMod) + .distinct() + .sorted() + .collect(Collectors.toList()); + + for (int i = 0; i <= distinctValues.size() - length; i++) { + if (isConsecutive(distinctValues, i, length) && distinctValues.get(i) > minValue) { + result.add(buildStraight(handCards, distinctValues.subList(i, i + length))); + } + } + + return result; + } + + + /** + * 庄家先出牌策略 + */ + private static List playAsFirst(List handCards) { + if (handCards.isEmpty()) return new ArrayList<>(); + + Map valueCount = getValueCount(handCards); + + // 策略优先级:顺子 → 三带2 → 单牌 → 对子 → 最小牌 + List play = tryPlayStraight(handCards); + if (!play.isEmpty()) return play; + + play = tryPlayTrioWithOne(handCards, valueCount); + if (!play.isEmpty()) return play; + + play = tryPlaySingle(handCards, valueCount); + if (!play.isEmpty()) return play; + + play = tryPlayPair(handCards, valueCount); + if (!play.isEmpty()) return play; + + + //出最小的牌 + return Arrays.asList(handCards.get(0)); + } + + /** + * 统计牌值数量 + */ + private static Map getValueCount(List cards) { + Map countMap = new HashMap<>(); + for (CardObj card : cards) { + countMap.put(card.cardMod, countMap.getOrDefault(card.cardMod, 0) + 1); + } + return countMap; + } + + /** + * 尝试出单牌 + */ + private static List tryPlaySingle(List handCards, Map valueCount) { + System.out.println("尝试出单牌 " + valueCount); + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + + // 找出所有可能的出牌选择(真单牌 + 对子拆出的单牌) + List allOptions = new ArrayList<>(); + + // 添加所有真单牌 + for (CardObj card : handCards) { + if (valueCount.get(card.cardMod) == 1) { + allOptions.add(card); + } + } + + // 添加对子拆出的单牌(每个对子取一张) + for (CardObj card : handCards) { + if (valueCount.get(card.cardMod) >= 2) { + // 确保不重复添加同一个对子 + if (allOptions.stream().noneMatch(c -> c.cardMod == card.cardMod)) { + allOptions.add(card); + } + } + } + + // 排序选择 + allOptions.sort(Comparator.comparingInt(c -> c.cardMod)); + + if (!allOptions.isEmpty()) { + CardObj bestChoice = allOptions.get(0); + boolean isFromPair = valueCount.get(bestChoice.cardMod) > 1; + + if (isFromPair) { + System.out.println("拆对子出最小牌: " + bestChoice); + } else { + System.out.println("出真单牌: " + bestChoice); + } + return Arrays.asList(bestChoice); + } + return Arrays.asList(handCards.get(0)); + } + + /** + * 尝试出对子 + */ + private static List tryPlayPair(List handCards, Map valueCount) { + for (CardObj card : handCards) { + if (valueCount.get(card.cardMod) >= 2) { + // 返回前两张同值的牌 + return handCards.stream() + .filter(c -> c.cardMod == card.cardMod) + .limit(2) + .collect(Collectors.toList()); + } + } + return new ArrayList<>(); + } + + /** + * 尝试出顺子 + */ + private static List tryPlayStraight(List handCards) { + final int MIN_STRAIGHT_VALUE = 3; + final int MAX_STRAIGHT_VALUE = 14; + + List distinctValues = handCards.stream() + .map(c -> c.cardMod) + .filter(value -> value >= MIN_STRAIGHT_VALUE && value <= MAX_STRAIGHT_VALUE) + .distinct() + .sorted() + .collect(Collectors.toList()); + + System.out.println("可用的顺子值: " + distinctValues); + + // 如果可用牌值少于5张,直接返回 + if (distinctValues.size() < 5) { + return new ArrayList<>(); + } + int maxPossibleLength = Math.min(distinctValues.size(), 12); // 最多12张 + + for (int length = maxPossibleLength; length >= 5; length--) { + for (int i = 0; i <= distinctValues.size() - length; i++) { + if (isConsecutive(distinctValues, i, length)) { + List straightValues = distinctValues.subList(i, i + length); + System.out.println("找到" + length + "张顺子: " + straightValues); + return buildStraight(handCards, straightValues); + } + } + } + + return new ArrayList<>(); + } + + /** + * 尝试出三带一 + */ + private static List tryPlayTrioWithOne(List handCards, Map valueCount) { + // 先按牌值排序(从小到大) + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + + // 查找最小的三张 + for (CardObj card : handCards) { + if (valueCount.getOrDefault(card.cardMod, 0) >= 3) { + List trio = handCards.stream() + .filter(c -> c.cardMod == card.cardMod) + .limit(3) + .collect(Collectors.toList()); + + // 寻找两张带牌,优先不破坏对子和顺子牌型 + List sideCards = findBestSideCardsForTrio(handCards, card.cardMod, valueCount); + + if (sideCards.size() >= 2) { + List result = new ArrayList<>(trio); + result.addAll(sideCards.subList(0, 2)); + return result; + } + } + } + return new ArrayList<>(); + } + + private static List findBestSideCardsForTrio(List handCards, int trioValue, + Map valueCount) { + List candidateCards = new ArrayList<>(); + + // 收集所有不是三张牌本身的牌 + for (CardObj card : handCards) { + if (card.cardMod != trioValue) { + candidateCards.add(card); + } + } + + // 按优先级选择带牌策略 + List bestChoice = new ArrayList<>(); + + // 策略1:优先选择单张牌(不破坏对子) + List singleCards = findSingleCards(candidateCards, valueCount); + if (singleCards.size() >= 2) { + return singleCards.subList(0, Math.min(2, singleCards.size())); + } + + // 策略2:选择最小的对子(如果只剩一个对子,拆开带) + List pairCards = findSmallestPair(candidateCards, valueCount); + if (!pairCards.isEmpty()) { + if (pairCards.size() >= 2) { + return pairCards.subList(0, 2); // 带整个对子 + } else { + bestChoice.add(pairCards.get(0)); // 先带一张 + } + } + + // 策略3:如果还不够,选择其他单张 + for (CardObj card : candidateCards) { + if (bestChoice.size() < 2 && !bestChoice.contains(card)) { + bestChoice.add(card); + } + } + + return bestChoice; + } + + private static List findSingleCards(List cards, Map valueCount) { + List singleCards = new ArrayList<>(); + + // 找出真正的单张牌(没有其他同值的牌) + for (CardObj card : cards) { + if (valueCount.getOrDefault(card.cardMod, 0) == 1) { + singleCards.add(card); + } + } + + // 按牌值排序 + singleCards.sort(Comparator.comparingInt(c -> c.cardMod)); + return singleCards; + } + + private static List findSmallestPair(List cards, Map valueCount) { + List pairCards = new ArrayList<>(); + + // 找出最小的对子 + for (CardObj card : cards) { + if (valueCount.getOrDefault(card.cardMod, 0) >= 2) { + List pair = cards.stream() + .filter(c -> c.cardMod == card.cardMod) + .limit(2) + .collect(Collectors.toList()); + + // 如果这个对子还没被加入,且比当前选择更小 + if (pairCards.isEmpty() || + (pair.size() >= 2 && pair.get(0).cardMod < pairCards.get(0).cardMod)) { + pairCards = pair; + } + } + } + + return pairCards; + } + + /** + * 判断是否连续 + */ + private static boolean isConsecutive(List values, int start, int length) { + for (int i = start; i < start + length - 1; i++) { + if (values.get(i + 1) - values.get(i) != 1) { + return false; + } + } + return true; + } + + /** + * 构建顺子 + */ + private static List buildStraight(List handCards, List values) { + List straight = new ArrayList<>(); + for (int value : values) { + // 取第一张该值的牌 + for (CardObj card : handCards) { + if (card.cardMod == value) { + straight.add(card); + break; + } + } + } + return straight; + } + + /** + * 选择最优出牌 + */ + private static List selectBestPlay(List> possiblePlays, int type, int handSize) { + if (possiblePlays.isEmpty()) return new ArrayList<>(); + //优先出小牌,保留大牌 + possiblePlays.sort((a, b) -> { + int maxA = a.stream().mapToInt(c -> c.cardMod).max().orElse(0); + int maxB = b.stream().mapToInt(c -> c.cardMod).max().orElse(0); + return Integer.compare(maxA, maxB); + }); + // 手牌少时优先出牌数多的 + if (handSize <= 5) { + possiblePlays.sort((a, b) -> Integer.compare(b.size(), a.size())); + return possiblePlays.get(0); + } + return possiblePlays.get(0); + } + + // 各种牌型的查找方法实现 + private static List> findConsecutivePairsAbove(List handCards, int minValue, int pairCount) { + List> result = new ArrayList<>(); + if (handCards.isEmpty() || pairCount < 2) return result; + + // 按牌值排序 + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + + Map> valueGroups = new HashMap<>(); + for (CardObj card : handCards) { + valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + + // 找出所有至少有2张的牌值(对子) + List pairValues = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 2) { + pairValues.add(entry.getKey()); + } + } + + if (pairValues.size() < pairCount) return result; + + Collections.sort(pairValues); + System.out.println("可用的对子值: " + pairValues); // 调试信息 + + for (int i = 0; i <= pairValues.size() - pairCount; i++) { + // 检查是否连续 + boolean isConsecutive = true; + for (int j = i; j < i + pairCount - 1; j++) { + if (pairValues.get(j + 1) - pairValues.get(j) != 1) { + isConsecutive = false; + break; + } + } + + // 调试信息 + System.out.println("检查序列: " + pairValues.subList(i, i + pairCount) + + ", 连续: " + isConsecutive + + ", 最小值: " + pairValues.get(i) + " > " + minValue + " = " + (pairValues.get(i) > minValue)); + + // 如果连续且最小值大于指定值 + if (isConsecutive && pairValues.get(i) > minValue) { + List consecutivePairs = new ArrayList<>(); + + // 添加每个对子的前两张牌 + for (int k = i; k < i + pairCount; k++) { + int value = pairValues.get(k); + List pair = valueGroups.get(value).subList(0, 2); + consecutivePairs.addAll(pair); + } + + result.add(consecutivePairs); + } + } + + System.out.println("找到的连对结果: " + result.size()); // 调试信息 + return result; + } + + private static List> findTrioWithOneAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + // 找出所有三张的牌 + List trioValues = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 3 && entry.getKey() > minValue) { + trioValues.add(entry.getKey()); + } + } + + Collections.sort(trioValues); + + for (int trioValue : trioValues) { + List trio = valueGroups.get(trioValue).subList(0, 3); + + // 找出所有可带的牌(排除三张的牌值) + List availableCards = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getKey() != trioValue) { + availableCards.addAll(entry.getValue()); + } + } + + if (availableCards.size() < 2) continue; + + // 找出所有可能的两个牌组合(可以是一对或两个单牌) + findTrioCombinations(result, trio, availableCards); + } + + return result; + } + + /** + * 找出所有可能的三带2组合 + */ + private static void findTrioCombinations(List> result, + List trio, + List availableCards) { + availableCards.sort(CardObj::compareTo); + + Set combinationSet = new HashSet<>(); + + for (int i = 0; i < availableCards.size() - 1; i++) { + CardObj card1 = availableCards.get(i); + + for (int j = i + 1; j < availableCards.size(); j++) { + CardObj card2 = availableCards.get(j); + + if (card1.card != card2.card) { + String comboKey; + if (card1.cardMod <= card2.cardMod) { + comboKey = card1.cardMod + "-" + card2.cardMod; + } else { + comboKey = card2.cardMod + "-" + card1.cardMod; + } + + if (!combinationSet.contains(comboKey)) { + combinationSet.add(comboKey); + + List play = new ArrayList<>(trio); + play.add(card1); + play.add(card2); + result.add(play); + } + } + } + } + } + + private static List> findTrioWithPairAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + // 飞机逻辑 + return result; + } + + + private static List> findBombsAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + + // 先按牌值排序 + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + + // 统计每种牌值的数量 + Map> valueGroups = new HashMap<>(); + for (CardObj card : handCards) { + valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + + // 找出所有炸弹(4张或以上相同牌值) + for (Map.Entry> entry : valueGroups.entrySet()) { + int cardValue = entry.getKey(); + List cards = entry.getValue(); + + // 如果是炸弹(4张或以上)且大于minValue + if (cards.size() >= 4 && cardValue > minValue) { + result.add(cards); + } + } + + return result; + } + + private static List> findFourWithTwoSinglesAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + // 实现四带二单牌逻辑 + return result; + } + + private static List> findFourWithTwoPairsAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + // 实现四带二对子逻辑 + return result; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java b/libs/robot_common_bak/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java new file mode 100644 index 0000000..447f323 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/ZhuanZhuanSuanFaTest.java @@ -0,0 +1,955 @@ +package taurus.util; + +import java.util.*; + +public class ZhuanZhuanSuanFaTest { + private static final int HONG_ZHONG = 412; + + // 权重配置 + private static final int WEIGHT_COMPLETED_MELD = 70; // 已完成的面子权重 + private static final int WEIGHT_PAIR = 60; // 对子权重 + private static final int WEIGHT_POTENTIAL_TRIPLET = 50; + private static final int WEIGHT_POTENTIAL_PAIR = 40; + private static final int WEIGHT_CLOSE_ADJACENT = 60; // 相邻牌权重 + private static final int WEIGHT_FAR_ADJACENT = 25; // 远邻牌权重 + private static final int WEIGHT_MIDDLE_RANK = 25; // 中张牌权重 + private static final int PENALTY_EDGE_RANK = 15; // 边张惩罚 + private static final int PENALTY_ISOLATED = 40; // 孤张惩罚 + + public String outCardSuanFa(List cardInhand, int card) { + List handCards = new ArrayList<>(cardInhand); + handCards.sort(Integer::compareTo); + System.out.println("排序后机器人手牌" + handCards); + + // 分析手牌结构 + HandAnalysis analysis = analyzeHand(handCards); + + System.out.println("机器人 zhuanZhuanCount 转转数量 " + analysis.zhuanZhaunCount); + System.out.println(" 按花色分组的计数 " + analysis.cardCounts); + System.out.println("机器人 已完成的刻子、顺子 " + analysis.completedMelds); + System.out.println("机器人 对子 " + analysis.pairs); + System.out.println("机器人 孤张牌 " + analysis.isolatedCards); + System.out.println("机器人 每张牌的有用程度 " + analysis.cardUsefulness); + System.out.println("机器人 按花色分组的手牌" + analysis.cardsBySuit); + System.out.println("机器人 向听数 " + analysis.shantenCount); + + // 计算每张牌的出牌优先级 + Map discardPriority = calculateDiscardPriority(handCards, analysis); + + // 选择要打出的牌 + int cardToDiscard = selectCardToDiscard(handCards, discardPriority); + System.out.println("最终打出牌 " + cardToDiscard); + + return String.valueOf(cardToDiscard); + } + + private static class HandAnalysis { + int zhuanZhaunCount = 0; + Map cardCounts = new HashMap<>(); // 按花色分组的计数 + List> completedMelds = new ArrayList<>(); // 已完成的刻子/顺子 + List pairs = new ArrayList<>(); //对子 + List isolatedCards = new ArrayList<>(); // 孤张牌 + Map cardUsefulness = new HashMap<>(); // 每张牌的有用程度 + Map> cardsBySuit = new HashMap<>(); // 按花色分组的手牌 + + // 新增字段 + int pairCount = 0; // 对子数量 + int meldCount = 0; // 面子数量 + int shantenCount = Integer.MAX_VALUE; // 向听数 + boolean isTingPai = false; // 是否听牌 + Set tingCards = new HashSet<>(); // 可听的牌组 + boolean hasLongQiDuiPotential = false; // 七对潜力 + Set usedInMelds = new HashSet<>(); // 已用于面子的牌 + Set usedInPairs = new HashSet<>(); // 已用于对子的牌 + } + + private HandAnalysis analyzeHand(List handCards) { + HandAnalysis analysis = new HandAnalysis(); + + // 分离红中和普通牌,并按花色分组 + for (int card : handCards) { + if (card == HONG_ZHONG) { + analysis.zhuanZhaunCount++; + } else { + int suit = card / 100; + analysis.cardCounts.put(card, analysis.cardCounts.getOrDefault(card, 0) + 1); + + // 按花色分组 + analysis.cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + analyzeCardPatterns(analysis); + + // 计算向听数 + calculateShantenCount(analysis); + + // 检查七对潜力 + checkLongQiDuiPotential(analysis); + + // 检查是否听牌 + checkTingPai(analysis); + + return analysis; + } + + private void analyzeCardPatterns(HandAnalysis analysis) { + // 初始化可组成面子的牌集合 + Set usedInMelds = new HashSet<>(); + Set usedInPairs = new HashSet<>(); + + // 对每种花色分别分析 + for (List suitCards : new ArrayList<>(analysis.cardsBySuit.values())) { + List cardsCopy = new ArrayList<>(suitCards); + cardsCopy.sort(Integer::compareTo); + + // 先找刻子 + findTripletsOptimized(cardsCopy, analysis, usedInMelds); + // 再找顺子 + findSequencesOptimized(cardsCopy, analysis, usedInMelds); + // 找对子 + findPairsOptimized(cardsCopy, analysis, usedInPairs); + // 剩余的是孤张 + analysis.isolatedCards.addAll(cardsCopy); + } + + // 保存已使用的牌信息 + analysis.usedInMelds = usedInMelds; + analysis.usedInPairs = usedInPairs; + + // 更新面子数量和对子数量 + analysis.meldCount = analysis.completedMelds.size(); + analysis.pairCount = analysis.pairs.size(); + + // 分析每张牌的价值 + analyzeCardUsefulness(analysis); + } + + // 优化的刻子查找方法 + private void findTripletsOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 使用新的列表来记录要移除的牌 + List cardsToRemove = new ArrayList<>(); + + for (int card : cards) { + if (countMap.getOrDefault(card, 0) >= 3 && !cardsToRemove.contains(card)) { + // 找到刻子 + List triplet = Arrays.asList(card, card, card); + analysis.completedMelds.add(triplet); + + // 标记要移除的牌 + cardsToRemove.add(card); + cardsToRemove.add(card); + cardsToRemove.add(card); + + // 标记已使用的牌 + usedInMelds.add(card); + + // 更新计数 + countMap.put(card, countMap.get(card) - 3); + } + } + + // 一次性移除所有标记的牌 + cards.removeAll(cardsToRemove); + } + + // 优化的顺子查找方法 + private void findSequencesOptimized(List cards, HandAnalysis analysis, Set usedInMelds) { + if (cards.size() < 3) return; + + // 转换为点数并去重排序 + Set points = new HashSet<>(); + for (int card : cards) { + points.add(card % 100); // 获取点数(1-9) + } + + List sortedPoints = new ArrayList<>(points); + Collections.sort(sortedPoints); + + for (int i = 0; i <= sortedPoints.size() - 3; i++) { + int p1 = sortedPoints.get(i); + int p2 = sortedPoints.get(i + 1); + int p3 = sortedPoints.get(i + 2); + + if (p2 == p1 + 1 && p3 == p2 + 1) { + // 找到顺子模式,获取对应的牌 + int suit = cards.get(0) / 100; // 所有牌都是同一花色 + int card1 = suit * 100 + p1; + int card2 = suit * 100 + p2; + int card3 = suit * 100 + p3; + + if (cards.contains(card1) && cards.contains(card2) && cards.contains(card3)) { + // 找到顺子 + List sequence = Arrays.asList(card1, card2, card3); + analysis.completedMelds.add(sequence); + + // 移除这三张牌 + cards.remove(Integer.valueOf(card1)); + cards.remove(Integer.valueOf(card2)); + cards.remove(Integer.valueOf(card3)); + + // 标记已使用的牌 + usedInMelds.add(card1); + usedInMelds.add(card2); + usedInMelds.add(card3); + + // 重新开始查找,因为牌列表改变了 + findSequencesOptimized(cards, analysis, usedInMelds); + return; + } + } + } + } + + // 优化的对子查找方法 + private void findPairsOptimized(List cards, HandAnalysis analysis, Set usedInPairs) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 使用新的列表来记录要移除的牌 + List cardsToRemove = new ArrayList<>(); + + for (int card : cards) { + if (countMap.getOrDefault(card, 0) >= 2 && !cardsToRemove.contains(card)) { + analysis.pairs.add(card); + + // 标记已使用的牌 + usedInPairs.add(card); + + // 标记要移除的牌 + cardsToRemove.add(card); + cardsToRemove.add(card); + + // 更新计数 + countMap.put(card, countMap.get(card) - 2); + } + } + + // 一次性移除所有标记的牌 + cards.removeAll(cardsToRemove); + } + + // 计算向听数 + private void calculateShantenCount(HandAnalysis analysis) { + // 简化版向听数计算 + int totalCards = analysis.zhuanZhaunCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 基础向听数 = 理想牌型的面子数 - 当前面子数 + int idealMelds = (totalCards + analysis.zhuanZhaunCount) / 3; + analysis.shantenCount = Math.max(0, idealMelds - analysis.meldCount); + } + + // 检查七对潜力 + private void checkLongQiDuiPotential(HandAnalysis analysis) { + // 七对需要至少5个对子加上转转 + if (analysis.pairCount >= 5 || analysis.zhuanZhaunCount >= 2) { + analysis.hasLongQiDuiPotential = true; + } + } + + // 检查是否听牌 + private void checkTingPai(HandAnalysis analysis) { + // 检查基本听牌条件 + int totalCards = analysis.zhuanZhaunCount; + for (List suitCards : analysis.cardsBySuit.values()) { + totalCards += suitCards.size(); + } + + // 标准麻将听牌条件:一对将牌 + 四面子,或七对子 + boolean standardTing = (totalCards - 2) % 3 == 0 && analysis.shantenCount == 0; + boolean sevenPairsTing = analysis.hasLongQiDuiPotential && totalCards >= 12; + + analysis.isTingPai = standardTing || sevenPairsTing; + + // 如果听牌,尝试找出听的牌 + if (analysis.isTingPai) { + findTingCards(analysis); + } + } + + // 找出可听的牌 + private void findTingCards(HandAnalysis analysis) { + // 简化版听牌查找逻辑 + for (int suit = 1; suit <= 3; suit++) { // 遍历万、饼、条 + for (int rank = 1; rank <= 9; rank++) { // 遍历1-9 + int testCard = suit * 100 + rank; + if (!analysis.cardCounts.containsKey(testCard) || analysis.cardCounts.get(testCard) < 4) { + // 模拟加入这张牌 + analysis.tingCards.add(testCard); + } + } + } + } + + /** + * 分析摸牌后是否可听牌,并全面分析手牌结构 + */ + public boolean analyzeDrawCard(List currentHand, int drawnCard) { + // 创建包含摸牌后的手牌 + List newHand = new ArrayList<>(currentHand); + newHand.add(drawnCard); + newHand.sort(Integer::compareTo); + + System.out.println("摸牌: " + drawnCard + ",摸牌后手牌: " + newHand); + + // 分析新的手牌 + HandAnalysis analysis = analyzeHand(newHand); + + // 输出详细分析结果 + System.out.println("摸牌后分析结果:"); + System.out.println("- 是否听牌: " + analysis.isTingPai); + if (analysis.isTingPai) { + System.out.println("- 可听的牌组: " + analysis.tingCards); + } + System.out.println("- 转转数量: " + analysis.zhuanZhaunCount); + System.out.println("- 已完成的面子数: " + analysis.meldCount); + System.out.println("- 对子数量: " + analysis.pairCount); + System.out.println("- 孤张牌: " + analysis.isolatedCards); + System.out.println("- 向听数: " + analysis.shantenCount); + + // 特别分析新摸的牌对牌型的影响 + int newCardCount = 0; + for (int card : newHand) { + if (card == drawnCard) newCardCount++; + } + + System.out.println("- 新摸牌 " + drawnCard + " 的数量: " + newCardCount); + + // 分析新摸牌的潜力 + int drawnCardPotential = calculateCardPotentialScore(drawnCard, analysis); + System.out.println("- 新摸牌的潜力分数: " + drawnCardPotential); + + // 调用分析打出哪张牌可以听牌的方法 + findDiscardToTing(newHand); + + return analysis.isTingPai; + } + + /** + * 分析打出哪张牌可以听牌 + */ + public Map> findDiscardToTing(List currentHand) { + Map> discardToTingMap = new HashMap<>(); + System.out.println("\n开始分析打出哪张牌可以听牌..."); + + // 对手牌进行深度复制,避免修改原手牌 + List handCopy = new ArrayList<>(currentHand); + handCopy.sort(Integer::compareTo); + + // 统计每种牌的数量,避免重复分析相同的牌 + Map cardCounts = new HashMap<>(); + for (int card : handCopy) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 尝试打出每一种不同的牌 + for (Map.Entry entry : cardCounts.entrySet()) { + int cardToDiscard = entry.getKey(); + + // 转转通常不会打出,但仍然分析可能性 + if (cardToDiscard == HONG_ZHONG) { + System.out.println("- 通常不建议打出转转: " + cardToDiscard); + continue; + } + + // 模拟打出这张牌 + List tempHand = new ArrayList<>(handCopy); + tempHand.remove(Integer.valueOf(cardToDiscard)); + + // 分析打出这张牌后的手牌是否听牌 + HandAnalysis analysis = analyzeHand(tempHand); + + // 如果听牌,记录这张牌和对应的听牌组 + if (analysis.isTingPai && !analysis.tingCards.isEmpty()) { + discardToTingMap.put(cardToDiscard, analysis.tingCards); + System.out.println("- 打出牌: " + cardToDiscard + " 后可以听牌"); + System.out.println(" 听的牌组: " + analysis.tingCards); + } + } + + // 输出分析结果 + if (discardToTingMap.isEmpty()) { + System.out.println("- 当前没有可以打出后听牌的牌"); + } else { + System.out.println("\n可打出后听牌的牌数量: " + discardToTingMap.size()); + System.out.println("建议打出的牌及其对应的听牌组:"); + for (Map.Entry> entry : discardToTingMap.entrySet()) { + System.out.println("- 牌: " + entry.getKey() + " -> 听牌组: " + entry.getValue()); + } + } + + return discardToTingMap; + } + + /** + * 计算牌的潜力分数 + */ + /** + * 计算牌的潜力分数(增强版) + */ + private int calculateCardPotentialScore(int card, HandAnalysis analysis) { + int score = 0; + + // 如果是转转,潜力很高 + if (card == HONG_ZHONG) { + return 100; + } + + int suit = card / 100; + int rank = card % 100; + int cardCount = analysis.cardCounts.getOrDefault(card, 0); + + // 1. 刻子潜力评估 + if (cardCount >= 2) { + score += 30; // 两张相同的牌有刻子潜力 + if (cardCount >= 3) { + score += 40; // 三张相同的牌刻子已完成 + } + } else if (cardCount == 1) { + score += 10; // 单张牌的基础潜力 + } + + // 2. 对子潜力 + if (analysis.pairs.contains(card)) { + score += 25; + // 如果已经有多个对子,评估七对潜力 + if (analysis.pairCount >= 5) { + score += 15; // 七对潜力加分 + } + } + + // 3. 顺子潜力评估 + // 检查两面搭(如34需要2或5) + int prevCard = suit * 100 + (rank - 1); + int nextCard = suit * 100 + (rank + 1); + boolean hasPrev = analysis.cardCounts.getOrDefault(prevCard, 0) > 0; + boolean hasNext = analysis.cardCounts.getOrDefault(nextCard, 0) > 0; + + if (hasPrev && hasNext) { + score += 20; // 两面搭子 + } else if (hasPrev || hasNext) { + score += 10; // 一面搭子 + } + + // 4. 检查坎搭可能性(如2和4之间需要3) + if (rank >= 3 && rank <= 7) { + int prevPrevCard = suit * 100 + (rank - 2); + int nextNextCard = suit * 100 + (rank + 2); + + if (analysis.cardCounts.getOrDefault(prevPrevCard, 0) > 0) { + score += 8; // 坎搭潜力 + } + if (analysis.cardCounts.getOrDefault(nextNextCard, 0) > 0) { + score += 8; // 坎搭潜力 + } + } + + // 5. 中间牌额外潜力 + if (rank >= 3 && rank <= 7) { + score += 5; // 中张牌额外价值 + } + // 边张减分 + else if (rank == 1 || rank == 9) { + score -= 5; // 边张减分 + } + + // 6. 检查是否形成复合搭子(如334有两面搭和对子的复合) + if (cardCount >= 1) { + // 检查是否有相邻的对子 + if (analysis.cardCounts.getOrDefault(prevCard, 0) >= 2) { + score += 8; // 相邻对子形成复合搭子 + } + if (analysis.cardCounts.getOrDefault(nextCard, 0) >= 2) { + score += 8; // 相邻对子形成复合搭子 + } + + // 检查是否有相邻的单牌形成复合搭子(如334) + if (analysis.cardCounts.getOrDefault(prevCard, 0) == 1 && cardCount >= 2) { + score += 5; + } + if (analysis.cardCounts.getOrDefault(nextCard, 0) == 1 && cardCount >= 2) { + score += 5; + } + } + + // 7. 转转作为万能牌的影响 + if (analysis.zhuanZhaunCount > 0) { + // 单张牌+转转可以形成对子 + if (cardCount == 1) { + score += 10; + } + // 两张牌+转转可以形成刻子 + if (cardCount == 2) { + score += 15; + } + // 转转可以填补顺子空缺 + if (rank >= 2 && rank <= 8 && (!hasPrev || !hasNext)) { + score += 5; + } + } + + // 8. 评估该牌对整体牌型的贡献 + if (analysis.shantenCount <= 2 && !analysis.isolatedCards.contains(card)) { + score += 10; // 对接近听牌的牌型有贡献 + } + + // 9. 孤张牌减分 + if (analysis.isolatedCards.contains(card)) { + score -= 15; // 孤张牌减分 + } + + return Math.max(0, score); // 确保分数不为负 + } + + /** + * 处理牌数较少的花色 + */ + private void handleSmallSuit(List suitCards, HandAnalysis analysis) { + Map countMap = new HashMap<>(); + for (int card : suitCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 先找对子 + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() >= 2) { + analysis.pairs.add(entry.getKey()); + + // 移除对子 + suitCards.remove(entry.getKey()); + suitCards.remove(entry.getKey()); + break; + } + } + + // 剩余的都是孤张 + analysis.isolatedCards.addAll(suitCards); + } + + /** + * 分析每张牌的有用程度(优化版) + */ + private void analyzeCardUsefulnessOptimized(HandAnalysis analysis) { + // 分析所有普通牌 + for (List suitCards : analysis.cardsBySuit.values()) { + for (int card : suitCards) { + int usefulness = calculateSingleCardUsefulness(card, suitCards, analysis); + analysis.cardUsefulness.put(card, usefulness); + } + } + } + + // 重命名为analyzeCardUsefulness以保持向后兼容性 + private void analyzeCardUsefulness(HandAnalysis analysis) { + analyzeCardUsefulnessOptimized(analysis); + } + + private int calculateSingleCardUsefulness(int card, List sameSuitCards, HandAnalysis analysis) { + int usefulness = 0; + int suit = card / 100; + int rank = card % 100; + + // 1. 检查是否在已完成的牌型中 + for (List meld : analysis.completedMelds) { + if (meld.contains(card)) { + usefulness += WEIGHT_COMPLETED_MELD; + break; + } + } + + // 2. 检查是否是对子 + if (analysis.pairs.contains(card)) { + usefulness += WEIGHT_PAIR; + } + + // 3. 检查刻子潜力 + int sameCardCount = Collections.frequency(sameSuitCards, card); + if (sameCardCount >= 2) { + usefulness += WEIGHT_POTENTIAL_TRIPLET; + } else if (sameCardCount == 1) { + usefulness += 15; + } + + // 4. 检查顺子潜力 + usefulness += checkSequencePotential(card, sameSuitCards); + + // 5. 检查相邻牌潜力 + usefulness += checkAdjacentCardPotential(card, sameSuitCards); + + // 6. 中张牌价值更高(3-7) + if (rank >= 3 && rank <= 7) { + usefulness += WEIGHT_MIDDLE_RANK; + } + + // 7. 边张牌价值较低(1,2,8,9) + if (rank == 1 || rank == 2 || rank == 8 || rank == 9) { + usefulness -= PENALTY_EDGE_RANK; + } + + // 8. 孤张牌惩罚 + if (analysis.isolatedCards.contains(card)) { + usefulness -= PENALTY_ISOLATED; + } + + return Math.max(usefulness, 1); + } + + /** + * 特别处理相邻牌的情况(优化版) + */ + private int checkAdjacentCardPotential(int card, List sameSuitCards) { + int potential = 0; + int suit = card / 100; + int rank = card % 100; + + // 检查前后相邻的牌 + int[] closeAdjacent = {rank - 1, rank + 1}; // 紧邻的牌 + int[] farAdjacent = {rank - 2, rank + 2}; // 隔一张的牌 + + // 紧邻的牌价值很高 + for (int adjRank : closeAdjacent) { + if (adjRank >= 1 && adjRank <= 9) { + int adjCard = suit * 100 + adjRank; + if (sameSuitCards.contains(adjCard)) { + potential += WEIGHT_CLOSE_ADJACENT; + } + } + } + + // 隔一张的牌也有价值 + for (int adjRank : farAdjacent) { + if (adjRank >= 1 && adjRank <= 9) { + int adjCard = suit * 100 + adjRank; + if (sameSuitCards.contains(adjCard)) { + potential += WEIGHT_FAR_ADJACENT; + } + } + } + + return potential; + } + + /** + * 检查顺子潜力(严格同花色) + */ + private int checkSequencePotential(int card, List sameSuitCards) { + int potential = 0; + int rank = card % 100; + + // 检查可能的顺子组合(必须是同花色) + int[][] sequencePatterns = { + {rank - 2, rank - 1}, // 缺前两张 + {rank - 1, rank + 1}, // 缺中间一张 + {rank + 1, rank + 2} // 缺后两张 + }; + + int suit = card / 100; + + for (int[] pattern : sequencePatterns) { + boolean validPattern = true; + for (int r : pattern) { + if (r < 1 || r > 9) { + validPattern = false; + break; + } + } + + if (validPattern) { + int neededCard1 = suit * 100 + pattern[0]; + int neededCard2 = suit * 100 + pattern[1]; + + if (sameSuitCards.contains(neededCard1) && sameSuitCards.contains(neededCard2)) { + potential += 30; // 已经有两张配套牌 + } else if (sameSuitCards.contains(neededCard1) || sameSuitCards.contains(neededCard2)) { + potential += 15; // 有一张配套牌 + } else { + potential += 5; // 有形成顺子的潜力 + } + } + } + + return potential; + } + + /** + * 计算每张牌的出牌优先级(增强版) + */ + private Map calculateDiscardPriority(List handCards, HandAnalysis analysis) { + Map priority = new HashMap<>(); + + for (int card : handCards) { + if (card == HONG_ZHONG) { + priority.put(card, 1000); // 转转优先级很高(不应该打) + continue; + } + + // 听牌时,保护听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(card)) { + priority.put(card, 900); // 听牌组中的牌优先级很高 + continue; + } + + // 获取牌的有用程度 + int usefulness = analysis.cardUsefulness.getOrDefault(card, 0); + + // 计算牌的潜力分数 + int potentialScore = calculateCardPotentialScore(card, analysis); + + // 综合评估优先级:有用程度 + 潜力分数 + int discardPriority = usefulness + potentialScore; + + // 孤张牌更容易被打出(降低优先级数值) + if (analysis.isolatedCards.contains(card)) { + discardPriority = Math.max(1, discardPriority - PENALTY_ISOLATED); + + // 特别处理:如果是完全孤立的边张牌(如1或9且没有相邻牌) + int rank = card % 100; + int suit = card / 100; + if ((rank == 1 || rank == 9) && + analysis.cardCounts.getOrDefault(suit * 100 + (rank == 1 ? 2 : 8), 0) == 0) { + discardPriority = Math.max(1, discardPriority - 20); // 进一步降低优先级 + } + } + + // 边张牌(1和9)在不是对子或刻子的情况下优先级降低 + int rank = card % 100; + if ((rank == 1 || rank == 9) && analysis.cardCounts.getOrDefault(card, 0) < 2) { + discardPriority = Math.max(1, discardPriority - 10); + } + + priority.put(card, discardPriority); + } + + return priority; + } + + private int selectCardToDiscard(List handCards, Map priority) { + int minPriority = Integer.MAX_VALUE; + List candidateCards = new ArrayList<>(); + + // 检查是否有可以打出后听牌的选项 + Map> discardToTingMap = findDiscardToTing(handCards); + if (!discardToTingMap.isEmpty()) { + // 如果有多个可打出后听牌的选项,选择其中一个 + Integer bestTingCard = discardToTingMap.keySet().iterator().next(); + System.out.println("发现可以打出后听牌的牌: " + bestTingCard); + return bestTingCard; + } + + // 正常选择优先级最低的牌 + for (int card : handCards) { + int cardPriority = priority.getOrDefault(card, 50); + + // 选择优先级数值最小的牌(最应该打出的) + if (cardPriority < minPriority) { + minPriority = cardPriority; + candidateCards.clear(); + candidateCards.add(card); + } else if (cardPriority == minPriority) { + candidateCards.add(card); + } + } + + if (!candidateCards.isEmpty()) { + // 优先打出数量较多的相同牌 + if (candidateCards.size() > 1) { + int maxCount = 0; + int selectedCard = candidateCards.get(0); + Map countMap = new HashMap<>(); + + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + for (int card : candidateCards) { + int count = countMap.getOrDefault(card, 0); + if (count > maxCount) { + maxCount = count; + selectedCard = card; + } + } + return selectedCard; + } + + // 如果只有一张候选牌,直接返回 + return candidateCards.get(0); + } + + return handCards.get(0); + } + + /** + * 判断是否应该碰牌 + */ + public boolean shouldPong(int proposedCard, List currentHand) { + System.out.println("判断是否应该碰牌: " + proposedCard); + + // 基础碰牌条件:手中已有两张相同的牌 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + if (count < 2) { + System.out.println("- 手中没有两张相同的牌,无法碰"); + return false; + } + + // 分析当前手牌状态 + HandAnalysis analysis = analyzeHand(currentHand); + + // 规则1:听牌时不能碰听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { + System.out.println("- 听牌时不能碰听牌组中的牌"); + return false; + } + + // 规则2:有5个或更多对子时不能碰已成对子的牌 + int pairCount = countPairs(currentHand); + if (pairCount >= 5) { + System.out.println("- 对子数量过多,不建议碰牌"); + return false; + } + + // 规则3:顺子的情况下不能碰 + if (isInSequence(proposedCard, currentHand)) { + System.out.println("- 形成顺子的情况下,不建议碰牌"); + return false; + } + + System.out.println("- 可以碰牌"); + return true; + } + + /** + * 计算手牌中的对子数量 + */ + private int countPairs(List handCards) { + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + int pairCount = 0; + for (int count : countMap.values()) { + pairCount += count / 2; + } + + return pairCount; + } + + /** + * 检查牌是否在顺子中 + */ + private boolean isInSequence(int card, List handCards) { + int suit = card / 100; + int rank = card % 100; + + // 检查是否有形成顺子的可能 + boolean hasPrev = handCards.contains(suit * 100 + (rank - 1)); + boolean hasNext = handCards.contains(suit * 100 + (rank + 1)); + + return hasPrev && hasNext; + } + + /** + * 判断是否应该杠牌 + */ + public boolean shouldGang(int proposedCard, List currentHand, int gangType) { + System.out.println("判断是否应该杠牌: " + proposedCard + ",杠类型: " + gangType); + + // 计算手牌中该牌的数量 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + // 检查基础杠牌条件 + // 类型2: 明杠(从他人处获得) + // 类型3: 吃杠(从他人处获得) + // 类型4: 自杠 + // 类型5: 碰后补杠 + + boolean hasEnoughCards = false; + if (gangType == 2 || gangType == 3) { + // 明杠和吃杠需要手中已有三张 + hasEnoughCards = (count >= 3); + } else if (gangType == 4 || gangType == 5) { + // 自杠和补杠需要手中有四张或之前已经碰了 + hasEnoughCards = (count >= 4) || (count >= 1); + } + + if (!hasEnoughCards) { + System.out.println("- 手中牌数量不足,无法杠"); + return false; + } + + // 分析当前手牌状态 + HandAnalysis analysis = analyzeHand(currentHand); + + // 规则1:听牌时优先考虑杠牌,但不杠听牌组中的牌 + if (analysis.isTingPai && analysis.tingCards.contains(proposedCard)) { + System.out.println("- 听牌时不杠听牌组中的牌"); + return false; + } + + // 规则2:检查杠后是否会破坏已有搭子 + if (isInSequence(proposedCard, currentHand)) { + System.out.println("- 杠牌会破坏顺子搭子,不建议杠"); + // 但是如果已经有刻子,杠牌还是可以考虑的 + int tripletCount = 0; + for (List meld : analysis.completedMelds) { + if (meld.contains(proposedCard) && meld.size() == 3) { + tripletCount++; + } + } + if (tripletCount == 0) { + return false; // 没有刻子,不杠 + } + } + + // 规则3:转转优先杠牌,增加灵活性 + if (proposedCard == HONG_ZHONG) { + System.out.println("- 转转优先杠,增加灵活性"); + return true; + } + + // 规则4:如果牌局前期,有杠就杠增加得分机会 + if (analysis.shantenCount >= 2) { + System.out.println("- 牌局前期,建议杠牌增加得分机会"); + return true; + } + + // 规则5:如果牌局后期,即将听牌,谨慎杠牌 + if (analysis.shantenCount == 1) { + System.out.println("- 牌局后期,谨慎杠牌,优先听牌"); + // 计算杠牌后的手牌是否会变得更差 + List tempHand = new ArrayList<>(currentHand); + tempHand.remove(Integer.valueOf(proposedCard)); + HandAnalysis afterGangAnalysis = analyzeHand(tempHand); + + // 如果杠牌后向听数增加,不杠 + if (afterGangAnalysis.shantenCount > analysis.shantenCount) { + System.out.println("- 杠牌后向听数增加,不建议杠"); + return false; + } + } + + System.out.println("- 可以杠牌"); + return true; + } +} diff --git a/libs/robot_common_bak/src/main/java/taurus/util/test.java b/libs/robot_common_bak/src/main/java/taurus/util/test.java new file mode 100644 index 0000000..252e024 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/test.java @@ -0,0 +1,3336 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import hunan.HuNanPaoDeKuai; + +import java.util.*; +import java.util.stream.Collectors; + +public class test { + + /** + * 跑得快出牌策略 + */ + public static ITArray intelligentPaoDeKuaiOutCard(List cardInhand, ITObject card_list, Map> seatRemainHistory) { + System.out.println("机器人手牌 cardInhand: " + cardInhand); + System.out.println("card_list: " + card_list); + System.out.println("机器人座位号 8888888888888888888888888888 " + HuNanPaoDeKuai.seat); + int seat = HuNanPaoDeKuai.seat; + + List sortedHand = new ArrayList<>(cardInhand); + Collections.sort(sortedHand); + List playCards; + + boolean isFirstTurn = card_list == null || !card_list.containsKey("card_list") || + card_list.getTArray("card_list").size() == 0; + + if (isFirstTurn) { + System.out.println("进入自己先出牌-----------"); + playCards = intelligentFirstPlayWithRemainConsideration(sortedHand, seatRemainHistory); + } else { + ITArray opponentCardsArray = card_list.getTArray("card_list"); + List opponentCards = CardUtil.toList(opponentCardsArray); + + int minCard = card_list.getInt("min_card"); + int len = card_list.getInt("len"); + int type = card_list.getInt("type"); + + //座位号还是自己的情况 这里座位号是对面的了 还进入了 + if (HuNanPaoDeKuai.seat == HuNanPaoDeKuai.guangboseat) { + Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); + boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); + if (hasAnyEqualOne) { + System.out.println("进入对面只剩下一张牌"); + // 优先出对子 + List pair = findAnyPair(cardInhand); + System.out.println("检测到对手只剩一张牌,优先出对子压制111" + pair); + if (pair.size() == 2) { + System.out.println("推荐出牌: " + pair + " (对子压制)"); + return CardUtil.toTArray(pair); + } else { + // 没有对子,出最大单牌 + System.out.println("检测到对手只剩一张牌 没有对子,出最大单牌"); + CardObj maxSingleCard = findMaxSingleCard(cardInhand); + return CardUtil.toTArray1(maxSingleCard); + } + } else { + System.out.println("机器人跑得快座位号 88888888888888 " + HuNanPaoDeKuai.seat); + System.out.println("广播座位号 9999999999 " + HuNanPaoDeKuai.guangboseat); + + //座位号出问题了 + playCards = intelligentFirstPlayWithRemainConsideration(sortedHand, seatRemainHistory); + return CardUtil.toTArray(playCards); + } + } + + Map otherSeatsLastRemain = getOtherSeatsLastRemain(seat, seatRemainHistory); + boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); + + if (hasAnyEqualOne && type == 1) { + System.out.println("进入对面只剩下一张牌,出最大单牌"); + CardObj maxSingleCard = findMaxSingleCard(cardInhand); + return CardUtil.toTArray1(maxSingleCard); + } else { + playCards = intelligentResponsePlayWithRemainConsideration(sortedHand, minCard, len, opponentCards, type); + return CardUtil.toTArray(playCards); + } + } + return CardUtil.toTArray(playCards); + } + + /** + * 深度分析手牌结构 + */ + private static HandAnalysis analyzeHandStructure(List handCards) { + HandAnalysis analysis = new HandAnalysis(); + analysis.valueCount = getValueCount(handCards); + + // 基础统计 + analysis.smallSingleCount = countSmallSingles(handCards, analysis.valueCount); + analysis.bigCardCount = countBigCards(analysis.valueCount); + analysis.pairCount = countPairs(analysis.valueCount); + analysis.trioCount = countTrios(analysis.valueCount); + analysis.bombCount = countBombs(analysis.valueCount); + + // 顺子分析 + analysis.maxStraightLength = findMaxStraightLength(handCards); + + // 连对分析 + analysis.maxConsecutivePairs = findMaxConsecutivePairs(handCards); + + // 控制牌分析 + analysis.hasControlCards = analysis.bigCardCount > 0; + + // 收集所有可能的出牌 + analysis.allPossiblePlays = collectAllPossibleFirstPlays(handCards); + + // 设置特征标签 + setAnalysisFeatures(analysis); + + return analysis; + } + + /** + * 首轮出牌 + */ + private static List intelligentFirstPlayWithRemainConsideration(List handCards, Map> seatRemainHistory) { + if (handCards.isEmpty()) return new ArrayList<>(); + + // === 飞机优先出牌 === + System.out.println("=== 检测飞机牌型 ==="); + List airplanePlay = findAndPlayAirplane(handCards); + if (!airplanePlay.isEmpty()) { + System.out.println("推荐飞机出牌: " + airplanePlay + " (类型:飞机带四张)"); + return airplanePlay; + } + + + // 4-8张手牌特殊处理 + if (handCards.size() >= 4 && handCards.size() <= 8) { + System.out.println("=== 4-8张手牌快速出完策略 ==="); + List quickWinPlay = findQuickWinPlay(handCards); + if (!quickWinPlay.isEmpty()) { + System.out.println("推荐快速出牌: " + quickWinPlay + " (类型:" + getPlayType(quickWinPlay) + ")"); + return quickWinPlay; + } + } + + // 特殊处理:手牌很少时的策略 + if (handCards.size() <= 3) { + //如果对面只剩下一张牌,并且自己剩下的牌里有对子优先打对子 + List bestCard = findBestCardToPlay(handCards, seatRemainHistory); + //如果没有对子出最大的单牌 + if (bestCard.isEmpty()) { + System.out.println("没有对子出最大的单牌"); + List pair = findAnyPair(handCards); + if (pair.isEmpty()) { + CardObj maxCard = findMaxCard(handCards); + return Collections.singletonList(maxCard); + } + return pair; + } + return bestCard; + } + + if (handCards.size() == 15) { + Map valueCount = getValueCount(handCards); + // 找出所有的三张 + List trioValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() == 3) // 严格等于3,确保是完整的三张 + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + // 需要正好3个三张才能形成三个三带结构 + if (trioValues.size() != 3) { + System.out.println("三张数量不是3个,不构成完美三个三带结构"); + + // 修复:分析大牌分布,避免首轮全出大牌 + HandAnalysis analysis = analyzeHandStructure(handCards); + List bestFirstPlay = selectBestFirstPlayWithBigCardProtection(handCards, analysis); + + System.out.println("=== 分析结果 ==="); + System.out.println("牌型特征: " + analysis.features.get("feature")); + System.out.println("小单牌: " + analysis.smallSingleCount + ", 大牌: " + analysis.bigCardCount + + ", 对子: " + analysis.pairCount + ", 顺子长度: " + analysis.maxStraightLength); + System.out.println("推荐首出: " + bestFirstPlay + " (类型:" + getPlayType(bestFirstPlay) + ")"); + return bestFirstPlay; + } + + return tryPlayTrioWithOne(handCards, valueCount); + } + + // 修复:分析大牌分布,避免首轮全出大牌 + HandAnalysis analysis = analyzeHandStructure(handCards); + List bestFirstPlay = selectBestFirstPlayWithBigCardProtection(handCards, analysis); + + System.out.println("=== 分析结果 ==="); + System.out.println("牌型特征: " + analysis.features.get("feature")); + System.out.println("小单牌: " + analysis.smallSingleCount + ", 大牌: " + analysis.bigCardCount + + ", 对子: " + analysis.pairCount + ", 顺子长度: " + analysis.maxStraightLength); + System.out.println("推荐首出: " + bestFirstPlay + " (类型:" + getPlayType(bestFirstPlay) + ")"); + + return bestFirstPlay; + } + + + /** + * 计算单牌的孤立程度分数(越高越孤立) + */ + private static int calculateIsolationScore(Map valueCount, int value) { + int score = 0; + + // 基础分:自身是单张 + if (valueCount.getOrDefault(value, 0) == 1) { + score += 10; + } + + // 前后都没有牌加分 + if (valueCount.getOrDefault(value - 1, 0) == 0) score += 5; + if (valueCount.getOrDefault(value + 1, 0) == 0) score += 5; + + // 前后2格都没有牌额外加分 + if (valueCount.getOrDefault(value - 2, 0) == 0) score += 2; + if (valueCount.getOrDefault(value + 2, 0) == 0) score += 2; + + return score; + } + + + /** + * 检测并构建飞机出牌(优先带小单牌或小对子,尽量不拆牌) + */ + private static List findAndPlayAirplane(List handCards) { + Map valueCount = getValueCount(handCards); + + // 找出所有三张的牌值 + List trioValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 3) // 至少3张 + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + if (trioValues.size() < 2) { + return new ArrayList<>(); // 不够两个三张,无法形成飞机 + } + + // 寻找连续的三张(飞机) + List> airplaneChains = new ArrayList<>(); + List currentChain = new ArrayList<>(); + + for (int i = 0; i < trioValues.size(); i++) { + if (currentChain.isEmpty()) { + currentChain.add(trioValues.get(i)); + } else { + int lastValue = currentChain.get(currentChain.size() - 1); + int currentValue = trioValues.get(i); + + if (currentValue == lastValue + 1) { + currentChain.add(currentValue); + } else { + if (currentChain.size() >= 2) { + airplaneChains.add(new ArrayList<>(currentChain)); + } + currentChain.clear(); + currentChain.add(currentValue); + } + } + } + + if (currentChain.size() >= 2) { + airplaneChains.add(new ArrayList<>(currentChain)); + } + + if (airplaneChains.isEmpty()) { + return new ArrayList<>(); // 没有连续的飞机 + } + + // 选择最长的飞机链 + List bestAirplane = airplaneChains.stream() + .max(Comparator.comparingInt(List::size)) + .orElse(airplaneChains.get(0)); + + System.out.println("找到飞机链: " + bestAirplane + " (长度:" + bestAirplane.size() + ")"); + + // 构建飞机主体(所有三张) + List airplane = new ArrayList<>(); + for (int value : bestAirplane) { + List trio = handCards.stream() + .filter(card -> card.cardMod == value) + .limit(3) + .collect(Collectors.toList()); + airplane.addAll(trio); + } + + // 使用智能策略寻找带牌(考虑出完后的手牌结构) + List carryCards = findBestCarryCardsForAirplane(handCards, bestAirplane, valueCount); + + int requiredCarryCount = bestAirplane.size() * 2; + + if (carryCards.size() >= requiredCarryCount) { + airplane.addAll(carryCards.subList(0, requiredCarryCount)); + System.out.println("形成飞机带" + requiredCarryCount + "张: " + + airplane.stream().map(card -> card.cardMod).collect(Collectors.toList())); + return airplane; + } else { + System.out.println("飞机带牌不足,需要" + requiredCarryCount + "张,实际只有" + carryCards.size() + "张"); + return new ArrayList<>(); + } + } + + /** + * 为飞机寻找最佳带牌(优先带小单牌或小对子,尽量不拆牌) + */ + private static List findBestCarryCardsForAirplane(List handCards, List airplaneValues, + Map valueCount) { + List carryCards = new ArrayList<>(); + int requiredCarryCount = airplaneValues.size() * 2; + + // 复制手牌并移除飞机主体 + List availableCards = new ArrayList<>(handCards); + for (int value : airplaneValues) { + availableCards.removeIf(card -> card.cardMod == value); + } + + System.out.println("可用带牌: " + availableCards.stream() + .map(card -> card.cardMod) + .sorted() + .collect(Collectors.toList())); + + // 分析各种带牌方案对剩余手牌的影响 + List options = analyzeAllCarryOptions(availableCards, requiredCarryCount); + + // 选择最优方案 + CarryOption bestOption = selectBestCarryOption(options); + + if (bestOption != null) { + System.out.println("最优带牌方案: " + bestOption.carryCards.stream() + .map(card -> card.cardMod) + .collect(Collectors.toList()) + + ", 剩余手数: " + bestOption.remainingTurns + + ", 剩余牌型: " + bestOption.remainingPattern); + return bestOption.carryCards; + } + + // 如果没有找到合适方案,使用保守策略 + return findConservativeCarryCards(availableCards, requiredCarryCount); + } + + + /** + * 分析所有可能的带牌方案 + */ + private static List analyzeAllCarryOptions(List availableCards, int requiredCount) { + List options = new ArrayList<>(); + // 生成所有可能的带牌组合 + List> allCombinations = generateCarryCombinations(availableCards, requiredCount); + + for (List combination : allCombinations) { + // 计算剩余手牌 + List remainingCards = new ArrayList<>(availableCards); + remainingCards.removeAll(combination); + + // 分析剩余手牌 + RemainAnalysis analysis = analyzeRemainingHand(remainingCards); + + CarryOption option = new CarryOption(); + option.carryCards = combination; + option.remainingCards = remainingCards; + option.remainingTurns = analysis.estimatedTurns; + option.remainingPattern = analysis.bestPattern; + option.score = calculateCarryOptionScore(analysis, combination); + + options.add(option); + } + + return options; + } + + /** + * 生成所有可能的带牌组合 + */ + private static List> generateCarryCombinations(List availableCards, int requiredCount) { + List> combinations = new ArrayList<>(); + + if (availableCards.size() > 8) { + return generateHeuristicCarryCombinations(availableCards, requiredCount); + } + + // 生成所有组合 + generateCombinationsRecursive(availableCards, requiredCount, 0, new ArrayList<>(), combinations); + return combinations; + } + + /** + * 递归生成组合 + */ + private static void generateCombinationsRecursive(List availableCards, int requiredCount, + int startIndex, List current, + List> combinations) { + if (current.size() == requiredCount) { + combinations.add(new ArrayList<>(current)); + return; + } + + for (int i = startIndex; i < availableCards.size(); i++) { + current.add(availableCards.get(i)); + generateCombinationsRecursive(availableCards, requiredCount, i + 1, current, combinations); + current.remove(current.size() - 1); + } + } + + /** + * 启发式方法生成带牌组合(避免组合爆炸) + */ + private static List> generateHeuristicCarryCombinations(List availableCards, int requiredCount) { + List> combinations = new ArrayList<>(); + Map valueCount = getValueCount(availableCards); + + // 策略1:优先使用完整对子的组合 + List allPairs = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + // 生成以对子为主的组合 + for (int i = 0; i < Math.min(3, allPairs.size()); i++) { + int pairValue = allPairs.get(i); + List pair = availableCards.stream() + .filter(card -> card.cardMod == pairValue) + .limit(2) + .collect(Collectors.toList()); + + if (pair.size() == 2) { + // 对子 + 单牌组合 + List remainingCards = new ArrayList<>(availableCards); + remainingCards.removeAll(pair); + + if (requiredCount == 4) { + // 需要再找2张单牌 + List singles = getAvailableSingles(remainingCards).stream() + .filter(card -> card.cardMod <= 10) + .limit(2) + .collect(Collectors.toList()); + + if (singles.size() == 2) { + List combination = new ArrayList<>(pair); + combination.addAll(singles); + combinations.add(combination); + } + } + } + } + + // 策略2:单牌组合(优先小单牌) + if (combinations.isEmpty()) { + List smallSingles = availableCards.stream() + .filter(card -> valueCount.getOrDefault(card.cardMod, 0) == 1) // 真单牌 + .filter(card -> card.cardMod <= 10) + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .limit(requiredCount) + .collect(Collectors.toList()); + + if (smallSingles.size() == requiredCount) { + combinations.add(smallSingles); + } + } + + // 策略3:混合组合(对子+单牌) + if (combinations.isEmpty()) { + // 找一个对子 + Optional pairOpt = allPairs.stream().findFirst(); + if (pairOpt.isPresent()) { + int pairValue = pairOpt.get(); + List pair = availableCards.stream() + .filter(card -> card.cardMod == pairValue) + .limit(2) + .collect(Collectors.toList()); + + if (pair.size() == 2) { + List remainingCards = new ArrayList<>(availableCards); + remainingCards.removeAll(pair); + + // 找需要的单牌 + List neededSingles = remainingCards.stream() + .filter(card -> card.cardMod != pairValue) + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .limit(requiredCount - 2) + .collect(Collectors.toList()); + + if (neededSingles.size() == requiredCount - 2) { + List combination = new ArrayList<>(pair); + combination.addAll(neededSingles); + combinations.add(combination); + } + } + } + } + + // 策略4:纯单牌组合(任意单牌) + if (combinations.isEmpty()) { + List anySingles = availableCards.stream() + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .limit(requiredCount) + .collect(Collectors.toList()); + combinations.add(anySingles); + } + + // 策略5:考虑保留顺子的特殊组合 + List> straightPreservingCombinations = generateStraightPreservingCombinations(availableCards, requiredCount); + combinations.addAll(straightPreservingCombinations); + + return combinations; + } + + /** + * 生成保留顺子的带牌组合 + */ + private static List> generateStraightPreservingCombinations(List availableCards, int requiredCount) { + List> combinations = new ArrayList<>(); + List values = availableCards.stream() + .map(card -> card.cardMod) + .distinct() + .sorted() + .collect(Collectors.toList()); + + System.out.println("分析顺子保留策略,可用牌值: " + values); + + // 找出所有可能的顺子 + for (int length = 5; length <= values.size(); length++) { + for (int start = 0; start <= values.size() - length; start++) { + List potentialStraight = values.subList(start, start + length); + if (isConsecutive(potentialStraight, 0, potentialStraight.size())) { + System.out.println("发现顺子: " + potentialStraight); + + // 尝试从顺子外取带牌,保留这个顺子 + Set straightSet = new HashSet<>(potentialStraight); + List outsideCards = availableCards.stream() + .filter(card -> !straightSet.contains(card.cardMod)) + .collect(Collectors.toList()); + + System.out.println("顺子外牌: " + outsideCards.stream() + .map(card -> card.cardMod) + .collect(Collectors.toList())); + + if (outsideCards.size() >= requiredCount) { + // 顺子外有足够的牌,完美! + List combination = outsideCards.stream() + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .limit(requiredCount) + .collect(Collectors.toList()); + combinations.add(combination); + System.out.println("完美方案: 从顺子外取牌 " + combination.stream() + .map(card -> card.cardMod) + .collect(Collectors.toList())); + } else if (outsideCards.size() > 0) { + // 顺子外不够,需要从顺子中取少量牌,但要尽量保持顺子完整 + int neededFromStraight = requiredCount - outsideCards.size(); + + // 从顺子的"间隙"位置取牌,尽量不破坏顺子连续性 + List bestStraightCards = getBestCardsFromStraight(availableCards, potentialStraight, neededFromStraight); + + if (bestStraightCards.size() == neededFromStraight) { + List combination = new ArrayList<>(outsideCards); + combination.addAll(bestStraightCards); + combinations.add(combination); + System.out.println("较好方案: 顺子外" + outsideCards.size() + "张 + 顺子内" + neededFromStraight + "张 = " + + combination.stream().map(card -> card.cardMod).collect(Collectors.toList())); + } + } + } + } + } + + return combinations; + } + + /** + * 从顺子中取最合适的牌(尽量保持顺子完整性) + */ + private static List getBestCardsFromStraight(List availableCards, List straight, int neededCount) { + List selected = new ArrayList<>(); + + // 策略:优先取顺子两端的牌,或者取有重复值的牌 + Map valueCount = getValueCount(availableCards); + + // 先找有重复值的牌(对子、三张等) + for (int value : straight) { + if (valueCount.getOrDefault(value, 0) > 1 && selected.size() < neededCount) { + CardObj card = availableCards.stream() + .filter(c -> c.cardMod == value) + .findFirst() + .orElse(null); + if (card != null) { + selected.add(card); + } + } + } + + // 如果还不够,从顺子两端取 + if (selected.size() < neededCount) { + // 从左端取 + for (int i = 0; i < straight.size() && selected.size() < neededCount; i++) { + int value = straight.get(i); + if (!selected.stream().anyMatch(card -> card.cardMod == value)) { + CardObj card = availableCards.stream() + .filter(c -> c.cardMod == value) + .findFirst() + .orElse(null); + if (card != null) { + selected.add(card); + } + } + } + } + + // 如果还不够,从右端取 + if (selected.size() < neededCount) { + for (int i = straight.size() - 1; i >= 0 && selected.size() < neededCount; i--) { + int value = straight.get(i); + if (!selected.stream().anyMatch(card -> card.cardMod == value)) { + CardObj card = availableCards.stream() + .filter(c -> c.cardMod == value) + .findFirst() + .orElse(null); + if (card != null) { + selected.add(card); + } + } + } + } + + return selected; + } + + /** + * 计算带牌方案分数(优化版) + */ + private static int calculateCarryOptionScore(RemainAnalysis analysis, List carryCards) { + int score = 0; + + // 剩余手数越少分数越高(最重要) + score += (10 - analysis.estimatedTurns) * 100; + + // 如果剩余牌能一次性出完,大幅加分 + if (analysis.estimatedTurns == 1) { + score += 500; + } + + // 如果剩余牌是顺子,大幅加分 + if (analysis.bestPattern.contains("顺子")) { + score += 300; + } + + // 如果剩余牌是连对,加分 + if (analysis.bestPattern.contains("连对")) { + score += 200; + } + + // 带牌中单牌数量越少越好(避免拆对子) + Map carryCount = getValueCount(carryCards); + long singleCarryCount = carryCount.values().stream().filter(c -> c == 1).count(); + score -= singleCarryCount * 20; + + // 带牌中对子数量越多越好 + long pairCarryCount = carryCount.values().stream().filter(c -> c == 2).count(); + score += pairCarryCount * 25; + + // 优先带小牌 + int maxCarryValue = carryCards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + if (maxCarryValue <= 10) { + score += 15; + } + + System.out.println("方案评分: 带牌=" + carryCards.stream().map(c -> c.cardMod).collect(Collectors.toList()) + + ", 剩余手数=" + analysis.estimatedTurns + ", 牌型=" + analysis.bestPattern + ", 分数=" + score); + + return score; + } + + /** + * 分析剩余手牌(优化版) + */ + private static RemainAnalysis analyzeRemainingHand(List remainingCards) { + RemainAnalysis analysis = new RemainAnalysis(); + + if (remainingCards.isEmpty()) { + analysis.estimatedTurns = 0; + analysis.bestPattern = "出完"; + return analysis; + } + + // 检查是否能形成顺子 + List> straights = findStraightsAbove(remainingCards, -1, remainingCards.size()); + if (!straights.isEmpty()) { + analysis.estimatedTurns = 1; + analysis.bestPattern = "顺子出完"; + return analysis; + } + + // 检查是否能形成连对 + if (remainingCards.size() % 2 == 0) { + List> consecutivePairs = findConsecutivePairsAbove(remainingCards, -1, remainingCards.size() / 2); + if (!consecutivePairs.isEmpty()) { + analysis.estimatedTurns = 1; + analysis.bestPattern = "连对出完"; + return analysis; + } + } + + // 检查单次出完 + if (canPlayInOneTurn(remainingCards)) { + analysis.estimatedTurns = 1; + analysis.bestPattern = "一次性出完"; + return analysis; + } + + // 估算手数 + analysis.estimatedTurns = estimateTurnsForRemaining(remainingCards, getValueCount(remainingCards)); + analysis.bestPattern = getBestPattern(remainingCards); + + return analysis; + } + + + /** + * 检查是否能一次性出完 + */ + private static boolean canPlayInOneTurn(List cards) { + int type = getPlayType(cards); + return type != -1; // 如果能识别出牌型,就能一次性出完 + } + + /** + * 估算剩余手牌需要的手数 + */ + private static int estimateTurnsForRemaining(List cards, Map count) { + int turns = 0; + + // 统计各种牌型 + int singles = 0; + int pairs = 0; + int trios = 0; + int bombs = 0; + + for (int cardCount : count.values()) { + switch (cardCount) { + case 1: + singles++; + break; + case 2: + pairs++; + break; + case 3: + trios++; + break; + case 4: + bombs++; + break; + } + } + + // 炸弹 + turns += bombs; + + // 三带 + int trioTurns = trios; + if (trios > 0 && singles + pairs >= trios) { + // 三带可以带牌 + trioTurns = trios; + } + turns += trioTurns; + + // 对子 + int pairTurns = pairs; + turns += pairTurns; + + // 单牌(减去被三带带走的) + int remainingSingles = Math.max(0, singles - trios); + turns += remainingSingles; + + return Math.max(1, turns); + } + + /** + * 获取最佳剩余牌型 + */ + private static String getBestPattern(List cards) { + if (cards.size() >= 5) { + List> straights = findStraightsAbove(cards, -1, 5); + if (!straights.isEmpty()) return "有顺子"; + + List> consecutivePairs = findConsecutivePairsAbove(cards, -1, 2); + if (!consecutivePairs.isEmpty()) return "有连对"; + } + + Map count = getValueCount(cards); + if (count.values().stream().anyMatch(c -> c >= 2)) { + return "有对子"; + } + + return "多单牌"; + } + + + /** + * 选择最优带牌方案 + */ + private static CarryOption selectBestCarryOption(List options) { + return options.stream() + .max(Comparator.comparingInt(option -> option.score)) + .orElse(null); + } + + /** + * 保守策略(当智能分析失败时使用) + */ + private static List findConservativeCarryCards(List availableCards, int requiredCount) { + List carryCards = new ArrayList<>(); + + // 优先使用小对子 + List smallPairs = getAvailableSmallPairs(availableCards); + for (int pairValue : smallPairs) { + if (carryCards.size() + 2 <= requiredCount) { + List pair = availableCards.stream() + .filter(card -> card.cardMod == pairValue) + .limit(2) + .collect(Collectors.toList()); + if (pair.size() == 2) { + carryCards.addAll(pair); + availableCards.removeAll(pair); + } + } + } + + // 然后使用小单牌 + if (carryCards.size() < requiredCount) { + List singles = getAvailableSingles(availableCards).stream() + .filter(card -> card.cardMod <= 10) + .collect(Collectors.toList()); + for (CardObj single : singles) { + if (carryCards.size() < requiredCount) { + carryCards.add(single); + availableCards.remove(single); + } + } + } + + // 最后使用任意牌 + if (carryCards.size() < requiredCount) { + List allCards = new ArrayList<>(availableCards); + allCards.sort(Comparator.comparingInt(card -> card.cardMod)); + for (CardObj card : allCards) { + if (carryCards.size() < requiredCount) { + carryCards.add(card); + } + } + } + + return carryCards; + } + + // 辅助类 + static class CarryOption { + List carryCards; + List remainingCards; + int remainingTurns; + String remainingPattern; + int score; + } + + static class RemainAnalysis { + int estimatedTurns; + String bestPattern; + } + + + // 辅助方法:获取当前可用的单牌 + private static List getAvailableSingles(List cards) { + Map count = getValueCount(cards); + return cards.stream() + .filter(card -> count.getOrDefault(card.cardMod, 0) == 1) + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .collect(Collectors.toList()); + } + + // 辅助方法:获取当前可用的小对子 + private static List getAvailableSmallPairs(List cards) { + Map count = getValueCount(cards); + return count.entrySet().stream() + .filter(entry -> entry.getValue() == 2) + .filter(entry -> entry.getKey() <= 10) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + } + + // 辅助方法:获取当前所有对子 + private static List getAllAvailablePairs(List cards) { + Map count = getValueCount(cards); + return count.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + } + + /** + * 寻找能一次性或接近一次性出完的牌型 (7-9张专用) + */ + private static List findQuickWinPlay(List handCards) { + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + Map valueCount = getValueCount(handCards); + + List cardObjs = tryPlayTrioWithOne(handCards, valueCount); + if (!cardObjs.isEmpty()) { + System.out.println("7-9张专用 ++ 先出三带"); + return cardObjs; + } + + List chainPair = findChainPair(handCards); + if (!chainPair.isEmpty()) { + System.out.println("7-9张专用 ++ 先出连对"); + return chainPair; + } + + List play = tryPlayStraight(handCards); + if (!play.isEmpty()) { + System.out.println("7-9张专用 ++ 先出顺子"); + return play; + } + return findControlPlayForQuickWin(handCards); + } + + private static List findChainPair(List handCards) { + if (handCards.size() < 4) { + return new ArrayList<>(); + } + + Map valueCount = getValueCount(handCards); + List pairValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .filter(value -> value < 15) + .sorted() + .collect(Collectors.toList()); + + if (pairValues.size() < 2) { + return new ArrayList<>(); + } + + // 寻找所有连对 + List> allChains = new ArrayList<>(); + List currentChain = new ArrayList<>(); + + for (int i = 0; i < pairValues.size(); i++) { + if (currentChain.isEmpty()) { + currentChain.add(pairValues.get(i)); + } else { + int lastValue = currentChain.get(currentChain.size() - 1); + int currentValue = pairValues.get(i); + + if (currentValue == lastValue + 1) { + currentChain.add(currentValue); + } else { + if (currentChain.size() >= 2) { + allChains.add(new ArrayList<>(currentChain)); + } + currentChain.clear(); + currentChain.add(currentValue); + } + } + } + + if (currentChain.size() >= 2) { + allChains.add(new ArrayList<>(currentChain)); + } + + if (allChains.isEmpty()) { + return new ArrayList<>(); + } + + // 优先选择最长的连对 + List bestChain = allChains.stream() + .max(Comparator.>comparingInt(List::size)) + .orElse(allChains.get(0)); // 如果没有最长的,就取第一个找到的 + + // 构建牌列表 + List result = new ArrayList<>(); + for (int value : bestChain) { + result.addAll(getPairByValue(handCards, value)); + } + + return result; + } + + + private static List tryPlayStraight(List handCards) { + final int MIN_STRAIGHT_VALUE = 3; + final int MAX_STRAIGHT_VALUE = 14; + + List distinctValues = handCards.stream() + .map(c -> c.cardMod) + .filter(value -> value >= MIN_STRAIGHT_VALUE && value <= MAX_STRAIGHT_VALUE) + .distinct() + .sorted() + .collect(Collectors.toList()); + + System.out.println("可用的顺子值: " + distinctValues); + + // 如果可用牌值少于5张,直接返回 + if (distinctValues.size() < 5) { + return new ArrayList<>(); + } + int maxPossibleLength = Math.min(distinctValues.size(), 12); // 最多12张 + + for (int length = maxPossibleLength; length >= 5; length--) { + for (int i = 0; i <= distinctValues.size() - length; i++) { + if (isConsecutive(distinctValues, i, length)) { + List straightValues = distinctValues.subList(i, i + length); + System.out.println("找到" + length + "张顺子: " + straightValues); + return buildStraight(handCards, straightValues); + } + } + } + + return new ArrayList<>(); + } + + /** + * 检查是否能一次性出完 + */ + private static List findOneShotPlay(List handCards) { + int handSize = handCards.size(); + + // 检查顺子 + if (handSize >= 5) { + for (int len = handSize; len >= 5; len--) { + List> straights = findStraightsAbove(handCards, -1, len); + if (!straights.isEmpty()) { + // 正好等于手牌数量的顺子 + for (List straight : straights) { + if (straight.size() == handSize) { + return straight; + } + } + } + } + } + + // 检查连对 + if (handSize >= 4 && handSize % 2 == 0) { + int pairCount = handSize / 2; + List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); + if (!consecutivePairs.isEmpty()) { + return consecutivePairs.get(0); + } + } + + // 检查炸弹+单牌组合 + Map valueCount = getValueCount(handCards); + for (Map.Entry entry : valueCount.entrySet()) { + if (entry.getValue() == 4 && handSize == 6) { + // 四带二 + List bomb = handCards.stream() + .filter(card -> card.cardMod == entry.getKey()) + .limit(4) + .collect(Collectors.toList()); + + List otherCards = handCards.stream() + .filter(card -> card.cardMod != entry.getKey()) + .collect(Collectors.toList()); + + if (otherCards.size() >= 2) { + List result = new ArrayList<>(bomb); + result.addAll(otherCards.subList(0, 2)); + return result; + } + } + } + + return new ArrayList<>(); + } + + /** + * 寻找顺子组合出牌 + */ + private static List findStraightComboPlay(List handCards) { + int handSize = handCards.size(); + + // 尝试各种顺子长度 + for (int straightLen = 5; straightLen <= Math.min(8, handSize - 1); straightLen++) { + List> straights = findStraightsAbove(handCards, -1, straightLen); + + for (List straight : straights) { + List remainHand = removeCards(handCards, straight); + int remainSize = remainHand.size(); + + // 剩余牌很少,容易处理 + if (remainSize <= 3) { + // 检查剩余牌是否都是大牌或者能形成控制 + boolean remainIsGood = isRemainHandGood(remainHand); + if (remainIsGood) { + System.out.println("顺子" + straightLen + "张 + 剩余" + remainSize + "张好牌"); + return straight; + } + } + + // 剩余牌能形成对子或三张 + if (remainSize == 2 || remainSize == 3) { + Map remainCount = getValueCount(remainHand); + boolean isPairOrTrio = remainCount.values().stream().allMatch(count -> count == remainSize); + if (isPairOrTrio) { + System.out.println("顺子" + straightLen + "张 + 对子/三张"); + return straight; + } + } + } + } + + return new ArrayList<>(); + } + + /** + * 寻找连对组合出牌 + */ + private static List findConsecutivePairComboPlay(List handCards) { + int handSize = handCards.size(); + + for (int pairCount = 2; pairCount <= 4; pairCount++) { + int requiredCards = pairCount * 2; + if (requiredCards > handSize) continue; + + List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); + + for (List pairs : consecutivePairs) { + List remainHand = removeCards(handCards, pairs); + int remainSize = remainHand.size(); + + // 剩余牌处理逻辑 + if (remainSize <= 3 && isRemainHandGood(remainHand)) { + System.out.println(pairCount + "连对 + 剩余" + remainSize + "张好牌"); + return pairs; + } + + // 剩余牌能形成顺子 + if (remainSize >= 5) { + List> remainStraights = findStraightsAbove(remainHand, -1, remainSize); + if (!remainStraights.isEmpty()) { + System.out.println(pairCount + "连对 + " + remainSize + "顺子"); + return pairs; + } + } + } + } + + return new ArrayList<>(); + } + + /** + * 寻找三带类组合出牌 + */ + private static List findTrioComboPlay(List handCards) { + Map valueCount = getValueCount(handCards); + int handSize = handCards.size(); + + // 查找三张 + List trioValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() == 3) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + for (int trioValue : trioValues) { + List trio = handCards.stream() + .filter(card -> card.cardMod == trioValue) + .limit(3) + .collect(Collectors.toList()); + + List remainAfterTrio = removeCards(handCards, trio); + + + // 三带二 + if (handSize == 5 && remainAfterTrio.size() == 2) { + Map remainCount = getValueCount(remainAfterTrio); + if (remainCount.size() == 1) { // 是对子 + List result = new ArrayList<>(trio); + result.addAll(remainAfterTrio); + return result; + } + } + } + + return new ArrayList<>(); + } + + /** + * 为快速出完寻找控制性出牌 + */ + private static List findControlPlayForQuickWin(List handCards) { + return Collections.singletonList(findMediumCardForQuickWin(handCards)); + } + + /** + * 检查剩余手牌质量 + */ + private static boolean isRemainHandGood(List remainHand) { + if (remainHand.isEmpty()) return true; + + // 剩余都是大牌 + boolean allBigCards = remainHand.stream().allMatch(card -> card.cardMod >= 13); + if (allBigCards) return true; + + // 剩余牌能形成对子或三张 + Map remainCount = getValueCount(remainHand); + if (remainCount.size() == 1) return true; // 全是同值牌 + + // 剩余牌值接近,容易组合 + int maxValue = remainHand.stream().mapToInt(c -> c.cardMod).max().orElse(0); + int minValue = remainHand.stream().mapToInt(c -> c.cardMod).min().orElse(0); + if (maxValue - minValue <= 2) return true; + + return false; + } + + + private static List findControlPair(List handCards) { + Map valueCount = getValueCount(handCards); + + // 1. 先找出所有对子,按牌值分组 + List allPairs = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + if (allPairs.isEmpty()) { + return new ArrayList<>(); + } + + return getPairByValue(handCards, allPairs.get(0)); + } + + private static boolean hasControlAfterPlay(List handCards, int playPairValue, Map valueCount) { + // 模拟出掉这个对子后,是否还有控制牌 + Map tempCount = new HashMap<>(valueCount); + tempCount.put(playPairValue, tempCount.get(playPairValue) - 2); + + // 检查是否还有: + // a) 更大的对子 + return tempCount.entrySet().stream() + .anyMatch(entry -> entry.getValue() >= 2 && entry.getKey() > playPairValue); + } + + + private static List getPairByValue(List handCards, int value) { + return handCards.stream() + .filter(card -> card.cardMod == value) + .limit(2) + .collect(Collectors.toList()); + } + + /** + * 为快速出完寻找中等牌值 + */ + private static CardObj findMediumCardForQuickWin(List handCards) { + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + +// // 优先选择9-J之间的牌 +// List optimalCards = sortedHand.stream() +// .filter(card -> card.cardMod >= 9 && card.cardMod <= 11) +// .collect(Collectors.toList()); +// +// if (!optimalCards.isEmpty()) { +// return optimalCards.get(optimalCards.size() / 2); // 取中间值 +// } +// +// // 次选7-Q之间的牌 +// List fallbackCards = sortedHand.stream() +// .filter(card -> card.cardMod >= 7 && card.cardMod <= 12) +// .collect(Collectors.toList()); +// +// if (!fallbackCards.isEmpty()) { +// return fallbackCards.get(fallbackCards.size() / 2); +// } +// + // 默认取中间位置的牌 + int middleIndex = sortedHand.size() / 2; + return sortedHand.get(middleIndex); + } + + + private static List tryPlayTrioWithOne(List handCards, Map valueCount) { + System.out.println("三张牌型"); + // 先按牌值排序(从小到大) + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + + // 查找最小的三张 + for (CardObj card : handCards) { + if (valueCount.getOrDefault(card.cardMod, 0) >= 3) { + List trio = handCards.stream() + .filter(c -> c.cardMod == card.cardMod) + .limit(3) + .collect(Collectors.toList()); + + // 寻找两张带牌,优先不破坏对子和顺子牌型 + List sideCards = findBestSideCardsForTrio(handCards, card.cardMod, valueCount); + + if (sideCards.size() >= 2) { + List result = new ArrayList<>(trio); + result.addAll(sideCards.subList(0, 2)); + System.out.println("全是三张牌型" + result); + + return result; + } + } + } + return new ArrayList<>(); + } + + private static List findBestSideCardsForTrio(List handCards, int trioValue, + Map valueCount) { + List candidateCards = new ArrayList<>(); + + + // 收集所有不是三张牌本身的牌,并且不破坏其他三张牌 + for (CardObj card : handCards) { + if (card.cardMod != trioValue) { + // 检查这张牌是否属于其他三张牌(不拆散其他三张) + if (valueCount.getOrDefault(card.cardMod, 0) < 3) { + candidateCards.add(card); + } + } + } + + + // 按优先级选择带牌策略 + List bestChoice = new ArrayList<>(); + + + // 策略1:优先选择单张牌(不破坏对子和三张) + List singleCards = findSingleCards(candidateCards, valueCount); + if (singleCards.size() >= 2) { + return singleCards.subList(0, Math.min(2, singleCards.size())); + } + + // 策略2:选择最小的对子(如果只剩一个对子,拆开带) + List pairCards = findSmallestPair(candidateCards, valueCount); + if (!pairCards.isEmpty()) { + if (pairCards.size() >= 2) { + return pairCards.subList(0, 2); // 带整个对子 + } else { + bestChoice.add(pairCards.get(0)); // 先带一张 + } + } + + // 策略3:如果还不够,选择其他单张(仍然不破坏三张) + for (CardObj card : candidateCards) { + if (bestChoice.size() < 2 && !bestChoice.contains(card)) { + // 再次确认不破坏三张牌 + if (valueCount.getOrDefault(card.cardMod, 0) < 3) { + bestChoice.add(card); + } + } + } + + return bestChoice; + } + + /** + * 查找最小的对子(不破坏三张牌) + */ + private static List findSmallestPair(List cards, Map valueCount) { + List pairCards = new ArrayList<>(); + + // 找出最小的对子(且不属于三张) + for (CardObj card : cards) { + if (valueCount.getOrDefault(card.cardMod, 0) == 2) { // 严格等于2,不是三张 + List pair = cards.stream() + .filter(c -> c.cardMod == card.cardMod) + .limit(2) + .collect(Collectors.toList()); + + // 如果这个对子还没被加入,且比当前选择更小 + if (pairCards.isEmpty() || + (pair.size() >= 2 && pair.get(0).cardMod < pairCards.get(0).cardMod)) { + pairCards = pair; + } + } + } + + return pairCards; + } + + /** + * 查找单张牌(不破坏三张牌) + */ + private static List findSingleCards(List cards, Map valueCount) { + List singleCards = new ArrayList<>(); + + // 找出真正的单张牌(没有其他同值的牌,且不属于三张) + for (CardObj card : cards) { + if (valueCount.getOrDefault(card.cardMod, 0) == 1) { + singleCards.add(card); + } + } + + // 按牌值排序 + singleCards.sort(Comparator.comparingInt(c -> c.cardMod)); + return singleCards; + } + + /** + * 找最大单牌 + */ + private static CardObj findMaxCard(List handCards) { + return handCards.stream() + .max(Comparator.comparingInt(c -> c.cardMod)) + .orElse(handCards.get(0)); + } + + + /** + * 选择最佳首出牌(保护大牌) + */ + private static List selectBestFirstPlayWithBigCardProtection(List handCards, HandAnalysis analysis) { + List candidates = new ArrayList<>(); + + // 为每个可能的首出牌分析后续影响 + for (List play : analysis.allPossiblePlays) { + int playType = getPlayType(play); + + // 首轮禁止出炸弹 + if (playType == Config.TYPE_ZHA) { + System.out.println("首轮跳过炸弹: " + play); + continue; + } + + // 首轮禁止出包含过多大牌的牌型 + if (containsTooManyBigCardsInFirstRound(play)) { + System.out.println("首轮跳过多大牌组合: " + play); + continue; + } + + List remainHand = removeCards(handCards, play); + RemainHandAnalysis remainAnalysis = analyzeRemainHand(remainHand); + + PlayOption option = new PlayOption(play, playType); + PlayOptionWithRemain optionWithRemain = new PlayOptionWithRemain(option, remainHand, remainAnalysis); + + // 基于整体牌型特征评分(修复炸弹评分) + calculateFirstRoundScore(optionWithRemain, analysis, handCards); + candidates.add(optionWithRemain); + } + + // 选择最优候选 + return selectBestCandidate(candidates, analysis, handCards); + } + + /** + * 首轮专用评分(禁止炸弹和过大牌型) + */ + private static void calculateFirstRoundScore(PlayOptionWithRemain option, HandAnalysis analysis, List originalHand) { + int score = 0; + int playType = option.type; + + // 1. 首轮绝对禁止炸弹 + if (playType == Config.TYPE_ZHA) { + score -= 10000; + option.totalScore = score; + return; + } + + // 2. 禁止拆炸弹 + if (isBreakingBomb(option.cards, originalHand)) { + score -= 1000; + option.totalScore = score; + return; + } + + // 3. 首轮限制大牌使用 + if (containsTooManyBigCardsInFirstRound(option.cards)) { + score -= 500; + } + + // 4. 根据牌型特征动态评分 + score += evaluateFirstRoundByHandStructure(option, analysis, originalHand); + + // 5. 剩余手牌质量 + score += option.analysis.remainScore; + + // 6. 出牌数量考虑 + score += Math.min(option.cards.size() * 5, 20); // 限制最大加分 + + option.totalScore = score; + } + + /** + * 首轮大牌限制检查 + */ + private static boolean containsTooManyBigCardsInFirstRound(List cards) { + long bigCardCount = cards.stream() + .filter(card -> card.cardMod >= 10) + .count(); + + // 首轮限制:不能超过总牌数的1/3是大牌 + return bigCardCount >= (cards.size() + 2) / 3; + } + + /** + * 首轮专用结构评估 + */ + private static int evaluateFirstRoundByHandStructure(PlayOptionWithRemain option, HandAnalysis analysis, List originalHand) { + int score = 0; + int playType = option.type; + int handSize = originalHand.size(); + + // === 首轮核心策略:出小牌保留控制力 === + + // 特征1: 多小单牌 → 优先出能带走小牌的牌型 + if (analysis.smallSingleCount >= 3) { + if (playType == Config.TYPE_3_1 || playType == Config.TYPE_SHUNZI) { + score += 25; + } + if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { + score += 20; // 首轮出小单牌积极处理 + } + } + + // 特征2: 长顺子/连对 → 优先出中等长度的组合 + if (analysis.maxStraightLength >= 6 && playType == Config.TYPE_SHUNZI) { + int length = option.cards.size(); + if (length >= 5 && length <= 7) { + score += 14; // 中等长度顺子优先 + } + } + + if (analysis.maxConsecutivePairs >= 3 && playType == Config.TYPE_LIANDUI) { + int pairCount = option.cards.size() / 2; + if (pairCount >= 2 && pairCount <= 3) { + score += 18; // 中等连对优先 + } + } + + // 特征3: 首轮避免使用大牌(除非手牌很少) + if (handSize > 6) { + int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + if (maxPlayValue >= 14) { // A, 2 + score -= 15; + } else if (maxPlayValue >= 13) { // K + score -= 8; + } + } + + // 特征4: 对子多 → 优先出小对子 + if (analysis.pairCount >= 4 && playType == Config.TYPE_DUIZI) { + int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + if (maxValue <= 10) { // 小对子加分 + score += 15; + } + } + + + // 策略1: 优先处理难以组合的牌 + if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { + score += 10; // 首轮积极出小单牌 + } + + + if (playType == Config.TYPE_3_1) { + // 检查三带一是否带的是小牌 + CardObj singleCard = findSingleCardInTrioWithOne(option.cards); + if (singleCard != null && isSmallCard(singleCard)) { + score += 15; // 三带小牌优先 + } + } + + return score; + } + + /** + * 在三带一中找到单牌 + */ + private static CardObj findSingleCardInTrioWithOne(List cards) { + if (cards.size() != 4) return null; + + Map> groups = groupByValue(cards); + for (Map.Entry> entry : groups.entrySet()) { + if (entry.getValue().size() == 1) { + return entry.getValue().get(0); + } + } + return null; + } + + /** + * 选择最佳候选(首轮专用) + */ + private static List selectBestCandidate(List candidates, HandAnalysis analysis, List originalHand) { + // 过滤掉无效选项 + List validCandidates = candidates.stream() + .filter(opt -> opt.totalScore > -500 && !isBomb(opt.type)) + .collect(Collectors.toList()); + + if (validCandidates.isEmpty()) { + // 没有合适选择时,出最小单牌 + return Arrays.asList(findMediumCardForFirstRound(originalHand)); + } + + // 按分数排序 + validCandidates.sort((a, b) -> Integer.compare(b.totalScore, a.totalScore)); + + // 输出前3个候选用于调试 + System.out.println("=== 首轮候选分析 ==="); + for (int i = 0; i < Math.min(3, validCandidates.size()); i++) { + PlayOptionWithRemain opt = validCandidates.get(i); + System.out.println("候选" + (i + 1) + ": " + opt.cards + " 类型:" + opt.type + " 分数:" + opt.totalScore); + } + + return validCandidates.get(0).cards; + } + + private static CardObj findMediumCardForFirstRound(List handCards) { + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + // 优先选择8-Q之间的牌(中等牌值) + List mediumCards = sortedHand.stream() + .filter(card -> card.cardMod >= 8 && card.cardMod <= 12) // 8到Q + .collect(Collectors.toList()); + + if (!mediumCards.isEmpty()) { + // 取中等牌中最小的 + return mediumCards.get(0); + } + + // 如果没有8-Q的牌,选择7-K之间的牌 + List fallbackCards = sortedHand.stream() + .filter(card -> card.cardMod >= 7 && card.cardMod <= 13) // 7到K + .collect(Collectors.toList()); + + if (!fallbackCards.isEmpty()) { + return fallbackCards.get(0); + } + + // 实在没有合适的中等牌,选择中间位置的牌 + int middleIndex = sortedHand.size() / 2; + return sortedHand.get(middleIndex); + } + + private static CardObj findSmallestCard(List handCards) { + return handCards.stream() + .min(Comparator.comparingInt(c -> c.cardMod)) + .orElse(handCards.get(0)); + } + + /** + * 检查是否为炸弹 + */ + private static boolean isBomb(int playType) { + return playType == Config.TYPE_ZHA; + } + + /** + * 收集所有可能的首出牌(排除炸弹) + */ + private static List> collectAllPossibleFirstPlays(List handCards) { + List> allPlays = new ArrayList<>(); + + // 单牌(限制大牌) + allPlays.addAll(findSinglesAbove(handCards, -1).stream() + .filter(play -> play.get(0).cardMod <= 12) // 首轮不出K以上的单牌 + .collect(Collectors.toList())); + + // 对子 + allPlays.addAll(findPairsAbove(handCards, -1)); + + // 顺子 (5-8张) + for (int len = 5; len <= 8; len++) { + allPlays.addAll(findStraightsAbove(handCards, -1, len)); + } + + // 连对 (2-4连对) + for (int pairCount = 2; pairCount <= 4; pairCount++) { + allPlays.addAll(findConsecutivePairsAbove(handCards, -1, pairCount)); + } + + // 三带一 + allPlays.addAll(findTrioWithOneAbove(handCards, -1)); + + + return allPlays; + } + + + /** + * 基于整体牌型特征评分(保护大牌) + */ + private static void calculateStructuralScoreWithBigCardProtection(PlayOptionWithRemain option, + HandAnalysis analysis, List originalHand) { + int score = 0; + + // 1. 禁止拆炸弹 + if (isBreakingBomb(option.cards, originalHand)) { + score -= 1000; + option.totalScore = score; + return; + } + + // 2. 修复:保护大牌扣分机制 + score -= calculateBigCardPenalty(option.cards, originalHand); + + // 3. 根据牌型特征动态评分 + score += evaluateByHandStructureWithBigCardProtection(option, analysis, originalHand); + + // 4. 剩余手牌质量 + score += option.analysis.remainScore; + + // 5. 出牌数量考虑 + score += option.cards.size() * 8; + + option.totalScore = score; + } + + /** + * 计算大牌惩罚分数(出大牌扣分) + */ + private static int calculateBigCardPenalty(List playCards, List originalHand) { + int penalty = 0; + + // 统计手牌中的大牌数量 + long originalBigCards = originalHand.stream() + .filter(card -> card.cardMod >= 13) // K, A, 2 + .count(); + + // 统计出牌中的大牌数量 + long playBigCards = playCards.stream() + .filter(card -> card.cardMod >= 13) + .count(); + + // 如果出牌中包含大牌,根据比例扣分 + if (playBigCards > 0) { + double bigCardRatio = (double) playBigCards / playCards.size(); + + // 大牌比例越高,扣分越多 + penalty += (int) (bigCardRatio * 50); + + // 如果手牌中大牌不多,扣分更重 + if (originalBigCards <= 3) { + penalty += 30; + } + + // 特别保护2(A)和A(K) + for (CardObj card : playCards) { + if (card.cardMod == 15) { // 2 + penalty += 25; + } else if (card.cardMod == 14) { // A + penalty += 15; + } else if (card.cardMod == 13) { // K + penalty += 10; + } + } + } + + return penalty; + } + + /** + * 根据手牌结构特征评估(保护大牌) + */ + private static int evaluateByHandStructureWithBigCardProtection(PlayOptionWithRemain option, + HandAnalysis analysis, List originalHand) { + int score = 0; + int playType = option.type; + int handSize = originalHand.size(); + + // === 关键修复:手牌很多时的保守策略 === + if (handSize > 10) { + // 手牌多时,优先出小牌,保护大牌 + if (playType == Config.TYPE_DANPAI) { + CardObj card = option.cards.get(0); + if (card.cardMod <= 10) { // 10及以下的小牌 + score += 20; + } else if (card.cardMod >= 13) { // K以上的大牌 + score -= 25; // 大牌扣分 + } + } + + // 手牌多时优先出顺子、连对等组合牌 + if (playType == Config.TYPE_SHUNZI || playType == Config.TYPE_LIANDUI) { + // 检查顺子/连对中是否包含大牌 + boolean containsBigCard = option.cards.stream().anyMatch(card -> card.cardMod >= 13); + if (!containsBigCard) { + score += 35; // 不含大牌的顺子/连对大幅加分 + } else { + score += 15; // 含大牌的顺子/连对适当加分 + } + } + + // 手牌多时避免首出对子(容易被压) + if (playType == Config.TYPE_DUIZI) { + int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + if (maxValue >= 12) { // Q以上的对子 + score -= 20; + } + } + } + + // === 手牌较少时的激进策略 === + if (handSize <= 6) { + if (handSize <= 3) { + // 手牌很少时,优先出最大的牌夺取出牌权 + if (playType == Config.TYPE_DANPAI) { + CardObj card = option.cards.get(0); + if (card.cardMod >= 13) { // K, A, 2 + score += 50; // 大单牌大幅加分 + } + } + // 避免出小对子 + if (playType == Config.TYPE_DUIZI) { + int maxValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + if (maxValue < 10) { // 小对子扣分 + score -= 30; + } + } + } + + // 手牌较少时,优先出能一次出完或接近出完的牌型 + if (option.cards.size() == handSize) { + score += 80; // 能一次出完大幅加分 + } else if (option.cards.size() >= handSize - 2) { + score += 40; // 接近出完加分 + } + } + + // 特征1: 小单牌多 → 优先出能带走小牌的牌型 + if (analysis.smallSingleCount >= 3) { + if (playType == Config.TYPE_3_1 || playType == Config.TYPE_SHUNZI) { + score += 30; + } + if (playType == Config.TYPE_DANPAI && isSmallCard(option.cards.get(0))) { + score += 15; + } + } + + // 特征2: 连对长 → 优先出连对 + if (analysis.maxConsecutivePairs >= 3) { + if (playType == Config.TYPE_LIANDUI) { + score += 25; + } + } + + // 特征3: 大牌多 → 可以出控制力强的牌型 + if (analysis.bigCardCount >= 2) { + if (playType == Config.TYPE_LIANDUI || playType == Config.TYPE_SHUNZI) { + score += 15; + } + } + + // 特征4: 对子多 → 优先出对子或连对 + if (analysis.pairCount >= 4) { + if (playType == Config.TYPE_DUIZI || playType == Config.TYPE_LIANDUI) { + score += 20; + } + } + + // 特征5: 避免首出带大牌的牌型(除非手牌很少) + if (containsBigCards(option.cards) && analysis.smallSingleCount > 0 && handSize > 6) { + score -= 25; + } + + // === 新增:出牌控制力评估 === + score += evaluatePlayControl(option, originalHand); + + return score; + } + + + /** + * 手牌分析类 + */ + static class HandAnalysis { + Map features = new HashMap<>(); + List> allPossiblePlays = new ArrayList<>(); + Map valueCount; + + // 关键特征 + int smallSingleCount; // 小单牌数量(3-8) + int bigCardCount; // 大牌数量(2,A,K) + int pairCount; // 对子数量 + int trioCount; // 三张数量 + int bombCount; // 炸弹数量 + int maxStraightLength; // 最长顺子 + int maxConsecutivePairs; // 最长连对 + boolean hasControlCards; // 是否有控制牌 + } + + /** + * 评估出牌控制力 + */ + private static int evaluatePlayControl(PlayOptionWithRemain option, List originalHand) { + int score = 0; + int playType = option.type; + + // 计算出牌中的最大牌值 + int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + + // 单牌:大牌有控制力 + if (playType == Config.TYPE_DANPAI) { + if (maxPlayValue >= 15) score += 40; // 2 + else if (maxPlayValue >= 14) score += 30; // A + else if (maxPlayValue >= 13) score += 20; // K + else if (maxPlayValue <= 8) score -= 10; // 小单牌控制力差 + } + + // 对子:大对子有控制力 + if (playType == Config.TYPE_DUIZI) { + if (maxPlayValue >= 13) score += 25; // K对以上 + else if (maxPlayValue <= 9) score -= 15; // 小对子容易被压 + } + + // 顺子、连对:长度越长越难被压 + if (playType == Config.TYPE_SHUNZI || playType == Config.TYPE_LIANDUI) { + score += option.cards.size() * 2; + } + + // 炸弹:绝对控制力 + if (playType == Config.TYPE_ZHA) { + score += 60; + } + + return score; + } + + /** + * 找到最好的单牌出牌 + */ + private static List findBestCardToPlay(List handCards, Map> seatRemainHistory) { + Map otherSeatsLastRemain = getOtherSeatsLastRemain(HuNanPaoDeKuai.seat, seatRemainHistory); + boolean hasAnyEqualOne = otherSeatsLastRemain.values().stream().anyMatch(value -> value == 1); + if (hasAnyEqualOne) { + // 优先考虑能出完的牌型:三带、连对、顺子 + System.out.println("检测到对手只剩一张牌,优先查找能出完的牌型"); + + // 检查三带(三带一或三带对) + List trioPlay = findQuickWinPlay(handCards); + if (!trioPlay.isEmpty()) { + System.out.println("找到能出完的三带牌型: " + trioPlay); + return trioPlay; + } + + // 检查连对 + List consecutivePairs = findChainPair(handCards); + if (!consecutivePairs.isEmpty()) { + System.out.println("找到能出完的连对牌型: " + consecutivePairs); + return consecutivePairs; + } + + // 如果没有能出完的牌型,再出对子压制 + System.out.println("未找到能出完的牌型,优先出对子压制"); + List pair = findAnyPair(handCards); + if (pair != null && pair.size() == 2) { + System.out.println("推荐出牌: " + pair + " (对子压制)"); + return pair; + } + } + return new ArrayList<>(); + } + + /** + * 在手牌中找任意对子 + */ + private static List findAnyPair(List handCards) { + Map> valueGroups = groupByValue(handCards); + return valueGroups.entrySet().stream() + .filter(entry -> entry.getValue().size() >= 2) + .min(Comparator.comparingInt(Map.Entry::getKey)) + .map(entry -> entry.getValue().subList(0, 2)) + .orElse(new ArrayList<>()); + } + + + // 辅助方法 + private static int countSmallSingles(List handCards, Map valueCount) { + return (int) valueCount.entrySet().stream() + .filter(entry -> entry.getValue() == 1 && entry.getKey() >= 3 && entry.getKey() <= 8) + .count(); + } + + private static int countBigCards(Map valueCount) { + return (int) valueCount.keySet().stream() + .filter(value -> value >= 13) // K, A, 2 + .count(); + } + + private static boolean isSmallCard(CardObj card) { + return card.cardMod >= 3 && card.cardMod <= 8; + } + + private static boolean containsBigCards(List cards) { + return cards.stream().anyMatch(card -> card.cardMod >= 13); + } + + /** + * 检查是否拆炸弹 + */ + private static boolean isBreakingBomb(List playCards, List originalHand) { + Map originalCount = getValueCount(originalHand); + Map playCount = getValueCount(playCards); + + for (Map.Entry entry : playCount.entrySet()) { + int cardValue = entry.getKey(); + int playCountForValue = entry.getValue(); + int originalCountForValue = originalCount.getOrDefault(cardValue, 0); + + // 如果原始有4张,但只出了3张或更少,就是拆炸弹 + if (originalCountForValue >= 4 && playCountForValue < 4) { + return true; + } + } + return false; + } + + /** + * 智能响应出牌(考虑出牌后手牌) + */ + private static List intelligentResponsePlayWithRemainConsideration(List handCards, int minCard, + int len, List opponentCards, int type) { + if (handCards.isEmpty()) return new ArrayList<>(); + + // 查找能压住对手的牌,并评估出牌后的手牌 + List validOptions = findValidResponseOptionsWithRemain(handCards, minCard, len, type); + + // 选择最优出牌 + PlayOptionWithRemain bestOption = selectBestOptionWithRemain(validOptions, handCards.size(), false); + + System.out.println("响应出牌选择: " + bestOption.cards + ", 类型: " + bestOption.type + + ", 综合分数: " + bestOption.totalScore + ", 预计手数: " + bestOption.getEstimatedTurns()); + return bestOption.cards; + } + + /** + * 分析所有出牌选项(考虑出牌后手牌) + */ + private static List analyzeAllPlayOptionsWithRemain(List handCards) { + List options = new ArrayList<>(); + + // 分析各种牌型 + addOptionsWithRemainAnalysis(options, analyzeSingles(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzePairs(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeStraights(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeConsecutivePairs(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeBombs(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeTrioWithOnes(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeTrioWithPairs(handCards), handCards); + addOptionsWithRemainAnalysis(options, analyzeFourWithTwos(handCards), handCards); + + return options; + } + + /** + * 添加选项并进行出牌后手牌分析 + */ + private static void addOptionsWithRemainAnalysis(List target, + List source, + List originalHand) { + for (PlayOption option : source) { + // 计算出牌后的手牌 + List remainHand = calculateRemainHand(originalHand, option.cards); + + // 分析出牌后手牌的质量 + RemainHandAnalysis analysis = analyzeRemainHand(remainHand); + + // 创建包含出牌后分析的选项 + PlayOptionWithRemain optionWithRemain = new PlayOptionWithRemain(option, remainHand, analysis); + + // 计算综合分数 + calculateTotalScore(optionWithRemain, originalHand.size()); + + target.add(optionWithRemain); + } + } + + /** + * 计算出牌后的手牌 + */ + private static List calculateRemainHand(List originalHand, List playCards) { + List remainHand = new ArrayList<>(originalHand); + + // 从手牌中移除打出的牌 + for (CardObj playCard : playCards) { + Iterator iterator = remainHand.iterator(); + while (iterator.hasNext()) { + CardObj card = iterator.next(); + if (card.cardMod == playCard.cardMod && card.card == playCard.card) { + iterator.remove(); + break; + } + } + } + + return remainHand; + } + + /** + * 分析出牌后手牌质量 + */ + private static RemainHandAnalysis analyzeRemainHand(List remainHand) { + RemainHandAnalysis analysis = new RemainHandAnalysis(); + + if (remainHand.isEmpty()) { + analysis.isWin = true; + analysis.estimatedTurns = 0; + analysis.remainScore = 1000; // 出完牌的最高分 + return analysis; + } + + // 分析剩余手牌的各种特征 + analysis.cardCount = remainHand.size(); + analysis.maxCardValue = remainHand.stream().mapToInt(c -> c.cardMod).max().orElse(0); + analysis.minCardValue = remainHand.stream().mapToInt(c -> c.cardMod).min().orElse(0); + analysis.avgCardValue = remainHand.stream().mapToInt(c -> c.cardMod).average().orElse(0); + + // 统计剩余牌型组合 + Map valueCount = getValueCount(remainHand); + analysis.singleCount = (int) valueCount.values().stream().filter(count -> count == 1).count(); + analysis.pairCount = (int) valueCount.values().stream().filter(count -> count == 2).count(); + analysis.trioCount = (int) valueCount.values().stream().filter(count -> count >= 3).count(); + + // 新增:统计剩余大牌数量 + analysis.bigCardRemain = (int) remainHand.stream() + .filter(card -> card.cardMod >= 13) + .count(); + + // 分析顺子潜力 + analysis.straightPotential = analyzeStraightPotential(remainHand); + + // 分析连对潜力 + analysis.consecutivePairPotential = analyzeConsecutivePairPotential(remainHand); + + // 估算出完剩余牌需要的手数 + analysis.estimatedTurns = estimateRemainingTurns(remainHand, valueCount); + + // 计算剩余手牌分数 + analysis.remainScore = calculateRemainHandScore(analysis); + + return analysis; + } + + /** + * 估算剩余手牌需要的手数 + */ + private static int estimateRemainingTurns(List remainHand, Map valueCount) { + if (remainHand.isEmpty()) return 0; + + int estimatedTurns = 0; + + // 统计各种牌型组合 + int singleCount = 0; + int pairCount = 0; + int trioCount = 0; + int bombCount = 0; + + for (int count : valueCount.values()) { + switch (count) { + case 1: + singleCount++; + break; + case 2: + pairCount++; + break; + case 3: + trioCount++; + break; + case 4: + bombCount++; + break; + } + } + + // 估算手数(简化算法) + // 炸弹可以一次出完 + estimatedTurns += bombCount; + + // 三张可以带牌或单独出 + estimatedTurns += Math.max(trioCount, singleCount + pairCount - trioCount); + + // 对子和单牌 + estimatedTurns += Math.max(pairCount, singleCount - trioCount); + + // 确保至少1手 + estimatedTurns = Math.max(1, estimatedTurns); + + return estimatedTurns; + } + + /** + * 分析顺子潜力 + */ + private static int analyzeStraightPotential(List remainHand) { + List distinctValues = remainHand.stream() + .map(c -> c.cardMod) + .filter(value -> value != 15) // 排除2 + .distinct() + .sorted() + .collect(Collectors.toList()); + + if (distinctValues.size() < 5) return 0; + + int maxStraightLength = 1; + int currentLength = 1; + + for (int i = 1; i < distinctValues.size(); i++) { + if (distinctValues.get(i) - distinctValues.get(i - 1) == 1) { + currentLength++; + maxStraightLength = Math.max(maxStraightLength, currentLength); + } else { + currentLength = 1; + } + } + + return maxStraightLength >= 5 ? maxStraightLength : 0; + } + + /** + * 分析连对潜力 + */ + private static int analyzeConsecutivePairPotential(List remainHand) { + Map valueCount = getValueCount(remainHand); + List pairValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + if (pairValues.size() < 2) return 0; + + int maxConsecutivePairs = 1; + int currentConsecutive = 1; + + for (int i = 1; i < pairValues.size(); i++) { + if (pairValues.get(i) - pairValues.get(i - 1) == 1) { + currentConsecutive++; + maxConsecutivePairs = Math.max(maxConsecutivePairs, currentConsecutive); + } else { + currentConsecutive = 1; + } + } + + return maxConsecutivePairs >= 2 ? maxConsecutivePairs : 0; + } + + /** + * 计算剩余手牌分数 + */ + private static int calculateRemainHandScore(RemainHandAnalysis analysis) { + int score = 0; + + // 牌数越少分数越高 + score += (20 - analysis.cardCount) * 5; + + // 预计手数越少分数越高 + score += (10 - analysis.estimatedTurns) * 8; + + // 剩余大牌数量加分(保护大牌策略) + score += analysis.bigCardRemain * 12; + + // 有顺子潜力加分 + if (analysis.straightPotential >= 5) { + score += analysis.straightPotential * 3; + } + + // 有连对潜力加分 + if (analysis.consecutivePairPotential >= 2) { + score += analysis.consecutivePairPotential * 4; + } + + // 单牌少加分 + score -= analysis.singleCount * 2; + + // 对子多加分(容易组合) + score += analysis.pairCount * 3; + + // 三张多加分 + score += analysis.trioCount * 5; + + return Math.max(0, score); + } + + /** + * 计算综合分数 + */ + private static void calculateTotalScore(PlayOptionWithRemain option, int originalHandSize) { + int totalScore = 0; + + // 当前出牌的基础分数 + totalScore += getBaseTypeScore(option.type); + + // 出牌后手牌质量分数(权重较高) + totalScore += option.analysis.remainScore * 2; + + // 预计手数考虑 + totalScore -= option.analysis.estimatedTurns * 10; + + // 出牌大小考虑(优先出小牌) + int maxPlayValue = option.cards.stream().mapToInt(c -> c.cardMod).max().orElse(0); + totalScore -= maxPlayValue; + + // 首轮出牌特殊考虑 + if (originalHandSize == option.analysis.cardCount + option.cards.size()) { // 首轮 + // 首轮避免出太大的牌 + if (maxPlayValue > 12) { + totalScore -= 15; // 加大扣分 + } + // 首轮优先出能形成控制的牌型 + if (option.type == Config.TYPE_SHUNZI || option.type == Config.TYPE_LIANDUI) { + totalScore += 15; + } + } + + // 炸弹特殊处理 + if (option.type == Config.TYPE_ZHA) { + if (option.analysis.cardCount > 8) { // 手牌多时慎用炸弹 + totalScore -= 30; // 加大扣分 + } else { // 手牌少时积极用炸弹 + totalScore += 25; + } + } + + option.totalScore = totalScore; + } + + /** + * 选择最优选项(考虑出牌后手牌) + */ + private static PlayOptionWithRemain selectBestOptionWithRemain(List options, + int handSize, boolean isFirstPlay) { + return options.stream() + .max(Comparator.comparingInt(option -> option.totalScore)) + .orElse(options.isEmpty() ? null : options.get(0)); + } + + /** + * 查找有效的响应选项(考虑出牌后手牌) + */ + private static List findValidResponseOptionsWithRemain(List handCards, + int minCard, int len, int type) { + List validOptions = new ArrayList<>(); + List basicOptions = new ArrayList<>(); + +// boolean isFewCards = handCards.size() <= 15; + + // 根据牌型查找基本选项 + switch (type) { + case Config.TYPE_DANPAI: +// if (isFewCards) { +// // 手牌少时,用非炸弹牌找单牌 +// basicOptions.addAll(findSinglesAboveWithoutBreakingBomb(handCards, minCard).stream() +// .map(cards -> new PlayOption(cards, Config.TYPE_DANPAI)) +// .collect(Collectors.toList())); +// } else { + basicOptions.addAll(findSinglesAbove(handCards, minCard).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_DANPAI)) + .collect(Collectors.toList())); +// } + break; + case Config.TYPE_DUIZI: +// if (isFewCards) { +// basicOptions.addAll(findPairsAboveWithoutBreakingBomb(handCards, minCard).stream() +// .map(cards -> new PlayOption(cards, Config.TYPE_DUIZI)) +// .collect(Collectors.toList())); +// } else { + basicOptions.addAll(findPairsAbove(handCards, minCard).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_DUIZI)) + .collect(Collectors.toList())); +// } + break; + case Config.TYPE_SHUNZI: +// if (isFewCards) { +// basicOptions.addAll(findStraightsAboveWithoutBreakingBomb(handCards, minCard, len).stream() +// .map(cards -> new PlayOption(cards, Config.TYPE_SHUNZI)) +// .collect(Collectors.toList())); +// } else { + basicOptions.addAll(findStraightsAbove(handCards, minCard, len).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_SHUNZI)) + .collect(Collectors.toList())); +// } + break; + case Config.TYPE_LIANDUI: +// if (isFewCards) { +// basicOptions.addAll(findConsecutivePairsAboveWithoutBreakingBomb(handCards, minCard, len).stream() +// .map(cards -> new PlayOption(cards, Config.TYPE_LIANDUI)) +// .collect(Collectors.toList())); +// } else { + basicOptions.addAll(findConsecutivePairsAbove(handCards, minCard, len).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_LIANDUI)) + .collect(Collectors.toList())); +// } + break; + case Config.TYPE_3_1: +// if (isFewCards) { +// basicOptions.addAll(findTrioWithOneAboveWithoutBreakingBomb(handCards, minCard).stream() +// .map(cards -> new PlayOption(cards, Config.TYPE_3_1)) +// .collect(Collectors.toList())); +// } else { + basicOptions.addAll(findTrioWithOneAbove(handCards, minCard).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_3_1)) + .collect(Collectors.toList())); +// } + break; + + case Config.TYPE_FEIJI: + + + break; + + case Config.TYPE_ZHA: + // 炸弹本身不需要特殊处理,因为不会拆炸弹 + basicOptions.addAll(findBombsAbove(handCards, minCard).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_ZHA)) + .collect(Collectors.toList())); + break; + } + + // 如果正常牌型找不到,尝试用炸弹压 + if (basicOptions.isEmpty() && type != Config.TYPE_ZHA) { + List bombOptions = findBombsAbove(handCards, -1).stream() + .map(cards -> new PlayOption(cards, Config.TYPE_ZHA)) + .collect(Collectors.toList()); + +// if (isFewCards) { + // 手牌少时,只有在确实没有其他选择时才用炸弹 +// if (bombOptions.isEmpty()) { +// } else { +// // 有炸弹,但手牌少时要特别标记 +// basicOptions.addAll(bombOptions); +// } +//// } else { + // 手牌多时正常使用炸弹 + basicOptions.addAll(bombOptions); + } + // 为每个基本选项添加出牌后分析 + addOptionsWithRemainAnalysis(validOptions, basicOptions, handCards); + + return validOptions; + } + + + private static List> findTrioWithOneAboveWithoutBreakingBomb(List handCards, int minCard) { + Map valueCount = getValueCount(handCards); + Set bombs = findBombValues(valueCount); + + List> result = new ArrayList<>(); + + // 从手牌中完全移除炸弹牌 + List cardsWithoutBombs = handCards.stream() + .filter(card -> !bombs.contains(card.cardMod)) + .collect(Collectors.toList()); + + // 用非炸弹牌重新计算牌值数量 + Map valueCountWithoutBombs = getValueCount(cardsWithoutBombs); + + // 找三张(在非炸弹牌中找) + List trioCandidates = valueCountWithoutBombs.entrySet().stream() + .filter(entry -> entry.getValue() >= 3 && entry.getKey() > minCard) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + for (int trioValue : trioCandidates) { + // 在非炸弹牌中找两张带牌 + List carryCards = findTwoCarryCardsWithoutBombs(cardsWithoutBombs, trioValue); + + if (carryCards.size() == 2) { + List play = cardsWithoutBombs.stream() + .filter(card -> card.cardMod == trioValue) + .limit(3).collect(Collectors.toList()); + play.addAll(carryCards); + result.add(play); + } + } + + return result; + } + + /** + * 在非炸弹牌中找两张带牌 + */ + private static List findTwoCarryCardsWithoutBombs(List cardsWithoutBombs, int excludeValue) { + // 移除三张的主牌 + List availableCards = cardsWithoutBombs.stream() + .filter(card -> card.cardMod != excludeValue) + .collect(Collectors.toList()); + + Map valueCount = getValueCount(availableCards); + + // 优先找对子作为带牌 + Optional pairCandidate = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .findFirst(); + + if (pairCandidate.isPresent()) { + int pairValue = pairCandidate.get(); + return availableCards.stream() + .filter(card -> card.cardMod == pairValue) + .limit(2) + .collect(Collectors.toList()); + } + + // 没有对子,找两张单牌 + List sortedCards = availableCards.stream() + .sorted(Comparator.comparingInt(card -> card.cardMod)) + .collect(Collectors.toList()); + + if (sortedCards.size() >= 2) { + Set usedValues = new HashSet<>(); + List result = new ArrayList<>(); + + for (CardObj card : sortedCards) { + if (!usedValues.contains(card.cardMod)) { + result.add(card); + usedValues.add(card.cardMod); + if (result.size() == 2) { + return result; + } + } + } + } + + return new ArrayList<>(); + } + + /** + * 不拆炸弹的单牌查找 + */ + private static List> findSinglesAboveWithoutBreakingBomb(List handCards, int minCard) { + Map valueCount = getValueCount(handCards); + Set bombs = findBombValues(valueCount); + + return handCards.stream() + .filter(card -> card.cardMod > minCard && !bombs.contains(card.cardMod)) + .map(Collections::singletonList) + .collect(Collectors.toList()); + } + + /** + * 不拆炸弹的对子查找 + */ + private static List> findPairsAboveWithoutBreakingBomb(List handCards, int minCard) { + Map valueCount = getValueCount(handCards); + Set bombs = findBombValues(valueCount); + + return valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2 && entry.getKey() > minCard) + .filter(entry -> !bombs.contains(entry.getKey())) // 排除炸弹牌值 + .map(entry -> handCards.stream() + .filter(card -> card.cardMod == entry.getKey()) + .limit(2) + .collect(Collectors.toList())) + .collect(Collectors.toList()); + } + + /** + * 不拆炸弹的顺子查找 + */ + private static List> findStraightsAboveWithoutBreakingBomb(List handCards, int minCard, int len) { + Map valueCount = getValueCount(handCards); + Set bombs = findBombValues(valueCount); + + // 从原牌中移除炸弹牌 + List cardsWithoutBombs = handCards.stream() + .filter(card -> !bombs.contains(card.cardMod)) + .collect(Collectors.toList()); + + // 用非炸弹牌找顺子 + return findStraightsAbove(cardsWithoutBombs, minCard, len); + } + + /** + * 不拆炸弹的连对查找 + */ + private static List> findConsecutivePairsAboveWithoutBreakingBomb(List handCards, int minCard, int len) { + Map valueCount = getValueCount(handCards); + Set bombs = findBombValues(valueCount); + + // 从原牌中移除炸弹牌 + List cardsWithoutBombs = handCards.stream() + .filter(card -> !bombs.contains(card.cardMod)) + .collect(Collectors.toList()); + + return findConsecutivePairsAbove(cardsWithoutBombs, minCard, len); + } + + + /** + * 找出所有的炸弹牌值 + */ + private static Set findBombValues(Map valueCount) { + return valueCount.entrySet().stream() + .filter(entry -> entry.getValue() == 4) + .map(Map.Entry::getKey) + .collect(Collectors.toSet()); + } + + /** + * 获取基础牌型分数 + */ + private static int getBaseTypeScore(int type) { + switch (type) { + case Config.TYPE_SHUNZI: + return 25; + case Config.TYPE_LIANDUI: + return 20; + case Config.TYPE_FEIJI: + return 18; + case Config.TYPE_3_1: + return 15; + case Config.TYPE_4_2_dui: + return 12; + case Config.TYPE_DUIZI: + return 8; + case Config.TYPE_DANPAI: + return 5; + case Config.TYPE_ZHA: + return 30; + default: + return 10; + } + } + + // ============ 牌型分析方法 ============ + + /** + * 分析单牌选项 + */ + private static List analyzeSingles(List handCards) { + List options = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + // 真单牌 + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() == 1) { + options.add(new PlayOption(Arrays.asList(entry.getValue().get(0)), Config.TYPE_DANPAI)); + } + } + + // 从对子中拆出的单牌 + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 2) { + options.add(new PlayOption(Arrays.asList(entry.getValue().get(0)), Config.TYPE_DANPAI)); + } + } + + return options; + } + + /** + * 分析对子选项 + */ + private static List analyzePairs(List handCards) { + List options = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 2) { + options.add(new PlayOption(entry.getValue().subList(0, 2), Config.TYPE_DUIZI)); + } + } + + return options; + } + + /** + * 分析顺子选项 + */ + private static List analyzeStraights(List handCards) { + List options = new ArrayList<>(); + + for (int length = 5; length <= 12; length++) { + List> straights = findStraightsAbove(handCards, -1, length); + for (List straight : straights) { + options.add(new PlayOption(straight, Config.TYPE_SHUNZI)); + } + } + + return options; + } + + /** + * 分析连对选项 + */ + private static List analyzeConsecutivePairs(List handCards) { + List options = new ArrayList<>(); + + for (int pairCount = 2; pairCount <= 6; pairCount++) { + List> consecutivePairs = findConsecutivePairsAbove(handCards, -1, pairCount); + for (List pairs : consecutivePairs) { + options.add(new PlayOption(pairs, Config.TYPE_LIANDUI)); + } + } + + return options; + } + + /** + * 分析炸弹选项 + */ + private static List analyzeBombs(List handCards) { + List options = new ArrayList<>(); + List> bombs = findBombsAbove(handCards, -1); + + for (List bomb : bombs) { + options.add(new PlayOption(bomb, Config.TYPE_ZHA)); + } + + return options; + } + + /** + * 分析三带一选项 + */ + private static List analyzeTrioWithOnes(List handCards) { + List options = new ArrayList<>(); + List> trioWithOnes = findTrioWithOneAbove(handCards, -1); + + for (List cards : trioWithOnes) { + options.add(new PlayOption(cards, Config.TYPE_3_1)); + } + + return options; + } + + /** + * 分析三带对选项 + */ + private static List analyzeTrioWithPairs(List handCards) { + List options = new ArrayList<>(); + List> trioWithPairs = findTrioWithPairAbove(handCards, -1); + + for (List cards : trioWithPairs) { + options.add(new PlayOption(cards, Config.TYPE_FEIJI)); + } + + return options; + } + + /** + * 分析四带二选项 + */ + private static List analyzeFourWithTwos(List handCards) { + List options = new ArrayList<>(); + List> fourWithTwos = findFourWithTwoPairsAbove(handCards, -1); + + for (List cards : fourWithTwos) { + options.add(new PlayOption(cards, Config.TYPE_4_2_dui)); + } + + return options; + } + + // ============ 辅助方法 ============ + + /** + * 按牌值分组 + */ + private static Map> groupByValue(List handCards) { + Map> groups = new HashMap<>(); + for (CardObj card : handCards) { + groups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + return groups; + } + + /** + * 查找最大单牌 + */ + private static CardObj findMaxSingleCard(List handCards) { + return handCards.stream() + .max(Comparator.comparingInt(c -> c.cardMod)) + .orElse(handCards.get(0)); + } + + // ============ 保留原有的查找方法 ============ + + private static List> findSinglesAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + for (CardObj card : handCards) { + if (card.cardMod > minValue) { + result.add(Arrays.asList(card)); + } + } + return result; + } + + private static List> findPairsAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + for (List cards : valueGroups.values()) { + if (cards.size() >= 2 && cards.get(0).cardMod > minValue) { + result.add(Arrays.asList(cards.get(0), cards.get(1))); + } + } + return result; + } + + private static List> findStraightsAbove(List handCards, int minValue, int length) { + List> result = new ArrayList<>(); + + // 只过滤掉2(15),A(14)可以参与顺子 + List distinctValues = handCards.stream() + .map(c -> c.cardMod) + .filter(value -> value != 15) // 只排除2 + .distinct() + .sorted() + .collect(Collectors.toList()); + + for (int i = 0; i <= distinctValues.size() - length; i++) { + if (isConsecutive(distinctValues, i, length) && distinctValues.get(i) > minValue) { + result.add(buildStraight(handCards, distinctValues.subList(i, i + length))); + } + } + + return result; + } + + private static List> findConsecutivePairsAbove(List handCards, int minValue, int pairCount) { + List> result = new ArrayList<>(); + if (handCards.isEmpty() || pairCount < 2) return result; + + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + Map> valueGroups = new HashMap<>(); + for (CardObj card : handCards) { + valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + + List pairValues = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 2) { + pairValues.add(entry.getKey()); + } + } + + if (pairValues.size() < pairCount) return result; + Collections.sort(pairValues); + + for (int i = 0; i <= pairValues.size() - pairCount; i++) { + boolean isConsecutive = true; + for (int j = i; j < i + pairCount - 1; j++) { + if (pairValues.get(j + 1) - pairValues.get(j) != 1) { + isConsecutive = false; + break; + } + } + + if (isConsecutive && pairValues.get(i) > minValue) { + List consecutivePairs = new ArrayList<>(); + for (int k = i; k < i + pairCount; k++) { + int value = pairValues.get(k); + List pair = valueGroups.get(value).subList(0, 2); + consecutivePairs.addAll(pair); + } + result.add(consecutivePairs); + } + } + return result; + } + + private static List> findBombsAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + handCards.sort(Comparator.comparingInt(c -> c.cardMod)); + Map> valueGroups = new HashMap<>(); + for (CardObj card : handCards) { + valueGroups.computeIfAbsent(card.cardMod, k -> new ArrayList<>()).add(card); + } + + for (Map.Entry> entry : valueGroups.entrySet()) { + int cardValue = entry.getKey(); + List cards = entry.getValue(); + if (cards.size() >= 4 && cardValue > minValue) { + result.add(cards); + } + } + return result; + } + + private static List> findTrioWithOneAbove(List handCards, int minValue) { + List> result = new ArrayList<>(); + Map> valueGroups = groupByValue(handCards); + + // 找出所有三张的牌 + List trioValues = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getValue().size() >= 3 && entry.getKey() > minValue) { + trioValues.add(entry.getKey()); + } + } + + Collections.sort(trioValues); + + for (int trioValue : trioValues) { + List trio = valueGroups.get(trioValue).subList(0, 3); + + // 找出所有可带的牌(排除三张的牌值) + List availableCards = new ArrayList<>(); + for (Map.Entry> entry : valueGroups.entrySet()) { + if (entry.getKey() != trioValue) { + availableCards.addAll(entry.getValue()); + } + } + + if (availableCards.size() < 2) continue; + + // 找出所有可能的两个牌组合(可以是一对或两个单牌) + findTrioCombinations(result, trio, availableCards); + } + + return result; + } + + + private static void findTrioCombinations(List> result, List trio, List availableCards) { + availableCards.sort(Comparator.comparingInt(c -> c.cardMod)); + Set combinationSet = new HashSet<>(); + + for (int i = 0; i < availableCards.size() - 1; i++) { + CardObj card1 = availableCards.get(i); + for (int j = i + 1; j < availableCards.size(); j++) { + CardObj card2 = availableCards.get(j); + if (card1.card != card2.card) { + String comboKey = card1.cardMod <= card2.cardMod ? + card1.cardMod + "-" + card2.cardMod : + card2.cardMod + "-" + card1.cardMod; + if (!combinationSet.contains(comboKey)) { + combinationSet.add(comboKey); + List play = new ArrayList<>(trio); + play.add(card1); + play.add(card2); + result.add(play); + } + } + } + } + } + + private static List> findTrioWithPairAbove(List handCards, int minValue) { + // 实现飞机逻辑 + return new ArrayList<>(); + } + + private static List> findFourWithTwoPairsAbove(List handCards, int minValue) { + // 实现四带二对子逻辑 + return new ArrayList<>(); + } + + private static boolean isConsecutive(List values, int start, int length) { + for (int i = start; i < start + length - 1; i++) { + if (values.get(i + 1) - values.get(i) != 1) { + return false; + } + } + return true; + } + + private static List buildStraight(List handCards, List values) { + List straight = new ArrayList<>(); + for (int value : values) { + // 取第一张该值的牌(确保不取2,但可以取A) + for (CardObj card : handCards) { + if (card.cardMod == value && value != 15) { // 只排除2 + straight.add(card); + break; + } + } + } + return straight; + } + + /** + * 统计对子数量 + */ + private static int countPairs(Map valueCount) { + return (int) valueCount.values().stream() + .filter(count -> count == 2) + .count(); + } + + /** + * 统计三张数量 + */ + private static int countTrios(Map valueCount) { + return (int) valueCount.values().stream() + .filter(count -> count == 3) + .count(); + } + + /** + * 统计炸弹数量 + */ + private static int countBombs(Map valueCount) { + return (int) valueCount.values().stream() + .filter(count -> count >= 4) + .count(); + } + + /** + * 查找最长顺子长度 + */ + private static int findMaxStraightLength(List handCards) { + // 只过滤掉2(15),A(14)可以参与顺子 + List distinctValues = handCards.stream() + .map(c -> c.cardMod) + .filter(value -> value != 15) // 只排除2 + .distinct() + .sorted() + .collect(Collectors.toList()); + + if (distinctValues.size() < 5) return 0; + + int maxLength = 1; + int currentLength = 1; + + for (int i = 1; i < distinctValues.size(); i++) { + if (distinctValues.get(i) - distinctValues.get(i - 1) == 1) { + currentLength++; + maxLength = Math.max(maxLength, currentLength); + } else { + currentLength = 1; + } + } + + return maxLength >= 5 ? maxLength : 0; + } + + /** + * 查找最长连对长度 + */ + private static int findMaxConsecutivePairs(List handCards) { + Map valueCount = getValueCount(handCards); + List pairValues = valueCount.entrySet().stream() + .filter(entry -> entry.getValue() >= 2) + .map(Map.Entry::getKey) + .sorted() + .collect(Collectors.toList()); + + if (pairValues.size() < 2) return 0; + + int maxLength = 1; + int currentLength = 1; + + for (int i = 1; i < pairValues.size(); i++) { + if (pairValues.get(i) - pairValues.get(i - 1) == 1) { + currentLength++; + maxLength = Math.max(maxLength, currentLength); + } else { + currentLength = 1; + } + } + + return maxLength; + } + + /** + * 设置分析特征标签 + */ + private static void setAnalysisFeatures(HandAnalysis analysis) { + // 基础特征 + analysis.features.put("smallSingleCount", analysis.smallSingleCount); + analysis.features.put("bigCardCount", analysis.bigCardCount); + analysis.features.put("pairCount", analysis.pairCount); + analysis.features.put("trioCount", analysis.trioCount); + analysis.features.put("bombCount", analysis.bombCount); + analysis.features.put("maxStraightLength", analysis.maxStraightLength); + analysis.features.put("maxConsecutivePairs", analysis.maxConsecutivePairs); + + // 特征标签 + if (analysis.smallSingleCount >= 3) { + analysis.features.put("feature", "多小单牌"); + } else if (analysis.maxStraightLength >= 6) { + analysis.features.put("feature", "长顺子"); + } else if (analysis.maxConsecutivePairs >= 3) { + analysis.features.put("feature", "长连对"); + } else if (analysis.pairCount >= 4) { + analysis.features.put("feature", "多对子"); + } else if (analysis.bigCardCount >= 3) { + analysis.features.put("feature", "多大牌"); + } else { + analysis.features.put("feature", "均衡牌型"); + } + } + + /** + * 从手牌中移除指定的牌 + */ + private static List removeCards(List originalHand, List cardsToRemove) { + List remainHand = new ArrayList<>(originalHand); + + for (CardObj cardToRemove : cardsToRemove) { + Iterator iterator = remainHand.iterator(); + while (iterator.hasNext()) { + CardObj card = iterator.next(); + if (card.cardMod == cardToRemove.cardMod && card.card == cardToRemove.card) { + iterator.remove(); + break; + } + } + } + + return remainHand; + } + + /** + * 获取出牌类型 + */ + private static int getPlayType(List cards) { + if (cards == null || cards.isEmpty()) return -1; + + int size = cards.size(); + Map valueCount = getValueCount(cards); + + // 单牌 + if (size == 1) { + return Config.TYPE_DANPAI; + } + + // 对子 + if (size == 2 && valueCount.size() == 1) { + return Config.TYPE_DUIZI; + } + + // 顺子 + if (size >= 5 && isStraight(cards)) { + return Config.TYPE_SHUNZI; + } + + // 连对 + if (size >= 4 && size % 2 == 0 && isConsecutivePairs(cards)) { + return Config.TYPE_LIANDUI; + } + + // 三带一 + if (size == 4 && hasTrioWithSingle(valueCount)) { + return Config.TYPE_3_1; + } + + // 三带二 + if (size == 5 && hasTrioWithPair(valueCount)) { + return Config.TYPE_FEIJI; + } + + // 炸弹 + if (size >= 4 && valueCount.size() == 1) { + return Config.TYPE_ZHA; + } + + // 四带二 + if (size == 6 && hasFourWithTwo(valueCount)) { + return Config.TYPE_4_2_dui; + } + + return -1; // 未知类型 + } + + /** + * 判断是否为顺子 + */ + private static boolean isStraight(List cards) { + if (cards.size() < 5) return false; + + List values = cards.stream() + .map(c -> c.cardMod) + .distinct() + .sorted() + .collect(Collectors.toList()); + + // 只检查是否有2(15),2不能参与顺子,A(14)可以参与 + if (values.contains(15)) { + return false; + } + + if (values.size() != cards.size()) return false; // 有重复牌值 + + for (int i = 1; i < values.size(); i++) { + if (values.get(i) - values.get(i - 1) != 1) { + return false; + } + } + + return true; + } + + /** + * 判断是否为连对 + */ + private static boolean isConsecutivePairs(List cards) { + if (cards.size() < 4 || cards.size() % 2 != 0) return false; + + Map valueCount = getValueCount(cards); + + // 检查每个牌值都是2张 + for (int count : valueCount.values()) { + if (count != 2) return false; + } + + // 检查是否连续 + List values = valueCount.keySet().stream() + .sorted() + .collect(Collectors.toList()); + + for (int i = 1; i < values.size(); i++) { + if (values.get(i) - values.get(i - 1) != 1) { + return false; + } + } + + return true; + } + + /** + * 判断是否为三带一 + */ + private static boolean hasTrioWithSingle(Map valueCount) { + if (valueCount.size() != 2) return false; + + boolean hasTrio = valueCount.values().stream().anyMatch(count -> count == 3); + boolean hasSingle = valueCount.values().stream().anyMatch(count -> count == 1); + + return hasTrio && hasSingle; + } + + /** + * 判断是否为三带二 + */ + private static boolean hasTrioWithPair(Map valueCount) { + if (valueCount.size() != 2) return false; + + boolean hasTrio = valueCount.values().stream().anyMatch(count -> count == 3); + boolean hasPair = valueCount.values().stream().anyMatch(count -> count == 2); + + return hasTrio && hasPair; + } + + /** + * 判断是否为四带二 + */ + private static boolean hasFourWithTwo(Map valueCount) { + if (valueCount.size() != 3) return false; + + boolean hasFour = valueCount.values().stream().anyMatch(count -> count == 4); + boolean hasTwoSingles = valueCount.values().stream().filter(count -> count == 1).count() == 2; + boolean hasOnePair = valueCount.values().stream().anyMatch(count -> count == 2); + + return hasFour && (hasTwoSingles || hasOnePair); + } + + + /** + * 统计牌值数量 + */ + private static Map getValueCount(List cards) { + Map countMap = new HashMap<>(); + for (CardObj card : cards) { + countMap.put(card.cardMod, countMap.getOrDefault(card.cardMod, 0) + 1); + } + return countMap; + } + + // 获取除当前座位外所有其他座位的最后记录 + public static Map getOtherSeatsLastRemain(int currentSeat, Map> seatRemainHistory) { + Map result = new HashMap<>(); + + for (Map.Entry> entry : seatRemainHistory.entrySet()) { + int seat = entry.getKey(); + List remainList = entry.getValue(); + + // 排除当前座位 + if (seat != currentSeat && !remainList.isEmpty()) { + // 取list最后一个记录 + int lastRemain = remainList.get(remainList.size() - 1); + result.put(seat, lastRemain); + } + } + return result; + } + + + /** + * 基础出牌选项类 + */ + static class PlayOption { + List cards; + int type; + int score; + + public PlayOption(List cards, int type) { + this.cards = cards; + this.type = type; + this.score = 0; + } + } + + /** + * 出牌后手牌分析类 + */ + static class RemainHandAnalysis { + boolean isWin = false; + int cardCount = 0; + int maxCardValue = 0; + int minCardValue = 0; + double avgCardValue = 0; + int singleCount = 0; + int pairCount = 0; + int trioCount = 0; + int straightPotential = 0; + int consecutivePairPotential = 0; + int estimatedTurns = 0; + int remainScore = 0; + int bigCardRemain = 0; // 新增:剩余大牌数量 + } + + /** + * 出牌选项类(包含出牌后手牌分析) + */ + static class PlayOptionWithRemain { + List cards; + int type; + int totalScore; + List remainHand; + RemainHandAnalysis analysis; + + public PlayOptionWithRemain(PlayOption option, List remainHand, RemainHandAnalysis analysis) { + this.cards = option.cards; + this.type = option.type; + this.remainHand = remainHand; + this.analysis = analysis; + this.totalScore = 0; + } + + public int getEstimatedTurns() { + return analysis.estimatedTurns; + } + } +} \ No newline at end of file diff --git a/libs/robot_common_bak/src/main/java/taurus/util/test1.java b/libs/robot_common_bak/src/main/java/taurus/util/test1.java new file mode 100644 index 0000000..ad03c73 --- /dev/null +++ b/libs/robot_common_bak/src/main/java/taurus/util/test1.java @@ -0,0 +1,43 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import hunan.HuNanPaoDeKuai; + +import java.util.ArrayList; +import java.util.List; + +public class test1 { + public static void main(String[] args) { + // 手动构造15张牌,包含飞机555666 + List cardInhand = new ArrayList<>(); + + // 飞机部分:555666 + cardInhand.add(new CardObj(213)); // 红桃5 + cardInhand.add(new CardObj(113)); // 方块5 + cardInhand.add(new CardObj(112)); // 梅花5 + cardInhand.add(new CardObj(211)); // 红桃6 + cardInhand.add(new CardObj(109)); // 方块6 + cardInhand.add(new CardObj(109)); // 梅花6 + + // 带牌部分:小单牌和小对子 + cardInhand.add(new CardObj(209)); // 红桃7 (小单牌) + cardInhand.add(new CardObj(107)); // 红桃8 (小单牌) + cardInhand.add(new CardObj(106)); // 红桃9 (小单牌) + cardInhand.add(new CardObj(105)); // 红桃10 (小单牌) + + // 其他牌 + cardInhand.add(new CardObj(205)); // 红桃J + cardInhand.add(new CardObj(104)); // 方块J (形成对子) + cardInhand.add(new CardObj(105)); // 红桃Q + cardInhand.add(new CardObj(205)); // 红桃K + cardInhand.add(new CardObj(303)); // 红桃A + + System.out.println("构造的手牌: " + cardInhand); + System.out.println("手牌数量: " + cardInhand.size()); + + // 调用智能出牌方法 + ITArray itArray = test.intelligentPaoDeKuaiOutCard(cardInhand, null, null); + System.out.println("打出牌" + itArray); + + } +} diff --git a/libs/robot_common_bak/src/test/java/Test.java b/libs/robot_common_bak/src/test/java/Test.java new file mode 100644 index 0000000..87b2bec --- /dev/null +++ b/libs/robot_common_bak/src/test/java/Test.java @@ -0,0 +1,657 @@ +import com.taurus.core.plugin.PluginService; +import hunan.DoTest; +import hunan.JiQiRens; +import taurus.client.NetManager; + +//import java.sql.SQLException; +//import java.util.ArrayList; +//import java.util.List; +// +//import com.game.Util; +//import com.taurus.core.entity.ITArray; +//import com.taurus.core.entity.ITObject; +//import com.taurus.core.entity.TObject; +//import com.taurus.core.events.Event; +//import com.taurus.core.events.IEventListener; +//import com.taurus.core.plugin.PluginService; +//import com.taurus.core.plugin.database.DataBase; +//import com.taurus.core.plugin.redis.Redis; +//import com.taurus.core.util.ICallback; +//import com.taurus.core.util.StringUtil; +// +//import hunan.*; +////import taurus.algorithm.HongZhongSuanFa; +////import taurus.algorithm.PaoDeKuaiSuanFa; +//import redis.clients.jedis.Jedis; +//import taurus.client.Message; +//import taurus.client.MessageResponse; +//import taurus.client.NetManager; +//import taurus.client.SocketCode; +//import taurus.client.TaurusClient; +//import taurus.client.TaurusClient.ConnectionProtocol; +//import taurus.client.TaurusClient.NetClientEvent; +//import taurus.client.business.AccountBusiness; +//import taurus.client.business.GroupRoomBusiness; +//import taurus.util.CardObj; +//import taurus.util.CardUtil; +//import taurus.util.GroupData; +//import taurus.util.PaoDeKuaiSuanFaTest; +// +public class Test { +// // 扣点点玩家手牌 +// public static List cardInhand = new ArrayList(); +// +// +//// +//// //跑得快算法 +//// private static PaoDeKuaiSuanFa paoDeKuaiSuanFa; +// +// //红中其它玩家打的牌 +//// public static String hongZhongCard = ""; +// +// //扣点点别人打的牌 +// public static String card = ""; +// +// +// // 玩家座位号 +// public static int seat = 0; +// // 玩家ID +// public static int playerId = 0; +// // 登录密码 +// public static String password = "123456"; +// // 会话标识 +// public static String session = ""; +// // 访问令牌 +// public static String token = ""; +// // 玩法ID +// public static String wanfaId = ""; +// +// // 客户端连接对象 +// public static TaurusClient client = null; +// +// public static TObject datas = null; +// +// //圈子id +// public static int groupId = 0; +// +// //房间id +// public static String roomId = ""; +// +// public static int count = 0; +// +// static final void get() { +// TObject data = GroupData.getData(); +// datas = data; +// } +// +// +// /** +// * TCP测试方法,用于建立客户端连接并处理游戏事件 +// * +// * @throws Exception +// */ +// static final void tcp_test() throws Exception { +// get(); +// if (datas.size() != 0) { +// ITArray rooid = datas.getTArray("rooid"); //房间id +// ITArray robotIds = datas.getTArray("robotIds"); //机器人账号 +// ITArray groupid = datas.getTArray("groupid"); //圈子id +// +// for (int i = 0; i < groupid.size(); i++) { +// groupId = groupid.getInt(i); +// break; +// } +// +// ITObject object = null; +// AccountBusiness accountBusiness = null; +// //房间id +// accountBusiness = new AccountBusiness(); +// //用户 查找需要的房间数量,然后用户循环次数是根据房间数量循环的 +// for (int j = 0; j < rooid.size(); j++) { +// for (count = count; count < robotIds.size(); ) { +// Integer anInt = rooid.getInt(j); +// roomId = String.valueOf(anInt); +// playerId = robotIds.getInt(count); +// // 登录获取session跟token +// object = accountBusiness.idPasswordLogin(playerId, password); +// ITObject validate = TObject.newInstance(); +// //修改使用过的机器人账号标识为1 已使用 +// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 1, playerId); +// DataBase.use().executeUpdate(sql); +// validate.putString("token", object.getString("token")); +// token = object.getString("token"); +// session = accountBusiness.getSession(); +// System.out.println(session + "," + object.getString("token")); +// // group进入房间 +// ITObject roomInfo = GroupRoomBusiness.joinRoom(groupId, roomId, session, null); +// //根据房间id获取 玩法 +// Jedis jedis0 = Redis.use("group1_db0").getJedis(); +// wanfaId = jedis0.hget("room:" + roomId, "game"); +// System.out.println("wanfaId 12223 " + wanfaId); +// //连接根据不同的玩法id 配置不同的连接 +// if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 +// client = new TaurusClient("8.138.120.167:46421", "game", ConnectionProtocol.Tcp); +// } +// if ("66".equalsIgnoreCase(wanfaId)) { //跑的快 +// client = new TaurusClient("8.138.120.167:46841", "game", ConnectionProtocol.Tcp); +// } +// +// if ("17".equalsIgnoreCase(wanfaId)) { //字牌 放炮罚 +// client = new TaurusClient("8.138.120.167:48017", "game", ConnectionProtocol.Tcp); +// } +// if ("108".equalsIgnoreCase(wanfaId)) { //转转麻将 +// client = new TaurusClient("8.138.120.167:46331", "game", ConnectionProtocol.Tcp); +// } +// client.connect(); +// // 添加事件监听器处理网络消息 +// client.addEventListener(NetClientEvent.OnEvent, new IEventListener() { +// @Override +// public void handleEvent(Event event) { +// // 获取 msg +// Message message = (Message) event.getParameter("msg"); +// if (message == null) { +// return; +// } +// ITObject param = message.param; +//// if (param == null) { 部分协议 param为空 +//// return; +//// } +// //回调协议号 +// String command = message.command; +// //根据玩法id 调用不同的回调 +// if (StringUtil.isNotEmpty(command)) { +// if ("93".equalsIgnoreCase(wanfaId)) { //扣点点 +// if ("812".equalsIgnoreCase(command)) { //出牌广播 +// sleepTime(1000); +// drawCard(command, message); +// } else if ("820".equalsIgnoreCase(command)) { +// changePlayer(command, message); +// } else if ("819".equalsIgnoreCase(command)) { //摸牌 +// getCard(command, message); +// } else if ("811".equalsIgnoreCase(command)) { //初始化手牌 +// cardInHead(command, message, wanfaId); +// } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 +// sleepTime(2000); +// outCard(command, message, wanfaId); +// } else if ("817".equalsIgnoreCase(command)) { +// ready(); +// //杠碰胡通知协议 +// } else if ("814".equalsIgnoreCase(command)) { +// sleepTime(2000); +// actionCard(param); +// //doGang杠后补牌 补杠事件 +// } else if ("838".equalsIgnoreCase(command)) { +// System.out.println("杠后补牌 补杠事件"); +// sleepTime(2000); +// buGang(param); +// } +// } else if ("66".equalsIgnoreCase(wanfaId)) {//跑的快 +// System.out.println("command" + command); +// if ("2011".equalsIgnoreCase(command)) { //跑的快 初始化手牌 +// HuNanPaoDeKuai.paoDeKuaiCardInHead(param, client); +// } else if ("2021".equalsIgnoreCase(command)) { //出牌广播 +// HuNanPaoDeKuai.paoDekuaiChupaiGuangBo(param); +// } else if ("2004".equalsIgnoreCase(command)) { //出牌提示事件,牌权 +// //出牌 +// HuNanPaoDeKuai.outCard(client); +// } else if ("2007".equalsIgnoreCase(command)) { //结算准备 +// HuNanPaoDeKuai.seatRemainHistory.clear(); +// HuNanPaoDeKuai.paoDekuaiCardInhand.clear(); +// ITArray card_list = HuNanPaoDeKuai.card_list.getTArray("card_list"); +// card_list.clear(); +// ready(); +// } else if ("2009".equalsIgnoreCase(command)) { +// ready(); +// } +// } else if ("22".equalsIgnoreCase(wanfaId)) { //湖南红中麻将 +// System.out.println("command" + command); +// if ("812".equalsIgnoreCase(command)) { //出牌广播 +// sleepTime(1000); +// HuNanHongZhong.drawCard(command, message); +// } else if ("811".equalsIgnoreCase(command)) {//初始化手牌 +// HuNanHongZhong.cardInHead(command, message, client); +// } else if ("819".equalsIgnoreCase(command)) { //摸牌 +// HuNanHongZhong.getCard(command, message); +// } else if ("813".equalsIgnoreCase(command)) { //出牌,牌权 +//// sleepTime(2000); +// HuNanHongZhong.outCard(client); +// } else if ("817".equalsIgnoreCase(command)) {//结算 +// HuNanHongZhong.hongZhongCardInhand.clear(); +// HuNanHongZhong.hongZhongchuguopai.clear(); +// System.out.println("结算"); +// ready(); +// } else if ("814".equalsIgnoreCase(command)) {//杠碰胡通知协议 +//// sleepTime(2000); +// HuNanHongZhong.actionCard(param, client); +// } else if ("820".equalsIgnoreCase(command)) { +// HuNanHongZhong.changePlayer(command, message); +// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 +// HuNanHongZhong.shanchuchuguopai(param); +// } else if ("2008".equalsIgnoreCase(command)) { //解散房间时候恢复机器人账号可以使用 +// try { +// String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, playerId); +// DataBase.use().executeUpdate(sql); +// System.out.println("恢复机器人账户 --------"); +// } catch (SQLException e) { +// System.out.println(e); +// } +// } +// } else if ("17".equalsIgnoreCase(wanfaId)) { //字牌放炮罚 +// System.out.println("放炮罚command " + command); +// if ("811".equalsIgnoreCase(command)) { //初始化手牌 +// HuNanFangPaoFa.cardInHead(command, message, client); +// System.out.println("字牌放炮罚 初始化手牌"); +// } else if ("819".equalsIgnoreCase(command)) { //摸牌 +// HuNanFangPaoFa.getCard(command, message); +// } else if ("813".equalsIgnoreCase(command)) { //出牌 牌权 +// HuNanFangPaoFa.outCard(client); +// } else if ("812".equalsIgnoreCase(command)) { //出牌广播 +// HuNanFangPaoFa.drawCard(command, message); +// } else if ("814".equalsIgnoreCase(command)) { //可执行的 操作 吃碰 偎提胡 +// HuNanFangPaoFa.actionCard(param, client); +// } else if ("817".equalsIgnoreCase(command)) { //结算 +// HuNanFangPaoFa.fangPaoFaCardInhand.clear(); +// ready(); +// } else if ("822".equalsIgnoreCase(command)) { //放跑提示 +// System.out.println("放跑提示"); +// HuNanFangPaoFa.fangPaoTipEvent(message, client); +// } +// } else if ("108".equalsIgnoreCase(wanfaId)) {//转转麻将 +// if ("811".equalsIgnoreCase(command)) {//初始化收手牌 +// HuNanZhuanZhuan.cardInHead(command, message, client); +// } else if ("812".equalsIgnoreCase(command)) {//出牌广播 +// HuNanZhuanZhuan.drawCard(command, message); +// } else if ("819".equalsIgnoreCase(command)) {//摸牌 +// HuNanZhuanZhuan.getCard(command, message); +// } else if ("813".equalsIgnoreCase(command)) {//出牌提示 +// HuNanZhuanZhuan.outCard(client); +// } else if ("814".equalsIgnoreCase(command)) {//放招提示 +// HuNanZhuanZhuan.actionCard(param, client); +// } else if ("817".equalsIgnoreCase(command)) {//结算 +// HuNanZhuanZhuan.zhuanZhuanCardInhand.clear(); +// HuNanZhuanZhuan.zhuanZhuanchuguopai.clear(); +// ready(); +// } else if ("815".equalsIgnoreCase(command)) { //服务器通知客户端有玩家执行了操作 +// HuNanZhuanZhuan.shanchuchuguopai(param); +// } else if ("820".equalsIgnoreCase(command)) {//换牌提示 +// HuNanZhuanZhuan.changePlayer(command, message); +// } +// } +// } +// } +// }); +// // 添加连接状态监听器 +// client.addEventListener(NetClientEvent.Connect, new IEventListener() { +// @Override +// public void handleEvent(Event event) { +// SocketCode code = (SocketCode) event.getParameter("code"); +// if (code == SocketCode.Connect) { +// System.out.println("连接成功"); +// } else { +// System.out.println("连接失败"); +// +// } +// } +// }); +// ITObject params = TObject.newInstance(); +// params.putString("session", session + "," + object.getString("token")); +// +// joinRoom(); //进入房间 +// System.out.println(566666); +// ready(); //准备 +// ++count; +// break; +// } +// } +// } +// +// } +// +// +// /** +// * 出牌广播协议 812 +// * +// * @param command 协议号 +// * @param message 消息对象 +// * @return +// */ +// public static String drawCard(String command, Message message) { +// if (command.equalsIgnoreCase("812")) { +// ITObject param = message.param; +// if (param == null) { +// return null; +// } +// card = param.getString("card"); +// System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); +// } +// return null; +// } +// +// /** +// * 位置转换协议 820 +// * +// * @param command 协议号 +// * @param message 消息对象 +// * @return +// */ +// public static String changePlayer(String command, Message message) { +// if (command.equalsIgnoreCase("820")) { +// ITObject param = message.param; +// if (param == null) { +// return null; +// } +// System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); +//// {seat=2} +// +// } +// return null; +// } +// +// /** +// * 摸牌协议 819 +// * +// * @param command 协议号 +// * @param message 消息对象 +// * @return +// */ +// public static String getCard(String command, Message message) { +// if (command.equalsIgnoreCase("819")) { +// ITObject param = message.param; +// if (param == null) { +// return null; +// } +//// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} +// System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); +// if (param.getInt("seat") != null && seat == param.getInt("seat")) { +// cardInhand.add(param.getInt("card")); +//// cardInhand.add(104); +// } +// } +// return null; +// } +// +// /** +// * 扣点点 初始化手牌协议 811 +// * +// * @param command 协议号 +// * @param message 消息对象 +// * @param wanfaId 玩法ID +// * @return +// */ +// public static String cardInHead(String command, Message message, String wanfaId) { +// if (command.equalsIgnoreCase("811")) { +// ITObject param = message.param; +// if (param == null) { +// return null; +// } +//// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} +// ITArray cardList = param.getTArray("card_list"); +// for (int i = 0; i < cardList.size(); i++) { +// cardInhand.add(cardList.getInt(i)); +// } +// if (cardInhand.size() > 13) { +// outCard(command, message, wanfaId); +// System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + cardInhand.get(0)); +// +// } +// System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + cardInhand.toString()); +// +// } +// return null; +// } +// +// /** +// * 出牌方法 +// * +// * @param command 协议号 +// * @param message 消息对象 +// * @param wanfaId 玩法ID +// * @return +// */ +// public static String outCard(String command, Message message, String wanfaId) { +// //todo 根据房间的玩法id 调不同的业务服务 出牌 碰杠 +// +//// String paoDeKuaiOutCard = paoDeKuaiSuanFa.paoDeKuaiOutCardSuanFa(cardInhand, card);//跑得快出牌 +//// System.out.println("跑得快出牌" + paoDeKuaiOutCard); +//// if ("22".equalsIgnoreCase(wanfaId)) { //红中 +//// String hongZhongOutCard = hongZhongSuanFa.hongZhongOutCardSuanFa(cardInhand, card); //红中出牌 +//// System.out.println("红中出牌" + hongZhongOutCard); +//// } +// +// +// ITObject params = TObject.newInstance(); +// params.putString("session", session + "," + token); +// params.putInt("card1", 0); +// params.putInt("card", cardInhand.get(0)); +// cardInhand.remove(0); +// System.out.println("目前剩余手牌:" + cardInhand.toString()); +// client.send("611", params, response -> { +// System.out.println("出牌成功: " + response.returnCode); +// }); +// return null; +// } +// +// /** +// * 处理杠碰胡操作 +// * +// * @param param 消息参数 +// * @return +// */ +// public static String actionCard(ITObject param) { +// //获取碰杠胡参数 type 和id 后续算法接入,是否能让碰和杠 +// ITArray tipList = param.getTArray("tip_list"); +// int id = 0; +// int type = 0; +// int opcard = 0; +// ITObject params = TObject.newInstance(); +// if (tipList != null && tipList.size() > 0) { +// TObject firstTip = (TObject) tipList.get(0).getObject(); +// id = firstTip.getInt("id"); +// type = firstTip.getInt("type"); +// opcard = firstTip.getTArray("opcard").getInt(0); +// System.out.println("id ++ " + id); +// System.out.println("type ++ " + type); +// } +// //弃 是根据算法选择是否要弃掉 不进行碰杠胡 +// //params.putInt("qi", 0); +// //params.putInt("id", 0); +// +// //执行碰牌 +// if (type == 2) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// Util.removeCard(cardInhand, opcard, 2); +// System.out.println("删除碰的牌"); +//// Global.logger.info("删除碰的牌"); +// //执行胡牌 +// } else if (type == 6) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// System.out.println("执行胡牌"); +// //执行吃杠 +// } else if (type == 3) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// Util.removeCard(cardInhand, opcard, 3); +// System.out.println("执行吃杠"); +// //执行自杠 +// } else if (type == 4) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// Util.removeCard(cardInhand, opcard, 4); +// System.out.println("执行自杠"); +// // 碰后补杠 +// } else if (type == 5) { +// params.putString("session", session + "," + token); +// params.putInt("qi", 0); +// params.putInt("id", 1); +// Util.removeCard(cardInhand, opcard, 1); +// System.out.println("执行碰后补杠"); +// } +// +//// cardInhand.remove(0); +//// cardInhand.remove(1); +// System.out.println("执行id为:" + 0 + "的操作"); +// +// client.send("612", params, response -> { +// System.out.println("操作成功: " + response.returnCode); +// }); +// return null; +// } +// +// /** +// * 处理补杠操作 +// * +// * @param param 消息参数 +// */ +// public static void buGang(ITObject param) { +// Integer card = param.getInt("card"); +// ITObject params = TObject.newInstance(); +// params.putInt("card", card); +// client.send("839", params, response -> { +// System.out.println("操作成功: " + response.returnCode); +// }); +// } +// +// +// /** +// * 准备方法 +// * +// * @return +// */ +// public static String ready() { +// try { +// // 添加1秒延迟 +// Thread.sleep(1000); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// cardInhand = new ArrayList(); +// HuNanHongZhong.hongZhongCardInhand(); +// HuNanFangPaoFa.fangPaoFaCardInhand(); +// System.out.println("准备1111"); +// ITObject params = TObject.newInstance(); +// params.putString("session", session + "," + token); +// +// client.send("1003", params, new ICallback() { +// +// @Override +// public void action(MessageResponse messageResponse) { +// System.out.println("准备成功: "); +// +// System.out.println(messageResponse); +// System.out.println(messageResponse.returnCode); +// System.out.println(messageResponse.messageData.param); +// } +// }); +// return null; +// } +// +// /** +// * 加入房间方法 +// * +// * @return +// */ +// public static String joinRoom() { +// try { +// // 添加2秒延迟 +// Thread.sleep(5000); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// ITObject params = TObject.newInstance(); +// params.putString("session", session + "," + token); +// +// System.out.println("进入房间"); +// client.send("1002", params, response -> { +// System.out.println("进入房间成功: " + response.returnCode); +// System.out.println(response.returnCode); +// System.out.println(response.messageData.param); +// ITObject obj = response.messageData.param.getTObject("tableInfo"); +// +// ITArray array = obj.getTArray("playerData"); +// for (int i = 0; i < array.size(); i++) { +// System.out.println("座位准备" + array.getTObject(i).getInt("seat")); +// if (playerId == array.getTObject(i).getInt("aid")) { +//// seat = array.getTObject(i).getInt("seat"); +// HuNanHongZhong.seat = array.getTObject(i).getInt("seat"); //湖南红中麻将 +// HuNanZhuanZhuan.seat = array.getTObject(i).getInt("seat"); //湖南转转麻将 +// HuNanFangPaoFa.seat = array.getTObject(i).getInt("seat"); //字牌放炮罚 +// HuNanPaoDeKuai.seat = array.getTObject(i).getInt("seat"); //跑得快 +// +// } +// } +// }); +// return null; +// } +// +// /** +// * 线程休眠方法 +// * +// * @param time 休眠时间(毫秒) +// */ +// public static void sleepTime(int time) { +// try { +// // 添加延迟 +// Thread.sleep(time); +// } catch (InterruptedException e) { +// e.printStackTrace(); +// } +// } +// + /** + * 程序入口点 + * + * @param args + * @throws Exception + */ + public static void main(String[] args) throws Exception { + try { + PluginService.me().loadConfig(); + } catch (Exception e1) { + e1.printStackTrace(); + } + + + DoTest doTest = new DoTest(); + doTest.doTest(); + while (true) { + NetManager.processEvents(); + try { + Thread.sleep(8); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } + + +// public static void main(String[] args) { +// HuNanHongZhong HuNanHongZhong = new HuNanHongZhong(); +// HongZhongSuanFaTest hongZhongSuanFaTest = new HongZhongSuanFaTest(); +// String s = HuNanHongZhong.outCard(null,Arrays.asList(302,305,305,303,302,301,203,203,202,202,101,101,412,412)); +//// hongZhongSuanFaTest.analyzeDrawCard(Arrays.asList(305,304,303,207,205,204,202,107,107,104,104,412,412), 208); +//// Boolean s = HuNanHongZhong.shouldPong(207); +//// hongZhongSuanFaTest.separateAndAnalyzeHand(Arrays.asList(101, 101, 101, 102, 103, 204, 204, 206, 209, 303, 305, 306, 306, 208)); +//// System.out.println(s); +// } + + +// public static void main(String[] args) { +// JiQiRens jiQiRens = new JiQiRens(); +// try { +// jiQiRens.tcp_test(1, 11, 1); +// } catch (Exception e) { +// e.printStackTrace(); +// } +// } +} +//// ... existing code ... + + + diff --git a/libs/robot_common_bak/src/test/java/Test2.java b/libs/robot_common_bak/src/test/java/Test2.java new file mode 100644 index 0000000..c44ed1d --- /dev/null +++ b/libs/robot_common_bak/src/test/java/Test2.java @@ -0,0 +1,315 @@ +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.PluginService; +import com.taurus.core.util.ICallback; +import com.taurus.core.util.StringUtil; + +import taurus.client.Message; +import taurus.client.MessageResponse; +import taurus.client.NetManager; +import taurus.client.SocketCode; +import taurus.client.TaurusClient; +import taurus.client.TaurusClient.ConnectionProtocol; +import taurus.client.TaurusClient.NetClientEvent; +import taurus.client.business.AccountBusiness; +import taurus.client.business.GroupRoomBusiness; + +public class Test2 { + // 玩家手牌 + public static List cardInhand = new ArrayList(); + public static int seat = 0; + public static int playerId = 219916; + public static String password = "123456"; + public static String session = ""; + public static String token = ""; + public static TaurusClient client = null; + + static final void tcp_test() throws Exception { + ITObject validate = TObject.newInstance(); + AccountBusiness accountBusiness = new AccountBusiness(); + // 登录获取session跟token + ITObject object = accountBusiness.idPasswordLogin(playerId, password); + validate.putString("token", object.getString("token")); + token = object.getString("token"); + session = accountBusiness.getSession(); + System.out.println(session + "," + object.getString("token")); + // group进入房间 + ITObject roomInfo = GroupRoomBusiness.joinRoom(495612, "864687", session, null); + + client = new TaurusClient("101.35.26.131:8893", "game", ConnectionProtocol.Tcp); +// final TaurusClient client = new TaurusClient("192.168.1.2:8097", "game", ConnectionProtocol.Tcp); + + client.connect(); + client.addEventListener(NetClientEvent.OnEvent, new IEventListener() { + @Override + public void handleEvent(Event event) { + // 获取 msg 对象 + Message message = (Message) event.getParameter("msg"); + if (message == null) + return; + // 获取 param(ITObject) + ITObject param = message.param; + if (param == null) + return; + // 先判断协议号,取不同的参数 + String command = message.command; + if (StringUtil.isNotEmpty(command)) { + if ("812".equalsIgnoreCase(command)) { + sleepTime(1000); + drawCard(command, message); + } else if ("820".equalsIgnoreCase(command)) { + changePlayer(command, message); + } else if ("819".equalsIgnoreCase(command)) { + getCard(command, message); + } else if ("811".equalsIgnoreCase(command)) { + cardInHead(command, message); + + } else if ("813".equalsIgnoreCase(command)) { + sleepTime(2000); + outCard(command, message); + + } else if ("817".equalsIgnoreCase(command)) { + ready(); + } else if ("814".equalsIgnoreCase(command)) { + sleepTime(2000); + actionCard(command, message); + + } + } + + // 处理出牌逻辑 + System.out.println("event-----------" + event); + } + }); + client.addEventListener(NetClientEvent.Connect, new IEventListener() { + @Override + public void handleEvent(Event event) { + SocketCode code = (SocketCode) event.getParameter("code"); + if (code == SocketCode.Connect) { + System.out.println("连接成功"); + + } else { + System.out.println("连接失败"); + + } + } + }); + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + object.getString("token")); + + joinRoom(); + ready(); + } + + /** + * 出牌协议 812 + * + * @param command + * @param message + * @return + */ + public static String drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) + return null; + + System.out.println("座位号:" + param.getInt("seat") + "的用户出牌:" + param.getInt("card")); + + } + return null; + } + + /** + * 位置转换协议 820 + * + * @param command + * @param message + * @return + */ + public static String changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) + return null; + + System.out.println("出牌权转移到座位号:" + param.getInt("seat") + "的用户"); +// {seat=2} + + } + return null; + } + + /** + * 摸牌协议 819 + * + * @param command + * @param message + * @return + */ + public static String getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) + return null; +// {seat=2, Ishupai=0, isBaoTing=-1, tingcard=0, isgang=0, card=101, left_count=106} + System.out.println("轮到座位号:" + param.getInt("seat") + "的用户摸牌" + ",牌为:" + param.getInt("card")); + if (param.getInt("seat") != null && seat == param.getInt("seat")) { + cardInhand.add(param.getInt("card")); + } + } + return null; + } + + /** + * 初始化手牌协议 811 + * + * @param command + * @param message + * @return + */ + public static String cardInHead(String command, Message message) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) + return null; +// {bank_seat=1, laiziCard=0, laiziCard2=0, laiziCard2Before=0, jing=0, laiziCardBefore=0, card_list=[101, 103, 104, 201, 204, 207, 208, 209, 307, 309, 501, 502, 503]} + ITArray cardList = param.getTArray("card_list"); + for (int i = 0; i < cardList.size(); i++) { + cardInhand.add(cardList.getInt(i)); + } + if (cardInhand.size() > 13) { + outCard(command, message); + System.out.println("机器人:" + param.getInt("seat") + "为庄家,需要出牌" + ",牌为:" + cardInhand.get(0)); + + } + System.out.println("机器人:" + param.getInt("seat") + "初始化手牌" + ",牌为:" + cardInhand.toString()); + + } + return null; + } + + public static String outCard(String command, Message message) { + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + params.putInt("card1", 0); + params.putInt("card", cardInhand.get(0)); + cardInhand.remove(0); + System.out.println("目前剩余手牌:" + cardInhand.toString()); + client.send("611", params, response -> { + System.out.println("出牌成功: " + response.returnCode); + }); + return null; + } + + public static String actionCard(String command, Message message) { + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + cardInhand.remove(0); + cardInhand.remove(1); + System.out.println("执行id为:" + 0+"的操作"); + + client.send("612", params, response -> { + System.out.println("操作成功: " + response.returnCode); + }); + return null; + } + + public static String ready() { + try { + // 添加2秒延迟 + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + cardInhand = new ArrayList(); + + System.out.println("准备"); + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + + client.send("1003", params, new ICallback() { + + @Override + public void action(MessageResponse messageResponse) { + System.out.println("准备成功: "); + + System.out.println(messageResponse); + System.out.println(messageResponse.returnCode); + System.out.println(messageResponse.messageData.param); + } + }); + return null; + } + + public static String joinRoom() { + try { + // 添加2秒延迟 + Thread.sleep(5000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + ITObject params = TObject.newInstance(); + params.putString("session", session + "," + token); + + System.out.println("进入房间"); + client.send("1002", params, response -> { + System.out.println("进入房间成功: " + response.returnCode); + System.out.println(response.returnCode); + System.out.println(response.messageData.param); + ITObject obj = response.messageData.param.getTObject("tableInfo"); + + ITArray array = obj.getTArray("playerData"); + for (int i = 0; i < array.size(); i++) { + System.out.println(array.getTObject(i).getInt("seat")); + if (playerId == array.getTObject(i).getInt("aid")) { + seat = array.getTObject(i).getInt("seat"); + + } + } + }); + return null; + } + + public static void sleepTime(int time) { + try { + // 添加2秒延迟 + Thread.sleep(time); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + public static void main(String[] args) throws Exception { + try { + PluginService.me().loadConfig(); + } catch (Exception e1) { + e1.printStackTrace(); + } + +// NetManager.debug_print = false; +// NetManager.TIMEOUT_TIME = 10; +// NetManager.VERSION = 10; + + tcp_test(); + + while (true) { + NetManager.processEvents(); + try { + Thread.sleep(8); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + } +} diff --git a/libs/taurus-server/pom.xml b/libs/taurus-server/pom.xml new file mode 100644 index 0000000..50f6dca --- /dev/null +++ b/libs/taurus-server/pom.xml @@ -0,0 +1,124 @@ + + + 4.0.0 + com.taurus + taurus-server + pom + 1.0.1 + taurus-server + + + UTF-8 + 1.8 + 1.8 + + + + taurus-permanent + taurus-web + taurus-core + + + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + com.taurus + taurus-web + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + com.zaxxer + HikariCP + 3.3.1 + + + + + + mysql + mysql-connector-java + 8.0.16 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + junit + junit + 3.8.1 + test + + + + + + + + jdom + jdom + + + + + log4j + log4j + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/config/log4j.properties b/libs/taurus-server/taurus-core/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/libs/taurus-server/taurus-core/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/config/taurus-core.xml b/libs/taurus-server/taurus-core/config/taurus-core.xml new file mode 100644 index 0000000..e92604b --- /dev/null +++ b/libs/taurus-server/taurus-core/config/taurus-core.xml @@ -0,0 +1,93 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 100 + + 10 + + 180000 + + select 1 + + 10000 + + 60000 + + + + false + true + utf-8 + + UTC + + true + + 250 + + 2048 + + + + + + db1 + com.mysql.cj.jdbc.Driver + jdbc:mysql://8.134.123.86:8060/test + root + cssq@2020 + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/pom.xml b/libs/taurus-server/taurus-core/pom.xml new file mode 100644 index 0000000..570dfed --- /dev/null +++ b/libs/taurus-server/taurus-core/pom.xml @@ -0,0 +1,117 @@ + + + 4.0.0 + + com.taurus + taurus-server + 1.0.1 + + jar + taurus-core + 1.0.1 + + + + + redis.clients + jedis + + + + + com.zaxxer + HikariCP + + + + + jdom + jdom + + + + + log4j + log4j + + + + + mysql + mysql-connector-java + + + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + **/*.properties + + + + + org.apache.maven.plugins + maven-source-plugin + 2.4 + + true + + + + compile + + jar + + + + + + + + + releases + Nexus Release Repository + http://192.168.1.236:8081/nexus/content/repositories/releases/ + + + snapshots + Nexus Snapshot Repository + http://192.168.1.236:8081/nexus/content/repositories/snapshots/ + + + + diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITArray.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITArray.java new file mode 100644 index 0000000..4426747 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITArray.java @@ -0,0 +1,83 @@ +package com.taurus.core.entity; + +import java.util.Iterator; + +/** + * object array interface + * + * + */ +public interface ITArray { + + public Iterator iterator(); + + public TDataWrapper get(int index); + + public void del(int index); + + public int size(); + + public void clear(); + + public byte[] toBinary(); + + public String toJson(); + + public void addNull(); + + public void addBool(boolean value); + + public void addByte(byte value); + + public void addShort(short value); + + public void addInt(int value); + + public void addLong(long value); + + public void addFloat(float value); + + public void addDouble(double value); + + public void addString(String value); + + public void addUtfString(String value); + + public void addByteArray(byte[] data); + + public void addTArray(ITArray array); + + public void addTObject(ITObject object); + + public void add(TDataWrapper wrapper); + + public boolean isNull(int index); + + public Boolean getBool(int index); + + public Byte getByte(int index); + + public Integer getUByte(int index); + + public Short getShort(int index); + + public Integer getInt(int index); + + public Long getLong(int index); + + public Float getFloat(int index); + + public Double getDouble(int index); + + public String getString(int index); + + public String getUtfString(int index); + + public byte[] getByteArray(int index); + + public ITArray getTArray(int index); + + public ITObject getTObject(int index); + + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITObject.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITObject.java new file mode 100644 index 0000000..d80bf4c --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/ITObject.java @@ -0,0 +1,87 @@ +package com.taurus.core.entity; + +import java.util.Iterator; +import java.util.Map; +import java.util.Set; + +/** + * object map interface + * + * + */ +public interface ITObject { + public boolean isNull(String key); + + public boolean containsKey(String key); + + public boolean remove(String key); + + public Set getKeys(); + + public int size(); + + public Iterator> iterator(); + + public byte[] toBinary(); + + public String toJson(); + + public TDataWrapper get(String key); + + public Boolean getBoolean(String key); + + public Byte getByte(String key); + + public Integer getUByte(String key); + + public Short getShort(String key); + + public Integer getInt(String key); + + public Long getLong(String key); + + public Float getFloat(String key); + + public Double getDouble(String key); + + public String getString(String key); + + public String getUtfString(String key); + + public byte[] getByteArray(String key); + + public ITArray getTArray(String key); + + public ITObject getTObject(String key); + + public void putNull(String key); + + public void putBoolean(String key, boolean value); + + public void putByte(String key, byte value); + + public void putShort(String key, short value); + + public void putInt(String key, int value); + + public void putLong(String key, long value); + + public void putFloat(String key, float value); + + public void putDouble(String key, double value); + + public void putString(String key, String value); + + public void putUtfString(String key, String value); + + public void putByteArray(String key, byte[] data); + + public void putTArray(String key, ITArray array); + + public void putTObject(String key, ITObject object); + + public void put(String key, TDataWrapper wrapper); + + public void del(String key); + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArray.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArray.java new file mode 100644 index 0000000..f0125c2 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArray.java @@ -0,0 +1,226 @@ +package com.taurus.core.entity; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * object array entity + * + * + */ +public class TArray implements ITArray { + private List dataHolder; + private boolean isChange = false; + + public TArray() { + dataHolder = new ArrayList(); + } + + public static ITArray newFromBinaryData(byte[] bytes) { + return TDataSerializer.me().binary2array(bytes); + } + + public static ITArray newFromJsonData(String jsonStr) { + return TDataSerializer.me().json2array(jsonStr); + } + + public static ITArray newFromResultSet(ResultSet rs) throws SQLException { + return TDataSerializer.me().resultSet2array(rs); + } + + public static TArray newInstance() { + return new TArray(); + } + + public byte[] toBinary() { + return TDataSerializer.me().array2binary(this); + } + + public String toJson() { + return TDataSerializer.me().array2json(flatten()); + } + + public boolean isNull(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + + if (wrapper == null) { + return false; + } + return wrapper.getTypeId() == TDataType.NULL; + } + + public TDataWrapper get(int index) { + return (TDataWrapper) this.dataHolder.get(index); + } + + public Boolean getBool(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Boolean) wrapper.getObject() : null; + } + + public Byte getByte(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Byte) wrapper.getObject() : null; + } + + public Integer getUByte(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? Integer.valueOf(TDataSerializer.me().getUByte(((Byte) wrapper.getObject()).byteValue())) : null; + } + + public Short getShort(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Short) wrapper.getObject() : null; + } + + public Integer getInt(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Integer) wrapper.getObject() : null; + } + + public Long getLong(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Long) wrapper.getObject() : null; + } + + public Float getFloat(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Float) wrapper.getObject() : null; + } + + public Double getDouble(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (Double) wrapper.getObject() : null; + } + + public String getString(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (String) wrapper.getObject() : null; + } + + public byte[] getByteArray(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (byte[]) wrapper.getObject() : null; + } + + public ITArray getTArray(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (ITArray) wrapper.getObject() : null; + } + + public ITObject getTObject(int index) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(index); + return wrapper != null ? (ITObject) wrapper.getObject() : null; + } + + public void addBool(boolean value) { + addObject(Boolean.valueOf(value), TDataType.BOOL); + } + + public void addByte(byte value) { + addObject(Byte.valueOf(value), TDataType.BYTE); + } + + public void addByteArray(byte[] value) { + addObject(value, TDataType.BYTE_ARRAY); + } + + public void addDouble(double value) { + addObject(Double.valueOf(value), TDataType.DOUBLE); + } + + public void addFloat(float value) { + addObject(Float.valueOf(value), TDataType.FLOAT); + } + + public void addInt(int value) { + addObject(Integer.valueOf(value), TDataType.INT); + } + + public void addLong(long value) { + addObject(Long.valueOf(value), TDataType.LONG); + } + + public void addNull() { + addObject(null, TDataType.NULL); + } + + public void addTArray(ITArray value) { + addObject(value, TDataType.TARRAY); + } + + public void addTObject(ITObject value) { + addObject(value, TDataType.TOBJECT); + } + + public void addShort(short value) { + addObject(Short.valueOf(value), TDataType.SHORT); + } + + public void addString(String value) { + addObject(value, TDataType.STRING); + } + + public void add(TDataWrapper wrappedObject) { + this.dataHolder.add(wrappedObject); + } + + public Object getAt(int index) { + Object item = null; + TDataWrapper wrapper = (TDataWrapper) dataHolder.get(index); + + if (wrapper != null) + item = wrapper.getObject(); + return item; + } + + public Iterator iterator() { + return this.dataHolder.iterator(); + } + + public void del(int index) { + this.dataHolder.remove(index); + } + + public int size() { + return this.dataHolder.size(); + } + + public void clear() { + this.dataHolder.clear(); + } + + public String toString() { + return dataHolder.toString(); + } + + private void addObject(Object value, TDataType typeId) { + dataHolder.add(new TDataWrapper(typeId, value)); + isChange = true; + } + + public boolean equals(Object obj) { + boolean isEquals = isChange; + isChange = false; + return isEquals; + } + + private List flatten() { + List list = new ArrayList(); + TDataSerializer.me().flattenArray(list, this); + return list; + } + + @Override + public void addUtfString(String value) { + this.addString(value); + } + + @Override + public String getUtfString(int index) { + return getString(index); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArrayLite.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArrayLite.java new file mode 100644 index 0000000..c34f723 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TArrayLite.java @@ -0,0 +1,28 @@ +package com.taurus.core.entity; + +/** + * TArrayLite + * + * + */ +public class TArrayLite extends TArray { + public static TArrayLite newInstance() { + return new TArrayLite(); + } + + public Byte getByte(int index) { + Integer i = super.getInt(index); + + return i != null ? Byte.valueOf(i.byteValue()) : null; + } + + public Short getShort(int index) { + Integer i = super.getInt(index); + return i != null ? Short.valueOf(i.shortValue()) : null; + } + + public Float getFloat(int index) { + Double d = super.getDouble(index); + return d != null ? Float.valueOf(d.floatValue()) : null; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataSerializer.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataSerializer.java new file mode 100644 index 0000000..30920e8 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataSerializer.java @@ -0,0 +1,645 @@ +package com.taurus.core.entity; + +import java.io.BufferedInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.UnsupportedEncodingException; +import java.nio.ByteBuffer; +import java.sql.Blob; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Types; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.json.JSONUtils; + +/** + * TDataSerializer + * + * + */ +public class TDataSerializer { + private static TDataSerializer instance = new TDataSerializer(); + private static int BUFFER_CHUNK_SIZE = 512; + + private static Logger logger = Logger.getLogger(TDataSerializer.class); + + public static TDataSerializer me() { + return instance; + } + + private TDataSerializer() { + } + + public int getUByte(byte b) { + return 0xFF & b; + } + + public ITArray binary2array(byte[] data) { + if (data.length < 3) { + throw new IllegalStateException("Can't decode an Array. Size: " + data.length + " bytes"); + } + ByteBuffer buffer = ByteBuffer.allocate(data.length); + buffer.put(data); + buffer.flip(); + return decodeTArray(buffer); + } + + private ITArray decodeTArray(ByteBuffer buffer) { + ITArray array = TArray.newInstance(); + byte headerBuffer = buffer.get(); + if (headerBuffer != TDataType.TARRAY.getTypeID()) { + throw new IllegalStateException("Invalid DataType. Expected: " + TDataType.TARRAY.getTypeID() + ", found: " + headerBuffer); + } + short size = buffer.getShort(); + if (size < 0) { + throw new IllegalStateException("Can't decode Array. Size is negative = " + size); + } + + try { + for (int i = 0; i < size; i++) { + TDataWrapper decodedObject = decodeObject(buffer); + + if (decodedObject != null) + array.add(decodedObject); + else { + throw new IllegalStateException("Array item is null! index: " + i); + } + } + } catch (RuntimeException codecError) { + throw new IllegalArgumentException(codecError.getMessage()); + } + return array; + } + + public ITObject binary2object(byte[] data) { + if (data.length < 3) { + throw new IllegalStateException("Can't decode an Object. Size: " + data.length + " bytes"); + } + ByteBuffer buffer = ByteBuffer.allocate(data.length); + buffer.put(data); + buffer.flip(); + return decodeTObject(buffer); + } + + private ITObject decodeTObject(ByteBuffer buffer) { + ITObject tobj = TObject.newInstance(); + byte headerBuffer = buffer.get(); + if (headerBuffer != TDataType.TOBJECT.getTypeID()) { + throw new IllegalStateException("Invalid DataType. Expected: " + TDataType.TOBJECT.getTypeID() + ", found: " + headerBuffer); + } + short size = buffer.getShort(); + if (size < 0) { + throw new IllegalStateException("Can't decode Object. Size is negative = " + size); + } + + for (int i = 0; i < size; i++) { + short keySize = buffer.getShort(); + if ((keySize < 0) || (keySize > 255)) { + throw new IllegalStateException("Invalid Object key length. Found = " + keySize); + } + byte[] keyData = new byte[keySize]; + buffer.get(keyData, 0, keyData.length); + String key = new String(keyData); + TDataWrapper decodedObject = decodeObject(buffer); + if (decodedObject != null) + tobj.put(key, decodedObject); + else { + throw new IllegalStateException("Could not decode value for key: " + keyData); + } + } + return tobj; + } + + /** + * + * @param jsonStr + * @return + */ + @SuppressWarnings("unchecked") + public ITObject json2object(String jsonStr) { + if (jsonStr.length() < 2) { + throw new IllegalStateException("Can't decode Object. JSON String is too short. Len: " + jsonStr.length()); + } + + Object o = JSONUtils.parse(jsonStr); + return decodeTObject((HashMap) o); + } + + /** + * + * @param jsonStr + * @return + */ + @SuppressWarnings("unchecked") + public ITArray json2array(String jsonStr) { + if (jsonStr.length() < 2) { + throw new IllegalStateException("Can't decode Object. JSON String is too short. Len: " + jsonStr.length()); + } + Object jsa = JSONUtils.parse(jsonStr); + return decodeTArray((List) jsa); + } + + private ITArray decodeTArray(List jsa) { + ITArray array = TArrayLite.newInstance(); + + for (Object value : jsa) { + TDataWrapper decodedObject = decodeJsonObject(value); + if (decodedObject != null) + array.add(decodedObject); + else { + throw new IllegalStateException("(json2sfarray) Could not decode value for object: " + value); + } + } + return array; + } + + private ITObject decodeTObject(HashMap jso) { + + ITObject object = TObjectLite.newInstance(); + for (Entry entry : jso.entrySet()) { + String key = entry.getKey(); + Object value = entry.getValue(); + TDataWrapper decodedObject = decodeJsonObject(value); + if (decodedObject != null) + object.put(key, decodedObject); + else { + throw new IllegalStateException("(json2tobj) Could not decode value for key: " + key); + } + } + return object; + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private TDataWrapper decodeJsonObject(Object o) { + + if ((o instanceof Integer)) { + return new TDataWrapper(TDataType.INT, o); + } + if ((o instanceof Long)) { + return new TDataWrapper(TDataType.LONG, o); + } + if ((o instanceof Double)) { + return new TDataWrapper(TDataType.DOUBLE, o); + } + if ((o instanceof Boolean)) { + return new TDataWrapper(TDataType.BOOL, o); + } + if ((o instanceof String)) { + return new TDataWrapper(TDataType.STRING, o); + } + if ((o instanceof HashMap)) { + HashMap jso = (HashMap) o; + return new TDataWrapper(TDataType.TOBJECT, decodeTObject(jso)); + } + if ((o instanceof List)) { + return new TDataWrapper(TDataType.TARRAY, decodeTArray((List) o)); + } + + throw new IllegalArgumentException(String.format("Unknown DataType! %s", o == null ? "null" : o.getClass())); + } + + public TObject resultSet2object(ResultSet rset) throws SQLException { + ResultSetMetaData metaData = rset.getMetaData(); + TObject sfso = new TObject(); + + if (rset.isBeforeFirst()) { + rset.next(); + } + for (int col = 1; col <= metaData.getColumnCount(); col++) { + String colName = metaData.getColumnLabel(col); + int type = metaData.getColumnType(col); + + Object rawDataObj = rset.getObject(col); + if (rawDataObj == null) { + continue; + } + + if (type == Types.NULL) { + sfso.putNull(colName); + } else if (type == Types.BOOLEAN) { + sfso.putBoolean(colName, rset.getBoolean(col)); + } else if (type == Types.DATE) { + sfso.putLong(colName, rset.getDate(col).getTime()); + } else if ((type == Types.FLOAT) || (type == Types.DOUBLE) || (type == Types.DECIMAL) || (type == Types.REAL)) { + sfso.putDouble(colName, rset.getDouble(col)); + } else if ((type == Types.INTEGER) || (type == Types.TINYINT) || (type == Types.SMALLINT)) { + sfso.putInt(colName, rset.getInt(col)); + } else if ((type == Types.CHAR) || (type == Types.VARCHAR) || (type == Types.LONGVARCHAR)) { + sfso.putString(colName, rset.getString(col)); + } else if ((type == Types.NCHAR) || (type == Types.NVARCHAR) || (type == Types.LONGNVARCHAR)) { + sfso.putString(colName, rset.getNString(col)); + } else if (type == Types.TIMESTAMP) { + sfso.putLong(colName, rset.getTimestamp(col).getTime()); + } else if (type == Types.BIGINT) { + sfso.putLong(colName, rset.getLong(col)); + } else if (type == Types.LONGVARBINARY) { + byte[] binData = getBlobData(colName, rset.getBinaryStream(col)); + + if (binData != null) { + sfso.putByteArray(colName, binData); + } + } else if (type == Types.BLOB) { + Blob blob = rset.getBlob(col); + sfso.putByteArray(colName, blob.getBytes(0L, (int) blob.length())); + } else { + logger.info("Skipping Unsupported SQL TYPE: " + type + ", Column:" + colName); + } + } + + return sfso; + } + + private byte[] getBlobData(String colName, InputStream stream) { + BufferedInputStream bis = new BufferedInputStream(stream); + byte[] bytes = (byte[]) null; + try { + bytes = new byte[bis.available()]; + bis.read(bytes); + } catch (IOException ex) { + logger.warn("Object serialize error. Failed reading BLOB data for column: " + colName); + } finally { + try { + bis.close(); + } catch (IOException e) { + logger.error(e); + } + } + + return bytes; + } + + public TArray resultSet2array(ResultSet rset) throws SQLException { + TArray array = new TArray(); + + while (rset.next()) { + array.addTObject(resultSet2object(rset)); + } + + return array; + } + + public byte[] object2binary(ITObject object) { + ByteBuffer buffer = ByteBuffer.allocate(BUFFER_CHUNK_SIZE); + buffer.put((byte) TDataType.TOBJECT.getTypeID()); + buffer.putShort((short) object.size()); + return obj2bin(object, buffer); + } + + private byte[] obj2bin(ITObject object, ByteBuffer buffer) { + Set keys = object.getKeys(); + for (String key : keys) { + TDataWrapper wrapper = object.get(key); + buffer = encodeTObjectKey(buffer, key); + buffer = encodeObject(buffer, wrapper); + } + + int pos = buffer.position(); + byte[] result = new byte[pos]; + buffer.flip(); + buffer.get(result, 0, pos); + return result; + } + + public byte[] array2binary(ITArray array) { + ByteBuffer buffer = ByteBuffer.allocate(BUFFER_CHUNK_SIZE); + buffer.put((byte) TDataType.TARRAY.getTypeID()); + buffer.putShort((short) array.size()); + return arr2bin(array, buffer); + } + + private byte[] arr2bin(ITArray array, ByteBuffer buffer) { + Iterator iter = array.iterator(); + while (iter.hasNext()) { + TDataWrapper wrapper = (TDataWrapper) iter.next(); + buffer = encodeObject(buffer, wrapper); + } + + int pos = buffer.position(); + byte[] result = new byte[pos]; + buffer.flip(); + buffer.get(result, 0, pos); + return result; + } + + public String object2json(Map map) { + return JSONUtils.toJSONString(map); + } + + public String array2json(List array) { + return JSONUtils.toJSONString(array); + } + + public void flattenObject(Map map, ITObject obj) { + for (Iterator> it = obj.iterator(); it.hasNext();) { + Entry entry = it.next(); + String key = (String) entry.getKey(); + TDataWrapper value = (TDataWrapper) entry.getValue(); + if (value.getTypeId() == TDataType.TOBJECT) { + Map newMap = new HashMap(); + map.put(key, newMap); + flattenObject(newMap, (ITObject) value.getObject()); + } else if (value.getTypeId() == TDataType.TARRAY) { + List newList = new ArrayList(); + map.put(key, newList); + flattenArray(newList, (ITArray) value.getObject()); + } else { + map.put(key, value.getObject()); + } + } + } + + public void flattenArray(List array, ITArray tarray) { + for (Iterator it = tarray.iterator(); it.hasNext();) { + TDataWrapper value = (TDataWrapper) it.next(); + if (value.getTypeId() == TDataType.TOBJECT) { + Map newMap = new HashMap(); + array.add(newMap); + flattenObject(newMap, (TObject) value.getObject()); + } else if (value.getTypeId() == TDataType.TARRAY) { + List newList = new ArrayList(); + array.add(newList); + flattenArray(newList, (ITArray) value.getObject()); + } else { + array.add(value.getObject()); + } + } + } + + private TDataWrapper decodeObject(ByteBuffer buffer) throws RuntimeException { + TDataWrapper decodedObject = null; + byte headerByte = buffer.get(); + + if (headerByte == TDataType.NULL.getTypeID()) { + decodedObject = binDecode_NULL(buffer); + } else if (headerByte == TDataType.BOOL.getTypeID()) { + decodedObject = binDecode_BOOL(buffer); + } else if (headerByte == TDataType.BYTE.getTypeID()) { + decodedObject = binDecode_BYTE(buffer); + } else if (headerByte == TDataType.BYTE_ARRAY.getTypeID()) { + decodedObject = binDecode_BYTE_ARRAY(buffer); + } else if (headerByte == TDataType.SHORT.getTypeID()) { + decodedObject = binDecode_SHORT(buffer); + } else if (headerByte == TDataType.INT.getTypeID()) { + decodedObject = binDecode_INT(buffer); + } else if (headerByte == TDataType.LONG.getTypeID()) { + decodedObject = binDecode_LONG(buffer); + } else if (headerByte == TDataType.FLOAT.getTypeID()) { + decodedObject = binDecode_FLOAT(buffer); + } else if (headerByte == TDataType.DOUBLE.getTypeID()) { + decodedObject = binDecode_DOUBLE(buffer); + } else if (headerByte == TDataType.STRING.getTypeID()) { + decodedObject = binDecode_STRING(buffer); + } else if (headerByte == TDataType.TARRAY.getTypeID()) { + buffer.position(buffer.position() - 1); + decodedObject = new TDataWrapper(TDataType.TARRAY, decodeTArray(buffer)); + } else if (headerByte == TDataType.TOBJECT.getTypeID()) { + buffer.position(buffer.position() - 1); + ITObject tobj = decodeTObject(buffer); + TDataType type = TDataType.TOBJECT; + Object finalTObj = tobj; + decodedObject = new TDataWrapper(type, finalTObj); + } else { + throw new RuntimeException("Unknow DataType ID: " + headerByte); + } + return decodedObject; + } + + private ByteBuffer encodeObject(ByteBuffer buffer, TDataWrapper wrapper) { + TDataType typeId = wrapper.getTypeId(); + Object object = wrapper.getObject(); + + switch (typeId) { + case NULL: + buffer = binEncode_NULL(buffer); + break; + case BOOL: + buffer = binEncode_BOOL(buffer, (Boolean) object); + break; + case BYTE: + buffer = binEncode_BYTE(buffer, (Byte) object); + break; + case SHORT: + buffer = binEncode_SHORT(buffer, (Short) object); + break; + case INT: + buffer = binEncode_INT(buffer, (Integer) object); + break; + case LONG: + buffer = binEncode_LONG(buffer, (Long) object); + break; + case FLOAT: + buffer = binEncode_FLOAT(buffer, (Float) object); + break; + case DOUBLE: + buffer = binEncode_DOUBLE(buffer, (Double) object); + break; + case STRING: + buffer = binEncode_STRING(buffer, (String) object); + break; + case BYTE_ARRAY: + buffer = binEncode_BYTE_ARRAY(buffer, (byte[]) object); + break; + case TARRAY: + buffer = addData(buffer, array2binary((TArray) object)); + break; + case TOBJECT: + buffer = addData(buffer, object2binary((TObject) object)); + break; + default: + throw new IllegalArgumentException("Unrecognized type in TObject serialization: " + typeId); + } + + return buffer; + } + + private TDataWrapper binDecode_NULL(ByteBuffer buffer) { + return new TDataWrapper(TDataType.NULL, null); + } + + private TDataWrapper binDecode_BOOL(ByteBuffer buffer) throws RuntimeException { + byte boolByte = buffer.get(); + Boolean bool = null; + if (boolByte == 0) + bool = new Boolean(false); + else if (boolByte == 1) + bool = new Boolean(true); + else { + throw new RuntimeException("Error decoding Bool type. Illegal value: " + bool); + } + return new TDataWrapper(TDataType.BOOL, bool); + } + + private TDataWrapper binDecode_BYTE(ByteBuffer buffer) { + byte boolByte = buffer.get(); + return new TDataWrapper(TDataType.BYTE, Byte.valueOf(boolByte)); + } + + private TDataWrapper binDecode_SHORT(ByteBuffer buffer) { + short shortValue = buffer.getShort(); + return new TDataWrapper(TDataType.SHORT, Short.valueOf(shortValue)); + } + + private TDataWrapper binDecode_INT(ByteBuffer buffer) { + int intValue = buffer.getInt(); + return new TDataWrapper(TDataType.INT, Integer.valueOf(intValue)); + } + + private TDataWrapper binDecode_LONG(ByteBuffer buffer) { + long longValue = buffer.getLong(); + return new TDataWrapper(TDataType.LONG, Long.valueOf(longValue)); + } + + private TDataWrapper binDecode_FLOAT(ByteBuffer buffer) { + float floatValue = buffer.getFloat(); + return new TDataWrapper(TDataType.FLOAT, Float.valueOf(floatValue)); + } + + private TDataWrapper binDecode_DOUBLE(ByteBuffer buffer) { + double doubleValue = buffer.getDouble(); + return new TDataWrapper(TDataType.DOUBLE, Double.valueOf(doubleValue)); + } + + private TDataWrapper binDecode_STRING(ByteBuffer buffer) throws RuntimeException { + int strLen = buffer.getShort(); + if (strLen < 0) { + throw new RuntimeException("Error decoding String. Negative size: " + strLen); + } + if(strLen == 0) { + return new TDataWrapper(TDataType.STRING, StringUtil.Empty); + } + byte[] strData = new byte[strLen]; + buffer.get(strData, 0, strLen); + String decodedString = StringUtil.Empty; + try { + decodedString = StringUtil.getString(strData); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + return new TDataWrapper(TDataType.STRING, decodedString); + } + + private TDataWrapper binDecode_BYTE_ARRAY(ByteBuffer buffer) throws RuntimeException { + int arraySize = buffer.getInt(); + if (arraySize < 0) { + throw new RuntimeException("Error decoding typed array size. Negative size: " + arraySize); + } + + byte[] byteData = new byte[arraySize]; + buffer.get(byteData, 0, arraySize); + return new TDataWrapper(TDataType.BYTE_ARRAY, byteData); + } + + private ByteBuffer binEncode_NULL(ByteBuffer buffer) { + return addData(buffer, new byte[1]); + } + + private ByteBuffer binEncode_BOOL(ByteBuffer buffer, Boolean value) { + byte[] data = new byte[2]; + data[0] = (byte) TDataType.BOOL.getTypeID(); + data[1] = (byte) (value.booleanValue() ? 1 : 0); + return addData(buffer, data); + } + + private ByteBuffer binEncode_BYTE(ByteBuffer buffer, Byte value) { + byte[] data = new byte[2]; + data[0] = (byte) TDataType.BYTE.getTypeID(); + data[1] = value.byteValue(); + return addData(buffer, data); + } + + private ByteBuffer binEncode_SHORT(ByteBuffer buffer, Short value) { + ByteBuffer buf = ByteBuffer.allocate(3); + buf.put((byte) TDataType.SHORT.getTypeID()); + buf.putShort(value.shortValue()); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_INT(ByteBuffer buffer, Integer value) { + ByteBuffer buf = ByteBuffer.allocate(5); + buf.put((byte) TDataType.INT.getTypeID()); + buf.putInt(value.intValue()); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_LONG(ByteBuffer buffer, Long value) { + ByteBuffer buf = ByteBuffer.allocate(9); + buf.put((byte) TDataType.LONG.getTypeID()); + buf.putLong(value.longValue()); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_FLOAT(ByteBuffer buffer, Float value) { + ByteBuffer buf = ByteBuffer.allocate(5); + buf.put((byte) TDataType.FLOAT.getTypeID()); + buf.putFloat(value.floatValue()); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_DOUBLE(ByteBuffer buffer, Double value) { + ByteBuffer buf = ByteBuffer.allocate(9); + buf.put((byte) TDataType.DOUBLE.getTypeID()); + buf.putDouble(value.doubleValue()); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_STRING(ByteBuffer buffer, String value) { + if (StringUtil.isEmpty(value)) { + ByteBuffer buf = ByteBuffer.allocate(3); + buf.put((byte) TDataType.STRING.getTypeID()); + buf.putShort((short)0); + return addData(buffer, buf.array()); + } + byte[] stringBytes = null; + try { + stringBytes = StringUtil.getBytes(value); + } catch (UnsupportedEncodingException e) { + throw new RuntimeException(e); + } + ByteBuffer buf = ByteBuffer.allocate(3 + stringBytes.length); + buf.put((byte) TDataType.STRING.getTypeID()); + buf.putShort((short)stringBytes.length); + buf.put(stringBytes); + return addData(buffer, buf.array()); + } + + private ByteBuffer binEncode_BYTE_ARRAY(ByteBuffer buffer, byte[] value) { + ByteBuffer buf = ByteBuffer.allocate(5 + value.length); + buf.put((byte) TDataType.BYTE_ARRAY.getTypeID()); + buf.putInt(value.length); + buf.put(value); + return addData(buffer, buf.array()); + } + + private ByteBuffer encodeTObjectKey(ByteBuffer buffer, String value) { + ByteBuffer buf = ByteBuffer.allocate(2 + value.length()); + buf.putShort((short) value.length()); + buf.put(value.getBytes()); + return addData(buffer, buf.array()); + } + + private ByteBuffer addData(ByteBuffer buffer, byte[] newData) { + if (buffer.remaining() < newData.length) { + int newSize = BUFFER_CHUNK_SIZE; + if (newSize < newData.length) { + newSize = newData.length; + } + ByteBuffer newBuffer = ByteBuffer.allocate(buffer.capacity() + newSize); + buffer.flip(); + newBuffer.put(buffer); + buffer = newBuffer; + } + buffer.put(newData); + return buffer; + } + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataType.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataType.java new file mode 100644 index 0000000..b21cfec --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataType.java @@ -0,0 +1,41 @@ +package com.taurus.core.entity; + +/** + * TDataType + * + * + */ +public enum TDataType{ + NULL(0), + BOOL(1), + BYTE(2), + SHORT(3), + INT(4), + LONG(5), + FLOAT(6), + DOUBLE(7), + STRING(8), + BYTE_ARRAY(9), + TARRAY(10), + TOBJECT(11); + + private int typeID; + + private TDataType(int typeID) { + this.typeID = typeID; + } + + public static TDataType fromTypeId(int typeId) { + for (TDataType item : values()) { + if (item.getTypeID() == typeId) { + return item; + } + } + + throw new IllegalArgumentException("Unknown typeId for MPDataType"); + } + + public int getTypeID() { + return this.typeID; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataWrapper.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataWrapper.java new file mode 100644 index 0000000..d2f25a8 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TDataWrapper.java @@ -0,0 +1,28 @@ +package com.taurus.core.entity; + +/** + * TDataWrapper + * + * + */ +public class TDataWrapper { + private TDataType typeId; + private Object object; + + public TDataWrapper(TDataType typeId, Object object) { + this.typeId = typeId; + this.object = object; + } + + public TDataType getTypeId() { + return typeId; + } + + public Object getObject() { + return object; + } + + public String toString() { + return object.toString(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObject.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObject.java new file mode 100644 index 0000000..8017226 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObject.java @@ -0,0 +1,291 @@ +package com.taurus.core.entity; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +import com.taurus.core.util.StringUtil; + +/** + * object map entity + * + * + */ +public class TObject implements ITObject { + private Map dataHolder; + private boolean isChange; + + public static ITObject newFromBinaryData(byte[] bytes) { + return TDataSerializer.me().binary2object(bytes); + } + + public static ITObject newFromJsonData(String jsonStr) { + return TDataSerializer.me().json2object(jsonStr); + } + + public static ITObject newFromResultSet(ResultSet rs) throws SQLException{ + return TDataSerializer.me().resultSet2object(rs); + } + + public static TObject newInstance() { + return new TObject(); + } + + public TObject() { + dataHolder = new ConcurrentHashMap(); + } + + public Iterator> iterator() { + return this.dataHolder.entrySet().iterator(); + } + + public boolean containsKey(String key) { + return this.dataHolder.containsKey(key); + } + + public boolean remove(String key) { + return this.dataHolder.remove(key) != null; + } + + public int size() { + return this.dataHolder.size(); + } + + public byte[] toBinary() { + return TDataSerializer.me().object2binary(this); + } + + public String toJson() { + return TDataSerializer.me().object2json(flatten()); + } + + public boolean isNull(String key) { + TDataWrapper wrapper = (TDataWrapper) this.dataHolder.get(key); + + if (wrapper == null) { + return false; + } + return wrapper.getTypeId() == TDataType.NULL; + } + + public TDataWrapper get(String key) { + return (TDataWrapper) this.dataHolder.get(key); + } + + public Boolean getBoolean(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return (Boolean) o.getObject(); + } + + public Byte getByte(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return (Byte) o.getObject(); + } + + public byte[] getByteArray(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (byte[]) o.getObject(); + } + + public Double getDouble(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (Double) o.getObject(); + } + + public Float getFloat(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (Float) o.getObject(); + } + + public Integer getInt(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (Integer) o.getObject(); + } + + public Set getKeys() { + return dataHolder.keySet(); + } + + public Long getLong(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return (Long) o.getObject(); + } + + public ITArray getTArray(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return (ITArray) o.getObject(); + } + + public ITObject getTObject(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (ITObject) o.getObject(); + } + + public Short getShort(String key) { + TDataWrapper o = (TDataWrapper) dataHolder.get(key); + + if (o == null) { + return null; + } + return (Short) o.getObject(); + } + + public Integer getUByte(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return Integer.valueOf(TDataSerializer.me().getUByte(((Byte) o.getObject()).byteValue())); + } + + public String getString(String key) { + TDataWrapper o = (TDataWrapper) this.dataHolder.get(key); + + if (o == null) { + return null; + } + return (String) o.getObject(); + } + + public void putBoolean(String key, boolean value) { + putObj(key, Boolean.valueOf(value), TDataType.BOOL); + } + + public void putByte(String key, byte value) { + putObj(key, Byte.valueOf(value), TDataType.BYTE); + } + + public void putByteArray(String key, byte[] value) { + putObj(key, value, TDataType.BYTE_ARRAY); + } + + public void putDouble(String key, double value) { + putObj(key, Double.valueOf(value), TDataType.DOUBLE); + } + + public void putFloat(String key, float value) { + putObj(key, Float.valueOf(value), TDataType.FLOAT); + } + + public void putInt(String key, int value) { + putObj(key, Integer.valueOf(value), TDataType.INT); + } + + public void putLong(String key, long value) { + putObj(key, Long.valueOf(value), TDataType.LONG); + } + + public void putNull(String key) { + this.dataHolder.put(key, new TDataWrapper(TDataType.NULL, null)); + } + + public void putTArray(String key, ITArray value) { + putObj(key, value, TDataType.TARRAY); + } + + public void putTObject(String key, ITObject value) { + putObj(key, value, TDataType.TOBJECT); + } + + public void putShort(String key, short value) { + putObj(key, Short.valueOf(value), TDataType.SHORT); + } + + public void putString(String key, String value) { + if(value==null)value = StringUtil.Empty; + putObj(key, value, TDataType.STRING); + } + + public void put(String key, TDataWrapper wrappedObject) { + putObj(key, wrappedObject, null); + } + + public String toString() { + return dataHolder.toString(); + } + + private void putObj(String key, Object value, TDataType typeId) { + if (key == null) { + throw new IllegalArgumentException("TObject requires a non-null key for a 'put' operation!"); + } + if (key.length() > 255) { + throw new IllegalArgumentException("TObject keys must be less than 255 characters!"); + } + if (value == null) { + throw new IllegalArgumentException("TObject requires a non-null value! If you need to add a null use the putNull() method."); + } + if ((value instanceof TDataWrapper)) + dataHolder.put(key, (TDataWrapper) value); + else + dataHolder.put(key, new TDataWrapper(typeId, value)); + isChange = true; + } + + public boolean equals(Object obj) { + boolean isEquals = isChange; + isChange = false; + return isEquals; + } + + private Map flatten() { + Map map = new HashMap(); + TDataSerializer.me().flattenObject(map, this); + return map; + } + + @Override + public void del(String key) { + dataHolder.remove(key); + } + + @Override + public String getUtfString(String key) { + return this.getString(key); + } + + @Override + public void putUtfString(String key, String value) { + this.putString(key, value); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObjectLite.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObjectLite.java new file mode 100644 index 0000000..2ad448c --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/entity/TObjectLite.java @@ -0,0 +1,33 @@ +package com.taurus.core.entity; + +/** + * TObjectLite + * + * + */ +public final class TObjectLite extends TObject { + public static TObject newInstance() { + return new TObjectLite(); + } + + @Override + public Byte getByte(String key) { + Integer i = super.getInt(key); + + return i != null ? Byte.valueOf(i.byteValue()) : null; + } + + @Override + public Short getShort(String key) { + Integer i = super.getInt(key); + + return i != null ? Short.valueOf(i.shortValue()) : null; + } + + @Override + public Float getFloat(String key) { + Double d = super.getDouble(key); + + return d != null ? Float.valueOf(d.floatValue()) : null; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/Event.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/Event.java new file mode 100644 index 0000000..76a91c6 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/Event.java @@ -0,0 +1,60 @@ +package com.taurus.core.events; + +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +/** + * Event. + * + */ +public class Event { + + protected Object target; + protected String name; + protected Map paramMap; + + public Event(String name) { + this.name = name; + } + + public Event(String name, Object source) { + this.target = source; + this.name = name; + } + + public Object getTarget() { + return this.target; + } + + public String getName() { + return this.name; + } + + public void setTarget(Object target) { + this.target = target; + } + + public void setName(String name) { + this.name = name; + } + + public Object getParameter(String key) { + Object tem = null; + + if (paramMap != null) { + tem = paramMap.get(key); + } + return tem; + } + + public void setParameter(String key, Object value) { + if (paramMap == null) { + paramMap = new ConcurrentHashMap(); + } + paramMap.put(key, value); + } + + public String toString() { + return "Event { Name:" + name + ", Source: " + target + ", Params: " + paramMap + " }"; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventDispatcher.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventDispatcher.java new file mode 100644 index 0000000..c4c98b3 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventDispatcher.java @@ -0,0 +1,93 @@ +package com.taurus.core.events; + +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.CopyOnWriteArraySet; +import java.util.concurrent.ThreadPoolExecutor; + +import com.taurus.core.util.Logger; + +/** + * EventDispatcher 事件派发器类,负责进行事件的发送和侦听。 +*/ +public class EventDispatcher implements IEventDispatcher { + + private final Map> listenersByEvent; + private ThreadPoolExecutor threadPool; + + public EventDispatcher(){ + listenersByEvent = new ConcurrentHashMap>(); + } + + public EventDispatcher(ThreadPoolExecutor threadPool){ + this(); + this.threadPool = threadPool; + } + + @Override + public synchronized void addEventListener(String eventName, IEventListener listener) { + Set listeners = listenersByEvent.get(eventName); + if (listeners == null) { + listeners = new CopyOnWriteArraySet(); + listenersByEvent.put(eventName, listeners); + } + + listeners.add(listener); + } + + @Override + public boolean hasEventListener(String eventName) { + boolean found = false; + Set listeners = listenersByEvent.get(eventName); + if ((listeners != null) && (listeners.size() > 0)) { + found = true; + } + return found; + } + + @Override + public synchronized void removeEventListener(String eventName, IEventListener listener) { + Set listeners = listenersByEvent.get(eventName); + if (listeners != null) + listeners.remove(listener); + } + + @Override + public void dispatchEvent(Event event) { + Set listeners = (Set) listenersByEvent.get(event.getName()); + if ((listeners != null) && (listeners.size() > 0)) { + for (IEventListener listenerObj : listeners) { + if(threadPool!=null){ + threadPool.execute(new EventRunner(listenerObj,event)); + }else{ + listenerObj.handleEvent(event); + } + + } + } + } + + @Override + public void removeAllListener() { + listenersByEvent.clear(); + } + + private static final class EventRunner implements Runnable { + private final IEventListener listener; + private final Event event; + + public EventRunner(IEventListener listener, Event event) { + this.listener = listener; + this.event = event; + } + + public void run() { + try { + listener.handleEvent(event); + } catch (Exception e) { + Logger.getLogger(getClass()).warn("Error in event handler: " + e + ", Event: " + event + " Listener: " + listener); + } + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventManager.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventManager.java new file mode 100644 index 0000000..0d99d8b --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/EventManager.java @@ -0,0 +1,63 @@ +package com.taurus.core.events; + +import java.util.concurrent.ThreadPoolExecutor; + +import com.taurus.core.service.AbstractService; +import com.taurus.core.util.Logger; + +/** + * 事件管理,处理框架内部事件 + * + * + * + */ +public final class EventManager extends AbstractService implements IEventDispatcher { + private final ThreadPoolExecutor threadPool; + private final EventDispatcher dispatcher; + private final Logger logger; + + public EventManager(ThreadPoolExecutor threadPool) { + setName("EventManager"); + logger = Logger.getLogger(EventManager.class); + + this.threadPool = threadPool; + dispatcher = new EventDispatcher(threadPool); + } + + public void init(Object o) { + super.init(o); + logger.info(this.name + " init."); + } + + public void destroy(Object o) { + super.init(o); + dispatcher.removeAllListener(); + logger.info(this.name + " shut down."); + } + + public ThreadPoolExecutor getThreadPool() { + return this.threadPool; + } + + public void addEventListener(String eventName, IEventListener listener) { + dispatcher.addEventListener(eventName, listener); + } + + public boolean hasEventListener(String eventName) { + return dispatcher.hasEventListener(eventName); + } + + public void removeEventListener(String eventName, IEventListener listener) { + dispatcher.removeEventListener(eventName, listener); + } + + public void dispatchEvent(Event event) { + dispatcher.dispatchEvent(event); + } + + @Override + public void removeAllListener() { + dispatcher.removeAllListener(); + } + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventDispatcher.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventDispatcher.java new file mode 100644 index 0000000..b7128c2 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventDispatcher.java @@ -0,0 +1,40 @@ +package com.taurus.core.events; + +/** + * 事件派发器通用接口 + * + */ +public interface IEventDispatcher { + + /** + * 添加指定类型的事件监听 + * @param eventName + * @param listener + */ + public void addEventListener(String eventName, IEventListener listener); + + /** + * 检查指定类型事件监听器是否存在 + * @param eventName + * @return + */ + public boolean hasEventListener(String eventName); + + /** + * 删除指定的事件监听 + * @param eventName + * @param listener + */ + public void removeEventListener(String eventName, IEventListener listener); + + /** + * 删除所有的事件监听 + */ + public void removeAllListener(); + + /** + * + * @param event + */ + public void dispatchEvent(Event event); +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventListener.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventListener.java new file mode 100644 index 0000000..2281095 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/events/IEventListener.java @@ -0,0 +1,14 @@ +package com.taurus.core.events; + +/** + * 事件监听接口 + * + */ +public interface IEventListener { + + /** + * + * @param event + */ + public void handleEvent(Event event); +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/IPlugin.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/IPlugin.java new file mode 100644 index 0000000..6406aec --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/IPlugin.java @@ -0,0 +1,23 @@ + +package com.taurus.core.plugin; + +import org.jdom.Element; + +/** + * IPlugin + */ +public interface IPlugin { + String getId(); + + void setId(String id); + + /** + * 加载配置 + * @param element + * @return + */ + boolean loadConfig(Element element); + + boolean start(); + boolean stop(); +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/PluginService.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/PluginService.java new file mode 100644 index 0000000..dd33c7f --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/PluginService.java @@ -0,0 +1,149 @@ +package com.taurus.core.plugin; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.util.Collection; +import java.util.Iterator; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +public class PluginService { + private static final String CONFIG_PATH = "config/taurus-core.xml"; + private final Logger logger; + + /** + * 插件列表 + */ + final ConcurrentMap pluginMap; + + private static PluginService _instance; + + /** + * get main instance + */ + public static PluginService me() { + if (_instance == null) { + _instance = new PluginService(); + } + return _instance; + } + + private PluginService() { + logger = Logger.getLogger(PluginService.class); + pluginMap = new ConcurrentHashMap(); + } + + /** + * 加载配置 + * @throws Exception + */ + public void loadConfig() throws Exception{ + loadConfig(System.getProperty("user.dir")); + } + + private IPlugin createPlugin(String pclass) throws RuntimeException { + if (StringUtil.isEmpty(pclass)) { + logger.info("Plugin class not find!"); + return null; + } + IPlugin plugin = null; + try { + Class extensionClass = Class.forName(pclass); + if (!IPlugin.class.isAssignableFrom(extensionClass)) { + throw new RuntimeException("Controller does not implement IPlugin! "+pclass); + } + plugin = (IPlugin) extensionClass.newInstance(); + } catch (IllegalAccessException e) { + throw new RuntimeException("Illegal access while instantiating class: " + pclass); + } catch (InstantiationException e) { + throw new RuntimeException("Cannot instantiate class: " + pclass); + } catch (ClassNotFoundException e) { + throw new RuntimeException("Class not found: " + pclass); + } + return plugin; + } + + /** + * 加载配置 + * @param path + * @throws Exception + */ + public void loadConfig(String path) throws Exception{ + File file = new File(path+"/"+CONFIG_PATH); + if(!file.exists())return; + InputStream is = new FileInputStream(file); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + + String log4jPath = root.getChildTextTrim("log4jPath"); + if(StringUtil.isNotEmpty(log4jPath)) { + try { + Class.forName("org.apache.log4j.PropertyConfigurator"); + log4jPath = path+"/config/" + log4jPath; + org.apache.log4j.PropertyConfigurator.configure(log4jPath); + }catch (ClassNotFoundException e) { + } + } + + Iterator itr = (root.getChildren("plugin")).iterator(); + while(itr.hasNext()) { + Element pluginEm = (Element)itr.next(); + String pid = pluginEm.getChildTextTrim("id"); + if(StringUtil.isEmpty(pid)) { + throw new RuntimeException("Plugin id is null!"); + } + String pclass = pluginEm.getChildTextTrim("class"); + if(StringUtil.isEmpty(pclass)) { + throw new RuntimeException("Plugin class is null!"); + } + IPlugin plugin = createPlugin(pclass); + plugin.setId(pid); + plugin.loadConfig(pluginEm); + putPlugin(plugin); + logger.info("plugin["+plugin.getId()+"] load success!"); + } + } + + /** + * put plugin instance + * @param plugin + */ + public final void putPlugin(IPlugin plugin) { + if(pluginMap.containsKey(plugin.getId()))return; + plugin.start(); + pluginMap.put(plugin.getId(),plugin); + } + + /** + * remove plugin + * @param pluginId plugin key id + */ + public final void removePlugin(String pluginId) { + IPlugin plugin =pluginMap.remove(pluginId); + if(plugin!=null) { + plugin.stop(); + } + } + + /** + * stop all plugin + */ + public final void stop() { + Collection list = pluginMap.values(); + for(IPlugin plugin : list) { + plugin.stop(); + } + pluginMap.clear(); + } + + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBase.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBase.java new file mode 100644 index 0000000..c693f6a --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBase.java @@ -0,0 +1,62 @@ +package com.taurus.core.plugin.database; + +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.taurus.core.util.StringUtil; +import com.zaxxer.hikari.HikariDataSource; + +/** + * DataBase 数据库工具 + *
+ * DataBase.use().executeQueryByTArray("SELECT * FROM table");
+ * 
+ * + * + */ +public class DataBase { + static Db mainDb = null; + + static final ConcurrentMap dbMap = new ConcurrentHashMap(); + + static void addDb(Db db) { + if (db == null) + throw new IllegalArgumentException("cache can not be null"); + if (dbMap.containsKey(db.getName())) + throw new IllegalArgumentException("The cache name already exists"); + + dbMap.put(db.getName(), db); + if (mainDb == null) + mainDb = db; + } + + static void removeDb(String dbName) { + Db db = dbMap.remove(dbName); + if(db == mainDb) { + ((HikariDataSource)db.ds).close(); + mainDb = null; + } + } + + /** + * set mainDb + */ + public static void setMainDb(String dbName) { + if (StringUtil.isEmpty(dbName)) + throw new IllegalArgumentException("dbName can not be blank"); + dbName = dbName.trim(); + Db db = dbMap.get(dbName); + if (db == null) + throw new IllegalArgumentException("the db not exists: " + dbName); + + DataBase.mainDb = db; + } + + public static Db use() { + return mainDb; + } + + public static Db use(String dbName) { + return dbMap.get(dbName); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBasePlugin.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBasePlugin.java new file mode 100644 index 0000000..48599ac --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/DataBasePlugin.java @@ -0,0 +1,132 @@ +package com.taurus.core.plugin.database; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Properties; +import java.util.Set; + +import org.jdom.Element; + +import com.taurus.core.plugin.IPlugin; +import com.taurus.core.plugin.database.DataBasePlugin.DatabaseConfig.DbConfig; +import com.taurus.core.plugin.database.DataBasePlugin.DatabaseConfig.PoolConfig; +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; + +/** + * DataBasePlugin 支持多个数据库连接组件 + * + * + * + */ +public class DataBasePlugin implements IPlugin { + private String id; + + private DatabaseConfig config; + + public DataBasePlugin() { + this.config = new DatabaseConfig(); + } + + @Override + public boolean start() { + + for (DbConfig dbconfig : this.config.dbList) { + PoolConfig config = this.config.poolConfig; + + HikariConfig hk_config = new HikariConfig(); + hk_config.setPoolName(dbconfig.name); + hk_config.setJdbcUrl(dbconfig.jdbcUrl); + hk_config.setUsername(dbconfig.userName); + hk_config.setPassword(dbconfig.password); + hk_config.setDriverClassName(dbconfig.driverName); + hk_config.setMaximumPoolSize(config.maxPool); + hk_config.setMinimumIdle(config.minIdle); + hk_config.setConnectionTimeout(config.connectionTimeout); + hk_config.setIdleTimeout(config.idleTimeout); + hk_config.setMaxLifetime(config.maxLifetime); + hk_config.setConnectionTestQuery(config.validationQuery); + hk_config.setDataSourceProperties(config.props); + + HikariDataSource dbPool = new HikariDataSource(hk_config); + Db db = new Db(dbconfig.name, dbPool); + DataBase.addDb(db); + } + + return true; + } + + @Override + public boolean stop() { + Set keys = DataBase.dbMap.keySet(); + for (String key : keys) { + DataBase.removeDb(key); + } + return true; + } + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + @Override + public boolean loadConfig(Element element) { + Element pcEm = element.getChild("poolConfig"); + this.config.poolConfig.maxPool = Integer.parseInt(pcEm.getChild("maxPool").getTextTrim()); + this.config.poolConfig.minIdle = Integer.parseInt(pcEm.getChild("minIdle").getTextTrim()); + this.config.poolConfig.maxLifetime = Integer.parseInt(pcEm.getChild("maxLifetime").getTextTrim()); + this.config.poolConfig.validationQuery = pcEm.getChild("validationQuery").getTextTrim(); + this.config.poolConfig.connectionTimeout = Integer.parseInt(pcEm.getChild("connectionTimeout").getTextTrim()); + this.config.poolConfig.idleTimeout = Integer.parseInt(pcEm.getChild("idleTimeout").getTextTrim()); + Element propsEm = pcEm.getChild("props"); + List props = propsEm.getChildren(); + for (Object obj : props) { + Element pEm = (Element) obj; + this.config.poolConfig.props.put(pEm.getName(), pEm.getTextTrim()); + } + + Element dblistEm = element.getChild("databases"); + Iterator itr = (dblistEm.getChildren()).iterator(); + while (itr.hasNext()) { + Element dbEm = (Element) itr.next(); + DbConfig dbconfig = new DbConfig(); + dbconfig.name = dbEm.getChildTextTrim("name"); + dbconfig.driverName = dbEm.getChildTextTrim("driverName"); + dbconfig.jdbcUrl = dbEm.getChildTextTrim("jdbcUrl"); + dbconfig.userName = dbEm.getChildTextTrim("userName"); + dbconfig.password = dbEm.getChildTextTrim("password"); + this.config.dbList.add(dbconfig); + } + return true; + } + + public static final class DatabaseConfig { + public volatile PoolConfig poolConfig = new PoolConfig(); + public volatile List dbList = new ArrayList(); + + public static final class PoolConfig { + public int maxPool = 8; + public int minIdle = 8; + public int maxLifetime = 6000; + public int connectionTimeout = 3000; + public int idleTimeout = 60000; + public String validationQuery = "select 1"; + public Properties props = new Properties(); + } + + public static final class DbConfig { + public String name = ""; + public String driverName = ""; + public String jdbcUrl = ""; + public String userName = ""; + public String password = ""; + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/Db.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/Db.java new file mode 100644 index 0000000..8e413ea --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/database/Db.java @@ -0,0 +1,676 @@ +package com.taurus.core.plugin.database; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.sql.CallableStatement; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.sql.DataSource; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TDataWrapper; +import com.taurus.core.util.StringUtil; + +/** + * Db 数据库工具 + * + * + */ +public class Db { + protected String name; + protected DataSource ds; + + private static final String STR_NULL = ""; + private static final char CHAR_COMMA = ','; + private static final char CHAR_QUOTES = '\''; + private static final char CHAR_UNKNOWN = '?'; + private static final String TYPE_BOOLEAN = "boolean"; + + public Db(String name,DataSource ds) { + this.name = name; + this.ds = ds; + } + + /** + * 数据库 exec select + * @param sql select 数据 + * @return + * @throws SQLException + */ + public List> executeQuery(String sql) throws SQLException{ + Connection conn = null; + PreparedStatement stmt = null; + ResultSet rset=null; + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareStatement(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + rset = stmt.executeQuery(); + + ResultSetMetaData rsmd = rset.getMetaData(); + int dataSize = rsmd.getColumnCount(); + + List> list = new ArrayList>(); + + while(rset.next()){ + if (rset.isBeforeFirst()) { + rset.next(); + } + Map map = new HashMap(); + for(int i=1;i<=dataSize;i++){ + String columnName = rsmd.getColumnName(i); + if(StringUtil.isEmpty(columnName))continue; + Object column = rset.getObject(columnName); + String columnStr =null; + if(column==null || StringUtil.isEmpty(column.toString())){ + columnStr = STR_NULL; + }else{ + columnStr = column.toString(); + } + map.put(columnName, columnStr); + } + list.add(map); + } + return list; + }finally{ + try { + if(rset!=null)rset.close(); + } finally { + try { + if(stmt!=null)stmt.close(); + }finally { + if(conn!=null)conn.close(); + } + } + } + + } + + private static void writeValueFromSetter(Field field, Object pojo, Object fieldValue) throws Exception { + String setterName = "set" + StringUtil.capitalize(field.getName()); + Method setterMethod = pojo.getClass().getMethod(setterName, new Class[] { field.getType() }); + setterMethod.invoke(pojo, new Object[] { fieldValue }); + } + + private static final void setFieldValue(Object pojo, Field field, Object fieldValue) throws Exception { + int modifiers = field.getModifiers(); + if ((Modifier.isTransient(modifiers)) || (Modifier.isStatic(modifiers))) { + return; + } + if (Modifier.isPublic(modifiers)) + field.set(pojo, fieldValue); + else + writeValueFromSetter(field, pojo, fieldValue); + } + + private static Object readValueFromGetter(String fieldName, String type, Object pojo) throws Exception { + Object value = null; + boolean isBool = type.equalsIgnoreCase(TYPE_BOOLEAN); + String getterName = isBool?"is":"get" + StringUtil.capitalize(fieldName); + Method getterMethod = pojo.getClass().getMethod(getterName, new Class[0]); + value = getterMethod.invoke(pojo, new Object[0]); + + return value; + } + + + private static final Object getFieldValue(Field field,Object pojo) throws Exception { + int modifiers = field.getModifiers(); + if ((Modifier.isTransient(modifiers)) || (Modifier.isStatic(modifiers))) { + return null; + } + Object fieldValue = null; + + if (Modifier.isPublic(modifiers)) { + fieldValue = field.get(pojo); + } else { + fieldValue = readValueFromGetter(field.getName(), field.getType().getSimpleName(), pojo); + } + + return fieldValue; + } + + /** + * 数据库 exec select + * @param sql select 数据 + * @param pojoClazz + * @return + * @throws Exception + */ + @SuppressWarnings("unchecked") + public List executeQuery(String sql,Class clazz) throws Exception{ + Connection conn = null; + PreparedStatement stmt = null; + ResultSet rset=null; + + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareStatement(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + rset = stmt.executeQuery(); + + List list = new ArrayList(); + + while(rset.next()){ + if (rset.isBeforeFirst()) { + rset.next(); + } + Object pojo = clazz.newInstance(); + Field[ ] fields = clazz.getDeclaredFields( ); + for(Field field:fields) { + int modifiers = field.getModifiers(); + if ((Modifier.isTransient(modifiers)) || (Modifier.isStatic(modifiers))) { + continue; + } + Object column = null; + try { + column = rset.getObject(field.getName()); + if (column == null) { + continue; + } + }catch (Exception e) { + continue; + } + setFieldValue(pojo,field,column); + } + list.add((T) pojo); + } + return list; + }finally{ + try { + if(rset!=null)rset.close(); + } finally { + try { + if(stmt!=null)stmt.close(); + }finally { + if(conn!=null)conn.close(); + } + } + } + } + + /** + * 数据库 exec select + * @param sql select 数据 + * @return + * @throws SQLException + */ + public ITArray executeQueryByTArray(String sql) throws SQLException{ + Connection conn = null; + PreparedStatement stmt =null; + ResultSet rset = null; + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareStatement(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + rset = stmt.executeQuery(); + ITArray list = TArray.newFromResultSet(rset); + return list; + }finally{ + try { + if(rset!=null)rset.close(); + } finally { + try { + if(stmt!=null)stmt.close(); + }finally { + if(conn!=null)conn.close(); + } + } + } + } + + /** + * 数据库 exec sql + * @param sql sql数据 + * @return + * @throws SQLException + */ + public int executeUpdate(String sql)throws SQLException{ + return __executeUpdate(sql); + } + + private int __executeUpdate(String sql)throws SQLException{ + Connection conn = null; + PreparedStatement stmt =null; + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareStatement(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + int result =stmt.executeUpdate(); + return result; + }finally{ + try { + if(stmt!=null)stmt.close(); + }finally { + if(conn!=null)conn.close(); + } + } + } + + /** + * 数据库 insert into tableName values() + * @param table 表名 + * @param data insert数据 + * @return + * @throws SQLException + */ + public int insert(String table,ITObject data) throws SQLException{ + if(StringUtil.isEmpty(table)){ + throw new SQLException("table is null!"); + } + if(data == null){ + throw new SQLException("data is null!"); + } + StringBuilder valuesql = new StringBuilder(); + StringBuilder keysql = new StringBuilder(); + Set keys = data.getKeys(); + int count =0; + for (String key : keys) { + TDataWrapper wrapper = data.get(key); + if(count>0){ + keysql.append(CHAR_COMMA); + valuesql.append(CHAR_COMMA); + } + count++; + keysql.append(key); + switch(wrapper.getTypeId()){ + case SHORT: + case INT: + case DOUBLE: + case FLOAT: + case BYTE: + case BOOL: + case LONG: + valuesql.append(wrapper.getObject()); + break; + case STRING: + valuesql.append(CHAR_QUOTES); + valuesql.append(wrapper.getObject()); + valuesql.append(CHAR_QUOTES); + break; + case TOBJECT: + ITObject mo = (ITObject)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(mo.toJson()); + valuesql.append(CHAR_QUOTES); + break; + case TARRAY: + ITArray ao = (ITArray)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(ao.toJson()); + valuesql.append(CHAR_QUOTES); + break; + default: + break; + } + } + + String sql = String.format("INSERT INTO %s (%s) VALUES(%s)", table,keysql,valuesql); + return __executeUpdate(sql); + } + + /** + * 数据库 insert into tableName values() + * @param table 表名 + * @param data insert数据 + * @return + * @throws SQLException + */ + public int insert(String table,T data) throws Exception{ + if(StringUtil.isEmpty(table)){ + throw new SQLException("table is null!"); + } + if(data == null){ + throw new SQLException("data is null!"); + } + StringBuilder valuesql = new StringBuilder(); + StringBuilder keysql = new StringBuilder(); + // 获取类中的全部定义字段 + Field[ ] fields = data.getClass().getDeclaredFields( ); + int count =0; + for(Field field:fields) { + Object value = getFieldValue(field,data); + if(value==null)continue; + if(count>0){ + keysql.append(CHAR_COMMA); + valuesql.append(CHAR_COMMA); + } + count++; + keysql.append(field.getName()); + if ((value instanceof Boolean) || (value instanceof Byte) || (value instanceof Short) || (value instanceof Integer) || (value instanceof Long) || + (value instanceof Float) || (value instanceof Double)) { + valuesql.append(value); + } else if ((value instanceof String)) { + valuesql.append(CHAR_QUOTES); + valuesql.append(value); + valuesql.append(CHAR_QUOTES); + } + } + String sql = String.format("INSERT INTO %s (%s) VALUES(%s)", table,keysql,valuesql); + return __executeUpdate(sql); + } + + /** + * 数据库 insert into tableName values() + * @param table 表名 + * @param list insert数据 + * @return + * @throws SQLException + */ + public int insertBatch(String table,List list) throws Exception{ + if(StringUtil.isEmpty(table)){ + throw new SQLException("table is null!"); + } + if(list == null){ + throw new SQLException("list is null!"); + } + if(list.size() == 0)return 0; + + StringBuilder valuesql = new StringBuilder(); + StringBuilder keysql = new StringBuilder(); + // 获取类中的全部定义字段 + T data = list.get(0); + Class classz = data.getClass(); + Field[] fields = classz.getDeclaredFields(); + + int count =0; + List methodList = new ArrayList<>(); + for(Field field:fields) { + int modifiers = field.getModifiers(); + if ((Modifier.isTransient(modifiers)) || (Modifier.isStatic(modifiers))) { + continue; + } + String fieldName = field.getName(); + boolean isBool = field.getType().getSimpleName().equalsIgnoreCase(TYPE_BOOLEAN); + String getterName = isBool?"is":"get" + StringUtil.capitalize(fieldName); + Method getterMethod = classz.getMethod(getterName, new Class[0]); + methodList.add(getterMethod); + if(count>0){ + keysql.append(CHAR_COMMA); + valuesql.append(CHAR_COMMA); + } + count++; + keysql.append(field.getName()); + valuesql.append(CHAR_UNKNOWN); + } + String sql = String.format("INSERT INTO %s (%s) VALUES(%s)", table,keysql,valuesql); + Connection conn = null; + PreparedStatement stmt =null; + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareStatement(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + conn.setAutoCommit(false); + for(int i=0;i keys = data.getKeys(); + int count =0; + for (String key : keys) { + TDataWrapper wrapper = data.get(key); + if(count>0){ + valuesql.append(CHAR_COMMA); + } + count++; + valuesql.append(key); + valuesql.append("="); + switch(wrapper.getTypeId()){ + case SHORT: + case INT: + case DOUBLE: + case FLOAT: + case BYTE: + case BOOL: + case LONG: + valuesql.append(wrapper.getObject()); + break; + case STRING: + valuesql.append(CHAR_QUOTES); + valuesql.append(wrapper.getObject()); + valuesql.append(CHAR_QUOTES); + break; + case TOBJECT: + ITObject mo = (ITObject)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(mo.toJson()); + valuesql.append(CHAR_QUOTES); + break; + case TARRAY: + ITArray ao = (ITArray)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(ao.toJson()); + valuesql.append(CHAR_QUOTES); + break; + default: + break; + } + } + + String sql = String.format("UPDATE %s SET %s ", table,valuesql); + if(where!=null&&where.length()>0)sql = sql + "where "+where; + return __executeUpdate(sql); + } + + /** + * 数据库 update tableName set + * @param table 表名 + * @param data 更新的字段 + * @param where sql条件 + * @return + * @throws Exception + */ + public int update(String table,T data,String where)throws Exception{ + if(StringUtil.isEmpty(table)){ + throw new SQLException("table is null!"); + } + if(data == null){ + throw new SQLException("data is null!"); + } + StringBuilder valuesql = new StringBuilder(); + + // 获取类中的全部定义字段 + Field[] fields = data.getClass().getDeclaredFields( ); + int count =0; + for(Field field:fields) { + Object value = getFieldValue(field,data); + if(value==null)continue; + if(count>0){ + valuesql.append(CHAR_COMMA); + } + count++; + valuesql.append(field.getName()); + valuesql.append("="); + if ((value instanceof Boolean) || (value instanceof Byte) || (value instanceof Short) || (value instanceof Integer) || (value instanceof Long) || + (value instanceof Float) || (value instanceof Double)) { + valuesql.append(value); + } else if ((value instanceof String)) { + valuesql.append(CHAR_QUOTES); + valuesql.append(value); + valuesql.append(CHAR_QUOTES); + } + } + + String sql = String.format("UPDATE %s SET %s ", table,valuesql); + if(where!=null&&where.length()>0)sql = sql + "where "+where; + return __executeUpdate(sql); + } + + /** + * 存储过程调用 call prepareName() + * @param prepareName 存储过程名 + * @param data 数据 + * @return + * @throws SQLException + */ + public ITArray prepareCall(String prepareName,ITArray data) throws SQLException{ + return prepareCall(prepareName,data,true); + } + + /** + * 存储过程调用 call prepareName() + * @param prepareName 存储过程名 + * @param data 数据 + * @return + * @throws SQLException + */ + public void prepareCallNonResult(String prepareName,ITArray data) throws SQLException{ + prepareCall(prepareName,data,false); + } + + /** + * 存储过程调用 call prepareName() + * @param prepareName 存储过程名 + * @param data 数据 + * @return + * @throws SQLException + */ + private ITArray prepareCall(String prepareName,ITArray data,boolean resultSet) throws SQLException{ + if(StringUtil.isEmpty(prepareName)){ + throw new SQLException("prepare name is null!"); + } + if(data == null){ + throw new SQLException("data is null!"); + } + StringBuilder valuesql = new StringBuilder(); + + int count =0; + for (int i=0;i0){ + valuesql.append(CHAR_COMMA); + } + count++; + switch(wrapper.getTypeId()){ + case SHORT: + case INT: + case DOUBLE: + case FLOAT: + case BYTE: + case BOOL: + case LONG: + valuesql.append(wrapper.getObject()); + break; + case STRING: + valuesql.append(CHAR_QUOTES); + valuesql.append(wrapper.getObject()); + valuesql.append(CHAR_QUOTES); + break; + case TOBJECT: + ITObject mo = (ITObject)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(mo.toJson()); + valuesql.append(CHAR_QUOTES); + break; + case TARRAY: + ITArray ao = (ITArray)wrapper.getObject(); + valuesql.append(CHAR_QUOTES); + valuesql.append(ao.toJson()); + valuesql.append(CHAR_QUOTES); + break; + default: + break; + } + } + String sql = String.format("{call %s(%s)}", prepareName,valuesql); + return executeCall(sql,resultSet); + } + + /** + * 存储过程调用 + * @param sql + * @param resultSet + * @return + * @throws SQLException + */ + public ITArray executeCall(String sql,boolean resultSet) throws SQLException{ + Connection conn = null; + CallableStatement stmt =null; + ResultSet rset = null; + try{ + conn = ds.getConnection(); + if(conn ==null)throw new SQLException("db connection is null!"); + stmt = conn.prepareCall(sql); + if(stmt ==null)throw new SQLException(sql +"sql error!"); + if(resultSet) { + rset = stmt.executeQuery(); + ITArray list = TArray.newFromResultSet(rset); + return list; + }else { + stmt.executeUpdate(); + return null; + } + }finally{ + try { + if(rset!=null)rset.close(); + } finally { + try { + if(stmt!=null)stmt.close(); + }finally { + if(conn!=null)conn.close(); + } + } + } + } + + + /** + * 获取当前DB名称 + * @return + */ + public String getName() { + return name; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Cache.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Cache.java new file mode 100644 index 0000000..be88699 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Cache.java @@ -0,0 +1,1212 @@ +package com.taurus.core.plugin.redis; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.JedisPool; +import redis.clients.jedis.JedisPubSub; +import redis.clients.jedis.Pipeline; + +/** + * Cache. + * Cache api 添加了中文注释,便于工程师更方便使用,另外还原样保持了 + * Jedis api 的方法名称及使用方法,以便于仅仅通过查看 Redis 文档 + * 即可快速掌握使用方法 + * Redis 命令参考: http://redisdoc.com/ + */ +public class Cache { + + protected String name; + protected JedisPool jedisPool; + + + protected Cache() { + + } + + public Cache(String name, JedisPool jedisPool) { + this.name = name; + this.jedisPool = jedisPool; + } + + /** + * 存放 key value 对到 redis + * 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 + * 对于某个原本带有生存时间(TTL)的键来说, 当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。 + */ + public String set(String key, String value) { + Jedis jedis = getJedis(); + try { + return jedis.set(key, value); + } + finally {close(jedis);} + } + + /** + * 存放 key value 对到 redis,并将 key 的生存时间设为 seconds (以秒为单位)。 + * 如果 key 已经存在, SETEX 命令将覆写旧值。 + */ + public String setex(String key, int seconds, String value) { + Jedis jedis = getJedis(); + try { + return jedis.setex(key, seconds, value); + } + finally {close(jedis);} + } + + /** + * 将 key 的值设为 value ,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是『SET if Not eXists』(如果不存在,则 SET)的简写。
+ *1 设置成功
+ *0 设置失败 + */ + public Long setnx(String key, String value) { + Jedis jedis = getJedis(); + try { + return jedis.setnx(key, value); + } + finally {close(jedis);} + } + + /** + * 返回 key 所关联的 value 值 + * 如果 key 不存在那么返回特殊值 nil 。 + */ + public String get(String key) { + Jedis jedis = getJedis(); + try { + return jedis.get(key); + } + finally {close(jedis);} + } + + /** + * 删除给定的一个 key + * 不存在的 key 会被忽略。 + */ + public Long del(String key) { + Jedis jedis = getJedis(); + try { + return jedis.del(key); + } + finally {close(jedis);} + } + + /** + * 删除给定的多个 key + * 不存在的 key 会被忽略。 + */ + public Long del(String... keys) { + Jedis jedis = getJedis(); + try { + return jedis.del(keys); + } + finally {close(jedis);} + } + + /** + * 查找所有符合给定模式 pattern 的 key 。 + * KEYS * 匹配数据库中所有 key 。 + * KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 + * KEYS h*llo 匹配 hllo 和 heeeeello 等。 + * KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。 + * 特殊符号用 \ 隔开 + */ + public Set keys(String pattern) { + Jedis jedis = getJedis(); + try { + return jedis.keys(pattern); + } + finally {close(jedis);} + } + + /** + * 同时设置一个或多个 key-value 对。 + * 如果某个给定 key 已经存在,那么 MSET 会用新值覆盖原来的旧值,如果这不是你所希望的效果,请考虑使用 MSETNX 命令:它只会在所有给定 key 都不存在的情况下进行设置操作。 + * MSET 是一个原子性(atomic)操作,所有给定 key 都会在同一时间内被设置,某些给定 key 被更新而另一些给定 key 没有改变的情况,不可能发生。 + *
+	 * 例子:
+	 * Cache cache = RedisKit.use();			// 使用 Redis 的 cache
+	 * cache.mset("k1", "v1", "k2", "v2");		// 放入多个 key value 键值对
+	 * List list = cache.mget("k1", "k2");		// 利用多个键值得到上面代码放入的值
+	 * 
+ */ + public String mset(String... keysValues) { + if (keysValues.length % 2 != 0) + throw new IllegalArgumentException("wrong number of arguments for met, keysValues length can not be odd"); + Jedis jedis = getJedis(); + try { + String[] kv = new String[keysValues.length]; + for (int i=0; i mget(String... keys) { + Jedis jedis = getJedis(); + try { + List data = jedis.mget(keys); + return data; + } + finally {close(jedis);} + } + + /** + * 将 key 中储存的数字值减一。 + * 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECR 操作。 + * 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 + * 本操作的值限制在 64 位(bit)有符号数字表示之内。 + * 关于递增(increment) / 递减(decrement)操作的更多信息,请参见 INCR 命令。 + */ + public Long decr(String key) { + Jedis jedis = getJedis(); + try { + return jedis.decr(key); + } + finally {close(jedis);} + } + + /** + * 将 key 所储存的值减去减量 decrement 。 + * 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 DECRBY 操作。 + * 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 + * 本操作的值限制在 64 位(bit)有符号数字表示之内。 + * 关于更多递增(increment) / 递减(decrement)操作的更多信息,请参见 INCR 命令。 + */ + public Long decrBy(String key, long longValue) { + Jedis jedis = getJedis(); + try { + return jedis.decrBy(key, longValue); + } + finally {close(jedis);} + } + + /** + * 将 key 中储存的数字值增一。 + * 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作。 + * 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 + * 本操作的值限制在 64 位(bit)有符号数字表示之内。 + */ + public Long incr(String key) { + Jedis jedis = getJedis(); + try { + return jedis.incr(key); + } + finally {close(jedis);} + } + + /** + * 将 key 所储存的值加上增量 increment 。 + * 如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCRBY 命令。 + * 如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。 + * 本操作的值限制在 64 位(bit)有符号数字表示之内。 + * 关于递增(increment) / 递减(decrement)操作的更多信息,参见 INCR 命令。 + */ + public Long incrBy(String key, long longValue) { + Jedis jedis = getJedis(); + try { + return jedis.incrBy(key, longValue); + } + finally {close(jedis);} + } + + /** + * 检查给定 key 是否存在。 + */ + public boolean exists(String key) { + Jedis jedis = getJedis(); + try { + return jedis.exists(key); + } + finally {close(jedis);} + } + + /** + * 从当前数据库中随机返回(不删除)一个 key 。 + */ + public String randomKey() { + Jedis jedis = getJedis(); + try { + return jedis.randomKey(); + } + finally {close(jedis);} + } + + /** + * 将 key 改名为 newkey 。 + * 当 key 和 newkey 相同,或者 key 不存在时,返回一个错误。 + * 当 newkey 已经存在时, RENAME 命令将覆盖旧值。 + */ + public String rename(String oldkey, String newkey) { + Jedis jedis = getJedis(); + try { + return jedis.rename(oldkey, newkey); + } + finally {close(jedis);} + } + + /** + * 将当前数据库的 key 移动到给定的数据库 db 当中。 + * 如果当前数据库(源数据库)和给定数据库(目标数据库)有相同名字的给定 key ,或者 key 不存在于当前数据库,那么 MOVE 没有任何效果。 + * 因此,也可以利用这一特性,将 MOVE 当作锁(locking)原语(primitive)。 + */ + public Long move(String key, int dbIndex) { + Jedis jedis = getJedis(); + try { + return jedis.move(key, dbIndex); + } + finally {close(jedis);} + } + + /** + * 将 key 原子性地从当前实例传送到目标实例的指定数据库上,一旦传送成功, key 保证会出现在目标实例上,而当前实例上的 key 会被删除。 + */ + public String migrate(String host, int port, String key, int destinationDb, int timeout) { + Jedis jedis = getJedis(); + try { + return jedis.migrate(host, port, key, destinationDb, timeout); + } + finally {close(jedis);} + } + + /** + * 切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。 + * 默认使用 0 号数据库。 + * 注意:在 Jedis 对象被关闭时,数据库又会重新被设置为初始值,所以本方法 select(...) + * 正常工作需要使用如下方式之一: + * 1:使用 RedisInterceptor,在本线程内共享同一个 Jedis 对象 + * 2:使用 Redis.call(ICallback) 进行操作 + * 3:自行获取 Jedis 对象进行操作 + */ + public String select(int databaseIndex) { + Jedis jedis = getJedis(); + try { + return jedis.select(databaseIndex); + } + finally {close(jedis);} + } + + /** + * 为给定 key 设置生存时间,当 key 过期时(生存时间为 0 ),它会被自动删除。 + * 在 Redis 中,带有生存时间的 key 被称为『易失的』(volatile)。 + */ + public Long expire(String key, int seconds) { + Jedis jedis = getJedis(); + try { + return jedis.expire(key, seconds); + } + finally {close(jedis);} + } + + /** + * EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)。 + */ + public Long expireAt(String key, long unixTime) { + Jedis jedis = getJedis(); + try { + return jedis.expireAt(key, unixTime); + } + finally {close(jedis);} + } + + /** + * 这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位。 + */ + public Long pexpire(String key, long milliseconds) { + Jedis jedis = getJedis(); + try { + return jedis.pexpire(key, milliseconds); + } + finally {close(jedis);} + } + + /** + * 这个命令和 EXPIREAT 命令类似,但它以毫秒为单位设置 key 的过期 unix 时间戳,而不是像 EXPIREAT 那样,以秒为单位。 + */ + public Long pexpireAt(String key, long millisecondsTimestamp) { + Jedis jedis = getJedis(); + try { + return jedis.pexpireAt(key, millisecondsTimestamp); + } + finally {close(jedis);} + } + + /** + * 将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 + * 当 key 存在但不是字符串类型时,返回一个错误。 + */ + public String getSet(String key, String value) { + Jedis jedis = getJedis(); + try { + return jedis.getSet(key, value); + } + finally {close(jedis);} + } + + /** + * 移除给定 key 的生存时间,将这个 key 从『易失的』(带生存时间 key )转换成『持久的』(一个不带生存时间、永不过期的 key )。 + */ + public Long persist(String key) { + Jedis jedis = getJedis(); + try { + return jedis.persist(key); + } + finally {close(jedis);} + } + + /** + * 返回 key 所储存的值的类型。 + */ + public String type(String key) { + Jedis jedis = getJedis(); + try { + return jedis.type(key); + } + finally {close(jedis);} + } + + /** + * 以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 + */ + public Long ttl(String key) { + Jedis jedis = getJedis(); + try { + return jedis.ttl(key); + } + finally {close(jedis);} + } + + /** + * 这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位。 + */ + public Long pttl(String key) { + Jedis jedis = getJedis(); + try { + return jedis.pttl(key); + } + finally {close(jedis);} + } + + /** + * 对象被引用的数量 + */ + public Long objectRefcount(String key) { + Jedis jedis = getJedis(); + try { + return jedis.objectRefcount(key); + } + finally {close(jedis);} + } + + /** + * 对象没有被访问的空闲时间 + */ + public Long objectIdletime(String key) { + Jedis jedis = getJedis(); + try { + return jedis.objectIdletime(key); + } + finally {close(jedis);} + } + + /** + * 将哈希表 key 中的域 field 的值设为 value 。 + * 如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。 + * 如果域 field 已经存在于哈希表中,旧值将被覆盖。 + */ + public Long hset(String key, String field, String value) { + Jedis jedis = getJedis(); + try { + return jedis.hset(key, field, value); + } + finally {close(jedis);} + } + + /** + * 只在 key 指定的哈希集中不存在指定的字段时,设置字段的值。如果 key 指定的哈希集不存在,会创建一个新的哈希集并与 key 关联。如果字段已存在,该操作无效果。
+ * 1:如果字段是个新的字段,并成功赋值
+ * 0:如果哈希集中已存在该字段,没有操作被执行 + */ + public Long hsetnx(String key, String field, String value) { + Jedis jedis = getJedis(); + try { + return jedis.hsetnx(key, field, value); + } + finally {close(jedis);} + } + + + /** + * 同时将多个 field-value (域-值)对设置到哈希表 key 中。 + * 此命令会覆盖哈希表中已存在的域。 + * 如果 key 不存在,一个空哈希表被创建并执行 HMSET 操作。 + */ + public String hmset(String key, Map hash) { + Jedis jedis = getJedis(); + try { + return jedis.hmset(key, hash); + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中给定域 field 的值。 + */ + public String hget(String key, String field) { + Jedis jedis = getJedis(); + try { + return jedis.hget(key, field); + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中,一个或多个给定域的值。 + * 如果给定的域不存在于哈希表,那么返回一个 nil 值。 + * 因为不存在的 key 被当作一个空哈希表来处理,所以对一个不存在的 key 进行 HMGET 操作将返回一个只带有 nil 值的表。 + */ + public List hmget(String key, String... fields) { + Jedis jedis = getJedis(); + try { + return jedis.hmget(key, fields); + } + finally {close(jedis);} + } + + /** + * 删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。 + */ + public Long hdel(String key, String... fields) { + Jedis jedis = getJedis(); + try { + return jedis.hdel(key, fields); + } + finally {close(jedis);} + } + + /** + * 查看哈希表 key 中,给定域 field 是否存在。 + */ + public boolean hexists(String key, String field) { + Jedis jedis = getJedis(); + try { + return jedis.hexists(key, field); + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中,所有的域和值。 + * 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。 + */ + public Map hgetAll(String key) { + Jedis jedis = getJedis(); + try { + Map data = jedis.hgetAll(key); + return data; + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中所有域的值。 + */ + public List hvals(String key) { + Jedis jedis = getJedis(); + try { + List data = jedis.hvals(key); + return data; + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中的所有域。 + * 底层实现此方法取名为 hfields 更为合适,在此仅为与底层保持一致 + */ + public Set hkeys(String key) { + Jedis jedis = getJedis(); + try { + Set fieldSet = jedis.hkeys(key); + return fieldSet; + } + finally {close(jedis);} + } + + /** + * 返回哈希表 key 中域的数量。 + */ + public Long hlen(String key) { + Jedis jedis = getJedis(); + try { + return jedis.hlen(key); + } + finally {close(jedis);} + } + + /** + * 为哈希表 key 中的域 field 的值加上增量 increment 。 + * 增量也可以为负数,相当于对给定域进行减法操作。 + * 如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 + * 如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。 + * 对一个储存字符串值的域 field 执行 HINCRBY 命令将造成一个错误。 + * 本操作的值被限制在 64 位(bit)有符号数字表示之内。 + */ + public Long hincrBy(String key, String field, long value) { + Jedis jedis = getJedis(); + try { + return jedis.hincrBy(key, field, value); + } + finally {close(jedis);} + } + + /** + * 为哈希表 key 中的域 field 加上浮点数增量 increment 。 + * 如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域 field 的值设为 0 ,然后再执行加法操作。 + * 如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field ,最后再执行加法操作。 + * 当以下任意一个条件发生时,返回一个错误: + * 1:域 field 的值不是字符串类型(因为 redis 中的数字和浮点数都以字符串的形式保存,所以它们都属于字符串类型) + * 2:域 field 当前的值或给定的增量 increment 不能解释(parse)为双精度浮点数(double precision floating point number) + * HINCRBYFLOAT 命令的详细功能和 INCRBYFLOAT 命令类似,请查看 INCRBYFLOAT 命令获取更多相关信息。 + */ + public Double hincrByFloat(String key, String field, double value) { + Jedis jedis = getJedis(); + try { + return jedis.hincrByFloat(key, field, value); + } + finally {close(jedis);} + } + + /** + * 返回列表 key 中,下标为 index 的元素。 + * 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 + * 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 + * 如果 key 不是列表类型,返回一个错误。 + */ + + /** + * 返回列表 key 中,下标为 index 的元素。 + * 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素, + * 以 1 表示列表的第二个元素,以此类推。 + * 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 + * 如果 key 不是列表类型,返回一个错误。 + */ + public String lindex(String key, long index) { + Jedis jedis = getJedis(); + try { + return jedis.lindex(key, index); + } + finally {close(jedis);} + } + + /** + * 获取记数器的值 + */ + public Long getCounter(String key) { + Jedis jedis = getJedis(); + try { + String ret = jedis.get(key); + return ret != null ? Long.parseLong(ret) : null; + } + finally {close(jedis);} + } + + /** + * 返回列表 key 的长度。 + * 如果 key 不存在,则 key 被解释为一个空列表,返回 0 . + * 如果 key 不是列表类型,返回一个错误。 + */ + public Long llen(String key) { + Jedis jedis = getJedis(); + try { + return jedis.llen(key); + } + finally {close(jedis);} + } + + /** + * 移除并返回列表 key 的头元素。 + */ + public String lpop(String key) { + Jedis jedis = getJedis(); + try { + return jedis.lpop(key); + } + finally {close(jedis);} + } + + /** + * 将一个或多个值 value 插入到列表 key 的表头 + * 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说, + * 对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a , + * 这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。 + * 如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。 + * 当 key 存在但不是列表类型时,返回一个错误。 + */ + public Long lpush(String key, String... values) { + Jedis jedis = getJedis(); + try { + return jedis.lpush(key, values); + } + finally {close(jedis);} + } + + /** + * 将列表 key 下标为 index 的元素的值设置为 value 。 + * 当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。 + * 关于列表下标的更多信息,请参考 LINDEX 命令。 + */ + public String lset(String key, long index, String value) { + Jedis jedis = getJedis(); + try { + return jedis.lset(key, index, value); + } + finally {close(jedis);} + } + + /** + * 根据参数 count 的值,移除列表中与参数 value 相等的元素。 + * count 的值可以是以下几种: + * count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。 + * count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。 + * count = 0 : 移除表中所有与 value 相等的值。 + */ + public Long lrem(String key, long count, String value) { + Jedis jedis = getJedis(); + try { + return jedis.lrem(key, count, value); + } + finally {close(jedis);} + } + + /** + * 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定。 + * 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 + * 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 + *
+	 * 例子:
+	 * 获取 list 中所有数据:cache.lrange(listKey, 0, -1);
+	 * 获取 list 中下标 1 到 3 的数据: cache.lrange(listKey, 1, 3);
+	 * 
+ */ + public List lrange(String key, long start, long end) { + Jedis jedis = getJedis(); + try { + List data = jedis.lrange(key, start, end); + return data; + } + finally {close(jedis);} + } + + /** + * 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 + * 举个例子,执行命令 LTRIM list 0 2 ,表示只保留列表 list 的前三个元素,其余元素全部删除。 + * 下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 + * 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 + * 当 key 不是列表类型时,返回一个错误。 + */ + public String ltrim(String key, long start, long end) { + Jedis jedis = getJedis(); + try { + return jedis.ltrim(key, start, end); + } + finally {close(jedis);} + } + + /** + * 移除并返回列表 key 的尾元素。 + */ + public String rpop(String key) { + Jedis jedis = getJedis(); + try { + return jedis.rpop(key); + } + finally {close(jedis);} + } + + /** + * 命令 RPOPLPUSH 在一个原子时间内,执行以下两个动作: + * 将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。 + * 将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。 + */ + public String rpoplpush(String srcKey, String dstKey) { + Jedis jedis = getJedis(); + try { + return jedis.rpoplpush(srcKey, dstKey); + } + finally {close(jedis);} + } + + /** + * 将一个或多个值 value 插入到列表 key 的表尾(最右边)。 + * 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾:比如 + * 对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c , + * 等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。 + * 如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。 + * 当 key 存在但不是列表类型时,返回一个错误。 + */ + public Long rpush(String key, String... values) { + Jedis jedis = getJedis(); + try { + return jedis.rpush(key, values); + } + finally {close(jedis);} + } + + /** + * BLPOP 是列表的阻塞式(blocking)弹出原语。 + * 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP 命令阻塞,直到等待超时或发现可弹出元素为止。 + * 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。 + * + * 参考:http://redisdoc.com/list/blpop.html + * 命令行:BLPOP key [key ...] timeout + */ + public List blpop(int timeout, String... keys) { + Jedis jedis = getJedis(); + try { + List data = jedis.blpop(timeout, keys); + return data; + } + finally {close(jedis);} + } + + /** + * BRPOP 是列表的阻塞式(blocking)弹出原语。 + * 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP 命令阻塞,直到等待超时或发现可弹出元素为止。 + * 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的尾部元素。 + * 关于阻塞操作的更多信息,请查看 BLPOP 命令, BRPOP 除了弹出元素的位置和 BLPOP 不同之外,其他表现一致。 + * + * 参考:http://redisdoc.com/list/brpop.html + * 命令行:BRPOP key [key ...] timeout + */ + public List brpop(int timeout, String... keys) { + Jedis jedis = getJedis(); + try { + List data = jedis.brpop(timeout, keys); + return data; + } + finally {close(jedis);} + } + + /** + * 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。 + * 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。 + */ + public String ping() { + Jedis jedis = getJedis(); + try { + return jedis.ping(); + } + finally {close(jedis);} + } + + /** + * 将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。 + * 假如 key 不存在,则创建一个只包含 member 元素作成员的集合。 + * 当 key 不是集合类型时,返回一个错误。 + */ + public Long sadd(String key, String... members) { + Jedis jedis = getJedis(); + try { + return jedis.sadd(key, members); + } + finally {close(jedis);} + } + + /** + * 返回集合 key 的基数(集合中元素的数量)。 + */ + public Long scard(String key) { + Jedis jedis = getJedis(); + try { + return jedis.scard(key); + } + finally {close(jedis);} + } + + /** + * 移除并返回集合中的一个随机元素。 + * 如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 SRANDMEMBER 命令。 + */ + public String spop(String key) { + Jedis jedis = getJedis(); + try { + return jedis.spop(key); + } + finally {close(jedis);} + } + + /** + * 返回集合 key 中的所有成员。 + * 不存在的 key 被视为空集合。 + */ + public Set smembers(String key) { + Jedis jedis = getJedis(); + try { + Set data = jedis.smembers(key); + return data; + } + finally {close(jedis);} + } + + /** + * 判断 member 元素是否集合 key 的成员。 + */ + public boolean sismember(String key, String member) { + Jedis jedis = getJedis(); + try { + return jedis.sismember(key, member); + } + finally {close(jedis);} + } + + /** + * 返回多个集合的交集,多个集合由 keys 指定 + */ + public Set sinter(String... keys) { + Jedis jedis = getJedis(); + try { + Set data = jedis.sinter(keys); + return data; + } + finally {close(jedis);} + } + + /** + * 返回集合中的一个随机元素。 + */ + public String srandmember(String key) { + Jedis jedis = getJedis(); + try { + return jedis.srandmember(key); + } + finally {close(jedis);} + } + + /** + * 返回集合中的 count 个随机元素。 + * 从 Redis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数: + * 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。 + * 如果 count 大于等于集合基数,那么返回整个集合。 + * 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。 + * 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。 + */ + public List srandmember(String key, int count) { + Jedis jedis = getJedis(); + try { + List data = jedis.srandmember(key, count); + return data; + } + finally {close(jedis);} + } + + /** + * 移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。 + */ + public Long srem(String key, String... members) { + Jedis jedis = getJedis(); + try { + return jedis.srem(key, members); + } + finally {close(jedis);} + } + + /** + * 返回多个集合的并集,多个集合由 keys 指定 + * 不存在的 key 被视为空集。 + */ + public Set sunion(String... keys) { + Jedis jedis = getJedis(); + try { + Set data = jedis.sunion(keys); + return data; + } + finally {close(jedis);} + } + + /** + * 返回一个集合的全部成员,该集合是所有给定集合之间的差集。 + * 不存在的 key 被视为空集。 + */ + public Set sdiff(String... keys) { + Jedis jedis = getJedis(); + try { + Set data = jedis.sdiff(keys); + return data; + } + finally {close(jedis);} + } + + /** + * 将一个或多个 member 元素及其 score 值加入到有序集 key 当中。 + * 如果某个 member 已经是有序集的成员,那么更新这个 member 的 score 值, + * 并通过重新插入这个 member 元素,来保证该 member 在正确的位置上。 + */ + public Long zadd(String key, double score, String member) { + Jedis jedis = getJedis(); + try { + return jedis.zadd(key, score, member); + } + finally {close(jedis);} + } + + public Long zadd(String key, Map scoreMembers) { + Jedis jedis = getJedis(); + try { +// Map para = new HashMap(); +// for (Entry e : scoreMembers.entrySet()) +// para.put(e.getKey(), e.getValue()); // valueToBytes is important + return jedis.zadd(key, scoreMembers); + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 的基数。 + */ + public Long zcard(String key) { + Jedis jedis = getJedis(); + try { + return jedis.zcard(key); + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量。 + * 关于参数 min 和 max 的详细使用方法,请参考 ZRANGEBYSCORE 命令。 + */ + public Long zcount(String key, double min, double max) { + Jedis jedis = getJedis(); + try { + return jedis.zcount(key, min, max); + } + finally {close(jedis);} + } + + /** + * 为有序集 key 的成员 member 的 score 值加上增量 increment 。 + */ + public Double zincrby(String key, double score, String member) { + Jedis jedis = getJedis(); + try { + return jedis.zincrby(key, score, member); + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中,指定区间内的成员。 + * 其中成员的位置按 score 值递增(从小到大)来排序。 + * 具有相同 score 值的成员按字典序(lexicographical order )来排列。 + * 如果你需要成员按 score 值递减(从大到小)来排列,请使用 ZREVRANGE 命令。 + */ + public Set zrange(String key, long start, long end) { + Jedis jedis = getJedis(); + try { + Set data = jedis.zrange(key, start, end); + return data; + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中,指定区间内的成员。 + * 其中成员的位置按 score 值递减(从大到小)来排列。 + * 具有相同 score 值的成员按字典序的逆序(reverse lexicographical order)排列。 + * 除了成员按 score 值递减的次序排列这一点外, ZREVRANGE 命令的其他方面和 ZRANGE 命令一样。 + */ + public Set zrevrange(String key, long start, long end) { + Jedis jedis = getJedis(); + try { + Set data = jedis.zrevrange(key, start, end); + return data; + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。 + * 有序集成员按 score 值递增(从小到大)次序排列。 + */ + public Set zrangeByScore(String key, double min, double max) { + Jedis jedis = getJedis(); + try { + Set data = jedis.zrangeByScore(key, min, max); + return data; + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递增(从小到大)顺序排列。 + * 排名以 0 为底,也就是说, score 值最小的成员排名为 0 。 + * 使用 ZREVRANK 命令可以获得成员按 score 值递减(从大到小)排列的排名。 + */ + public Long zrank(String key, String member) { + Jedis jedis = getJedis(); + try { + return jedis.zrank(key, member); + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中成员 member 的排名。其中有序集成员按 score 值递减(从大到小)排序。 + * 排名以 0 为底,也就是说, score 值最大的成员排名为 0 。 + * 使用 ZRANK 命令可以获得成员按 score 值递增(从小到大)排列的排名。 + */ + public Long zrevrank(String key, String member) { + Jedis jedis = getJedis(); + try { + return jedis.zrevrank(key, member); + } + finally {close(jedis);} + } + + /** + * 移除有序集 key 中的一个或多个成员,不存在的成员将被忽略。 + * 当 key 存在但不是有序集类型时,返回一个错误。 + */ + public Long zrem(String key, String... members) { + Jedis jedis = getJedis(); + try { + return jedis.zrem(key, members); + } + finally {close(jedis);} + } + + /** + * 返回有序集 key 中,成员 member 的 score 值。 + * 如果 member 元素不是有序集 key 的成员,或 key 不存在,返回 nil 。 + */ + public Double zscore(String key, String member) { + Jedis jedis = getJedis(); + try { + return jedis.zscore(key, member); + } + finally {close(jedis);} + } + + + /** + * del key + * rpush key values + */ + public void rpushAll(final String key, final List values) { + Jedis jedis = getJedis(); + try { + Pipeline pipeline = getJedis().pipelined(); + pipeline.del(key); + for (String value : values) { + pipeline.rpush(key, value); + } + pipeline.sync(); + } finally { + close(jedis); + } + + } + + /** + * call script + * @param func + * @return + */ + public Object call(final String func) { + return call(func,0,new String[0]); + } + + /** + * call script + * @param func + * @param keyCount + * @param params + * @return + */ + public Object call(final String func,int keyCount, String... params) { + Jedis jedis = getJedis(); + try { + String sha = jedis.get("script#"+func); + if(StringUtil.isNotEmpty(sha)) { + return jedis.evalsha(sha,keyCount,params); + } + }finally {close(jedis);} + return null; + } + + /* ======================================Pub/Sub====================================== */ + + /** + * publish 订阅 + */ + public Long publish(final String channel, final String message) { + Jedis jedis =getJedis(); + try { + return jedis.publish(channel, message); + } + finally {close(jedis);} + + } + + /** + * 订阅给定的一个频道的信息 + */ + public void subscribe(final JedisPubSub jedisPubSub, final String channel) { + Jedis jedis =getJedis(); + try { + jedis.subscribe(jedisPubSub, channel); + } + finally {close(jedis);} + } + + /** + * 取消订阅 + */ + public void unsubscribe(final JedisPubSub jedisPubSub) { + jedisPubSub.unsubscribe(); + } + + + // --------- + + public String getName() { + return name; + } + + public JedisPool getJedisPool() { + return jedisPool; + } + // --------- + + public Jedis getJedis() { + Jedis jedis = jedisPool.getResource(); + return jedis; + } + + public void close(Jedis jedis) { + if (jedis != null) + jedis.close(); + } + + +} + + + + + + diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Redis.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Redis.java new file mode 100644 index 0000000..a76d4b3 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/Redis.java @@ -0,0 +1,70 @@ +package com.taurus.core.plugin.redis; + +import java.util.concurrent.ConcurrentHashMap; + +import com.taurus.core.util.StringUtil; + +/** + * Redis. + * redis 工具类 + *
+ * 例如:
+ * Redis.use().set("key", "value");
+ * Redis.use().get("key");
+ * 
+ */ +public class Redis { + + static Cache mainCache = null; + + static final ConcurrentHashMap cacheMap = new ConcurrentHashMap(); + + static void addCache(Cache cache) { + if (cache == null) + throw new IllegalArgumentException("cache can not be null"); + if (cacheMap.containsKey(cache.getName())) + throw new IllegalArgumentException("The cache name already exists"); + + cacheMap.put(cache.getName(), cache); + if (mainCache == null) + mainCache = cache; + } + + static void removeCache(String cacheName) { + Cache cache = cacheMap.remove(cacheName); + if(cache == mainCache) { + cache.jedisPool.destroy(); + mainCache = null; + } + } + + /** + * 提供一个设置设置主缓存 mainCache 的机会,否则第一个被初始化的 Cache 将成为 mainCache + */ + public static void setMainCache(String cacheName) { + if (StringUtil.isEmpty(cacheName)) + throw new IllegalArgumentException("cacheName can not be blank"); + cacheName = cacheName.trim(); + Cache cache = cacheMap.get(cacheName); + if (cache == null) + throw new IllegalArgumentException("the cache not exists: " + cacheName); + + Redis.mainCache = cache; + } + + public static Cache use() { + return mainCache; + } + + public static Cache use(String cacheName) { + return cacheMap.get(cacheName); + } + + public static ConcurrentHashMap getCacheMap() { + return cacheMap; + } +} + + + + diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisLock.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisLock.java new file mode 100644 index 0000000..8028caf --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisLock.java @@ -0,0 +1,76 @@ +package com.taurus.core.plugin.redis; + +import java.util.UUID; + +import redis.clients.jedis.Jedis; + +/** + * RedisLock + */ +public class RedisLock { + private static final long DEFAULT_TIME_OUT = 180000; + private static final int EXPIRE = 10000; + private static final String LOCK_SUCCESS = "OK"; + private static final String SET_IF_NOT_EXIST = "NX"; + private static final String SET_WITH_EXPIRE_TIME = "PX"; + private static final String checkAndDelScript = "if redis.call('get', KEYS[1]) == ARGV[1] then " + + "return redis.call('del', KEYS[1]) " + + "else " + + "return 0 " + + "end"; + + private Jedis jedis; + private String key; + private String lock_value; + + /** + * This creates a RedisLock + * + * @param key key + * @param jedis + */ + public RedisLock(String key, Jedis jedis) { + this.key = key + "{lock}"; + this.jedis = jedis; + lock_value = UUID.randomUUID().toString()+Thread.currentThread().getId() + System.nanoTime(); + } + + /** + * lock(); try { doSomething(); } finally { unlock() } + */ + public boolean lock() { + long time = System.currentTimeMillis(); + try { + while ((System.currentTimeMillis() - time) < DEFAULT_TIME_OUT) { + String result = jedis.set(key, lock_value, SET_IF_NOT_EXIST, SET_WITH_EXPIRE_TIME, EXPIRE); + if (LOCK_SUCCESS.equals(result)) { + return true; + } + Thread.sleep(5); + } + } catch (Exception e) { + throw new RuntimeException("Locking error", e); + } + return false; + } + + /** + * lock(); try { doSomething(); } finally { unlock() } + */ + public void unlock() { + unlock(true); + } + + /** + * lock(); try { doSomething(); } finally { unlock() } + */ + public void unlock(boolean closeJedis) { + try { + jedis.eval(checkAndDelScript, 1, key, lock_value); + } finally { + if (closeJedis) { + this.jedis.close(); + } + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisPlugin.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisPlugin.java new file mode 100644 index 0000000..ed30d09 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/plugin/redis/RedisPlugin.java @@ -0,0 +1,141 @@ +package com.taurus.core.plugin.redis; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Set; + +import org.jdom.Element; + +import com.taurus.core.plugin.IPlugin; +import com.taurus.core.plugin.redis.RedisPlugin.RedisConfig.InfoConfig; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.JedisPool; +import redis.clients.jedis.JedisPoolConfig; + +/** + * RedisPlugin. + * RedisPlugin 支持多个 Redis 服务端,只需要创建多个 RedisPlugin 对象 + * 对应这多个不同的 Redis 服务端即可。也支持多个 RedisPlugin 对象对应同一 + */ +public class RedisPlugin implements IPlugin{ + private static final int TIMEOUT = 5000; + private String id; + private final RedisConfig config; + + + + public RedisPlugin() { + config = new RedisConfig(); + } + + public boolean start() { + JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); + jedisPoolConfig.setMaxTotal(config.poolConfig.maxTotal); + jedisPoolConfig.setMaxIdle(config.poolConfig.maxIdle); + jedisPoolConfig.setMaxIdle(config.poolConfig.minIdle); + jedisPoolConfig.setMaxWaitMillis(config.poolConfig.maxWaitMillis); + jedisPoolConfig.setTestOnBorrow(config.poolConfig.testOnBorrow); + jedisPoolConfig.setTestOnReturn(config.poolConfig.testOnReturn); + jedisPoolConfig.setTestWhileIdle(config.poolConfig.testWhileIdle); + jedisPoolConfig.setNumTestsPerEvictionRun(config.poolConfig.numTestsPerEvictionRun); + jedisPoolConfig.setMinEvictableIdleTimeMillis(config.poolConfig.minEvictableIdleTimeMillis); + jedisPoolConfig.setTimeBetweenEvictionRunsMillis(config.poolConfig.timeBetweenEvictionRunsMillis); + jedisPoolConfig.setSoftMinEvictableIdleTimeMillis(config.poolConfig.softMinEvictableIdleTimeMillis); + jedisPoolConfig.setBlockWhenExhausted(config.poolConfig.blockWhenExhausted); + + for (InfoConfig sis : config.infos) { + String passwd = StringUtil.isEmpty(sis.password) ? null : sis.password; + JedisPool jedisPool = new JedisPool(jedisPoolConfig, sis.host, sis.port, TIMEOUT, passwd, sis.database); + Cache cache = new Cache(sis.name, jedisPool); + Redis.addCache(cache); + } + return true; + } + + public boolean stop() { + Set keys = Redis.cacheMap.keySet(); + for(String key : keys) { + Redis.removeCache(key); + } + return true; + } + + + + @Override + public String getId() { + return id; + } + + @Override + public void setId(String id) { + this.id = id; + } + + @Override + public boolean loadConfig(Element element) { + Element pcEm = element.getChild("poolConfig"); + this.config.poolConfig.maxTotal = Integer.parseInt(pcEm.getChild("maxTotal").getTextTrim()); + this.config.poolConfig.maxIdle = Integer.parseInt(pcEm.getChild("maxIdle").getTextTrim()); + this.config.poolConfig.minIdle = Integer.parseInt(pcEm.getChild("minIdle").getTextTrim()); + this.config.poolConfig.maxWaitMillis = Integer.parseInt(pcEm.getChild("maxWaitMillis").getTextTrim()); + this.config.poolConfig.testOnBorrow = Boolean.parseBoolean(pcEm.getChild("testOnBorrow").getTextTrim()); + this.config.poolConfig.testOnReturn = Boolean.parseBoolean(pcEm.getChild("testOnReturn").getTextTrim()); + this.config.poolConfig.testWhileIdle = Boolean.parseBoolean(pcEm.getChild("testWhileIdle").getTextTrim()); + this.config.poolConfig.numTestsPerEvictionRun = Integer.parseInt(pcEm.getChild("numTestsPerEvictionRun").getTextTrim()); + this.config.poolConfig.minEvictableIdleTimeMillis = Integer.parseInt(pcEm.getChild("minEvictableIdleTimeMillis").getTextTrim()); + this.config.poolConfig.timeBetweenEvictionRunsMillis = Integer.parseInt(pcEm.getChild("timeBetweenEvictionRunsMillis").getTextTrim()); + this.config.poolConfig.softMinEvictableIdleTimeMillis = Integer.parseInt(pcEm.getChild("softMinEvictableIdleTimeMillis").getTextTrim()); + this.config.poolConfig.blockWhenExhausted = Boolean.parseBoolean(pcEm.getChild("blockWhenExhausted").getTextTrim()); + + Element dblistEm = element.getChild("infos"); + + Iterator itr = (dblistEm.getChildren()).iterator(); + while(itr.hasNext()) { + Element infoEm = (Element)itr.next(); + InfoConfig infoConfig = new InfoConfig(); + infoConfig.name = infoEm.getAttributeValue("name", StringUtil.Empty); + infoConfig.host = infoEm.getAttributeValue("host", "127.0.0.1"); + infoConfig.port = Integer.parseInt(infoEm.getAttributeValue("port", "6379")); + infoConfig.database = Integer.parseInt(infoEm.getAttributeValue("database", "0")); + infoConfig.password = infoEm.getAttributeValue("password"); + this.config.infos.add(infoConfig); + } + return true; + } + + public static final class RedisConfig{ + + public volatile PoolConfig poolConfig = new PoolConfig(); + + public volatile List infos = new ArrayList(); + + + public static final class PoolConfig { + public int maxTotal = 8; + public int maxIdle = 8; + public int minIdle = 0; + public int maxWaitMillis = 8; + public boolean testOnBorrow = true; + public boolean testOnReturn = true; + public boolean testWhileIdle = true; + public int numTestsPerEvictionRun = 3; + public int minEvictableIdleTimeMillis = 6000; + public int timeBetweenEvictionRunsMillis = 3000; + public int softMinEvictableIdleTimeMillis = 1000; + public boolean blockWhenExhausted = true; + } + + public static final class InfoConfig { + public String name =""; + public String host = "127.0.0.1"; + public int port = 6379; + public String password = ""; + public int database = 0; + } + } +} + + diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Action.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Action.java new file mode 100644 index 0000000..2a306a5 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Action.java @@ -0,0 +1,68 @@ +package com.taurus.core.routes; + +import java.lang.reflect.Method; + +/** + * Action. + * + * + */ +public class Action { + private final Class controllerClass; + private final IController controller; + private final String controllerKey; + private final String actionKey; + private final Method method; + private final String methodName; + private final Interceptor interceptor; + private final ActionKey actionKeyObj; + + public Action(String controllerKey, String actionKey, Class ctrClass,IController controller, Method method, String methodName,Interceptor interceptor,ActionKey actionKeyObj) { + this.controllerKey = controllerKey; + this.controller = controller; + this.actionKey = actionKey; + this.controllerClass = ctrClass; + this.method = method; + this.methodName = methodName; + this.interceptor = interceptor; + this.actionKeyObj = actionKeyObj; + } + + public Class getControllerClass() { + return controllerClass; + } + + public IController getController() { + return controller; + } + + public String getControllerKey() { + return controllerKey; + } + + public String getActionKey() { + return actionKey; + } + + public Method getMethod() { + return method; + } + + + public String getMethodName() { + return methodName; + } + + public Interceptor getInterceptor() { + return interceptor; + } + + public ActionKey getActionKeyObj() { + return actionKeyObj; + } + + @Override + public String toString() { + return actionKey; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionKey.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionKey.java new file mode 100644 index 0000000..d3415ad --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionKey.java @@ -0,0 +1,23 @@ +package com.taurus.core.routes; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * ActionKey is used to configure actionKey for method of controller. + */ +@Inherited +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.METHOD) +public @interface ActionKey { + String value(); + + int validate() default 0; + + /**参数{"a","1","b","2"}*/ + String[] params() default {}; +} + diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionMapping.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionMapping.java new file mode 100644 index 0000000..3743634 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/ActionMapping.java @@ -0,0 +1,94 @@ +package com.taurus.core.routes; + +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.taurus.core.routes.Routes.Route; +import com.taurus.core.util.StringUtil; + +/** + * ActionMapping. + * + * + */ +public class ActionMapping { + protected static final String SLASH = "/"; + protected Routes routes; + protected Map mapping = new HashMap(2048, 0.5F); + + public ActionMapping(Routes routes) { + this.routes = routes; + } + + protected List getRoutesList() { + List routesList = Routes.getRoutesList(); + List ret = new ArrayList(routesList.size() + 1); + ret.add(routes); + ret.addAll(routesList); + return ret; + } + + public void buildActionMapping() { + mapping.clear(); + for (Routes routes : getRoutesList()) { + for (Route route : routes.getRouteItemList()) { + Class controllerClass = route.getControllerClass(); + + Method[] methods = controllerClass.getMethods(); + for (Method method : methods) { + String methodName = method.getName(); + if (!Modifier.isPublic(method.getModifiers())) + continue ; + ActionKey ak = method.getAnnotation(ActionKey.class); + if (ak == null)continue ; + String controllerKey = route.getControllerKey(); + String actionKey = ak.value().trim(); + if (StringUtil.isEmpty(actionKey)) + throw new IllegalArgumentException(controllerClass.getName() + "." + methodName + "(): The argument of ActionKey can not be blank."); + Interceptor interceptor = routes.getInterceptor(); + Action action = new Action(controllerKey, actionKey, route.getControllerClass(), + route.getController(),method, methodName,interceptor,ak); + if(!StringUtil.isEmpty(controllerKey)) { + actionKey =controllerKey.equals(SLASH) ? SLASH+ actionKey : (controllerKey + SLASH+actionKey); + } + if (mapping.put(actionKey, action) != null) { + throw new RuntimeException(buildMsg(actionKey, controllerClass, method)); + } + } + } + } + } + + protected String buildMsg(String actionKey, Class controllerClass, Method method) { + StringBuilder sb = new StringBuilder("The action \"") + .append(controllerClass.getName()).append(".") + .append(method.getName()).append("()\" can not be mapped, ") + .append("actionKey \"").append(actionKey).append("\" is already in use."); + + String msg = sb.toString(); + System.err.println("\nException: " + msg); + return msg; + } + + /** + * Support four types of url + */ + public Action getAction(String url) { + Action action = mapping.get(url); + if (action != null) { + return action; + } + return action; + } + + public List getAllActionKeys() { + List allActionKeys = new ArrayList(mapping.keySet()); + Collections.sort(allActionKeys); + return allActionKeys; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Extension.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Extension.java new file mode 100644 index 0000000..14084ae --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Extension.java @@ -0,0 +1,57 @@ +package com.taurus.core.routes; + +/** + * Extension class. + * + * + */ +public abstract class Extension { + private String name; + + /** + * Config route + */ + public abstract void configRoute(Routes me); + + /** + * Call back server start + */ + public void onStart() {} + + /** + * Call back server stop + */ + public void onStop() {} + + /** + * set extension name + * @param name + */ + public void setName(String name) { + this.name = name; + } + + /** + * read ver + * @return + */ + public int readVersion() { + return 0; + } + + /** + * get extension name + * @return + */ + public String getName() { + return this.name; + } + + /** + * get conncurrent number + * @return + */ + public int getConcurrentSize() { + return 0; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/IController.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/IController.java new file mode 100644 index 0000000..68590a5 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/IController.java @@ -0,0 +1,11 @@ +package com.taurus.core.routes; + + +/** + * Controller interface + * + * + */ +public interface IController { + +} \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Interceptor.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Interceptor.java new file mode 100644 index 0000000..1792166 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Interceptor.java @@ -0,0 +1,10 @@ +package com.taurus.core.routes; + +/** + * Interceptor + * + * + */ +public interface Interceptor { + void intercept(Action action,IController controller,Object... args) throws Exception; +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Routes.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Routes.java new file mode 100644 index 0000000..24f0443 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/routes/Routes.java @@ -0,0 +1,155 @@ +package com.taurus.core.routes; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import com.taurus.core.util.StringUtil; + +/** + * Routes + * + * + */ +public abstract class Routes { + /**controller to class*/ + public static final int CONTROLLER_CLASS = 1; + /**controller to instance*/ + public static final int CONTROLLER_INSTANCE = 2; + private static List routesList = new ArrayList(); + private static Set controllerKeySet = new HashSet(); + + private List routeItemList = new ArrayList(); + private Interceptor interceptor; + private boolean addSlash = true; + + private int falg = CONTROLLER_CLASS; + + public Routes(int falg) { + this.falg = falg; + } + + /** + * Implement this method to add route, add interceptor and set baseViewPath + */ + public abstract void config(); + + /** + * 设置拦截器 + * @param interceptor + */ + public void setInterceptor(Interceptor interceptor) { + this.interceptor = interceptor; + } + + /** + * Add Routes + */ + public Routes add(Routes routes) { + routes.config(); + routesList.add(routes); + return this; + } + + /** + * Add route + * @param controllerKey A key can find controller + * @param controller Controller Class + */ + public Routes add(String controllerKey, Class controller) { + if((falg &CONTROLLER_CLASS) == 0) { + throw new RuntimeException("class is not supported!"); + } + routeItemList.add(new Route(controllerKey, controller,this.addSlash)); + return this; + } + + /** + * Add route + * @param controllerKey A key can find controller + * @param controller Controller instance + */ + public Routes add(String controllerKey, IController controller) { + if((falg &CONTROLLER_INSTANCE) == 0) { + throw new RuntimeException("instance is not supported!"); + } + routeItemList.add(new Route(controllerKey, controller,this.addSlash)); + return this; + } + + public static List getRoutesList() { + return routesList; + } + + public List getRouteItemList() { + return routeItemList; + } + + public Interceptor getInterceptor() { + return interceptor; + } + + public void setAddSlash(boolean add) { + this.addSlash =add; + } + + + public static class Route { + private String controllerKey; + private Class ctrClass; + private IController controller; + + public Route(String controllerKey, Class controller,boolean addSlash) { + if (StringUtil.isEmpty(controllerKey)) { + throw new IllegalArgumentException("controllerKey can not be blank"); + } + if (controller == null) { + throw new IllegalArgumentException("controllerClass can not be null"); + } + + this.controllerKey = processControllerKey(controllerKey,addSlash); + this.ctrClass = controller; + } + + public Route(String controllerKey, IController controller,boolean addSlash) { + if (controllerKey == null) { + throw new IllegalArgumentException("controllerKey can not be blank"); + } + if (controller == null) { + throw new IllegalArgumentException("controllerClass can not be null"); + } + + this.controllerKey = processControllerKey(controllerKey,addSlash); + this.controller = controller; + this.ctrClass = controller.getClass(); + } + + private String processControllerKey(String controllerKey,boolean addSlash) { + controllerKey = controllerKey.trim(); + if(addSlash) { + if (!controllerKey.startsWith("/")) { + controllerKey = "/" + controllerKey; + } + } + if (controllerKeySet.contains(controllerKey)) { + throw new IllegalArgumentException("controllerKey already exists: " + controllerKey); + } + controllerKeySet.add(controllerKey); + return controllerKey; + } + + public String getControllerKey() { + return controllerKey; + } + + public Class getControllerClass() { + return ctrClass; + } + + public IController getController() { + return controller; + } + + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/AbstractService.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/AbstractService.java new file mode 100644 index 0000000..8376864 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/AbstractService.java @@ -0,0 +1,48 @@ +package com.taurus.core.service; + +import java.util.concurrent.atomic.AtomicInteger; + +/** + * AbstractService + * + * + */ +public abstract class AbstractService implements IService { + private static final AtomicInteger serviceId = new AtomicInteger(0); + private static final String DEFAULT_NAME = "Service-"; + protected String name; + protected volatile boolean active = false; + + public void init(Object o) { + name = getServiceId(); + active = true; + } + + public void destroy(Object o) { + active = false; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public void handleMessage(Object param) { + throw new UnsupportedOperationException("This method should be overridden by the child class!"); + } + + public boolean isActive() { + return active; + } + + public String toString() { + return "[Core Service]: " + name + ", State: " + (isActive() ? "active" : "not active"); + } + + protected static String getServiceId() { + return DEFAULT_NAME + serviceId.getAndIncrement(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/IService.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/IService.java new file mode 100644 index 0000000..8c12297 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/service/IService.java @@ -0,0 +1,39 @@ +package com.taurus.core.service; + +/** + * 通用服务接口 + * + * + */ +public interface IService { + + /** + * 初始化Service + * @param o + */ + public void init(Object o); + + /** + * 销毁Service + * @param o + */ + public void destroy(Object o); + + /** + * 获取Service名称 + * @return + */ + public String getName(); + + /** + * 设置Service名称 + * @param name + */ + public void setName(String name); + + /** + * Service是否激活 + * @return + */ + public boolean isActive(); +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Base64.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Base64.java new file mode 100644 index 0000000..9dc80fd --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Base64.java @@ -0,0 +1,239 @@ +package com.taurus.core.util; + +import java.io.UnsupportedEncodingException; +import java.util.Arrays; + +/** + * base64 + */ +public final class Base64 { + private static final char[] CA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray(); + private static final int[] IA = new int[256]; + + static { + Arrays.fill(IA, -1); + int i = 0; + for (int iS = CA.length; i < iS; i++) { + IA[CA[i]] = i; + } + IA[61] = 0; + } + + private static final char[] encodeToChar(byte[] sArr, boolean lineSep) { + int sLen = sArr != null ? sArr.length : 0; + if (sLen == 0) { + return new char[0]; + } + int eLen = sLen / 3 * 3; + int cCnt = (sLen - 1) / 3 + 1 << 2; + int dLen = cCnt + (lineSep ? (cCnt - 1) / 76 << 1 : 0); + char[] dArr = new char[dLen]; + + int s = 0; + int d = 0; + for (int cc = 0; s < eLen;) { + int i = (sArr[(s++)] & 0xFF) << 16 | (sArr[(s++)] & 0xFF) << 8 | sArr[(s++)] & 0xFF; + + dArr[(d++)] = CA[(i >>> 18 & 0x3F)]; + dArr[(d++)] = CA[(i >>> 12 & 0x3F)]; + dArr[(d++)] = CA[(i >>> 6 & 0x3F)]; + dArr[(d++)] = CA[(i & 0x3F)]; + if (lineSep) { + cc++; + if ((cc == 19) && (d < dLen - 2)) { + dArr[(d++)] = '\r'; + dArr[(d++)] = '\n'; + cc = 0; + } + } + } + int left = sLen - eLen; + if (left > 0) { + int i = (sArr[eLen] & 0xFF) << 10 | (left == 2 ? (sArr[(sLen - 1)] & 0xFF) << 2 : 0); + + dArr[(dLen - 4)] = CA[(i >> 12)]; + dArr[(dLen - 3)] = CA[(i >>> 6 & 0x3F)]; + dArr[(dLen - 2)] = (left == 2 ? CA[(i & 0x3F)] : '='); + dArr[(dLen - 1)] = '='; + } + return dArr; + } + + /** + * Encodes all bytes from the specified byte array into a newly-allocated + * byte array using the {@link Base64} encoding scheme. The returned byte + * array is of the length of the resulting bytes. + * + * @param src the byte array to encode + * @return A newly-allocated byte array containing the resulting encoded bytes. + */ + private static final String encodeToString(byte[] src, boolean lineSep) { + return new String(encodeToChar(src, lineSep)); + } + + /** + * Encodes all bytes from the specified byte array into a newly-allocated + * byte array using the {@link Base64} encoding scheme. The returned byte + * array is of the length of the resulting bytes. + * + * @param src the byte array to encode + * @return A newly-allocated byte array containing the resulting encoded bytes. + */ + public static final byte[] encode(String src) { + try { + return StringUtil.getBytes(encodeToString(StringUtil.getBytes(src), false)); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Encodes all bytes from the specified byte array into a newly-allocated + * byte array using the {@link Base64} encoding scheme. The returned byte + * array is of the length of the resulting bytes. + * + * @param src the byte array to encode + * @return A newly-allocated byte array containing the resulting encoded bytes. + */ + public static final byte[] encode(byte[] src) { + try { + return StringUtil.getBytes(encodeToString(src, false)); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Encodes all bytes from the specified byte array into a newly-allocated + * byte array using the {@link Base64} encoding scheme. The returned byte + * array is of the length of the resulting bytes. + * + * @param src the byte array to encode + * @return A newly-allocated byte array containing the resulting encoded bytes. + */ + public static final String encodeToString(String src) { + try { + return encodeToString(StringUtil.getBytes(src), false); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Encodes all bytes from the specified byte array into a newly-allocated + * byte array using the {@link Base64} encoding scheme. The returned byte + * array is of the length of the resulting bytes. + * + * @param src the byte array to encode + * @return A newly-allocated byte array containing the resulting encoded bytes. + */ + public static final String encodeToString(byte[] src) { + return encodeToString(src, false); + } + + /** + * Decodes all bytes from the input byte array using the {@link Base64} + * encoding scheme, writing the results into a newly-allocated output + * byte array. The returned byte array is of the length of the resulting + * bytes. + * + * @param src the byte array to decode + * @return A newly-allocated byte array containing the decoded bytes. + */ + public static final String decodeToString(byte[] src) { + try { + return StringUtil.getString(decode(src)); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Decodes all bytes from the input byte array using the {@link Base64} + * encoding scheme, writing the results into a newly-allocated output + * byte array. The returned byte array is of the length of the resulting + * bytes. + * + * @param src the byte array to decode + * @return A newly-allocated byte array containing the decoded bytes. + */ + public static final String decodeToString(String src) { + try { + return StringUtil.getString(decode(src)); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Decodes all bytes from the input byte array using the {@link Base64} + * encoding scheme, writing the results into a newly-allocated output + * byte array. The returned byte array is of the length of the resulting + * bytes. + * + * @param src the byte array to decode + * @return A newly-allocated byte array containing the decoded bytes. + */ + public static final byte[] decode(byte[] src) { + try { + return decode(StringUtil.getString(src)); + } catch (UnsupportedEncodingException e) { + return null; + } + } + + /** + * Decodes all bytes from the input byte array using the {@link Base64} + * encoding scheme, writing the results into a newly-allocated output + * byte array. The returned byte array is of the length of the resulting + * bytes. + * + * @param src the byte array to decode + * @return A newly-allocated byte array containing the decoded bytes. + */ + public static final byte[] decode(String src) { + int sLen = src != null ? src.length() : 0; + if (sLen == 0) { + return new byte[0]; + } + int sepCnt = 0; + for (int i = 0; i < sLen; i++) { + if (IA[src.charAt(i)] < 0) { + sepCnt++; + } + } + if ((sLen - sepCnt) % 4 != 0) { + return null; + } + int pad = 0; + for (int i = sLen; (i > 1) && (IA[src.charAt(--i)] <= 0);) { + if (src.charAt(i) == '=') { + pad++; + } + } + int len = ((sLen - sepCnt) * 6 >> 3) - pad; + + byte[] dArr = new byte[len]; + + int s = 0; + for (int d = 0; d < len;) { + int i = 0; + for (int j = 0; j < 4; j++) { + int c = IA[src.charAt(s++)]; + if (c >= 0) { + i |= c << 18 - j * 6; + } else { + j--; + } + } + dArr[(d++)] = ((byte) (i >> 16)); + if (d < len) { + dArr[(d++)] = ((byte) (i >> 8)); + if (d < len) { + dArr[(d++)] = ((byte) i); + } + } + } + return dArr; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ByteArray.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ByteArray.java new file mode 100644 index 0000000..c74b8b9 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ByteArray.java @@ -0,0 +1,259 @@ +package com.taurus.core.util; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.nio.ByteBuffer; + +/** + * byte array + * + */ +public class ByteArray { + private byte[] buffer; + private int _position; + private boolean compressed; + + public ByteArray() { + _position = 0; + buffer = new byte[0]; + } + + public ByteArray(byte[] buf) { + _position = 0; + buffer = buf; + } + + public byte[] reverseOrder(byte[] dt) { + return dt; + } + + public void writeByte(byte b) { + byte[] buf = new byte[1]; + buf[0] = b; + writeBytes(buf); + } + + public void writeBytes(byte[] data) { + writeBytes(data,0, data.length); + } + + public void writeBytes(byte[] data, int ofs,int count) { + byte[] dst = new byte[count + buffer.length]; + System.arraycopy(buffer, 0, dst, 0, buffer.length); + System.arraycopy(data, ofs, dst, buffer.length, count); + this.buffer = dst; + } + + public void writeBool(boolean b) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeByte(b ? 1 : 0); + writeBytes(bos.toByteArray()); + } + + public void writeInt(int i) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeInt(i); + writeBytes(reverseOrder(bos.toByteArray())); + } + + public void writeShort(short s) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeShort(s); + writeBytes(reverseOrder(bos.toByteArray())); + } + + public void writeUShort(int s) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + byte[] tem = new byte[2]; + int b1 = (s & 0xFF00) >> 8; + int b2 = s & 0xFF; + tem[0] = (byte)b1; + tem[1] = (byte)b2; + dos.writeByte((byte) b1); + dos.writeByte((byte) b2); + writeBytes(bos.toByteArray()); + } + + public void writeLong(long l) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeLong(l); + writeBytes(reverseOrder(bos.toByteArray())); + } + + public void writeFloat(float f) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeFloat(f); + writeBytes(reverseOrder(bos.toByteArray())); + } + + public void writeDouble(double d) throws IOException { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + DataOutputStream dos = new DataOutputStream(bos); + dos.writeDouble(d); + writeBytes(reverseOrder(bos.toByteArray())); + } + + public void writeString(String str) throws IOException { + if(StringUtil.isEmpty(str)) { + writeInt(0); + return; + } + try { + byte[] bytes = StringUtil.getBytes(str); + int utfLen = bytes.length; + writeInt(utfLen); + writeBytes(bytes); + } catch (UnsupportedEncodingException e) { + throw new IOException("Error writing to data buffer"); + } + } + + public byte readByte() throws IOException { + return this.buffer[(this._position++)]; + } + + public byte[] readBytes(int count) { + byte[] res = new byte[count]; + ByteBuffer buf = ByteBuffer.wrap(this.buffer); + buf.position(this._position); + buf.get(res); + this._position += count; + return res; + } + + public boolean readBool() throws IOException { + return this.buffer[(this._position++)] == 1; + } + + public int readInt() throws IOException { + byte[] data = reverseOrder(readBytes(4)); + ByteArrayInputStream bis = new ByteArrayInputStream(data); + DataInputStream dis = new DataInputStream(bis); + return dis.readInt(); + } + + public short readShort() throws IOException { + byte[] data = reverseOrder(readBytes(2)); + ByteArrayInputStream bis = new ByteArrayInputStream(data); + DataInputStream dis = new DataInputStream(bis); + return dis.readShort(); + } + + public int readUShort() throws IOException { + byte[] data = reverseOrder(readBytes(2)); + + int ib1 = new Integer(data[0]).intValue(); + if (ib1 < 0) { + ib1 = data[0] & 0x80; + ib1 += (data[0] & 0x7F); + } + int ib2 = new Integer(data[1]).intValue(); + if (ib2 < 0) { + ib2 = data[1] & 0x80; + ib2 += (data[1] & 0x7F); + } + return ib1 * 256 + ib2; + } + + public long readLong() throws IOException { + byte[] data = reverseOrder(readBytes(8)); + ByteArrayInputStream bis = new ByteArrayInputStream(data); + DataInputStream dis = new DataInputStream(bis); + return dis.readLong(); + } + + public float readFloat() throws IOException { + byte[] data = reverseOrder(readBytes(4)); + ByteArrayInputStream bis = new ByteArrayInputStream(data); + DataInputStream dis = new DataInputStream(bis); + return dis.readFloat(); + + } + + public double readDouble() throws IOException { + byte[] data = reverseOrder(readBytes(8)); + ByteArrayInputStream bis = new ByteArrayInputStream(data); + DataInputStream dis = new DataInputStream(bis); + return dis.readDouble(); + } + + public String readString() throws IOException { + int size = readInt(); + if (size == 0) { + return null; + } + byte[] data = readBytes(size); + return StringUtil.getString(data); + } + + public byte[] bytes() { + return this.buffer; + } + + public ByteArray bytes(byte[] buffer) { + this.buffer = buffer; + return this; + } + + public int length() { + return this.buffer.length; + } + + public int position() { + return this._position; + } + + public ByteArray position(int position) { + this._position = position; + return this; + } + + public boolean isCompressed() { + return this.compressed; + } + + public void setCompressed(final boolean compressed) { + this.compressed = compressed; + } + + public void compress() throws Exception { + if (this.compressed) { + throw new Exception("Buffer is already compressed"); + } + try { + buffer = Utils.compress(this.buffer); + this._position = 0; + this.compressed = true; + }catch (IOException e) { + throw new Exception("Error compressing data"); + } + } + + public void uncompress() throws Exception { + try { + buffer = Utils.uncompress(this.buffer); + this._position = 0; + this.compressed = false; + }catch (IOException e2) { + throw new Exception("Error decompressing data"); + } + } + + public int bytesAvailable() { + int val = this.buffer.length - this._position; + if ((val > this.buffer.length) || (val < 0)) { + val = 0; + } + return val; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/DateUtils.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/DateUtils.java new file mode 100644 index 0000000..33e9769 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/DateUtils.java @@ -0,0 +1,191 @@ +package com.taurus.core.util; + +import java.util.Calendar; + +/** + * date util class + * + * + */ +public class DateUtils { + + /** + * 获取当天的开始时间 + * @param cal + */ + private static void setDayBegin(Calendar cal) { + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MILLISECOND, 0); + } + + /** + * 获取当天的结束时间 + * @param cal + */ + private static void setDayEnd(Calendar cal) { + cal.set(Calendar.HOUR_OF_DAY, 23); + cal.set(Calendar.MINUTE, 59); + cal.set(Calendar.SECOND, 59); + cal.set(Calendar.MILLISECOND, 999); + } + + private static int getTimeSec(Calendar cal) { + int timeSec = (int) (cal.getTimeInMillis() / 1000); + return timeSec; + } + + /** + * 今天开始时间 + * @return + */ + public static int getBeginDay() { + Calendar cal= Calendar.getInstance(); + setDayBegin(cal); + return getTimeSec(cal); + } + + /** + * 今天结束时间 + * @return + */ + public static int getEndDay() { + Calendar cal= Calendar.getInstance(); + setDayEnd(cal); + return getTimeSec(cal); + } + + + /** + * 获取昨天的开始时间 + * @return + */ + public static int getBeginLastday() { + return getBeginDay() - 24*60*60; + } + + /** + * 获取昨天的结束时间 + * @return + */ + public static int getEndLastDay() { + return getBeginDay()-1; + } + + /** + * 获取本周的开始时间 + * @return + */ + public static int getBeginWeek() { + Calendar cal = Calendar.getInstance(); + int dayofweek = cal.get(Calendar.DAY_OF_WEEK); + if (dayofweek == 1) { + dayofweek += 7; + } + cal.add(Calendar.DATE, 2 - dayofweek); + setDayBegin(cal); + return getTimeSec(cal); + } + + /** + * 获取本周的结束时间 + * @return + */ + public static int getEndWeek() { + Calendar cal = Calendar.getInstance(); + cal.setTimeInMillis(getBeginWeek()*1000L); + cal.add(Calendar.DAY_OF_WEEK, 6); + setDayEnd(cal); + return getTimeSec(cal); + } + + /** + * 获取上周的开始时间 + * @return + */ + public static int getBeginLastWeek() { + Calendar cal = Calendar.getInstance(); + int dayofweek = cal.get(Calendar.DAY_OF_WEEK); + if (dayofweek == 1) { + dayofweek += 7; + } + cal.add(Calendar.DATE, 2 - dayofweek - 7); + setDayBegin(cal); + return getTimeSec(cal); + } + + /** + * 获取上周的结束时间 + * @return + */ + public static int getEndLastWeek() { + return getBeginWeek() -1 ; + } + + /** + * 获取本月的开始时间 + */ + public static int getBeginMonth() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, 0); + cal.set(Calendar.DAY_OF_MONTH, 1); + setDayBegin(cal); + return getTimeSec(cal); + } + + /** + * 获取本月的结束时间 + * @return + */ + public static int getEndMonth() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, 1); + cal.set(Calendar.DAY_OF_MONTH, 0); + setDayEnd(cal); + return getTimeSec(cal); + } + + /** + * 获取上月的开始时间 + */ + public static int getBeginLastMonth() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.MONTH, -1); + cal.set(Calendar.DAY_OF_MONTH, 1); + setDayBegin(cal); + return getTimeSec(cal); + } + + /** + * 获取上月的结束时间 + * @return + */ + public static int getEndLastMonth() { + return getBeginMonth() -1; + } + + /** + * 两个日期相减得到的天数 + * @param begin + * @param end + * @return + */ + public static int getDiffDays(int begin, int end) { + int diff = (end- begin) / (60 * 60 * 24); + return diff; + } + + /** + * 两个日期相减得到的毫秒数 + * @param begin + * @param end + * @return + */ + public static int dateDiff(int begin, int end) { + return end - begin; + } + + + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FileUtil.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FileUtil.java new file mode 100644 index 0000000..9e907ab --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FileUtil.java @@ -0,0 +1,89 @@ +package com.taurus.core.util; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; + +/** + * 文件处理工具 + * + * + * + */ +public class FileUtil { + + /** + * delete file + * @param file + */ + public static void delete(File file) { + if (file != null && file.exists()) { + if (file.isFile()) { + file.delete(); + } else if (file.isDirectory()) { + File files[] = file.listFiles(); + if (files != null) { + for (int i = 0; i < files.length; i++) { + delete(files[i]); + } + } + file.delete(); + } + } + } + + /** + * get file extension + * @param fileFullName + * @return + */ + public static String getFileExtension(String fileFullName) { + if (StringUtil.isEmpty(fileFullName)) { + throw new RuntimeException("fileFullName is empty"); + } + return getFileExtension(new File(fileFullName)); + } + + /** + * get file extension + * @param file + * @return + */ + public static String getFileExtension(File file) { + if (null == file) { + throw new NullPointerException(); + } + String fileName = file.getName(); + int dotIdx = fileName.lastIndexOf('.'); + return (dotIdx == -1) ? StringUtil.Empty : fileName.substring(dotIdx + 1); + } + + /** + * read utf text file + * @param path + * @return + * @throws Exception + */ + public static String readTxt(String path) throws Exception { + InputStream is = new FileInputStream(path); + byte[] bytes = new byte[is.available()]; + is.read(bytes); + is.close(); + String str = new String(bytes,StringUtil.UTF_8); + return str; + } + + /** + * read binary file + * @param path + * @return + * @throws Exception + */ + public static byte[] readBytes(String path) throws Exception { + InputStream is = new FileInputStream(path); + byte[] bytes = new byte[is.available()]; + is.read(bytes); + is.close(); + return bytes; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FixedIndexThreadPool.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FixedIndexThreadPool.java new file mode 100644 index 0000000..9b7726e --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/FixedIndexThreadPool.java @@ -0,0 +1,136 @@ +package com.taurus.core.util; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.LinkedBlockingQueue; + +/** + * fixed index thread pool class. + * + * + * + */ +public class FixedIndexThreadPool { + private int poolSize; + private String poolName; + private volatile boolean _run; + private List works; + + public FixedIndexThreadPool(int poolSize, String poolName, Class workClass) { + this.poolSize = poolSize; + this.poolName = poolName; + _run = true; + works = new ArrayList(); + try { + for (int i = 0; i < poolSize; ++i) { + Work work = workClass.newInstance(); + work.init(this, i); + works.add(work); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + /** + * execute task + * + * @param index + * @param task + */ + public void execute(int index, Object task) { + Work work = works.get(index % poolSize); + work.addTask(task); + } + + /** + * shut down all work + * + * @return + */ + public synchronized int shutdown() { + int count = 0; + this._run = false; + for (Work work : works) { + count += work.stop(); + } + return count; + } + + public boolean isRun() { + return _run; + } + + /** + * get thread pool name + * + * @return + */ + public String getPoolName() { + return poolName; + } + + /** + * Thread work class + */ + public static abstract class Work implements Runnable { + protected FixedIndexThreadPool pool; + protected Thread thread; + protected BlockingQueue taskQueue; + protected Logger log; + + public void init(FixedIndexThreadPool pool, int id) { + this.pool = pool; + this.thread = new Thread(this, pool.poolName + "-" + id); + this.thread.start(); + taskQueue = new LinkedBlockingQueue(); + log = Logger.getLogger(this.getClass()); + } + + /** + * 添加任务 + * @param task + */ + public void addTask(Object task) { + if (task != null) { + taskQueue.add(task); + } + } + + /** + * stop work + * @return + */ + public synchronized int stop() { + if (thread != null) { + thread.interrupt(); + thread = null; + } + return taskQueue.size(); + } + + /** + * 处理任务 + * @param task + * @throws Exception + */ + protected abstract void handlerTask(Object task) throws Exception; + + @Override + public void run() { + while (pool.isRun()) { + try { + Object task = taskQueue.take(); + if (task != null) { + handlerTask(task); + } + } catch (InterruptedException e) { + log.error(e); + } catch (Exception e) { + log.error(e); + } + } + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ICallback.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ICallback.java new file mode 100644 index 0000000..437c681 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/ICallback.java @@ -0,0 +1,13 @@ +package com.taurus.core.util; + +/** + * Callback 监听接口 + * + * + */ +public interface ICallback{ + + + public void action(T t); + +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Logger.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Logger.java new file mode 100644 index 0000000..1cf5873 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Logger.java @@ -0,0 +1,214 @@ +package com.taurus.core.util; + +import java.io.PrintStream; +import java.lang.reflect.Constructor; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +/** + * Logger日志类 + * + * + * + */ +public class Logger { + private static final String NULL = ""; + private static final String ROOT_LOGGER_NAME = "ROOT"; + + private static Class _customClass; + private String _name = ROOT_LOGGER_NAME; + + /** + * 设置自定义Class + * + * @param className + */ + public static final void setCustomClass(Class customClass) { + _customClass = customClass; + } + + public static final Logger getLogger(Class log_class) { + Logger logger = null; + if (_customClass != null) { + if (Logger.class.isAssignableFrom(_customClass)) { + try { + Constructor c1 = _customClass.getDeclaredConstructor(new Class[] { Class.class }); + c1.setAccessible(true); + logger = (Logger) c1.newInstance(log_class); + return logger; + } catch (Exception e) { + e.printStackTrace(); + } + } + } + try { + Class.forName("org.apache.log4j.Logger"); + logger = new Log4j(log_class); + return logger; + } catch (ClassNotFoundException e) { + // e.printStackTrace(); + } + logger = new Logger(log_class); + return logger; + } + + public static final Logger getLogger(String name) { + Logger logger = null; + if (_customClass != null) { + if (Logger.class.isAssignableFrom(_customClass)) { + try { + Constructor c1 = _customClass.getDeclaredConstructor(new Class[] { Class.class }); + c1.setAccessible(true); + logger = (Logger) c1.newInstance(name); + return logger; + } catch (Exception e) { + e.printStackTrace(); + } + } + } + try { + Class.forName("org.apache.log4j.Logger"); + logger = new Log4j(name); + return logger; + } catch (ClassNotFoundException e) { + // e.printStackTrace(); + } + logger = new Logger(name); + return logger; + } + + protected Logger(Class log_class) { + _name = log_class == null ? ROOT_LOGGER_NAME : log_class.getSimpleName(); + } + + protected Logger(String name) { + _name = name; + } + + public String getName() { + return _name; + } + + private void printThrowable(PrintStream print, Throwable throwable) { + print.println(throwable); + StackTraceElement[] trace = throwable.getStackTrace(); + for (StackTraceElement traceElement : trace) + print.println("\tat " + traceElement); + } + + protected void print(LoggerLevel level, Object msg, Throwable throwable) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + String date = (new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")).format(calendar.getTime()); + msg = StringUtil.isEmpty(msg.toString()) ? NULL : msg; + msg = String.format("%s %-5s [%s] %s -%s", date, level.name(), Thread.currentThread().getName(), _name, msg); + System.out.println(msg); + if (throwable != null) { + printThrowable(System.out, throwable); + } + } + + public void trace(Object msg) { + print(LoggerLevel.TRACE, msg, null); + } + + public void trace(Object msg, Object... params) { + String str = String.format(msg.toString(), params); + trace(str); + } + + public void debug(Object msg) { + print(LoggerLevel.DEBUG, msg, null); + } + + public void debug(Object msg, Object... params) { + String str = String.format(msg.toString(), params); + debug(str); + } + + public void info(Object msg) { + print(LoggerLevel.INFO, msg, null); + } + + public void info(Object msg, Object... params) { + String str = String.format(msg.toString(), params); + info(str); + } + + public void warn(Object msg) { + print(LoggerLevel.WARN, msg, null); + } + + public void warn(Object msg, Object... params) { + String str = String.format(msg.toString(), params); + warn(str); + } + + public void error(Object msg) { + print(LoggerLevel.ERROR, msg, null); + } + + public void error(Object msg, Object... params) { + String str = String.format(msg.toString(), params); + error(str); + } + + public void error(Throwable throwable) { + error(NULL, throwable); + } + + public void error(Object msg, Throwable throwable) { + print(LoggerLevel.ERROR, msg, throwable); + } + + /** + * 日志等级 + * + * + * + */ + public static enum LoggerLevel { + DEBUG, INFO, WARN, ERROR, TRACE + } + + /** + * log4j 扩展 + * + * + */ + public static final class Log4j extends Logger { + private org.apache.log4j.Logger logger; + + protected Log4j(Class log_class) { + super(log_class); + logger = org.apache.log4j.Logger.getLogger(log_class); + } + + protected Log4j(String name) { + super(name); + logger = org.apache.log4j.Logger.getLogger(name); + } + + @Override + protected void print(LoggerLevel level, Object msg, Throwable throwable) { + switch (level) { + case DEBUG: + logger.debug(msg); + break; + case ERROR: + logger.error(msg, throwable); + break; + case WARN: + logger.warn(msg); + break; + case TRACE: + logger.trace(msg); + break; + case INFO: + logger.info(msg); + break; + } + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/MD5.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/MD5.java new file mode 100644 index 0000000..4975b04 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/MD5.java @@ -0,0 +1,48 @@ +package com.taurus.core.util; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * md5 + */ +public final class MD5 { + private static MD5 _instance = new MD5(); + private MessageDigest messageDigest; + private final Logger log; + + private MD5() { + this.log = Logger.getLogger(getClass()); + try { + this.messageDigest = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException e) { + this.log.error("Could not instantiate the MD5 Message Digest!"); + } + } + + public static MD5 getInstance() { + return _instance; + } + + public synchronized String getHash(String s) { + byte[] data = s.getBytes(); + + this.messageDigest.update(data); + + return toHexString(this.messageDigest.digest()); + } + + private String toHexString(byte[] byteData) { + StringBuffer sb = new StringBuffer(); + + for (int i = 0; i < byteData.length; i++) { + String hex = Integer.toHexString(byteData[i] & 0xFF); + if (hex.length() == 1) { + hex = "0" + hex; + } + sb.append(hex); + } + + return sb.toString(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/SHA1.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/SHA1.java new file mode 100644 index 0000000..dcafcff --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/SHA1.java @@ -0,0 +1,54 @@ +package com.taurus.core.util; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; + +/** + * sha1 + */ +public final class SHA1 { + private static SHA1 _instance = new SHA1(); + private MessageDigest messageDigest; + private final Logger log; + + private SHA1() { + this.log = Logger.getLogger(getClass()); + try { + this.messageDigest = MessageDigest.getInstance("SHA-1"); + } catch (NoSuchAlgorithmException e) { + this.log.error("Could not instantiate the SHA-1 Message Digest!"); + } + } + + public static SHA1 getInstance() { + return _instance; + } + + public synchronized String getHash(String s) { + byte[] data = s.getBytes(); + this.messageDigest.update(data); + + return toHexString(this.messageDigest.digest()); + } + + public synchronized String getBase64Hash(String s) { + byte[] data = s.getBytes(); + this.messageDigest.update(data); + + return Base64.encodeToString(this.messageDigest.digest()); + } + + private String toHexString(byte[] byteData) { + StringBuffer sb = new StringBuffer(); + + for (int i = 0; i < byteData.length; i++) { + String hex = Integer.toHexString(byteData[i] & 0xFF); + if (hex.length() == 1) { + hex = "0" + hex; + } + sb.append(hex); + } + + return sb.toString(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/StringUtil.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/StringUtil.java new file mode 100644 index 0000000..d9318da --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/StringUtil.java @@ -0,0 +1,233 @@ +package com.taurus.core.util; + +import java.io.UnsupportedEncodingException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * string tools + * + */ +public class StringUtil { + + public static final String UTF_8 = "UTF-8"; + /** + * 空字符 + */ + public static final String Empty = ""; + + private static final String EMOJI_FILTER ="[\ud800\udc00-\udbff\udfff\ud800-\udfff]"; + /** + * 流数据转换为字符串 UTF-8 + * @param bytes + * @return + * @throws UnsupportedEncodingException + */ + public static String getString(byte[] bytes) throws UnsupportedEncodingException { + return new String(bytes,UTF_8); + } + + public static byte[] getBytes(String str) throws UnsupportedEncodingException { + return str==null?null:str.getBytes(UTF_8); + } + + /** + * 获得非空 + * @param str + * @return + */ + public static String getStr(String str) { + if (isEmpty(str)) return StringUtil.Empty; + return str; + } + + /** + * + * @param str + * @return + */ + public static int getBytesLength(String str) { + if (isEmpty(str)) { + return 0; + } + return str.getBytes().length; + } + + /** + * 字符串是否为空 + * @param str + * @return + */ + public static boolean isEmpty(String str) { + if (str == null) { + return true; + } + int len = str.length(); + if (len == 0) { + return true; + } + for (int i = 0; i < len; i++) { + switch (str.charAt(i)) { + case ' ': + case '\t': + case '\n': + case '\r': + break; + default: + return false; + } + } + return false; + } + + /** + * 字符串不为空 + * @param str + * @return + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + private static final String DEFAULT_STR = "?"; + /** + * 将emoji表情替换成空串 + * + * @param source + * @return 过滤后的字符串 + */ + public static String filterEmoji(String source) { + if(StringUtil.isEmpty(source)) { + return DEFAULT_STR; + } + source = source.replaceAll(EMOJI_FILTER, StringUtil.Empty); + if(StringUtil.isEmpty(source)) { + return DEFAULT_STR; + } + return source; + } + + /** + * 首字母大写 + * @param str + * @return + */ + public static String capitalize(final String str) { + final int strLen; + if (str == null || (strLen = str.length()) == 0) { + return str; + } + return new StringBuffer(strLen).append(Character.toTitleCase(str.charAt(0))).append(str.substring(1)).toString(); + } + + /** + * 首字母小写 + * @param str + * @return + */ + public static String uncapitalize(final String str) { + final int strLen; + if (str == null || (strLen = str.length()) == 0) { + return str; + } + return new StringBuffer(strLen).append(Character.toLowerCase(str.charAt(0))).append(str.substring(1)).toString(); + } + + public static String getCurrentTime() { + SimpleDateFormat f = new SimpleDateFormat("yyyyMMdd"); + String time = f.format(new Date()); + return time; + } + + public static Object removeEndChar(String object, String cha) { + while ((isNotEmpty(object)) && (object.endsWith(cha))) { + object = object.substring(0, object.length() - 1); + } + return object; + } + + /** + * 获取正则表达式转换后的字符串 + * @param str + * @param regex 正则表达式 + * @return + */ + public static String getRegexStr(String str, String regex) { + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(str); + if (m.find()) { + return m.group(1); + } + + return null; + } + + /** + * 获取正则表达式转换后的字符串数组 + * @param str + * @param regex 正则表达式 + * @return + */ + public static List getRegexStrs(String str, String regex) { + List list = new ArrayList(); + Pattern p = Pattern.compile(regex); + Matcher m = p.matcher(str); + while (m.find()) { + list.add(m.group(1)); + } + return list; + } + + /** + * 获取MD5字符串 + * @param str + * @return + */ + public static String getMD5(String str) { + String result = MD5.getInstance().getHash(str); + return result; + } + + public static boolean isInteger(String str, Integer big, Integer small) { + boolean returnb; + if (isNotEmpty(str)) { + try { + int intStr = Integer.parseInt(str); + if ((big.intValue() == 0) && (small.intValue() == 0)) { + returnb = true; + } else if ((intStr <= big.intValue()) && (intStr >= small.intValue())) { + returnb = true; + } else { + returnb = false; + } + } catch (Exception e) { + returnb = false; + } + } else { + returnb = false; + } + + return returnb; + } + + /** + * 判断字符串是否是电话号码 + * @param telephone + * @return + */ + public static boolean isPhone(String telephone) { + boolean b; + if (isEmpty(telephone)) { + b = false; + } else { + Pattern p = Pattern.compile("^[1]([3|5|4|7|8][0-9]{1})[0-9]{8}$"); + Matcher m = p.matcher(telephone); + b = m.matches(); + } + return b; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Utils.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Utils.java new file mode 100644 index 0000000..50c7a13 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/Utils.java @@ -0,0 +1,313 @@ +package com.taurus.core.util; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.nio.ByteBuffer; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.zip.Deflater; +import java.util.zip.DeflaterOutputStream; +import java.util.zip.Inflater; +import java.util.zip.InflaterInputStream; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TDataType; +import com.taurus.core.entity.TDataWrapper; +import com.taurus.core.entity.TObject; + +import java.util.Map.Entry; + +/** + * 工具类 + * + */ +public final class Utils { + private static final String DELIMITER = "__"; + private static final String BUFFER_TYPE_DIRCT = "DIRECT"; + private static final String BUFFER_TYPE_HEAP = "HEAP"; + public static final Random rand = new Random(); + static { + rand.setSeed(System.currentTimeMillis()); + } + + /** + * 重置byte数组大小 + * @param source + * @param pos + * @param size + * @return + */ + public static byte[] resizeByteArray(byte[] source, int pos, int size) { + byte[] tTArray = new byte[size]; + System.arraycopy(source, pos, tTArray, 0, size); + return tTArray; + } + + public static ITObject bytesToJson(byte[] bytes) throws IOException { + if (bytes == null) + return null; + String json = uncompressString(bytes); + ITObject p = TObject.newFromJsonData(json); + return p; + } + + public static byte[] jsonToBytes(ITObject json) throws IOException { + if (json != null) { + return compress(StringUtil.getBytes(json.toJson())); + } + return null; + } + + /** + * 将密码字符串转换为MD5 + * @param session + * @param clearPass + * @return + */ + public static String getClientPassword(String hashId, String clearPass) { + return MD5.getInstance().getHash(hashId + clearPass); + } + + /** + * 获取字符串转换为MD5 + * @param str + * @return + */ + public static String getMD5Hash(String str) { + return MD5.getInstance().getHash(str); + } + + /** + * 生成session hash key + * @param fullIpAddress + * @return + */ + public static String getUniqueSessionToken(String fullIpAddress) { + String key = fullIpAddress + DELIMITER + String.valueOf(rand.nextInt()) + System.currentTimeMillis(); + + return MD5.getInstance().getHash(key); + } + + /** + * 获取十六进制文件名 + * @param name + * @return + */ + public static String getHexFileName(String name) { + StringBuilder sb = new StringBuilder(); + char[] c = name.toCharArray(); + for (int i = 0; i < c.length; i++) { + sb.append(Integer.toHexString(c[i])); + } + + return sb.toString(); + } + + /** + * 根据类型创建ByteBuffer + * @param size + * @param type + * @return + */ + public static ByteBuffer allocateBuffer(int size, String type) { + ByteBuffer bb = null; + if (type.equalsIgnoreCase(BUFFER_TYPE_DIRCT)) { + bb = ByteBuffer.allocateDirect(size); + } else if (type.equalsIgnoreCase(BUFFER_TYPE_HEAP)) { + bb = ByteBuffer.allocate(size); + } + return bb; + } + + + /** + * ITArray 深拷贝 + * @param from + * @param to + */ + public static final void arrayCopyDeep(ITArray from, ITArray to) { + for (Iterator it = from.iterator(); it.hasNext();) { + TDataWrapper value = (TDataWrapper) it.next(); + if (value.getTypeId() == TDataType.TOBJECT) { + ITObject obj = TObject.newInstance(); + to.addTObject(obj); + objectCopyDeep((ITObject) value.getObject(),obj); + } else if (value.getTypeId() == TDataType.TARRAY) { + ITArray arr = TArray.newInstance(); + to.addTArray(arr); + arrayCopyDeep((ITArray) value.getObject(),arr); + } else { + TDataWrapper v = new TDataWrapper(value.getTypeId(), value.getObject()); + to.add(v); + } + } + } + + /** + * TObject 深拷贝 + * + * @param from + * @param to + */ + public static final void objectCopyDeep(ITObject from, ITObject to) { + for (Iterator> it = from.iterator(); it.hasNext();) { + Entry entry = it.next(); + String key = (String) entry.getKey(); + TDataWrapper value = (TDataWrapper) entry.getValue(); + if (value.getTypeId() == TDataType.TOBJECT) { + ITObject obj = TObject.newInstance(); + to.putTObject(key, obj); + objectCopyDeep((ITObject) value.getObject(),obj); + } else if (value.getTypeId() == TDataType.TARRAY) { + ITArray arr = TArray.newInstance(); + to.putTArray(key, arr); + arrayCopyDeep((ITArray) value.getObject(),arr); + } else { + TDataWrapper v = new TDataWrapper(value.getTypeId(), value.getObject()); + to.put(key, v); + } + } + } + + /** + * TArray copy + * @param from + * @param to + */ + public static final void arrayCopy(ITArray from,ITArray to) { + for (Iterator it = from.iterator(); it.hasNext();) { + TDataWrapper value = (TDataWrapper) it.next(); + to.add(value); + } + } + + /** + * TObject copy + * @param from + * @param to + */ + public static final void objectCopy(ITObject from,ITObject to) { + for (Iterator> it = from.iterator(); it.hasNext();) { + Entry entry = it.next(); + String key = (String) entry.getKey(); + TDataWrapper value = (TDataWrapper) entry.getValue(); + to.put(key, value); + } + } + + /** + * TObject to {@code Map} + * @param from + * @param map + */ + public static final void objectToMap(ITObject from,Map map) { + for (Iterator> it = from.iterator(); it.hasNext();) { + Entry entry = it.next(); + String key = (String) entry.getKey(); + TDataWrapper value = (TDataWrapper) entry.getValue(); + if (value.getTypeId() == TDataType.TOBJECT || value.getTypeId() == TDataType.TARRAY) { + map.put(key, ((ITObject) value.getObject()).toJson()); + }else { + map.put(key, value.getObject().toString()); + } + } + } + + /** + * list to TArray + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (Integer card : list) { + result.addInt(card); + } + return result; + } + + /** + * 压缩字节数组 + * @param data + * @return + * @throws IOException + */ + public static byte[] compress(byte[] data) throws IOException{ + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + try { + compress(data,bos); + byte[] output = bos.toByteArray(); + return output; + }finally { + bos.close(); + } + } + + /** + * 压缩 字节数组到输出流 + * @param data + * @param os + * @throws IOException + */ + public static void compress(byte[] data, OutputStream os) throws IOException { + Deflater deflater = new Deflater(Deflater.BEST_COMPRESSION, false); + DeflaterOutputStream dos = new DeflaterOutputStream(os,deflater); + dos.write(data, 0, data.length); + dos.finish(); + dos.flush(); + } + + /** + * 解压缩 字节数组 + * @param data + * @return + * @throws IOException + */ + public static String uncompressString(byte[] data) throws IOException { + byte[] output = uncompress(data); + String str= StringUtil.getString(output); + return str; + } + + /** + * 解压缩 字节数组 + * @param data + * @return + * @throws IOException + */ + public static byte[] uncompress(byte[] data) throws IOException { + ByteArrayInputStream bis = new ByteArrayInputStream(data); + try { + byte[] output =uncompress(bis); + return output; + }finally { + bis.close(); + } + } + + /** + * 解压缩 输入流 到字节数组 + * @param is + * @return + * @throws IOException + */ + public static byte[] uncompress(InputStream is) throws IOException { + Inflater decompresser = new Inflater(false); + InflaterInputStream iis = new InflaterInputStream(is,decompresser); + ByteArrayOutputStream o = new ByteArrayOutputStream(1024); + int i = 1024; + byte[] buf = new byte[i]; + + while ((i = iis.read(buf, 0, i)) > 0) { + o.write(buf, 0, i); + } + return o.toByteArray(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONParser.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONParser.java new file mode 100644 index 0000000..f96d6d5 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONParser.java @@ -0,0 +1,370 @@ +package com.taurus.core.util.json; + +import java.util.ArrayList; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public class JSONParser { + + private String text; + private int index = 0; + private char ch; + + private Token token; + private String stringValue; + private long longValue; + private double doubleValue; + + public JSONParser(String text){ + this.text = text; + ch = text.charAt(0); + nextToken(); + } + + public Object parse() { + if (token == Token.LBRACE) { + return parseMap(); + } + + if (token == Token.INT) { + Object value; + if (this.longValue >= Integer.MIN_VALUE && this.longValue <= Integer.MAX_VALUE) { + value = (int) this.longValue; + } else { + value = this.longValue; + } + + nextToken(); + return value; + } + + if (token == Token.DOUBLE) { + Object value = this.doubleValue; + nextToken(); + return value; + } + + if (token == Token.STRING) { + Object value = this.stringValue; + nextToken(); + return value; + } + + if (token == Token.LBRACKET) { + return parseArray(); + } + + if (token == Token.TRUE) { + nextToken(); + return true; + } + + if (token == Token.FALSE) { + nextToken(); + return false; + } + + if (token == Token.NULL) { + nextToken(); + return null; + } + + throw new IllegalArgumentException("illegal token : " + token); + } + + public List parseArray() { + accept(Token.LBRACKET); + ArrayList list = new ArrayList(); + + for (;;) { + if (token == Token.RBRACKET) { + break; + } + + if (token == Token.COMMA) { + nextToken(); + continue; + } + + Object item = parse(); + list.add(item); + } + + accept(Token.RBRACKET); + return list; + } + + public Map parseMap() { + accept(Token.LBRACE); + Map map = new LinkedHashMap(); + + for (;;) { + if (token == Token.RBRACE) { + break; + } + + if (token == Token.COMMA) { + nextToken(); + continue; + } + + String key; + { + if (token != Token.STRING) { + throw new IllegalArgumentException("illegal json, " + token + " : " + text); + } + key = this.stringValue; + nextToken(); + } + + accept(Token.COLON); + + Object value = parse(); + + map.put(key, value); + } + + accept(Token.RBRACE); + return map; + } + + void accept(Token token) { + if (this.token == token) { + nextToken(); + return; + } + + throw new IllegalArgumentException("illegal token : " + this.token + ", expect " + token); + } + private final static boolean[] whitespaceFlags = new boolean[256]; + static { + for (int i = 0; i <= 32; ++i) { + whitespaceFlags[i] = true; + } + + whitespaceFlags[0x1A] = false; + for (int i = 0x7F; i <= 0xA0; ++i) { + whitespaceFlags[i] = true; + } + + whitespaceFlags[160] = true; // 特别处理 + } + public static boolean isWhitespace(char c) { + return (c <= whitespaceFlags.length && whitespaceFlags[c]) // + || c == ' '; // Chinese space + } + + final void nextToken() { + if (index == Integer.MIN_VALUE) { + token = Token.EOF; + return; + } + + for (;;) { + if (isWhitespace(ch)) { + nextChar(); + continue; + } + + if (index >= text.length()) { + token = Token.EOF; + return; + } + + break; + } + + switch (ch) { + case '{': + token = Token.LBRACE; + nextChar(); + break; + case '}': + token = Token.RBRACE; + nextChar(); + break; + case '[': + token = Token.LBRACKET; + nextChar(); + break; + case ']': + token = Token.RBRACKET; + nextChar(); + break; + case ',': + token = Token.COMMA; + nextChar(); + break; + case ':': + token = Token.COLON; + nextChar(); + break; + case '"': + scanString(); + break; + default: + if (isDigit(ch) || ch == '-') { + scanDigit(); + return; + } + + if (text.startsWith("null", index)) { + token = Token.NULL; + index += 3; + nextChar(); + return; + } + + if (text.startsWith("true", index)) { + token = Token.TRUE; + index += 3; + nextChar(); + return; + } + + if (text.startsWith("false", index)) { + token = Token.FALSE; + index += 4; + nextChar(); + return; + } + throw new IllegalArgumentException("illegal json char : " + ch); + } + } + + private void scanDigit() { + boolean isNegate = false; + if (ch == '-') { + isNegate = true; + nextChar(); + } + + int dotCount = 0; + StringBuilder digitBuf = new StringBuilder(); + for (;;) { + digitBuf.append(ch); + nextChar(); + + if (ch == '.') { + dotCount++; + digitBuf.append('.'); + nextChar(); + continue; + } + + if (!isDigit(ch)) { + break; + } + } + + if (dotCount == 0) { + long longValue = Long.parseLong(digitBuf.toString()); + if (isNegate) { + longValue = -longValue; + } + this.longValue = longValue; + token = Token.INT; + } else { + double doubleValue = Double.parseDouble(digitBuf.toString()); + if (isNegate) { + doubleValue = -doubleValue; + } + this.doubleValue = doubleValue; + token = Token.DOUBLE; + } + } + + private void scanString() { + nextChar(); + StringBuilder strBuf = new StringBuilder(); + for (;;) { + if (index >= text.length()) { + throw new IllegalArgumentException("illegal string : " + strBuf); + } + if (ch == '"') { + nextChar(); + break; + } + + if (ch == '\\') { + nextChar(); + if (ch == '"' || ch == '\\' || ch == '/') { + strBuf.append(ch); + } else if (ch == 'n') { + strBuf.append('\n'); + } else if (ch == 'r') { + strBuf.append('\r'); + } else if (ch == 'b') { + strBuf.append('\b'); + } else if (ch == 'f') { + strBuf.append('\f'); + } else if (ch == 't') { + strBuf.append('\t'); + } else if (ch == 'u') { + nextChar(); + char c1 = ch; + nextChar(); + char c2 = ch; + nextChar(); + char c3 = ch; + nextChar(); + char c4 = ch; + int val = Integer.parseInt(new String(new char[] { c1, c2, c3, c4 }), 16); + strBuf.append((char) val); + } else { + throw new IllegalArgumentException("illegal string : " + strBuf); + } + } else { + strBuf.append(ch); + } + nextChar(); + } + stringValue = strBuf.toString(); + token = Token.STRING; + } + + static boolean isDigit(char ch) { + return ch >= '0' && ch <= '9'; + } + + void nextChar() { + ++index; + if (index >= text.length()) { + index = Integer.MIN_VALUE; + return; + } + + ch = text.charAt(index); + } + + enum Token { + INT, // + DOUBLE, // + STRING, // + BOOLEAN, // + TRUE, // + FALSE, // + NULL, // + EOF, // + + LBRACE("{"), // + RBRACE("}"), // + LBRACKET("["), // + RBRACKET("]"), // + COMMA(","), // + COLON(":"), + + ; + + public final String name; + + Token(){ + this(null); + } + + Token(String name){ + this.name = name; + } + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONUtils.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONUtils.java new file mode 100644 index 0000000..70a8c32 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONUtils.java @@ -0,0 +1,15 @@ +package com.taurus.core.util.json; + +public class JSONUtils { + + public static String toJSONString(Object o) { + JSONWriter writer = new JSONWriter(); + writer.writeObject(o); + return writer.toString(); + } + + public static Object parse(String text) { + JSONParser parser = new JSONParser(text); + return parser.parse(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONWriter.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONWriter.java new file mode 100644 index 0000000..50d578b --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/json/JSONWriter.java @@ -0,0 +1,314 @@ + +package com.taurus.core.util.json; + + +import javax.management.openmbean.CompositeData; +import javax.management.openmbean.TabularData; + +import java.io.PrintWriter; +import java.io.StringWriter; +import java.text.SimpleDateFormat; +import java.util.Collection; +import java.util.Date; +import java.util.Map; + +public class JSONWriter { + + private StringBuilder out; + + + + public JSONWriter(){ + this.out = new StringBuilder(); + } + + public void writeArrayStart() { + write('['); + } + + public void writeComma() { + write(','); + } + + public void writeArrayEnd() { + write(']'); + } + + public void writeNull() { + write("null"); + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + public void writeObject(Object o) { + if (o == null) { + writeNull(); + return; + } + + if (o instanceof String) { + writeString((String) o); + return; + } + + if (o instanceof Number) { + write(o.toString()); + return; + } + + if (o instanceof Boolean) { + write(o.toString()); + return; + } + + if (o instanceof Date) { + writeDate((Date) o); + return; + } + + if (o instanceof Collection) { + writeArray((Collection) o); + return; + } + + if (o instanceof Throwable) { + writeError((Throwable) o); + return; + } + + if (o instanceof int[]) { + int[] array = (int[]) o; + write('['); + for (int i = 0; i < array.length; ++i) { + if (i != 0) { + write(','); + } + write(array[i]); + } + write(']'); + return; + } + + if (o instanceof long[]) { + long[] array = (long[]) o; + write('['); + for (int i = 0; i < array.length; ++i) { + if (i != 0) { + write(','); + } + write(array[i]); + } + write(']'); + return; + } + + if (o instanceof TabularData) { + writeTabularData((TabularData) o); + return; + } + + if (o instanceof CompositeData) { + writeCompositeData((CompositeData) o); + return; + } + + if (o instanceof Map) { + writeMap((Map) o); + return; + } + + throw new IllegalArgumentException("not support type : " + o.getClass()); + } + + public void writeDate(Date date) { + if (date == null) { + writeNull(); + return; + } + //SimpleDataFormat is not thread-safe, we need to make it local. + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + writeString(dateFormat.format(date)); + } + + public void writeError(Throwable error) { + if (error == null) { + writeNull(); + return; + } + error.printStackTrace(); + + write("{\"Class\":"); + writeString(error.getClass().getName()); + write(",\"Message\":"); + writeString(error.getMessage()); + write(",\"StackTrace\":"); + writeString(getStackTrace(error)); + write('}'); + } + + public static String getStackTrace(Throwable ex) { + StringWriter buf = new StringWriter(); + ex.printStackTrace(new PrintWriter(buf)); + + return buf.toString(); + } + + public void writeArray(Object[] array) { + if (array == null) { + writeNull(); + return; + } + + write('['); + + for (int i = 0; i < array.length; ++i) { + if (i != 0) { + write(','); + } + writeObject(array[i]); + } + + write(']'); + } + + public void writeArray(Collection list) { + if (list == null) { + writeNull(); + return; + } + + int entryIndex = 0; + write('['); + + for (Object entry : list) { + if (entryIndex != 0) { + write(','); + } + writeObject(entry); + entryIndex++; + } + + write(']'); + } + + public void writeString(String text) { + if (text == null) { + writeNull(); + return; + } + + write('"'); + for (int i = 0; i < text.length(); ++i) { + char c = text.charAt(i); + if (c == '"') { + write("\\\""); + } else if (c == '\n') { + write("\\n"); + } else if (c == '\r') { + write("\\r"); + } else if (c == '\\') { + write("\\\\"); + } else if (c == '\t') { + write("\\t"); + } else if (c < 16) { + write("\\u000"); + write(Integer.toHexString(c)); + } else if (c < 32) { + write("\\u00"); + write(Integer.toHexString(c)); + } else if (c >= 0x7f && c <= 0xA0) { + write("\\u00"); + write(Integer.toHexString(c)); + } else { + write(c); + } + } + write('"'); + } + + public void writeTabularData(TabularData tabularData) { + if (tabularData == null) { + writeNull(); + return; + } + + int entryIndex = 0; + write('['); + + for (Object item : tabularData.values()) { + if (entryIndex != 0) { + write(','); + } + CompositeData row = (CompositeData) item; + writeCompositeData(row); + + entryIndex++; + } + write(']'); + } + + public void writeCompositeData(CompositeData compositeData) { + if (compositeData == null) { + writeNull(); + return; + } + + int entryIndex = 0; + write('{'); + + for (Object key : compositeData.getCompositeType().keySet()) { + if (entryIndex != 0) { + write(','); + } + writeString((String) key); + write(':'); + Object value = compositeData.get((String) key); + writeObject(value); + entryIndex++; + } + + write('}'); + } + + public void writeMap(Map map) { + if (map == null) { + writeNull(); + return; + } + + int entryIndex = 0; + write('{'); + for (Map.Entry entry : map.entrySet()) { + if (entryIndex != 0) { + write(','); + } + + writeString(entry.getKey()); + write(':'); + writeObject(entry.getValue()); + + entryIndex++; + } + + write('}'); + } + + protected void write(String text) { + out.append(text); + } + + protected void write(char c) { + out.append(c); + } + + protected void write(int c) { + out.append(c); + } + + protected void write(long c) { + out.append(c); + } + + public String toString() { + return out.toString(); + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/ITaskHandler.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/ITaskHandler.java new file mode 100644 index 0000000..c08d297 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/ITaskHandler.java @@ -0,0 +1,16 @@ +package com.taurus.core.util.task; + +/** + * 任务处理器通用接口 + * + * + */ +public interface ITaskHandler { + + /** + * + * @param task + * @throws Exception + */ + public void doTask(Task ask) throws Exception; +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/Task.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/Task.java new file mode 100644 index 0000000..c8afa95 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/Task.java @@ -0,0 +1,45 @@ +package com.taurus.core.util.task; + +import java.util.HashMap; +import java.util.Map; + +/** + * 任务数据基类 + * + * + */ +public class Task { + private Object id; + private Map parameters; + private volatile boolean active = true; + + public Task() { + this.parameters = new HashMap(); + } + + public Task(Object id) { + this(); + this.id = id; + } + + public Task(Object id, Map mapObj) { + this.id = id; + this.parameters = mapObj; + } + + public Object getId() { + return this.id; + } + + public Map getParameters() { + return this.parameters; + } + + public boolean isActive() { + return this.active; + } + + public void setActive(boolean active) { + this.active = active; + } +} diff --git a/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/TaskScheduler.java b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/TaskScheduler.java new file mode 100644 index 0000000..1e9dc23 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/main/java/com/taurus/core/util/task/TaskScheduler.java @@ -0,0 +1,139 @@ +package com.taurus.core.util.task; + +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.atomic.AtomicInteger; + +import com.taurus.core.service.AbstractService; +import com.taurus.core.util.Logger; + +/** + * 计时器/任务调度器 + * + * + */ +public class TaskScheduler extends AbstractService implements Runnable { + private static AtomicInteger schedulerId = new AtomicInteger(0); + + private volatile int threadId = 1; + private long SLEEP_TIME = 250L; + private ExecutorService taskExecutor; + private LinkedList taskList; + private LinkedList addList; + private Logger logger; + private volatile boolean running = false; + + public TaskScheduler() { + schedulerId.incrementAndGet(); + this.taskList = new LinkedList(); + this.addList = new LinkedList(); + this.logger = Logger.getLogger(TaskScheduler.class); + } + + public void init(Object o) { + super.init(o); + startService(); + } + + public void destroy(Object o) { + super.destroy(o); + stopService(); + } + + public void handleMessage(Object message) { + throw new UnsupportedOperationException("not supported in this class version"); + } + + public void startService() { + running = true; + taskExecutor = Executors.newSingleThreadExecutor(); + taskExecutor.execute(this); + } + + public void stopService() { + running = false; + List leftOvers = taskExecutor.shutdownNow(); + taskExecutor = null; + logger.info("Scheduler stopped. Unprocessed tasks: " + leftOvers.size()); + } + + public void run() { + Thread.currentThread().setName("Scheduler" + schedulerId.get() + "-thread-" + this.threadId++); + logger.info("Scheduler started: " + name); + + while (running) { + try { + executeTasks(); + Thread.sleep(SLEEP_TIME); + } catch (InterruptedException ie) { + logger.warn("Scheduler: " + name + " interrupted."); + } catch (Exception e) { + logger.error( "Scheduler: " + name + " caught a generic exception: " + e, e); + } + } + } + + public void addScheduledTask(Task task, int interval, boolean loop, ITaskHandler callback) { + synchronized (addList) { + addList.add(new ScheduledTask(task, interval, loop, callback)); + } + } + + private void executeTasks() { + long now = System.currentTimeMillis(); + + if (taskList.size() > 0) { + synchronized (taskList) { + for (Iterator it = taskList.iterator(); it.hasNext();) { + ScheduledTask t = (ScheduledTask) it.next(); + + if (!t.task.isActive()) { + it.remove(); + } else { + if (now < t.expiry) { + continue; + } + try { + t.callback.doTask(t.task); + } catch (Exception e) { + logger.error("Scheduler callback exception. Callback: " + t.callback + ", Exception: " + e, e); + } + + if (t.loop) { + t.expiry += t.interval * 1000; + } else { + it.remove(); + } + } + } + } + + } + + if (addList.size() > 0) { + synchronized (taskList) { + taskList.addAll(addList); + addList.clear(); + } + } + } + + private final class ScheduledTask { + long expiry; + int interval; + boolean loop; + ITaskHandler callback; + Task task; + + public ScheduledTask(Task t, int interval, boolean loop, ITaskHandler callback) { + this.task = t; + this.interval = interval; + this.expiry = (System.currentTimeMillis() + interval * 1000); + this.callback = callback; + this.loop = loop; + } + } +} diff --git a/libs/taurus-server/taurus-core/src/test/java/Test.java b/libs/taurus-server/taurus-core/src/test/java/Test.java new file mode 100644 index 0000000..f04b677 --- /dev/null +++ b/libs/taurus-server/taurus-core/src/test/java/Test.java @@ -0,0 +1,221 @@ +import java.io.File; +import java.io.FileFilter; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.InputStream; +import java.lang.management.ManagementFactory; +import java.util.ArrayList; +import java.util.List; +import java.util.Random; +import java.util.UUID; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; +import org.jdom.output.XMLOutputter; + +import com.mysql.cj.util.Util; +import com.sun.management.OperatingSystemMXBean; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.PluginService; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Utils; + +import redis.clients.jedis.Jedis; +import redis.clients.jedis.Transaction; + +public class Test { + private static final int[] PIDS= { + 48,49,50,51,52,53,54,55,56,57, +// 65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, + 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122 + }; + private static final Random rnd = new Random(System.currentTimeMillis()); + + private static final String rndId() { + char[] chars = new char[8]; + for(int i=0;i searchFiles(File folder, final String keyword) { + List result = new ArrayList(); + if (folder.isFile()) + result.add(folder); + + File[] subFolders = folder.listFiles(new FileFilter() { + @Override + public boolean accept(File file) { + if (file.isDirectory()) { + return true; + } + if (file.getName().toLowerCase().contains(keyword)) { + return true; + } + return false; + } + }); + + if (subFolders != null) { + for (File file : subFolders) { + if (file.isFile()) { + // 如果是文件则将文件添加到结果列表中 + result.add(file); + } else { + // 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中 + result.addAll(searchFiles(file, keyword)); + } + } + } + + return result; + } + + private static void read(Data data) throws Exception { + InputStream is = new FileInputStream(data.file); + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + is.close(); + data.document = document; + data.root = root; + data.id = root.getAttributeValue("id"); + } + + private static final class Data{ + public File file; + public Document document; + public Element root; + public String id; + + public boolean equals(Object obj) { + if(obj instanceof Data) { + return this == obj; + } + if(obj instanceof String) { + return id.equals(obj); + } + return false; + } + } + + private static final String exceId(List datas) { + String id = rndId(); + if(datas.contains(id)) { + return exceId(datas); + } + return id; + } + + private static void emoji_test() { + try { + PluginService.me().loadConfig(); + String sql = "insert into test(nick) values('12🦌🦌🦌12')"; + long time = System.currentTimeMillis(); + for(int i=0;i<1;++i) { + DataBase.use().executeUpdate(sql); + } + System.out.println("use time:"+(System.currentTimeMillis() - time)); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + private static void find_test() { + try { + PluginService.me().loadConfig(); + String sql = "select * from test"; + long time = System.currentTimeMillis(); + for(int i=0;i<2000;++i) { + DataBase.use().executeQueryByTArray(sql); + } + System.out.println("use time:"+(System.currentTimeMillis() - time)); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + private static OperatingSystemMXBean osmxb = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); + public static int cpuLoad() { + double cpuLoad = osmxb.getSystemCpuLoad(); + int percentCpuLoad = (int) (cpuLoad * 100); + return percentCpuLoad; + } + + public static void main(String[] args) { + try { + PluginService.me().loadConfig(); + } catch (Exception e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + + new Thread(() -> { + while (true) { + long bac = 1000000; + bac = bac >> 1; + } + }).start();; + + while (true) { + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + System.out.println(cpuLoad()); + } + + + + +// find_test(); +// for(int i =0;i<100;++i) +// System.out.println(rndId()); + + /* + List files = searchFiles(new File("F:\\work\\pro\\qyq_client\\client\\new_pro\\qyq_new_ui\\"), "package.xml"); + List files1 = searchFiles(new File("F:\\work\\pro\\qyq_client\\client\\new_pro\\qyq_exinfo_ui\\"), "package.xml"); + files.addAll(files1); + List datas = new ArrayList<>(); + try { + for(File f : files) { + Data d = new Data(); + d.file = f; + read(d); + datas.add(d); + } + }catch (Exception e) { + e.printStackTrace(); + } + List listTemp = new ArrayList(); + for(int i=0;i?g3r0m*+;Iu&#D#IeH7pWiG!&%|0j+|kCX8{YahmG%ScRYFgCF2W zS>C?WBP3-gpHA+Xb5Gy7rzgLD|M&@D0c!=kE1)G%3{9Y=QCeWetFG_KZ_-ap82K&7 z*91!Kup3L0=s;lUpQ6R}j{52wndqeFca#qNAU2^n@HZOL$WL1C?+3cJOkShizzBF= ztNLFp)UX>w0y%2XD{f`h;zrZq#EuSr5>BxF#o=w?IHQFmoC>vw?%8B z;L{z?*zozH@e5lrkg*NKN_gv&0}>+Xd6AxPrh)+v3L@yz4NEmHsHuJvW=WAJmozx~ zkp?$#oF$!=%W=SpSyGh9ANq&EK0?wl8)hXe#@HZt;D#ryT}8`~%9O zrl4)dVbI65xTvY8trFb{nxVa{W#=_-;}V!1@|8Q4z{Fv!sbO9~V1)j1fJ%-&Rph81 zqiO_sstYIrge8nKoSuV)^$WaYtYMLH a3CoNt4qsuF>pEUDHt>daBGBZ`y!``5yy)!A1%`Fi1Mh_0V-04CN}j{D507_Zn7J z29DP#NGqq!vLAt ze}A7pZM1-zMAP|!^p0HKX3*tG5pd}T42E0uw%#wK;1h$+Wlsj!R*&s@B3N>HvnjBp z9iv41Qk!dhe~h$-W-4`m&yqY0!lqUC17QhII`Yt}mAK?z1HQj6g2Dp+VVlw~Iv!Uo zBy#z!A`VFUD^1^HFc|l6a-euToEw8#)3DFw%OHalioWj(jxH0%LdOqM6R}nGz>0?w zCp^|pgDiD66nu^p?Obe6iUtlP5>>zZ0iH42#)fDpNum!Hh&rtJUZZ`7ilxoUuFub5 zMl_V9(X8Z$+b+&wyiJ19rt@s(k)`THAu>^liqeG? zof#9SsyIpHP)JM+J2r~aW1_6YMmjGhPFZo%XcPy;L@LFk_`#aqjnfyLQuSczlZn9P ziA0PT9@G}iN3|43!t^-XB|>?thjo;R8H3f?MRX)ol@6@JVD19)mOGP5d=vPw$yEI? zsEe|r-osv7cQ&c+Ee4}!+`lo6LErHO7j>6{DuV&qZN1*HddqH-0fS5U2?WR{@Ia6N zKk7Ul>G zFi-dz76{+KTf#*s5-w>h!7{DO@Q(03*n}&vN?1{TIFmK{zYhI~8Jx%!_y~Q;^k3;l BPI~|V literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArray.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArray.class new file mode 100644 index 0000000000000000000000000000000000000000..66433c81fa7735bc25afc7349d74018631825414 GIT binary patch literal 8247 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 MOwT7^uY;caKg8X382|tP literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArrayLite.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TArrayLite.class new file mode 100644 index 0000000000000000000000000000000000000000..77ed16d35a8f7fc2689ec1d882c3a6c51dba6a00 GIT binary patch literal 1364 zcmbVMT~pIQ6g}IPrVWAeQBXh>M6|6){J>A}gM!s+(T6h3__&k+!IC&>it>wm)fZuO z#z!CgO^)N)CQOQU#IZ9?_ntlXp1bF6`u*qUuK?z-qQgKz!(|;Y6jU&y;|gYVn7FD| z*K}OR4Ye_+<0fwDxQ#m+?g}IqY{&K=2*h*wHG#yEyI~1rDz;<2Xzs3C-l|-$6B($u zHCbPio~_~#O!(V&Ltv^>b9YT&Hoa!Utht_LT8?k~`{wGR=gIww?OXE#-H!FP>@2{5UrP)0M~#Pm3G_x-;C&_nLc{tZBsee67D1t5NgB+e0>j7cjRuom=NQ*y zy-9C)1B(LMo{C;>s(}|f3|w!hiA5<@HN0v&F&Lgen(9Zr4IOVF91(}JsYV-BE2(Ow z_G-bDG08W};L8Sdf%gf$d}bJ#{1pl<96)^JB8EOblPxfXey)vxfB_6LN+XLQA}V=; zZ1qWfLG0B5;vcvcZTUK*VVnxtJ7mYn7%q$*Ah9y@4LviT&~=F9dnAO)jkj{up8(ik zl9AG%2(m(b=HoO*SX1qfVvOuFWEqJ4Kvu&zZ`oPyo?~9nWoKRO5UEbOS=Jr;Pu)o> np2t)t-Sp9U^+R-b(jB4h=!v=)F#X$kFY>&XsF0XF_N}cZi}M z#;A;5hCY^lmKe(b%UPB|mUArUS%z5REEi-9%eW{o7%e`ud}C!+UymB@TGZDoUZqT- zXGTrOxBShhmeze;+gvvV>K11Nf|G`AIhH>qP#+tZ7m!kJi6)zKmSg5CYfGl5=}R_^ zwB}qxx94@wV%{BWD*C$dfcC30{eeKZ=vF+#%vxO3R^6{?Qju*vGQFWyeM6_!Gmc@q zWy@KfHT@O0Bx6*@n1XR!Qg9e;3NB+p!4+H;=;V^Ptvk!{yj!doD_P65OBv5|Jq44T zc8z6<3v$*^QGArPbP#CN(A=kCOJx)cBFYoo&g%8cWfUdqhQ+K5NTrMZjeUMz)^-7kb+ts6{ zvzL;pO0`mQLCXj<6mO~pjpk~4{qpUztE6ngrn5*t33WdZ1 zjcU7rtf|RcnUogkqPyKncU?p}_&_;A5Jzy7yq(|~>L~(#eu3Ej7T!YLM}F!*Lz2{Y zkZxBoK-f@2nJ`epAfa5t5Mi)}VZz9s>_+B2=?e3n{3hm5t^N>mxW>)QjWv!iD^>mg z1tI#$b~K;^J?JCv#|XyA$LT7j$uqcvBDse9Fvv?-N15EmV>}^$isyJi{t~b7n*0sk zV~hL~zT*dZJ*^A`xM|`oj!|4kZzsJ|=(sE6IA;GLc^=zeXyp^t)lT9RxrEcCBlL!8 KuNHDdf`0($b_EFl literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataSerializer.class new file mode 100644 index 0000000000000000000000000000000000000000..d685d43f1de060943fd3a0227487e2a0a8b57a37 GIT binary patch literal 22740 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataWrapper.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TDataWrapper.class new file mode 100644 index 0000000000000000000000000000000000000000..29e42a2852249f10913b2ce3af637f941710f6a2 GIT binary patch literal 835 zcmah`U279T6g{)MNj7oYw5wK4txau(B$h4|!3V_`MJR;!At9xYlg$t}B)efd5&Ewb zS_?k-1N>3NGn++943UAkbMM@9&i(j(_wyHkH`uG7h*}v1Y@6%3ad%31QNpf3QD05f z$w1&`J4_~lma}wr8H7oy0u}2>Uj^MyQp+y0-Z4Ark5s4y{PswGmBCoX!{987ncw$O z9O(}NZyWz7`>c!{5!FN_hb=r2*k84d94@f2Sdf6-X!fwjMHjh!i-*M7i`=vh1ob@L zYxFMoZ_`#=w-Bw@H?UfVH?Y5FfOXzJ0bshr^fK0Ysysk_4#NgE>5(9l5!uTKSrqW` zFqa8v&0nE)4eJ{p7Ky+LP0-H>O+`$|2{}tVX2jHZA8apzx0ZrA!5n-{YlvMc+dtqe Q;%oQt?qBhzL|AzC2j&!|X8-^I literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObject.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/entity/TObject.class new file mode 100644 index 0000000000000000000000000000000000000000..98927bd75dc8d0eca7cdb65dbf5364df8ceecc23 GIT binary patch literal 9754 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 Ak^lez literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/Event.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/Event.class new file mode 100644 index 0000000000000000000000000000000000000000..fda71b2be227fcf7cafb09d22eb7970c98914b8b GIT binary patch literal 2001 zcmaJ>@o(Ei7=34_c9OYG=XDv3(V7jqG)-q<-8!;TU}a@M+YLGm?H43BwK{K!6FGJz zg!rF8qMgPheguiX2_fE{y~OSUzxdAIecyZU-gkF@{qx)J09NsB73Z*4fsI@8^O5|t z&)_!JO?+I1fi?NFVd9f2Dp)JyQ#pQC#vM6smhpKRcja`;#1|&+2^g^#9s03=z5UcX z^4zW$9=iAUpZcBnwm>QLdVXgq)e&oCUksroG_pTgBdvyX^jz1G9`Hf*ei8|z~ z(7}h9k8_Qs*RusortB&+iwPq;E5k8HVZ%8>lQ}7fMYspje?RskfyD`$C(6*D`9BEg zvELJz-iy7?Gxkdvq)vlHf*kDBk=ISQzjEA9bqZAX)SkBj>2p|j^m!uTYnw0DxAdm#5Y ztq7eT9qB^b!hJlTik6d#YCAIWjf$vU4BL)?=KN&w>NEr{{a@z=X2-Ot=QOGz`#e2X zua3K}E=EQ#7WCW z;I#~#Ph6-L(fL5B20rGu7gAuv!e6e=Acz$B> z5}H}@2C1ZJhTNAvHms_mmobGa3L!Pi812VUt&ysiM-3=o<;+j97KwHBKd@wbB~}Y7 znXZuh()haAp(mw3Fe8WM7nstp(~`T?l|`xlO=h>~{|Z&PiX-*EKGIvqHN~N+4C(*- z#3)1jjX4t^ko80EG&M9Lw&Y%rlz)=>C5*?SyK~15dLNp*iBdniCltWK#n9FK?D_os6aS0AQB5jpO$1QEQa0GW`q75-+ZPD zf=87HYec{(9!m-=Dt$%wflm5TZT=5ffsf4U?FXF)hq-KW6Yi z#;hL-q6!|0bxw$R1&Du_WUugOb;aHaED%FrLboCvjUVS*2n;V_H1U zPq|?i<6B9wrYgV$LyPl+VX&Ep<3PaHCEd{NWrod2GiXEbW-vEmbf3YyYGye@Af+38 zr*v}2t+(1?o-Co1nbGq5nx%_<#ptz<^ddu>!*e4b5G#pWEg5XWey-Am{M}w zc9^GDMxr&8IYy#upfPpH*7Na{naha|`pErCpNU*^k6s(48gFqSv_gR!S%#@vUzeps zZ8deokz*a+ZQYG{#Wvj#G+%YctmLA5^jWiLe!FW6xe82u8f$C=cOQcWdg(a{(&IzT zghVUND?L;pF|xEuWbeamlKr$hpuLCIKCcc1^hB=x@B+?9FxRT~8p(Xma5j&?0=kWZ1SHd?eq+(^Xeuw-E%E2Xk zA%7Wd6J@BOc2WdT=pC*ukzPiijLtI(3$&vXEfiRk*+Uxej%**u`ku~zKo{quQ)&;T n4q_hnG2-}bREi!Y4;j*~jInuwjMG*^1ovq56EKKH45I%Zp=yKU literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventDispatcher.class new file mode 100644 index 0000000000000000000000000000000000000000..890897bdd48ff9845fdb4f67659427aa922793f8 GIT binary patch literal 3037 zcmb7G+fx%)9R5xSEF{ZS1O*GmDwhDJRkUb;7V(CKV1-J(w6Y{CSqvMx*-)|V-_U3K z&{rSYm(Elj>P)9kcG`cZZ;rP8&e_dX4=!oA z96|t>ns5+vAueinC5(?TuVFz$B7`PflIO)R8gW%FpUCA}2uoO&yHCTojup9lrs0N$ zn;~@KRtUH8c^Lcfg;c(yVO4{nVND=>VcWFbYkAu?9RYn#{-4blxty63XvVkHXr13MwvAZcwKA~~4>S{Kd5g0DBl+4=6yyH+awp~ql4t)i z=%y`lF;okxLVDiHZ5eJdZAy2eLwm+1;j|g4R7JP~lfH!t=JrOFwAiFrOcH3j9r!k@3G$F3`N>8p(SsGnERq0Le-l zxhk^uzk#gbn*#NBvw1ruAh_S>n48&cvr4l$<)=;E3q;JB#*;W4Y#x;}|;>)v=DW4htJP?jfUN z6B`CbP@4wi=>epf+4JqHC^7?{Q`O_=u?9Gy!fwmMW=^pOf&uGw}~GwAJ2CcAU6l%=x5 ze*IA(L{q&Fiu)~(o&A)a(k2g8W+ zB<+p(_Ab&-fOjFLkaa|Y!~4=tc;EBLJwd?Iu1gH(1Ql9eGH|av>fI+!r+hM zIBAgKL_PCG5HWsG3;w<9S zX+wJzOz)-uvkBrA`h~<9!DNx(?|huSub~V}GFvLh>`)<{Bmv_j^AyQEU52i=h_1It zVsDYe<|=e8kT(T%io_m|#3@YsB>qiCBqys1+!M4G3SeRMITi>{v3Q=FHh~0LZ5Mcm zac(*U>tx^AAQc;)qg(!ahRz!YgCkF|{|UMtA;jJA{0KGJjs zQ}~E@mbu=>Ebib!G2%1qsSjBqGR>>S*jFhzL;USnR1pV?W#iqPBH^-Zx)FSZV~kkC zxtBPuVfF>I7yKx2zSyD@JjoUfNdk6pK%mr8@;5m!$9B4+AbE`$@__^hR5t%bmXT~N LzTs@WL+JSrjF8XJ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventManager.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/EventManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d414e3a850fe060856bf4e34ac7bc8ff85d9c2bb GIT binary patch literal 2350 zcmb7GYf~Fl7=8}qx?NfbP@JBhm=ju&(}z!hA?qa2nMr0_V46$MYQ zny1B6F?^E6rwVd-CKjKGyPs!KSD@mN*m*8yYdO3S-vADQsyLR}HVZMB7 zS(QzO)QV?uhI4h>(oCXK zLKDMuEXgt4rv9R_&CReTxS1ztWDt`_3|Wf@q3`|5FxKSZAfOD@^8bnYxM5i`rgb|A zxhvwhnAEZ!`nKDw9p}xn1GZ9fUOKvFv}J?_(qklsoYSY8J0&i|c*_V5a1F&QMz6eL znDlwu+vP*I$9m-@_ZhC8Tw>Cdv~-2x>Txn97G-fFqFi>IK^RBNB7w@f*YQpM)D{IZ zA@9e@Ul5^DaSclhYVttED}2jPI;jIHS8)Yb zRg_U-m>EvhV!qh``M*K9k*4y zj}KJb7qbWWkYR3ERlxmS+vNIkgX-8Y!}Vx=#7&umK#xjo-~jbNz{9A{4zy3N6e#+a zhglOZ0z;lUCwd(iZYPU=#W8}QRymaQgtcg0SJrsO*xBK(#c(SL(G!vA-DoS0D%s~k zFWO?5>h-K_^4L~B4nKK#j~?TTV7P=)6hw~caW9C($uA|IzIi&Qe9~B=RhukE=sTJ8F+$Y|9)WVN@*ZB_S?--Gf8T^zv;8ZRM3<0KhRLBTZ5W^jT2ZV>$} zot%$AaT9a2B6ul=9w|{kG4*Q_DX2>t!JpCoMCL8jt$mEq^lTUB3ga|%G0{a~Kzx>r zKz^mktLx;~fUMLfD?vk*Na*?QlWoUjT8~WWV)6*isUtWG+o0G87*)>GF$@zu5gXS@v~X7;W2HLZ#q=N$ii};A z(m5|tiqXx!7=?=Ajzm^)mww?#Xikk5BQMcf#6B;PyEy+FEt1mogopV)Xg&sIqFs*@ zIWsKsE{VK%YLWB?#K_A-A}3g39vma|Bh(0nexk4x!wKI-)N{gT%Kk9gBC>RM Okda(JBM)V8KK>60aRqY# literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventDispatcher.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/events/IEventDispatcher.class new file mode 100644 index 0000000000000000000000000000000000000000..3727ae71b3ebd5784bcbe93d939714cae8f6d79c GIT binary patch literal 401 zcmaJ-O-sW-6r9(uXl-pp`~jX!FYd)#y%cOg2=q|!;BDPJ+LSbr-A#U65B`AuC~>n5 zgo^g^9&eZ#X5Qg@{{`R);{ewIMuf49<9W%MjS^!yV@-Gtqpd8ZNM*JbE31=iJ&jbp z6IK?wFhb>;1y>p)UQe{s$(wWBNOOV`?*4F`yc2FU@A8s=v2Tv(EKQqC?Xa>Q#)X;7(xTF0{p9?j zRQ*(tOtC&#fwg8BBLi1(erZv1s#|7GDkFoiCs@KKv$!NRFSST7E3qt*kwF!QA*hNO u83aJe^>Y&Q()In5vQm>v*ccfY8JK`BWME)qVPs%tU;(ihSb-!H0~-Lu2{d>B literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/IPlugin.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/IPlugin.class new file mode 100644 index 0000000000000000000000000000000000000000..c7b70199db66e6c04b723b8f3163476f23a5d18d GIT binary patch literal 279 zcmZXPF>k^!5QX1CLMVm804sB{)Jr$Us+Eu`frP}sW)fp1GB$FY{#NUOyz_|obX%k@oOr2o}yPZ${| zi&tk)r6%x@^IBAeJBv4?&dP>Wc4$L_^nuV%+b*huyRdWT8lS88(kQ}sy)}(4?Q?qq zVVQG6kd1F@kvp%%rBlUyiZJ^-b#ts#9tH$Lk6#1gh&Leum@x(&6AU{(VAS!kB|FAk Hdzf4SqMJbM literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/PluginService.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/PluginService.class new file mode 100644 index 0000000000000000000000000000000000000000..fc57b9c6d598f8de8d928bff8560766ff2bec343 GIT binary patch literal 5703 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBase.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBase.class new file mode 100644 index 0000000000000000000000000000000000000000..73f4d57725db87b8324935030ac8f290271c6bb1 GIT binary patch literal 2342 zcma)8T~`xV6y1{m6T$=qk)TCQfl3I4v8}CEs3PB%58HwY)_&ZXOvA`zl1^q^*niQ- z{sEs`?SfL)YJGF9{w7yf_njF?z`EdN?wxbbxo7Wv&Y9$&fB*aoz*RVD^x}q!u@uJB zNZ_+pyn~x*Xt>pe3EWO$Qm#|dJS}%KDrQ@GJf~tljdt8g<8v&eu$aaYmZisC6**k0acY zzT$hfTN*nFuA5BNGH$!Je^Ws+KSW|pQ9`*rcu37$4T*zclqvz%P&`D4!xc+}RPZpXQH=S7X^hzc0Ol#Jb z3TLKckwzt24gDBU&{s!($8oHZaBh30pvAK)F&q#&l1I_Icv+V`85rX@QsEGxTxVg33R6Q7RnKo7YprM2{4I2_d zwyr|d-jjjt6fIA|8J{eQM#wwDe}i;wJl3#@H5N3CeEYo3i`qswnfYT`#??`9x{l_q z@z^qb1!~Fiqh9M`2i4ExVcf6d+i`>#+W1NE*^jja>*;NP17pDm%W1B2XakpuD=;#&#@ z4AUZme?~Gqn<%_OW)F$=&g2f7{(jEew$ZW+HGyB^gH*#oVHd4QJa~@uE2xDRNXxuQ z$h>{LAIPGKu-o~YbOGmyp%))>H%2yo9zm%)HOgG5k9+FVVh@Q_3L(-MmTS$WWv%%5;%T`gV zs`iF81)3<-uf)z#;xp=q>tuHopTwTm$W1m+rjdsXNi>9vhd81p%EUNQxOUKi!=XTk f>ad4%e0lzL6 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$DbConfig.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig$DbConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..ee676c99be72be77d62af214ee146b7af3b417c2 GIT binary patch literal 784 zcmb`FOHUgy5Xb)xA)CkY3J@Npw1u=h4y=&4@i;UHQ7M8-Kik!BA~>_&N6?uG-#Fs-4zjK<^fC7%TPY5B)Z$tizqgrBPi5j@iD7t`r`+d>XvFH5 zY%{n&loGlTQ6Z5~@m;@vvfm8iu9xymXNecYT6kws)|Sc(dlH_}`c7Iu?SB2GbiJ=+ zCOwKX9f&lE;yw6|lH^54Kv(-C@8o zZ#igLuyk%IEQfL8EDFR+Tv%hMX|x1F;+@m&P={=HnmtrVd?_y) zj3z#SkK#iZ|Cyo$?~LAj|6%^)H#6UUeEtex6Ax^ZaAOv8xT#@X!-fVg2Yi34wOa+; z*7A;px($00?OV8Op}}Ac_+dw>kb$+dC8Jg^6bwc3x8=S_<$$beprS|wsZ`M}IaHQX zgrvaVR(Zrj+2cB5I}`B{gWEpfBkqSh>iausETjG-hUsCfh6%&sld#ue%2{fQ3zlC;!xdq5gOIXwX9~(aW|#myQZ)^!QFB z@nmeG%1C0%NMgxIV#G+M38uV@WPL!6G~l6k4CYk|V@w&$dDW%i79&VfiPbhU)|X literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/DataBasePlugin$DatabaseConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..817d073d5d5b6fb45b8f31b5577ca9c2e8756653 GIT binary patch literal 987 zcmb_b$xa(V5PfYM#vUeS3xp*hEM^G@Mo8S)JCqN$P>}f>O{5}yst_L(};PJh{VAHLwP6cB;7r&;|Hhx#Q7FP`rJ=>X0pVOv=M$g z&RSCW&HMho1^P@tdwIO}9Jlt^c%7lQ83r;*83uwg{)_urDr4V9C|B8+EydH!2!`YT z(i>e4(OGnT%MP(2l}xu7ic6mk8A=V^B*^|iD)A#b4~044VN8*sKu0`2DMquSLIyehd)QBk^@(_;1U;hd~TESY+7j z3XSfXcaOPh`9H%m5z(o4yJ}hMoQ`4TWsR^(f1^TwrhvL#ovgau6U0FteM=UzB$Iqc zk?$yy1xzkqfi2&laCC*@B}!!WklA|)=OTYNMzTu9fI3{B<$xK*m`TV|oGygmH+;h)8 z=RfDX$rCRhdn4=3DJ8?@jmP+#m#uXe0)I12SxlL9k&Eg zDvBkzRnTpMZWr`nL3arHh@g)O`k0`P3%auen{k(*y9Iqh&?g0bO3E_1-Z!624k z$iRd0{gogd!ovm*88~d<5d)7JIAUOztbJ9-WAgoY5MRUB4LlK~^Scc^DZ+0Uc*?+0 z15X<`Cc*ipj&JFBM#r}`j9zY~t%#Mf8x!%ZPNxR5DIT}o#+a2#*(nV^C#s>Wx!c-q zg=1E{Gu)PTop|SB4aFVV9ZQ=#54YFgNCB&*&8+Z8xv7m!Yff}nv5l7N$a7ZcPj@+V zbly37!D9odwB@GNshf3tM?-LJA`#04V)Z#1Jmp$dd0RZHq-)!?xp+-ehId+heYP9! za<=h0;Z^F(J6Zw~jmUNlRcFges+R|3XwiYX?5~Sn1%xEf|NHWmd>>YgIClfZtBUNwOiG|zjG&fd^Oz)0lF2$82 zRhOJj$A-l^zQ>Gq+UX_|w!C`w={k~dZ+SxX>8nD#U@T!pa}l9Z!tD%qM@jA#F}uf( zrx(xO%u6I!^e8Hxy2zzOqaykCJ%Q`&Z|bi$?H_yVzPT~gCP>BItQPFYq|7kEs^_jz%TNh=+x zvhgF!b*|LDiFH`7;qq5i=_b}-t%)Dt1|DkShd54hnD`MknfNh&qG9E$GGCSBpoxRn zqG5_yJA0X#coMB9ehSybQ9(Zw^t7O#3pys~7lNJ=^h-ex;#Veqjo+9!B6$^0qpq{vc3UZ-SKVx78(g+Yqc@ck8c9yB z>l1F&)Jn9VhPmg)DY}-Am{+}7CY>P-P2ND$u3N3?PZ z*osf(lD~R&PF?hdIi~g(QnO;@emj-UGPI(g9j;~bwcWI1r=(Ac-@{Wizoa3Qofj&Q z`Gv*eNoDm}N3=IdlveE-CXVu>FPyqAre2V;!(41u|G#wN)Ucw_nr&pW4yR&(YKXE`T4CF$PnxflsEl2ODt>pESG%n>>5kF6!x&9jWPuzaN1E zVDoOSJpf(99k`ExP5Tf^TDkvwLq*?C|`Rn>IDudAqjLBfE0^>3$Q($}s7VR3pa)Q`!TaVFoao~ zM2}2N&}-WDy?5C433EOvSN**{G(*8f@W7^Qr$j+VNAj z9M|Fv2yjOL79!M}hP%)Kn|Wk(vytCQTngVy7^S201^#N((3MLC4`nl@Lfr$XIe=O( z4Rsn?>ay7=Cs5g#(>iAmbN8NnPF>lru3W)`fd>9;T*`}I!3$r>i!M`cPouMywC#{s zLXNtuJ0+BMV;j$nQ7RS*{*V62X~@-{?ig5mOr80NPSF+gI3?Six~M=pby#|dCmq1_VbP@pisuhY zFDsBvt}CnOW9ys@7E6_=imDHUSX!#4<_cmOg}8^Xq+ZWj=|^Qq&){SsTx?E}my)oIrbV{}5~tPfFy{tLeQ6Sx2X literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db$1.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/database/Db$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8302080c6399342205b4209e16f3caa4597ade3c GIT binary patch literal 1090 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Cache.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/Cache.class new file mode 100644 index 0000000000000000000000000000000000000000..dae1b812378dc31fcc0b2a28898f7fe48bcb4ccb GIT binary patch literal 24021 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 MFR7I1BzAw|AL4mF{{R30 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$InfoConfig.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$InfoConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..a5a1afde85a095f8106bbe70b027f444dab26e09 GIT binary patch literal 761 zcmbtS-A)rh6#k|y-F6u*6h%-$fr4cQLljATmm> zK2=)f<+>?L&(1nju*meWm5AVmy%cjTof9iAh9yD6De-zs5>_tg-+R!|ZE0R9V;P zBQ;{+J*}nfrqobo3}H_nnSZ_){ltvpToks*;>1`PPtszfbZlLP*w@+jme#qNt+NtD zE<7-WP2@}ECYw8#vg0YYcAcOKH~a9jcBxQYhHoYUsfV0iwY^Uwrm z``;U!$RrPNpJDehbs5?hO+$xnA*8FB0qvjIf{+M$B#s`5rblAxk*);`6nBk&0wvOb zjp!>_)GSR=j+&JzW}^9}pHo!5DTvBb)V@$y3D-&9M3v-wRPceCf22Kr!VP@J3Qn;| e9{#5!*>3xs6)#sQ57fGZC2V7vUY)dCSpE%C2(L5% literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$PoolConfig.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig$PoolConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..9d96723593ef5a2f6a01a07dd425309fad6f47ba GIT binary patch literal 1106 zcmbu8-A)rh6vzM5RtlvRS``EZzpBEjtSI6aXryX_K_S>c;@x&T(828v*_{Ra_F;Sh zFE$!4d;p)sr!bx~1?9%X=*{mx=ggclXa3uM`|;%~fGNxt(1!~>IEagkON#8mH?in!@%t^B?W#>?*D&E^4jrAH0_2&kaMxg!Yt1T+uX?aO(WK*DPMup1U5y*~> zuL$I7x=F9?TTr2VlC&E#s`D%Yl?Cm4!HO3tj(3we(^7FBw*`8aWmCm99j>W$djEVF z%BU82aV*K9!jjg(-rl_hU$kBC=s!^ejes((=+o^g*F-XFvCKNz6gj&*;N((tG4hOV zrz=H|Qy$z*QE3dL32qWU3nt%~y)`UxC5{}liL literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/plugin/redis/RedisPlugin$RedisConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..74e7a81ae7305b3252980f51fa5417ed4accb970 GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Action.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..fdc67dc768ab12e5958e02b896595435ed86afd1 GIT binary patch literal 2447 zcmc&$TTc@~6h71YWwB5YErK8vY?sS|igH(|F(Fob!0_bDvaDrE+a=qr3I9qH8xtS= z0Y3O6{13hwznN{j+wGPRUku62nc4H5^L=OLO!@KW+jk;*LN8O4ri~<}Xp;|HeAwp0 z4j*>;u*Zkze0UM3{Wu*k%4lZYw#;f(w@OvD(O@)EzED4^N>!~_6tT6Z;we zbVeKg?>mcS&8#W5+O(PtMKdj3vCO8eHkL3SWUOj%`-+59#2dEP}MbCc_Y4YDvsBYT7#stQMYwV(=Tn)x{jFZ zg$PnN=iAc@Mze$D?02XE6WcNBhP}t=XTd|RE#ul9=OhN@@D|z=#;4lzrIT{d!FiMp z%IWGVo-m4(%rjInQ#R`QQL}ccTkq7A(FEONG&P{UPDE7JeWJk>4;!O!p?E?M@U*A#Ymh)D1SdwfunJKIYovvp#FSRHlFSjTv=b|l& z$+=jI;&LwDqJ*4Fv?%!*s4z`qlo6AlKLX`R^P-bLhGL)IC1zIQT0 z+bmYdEfg?eaSb71%|UHgSX^gBSX^0DSX^67SUgW$SX^I%@~|anBb5Pi$nAu57`N?|Y-1RAfgvmycGMG*t14b^gtxa2;_-5v>l&B7nxk221g z$WdUiJDWFe-kY8I`u_L?aD#?{Qv+uP&IR%->Bb~bYj++OawSby`g3!vL*>tJ1&W+j zGpU)8ZFekzYS;GzEwu{#9=*xf)mherKw&9E=|uwdc4x9nsx%Jb(4jl!vRJw6BoYs_ zzD`^P8l%|P%A;2msi{k;3oBl3$;pkqY5DIIDor!)^B>BHG_h>pGo`g#WkY!mT;;5p zXpCN-Y-`XLxY%7{%WzJbnOD2>eV078wbx5xQen`y?}t6^(Fr_L%Q%c9(+NT{!ywia znVV4vRMHg;rweklKr@B5{+`aKC3yH5KFJ=kIe{GV0LKChMvDn*VUK|l_WythqZu6h b-iIi2Y;ye(#|l$&ges14k~}96gc|BU!1bGY literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionMapping.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/ActionMapping.class new file mode 100644 index 0000000000000000000000000000000000000000..bbcc39c76e1ebfc0a3ac606848da12eddcc3ad49 GIT binary patch literal 5609 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Extension.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Extension.class new file mode 100644 index 0000000000000000000000000000000000000000..bb2053cd66615ea32a64e8735a3c5ddeb4ccaea9 GIT binary patch literal 896 zcma)3%T60H6g{3y9waH0Hx$aF8v<0FO{FeCY!FCD5tRta-Wg0VN^IouAk=T_qDWLo zEcyX_6za7Tk`WKVX6|F|Irp6F`-i)K0KQ|nj1UVW$YHUF&qXXTgo<|s!$kd@U-GEK zRXb`}BUO8gp|CBLv^xyB+Io{lcl8O4j@6|ShiSJZ%rS3uJXpuP)8t0Fy59`#nM@eI z)MMR^EKg0EM6os^GCH*)iT19nP>Ixv7FA-cPG$SZ{UJ#0HH;rfww#!vRt?LIC6zAI z7t~6GJ@js-YtQXCP{jy-(iFz6^{x&G)qX@x)z+WG7{+N}SF1QRMkw2mzer-ap;Hr! zed+9v4y=50N35cVQWbd=7*^gg&+u`0_@AwF5!-N;-Y2B@Vh9`yWhKgql)fWWMHCsu z{KhTVH6;Pc^ey;i2^Gq#y#b0JfRH3&jJmXJK(gs;>OCcx%n-010RhL~2F|?*oWLZ( zo$MXb8Bi>2Z2m-=lr~qqWqkk)FQpC#Ii(2 z2BqZuT>X;7(xTF0{p9?jRQ;m-(vs9-eI%7YeIT{^If;4c`u<5-smUckgBcl^fHr{u MBLg##WMW_e07PUVcK`qY literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Interceptor.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Interceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..b52e9137223f4a0a620d2cfc9dd7fcc100ffdbe2 GIT binary patch literal 286 zcmX^0Z`VEs1_l!b9(D#!b_Om+2F}d9lGLK))PfR5hDZ&c$tBjBVT=r1 zt`#6lfTk3)GjId>!TF^?Yuz$)QW+TpJYkN=FVX{PXJk;q;Swa3Kz-;|F)|1vgy1%^ jF)}bRFaiC|z`)4T$iU3N0_3v-c_5k%h}nT`CI$`wEjd$j literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes$Route.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes$Route.class new file mode 100644 index 0000000000000000000000000000000000000000..1755662853da4044101996df10834b06b9c114d6 GIT binary patch literal 2562 zcma)8>r)$56#v~#V3TDdkn-?RAf=Q-0u8n*DInS+RcxTzv|#YL*{oq<*^Rp!h4C?C zbw)=&_`wej{uMf7p|+!b@Pjk{QR=z7n-_#JlbO5so;~+>&hNZ7fB*CFcL2}8lJGcQ zknkd|iMSrYl7tXmieOp7AZ|oyd6_S-@MVSTzAE7+vJtHE=bDIH61q7+H(uk*>k@7w z*M&Q{8^Jn%Zisk8M4ln0TBd7ThN0OvwS9(oc3b&SNgIk;O6Oc#H%s#j5!JPq48?I6 zdK=z*B6=Oo=_ONfE4IdvIsSejl~t|Xw5wF?ij!6?TT9zk#nqhj%2Lhr{35|fbypb1 z+PTHhxuBc6yU1{HqQP+Bc!R`ub#ro^A-rT2$z*E$x@9)?ztV zQFm6AvS;1P(WZzu8P?jM*KVY}D9p72Y$H*0S;SimeP!EHHOHyv&?}!-Y1o`>NJOos zdP~h~kOU-zbW>AM`nslp`ICoOoZd9lhn(Q!)6IdG&p~B5s6@RdzMgUEWi*va4Gr!*IO|D542fF%zccCJI`j zKux*BAr*#^x|YYiQO~RxhD=lBSs72@Nf}S!tc(#PWE5~!#HI`tvs8#_8Aa~aVBIZ0 zJJ&0^QPgZ18s3*t!mNlb89KH_kbMKYC%jY)TT_br32jezTxX6J%4N+gGEBF^J<%CK?D@=att$7S6Jh!RSCU6ysRs}a5PO7BJ{~?o#~)LF z1*cAaN+wf7M-cBLlAOAa=+AU5j4@hA5uvq2r!90*`SoLmoG{3Mg=v&=86V&RX(WA9 z7{?@?$f)Nk^L8WTtl;gEND+-G+RNlB*BSwLf137v5dJ0ju!u_{(jq8|hy@g%_K01k zl@ohNwm7kjN36=@e_2V%sY7%H>_Q&9aYPBnAvBkGRuIQW7{DF{^J8N43DWo!v-qrm zVW!3~Q)8I%!p|9I=oV*K;}fs*x#IB=_)G|R{6=;|bSs}agq%HlfJ7=DJH%r@V(<~V z^GE36$6k8ddq^L~2RM`Z6@3B@FwFB<)#H8Y1_y!yJ)+3ql9jcMc*GT3)YJRH15XQ%e#B&rJKP72;@`QFIe?f$s6} literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/routes/Routes.class new file mode 100644 index 0000000000000000000000000000000000000000..948bcc72187687df886632e83d285935628cb783 GIT binary patch literal 3125 zcmb7GZFdtz7`>DCY|}RM4Jlw-sgNc>iii|iD>W1egjSnUY*lc(UBW`T+q2ntD+5!`kJD&q7?OZb1d=OG z+cO1nRogb*N>gvO%$7jDvb?mqvRtbzt~{#L7V32YQ5EQ|ICjg^ZEsC)w#_&x3W33h zZgr`?y0BDPlv^~B;%w1X{WZ%rm)hH#rn{f)>N`=`kfoyOhGDi^lhf1FOtyWz zRNuiJ{#j!Yut9c z@m70h$8kM#YeMpR#{T=Cc9nyrYLjLx|9LUY!@;)csPK}v*)8cQz5*e+<;|z2K~Z0* zrqXISn&(Puc8ZO5pFDUDWOUf_LexMWk*J2?$MO1Mnq96OtsovwOz^!P;ZvEx3I0YQ za8f>;IK|cJ$og$)G9KKY@b};0nt|`E-{lzwy0bpVH6!WkGWPz=@N&*k=K?NrEOXW1 zKNK;}W5r#>ihGE!?;`OM$s&i895Tg|9Deozra6ux#ql%}IF5dj93tTpc$>d5T;k4% zg2Q{b%oTxURzW0$%qgw~KETz$_&jx`@l>(&64}s(=1WUR@@$Bi>R_h)tMQ#=YF-Pl zY5`Wh^c%Ea&{O&yxfmW4ezvB>tK@L>7IfI)VCC%@nG?N{g1BcNZjL?inXx<^s zyQF!KG?(6h=3=)$Os7ENXnP41oUrnRqdQ8b0zPZlr9Z}rjD%n zT$D4Cfy*YS9K#(Rx{De|>4PXp_8`c{As~WRT?!6|*~pAf9n8ju%*IDPg39n{HqNlX zL_ULMd>UXy?k^7Bzn{ha8EZjNzQjw&zu}j050GogMP|# z_fW%%j#UGBtZ7&`pyPp#kLCJEM@9O5qQlbhsWeqJZ0OjOfm;T~@R>AzuHg%L*w(P4 zVV7Yb=Fx%g@`}eWQ+?(fICe+)P1_9vw-ZG?5Vj-2mhal-WT^y#*Lk$aV6LvMmv^f> z-)xpQ)) z!LrM>SVUBAy9bkc%E@vJ7pGDUZ`Gc0S1iiKCjURD`wIDyyX8$6DkI)Tf#oyci1=zd&Q+z=hajxNGp7{zQ0$NhH0X(!l8 z05o6?l+2`l6h1jdeaUSqN{#KX6S;idmjsTU;bKls+r%Vpny_%g#3F1H*Kw8MP9lV4 zmb*dRX}7~jaBr*4BS-jQu=btH+j7IOutNi|T3j?j&x#vir|DTWZiNRtihR%GfmM5M zi3YdahEG>+(}`m$HHmqK@slb&j1N2H!y|_CPgZD%mIC$kzGdP|d_`)#YY_>8OTz-* zWiWzJSUokFcn>zU{+dc4o>cl-6BBsD#6BL&GEYcOul)`rlCP=X6C^#oFj%kZqoT^5 ziaMTg!D+X7Ktr5O%kx+`FKA5>Myehr4U_|~61Wj>(W_0KQ-$HmROLm9o`mJ-dM|f_ zz7dzea2YwGg27$Zcq&(+pR3T%H3wU@C|3zIU-}KXpJ>y=SV)W$ zDSY`pzPB*1f=?QmA#`UMx<-v$e?=pbds+DH6sT+h-8e#izgReg_V<}?CR4eLJ}3k4 zD1zt#slL*nGC!V4bNi*B=&h;XnA(tx%pO7CKg2-M=;EAYhnAu#_gxHr54||_1M$-#uF@fDpz`thU54ayCj-G;N zGw*ynyfgEAIh_IgU>KqwVn7H?VLV|REi+k5k;@_#>s_XmpT-+PxYy3x^2k}L{YoA* zVHCwLaN?~g(kTP(3H&pA%x`9G<7Ud6nms<%BA&7Vd8>o*ZHLeshaJXz+(XGvF-<0M_P1TL|xU8=bp$@yR6Ni(>=5D@YJS Aq5uE@ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Base64.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Base64.class new file mode 100644 index 0000000000000000000000000000000000000000..d0399ba2f82b58700a2ef536775e206e3b29188a GIT binary patch literal 3590 zcmai0YiyfW8Geqxo9#Hsm!xi+TgTEgB<|LC$FfE^C{?>eycrr>^Ze zPL~E$74VMXmvp7(Oz_j}{N-@gr@6&Jmzz#|@%W5B>EFUQkfC>ZqOQ9LG>j~f`0OhOMg`PR zGHMBw4#X1H>Di0pR(d!*9;c*yAQ=hAN5kouT<3*qW-2x#P&*JwUTn^UXVbGY&5>l< zYM#x+;?2F`87tV@F5t5g5vmITf3}5Wkp6rk+mEWM(ftGk1A@|AB)o ztq%nc9X_(R*@r2_3{3lQ0daxqd*tmp;|9m4tqAigZP{X;r zzyqkoE{;_)oRsjga*)y@KqLY`hC6V35vtNz^CcL{Ep4erkLy!iHEL9ktLL@3pz2qv zpGT=*RioxWT%D7L&j&TXc1vs1m7t*n-Ad5oH)8ySiq1 zHR!F>{qC$=yabouYnFe~JbI;dWSz{ng-qWMKScm7$Ji? zT2n7hl1Cj>v=M19XBxW2K63Ii7eit%nbpC-anVSAb#Rm0(@b8XVLz3B1I35}U*c=Kyv;GjH(|KOV|aOKEuZiK6v-*r=q!oHTLc zj$%WtkZqMLe$M+r5AAi4VDT$Z&IYQNp}q`FhIj2F?6Y0H-8qPd9B0z;jx#F}#G$;p zr+7xHD-A3|SC(OLSQ-#Z+y-;RN3S_~Q^FA#reuVQMhgJNynYx*?DM6BYU3&CT~-5r zcC<6Mg6PPDJ(&md1vVnNY2|vPC?ys%WTJrNU4!Jy87vtNEsr{ z66w-ik=EE$KvXE2p66VNqgcH?#=Fw}MRdPs8Qua-gYH=G zkZW9jo>ae3py^rTkfQYtIpH|uXu%_s3cw?=p(+ zVbKi&eV0JryDN|^0{IXZfbyB^ns6Eka%?2tz)kpMcj&0LTZwx~=~TLEs~52IB@_p0 zZ=z)1SDkv-5iH9sAbX zyk+WB`aBCbuiSFCX-ZJGA-~~Q7w}BJ8+nWcv`AfkJ*x|;E9mumzl`nd4Qw}T6#7(j z?rPAzNJ5?*d&gq#%}UK~Uw*e~&R-jL6z={|=q?CL3c_o{i@9ej?Wga&&`+~+13%>J ze3b?3N34Rcv3bAFn*I~k$v0RHUuPY8lW+1Zrp3>gg+Ip`{DR*}zeEhb;v4ui>+)}L z1;4|ycpIO?@9{;}_!sa;*2+KO6}*Gnl)Z{S^VVPR8~m03-o^WP5C6vB@B#jA2U1q} zO4ck{;T80!ZuhdEQo_p><0naZ14R{cFph%3}1tG;fhO$cU@Q{nGG5u#!Rn&%EwAy&|kqfWPM z4*at#FW4S@g8kqDZo7DN1+APgNBd}w^X2n(!pi5`US4_=<_);Y1a5h6pqTM?Eu&0n zXA8dFQN_fopoojA)~dlQ7~=Q2HanF;`Mu=CtAX}|-f*+dnkXS3*^f>3!!p`nGFBC= lrrQdSV;3WOg0=~sy5IJi^Eg-+?_ifSY8&_Zsndm%{{xTZXkq{W literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ByteArray.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ByteArray.class new file mode 100644 index 0000000000000000000000000000000000000000..968a218d5a829576cf82fcd1bc3a6f5ee4ebc998 GIT binary patch literal 6865 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/DateUtils.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/DateUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..50d16271994bad27a9fd4cc5a857f16da2071086 GIT binary patch literal 2450 zcmah}%W@l45IrM}JeD+)$BrLK{D|#1L>5WJBLst;gv3rjww&O|v8jRuV`=P6B1<5R zp(qwmkWj23u;W$5h8xIPuabczyPkua8-sy8J42Z);^T4*JQXZXD`d@6Q5x4Y%k*X^wePX-FLl3m%b>#ppBL*2XMHZ)8Y zO10gbXYbYb8o5%f?&S77w~|}3J?AzTjd=~phT|>S?_G6v+^U9=OyREmj;+iV?TS+^ z+x2E5dSmM;#IrJN+TvbCC51xy{K zTj=UQ=zIrPYgO-#a+m}2cCI&IY5;&YQ69ufAxPhA{Ud5V;QH+_G#FU8> zvYNpu6Sq(_u`YJAvb~KB6HnokhKa|QjRwnStk~6^+|8}KPRV1^SOY;+EEkDhsvuuo zbt@IAMV9fh(k)+Ycy_hKaE3FpoeL_;>l7p7D-^ZMRHl#k|3=g^%d;DpV$&S)TW$a> zPz-S#=03++;~dNW3hfszA{gP=;~yq)lxtHN;24f`mk^D3B9}M8CgnVywUW_&M6;Hu zrj(k}GPOX5Azj}OgTAEc%@F+<cYwwwR_vCT2TeT7u5-8E|$V`XFMvpDv94$i0$8-X7p21(@-1hLvrI z6TvjUvZthK0>sOlMWECHjFs#GdijsHAkz#DI78aAboE^5o=y-YL>y0a1xs`SyFjq# z2{zXe>~sir!uK994v-u$%ikIxQZ^ohhg(C*ei2i3oXI^K;iT+c8{(TRaR(Bs()-tRf<;j0!R7LtGJ+bM<7MV*d z#d4dR%_5C6W6h{P3Zg#UEo#enT;LU6-(}!cQq~yw+pO6->#5Ne_{lKvv2KCqLVwya z)^|8#?^7hcU_r);L4zIheUGtc)7f5K8thQPDsd#(kJ$(J>Fopd@F#8J426aJbTHtb1d;!Z;42b*O@ePo@GS|x>qziyNYEx{|6w_Q zpq%INTp;HPn?>3>K6<=7U{)@UwfbE>AwRL!fA$F{l_4&$j^!6;>&g>i5Mqw22v1%J if#D=D6j1cxJsAy$%p=%zPgreznw`*(DWhu%syvdzWwcePX7G+w`Ty}!?z&}VkQI~ zcSPJ3krMHVh)+W}i*yKGnAI>BzlaFWqwRBOV+ea zmtn%O^tSQDNLq!;@r2}57Jn&)=0|j3xQ_LcHbf;S3hl4&w=KFx=JBktQ^BKQM4@xj zbS3e0*){WyRmdw`tmd?h{AO~|En4}_iD55P{g#3*X=X~cJ!j-9C0C%Hv^oEJ0gVC$ zB#;-RC0lS)*)o||(2Ay!T`IdQXvc836nw&7&v8|${7%UwK-0*Pv*wLmSLpDqPqI6X zTT}>5mow&$%c>j=8HJz(ob=3k8&xT;p~XU}m@$PEg*I8FDWg)Gjv<`Wk%g(_k%&to zHbrc~5;dk{8;=$GYgF7T|WXmg}{ zps>tcfx;uW82KIrCqg<$Axh4&9ddV>>{t%1FDwe^`X^rrmP|z z3q__2+BA{_8ir%TZ_K}DInzQZsczI|25z{|yQT3uc!Ss-YdG_*w&A#`eAX<_KjK`* zQp3E7L8r9Af#XGy$f<^oUcJ1>byU-nQ)SuSlfjZ1%P%uZdSmO8qBdvjg2O@VqyFaA z8D7CTK5m12B7qhtnNP~|)RJ7;Y&6FYp?>9u4{ueCfHu6%Z{0J%1ze;Sl<}=P|3T{} z?oGvCU^0FH-ySBoH0`04i+^<=BV3#JaDhupI`IO1O*f;7XFs7M5xx2p+V?)S|Ic3) zTgly2$vuizes@#$Aj0RiAAN*-irG&iPVFim+HtP8Ski5t2*x4$j?j9T7Cu@IAVFOU zo5E#`a!vBr34i}9gf+aQULyPwepYjZ@jNQ-GlqB!#GfLthqfaG*CL@qv_3zAzD9o9 zo}&F18h9|%fBKoB}0ZQS;neaexRE;CRF@qv>u^j?GT;MNkKTB z=o~#jL3O^h7i^eUD9Bb-?q zi9`=EFn3vCdDGI*p%SKpm?pdaD&h~+1Z=yqmPz8 ze8|%#d_)UB&pxKzB>U?@+pe+}{eNg9H9Q_oi;S?u9LvPBLOiQ=G)0fGbRA>St5|9X K6l;*&NUhpoGKL{xCQfErtXA8~ z@;|uz0e$hMYe`ykEg$=!FTVK${2$iu%!DMA=)#B0*=L`9{m$O|I3IyKiEx0OWXC*bK;#w5lq4vDAvk=9HSd;?S zJMj^2NU4t{^@%k2siba3d8(^elA?x+oC;ILXDadnO387G0;#OwtfoEPcl~nOa9lI( zdsZ=h)><=j89QgL%`Lm8p1VxpDSJ3XFvU zfic6e4c~Q5+e^??QHZS_COQt)gFBQq@%{qo&oY!4T?yF42Teiwn zT5#NgfR?ds(>-0(%Vm??iRPZ0p*SWDFc?L~B9M;nUUe!X!;V-v0g(|<^;~X_hzsnA z?}R1DP+rLP%c_DV&^7DnM&W{9+RCr&Ii&y^n(kcI?Oag;BK4zZ)(o@cS&q$ATU_6! zf5J4<;51`D9k z^JOQnug;qFT-Mf%ZxwT+ zVCJ@!tcEeXtieTDg{Q&CEe&xbRNU6EhA%YSk)eKx6B@q4T@7F38x1EhDKK0Qvl&<# z?%}>bUtOw(m%x!-_h?XE+h7VWoJCN#eATz@u+kH|Hq6`74Z|##$0jBw1Wx^*vQ0Ep zL3l;78TC@hv{?n?jm29%-l+G7(55Rb6XbDRAOEk%w3wR;M$se4Dl!s9j^)j7jT5M z779@G7g zGs)l$yvd9O-oj)x&}-aBcos`NMK>der8dzY!GiSH0-11kVDBbT($NDW@Ub`4sriWE zINqkksX$Bg5bkLP6=HECa0v{_1fQZO%yUmtggM7Hu~*>7n!jFp0#=}MK6aysK90yb z*h5vHRZo42BIg-BouZP$b&$VzYM1y&HNE3>8mVC4_c$t(+{A!DmMOOCIy~_B_*@$;!O|EsCe(ZiZh)I=Pa2K RypN+?qZA+F|Eme5;~$FJVwV5_ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/FixedIndexThreadPool.class new file mode 100644 index 0000000000000000000000000000000000000000..1cf3dc01ecd383921f424090c90db1fa72da82c1 GIT binary patch literal 2553 zcmbVOTUQ%Z7~LnCFc7BDmTREa)?x`MZKAf60)mC!Qn}QEAb4qq$p`~sCeBPs>a#z= z7hiqpiw|}!DGR%n`s`2e2lykpmezevLI{)x@F6qj@?G|~zkSZ+&wqdY4Zu~D8qkK1 z<7mgE98Jl`w2qlLV&#jFmBb!~qlZw7%K2-FumFF)&iYYT{MWjbwcaC&-j&3s~}^QOC! zo(+A+T^VMOM}E5@QflkphgWZAA5I{EaZ6NI#Cm~~cMGc5WHGk#!uWYY3B(xF-O zi$U7*d^@c??>HqpmvwV?X>QfG&D;aR>XC?tM;Wkg#BrT)RG>GReG^vAimGe4Z=Oge zyd2XvPdctWUEEl<{W)_vuj=wFGe2+oj+|E(HCc>6=D6TUg~K1iw$-4xU9#*#=y=}QYDgDGhoYVWm>VKjDyu;nDaI% z)o8Mhx{g_1(G7JlaLfrFN)2;^DsEh{L#eg0=3A3}H3U{wA2%(_4uYOcCL=JGJVq-I z4HqdfOnlZW`j&mik(x{#CjTq){2A!R83PyawSfe>47`Q20xjxjs)KXW_sysB+!=Tq z=h!3zD_9k{a=c?^z`>f1bpv^9>?TlWzba;duDu(96o$@*UEP!rT>~Bp2EKuBAb_OX zKoJuLo?z9$CdLH%jtq-8%U-&2XZJ0YyTcQ{XH_{dr}x;&hPH2pp0C^(QFm0EZM{~=sAoL12&yP<#KT8@S zQgIwbqz3sOm*P`%Dh+~`a_=3~aeM(i9KQ>Q45C~CmQve@q`J2dP4#aKEvV*bW*aSols8&tCua49!E@OPp9t zXxnJ|{WtVBo_c^acCYeKTo%}2DbgXRdx z)b!>47dZKxMiEtf6HP&wEd<(0kg}ju*|`cif#C||1V->7JzLl$S#Ff+M=@4O`#pDL zv6<*dDk>Ys>^nFmFx9_<(*i%BgM${KaCEbEt&c~Zz5cuVC;CJcnl9D+Ym75MQm<1M zgT!`&)D0SKha$+Tq> zqz1u4WbtMGW0k;yUB7*Zv-tUd^W8U{PuAlO?jFUtX`k~wrIZM=D#d-a1ymBh>(pn5 G*6<(JkVk<4 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ICallback.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/ICallback.class new file mode 100644 index 0000000000000000000000000000000000000000..1dadfd7f40fb37f1167e2d52fd7843d172f09f0e GIT binary patch literal 241 zcmZXPy$ZrG6h^#5GJyyxUqHa)1AxgBZMZS~D4H)gWT&awU^Zc`nFctd347attGNJ37StAwuS%mTbQ9gmtaZdo` U5xVeP?zz-~@9NtH=r<&M13g1Z3^HK9_m=dS_V1_8S<_xT-R_z!A)g0 zl)0tMZ4H|m?lA0{z4vbDj9UDi=>(@{$Rinz$(6#4Lf12!!Eh+#T$*AcJcihDgCYIQ z@m${xpEJZu9c68boa-a7-x|3@L4)+eZbQRBUF84z2yrr@;rd=}V zy&#f~sJkj?>8$Yf37>FEYWt2Cj9q`&65%KqXxP$FG*HG}0|u52+(X5{eQYzVsSwNK z{?KX%y~r8WUEvLEDFbQ1Qm;KwW=EM_R2bH&aqFycOEqq(#;tkdI}Ap{_l2x^d^{Fo zhU_ALr+*@xkfCr+28QA}PyamFdDHV_PEEKMsfv|S`MCLyNuDw!_w1JkuNcbz5u*ii z;QE|~OT(n;Chcyw)1{#vRl9A%{cg2p6E@oQPIiMnu_gNCST?T?UwKI50#-<~L{r4c z0}j4|O~31(5&NXB_!lG+oexO7o?(hGxj>CDwZJr?w!jQwdWIj7L^ge zkdH~9po%?G8*k7fjpHJ1BQ@L159G*?(Yi#d0R2d#EUmv73cE6U^(qws5>y5-Y2_$f PCq*_*|4<&K7puPklUvIu literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$Log4j.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger$Log4j.class new file mode 100644 index 0000000000000000000000000000000000000000..32479ff3d09ba94e9fefec4c2c6342ac9fcb4d6d GIT binary patch literal 1720 zcma)7X-^YD7=ES)g?3R;MDa$eLOIq0&my8IiqtDLBt{c6UDmQ#cFA-r@fVT!O`~`u z>Ib9oipInr;4d*gvt4Y_Slnc0-uInn-)o-P{rL06D*!{dmc$zDPvQU$wxAV`3%0TZ z4Lh#mj|g=1$r+G%H|CxUQ`NXEx2dbCx$}`m&-bWz+JMZB~4z6y}l+-eE>9%<#6Q z6A)e&R&85qZT0~au1;36gsqhM#56gmucvm4YlQ2XOy5(8Oy4s^o*?=#z;$Rl z@xU|0@tmGsU<0+z>Kk0UsA=ZfWi3O;Lth6Ino>^N0wup<67o1 zqWw!~Uc^8k4lJQ%5#6CVxrokCOf4c6ibkzFgGkZK8}#EX{}S(T6z?&L4;aHIOyVor=MbdvyuY_<`w$T**Qvdzn0Gz4h8=Na~JfZ-vc0+ut_#Tsn~jVf78eYDV8T z56rx4dX2mh_>R{oT&CZY-m*-0*Yq9Ed`d5QW|OL<{-$P#7ah+D))+?rQF$}FOS22! zI@D{za2lQ&gg!AvGyFm+TJC9bp@+KSh0WrHr@2Otq#CWzx9kmv&*Jpy7x@@8O!AeQ z(on>z3{p9F!Kc?SgQps9V@|^`Mm3CaGtNz#n+c3E44jRci>AG>+?GcgMl#u+hN^q} zwiS@h$^R5*Sm_<0Sk~UD{CUgsH4CLBTK*LMlj5Z`R|*i4Sb?NhAW0TTs)4}?J{8K4 zkib=31H*OlZV>WM?SOqkjf=ZOik}g2JboDwajK@I+-Jm2Ao2Lfx%iuO zqIIJ%i(BHJMoLkfVF^+C0dj7B>KO5l;(D6w?{a79GBR8`vLYr21@p)eF{gP)jqtDW z6;eGVM~|T#At4-95>B6Rw3u-Eg)?9D{TRH=q!RoTp?5`Qo=oql+wQdWRDlM literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/Logger.class new file mode 100644 index 0000000000000000000000000000000000000000..b2b99aa5bfa3936e728ac70141479b4f13b20920 GIT binary patch literal 6094 zcmcIo33wFc8GdK8o7pS_#3ca(qCtoxn}mo)D+wYbghMw8%?4=jh{I-BHtrE;XF=4e zt+Za)s;#zYt1Y&rckx=NRBJD7wYRPIzVG|KmA>E1W_LDhv(LlxG*2?~pWpX>?|1zF z;(#9yip+P(+II)=9vlqdy?CFB_Xp4*(;txc2j%f0d3;#bd?bKF zcu2*=0W87+={%z1Q9m9FV2Q{*gq*Yviw15uf{*&~xF1IY=)uPVcmhw#O~jXi86VdRE4;dfoEsnx}5)ZrMW6z3DM7pB;{;jDc)&yI~IN+Y=lKhSO0! zu|+rI($5dhD1kV)bjhBH$z}77(_`|D^9jwC5$o z(;b^+iYpC0+3ng}SZsS;vrIi|^d*d>k+OtscZQI&Vb`?8u&uA)!YNwlLaPYH?dGCV z%CJ=`IQ8Obm8tleim$8Kr6AHgoi~;^F=(f{+t9)7gSTh!}_{NOwSz`9aQ#;ap?bgi{M-9_VbM|Dnwo-aR?y0<1m%~aI2O{aL z88z0$r9S0r?=lG`4I8jg!GdXuhlUsN4c570}4!#D9Q72nqI9ekH%xj5~B(eOQd zpSBmr3$;YU5AZ_;^U`K)nLeRMcN)uBPCCbzIgz5_NBFUVMblssw|9lr{VeKPRf9G$)OFvhl>2lsa#X zZZ&H71%4@yUupO?60(^m+6x+fgWvM(us7R*wU)u8;dl7Gg8BBSWn5)-MB>Sbgdub5 z(q>X;O3&HDpZ5O#_OY?X4I8?W$*xRB!yoWR4S&L)Rs2Q6U-35uU^Fyk8XKG1&*Agp zrp%>{(rs*PZ{qqLV#?n&`~&~gaD{Z9m;L`z@ox?PfvF*hl!ljZt%fUcwT3MAYIs?? zw@B-lv~FdKirBhMT8gyx$?QJ7fwgBkfADZwI^Ddh29(5#L-Ayol-8@sQTsknh-apE zk>ttjrObF{O(r9UJkQ*9W;)3Rx+85mM^Tg8Y=>Xo4vHup!w8H#IN|8*Q*Fr!Rv&vtPUO6X#^x3`Gezb3 zbBQce>k|{Kt_mg(IQJ#at-U0txUpn?8N;Wp_gm@7n3+KXiWJVBJb|Z{b(Ibnj?2w% zPM(=Ue%eQ@9OBM=utbC;saQs0?L=L2{B9Skd7^p8Dw_t*^k!bk=&E?8FF9fDnR3YF zB}j<6iYepX(8=q}Xx21&2bk=aUO1dlqFqtO`EK9+PlmbIr8TlAV;M}Ls&tkm$~Qc; zrnispwS7IC*Rv3A99TEV*VZ*dEWf_Kp`pPcEaI(S+qz+wbn=n*Inu~CIhe9FfKa0=Bd#4Fj-oJAO- zNFY)&auIuul3|M8j4h66r3pSt11?d*4?}qxT|p1uIaKXO2OHie;2o(7dLudb`rEuY zRJUC?kd*b4j)98Q?XcsplsXBpB6X#N#YzeD%6)|3Bz*VtZAU7@VNNJm_ZaF!tO{VbTttWhtO=fD z6hKevbf$PxKgK|x>^tvRAteOvxZ_u{*4juv~l+!1B;df7cSqj~SS=en0mg34S1;MlPf@SRWxQQZbNW{%FsfucNeJ%t3+_K=W=FV#> zfWM^z_*YB?e;tKhPw+RK0C?W`%YZ+xEchF#XKw}Yw^jhZVk-EXDD-B6zvTqL^CP7U z_^z_x_fgO76~NzC0etsV@OMz?odkc^34rH!RT=Or%Ywg~dhV$JeqROf=T8N{pF-~? z`1?)>{Ox)0tC<6m_Wn??l{vPmsKrUw`&m98a6$JMvdV843ON_}b(xnIX6DJoOwxa) zl>6h-{{T@xXv=GKRu<$CKTAMPHO`UaL84|-QO F{1;67QF{OY literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/MD5.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/MD5.class new file mode 100644 index 0000000000000000000000000000000000000000..08923426842515b5eb3b2c528e59d3ade279d0a5 GIT binary patch literal 2095 zcma)7T~ixX7=AWcvSC@i!gmRnwzh^q3E0*TK(rxL(1fZ~YQ>71WJ#8W-MHCQxbey# z;7@S8>20evFf!9SZ@l%_IHTfob^`>P&d3aB&w0=L@to&8@5%4~{Q4Zg4eYBJLs|^W zDsJQbc8p>rj8zpM;6t&NTfUP3CRKNY-4l zoXnYP&hZxvS^Ov_vv?UN3Lxjw#j+qr{E)e_*WH>$QC8 zR=H>sRcUv5FK<*_)3#Vkc1vcJ2U&OZ{KKqX@v@K%k}RR4Xt=AVOhn@ot%3VoD0E)Y zt0f6n8}-Y&RZOnCj%gL=CwxfFCJ7QNM_O&j1>Myp1U6Fy;o2+4o}Wg-V0<&xGFPx< z>@lOs|5XX$+`en1{Up_#gy9#eq-xvSWSc@!z*6Cbe7V88x^CB;ym8wU9EW+hX>q9< zUd0s+Iph@-G#J>{a0!=rN%T-q)R06;Lkt&5zG6ebC%~$ZpX;81DZ@HR~Du)mdbjSh5IO>vl!1v z4UV>~;I{*tk>MxvnPz4A;V;qTX)}#_^;&nNgxThV=cU>@gmBvo$Fa%PKy$2r{&~@_ z;=C!!kLQ)+6GFnFT7`n9n%abV=@Ke59*o{IHdZayVE>D}tIaGmP%)@%SVfop#b<#M z59yVPVHGH%W*q0wa83x`6%&8hwNI|5|J;3?R+{>s8NCj|EZ@yBzTH8nLYtfgL>urM z5go#B8!hY}urs*&o~r=AR}%-25{WtjhX_7{oQSj?BJ>Q(V{~Q`zd(+(*P%XTR5ylM zBg_h~F>V|R$1cdUccYhk{oIWpiaypDK%BdStPn*zCXiq}YhltuHpO`l0>=!H6kHR- zbUXc$m}#Jkdj5d?6FQ#ITk>j#JnJw|HH+69o?EODq{ql)9a@%vm8m*96JkfHyd0W zn|%Hw<|oIl_u}~5Lqz7}5xI^&`3H;~p`T6zk-<8KgmI{j;W>FqOh@j07nB|!|3<7A z1VEqDOJo=3_ULkw)gqNai1=Akr8w3&M`fWm$dEbkeqmN)AdwP&876_j@ z!!q8XM*xEL2!ek@Rq(F#7iJW^_a`)Z+&WdoW%`M~jw6f`d-P{?Jms>PewC{fZ2>I( E3xeq3?f?J) literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/SHA1.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/SHA1.class new file mode 100644 index 0000000000000000000000000000000000000000..93e26cc867d91590ec30d48920df1d1e5248637c GIT binary patch literal 2287 zcma)7TXz#x6#h;!$)wZiEv1m!i{WBz(@R=G&=#vrp|+ZUS_H8QPN#=tAf2hn1dA7Z z@dx-5T)yxsDxpi(;>{Od{WY$o;&*03NFl6c*Xo&b_St)X-@cvv@$YXB0i3|M21c=> zmbVS8Vyy$icqf5(4dhW!hjTj4C-9!Sd|#bEFtCmb>iR>qTr?=VWZ)xQ*731{KILo! zpD3+QbzCtpfRzNUs_$oNv6RlHS}Yy5vR=`#CD3uzajU-N+EQRBZ+qKW->Ow=)vWDR zWVYrz_KHfYtVrhQKsWOmt-?DEMtewCMv%ypgbQYz*)=b67_(Xf+ zjb!N5UbU(vfw2aGvgH=D>wd*?iwhGWr&f`GAat_bg|=n+mOx}9M{e|+v#RpsiO_qe z@2$$+(5=A1@r_(t-_erXC4$5MHG#zDEnl7qomMvmQqQ2~YS*qY{cIf_%wgiRU2c@Y zSodlbTdp`N=^ZNC8C7NzFJa8YH57G}OgOl1;wX*@#Hcbor{ji+S(Hs2#u4UZe`h?e zBm&uGuU6hlyPls8+t7C`U#9(%Ob33`jiyS6O?TMDHe3@gB2C^VJnWeG92FB)wR;`& zI(!o~%rjR3hn5nAG3&Ug6u&UBi(3MRp4D>7Te8AL&YJiVUzzwC->BVffx)(|ta2pK z`^3@t&Fj+UfV7An7cjx{E|;w;TcMvF_QWO-vPFm5LWI-8deHpwezvvmLi6XeY;)Fz z0=)JED=^pUaDOAWHzD1atW-QEYoOIOjDJCmvx+yzW@NnD_=IZkcx{L6&fbctUZzTX ztMQ(+4?P?Pfo|#Ad>Srzk5k$ABzbGDFZr4%8f&ddZ3ID#vUH0+hn0^E=Ob?I>`0f7 z-*hYO{UPsboS-EbZo+TEAJ|vECeqaZ^cajE=J*Vc^7kMLL-jOw5j8;kCe?KD8>fVm z2Z5J)`ktosQx zs)?0qV)Zw$BI?~~1okJfVq{o&fWFK3kt{?PMAR@7^XPZxWk?YW>vx2e1S^vuonB0{PBW}q77MIF zjE3Jw@6HoW+}Xi^NrhlZgHUL&uW%8?!oc kf5D{2a?{(+ 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 JmGl{3;5Tl&33UJf literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser$Token.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONParser$Token.class new file mode 100644 index 0000000000000000000000000000000000000000..271a7b24ac3c6fff586b3fce1130e7760e7a9a4c GIT binary patch literal 2046 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 H{j@&;FsRgu literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONUtils.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/json/JSONUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..cb0d75a4c909a02042b8bbaa1241b0f608c75dc9 GIT binary patch literal 986 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/ITaskHandler.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/ITaskHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..fcb8e0465f6f4026984d275a8424d47b7a9e447e GIT binary patch literal 234 zcmZ{fu?oU45QhJ&wbkmN_y~gNViq@NML}>-++!M~ZEU1X#AkEx0emPiS=7bhxch!S z?zrdc{s1sTH%2=~LWokm=XF6CjyFP|nc=pwH50m$%$iKOpe~qK=92>`-wv~{}Oi4n2?Y$K*Qzffu&aa#>`oHwoCiJ||6faL~d(5RUguyrZoQ(*C!2JMF SNN6B*+;rr75VKuF|mS~g{|U)gR+{7*h; zA|cVlAK;HNo|#>sv_yHiJ9B34Ip^Lx`}@z2UjUxqv4s@MDNMjlqGBNyZmJd$4L?d^ zJqbs^@D2rXwPSfAotEr0o%i))w-IazSUu^>wi~#9Umz3S7zAF+*^xaSr*^$&M+O7m z6?l5}baR|;9N8j=DI0-zLIQEX&8FA!f-Qkqsk|=`f7w0cNv7s?+;@X^-Szimy+tHf z>o#O-U;3WfM_@cS@@R9p*66mKKo0yt-)VGx*U^px+5hD1F;KHm8uy~~RpzbM#F=nJslFSWBk|IKGHC5~2Y$od_S9%ns>kc2(G#lrq;zVl={-=k6^t1iuCQ z48o3|!mxiL_VEl{Ccf#^0%Hzw#%abW%4C_ELy<^2OvViEaHoi8BjRluFo;s@Px2M4GOAt-lNet{9IRbKBJcnYqvS0*QNuCqc~1Ot aFqTFuY+zM0ghMee+GXlDq)K1Yilx8B*Z9%^ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler$ScheduledTask.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler$ScheduledTask.class new file mode 100644 index 0000000000000000000000000000000000000000..05c5b4159a790ac864155d3db3e6de45261a6c64 GIT binary patch literal 1020 zcma)5%Wl&^6g`ud+u+h9P@q7eg+LRxjROR+C}L9y5fosNsEh6<&WKDqv8%Bi(KVFE zAMhJ2ED#GmfG^=I5O)j+ydY)aJNJFhxt{s@{qq+99dza~kLzWWQ8(HRBW{+lj)u{i zMmR=nSlF`AVkn6hhf*Igu*VE@(vO6maz$pBp`e1`kkmbjcwDI=_YN2uJujHJ5s!5o zx?Z4#8%I)+BRp`s1Co!pKT<+(Qv>5jkv2U9P3Ee>n?= zB*VgQG$R9z!S4FL&^wBUp`h@+82~a|>X|;YL>4iW`$4Qd@ld8HGWo52KIJx+aL&eg zxHitS18CtguF`3=RYH_YHG?^y cY6f*7)eP<;#n;Hn;Tp{Vab+}P6Dz3w02?y-lmGw# literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler.class b/libs/taurus-server/taurus-core/target/classes/com/taurus/core/util/task/TaskScheduler.class new file mode 100644 index 0000000000000000000000000000000000000000..a6cecfb990642b7744c19dd01549a69c627ae8e5 GIT binary patch literal 5650 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.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml new file mode 100644 index 0000000..d15913c --- /dev/null +++ b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/Test.txt b/libs/taurus-server/taurus-core/target/surefire-reports/Test.txt new file mode 100644 index 0000000..f55c212 --- /dev/null +++ b/libs/taurus-server/taurus-core/target/surefire-reports/Test.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: Test +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in Test diff --git a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..54b71fb70c795110adc665112fee7db3711c8ddb GIT binary patch literal 60017 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-core/taurus-core (1).iml b/libs/taurus-server/taurus-core/taurus-core (1).iml new file mode 100644 index 0000000..fd93478 --- /dev/null +++ b/libs/taurus-server/taurus-core/taurus-core (1).iml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/config/log4j.properties b/libs/taurus-server/taurus-permanent/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/libs/taurus-server/taurus-permanent/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/config/taurus-core.xml b/libs/taurus-server/taurus-permanent/config/taurus-core.xml new file mode 100644 index 0000000..1a2267f --- /dev/null +++ b/libs/taurus-server/taurus-permanent/config/taurus-core.xml @@ -0,0 +1,97 @@ + + + log4j.properties + + + database + com.taurus.core.plugin.database.DataBasePlugin + + + + 80 + + 2 + + 5 + + -1 + + true + + true + + true + + select 1 + + 180000 + + 60000 + + 30000 + + false + + 300000 + + false + + -1 + + + + + db1 + com.mysql.jdbc.Driver + jdbc:mysql://192.168.0.11:6060/db_haoyou + proto_ff + 37du_game + + + + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/config/taurus-permanent.xml b/libs/taurus-server/taurus-permanent/config/taurus-permanent.xml new file mode 100644 index 0000000..6c629f3 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 4 + + 100 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 3 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + true +
0.0.0.0
+ 8080 +
+ + + + extension - test + com.taurus.TestExtension + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/pom.xml b/libs/taurus-server/taurus-permanent/pom.xml new file mode 100644 index 0000000..7fa00c5 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/pom.xml @@ -0,0 +1,36 @@ + + + 4.0.0 + + com.taurus + taurus-server + 1.0.1 + + jar + taurus-permanent + 1.0.1 + + + + + junit + junit + + + + + com.taurus + taurus-core + + + + + io.undertow + undertow-core + 2.0.16.Final + + + diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/Main.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/Main.java new file mode 100644 index 0000000..9156073 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/Main.java @@ -0,0 +1,9 @@ +package com.taurus.permanent; + +public class Main { + + public static void main(String[] args) { + TPServer taurus = TPServer.me(); + taurus.start(); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/TPServer.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/TPServer.java new file mode 100644 index 0000000..b7b2c9f --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/TPServer.java @@ -0,0 +1,319 @@ +package com.taurus.permanent; + +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.util.List; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +import com.taurus.core.events.Event; +import com.taurus.core.events.EventManager; +import com.taurus.core.events.IEventListener; +import com.taurus.core.plugin.PluginService; +import com.taurus.core.routes.Extension; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.core.util.task.TaskScheduler; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.core.DefaultConstants; +import com.taurus.permanent.core.ServerConfig; +import com.taurus.permanent.core.ServerConfig.ExecutorConfig; +import com.taurus.permanent.core.ServerState; +import com.taurus.permanent.core.SessionManager; +import com.taurus.permanent.core.SystemController; +import com.taurus.permanent.core.TPEvents; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.util.GhostUserHunter; + +/** + * The server main class. + * + * + * + */ +public final class TPServer { + /** + * The server version. + */ + private final String version = "1.0.1"; + /** + * The server class instance. + */ + private static TPServer _instance = null; + private final BitSwarmEngine bitSwarmEngine; + private final Logger log; + private volatile ServerState state = ServerState.STARTING; + private volatile boolean initialized = false; + private volatile long serverStartTime; + private ServerConfig config; + private IEventListener networkEvtListener; + private ScheduledThreadPoolExecutor timerPool; + private TaskScheduler taskScheduler; + private EventManager eventManager; + private GhostUserHunter ghostUserHunter; + private SystemController controller; + private Extension extension; + private ThreadPoolExecutor systemExecutor; + private ThreadPoolExecutor extensionExecutor; + + /** + * get main instance + */ + public static TPServer me() { + if (_instance == null) { + _instance = new TPServer(); + } + return _instance; + } + + private TPServer() { + bitSwarmEngine = BitSwarmEngine.getInstance(); + + networkEvtListener = new NetworkEvtListener(); + timerPool = new ScheduledThreadPoolExecutor(1); + log = Logger.getLogger(getClass()); + + } + + public String getVersion() { + return version; + } + + private static final ServerConfig loadServerSettings() throws Exception { + FileInputStream is = new FileInputStream(DefaultConstants.SERVER_CFG_FILE); + ServerConfig config = new ServerConfig(); + config.load(is); + return config; + } + + public void start() { + System.out.println("\n==============================================================================\n" + + ">>Begin start taurus-permanent server....\n" + + "============================================================================== \n"); + if (!initialized) { + initialize(); + } + + try { + + PluginService.me().loadConfig(); + log.info("Load taurus-core config finish"); + + this.config = loadServerSettings(); + initExecutors(); + + this.taskScheduler = new TaskScheduler(); + this.taskScheduler.init(null); + + this.eventManager = new EventManager(systemExecutor); + eventManager.init(null); + + timerPool.setCorePoolSize(config.timerThreadPoolSize); + bitSwarmEngine.init(null); + + log.info("\n\n==============================================================================\n" + + ">>Init Extension...\n"+ + "============================================================================== \n"); + controller = new SystemController(); + ghostUserHunter = new GhostUserHunter(); + extension = instanceExtension(); + controller.init(null); + extension.onStart(); + + state = ServerState.STARTED; + log.info("\n\n==============================================================================\n" + + ">>Server(" + version + ") ready!\n" + + "============================================================================== \n"); + + serverStartTime = System.currentTimeMillis(); + } catch (FileNotFoundException e) { + log.error("Not find taurus-core.xml and taurus-permanent.xml", e); + } catch (Exception e) { + log.error("Server start exception!", e); + } + } + + private void initExecutors() { + final ExecutorConfig sys_cfg = this.config.systemThreadPoolConfig; + this.systemExecutor = new ThreadPoolExecutor(sys_cfg.corePoolSize, sys_cfg.maxPoolSize, sys_cfg.keepAliveTime, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(sys_cfg.maxQueueSize), new TPThreadFactory(sys_cfg.name)); + + final ExecutorConfig ext_cfg = this.config.extensionThreadPoolConfig; + this.extensionExecutor = new ThreadPoolExecutor(ext_cfg.corePoolSize, ext_cfg.maxPoolSize, ext_cfg.keepAliveTime, TimeUnit.MILLISECONDS, + new LinkedBlockingQueue(ext_cfg.maxQueueSize), new TPThreadFactory(ext_cfg.name)); + } + + /** + * shut down server. + */ + public void shutdown() { + try { + log.info("Server shutdown!"); + List awaitingExecution = timerPool.shutdownNow(); + log.info("stopping timer pool: " + awaitingExecution.size()); + + bitSwarmEngine.destroy(null); + eventManager.destroy(null); + this.controller.destroy(null); + extension.onStop(); + } catch (Exception e) { + log.error("shut down exception!", e); + } + } + + public ScheduledThreadPoolExecutor getTimerPool() { + return timerPool; + } + + public TaskScheduler getTaskScheduler() { + return taskScheduler; + } + + public ThreadPoolExecutor getSystemExecutor() { + return systemExecutor; + } + + public ThreadPoolExecutor getExtensionExecutor() { + return extensionExecutor; + } + + public EventManager getEventManager() { + return eventManager; + } + + public SessionManager getSessionManager() { + return bitSwarmEngine.getSessionManager(); + } + + public SystemController getController() { + return controller; + } + + public Extension getExtension() { + return extension; + } + + public ServerState getState() { + return state; + } + + public ServerConfig getConfig() { + return config; + } + + /** + * 获取服务器启动时间 + * + * @return + */ + public long getUptime() { + if (serverStartTime == 0L) { + throw new IllegalStateException("Server not ready yet, cannot provide uptime!"); + } + return System.currentTimeMillis() - serverStartTime; + } + + private void initialize() { + if (initialized) { + throw new IllegalStateException("SmartFoxServer engine already initialized!"); + } + bitSwarmEngine.addEventListener(TPEvents.SESSION_LOST, networkEvtListener); + bitSwarmEngine.addEventListener(TPEvents.SESSION_IDLE, networkEvtListener); + bitSwarmEngine.addEventListener(TPEvents.SESSION_IDLE_CHECK_COMPLETE, networkEvtListener); + + initialized = true; + } + + private Extension instanceExtension() { + ServerConfig.ExtensionConfig extensionConfig = config.extensionConfig; + if (StringUtil.isEmpty(extensionConfig.className)) { + throw new RuntimeException("Extension className parameter is missing!"); + } + if (StringUtil.isEmpty(extensionConfig.name)) { + throw new RuntimeException("Extension name parameter is missing!"); + } + Extension extension = null; + try { + Class extensionClass = Class.forName(extensionConfig.className); + if (!Extension.class.isAssignableFrom(extensionClass)) { + throw new RuntimeException("Extension does not extends Extension: " + extensionConfig.name); + } + extension = (Extension) extensionClass.newInstance(); + extension.setName(extensionConfig.name); + } catch (IllegalAccessException e) { + throw new RuntimeException("Illegal access while instantiating class: " + extensionConfig.className); + } catch (InstantiationException e) { + throw new RuntimeException("Cannot instantiate class: " + extensionConfig.className); + } catch (ClassNotFoundException e) { + throw new RuntimeException("Class not found: " + extensionConfig.className); + } + return extension; + } + + private void onSessionClosed(Session session) { + controller.disconnect(session); + } + + private void onSessionIdle(Session idleSession) { + controller.disconnect(idleSession); + } + + /** + * session 网络事件监听 + */ + private class NetworkEvtListener implements IEventListener { + private NetworkEvtListener() { + } + + public void handleEvent(Event event) { + String evtName = event.getName(); + + if (evtName.equals(TPEvents.SESSION_LOST)) { + Session session = (Session) event.getParameter(TPEvents.PARAM_SESSION); + + if (session == null) { + throw new RuntimeException("session is null!"); + } + onSessionClosed(session); + } else if ((evtName.equals(TPEvents.SESSION_IDLE_CHECK_COMPLETE))) { + ghostUserHunter.hunt(); + } else if (evtName.equals(TPEvents.SESSION_IDLE)) { + onSessionIdle((Session) event.getParameter(TPEvents.PARAM_SESSION)); + } + } + } + + private static final class TPThreadFactory implements ThreadFactory { + private static final AtomicInteger POOL_ID; + private static final String THREAD_BASE_NAME = "%s:%s"; + private final AtomicInteger threadId; + private final String poolName; + + static { + POOL_ID = new AtomicInteger(0); + } + + public TPThreadFactory(final String poolName) { + this.threadId = new AtomicInteger(1); + this.poolName = poolName; + TPThreadFactory.POOL_ID.incrementAndGet(); + } + + @Override + public Thread newThread(final Runnable r) { + final Thread t = new Thread(r, + String.format(THREAD_BASE_NAME, (this.poolName != null) ? this.poolName : TPThreadFactory.POOL_ID.get(), this.threadId.getAndIncrement())); + if (t.isDaemon()) { + t.setDaemon(false); + } + if (t.getPriority() != 5) { + t.setPriority(5); + } + return t; + } + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BaseCoreService.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BaseCoreService.java new file mode 100644 index 0000000..c750488 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BaseCoreService.java @@ -0,0 +1,46 @@ +package com.taurus.permanent.core; + +import java.util.concurrent.atomic.AtomicInteger; + +import com.taurus.core.events.EventDispatcher; +import com.taurus.core.service.IService; + +/** + * BaseCoreService + * + */ +public abstract class BaseCoreService extends EventDispatcher implements IService { + private static final AtomicInteger serviceId = new AtomicInteger(0); + private static final String DEFAULT_NAME = "Service-"; + protected String name; + protected volatile boolean active = false; + + public void init(Object o) { + name = getServiceId(); + active = true; + } + + public void destroy(Object o) { + active = false; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public boolean isActive() { + return active; + } + + public String toString() { + return "[Core Service]: " + name + ", State: " + (isActive() ? "active" : "not active"); + } + + protected static String getServiceId() { + return DEFAULT_NAME + serviceId.getAndIncrement(); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BitSwarmEngine.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BitSwarmEngine.java new file mode 100644 index 0000000..e733060 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/BitSwarmEngine.java @@ -0,0 +1,337 @@ +package com.taurus.permanent.core; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.core.service.IService; +import com.taurus.core.util.FixedIndexThreadPool; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.ServerConfig.SocketAddress; +import com.taurus.permanent.data.BindableSocket; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.data.SessionType; +import com.taurus.permanent.io.IOHandler; +import com.taurus.permanent.io.ProtocolHandler; +import com.taurus.permanent.normal.SocketAcceptor; +import com.taurus.permanent.normal.SocketReader; +import com.taurus.permanent.normal.SocketWriter; +import com.taurus.permanent.websocket.WebSocketService; + +/** + * 核心网络字节群处理类 + * + */ +public final class BitSwarmEngine extends BaseCoreService { + private static BitSwarmEngine __engine__; + private SocketAcceptor socketAcceptor; + private SocketReader socketReader; + private SocketWriter socketWriter; + + private Logger logger; + private ServerConfig config; + private SessionManager sessionManager; + private volatile boolean inited = false; + private Map coreServicesByName; + private Map configByService; + private IEventListener eventHandler; + private WebSocketService webSocketService; + private ProtocolHandler protocolHandler; + private ConnectionFilter connectionFilter; + private FixedIndexThreadPool threadPool; + + public static BitSwarmEngine getInstance() { + if (__engine__ == null) { + __engine__ = new BitSwarmEngine(); + } + return __engine__; + } + + private BitSwarmEngine() { + setName("BitSwarmEngine"); + } + + private void initializeServerEngine() { + logger = Logger.getLogger(BitSwarmEngine.class); + this.config = TPServer.me().getConfig(); + inited = true; + } + + + private final void bootSequence() throws Exception { + startCoreServices(); + + bindSockets(config.socketAddresses); + for (IService service : coreServicesByName.values()) { + if (service != null) { + service.init(configByService.get(service)); + } + } + } + + private final void setConnectionFilterConfig() { + for (String blockedIp : config.ipFilter.addressBlackList) { + this.connectionFilter.addBannedAddress(blockedIp); + } + + for (String allowedIp : config.ipFilter.addressWhiteList) { + this.connectionFilter.addWhiteListAddress(allowedIp); + } + + this.connectionFilter.setMaxConnectionsPerIp(config.ipFilter.maxConnectionsPerAddress); + } + + /** + * write response packet. no blocking + * @param response + */ + public void write(Packet response) { + try { + if (this.config.webSocketConfig.isActive) { + final List webSocketRecipients = new ArrayList(); + final List socketRecipients = new ArrayList(); + for (final Session session : response.getRecipients()) { + if (session.getType() == SessionType.WEBSOCKET) { + webSocketRecipients.add(session); + } + else { + socketRecipients.add(session); + } + } + if (webSocketRecipients.size() > 0) { + response.setRecipients(socketRecipients); + final Packet webSocketResponse = response.clone(); + webSocketResponse.setRecipients(webSocketRecipients); + if (response.getId() != SystemController.ACTION_PINGPONG) { + long index = Thread.currentThread().getId(); + this.threadPool.execute((int) index, webSocketResponse); + } else { + writeToWebSocket(response); + } + } + } + }finally { + if (response.getId() != SystemController.ACTION_PINGPONG) { + long index = Thread.currentThread().getId(); + this.threadPool.execute((int) index, response); + } else { + writeToSocket(response); + } + } + + } + + /** + * write response packet. no blocking + * @param response 广播服,没有前后顺序的需求,需要尽可能的把包分发给不同的线程 + */ + public void write(Packet response, int weightId) { + if (weightId == 0) + { + weightId = (int)(Math.random() * 1000); + } + try { + if (this.config.webSocketConfig.isActive) { + final List webSocketRecipients = new ArrayList(); + final List socketRecipients = new ArrayList(); + for (final Session session : response.getRecipients()) { + if (session.getType() == SessionType.WEBSOCKET) { + webSocketRecipients.add(session); + } + else { + socketRecipients.add(session); + } + } + if (webSocketRecipients.size() > 0) { + response.setRecipients(socketRecipients); + final Packet webSocketResponse = response.clone(); + webSocketResponse.setRecipients(webSocketRecipients); + if (response.getId() != SystemController.ACTION_PINGPONG) { + this.threadPool.execute(weightId, webSocketResponse); + } else { + writeToWebSocket(response); + } + } + } + }finally { + if (response.getId() != SystemController.ACTION_PINGPONG) { + this.threadPool.execute(weightId, response); + } else { + writeToSocket(response); + } + } + + } + + private void writeToSocket(Packet res) { + socketWriter.getIOHandler().onDataWrite(res); + } + + private void writeToWebSocket(Packet res) { + webSocketService.onDataWrite(res); + } + + + private void startCoreServices() throws Exception { + sessionManager = SessionManager.getInstance(); + sessionManager.setName(DefaultConstants.SERVICE_SESSION_MANAGER); + + socketReader = new SocketReader(config.socketReaderThreadPoolSize); + // instance io handler + IOHandler ioHandler = new IOHandler(); + socketReader.setIoHandler(ioHandler); + + // instance socket acceptor + socketAcceptor = new SocketAcceptor(config.socketAcceptorThreadPoolSize); + // instance socket writer + socketWriter = new SocketWriter(config.socketWriterThreadPoolSize); + socketWriter.setIOHandler(ioHandler); + threadPool = new FixedIndexThreadPool(config.socketWriterThreadPoolSize, "PacketWrite", PacketWriteWork.class); + + if(config.webSocketConfig.isActive) { + webSocketService = new WebSocketService(); + webSocketService.setName(DefaultConstants.SERVICE_WEB_SOCKET); + coreServicesByName.put(DefaultConstants.SERVICE_WEB_SOCKET, webSocketService); + } + + socketAcceptor.setName(DefaultConstants.SERVICE_SOCKET_ACCEPTOR); + socketReader.setName(DefaultConstants.SERVICE_SOCKET_READER); + socketWriter.setName(DefaultConstants.SERVICE_SOCKET_WRITER); + + coreServicesByName.put(DefaultConstants.SERVICE_SESSION_MANAGER, sessionManager); + coreServicesByName.put(DefaultConstants.SERVICE_SOCKET_ACCEPTOR, socketAcceptor); + coreServicesByName.put(DefaultConstants.SERVICE_SOCKET_READER, socketReader); + coreServicesByName.put(DefaultConstants.SERVICE_SOCKET_WRITER, socketWriter); + + } + + private void stopCoreServices() throws Exception { + socketWriter.destroy(null); + socketReader.destroy(null); + if(webSocketService!=null) { + webSocketService.destroy(null); + } + int pw_count = threadPool.shutdown(); + logger.info("PacketWrite stopped. Unprocessed tasks: " + pw_count); + Thread.sleep(2000L); + + sessionManager.destroy(null); + socketAcceptor.destroy(null); + } + + private void bindSockets(List bindableSockets) { + for (SocketAddress socketCfg : bindableSockets) { + try { + this.socketAcceptor.bindSocket(socketCfg); + } catch (IOException e) { + logger.error(e); + logger.warn("Was not able to bind socket: " + socketCfg); + } + } + + List sockets = socketAcceptor.getBoundSockets(); + String message = "Listening Sockets: "; + for (BindableSocket socket : sockets) { + message = message + socket.toString() + " "; + } + logger.info(message); + } + + public IService getServiceByName(String serviceName) { + return coreServicesByName.get(serviceName); + } + + public SocketAcceptor getSocketAcceptor() { + return this.socketAcceptor; + } + + public SocketReader getSocketReader() { + return this.socketReader; + } + + public SocketWriter getSocketWriter() { + return this.socketWriter; + } + + public ProtocolHandler getProtocolHandler() { + return this.protocolHandler; + } + + public Logger getLogger() { + return this.logger; + } + + public void setLogger(Logger logger) { + this.logger = logger; + } + + public ServerConfig getConfig() { + return this.config; + } + + public ConnectionFilter getConnectionFilter() { + return connectionFilter; + } + + public SessionManager getSessionManager() { + return this.sessionManager; + } + + public void init(Object o) { + if (!inited) { + initializeServerEngine(); + } + logger.info("Start Bit Swarm Engine!"); + + eventHandler = new IEventListener() { + public void handleEvent(Event event) { + dispatchEvent(event); + } + }; + + protocolHandler = new ProtocolHandler(); + connectionFilter = new ConnectionFilter(); + setConnectionFilterConfig(); + coreServicesByName = new ConcurrentHashMap(); + configByService = new HashMap(); + + try { + bootSequence(); + } catch (Exception e) { + throw new RuntimeException(e); + } + socketReader.addEventListener(TPEvents.SESSION_LOST, this.eventHandler); + } + + public void destroy(Object o) { + try { + stopCoreServices(); + } catch (Exception e) { + logger.error("Destroy exception!\n",e); + } + } + + public static final class PacketWriteWork extends FixedIndexThreadPool.Work { + + @Override + protected void handlerTask(Object task) throws Exception { + Packet packet = (Packet) task; + List list = packet.getRecipients(); + if(list.size() > 0) { + SessionType type = list.get(0).getType(); + if(type == SessionType.WEBSOCKET) { + BitSwarmEngine.getInstance().writeToWebSocket(packet); + }else { + BitSwarmEngine.getInstance().writeToSocket(packet); + } + } + } + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ConnectionFilter.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ConnectionFilter.java new file mode 100644 index 0000000..e42fa07 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ConnectionFilter.java @@ -0,0 +1,159 @@ +package com.taurus.permanent.core; + +import java.util.HashSet; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.atomic.AtomicInteger; + +import com.taurus.core.util.Logger; + + +/** + * ip连接过滤 + * + */ +public class ConnectionFilter { + private final Set addressWhiteList; + private final Set bannedAddresses; + private final ConcurrentMap addressMap; + private int maxConnectionsPerIp = 10; + private Logger logger; + + public ConnectionFilter() { + this.addressWhiteList = new HashSet(); + this.bannedAddresses = new HashSet(); + this.addressMap = new ConcurrentHashMap(); + logger = Logger.getLogger(ConnectionFilter.class); + } + /** + * 获取所有黑名单列表 + */ + public void addBannedAddress(String ipAddress) { + synchronized (bannedAddresses) { + bannedAddresses.add(ipAddress); + } + } + + /** + * 获取所有白名单列表 + */ + public void addWhiteListAddress(String ipAddress) { + synchronized (this.addressWhiteList) { + this.addressWhiteList.add(ipAddress); + } + } + + /** + * 获取所有黑名单列表 + */ + public String[] getBannedAddresses() { + String[] set = (String[]) null; + + synchronized (this.bannedAddresses) { + set = new String[bannedAddresses.size()]; + set = (String[]) bannedAddresses.toArray(set); + } + + return set; + } + + /** + * 获取每个IP最大的连接数 + */ + public int getMaxConnectionsPerIp() { + return this.maxConnectionsPerIp; + } + + /** + * 获取白名单列表 + */ + public String[] getWhiteListAddresses() { + String[] set = (String[]) null; + + synchronized (this.addressWhiteList) { + set = new String[this.addressWhiteList.size()]; + set = (String[]) this.addressWhiteList.toArray(set); + } + + return set; + } + + public void removeAddress(String ipAddress) { + synchronized (this.addressMap) { + AtomicInteger count = (AtomicInteger) this.addressMap.get(ipAddress); + + if (count != null) { + int value = count.decrementAndGet(); + + if (value == 0) + this.addressMap.remove(ipAddress); + } + } + } + + /** + * 移除黑名单IP地址 + */ + public void removeBannedAddress(String ipAddress) { + synchronized (this.bannedAddresses) { + this.bannedAddresses.remove(ipAddress); + } + } + + /** + * 移除白名单IP地址 + */ + public void removeWhiteListAddress(String ipAddress) { + synchronized (this.addressWhiteList) { + this.addressWhiteList.remove(ipAddress); + } + } + + /** + * 获取每个IP最大连接数 + */ + public void setMaxConnectionsPerIp(int max) { + this.maxConnectionsPerIp = max; + } + + public boolean validateAndAddAddress(String ipAddress) { + synchronized (this.addressWhiteList) { + if (this.addressWhiteList.contains(ipAddress)) { + return true; + } + } + + if (isAddressBanned(ipAddress)) { + logger.warn("Ip Address: " + ipAddress + " is banned!"); + return false; + } + + synchronized (this.addressMap) { + AtomicInteger count = (AtomicInteger) addressMap.get(ipAddress); + + if ((count != null) && (count.intValue() >= maxConnectionsPerIp)) { + logger.warn("Refused connection. Ip Address: " + ipAddress + " has reached maximum allowed connections."); + return false; + } + + if (count == null) { + count = new AtomicInteger(1); + this.addressMap.put(ipAddress, count); + } else { + count.incrementAndGet(); + } + } + return true; + } + + private boolean isAddressBanned(String ip) { + boolean isBanned = false; + + synchronized (this.bannedAddresses) { + isBanned = this.bannedAddresses.contains(ip); + } + + return isBanned; + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/DefaultConstants.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/DefaultConstants.java new file mode 100644 index 0000000..1e389fc --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/DefaultConstants.java @@ -0,0 +1,20 @@ +package com.taurus.permanent.core; + +/** + * 常量表 + * + */ +public final class DefaultConstants { + public static String SERVER_CFG_FILE = "config/taurus-permanent.xml"; + + + public static final String SERVICE_SOCKET_ACCEPTOR = "socketAcceptor"; + public static final String SERVICE_SOCKET_READER = "socketReader"; + public static final String SERVICE_SOCKET_WRITER = "socketWriter"; + public static final String SERVICE_SESSION_MANAGER = "sessionManager"; + public static final String SERVICE_WEB_SOCKET = "webSocket"; + + + public static final String SESSION_SELECTION_KEY = "SessionSelectionKey"; + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/IConnectionFilter.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/IConnectionFilter.java new file mode 100644 index 0000000..e3f4124 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/IConnectionFilter.java @@ -0,0 +1,61 @@ +package com.taurus.permanent.core; + + +/** + * ip连接过滤通用接口 + * + */ +public interface IConnectionFilter { + /** + * 添加黑名单IP地址 + * @param ipAddress + */ + public void addBannedAddress(String ipAddress); + + /** + * 移除黑名单IP地址 + * @param ipAddress + */ + public void removeBannedAddress(String ipAddress); + + /** + * 获取所有黑名单列表 + * @return + */ + public String[] getBannedAddresses(); + + + public boolean validateAndAddAddress(String ipAddress); + + public void removeAddress(String ipAddress); + + /** + * 添加白名单地址 + * @param ipAddress + */ + public void addWhiteListAddress(String ipAddress); + + /** + * 移除白名单地址 + * @param ipAddress + */ + public void removeWhiteListAddress(String ipAddress); + + /** + * 获取白名单列表 + * @return + */ + public String[] getWhiteListAddresses(); + + /** + * 获取每个IP最大的连接数 + * @return + */ + public int getMaxConnectionsPerIp(); + + /** + * 设置每个IP最大的连接数 + * @param max + */ + public void setMaxConnectionsPerIp(int max); +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerConfig.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerConfig.java new file mode 100644 index 0000000..1bc194d --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerConfig.java @@ -0,0 +1,181 @@ +package com.taurus.permanent.core; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +import org.jdom.Document; +import org.jdom.Element; +import org.jdom.input.SAXBuilder; + +/** + * 服务器配置信息 + * + */ +public class ServerConfig { + public volatile List socketAddresses = new ArrayList(); + public volatile IpFilterConfig ipFilter = new IpFilterConfig(); + public volatile int timerThreadPoolSize = 1; + public volatile int protocolCompression = 512; + + public String readBufferType = "HEAP"; + public String writeBufferType = "HEAP"; + public int maxPacketSize = 4096; + public int maxReadBufferSize = 1024; + public int maxWriteBufferSize = 32768; + public int socketAcceptorThreadPoolSize = 1; + public int socketReaderThreadPoolSize = 1; + public int socketWriterThreadPoolSize = 1; + public int sessionPacketQueueSize = 120; + public int sessionTimeout = 15; + public boolean tcpNoDelay = false; + + public ExecutorConfig systemThreadPoolConfig = new ExecutorConfig(); + public ExecutorConfig extensionThreadPoolConfig = new ExecutorConfig(); + public ExtensionConfig extensionConfig = new ExtensionConfig(); + public WebSocketConfig webSocketConfig = new WebSocketConfig(); + + /** + * ip过滤设置 + * + */ + public static final class IpFilterConfig { + public List addressBlackList = new ArrayList(); + public List addressWhiteList = new ArrayList(); + public volatile int maxConnectionsPerAddress = 99999; + } + + /** + * server ip_port绑定 + * + */ + public static final class SocketAddress { + public static final String TYPE_UDP = "UDP"; + public static final String TYPE_TCP = "TCP"; + public String address = "127.0.0.1"; + public int port = 9339; + public String type = TYPE_TCP; + + public String toString() { + return String.format("[%s]%s:%d", type, address, port); + } + } + + /** + * Taurus Thread pool config + * + * + */ + public static final class ExecutorConfig { + /** + * 线程池名称 + */ + public String name; + /** + * 核心线程大小 + */ + public int corePoolSize=4; + /** + * 最大线程大小 + */ + public int maxPoolSize=16; + /** + * 线程最大空闲时间(毫秒) + */ + public int keepAliveTime =60000; + /** + * 最大队列大小 + */ + public int maxQueueSize=20000; + } + + /** + * 自定义启动控制设置 + * + * + */ + public static final class ExtensionConfig { + public String name = ""; + public String className = ""; + } + + /** + * web socket + * + * + */ + public static final class WebSocketConfig { + public boolean isActive = true; + public String address = "0.0.0.0"; + public int port = 8080; + } + + private static final void loadThreadPoolConfig(Element em,ExecutorConfig config) { + config.name = em.getChildTextTrim("name"); + config.corePoolSize = Integer.parseInt(em.getChildTextTrim("corePoolSize")); + config.maxPoolSize = Integer.parseInt(em.getChildTextTrim("maxPoolSize")); + config.keepAliveTime = Integer.parseInt(em.getChildTextTrim("keepAliveTime")); + config.maxQueueSize = Integer.parseInt(em.getChildTextTrim("maxQueueSize")); + } + + public final void load(InputStream is) throws Exception{ + SAXBuilder builder = new SAXBuilder(); + Document document = builder.build(is); + Element root = document.getRootElement(); + + this.timerThreadPoolSize = Integer.parseInt(root.getChildTextTrim("timerThreadPoolSize")); + this.protocolCompression = Integer.parseInt(root.getChildTextTrim("protocolCompression")); + this.readBufferType = root.getChildTextTrim("readBufferType"); + this.writeBufferType = root.getChildTextTrim("writeBufferType"); + this.maxPacketSize = Integer.parseInt(root.getChildTextTrim("maxPacketSize")); + this.maxReadBufferSize = Integer.parseInt(root.getChildTextTrim("maxReadBufferSize")); + this.maxWriteBufferSize = Integer.parseInt(root.getChildTextTrim("maxWriteBufferSize")); + this.socketAcceptorThreadPoolSize = Integer.parseInt(root.getChildTextTrim("socketAcceptorThreadPoolSize")); + this.socketReaderThreadPoolSize = Integer.parseInt(root.getChildTextTrim("socketReaderThreadPoolSize")); + this.socketWriterThreadPoolSize = Integer.parseInt(root.getChildTextTrim("socketWriterThreadPoolSize")); + this.maxPacketSize = Integer.parseInt(root.getChildTextTrim("maxPacketSize")); + this.sessionPacketQueueSize = Integer.parseInt(root.getChildTextTrim("sessionPacketQueueSize")); + this.sessionTimeout = Integer.parseInt(root.getChildTextTrim("sessionTimeout")); + this.tcpNoDelay = Boolean.parseBoolean(root.getChildTextTrim("tcpNoDelay")); + + Element addressesEm = root.getChild("socketAddresses"); + Iterator itr = (addressesEm.getChildren("socket")).iterator(); + while(itr.hasNext()) { + Element socketEm = (Element)itr.next(); + SocketAddress sa = new SocketAddress(); + sa.address = socketEm.getAttributeValue("address", "0.0.0.0"); + sa.port = Integer.parseInt(socketEm.getAttributeValue("port", "9339")); + sa.type = socketEm.getAttributeValue("type", SocketAddress.TYPE_TCP); + socketAddresses.add(sa); + } + + + Element ipFilterEm = root.getChild("ipFilter"); + Element addressBlackListEm = ipFilterEm.getChild("addressBlackList"); + itr = (addressBlackListEm.getChildren("string")).iterator(); + while(itr.hasNext()) { + Element socketEm = (Element)itr.next(); + ipFilter.addressBlackList.add(socketEm.getTextTrim()); + } + Element addressWhiteListEm = ipFilterEm.getChild("addressWhiteList"); + itr = (addressWhiteListEm.getChildren("string")).iterator(); + while(itr.hasNext()) { + Element socketEm = (Element)itr.next(); + ipFilter.addressWhiteList.add(socketEm.getTextTrim()); + } + ipFilter.maxConnectionsPerAddress = Integer.parseInt(ipFilterEm.getChildTextTrim("maxConnectionsPerAddress")); + + Element extensionConfigEm = root.getChild("extensionConfig"); + extensionConfig.className = extensionConfigEm.getChildTextTrim("className"); + extensionConfig.name = extensionConfigEm.getChildTextTrim("name"); + + + Element webSocketEm = root.getChild("webSocket"); + webSocketConfig.isActive = Boolean.parseBoolean(webSocketEm.getChildTextTrim("isActive")); + + loadThreadPoolConfig(root.getChild("systemThreadPoolConfig"),systemThreadPoolConfig); + + loadThreadPoolConfig(root.getChild("extensionThreadPoolConfig"),extensionThreadPoolConfig); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerState.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerState.java new file mode 100644 index 0000000..8b8e1d1 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/ServerState.java @@ -0,0 +1,11 @@ +package com.taurus.permanent.core; + +/** + * 服务器状态 + * + */ +public enum ServerState { + STARTING, + STARTED, + REBOOTING; +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SessionManager.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SessionManager.java new file mode 100644 index 0000000..46d7af0 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SessionManager.java @@ -0,0 +1,313 @@ +package com.taurus.permanent.core; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +import com.taurus.core.events.Event; +import com.taurus.core.service.AbstractService; +import com.taurus.core.util.Logger; +import com.taurus.core.util.task.ITaskHandler; +import com.taurus.core.util.task.Task; +import com.taurus.core.util.task.TaskScheduler; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.IPacketQueue; +import com.taurus.permanent.data.ISocketChannel; +import com.taurus.permanent.data.NonBlockingPacketQueue; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.data.SessionType; + +/** + * session管理器,负责创建,添加和删除session + * + */ +public final class SessionManager extends AbstractService { + private static final String SESSION_CLEANING_TASK_ID = "SessionCleanerTask"; + private static final int SESSION_CLEANING_INTERVAL_SECONDS = 10; + private static SessionManager __instance__; + private Logger logger; + private final ConcurrentMap sessionsById; + private BitSwarmEngine engine = null; + private final List sessionList; + private final ConcurrentMap sessionsByConnection; + private Task sessionCleanTask; + private TaskScheduler systemScheduler; + private int highestCCS = 0; + + public static SessionManager getInstance() { + if (__instance__ == null) { + __instance__ = new SessionManager(); + } + return __instance__; + } + + private SessionManager() { + sessionsById = new ConcurrentHashMap(); + sessionList = new ArrayList(); + sessionsByConnection = new ConcurrentHashMap(); + } + + public void init(Object o) { + name = "DefaultSessionManager"; + engine = BitSwarmEngine.getInstance(); + logger = Logger.getLogger(SessionManager.class); + + systemScheduler = TPServer.me().getTaskScheduler(); + sessionCleanTask = new Task(SESSION_CLEANING_TASK_ID); + systemScheduler.addScheduledTask(sessionCleanTask, SESSION_CLEANING_INTERVAL_SECONDS, true, new SessionCleaner()); + + active = true; + logger.info("session manager init!"); + } + + public void destroy(Object o) { + super.destroy(o); + sessionCleanTask.setActive(false); + shutDownLocalSessions(); + sessionsByConnection.clear(); + } + + /** + * 添加session对象 + * @param session + */ + public void addSession(Session session) { + synchronized (sessionList) { + sessionList.add(session); + } + sessionsById.put(session.getId(), session); + sessionsByConnection.put(session.getConnection().getChannel(), session); + + + if (sessionList.size() > highestCCS) { + highestCCS = sessionList.size(); + } + logger.info("Session created: " + session); + } + + /** + * 检查session是否存在 + * @param session + * @return + */ + public boolean containsSession(Session session) { + return sessionsById.containsKey(session.getId()); + } + + /** + * 移除指定session对象 + * @param session + */ + public void removeSession(Session session) { + if (session == null)return; + if(!sessionsById.containsKey(session.getId()))return; + synchronized (sessionList) { + sessionList.remove(session); + } + ISocketChannel connection = session.getConnection(); + sessionsById.remove(session.getId()); + if (connection != null) { + sessionsByConnection.remove(connection.getChannel()); + } + if ((session.getType() == SessionType.NORMAL) || (session.getType() == SessionType.WEBSOCKET)) { + engine.getConnectionFilter().removeAddress(session.getAddress()); + } + + logger.info("Session removed: " + session); + } + + /** + * 移除指定ID的session + * @param id + * @return + */ + public Session removeSession(int id) { + Session session = sessionsById.get(id); + if (session != null) { + removeSession(session); + } + return session; + } + + /** + * 移除指定channel的session + * @param connection + * @return + */ + public Session removeSession(Object connection) { + Session session = getSessionByConnection(connection); + if (session != null) { + removeSession(session); + } + return session; + } + + /** + * channel链接断开处理 + * @param connection + * @throws IOException + */ + public void onSocketDisconnected(Object connection) throws IOException { + Session session = sessionsByConnection.get(connection); + if (session == null) { + return; + } + sessionsByConnection.remove(connection); + session.setConnected(false); + removeSession(session); + dispatchLostSessionEvent(session); + } + + /** + * 获取服务器所有session + * @return + */ + public List getAllSessions() { + List allSessions = null; + + synchronized (sessionList) { + allSessions = new ArrayList(sessionList); + } + + return allSessions; + } + + /** + * 获取指定channel的session + * @param connection + * @return + */ + public Session getSessionByConnection(Object connection) { + return sessionsByConnection.get(connection); + } + + /** + * 获取指定ID的session + * @param id + * @return + */ + public Session getSessionById(int id) { + return sessionsById.get(Integer.valueOf(id)); + } + + /** + * 获取最高的流量数量 + * @return + */ + public int getHighestCCS() { + return highestCCS; + } + + /** + * 关闭本地所有session + */ + public void shutDownLocalSessions() { + synchronized (sessionList) { + for (Iterator it = sessionList.iterator(); it.hasNext();) { + Session session = (Session) it.next(); + it.remove(); + try { + session.close(); + } catch (IOException e) { + logger.warn("I/O Error while closing session: " + session); + } + } + } + } + + /** + * 创建 session + * @param channel + * @return + */ + public Session createSession(ISocketChannel channel,SessionType type) { + Session session = new Session(); + session.setConnection(channel); + session.setTimeout(engine.getConfig().sessionTimeout); + session.setType(type); + IPacketQueue packetQueue = new NonBlockingPacketQueue(engine.getConfig().sessionPacketQueueSize); + session.setPacketQueue(packetQueue); + return session; + } + + /** + * 获取当前session链接数 + * @return + */ + public int getSessionCount() { + return sessionList.size(); + } + + private void applySessionCleaning() { + if (getSessionCount() > 0) { + for (Session session : getAllSessions()) { + if ((session == null) || (session.isFrozen())) { + continue; + } + if (session.isMarkedForEviction()) { + terminateSession(session); + logger.info("Terminated idle logged-in session: " + session); + } else { + if (!session.isIdle()) { + continue; + } + if (session.getHashId()!=null) { + logger.info("session timeout:" + session); + + session.setMarkedForEviction(); + dispatchSessionIdleEvent(session); + } else { + terminateSession(session); + } + } + } + } + + Event event = new Event(TPEvents.SESSION_IDLE_CHECK_COMPLETE); + engine.dispatchEvent(event); + } + + private void terminateSession(Session session) { + if (session.getType() == SessionType.NORMAL) { + ISocketChannel connection = session.getConnection(); + + try { + connection.close(); + session.setConnected(false); + } catch (Exception err) { + this.logger.warn("Failed closing connection while removing idle Session: " + session); + } + } + + removeSession(session); + dispatchLostSessionEvent(session); + } + + private void dispatchLostSessionEvent(Session closedSession) { + Event event = new Event(TPEvents.SESSION_LOST); + event.setParameter(TPEvents.PARAM_SESSION, closedSession); + engine.dispatchEvent(event); + } + + private void dispatchSessionIdleEvent(Session idleSession) { + Event event = new Event(TPEvents.SESSION_IDLE); + event.setParameter(TPEvents.PARAM_SESSION, idleSession); + engine.dispatchEvent(event); + } + + /** + * 清理session 任务 + */ + private final class SessionCleaner implements ITaskHandler { + private SessionCleaner() { + } + + public void doTask(Task task) throws Exception { + applySessionCleaning(); + } + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SystemController.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SystemController.java new file mode 100644 index 0000000..ea6cd03 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/SystemController.java @@ -0,0 +1,322 @@ +package com.taurus.permanent.core; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ThreadPoolExecutor; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.events.Event; +import com.taurus.core.events.EventManager; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.ActionMapping; +import com.taurus.core.routes.IController; +import com.taurus.core.routes.Routes; +import com.taurus.core.service.IService; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; + +/** + * 核心控制器基类 + * + * + */ +public class SystemController implements IService { + public static final String CONNECT_TOKE = "$t"; + public static final String CONNECT_PROT_COMPRESSION = "$pc"; + public static final String REQUEST_CMD = "$c"; + public static final String REQUEST_GID = "$gi"; + public static final String REQUEST_PARM = "$p"; + public static final String REQUEST_RESULT = "$r"; + + /** + * pingpong + */ + public static final int ACTION_PINGPONG = 0; + /** + * 客户端请求 + */ + public static final int ACTION_REQUST_CMD = 1; + /** + * 服务器事件消息 + */ + public static final int ACTION_EVENT_CMD = 2; + + private volatile boolean active; + private String name = "SystemController"; + private ThreadPoolExecutor threadPool; + + private final Logger logger; + private final TPServer taurus; + + private SessionManager sessionManager; + private ActionMapping actionMapping; + private final Routes routes; + + public SystemController() { + logger = Logger.getLogger(SystemController.class); + taurus = TPServer.me(); + sessionManager = taurus.getSessionManager(); + routes = new Routes(Routes.CONTROLLER_INSTANCE) { + public void config() { + } + }; + routes.setAddSlash(false); + } + + public void init(Object o) { + if (active) { + throw new IllegalArgumentException("Object is already initialized. Destroy it first!"); + } + threadPool = taurus.getExtensionExecutor(); + taurus.getExtension().configRoute(routes); + + actionMapping = new ActionMapping(routes); + actionMapping.buildActionMapping(); + active = true; + } + + public void destroy(Object o) { + active = false; + List leftOvers = threadPool.shutdownNow(); + EventManager eventManager = taurus.getEventManager(); + eventManager.removeAllListener(); + logger.info("SystemController stopping: " + getClass().getName() + ", Unprocessed tasks: " + leftOvers.size()); + } + + public void enqueueRequest(Packet request) { + threadPool.execute(new Runnable() { + @Override + public void run() { + if (active) { + try { + processRequest(request); + } catch (Exception e) { + logger.error(e); + } + } + } + }); + } + + private final void processRequest(Packet packet) throws Exception { + Session sender = packet.getSender(); + if (sender.isIdle() || sender.isMarkedForEviction()) + return; + if (!sessionManager.containsSession(sender)) { + logger.warn(" session is already expired!"); + return; + } + + byte reqId = (byte) packet.getId(); + + switch (reqId) { + case ACTION_PINGPONG: + onPingPong(sender); + break; + case ACTION_REQUST_CMD: + onRequest(sender, packet); + break; + } + } + + private final void onPingPong(Session sender) { + Packet packet = new Packet(); + packet.setId(ACTION_PINGPONG); + packet.setRecipient(sender); + packet.setData(new TObject()); + BitSwarmEngine.getInstance().write(packet); + } + + private final void onRequest(Session sender, Packet packet) throws Exception { + ITObject parm = (ITObject) packet.getData(); + String key = parm.getString(REQUEST_CMD); + Action action = actionMapping.getAction(key); + + if (action == null) { + return; + } + + IController controller = action.getController(); + if(controller == null) { + controller = action.getControllerClass().newInstance(); + } + int gid = 0; + if (parm.containsKey(REQUEST_GID)) + gid = parm.getInt(REQUEST_GID); + ITObject p = null; + if (parm.containsKey(REQUEST_PARM)) { + p = parm.getTObject(REQUEST_PARM); + } + if (action.getInterceptor() != null) { + action.getInterceptor().intercept(action, controller,sender,p,gid); + } else { + action.getMethod().invoke(controller,sender,p,gid); + } + + } + + /** + * 断开session + * + * @param session + */ + public void disconnect(Session session) { + if (session == null) { + throw new RuntimeException("Session object is null."); + } + + try { + if (session.getHashId() != null) { + Event evt = new Event(TPEvents.EVENT_SESSION_DISCONNECT); + evt.setParameter(TPEvents.PARAM_SESSION, session); + taurus.getEventManager().dispatchEvent(evt); + session.setHashId(null); + } + if (session.isConnected()) { + session.close(); + } + } catch (IOException err) { + throw new RuntimeException(err); + } + } + + /** + * 发送事件给单一客户端 + * + * @param actionKey 事件协议号 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendEvent(String actionKey, ITObject params, Session recipient) { + if(!recipient.isConnected())return; + List msgRecipients = new ArrayList(); + msgRecipients.add(recipient); + sendEvent(actionKey, params, msgRecipients); + } + + /** + * 发送事件给单一客户端 + * + * @param actionKey 事件协议号 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendEvent(String actionKey, int weightId, ITObject params, Session recipient) { + if(!recipient.isConnected())return; + List msgRecipients = new ArrayList(); + msgRecipients.add(recipient); + sendEvent(actionKey, weightId, params, msgRecipients); + } + + /** + * 发送事件给客户端 + * + * @param actionKey 事件协议号 + * @param params 数据参数 + * @param recipients 客户端session列表 + */ + public void sendEvent(String actionKey, ITObject params, List recipients) { + ITObject resObj = TObject.newInstance(); + resObj.putString(REQUEST_CMD, actionKey); + if (params != null) { + resObj.putTObject(REQUEST_PARM, params); + } + Packet packet = new Packet(); + packet.setId(ACTION_EVENT_CMD); + packet.setData(resObj); + packet.setRecipients(recipients); + BitSwarmEngine.getInstance().write(packet); + } + + /** + * 发送事件给客户端 + * + * @param actionKey 事件协议号 + * @param params 数据参数 + * @param recipients 客户端session列表 + */ + public void sendEvent(String actionKey, int weightId, ITObject params, List recipients) { + ITObject resObj = TObject.newInstance(); + resObj.putString(REQUEST_CMD, actionKey); + if (params != null) { + resObj.putTObject(REQUEST_PARM, params); + } + Packet packet = new Packet(); + packet.setId(ACTION_EVENT_CMD); + packet.setData(resObj); + packet.setRecipients(recipients); + BitSwarmEngine.getInstance().write(packet, weightId); + } + + /** + * 动态响应客户端请示 + * + * @param gid + * @param result 响应结果 0成功 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendResponse(int gid,int result, ITObject params, Session recipient) { + if(gid==0)return; + if(!recipient.isConnected())return; + ITObject resObj = TObject.newInstance(); + resObj.putInt(SystemController.REQUEST_RESULT, result); + resObj.putInt(SystemController.REQUEST_GID, gid); + if (params != null) { + resObj.putTObject(SystemController.REQUEST_PARM, params); + } + Packet packet = new Packet(); + packet.setId(SystemController.ACTION_REQUST_CMD); + packet.setData(resObj); + packet.setRecipient(recipient); + BitSwarmEngine.getInstance().write(packet); + } + + /** + * 动态响应客户端请示 + * + * @param gid + * @param result 响应结果 0成功 + * @param params 数据参数 + * @param recipient 客户端session + */ + public void sendResponse(int gid,int result, int weightId, ITObject params, Session recipient) { + if(gid==0)return; + if(!recipient.isConnected())return; + ITObject resObj = TObject.newInstance(); + resObj.putInt(SystemController.REQUEST_RESULT, result); + resObj.putInt(SystemController.REQUEST_GID, gid); + if (params != null) { + resObj.putTObject(SystemController.REQUEST_PARM, params); + } + Packet packet = new Packet(); + packet.setId(SystemController.ACTION_REQUST_CMD); + packet.setData(resObj); + packet.setRecipient(recipient); + BitSwarmEngine.getInstance().write(packet, weightId); + } + + public final Logger getLogger() { + return logger; + } + + @Override + public String getName() { + return name; + } + + @Override + public void setName(String name) { + this.name = name; + } + + @Override + public boolean isActive() { + return active; + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/TPEvents.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/TPEvents.java new file mode 100644 index 0000000..0f0eb50 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/core/TPEvents.java @@ -0,0 +1,28 @@ +package com.taurus.permanent.core; + +/** + * TPEvents + * + * + */ +public class TPEvents { + /** + * session丢失或被清理时间 + */ + public static final String SESSION_LOST = "sessionLost"; + /** + * session空闲事件 + */ + public static final String SESSION_IDLE = "sessionIdle"; + /** + * 完成检测需要清理的session事件 + */ + public static final String SESSION_IDLE_CHECK_COMPLETE = "sessionIdleCheckComplete"; + /** + * session断开连接事件 + */ + public static final String EVENT_SESSION_DISCONNECT = "session_disconnect"; + + public static final String PARAM_SESSION = "session"; + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/BindableSocket.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/BindableSocket.java new file mode 100644 index 0000000..a4bd191 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/BindableSocket.java @@ -0,0 +1,37 @@ +package com.taurus.permanent.data; + +import java.nio.channels.SelectableChannel; + +/** + * BindableSocket + * + */ +public class BindableSocket { + protected SelectableChannel channel; + private String address; + private int port; + + public BindableSocket(SelectableChannel channel, String address, int port) { + this.address = address; + this.port = port; + + this.channel = channel; + } + + public SelectableChannel getChannel() { + return channel; + } + + public String getAddress() { + return address; + } + + public int getPort() { + return port; + } + + + public String toString() { + return String.format("%s[%d]", address, port); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/IPacketQueue.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/IPacketQueue.java new file mode 100644 index 0000000..b7bd82d --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/IPacketQueue.java @@ -0,0 +1,66 @@ +package com.taurus.permanent.data; + +/** + * 网络包队列接口 + * + */ +public interface IPacketQueue { + /** + * 返回队列头部的元素 + * @return + */ + public Packet peek(); + + /** + * 移除并返回队列头部的元素 + * @return + */ + public Packet take(); + + /** + * 队列是否为空 + * @return + */ + public boolean isEmpty(); + + /** + * 队列是否已满 + * @return + */ + public boolean isFull(); + + /** + * 获取队列当前大小 + * @return + */ + public int getSize(); + + /** + * 获取队列最大大小 + * @return + */ + public int getMaxSize(); + + /** + * 设置队列最大大小 + * @param size + */ + public void setMaxSize(int size); + + /** + * 队列当前使用百分比 + * @return + */ + public float getPercentageUsed(); + + /** + * 清理队列 + */ + public void clear(); + + /** + * 添加一个元素 + * @param packet + */ + public void put(Packet packet); +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/ISocketChannel.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/ISocketChannel.java new file mode 100644 index 0000000..4b1709e --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/ISocketChannel.java @@ -0,0 +1,21 @@ +package com.taurus.permanent.data; + +import java.io.IOException; +import java.net.SocketAddress; +import java.nio.ByteBuffer; + +public interface ISocketChannel{ + long write(ByteBuffer buffer); + + void write(final String p0); + + boolean checkConnection(); + + Object getChannel(); + + SocketAddress getRemoteAddress(); + + SocketAddress getLocalAddress(); + + void close() throws IOException; +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/NonBlockingPacketQueue.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/NonBlockingPacketQueue.java new file mode 100644 index 0000000..83fc0e1 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/NonBlockingPacketQueue.java @@ -0,0 +1,82 @@ +package com.taurus.permanent.data; + +import java.util.LinkedList; + +/** + * 非阻塞网络包队列 + * + */ +public final class NonBlockingPacketQueue implements IPacketQueue { + private final LinkedList queue; + private int maxSize; + + public NonBlockingPacketQueue(int maxSize) { + this.queue = new LinkedList(); + this.maxSize = maxSize; + } + + public void clear() { + synchronized (this.queue) { + queue.clear(); + } + } + + public int getSize() { + return queue.size(); + } + + public int getMaxSize() { + return maxSize; + } + + public boolean isEmpty() { + return queue.size() == 0; + } + + public boolean isFull() { + return queue.size() >= maxSize; + } + + public float getPercentageUsed() { + if (this.maxSize == 0) { + return 0.0F; + } + return queue.size() * 100 / maxSize; + } + + public Packet peek() { + Packet packet = null; + + synchronized (this.queue) { + if (!isEmpty()) { + packet = queue.get(0); + } + } + return packet; + } + + public void put(Packet packet){ + if (isFull()) { + throw new RuntimeException("packet is full!"); + } + + synchronized (queue) { + queue.addLast(packet); + } + } + + public void setMaxSize(int size) { + maxSize = size; + } + + public Packet take() { + Packet packet = null; + + synchronized (queue) { + packet = queue.removeFirst(); + } + + return packet; + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/PackDataType.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/PackDataType.java new file mode 100644 index 0000000..884a912 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/PackDataType.java @@ -0,0 +1,6 @@ +package com.taurus.permanent.data; + +public enum PackDataType { + BINARY, + TEXT +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Packet.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Packet.java new file mode 100644 index 0000000..efd4d27 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Packet.java @@ -0,0 +1,94 @@ +package com.taurus.permanent.data; + +import java.util.ArrayList; +import java.util.List; + +/** + * Packet data object + * + */ +public class Packet { + protected int id; + protected Object data; + protected Session sender; + protected List recipients; + protected byte[] fragmentBuffer; + protected PackDataType dataType = PackDataType.BINARY; + + + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public Object getData() { + return this.data; + } + + public void setData(Object data) { + this.data = data; + } + + public Session getSender() { + return this.sender; + } + + public void setSender(Session sender) { + this.sender = sender; + } + + public List getRecipients() { + return this.recipients; + } + + public void setRecipients(List recipients) { + this.recipients = recipients; + } + + public void setRecipient(Session session) { + List recipients = new ArrayList(); + recipients.add(session); + setRecipients(recipients); + } + + public boolean isFragmented() { + return this.fragmentBuffer != null; + } + + public byte[] getFragmentBuffer() { + return this.fragmentBuffer; + } + + public void setFragmentBuffer(byte[] bb) { + this.fragmentBuffer = bb; + } + + public PackDataType getDataType() { + return dataType; + } + + public void setDataType(PackDataType dataType) { + this.dataType = dataType; + } + + public String toString() { + return String.format("{ data: %s }", data.getClass().getName()); + } + + public Packet clone() { + Packet newPacket = new Packet(); + newPacket.id = this.id; + newPacket.data = data; + List recipients = new ArrayList(); + recipients.addAll(this.recipients); + newPacket.recipients = recipients; + newPacket.sender = this.sender; + newPacket.dataType = this.dataType; + newPacket.fragmentBuffer = this.fragmentBuffer; + return newPacket; + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Session.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Session.java new file mode 100644 index 0000000..95ba371 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/Session.java @@ -0,0 +1,467 @@ +package com.taurus.permanent.data; + +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; + +import com.taurus.permanent.core.SessionManager; + +/** + * 核心用户session对象 + * + */ +public final class Session { + public static final String DATA_BUFFER = "session_data_buffer"; + public static final String PACKET_READ_STATE = "read_state"; + private static final String NO_IP = "NO_IP"; + + + private static AtomicInteger idCounter = new AtomicInteger(0); + + private volatile long readBytes = 0L; + private volatile long writtenBytes = 0L; + private volatile int droppedMessages = 0; + private ISocketChannel connection; + private volatile long creationTime; + private volatile long lastReadTime; + private volatile long lastWriteTime; + private volatile long lastActivityTime; + private int id; + private volatile String hashId; + private SessionType type; + private volatile String clientIpAddress = NO_IP; + private volatile int clientPort; + private int serverPort; + private String serverAddress; + private int timeout; + private volatile boolean frozen = false; + private boolean markedForEviction = false; + private volatile boolean connected = false; + private IPacketQueue packetQueue; + private Map systemProperties; + + public Session() { + creationTime = lastReadTime = lastWriteTime = lastActivityTime = System.currentTimeMillis(); + + setId(getUniqueId()); + + systemProperties = new ConcurrentHashMap(); + } + + private static int getUniqueId() { + return idCounter.incrementAndGet(); + } + + /** + * 统计当前session接收字节流大小 + * @param amount + */ + public void addReadBytes(long amount) { + this.readBytes += amount; + } + + /** + * 统计当前session发送字节流大小 + * @param amount + */ + public void addWrittenBytes(long amount) { + this.writtenBytes += amount; + } + + /** + * 获取channe连接对象 + * @return + */ + public ISocketChannel getConnection() { + return this.connection; + } + + /** + * 获取session创建时间 + * @return + */ + public long getCreationTime() { + return this.creationTime; + } + + /** + * 获取hashid + * @return + */ + public String getHashId() { + return this.hashId; + } + + /** + * 获取session id + * @return + */ + public int getId() { + return this.id; + } + + /** + * 获取客户端详细地址 + * @return + */ + public String getFullIpAddress() { + return clientPort > 0 ? getAddress() + ":" + clientPort : getAddress(); + } + + /** + * 获取客户端地址 + * @return + */ + public String getAddress() { + return this.clientIpAddress; + } + + /** + * 获取客户端端口 + * @return + */ + public int getClientPort() { + return this.clientPort; + } + + /** + * 获取服务器监听端口 + * @return + */ + public int getServerPort() { + return this.serverPort; + } + + /** + * 获取服务器详细地址 + * @return + */ + public String getFullServerIpAddress() { + return this.serverAddress + ":" + this.serverPort; + } + + /** + * 获取服务器地址 + * @return + */ + public String getServerAddress() { + return this.serverAddress; + } + + /** + * 获取最后激活时间 + * @return + */ + public long getLastActivityTime() { + return this.lastActivityTime; + } + + /** + * 获取最后读时间 + * @return + */ + public long getLastReadTime() { + return this.lastReadTime; + } + + /** + * 获取最后写时间 + * @return + */ + public long getLastWriteTime() { + return this.lastWriteTime; + } + + /** + * 获取超时时间 + * @return + */ + public int getTimeout() { + return this.timeout; + } + + /** + * 获取网络包队列 + * @return + */ + public IPacketQueue getPacketQueue() { + return this.packetQueue; + } + + /** + * 获取服务器内部属性 + * @param key + * @return + */ + public Object getSystemProperty(String key) { + return this.systemProperties.get(key); + } + + /** + * 获取属性 + * @param key + */ + public void removeSystemProperty(String key) { + this.systemProperties.remove(key); + } + + /** + * 获取session类型 + * @return + */ + public SessionType getType() { + return this.type; + } + + /** + * 获取当前session接收字节流大小 + * @return + */ + public long getReadBytes() { + return this.readBytes; + } + + /** + * 获取当前session发送字节流大小 + * @return + */ + public long getWrittenBytes() { + return this.writtenBytes; + } + + /** + * 当前连接状态 + * @return + */ + public boolean isConnected() { + return this.connected; + } + + /** + * 设置连接状态 + * @param value + */ + public void setConnected(boolean value) { + this.connected = value; + } + + + /** + * session 是否空闲,做超时踢出处理 + * @return + */ + public boolean isIdle() { + return isSocketIdle(); + } + + private boolean isSocketIdle() { + boolean isIdle = false; + + if (this.timeout > 0) { + long elapsedSinceLastActivity = System.currentTimeMillis() - this.lastActivityTime; + isIdle = elapsedSinceLastActivity / 1000L > this.timeout; + } + + return isIdle; + } + + public boolean isMarkedForEviction() { + return this.markedForEviction; + } + + /** + * 设置channel连接对象 + * @param connection + */ + public void setConnection(ISocketChannel connection) { + if (connection == null) { + return; + } + + if (this.connection != null) { + throw new IllegalArgumentException("You cannot overwrite the connection linked to a Session!"); + } + if(connection.checkConnection()) { + setSocketConnection(connection); + this.connected = true; + } + } + + private void setSocketConnection(ISocketChannel connection) { + this.connection = connection; + String svr_host = connection.getLocalAddress().toString().substring(1); + String[] svr_adr =svr_host.split("\\:"); + this.serverAddress = svr_adr[0]; + try { + this.serverPort = Integer.parseInt(svr_adr[1]); + } catch (NumberFormatException localNumberFormatException) { + } + + + String client_host = connection.getRemoteAddress().toString().substring(1); + String[] client_adr = client_host.split("\\:"); + this.clientIpAddress = client_adr[0]; + try { + this.clientPort = Integer.parseInt(client_adr[1]); + } catch (NumberFormatException localNumberFormatException) { + } + + } + + /** + * 设置网络包队列 + * @param queue + */ + public void setPacketQueue(IPacketQueue queue) { + if (this.packetQueue != null) { + throw new IllegalStateException("Cannot reassing the packet queue. Queue already exists!"); + } + this.packetQueue = queue; + } + + /** + * 设置创建时间 + * @param timestamp + */ + public void setCreationTime(long timestamp) { + this.creationTime = timestamp; + } + + /** + * 设置hashID + * @param hash + */ + public void setHashId(String hash) { + this.hashId = hash; + } + + /** + * 设置session id + * @param id + */ + public void setId(int id) { + this.id = id; + } + + /** + * 设置最后读取网络字节时间 + * @param timestamp + */ + public void setLastReadTime(long timestamp) { + this.lastReadTime = timestamp; + if(this.hashId!=null) { + this.lastActivityTime = timestamp; + } + } + + /** + * 设置最后写网络字节时间 + * @param timestamp + */ + public void setLastWriteTime(long timestamp) { + this.lastWriteTime = timestamp; + if(this.hashId!=null) { + this.lastActivityTime = timestamp; + } + } + + public void updateLastActivityTime() { + this.lastActivityTime = System.currentTimeMillis(); + } + + /** + * session 标记为驱逐 + */ + public void setMarkedForEviction() { + this.markedForEviction = true; + this.frozen = true; + } + + /** + * 设置超时时间 + * @param idleTime + */ + public void setTimeout(int idleTime) { + this.timeout = idleTime; + } + + /** + * 设置服务器内部属性 + * @param key + * @param property + */ + public void setSystemProperty(String key, Object property) { + this.systemProperties.put(key, property); + } + + /** + * 设置session 类型 + * @param type + */ + public void setType(SessionType type) { + this.type = type; + + if (type == SessionType.VOID) { + this.clientIpAddress = NO_IP; + this.clientPort = 0; + } + } + + /** + * 获取丢包数量 + * @return + */ + public int getDroppedMessages() { + return this.droppedMessages; + } + + /** + * 统计丢包数量 + */ + public void addDroppedMessages(int amount) { + this.droppedMessages += amount; + } + + /** + * session 是否被冻结 + * @return + */ + public boolean isFrozen() { + return this.frozen; + } + + /** + * 关闭session + * @throws IOException + */ + public void close() throws IOException { + this.packetQueue = null; + this.frozen = true; + try { + if(connection!=null) { + connection.close(); + } + } finally { + connected = false; + SessionManager.getInstance().removeSession(this); + } + } + + public String toString() { + return String.format("{ Id: %s, Type: %s, IP: %s }", id + (hashId!=null ? ("[" + this.hashId + "]") : ""), type, getFullIpAddress()); + } + + public boolean equals(Object obj) { + if (!(obj instanceof Session)) { + return false; + } + boolean isEqual = false; + Session session = (Session) obj; + + if (session.getId() == this.id) { + isEqual = true; + } + return isEqual; + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/SessionType.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/SessionType.java new file mode 100644 index 0000000..3e0b480 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/data/SessionType.java @@ -0,0 +1,17 @@ +package com.taurus.permanent.data; + +/** + * session 类型 + * + */ +public enum SessionType{ + /** + * 普通 tcp udp 长链接 + */ + NORMAL, + /** + * websocket 长链接 + */ + WEBSOCKET, + VOID +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/BinaryIoHandler.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/BinaryIoHandler.java new file mode 100644 index 0000000..9309052 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/BinaryIoHandler.java @@ -0,0 +1,242 @@ +package com.taurus.permanent.io; + +import java.io.IOException; +import java.nio.ByteBuffer; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; + +/** + * 协议包字节流解析 + * + */ +public class BinaryIoHandler { + + private static final int INT_SIZE = 4; + private final Logger log; + private final BitSwarmEngine engine; + private volatile long packetsRead = 0L; + private volatile long droppedIncomingPackets = 0L; + private final int maxPacketSize; + + public BinaryIoHandler(IOHandler parentHandler) { + this.log = Logger.getLogger(getClass()); + this.engine = BitSwarmEngine.getInstance(); + this.maxPacketSize = engine.getConfig().maxPacketSize; + } + + public long getReadPackets() { + return this.packetsRead; + } + + public long getIncomingDroppedPackets() { + return this.droppedIncomingPackets; + } + + public void handleWrite(Packet packet) throws Exception { + engine.getProtocolHandler().onPacketWrite(packet); + int protocolCompressionThreshold = TPServer.me().getConfig().protocolCompression; + byte[] binData = null; + try { + binData = ((TObject)packet.getData()).toBinary(); + } catch (Exception e) { + log.error(e); + log.error(((TObject)packet.getData()).toString()); + log.error(((TObject)packet.getData()).toJson()); + return; + } + boolean compression = binData.length > protocolCompressionThreshold; + if(compression) { + binData = Utils.compress(binData); + } + ByteBuffer packetBuffer = ByteBuffer.allocate(INT_SIZE + 1 + binData.length); + packetBuffer.put(compression?(byte)1:(byte)0); + packetBuffer.putInt(binData.length); + packetBuffer.put(binData); + packet.setData(packetBuffer.array()); + engine.getSocketWriter().enqueuePacket(packet); + } + + public void handleRead(Session session, byte[] data) { + + PacketReadState readState = (PacketReadState) session.getSystemProperty(Session.PACKET_READ_STATE); + try { + while (data.length > 0) { + if (readState == PacketReadState.WAIT_NEW_PACKET) { + ProcessedPacket process = handleNewPacket(session, data); + readState = process.getState(); + data = process.getData(); + } + + if (readState == PacketReadState.WAIT_DATA_SIZE) { + ProcessedPacket process = handleDataSize(session, data); + readState = process.getState(); + data = process.getData(); + } + + if (readState == PacketReadState.WAIT_DATA_SIZE_FRAGMENT) { + ProcessedPacket process = handleDataSizeFragment(session, data); + readState = process.getState(); + data = process.getData(); + } + + if (readState != PacketReadState.WAIT_DATA) + continue; + ProcessedPacket process = handlePacketData(session, data); + readState = process.getState(); + data = process.getData(); + } + + } catch (Exception err) { + this.log.error(err); + readState = PacketReadState.WAIT_NEW_PACKET; + } + + session.setSystemProperty(Session.PACKET_READ_STATE, readState); + } + + private ProcessedPacket handleNewPacket(Session session, byte[] data) { + PendingPacket pp = new PendingPacket(); + pp.compressed = data[0] > 0; + session.setSystemProperty(Session.DATA_BUFFER, pp); + data = Utils.resizeByteArray(data, 1, data.length - 1); + return new ProcessedPacket(PacketReadState.WAIT_DATA_SIZE, data); + } + + private ProcessedPacket handleDataSize(Session session, byte[] data) { + PacketReadState state = PacketReadState.WAIT_DATA; + PendingPacket pending = (PendingPacket) session.getSystemProperty(Session.DATA_BUFFER); + int dataSize = -1; + int sizeBytes = INT_SIZE; + + if (data.length >= INT_SIZE) { + dataSize = 0; + for (int i = 0; i < INT_SIZE; i++) { + int pow256 = (int) Math.pow(256.0D, 3 - i); + int intByte = data[i] & 0xFF; + dataSize += pow256 * intByte; + } + } + + if (dataSize != -1) { + validateIncomingDataSize(session, dataSize); + pending.setExpectedLen(dataSize); + pending.setBuffer(ByteBuffer.allocate(dataSize)); + data = Utils.resizeByteArray(data, sizeBytes, data.length - sizeBytes); + } else { + state = PacketReadState.WAIT_DATA_SIZE_FRAGMENT; + ByteBuffer sizeBuffer = ByteBuffer.allocate(INT_SIZE); + sizeBuffer.put(data); + pending.setBuffer(sizeBuffer); + data = new byte[0]; + } + return new ProcessedPacket(state, data); + } + + private ProcessedPacket handleDataSizeFragment(Session session, byte[] data) { + PacketReadState state = PacketReadState.WAIT_DATA_SIZE_FRAGMENT; + PendingPacket pending = (PendingPacket) session.getSystemProperty(Session.DATA_BUFFER); + ByteBuffer sizeBuffer = (ByteBuffer) pending.getBuffer(); + + int remaining = INT_SIZE - sizeBuffer.position(); + + if (data.length >= remaining) { + sizeBuffer.put(data, 0, remaining); + sizeBuffer.flip(); + int dataSize = sizeBuffer.getInt(); + + validateIncomingDataSize(session, dataSize); + pending.setExpectedLen(dataSize); + pending.setBuffer(ByteBuffer.allocate(dataSize)); + state = PacketReadState.WAIT_DATA; + + if (data.length > remaining) + data = Utils.resizeByteArray(data, remaining, data.length - remaining); + else { + data = new byte[0]; + } + + } else { + sizeBuffer.put(data); + data = new byte[0]; + } + + return new ProcessedPacket(state, data); + } + + private ProcessedPacket handlePacketData(Session session, byte[] data) throws Exception { + PacketReadState state = PacketReadState.WAIT_DATA; + PendingPacket pending = (PendingPacket) session.getSystemProperty(Session.DATA_BUFFER); + ByteBuffer dataBuffer = (ByteBuffer) pending.getBuffer(); + int readLen = dataBuffer.remaining(); + boolean isThereMore = data.length > readLen; + + if (data.length >= readLen) { + dataBuffer.put(data, 0, readLen); + + if (pending.getExpectedLen() != dataBuffer.capacity()) { + throw new IllegalStateException("Expected: " + pending.getExpectedLen() + ", Buffer size: " + dataBuffer.capacity()); + } + final byte[] tembytes = dataBuffer.array(); + final boolean compressed = pending.compressed; + dispatchRequest(session,tembytes,compressed); + this.packetsRead += 1L; + state = PacketReadState.WAIT_NEW_PACKET; + + } else { + dataBuffer.put(data); + } + + if (isThereMore) + data = Utils.resizeByteArray(data, readLen, data.length - readLen); + else { + data = new byte[0]; + } + return new ProcessedPacket(state, data); + } + + + private void dispatchRequest(Session session, byte[] data,boolean compressed) { + if(compressed) { + try { + data = Utils.uncompress(data); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + ITObject requestObject = TObject.newFromBinaryData(data); + Packet newPacket = new Packet(); + newPacket.setSender(session); + newPacket.setData(requestObject); + engine.getProtocolHandler().onPacketRead(newPacket); + } + + /** + * 验证字节流数据大小 + * @param session + * @param dataSize + */ + private void validateIncomingDataSize(Session session, int dataSize) { + String who = session.toString(); + + if (dataSize < 1) { + this.droppedIncomingPackets += 1L; + throw new IllegalArgumentException("Illegal request size: " + dataSize + " bytes, from: " + who); + } + + if (dataSize > this.maxPacketSize) { + TPServer.me().getController().disconnect(session); + this.droppedIncomingPackets += 1L; + + throw new IllegalArgumentException(String.format("Incoming request size too large: %s, Current limit: %s, From: %s", dataSize, this.maxPacketSize, who)); + } + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/IOHandler.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/IOHandler.java new file mode 100644 index 0000000..6ad430c --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/IOHandler.java @@ -0,0 +1,73 @@ +package com.taurus.permanent.io; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; + +/** + * 读写网络字节流 + * + */ +public class IOHandler { + private final BinaryIoHandler binHandler; + private final Logger logger; + + public IOHandler() { + logger = Logger.getLogger(getClass()); + binHandler = new BinaryIoHandler(this); + + } + + /** + * 读取网络包字节流 + * @param session + * @param data + */ + public void onDataRead(Session session, byte[] data) { + if ((data == null) || (data.length < 1)) { + throw new IllegalArgumentException("Unexpected null or empty byte array!"); + } + + PacketReadState readState = (PacketReadState) session.getSystemProperty(Session.PACKET_READ_STATE); + if(readState==null){ + if (data[0] == 60) { + return; + } + session.setSystemProperty(Session.PACKET_READ_STATE, PacketReadState.WAIT_NEW_PACKET); + } + + binHandler.handleRead(session, data); + } + + /** + * 数据写入网络字节流,发送给指定客户端 + * @param packet + */ + public void onDataWrite(Packet packet) { + if (packet.getRecipients().size() > 0) { + try { + this.binHandler.handleWrite(packet); + } catch (Exception e) { + logger.error(e); + } + } + } + + /** + * 统计丢包数量 + * @return + */ + public long getReadPackets() { + return binHandler.getReadPackets(); + } + + /** + * 统计丢包数量 + * @return + */ + public long getIncomingDroppedPackets() { + return binHandler.getIncomingDroppedPackets(); + } + + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PacketReadState.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PacketReadState.java new file mode 100644 index 0000000..6bcdbad --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PacketReadState.java @@ -0,0 +1,21 @@ +package com.taurus.permanent.io; + +/** + * PacketReadState + * + */ +public enum PacketReadState { + /** + * 等待新包读取 + */ + WAIT_NEW_PACKET, + /** + * 等待读取包大小 + */ + WAIT_DATA_SIZE, + /** + * 等待读取碎片包 + */ + WAIT_DATA_SIZE_FRAGMENT, + WAIT_DATA; +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PendingPacket.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PendingPacket.java new file mode 100644 index 0000000..6b6a059 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/PendingPacket.java @@ -0,0 +1,37 @@ +package com.taurus.permanent.io; + +/** + * PendingPacket + * + */ +public class PendingPacket { + private Object buffer; + private int expectedLen = -1; + public boolean compressed; + + public PendingPacket() { + + } + + + + public Object getBuffer() { + return buffer; + } + + public void setBuffer(Object buffer) { + this.buffer = buffer; + } + + public int getExpectedLen() { + return this.expectedLen; + } + + public void setExpectedLen(int len) { + this.expectedLen = len; + } + + public String toString() { + return buffer.toString(); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProcessedPacket.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProcessedPacket.java new file mode 100644 index 0000000..741e0e3 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProcessedPacket.java @@ -0,0 +1,23 @@ +package com.taurus.permanent.io; + +/** + * ProcessedPacket + * + */ +public class ProcessedPacket { + private byte[] data; + private PacketReadState state; + + public ProcessedPacket(PacketReadState state, byte[] data) { + this.state = state; + this.data = data; + } + + public byte[] getData() { + return data; + } + + public PacketReadState getState() { + return state; + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProtocolHandler.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProtocolHandler.java new file mode 100644 index 0000000..2a3e4f9 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/io/ProtocolHandler.java @@ -0,0 +1,42 @@ +package com.taurus.permanent.io; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Packet; + +/** + * ProtocolHandler + * + * + */ +public class ProtocolHandler { + private static final String ACTION_ID = "a"; + private static final String PARAM_ID = "p"; + + public void onPacketWrite(Packet packet) { + ITObject params = TObject.newInstance(); + params.putByte(ACTION_ID, (byte) packet.getId()); + params.putTObject(PARAM_ID, (ITObject) packet.getData()); + packet.setData(params); + } + + public void onPacketRead(Packet packet) { + ITObject requestObject = (ITObject)packet.getData(); + if (requestObject.isNull(ACTION_ID)) { + throw new IllegalStateException("Request rejected: No Action ID in request!"); + } + if (requestObject.isNull(PARAM_ID)) { + throw new IllegalStateException("Request rejected: Missing parameters field!"); + } + + packet.setId(requestObject.getByte(ACTION_ID)); + if(requestObject.containsKey(PARAM_ID)) { + packet.setData(requestObject.getTObject(PARAM_ID)); + }else { + packet.setData(null); + } + + TPServer.me().getController().enqueueRequest(packet); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/NormalSocketChannel.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/NormalSocketChannel.java new file mode 100644 index 0000000..1d3d67f --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/NormalSocketChannel.java @@ -0,0 +1,71 @@ +package com.taurus.permanent.normal; + +import java.io.IOException; +import java.net.Socket; +import java.net.SocketAddress; +import java.nio.ByteBuffer; +import java.nio.channels.SocketChannel; + +import com.taurus.permanent.data.ISocketChannel; + +public class NormalSocketChannel implements ISocketChannel{ + private final SocketChannel channel; + + public NormalSocketChannel(SocketChannel channel) { + this.channel = channel; + } + @Override + public long write(ByteBuffer buffer) { + try { + return channel.write(buffer); + } catch (IOException e) { + return 0; + } + } + + @Override + public void write(String p0) { + // TODO Auto-generated method stub + + } + + @Override + public SocketAddress getRemoteAddress() { + if(checkConnection()) { + return channel.socket().getRemoteSocketAddress(); + } + return null; + } + + @Override + public SocketAddress getLocalAddress() { + if(checkConnection()) { + return channel.socket().getLocalSocketAddress(); + } + return null; + } + + @Override + public void close() throws IOException{ + Socket socket = channel.socket(); + if ((socket != null) && (!socket.isClosed())) { + socket.shutdownInput(); + socket.shutdownOutput(); + socket.close(); + channel.close(); + } + } + @Override + public Object getChannel() { + return channel; + } + + @Override + public boolean checkConnection() { + if((channel != null) && (channel.socket() != null) && (!channel.socket().isClosed())) { + return true; + } + return false; + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketAcceptor.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketAcceptor.java new file mode 100644 index 0000000..e7ecc9d --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketAcceptor.java @@ -0,0 +1,259 @@ +package com.taurus.permanent.normal; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.InetSocketAddress; +import java.net.Socket; +import java.nio.channels.SelectionKey; +import java.nio.channels.Selector; +import java.nio.channels.ServerSocketChannel; +import java.nio.channels.SocketChannel; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.core.BaseCoreService; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.core.ConnectionFilter; +import com.taurus.permanent.core.DefaultConstants; +import com.taurus.permanent.core.ServerConfig.SocketAddress; +import com.taurus.permanent.core.SessionManager; +import com.taurus.permanent.data.BindableSocket; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.data.SessionType; + +/** + * SocketAcceptor + * + * + */ +public class SocketAcceptor extends BaseCoreService implements Runnable { + private final BitSwarmEngine engine; + private final Logger logger; + private volatile int threadId = 1; + private int threadPoolSize = 1; + private final ExecutorService threadPool; + private LinkedList acceptableConnections; + private List boundSockets; + + private SessionManager sessionManager; + private SocketReader socketReader; + private Selector acceptSelector; + private volatile boolean isActive = false; + + public SocketAcceptor(int threadPoolSize) { + this.threadPoolSize = threadPoolSize; + + engine = BitSwarmEngine.getInstance(); + logger = Logger.getLogger(SocketAcceptor.class); + + threadPool = Executors.newFixedThreadPool(threadPoolSize); + + acceptableConnections = new LinkedList(); + boundSockets = new ArrayList(); + socketReader = engine.getSocketReader(); + + try { + acceptSelector = Selector.open(); + logger.info("AcceptSelector opened"); + } catch (IOException e) { + logger.warn("Problems during SocketAcceptor init: " + e); + logger.error(e); + } + } + + public void init(Object o) { + super.init(o); + if (isActive) { + throw new IllegalArgumentException("Object is already initialized. Destroy it first!"); + } + if (threadPoolSize < 1) { + throw new IllegalArgumentException("Illegal value for a thread pool size: " + threadPoolSize); + } + sessionManager = engine.getSessionManager(); + + isActive = true; + initThreadPool(); + + logger.info("SocketAcceptor initialized (pool size:"+threadPoolSize+")"); + checkBoundSockets(); + } + + public void destroy(Object o) { + super.destroy(o); + + isActive = false; + shutDownBoundSockets(); + + List leftOvers = threadPool.shutdownNow(); + try { + Thread.sleep(500L); + + acceptSelector.close(); + } catch (Exception e) { + logger.warn("Error when shutting down Accept selector: " + e.getMessage()); + } + + logger.info("SocketAcceptor stopped. Unprocessed tasks: " + leftOvers.size()); + } + + private void initThreadPool() { + for (int j = 0; j < threadPoolSize; j++) + threadPool.execute(this); + } + + public void run() { + Thread.currentThread().setName("SocketAcceptor-" + threadId++); + + while (isActive) { + try { + acceptLoop(); + } catch (IOException e) { + logger.info("I/O Error with Accept Selector: " + e.getMessage()); + logger.error(e); + } + } + + logger.info("SocketAcceptor threadpool shutting down."); + } + + private void acceptLoop() throws IOException { + acceptSelector.select(); + List _list = null; + synchronized (acceptSelector) { + Set readyKeys = acceptSelector.selectedKeys(); + _list = new ArrayList(readyKeys); + readyKeys.clear(); + } + + for (SelectionKey key : _list) { + try { + ServerSocketChannel ssChannel = (ServerSocketChannel) key.channel(); + SocketChannel clientChannel = ssChannel.accept(); + synchronized (acceptableConnections) { + acceptableConnections.addLast(clientChannel); + } + } catch (IOException error) { + logger.info("I/O Error during accept loop: " + error.getMessage()); + } + } + + if (isActive) + socketReader.getSelector().wakeup(); + } + + public void handleAcceptableConnections() { + if (acceptableConnections.size() == 0) { + return; + } + SocketChannel connection = null; + synchronized (acceptableConnections) { + connection = acceptableConnections.removeFirst(); + } + if (connection == null) + return; + ConnectionFilter connectionFilter = engine.getConnectionFilter(); + + try { + Socket socket = connection.socket(); + InetAddress iAddr = null; + if (socket != null && !socket.isClosed()) { + iAddr = socket.getInetAddress(); + } + if (iAddr == null) { + handleAcceptableConnections(); + return; + } + if (!connectionFilter.validateAndAddAddress(iAddr.getHostAddress())) { + try { + connection.socket().shutdownInput(); + connection.socket().shutdownOutput(); + connection.close(); + } catch (IOException e1) { + logger.warn("Additional problem with refused connection. Was not able to shut down the channel: " + e1.getMessage()); + } + handleAcceptableConnections(); + return; + } + connection.configureBlocking(false); + connection.socket().setTcpNoDelay(engine.getConfig().tcpNoDelay); + + SelectionKey selectionKey = connection.register(socketReader.getSelector(), SelectionKey.OP_READ); + Session session = sessionManager.createSession(new NormalSocketChannel(connection), SessionType.NORMAL); + session.setSystemProperty(DefaultConstants.SESSION_SELECTION_KEY, selectionKey); + sessionManager.addSession(session); + } catch (IOException e) { + StringBuilder sb = new StringBuilder("Failed accepting connection: "); + + if ((connection != null) && (connection.socket() != null)) { + sb.append(connection.socket().getInetAddress().getHostAddress()); + } + logger.info(sb.toString()); + } + handleAcceptableConnections(); + } + + public void bindSocket(SocketAddress socketConfig) throws IOException { + if (socketConfig.type.equalsIgnoreCase(SocketAddress.TYPE_TCP)) { + bindTcpSocket(socketConfig.address, socketConfig.port); + } else + throw new UnsupportedOperationException("Invalid transport type!"); + } + + public List getBoundSockets() { + ArrayList list = null; + + synchronized (boundSockets) { + list = new ArrayList(boundSockets); + } + + return list; + } + + private void bindTcpSocket(String address, int port) throws IOException { + ServerSocketChannel socketChannel = ServerSocketChannel.open(); + socketChannel.configureBlocking(false); + socketChannel.socket().bind(new InetSocketAddress(address, port)); + socketChannel.socket().setReuseAddress(true); + socketChannel.register(acceptSelector, SelectionKey.OP_ACCEPT); + + synchronized (boundSockets) { + boundSockets.add(new BindableSocket(socketChannel, address, port)); + } + + logger.info("Added bound tcp socket --> " + address + ":" + port); + } + + private void checkBoundSockets() { + if (boundSockets.size() < 1) + logger.error("No bound sockets! Check the boot logs for possible problems!"); + } + + private void shutDownBoundSockets() { + List problematicSockets = null; + + for (BindableSocket bindableSocket : boundSockets) { + try { + bindableSocket.getChannel().close(); + } catch (IOException e) { + if (problematicSockets == null) { + problematicSockets = new ArrayList(); + } + problematicSockets.add(bindableSocket); + } + } + + if (problematicSockets != null) { + StringBuilder sb = new StringBuilder("Problems closing bound socket(s). The following socket(s) raised exceptions: "); + + for (BindableSocket socket : problematicSockets) { + sb.append(socket.toString()).append(" "); + } + throw new RuntimeException(sb.toString()); + } + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketReader.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketReader.java new file mode 100644 index 0000000..70e9de9 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketReader.java @@ -0,0 +1,231 @@ +package com.taurus.permanent.normal; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.channels.CancelledKeyException; +import java.nio.channels.ClosedSelectorException; +import java.nio.channels.SelectableChannel; +import java.nio.channels.SelectionKey; +import java.nio.channels.Selector; +import java.nio.channels.SocketChannel; +import java.util.Iterator; +import java.util.List; +import java.util.Set; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +import com.taurus.core.util.FixedIndexThreadPool; +import com.taurus.core.util.FixedIndexThreadPool.Work; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.core.BaseCoreService; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.core.DefaultConstants; +import com.taurus.permanent.core.SessionManager; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.io.IOHandler; + +/** + * SocketReader + * + * + */ +public class SocketReader extends BaseCoreService implements Runnable { + private final BitSwarmEngine engine; + private final Logger logger; + private int threadPoolSize = 1; + private ExecutorService threadPool; + private FixedIndexThreadPool packetReaderPool; + private SessionManager sessionManager; + private SocketAcceptor socketAcceptor; + private SocketWriter socketWriter; + private Selector readSelector; + private IOHandler ioHandler; + private volatile boolean isActive = false; + private volatile long readBytes = 0L; + + public SocketReader(int nThreads) { + threadPoolSize = nThreads; + + engine = BitSwarmEngine.getInstance(); + logger = Logger.getLogger(getClass()); + try { + readSelector = Selector.open(); + logger.info("TCP Selector opened"); + } catch (IOException e) { + logger.error("Failed opening UDP Selector: " + e.toString()); + e.printStackTrace(); + } + } + + public void init(Object o) { + super.init(o); + if (isActive) { + throw new IllegalArgumentException("Object is already initialized. Destroy it first!"); + } + sessionManager = engine.getSessionManager(); + socketAcceptor = engine.getSocketAcceptor(); + socketWriter = engine.getSocketWriter(); + isActive = true; + initThreadPool(); + + logger.info("SocketReader started (pool size:"+threadPoolSize+")"); + } + + public void destroy(Object o) { + super.destroy(o); + + isActive = false; + List leftOvers = threadPool.shutdownNow(); + int pr_count = packetReaderPool.shutdown(); + try { + Thread.sleep(500L); + readSelector.close(); + } catch (Exception e) { + logger.warn("Error when shutting down TCP Selector: " + e.getMessage()); + logger.error(e); + } + + logger.info("SocketReader stopped. Unprocessed tasks: " + leftOvers.size()); + logger.info("PacketReader stopped. Unprocessed tasks: " + pr_count); + } + + public void initThreadPool() { + threadPool = Executors.newSingleThreadExecutor(); + threadPool.execute(this); + packetReaderPool = new FixedIndexThreadPool(threadPoolSize, "PacketReader", PacketReaderWork.class); + } + + public void run() { + Thread.currentThread().setName("SocketReader"); + + while (isActive) { + try { + socketAcceptor.handleAcceptableConnections(); + readIncomingSocketData(); + + Thread.sleep(5L); + } catch (Throwable t) { + logger.warn("Problems in SocketReader main loop: " + t + ", Thread: " + Thread.currentThread()); + logger.error(t); + } + } + + logger.info("SocketReader threadpool shutting down."); + } + + private void readIncomingSocketData() { + SocketChannel channel = null; + SelectionKey key = null; + try { + int readyKeyCount = readSelector.selectNow(); + + if (readyKeyCount > 0) { + Set readyKeys = readSelector.selectedKeys(); + + for (Iterator it = readyKeys.iterator(); it.hasNext();) { + key = (SelectionKey) it.next(); + it.remove(); + + if (!key.isValid()) { + continue; + } + channel = (SocketChannel) key.channel(); + Session session = sessionManager.getSessionByConnection(channel); + packetReaderPool.execute(session.getId(), session); + } + } + + } catch (ClosedSelectorException e) { + logger.debug("Selector is closed!"); + } catch (CancelledKeyException localCancelledKeyException) { + } catch (IOException ioe) { + logger.warn("I/O reading/selection error: " + ioe); + logger.error(ioe); + } catch (Exception err) { + logger.warn("Generic reading/selection error: " + err); + logger.error(err); + } + } + + private void readTcpData(Session session,SocketChannel channel, ByteBuffer readBuffer) throws IOException { + SelectionKey key = (SelectionKey) session.getSystemProperty(DefaultConstants.SESSION_SELECTION_KEY); + if (!key.isValid()) { + return; + } + if (key.isWritable()) { + key.interestOps(SelectionKey.OP_READ); + socketWriter.continueWriteOp(session); + } + if (!key.isReadable()) { + return; + } + readBuffer.clear(); + long byteCount = channel.read(readBuffer); + + if (byteCount == -1L) { + closeConnection(channel); + } else if (byteCount > 0L) { + session.setLastReadTime(System.currentTimeMillis()); + readBytes += byteCount; + session.addReadBytes(byteCount); + readBuffer.flip(); + byte[] binaryData = new byte[readBuffer.limit()]; + readBuffer.get(binaryData); + ioHandler.onDataRead(session, binaryData); + } + } + + private void closeConnection(SelectableChannel channel) throws IOException { + channel.close(); + if (channel instanceof SocketChannel) + sessionManager.onSocketDisconnected(channel); + } + + public IOHandler getIOHandler() { + return ioHandler; + } + + public Selector getSelector() { + return readSelector; + } + + public void setIoHandler(IOHandler handler) { + if (handler == null) { + throw new IllegalStateException("IOHandler si already set!"); + } + ioHandler = handler; + } + + public long getReadBytes() { + return readBytes; + } + + public long getReadPackets() { + return ioHandler.getReadPackets(); + } + + public static final class PacketReaderWork extends Work { + private ByteBuffer readBuffer; + private BitSwarmEngine engine; + private SocketReader reader; + + public PacketReaderWork() { + engine = BitSwarmEngine.getInstance(); + reader = (SocketReader) engine.getSocketReader(); + readBuffer = Utils.allocateBuffer(engine.getConfig().maxReadBufferSize, engine.getConfig().readBufferType); + } + + @Override + protected void handlerTask(Object task) throws Exception { + Session session = (Session) task; + SocketChannel channel = (SocketChannel) session.getConnection().getChannel(); + readBuffer.clear(); + try { + reader.readTcpData(session,channel, readBuffer); + } catch (IOException e) { + reader.closeConnection(channel); + } + } + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketWriter.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketWriter.java new file mode 100644 index 0000000..3bf0312 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/normal/SocketWriter.java @@ -0,0 +1,276 @@ +package com.taurus.permanent.normal; + +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.channels.ClosedChannelException; +import java.nio.channels.SelectionKey; +import java.util.Collection; +import java.util.List; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.LinkedBlockingQueue; + +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.BaseCoreService; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.core.DefaultConstants; +import com.taurus.permanent.core.ServerConfig; +import com.taurus.permanent.data.IPacketQueue; +import com.taurus.permanent.data.ISocketChannel; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.data.SessionType; +import com.taurus.permanent.io.IOHandler; + +/** + * SocketWriter + * + * + */ +public final class SocketWriter extends BaseCoreService implements Runnable { + private BitSwarmEngine engine; + private IOHandler ioHandler; + private final Logger logger; + private final ExecutorService threadPool; + private final BlockingQueue sessionTicketsQueue; + private volatile int threadId = 1; + private volatile boolean isActive = false; + private volatile long droppedPacketsCount = 0L; + private volatile long writtenBytes = 0L; + private volatile long writtenPackets = 0L; + private int threadPoolSize; + + public SocketWriter(int threadPoolSize) { + this.threadPoolSize = threadPoolSize; + + threadPool = Executors.newFixedThreadPool(threadPoolSize); + logger = Logger.getLogger(SocketWriter.class); + + sessionTicketsQueue = new LinkedBlockingQueue(); + } + + public void init(Object o) { + super.init(o); + + if (isActive) { + throw new IllegalArgumentException("Object is already initialized. Destroy it first!"); + } + if (threadPoolSize < 1) { + throw new IllegalArgumentException("Illegal value for a thread pool size: " + threadPoolSize); + } + engine = BitSwarmEngine.getInstance(); + isActive = true; + + initThreadPool(); + + logger.info("Socket Writer started (pool size:" + threadPoolSize + ")"); + } + + public void destroy(Object o) { + super.destroy(o); + + isActive = false; + List leftOvers = threadPool.shutdownNow(); + logger.info("SocketWriter stopped. Unprocessed tasks: " + leftOvers.size()); + } + + public int getQueueSize() { + return sessionTicketsQueue.size(); + } + + public int getThreadPoolSize() { + return threadPoolSize; + } + + public IOHandler getIOHandler() { + return ioHandler; + } + + public void setIOHandler(IOHandler ioHandler) { + if (this.ioHandler != null) { + throw new IllegalStateException("You cannot reassign the IOHandler class!"); + } + this.ioHandler = ioHandler; + } + + public void continueWriteOp(Session session) { + if (session != null) + sessionTicketsQueue.add(session); + } + + private void initThreadPool() { + for (int j = 0; j < threadPoolSize; j++) + threadPool.execute(this); + } + + public void run() { + Thread.currentThread().setName("SocketWriter-" + threadId++); + + ServerConfig setting = TPServer.me().getConfig(); + ByteBuffer writeBuffer = Utils.allocateBuffer(setting.maxWriteBufferSize, setting.writeBufferType); + + while (isActive) { + try { + Session session = sessionTicketsQueue.take(); + processSessionQueue(writeBuffer, session); + } catch (InterruptedException e) { + logger.warn("SocketWriter thread interrupted: " + Thread.currentThread()); + isActive = false; + } catch (Throwable t) { + logger.warn("Problems in SocketWriter main loop, Thread: " + Thread.currentThread()); + logger.error(t); + } + } + + logger.info("SocketWriter threadpool shutting down."); + } + + private void processSessionQueue(ByteBuffer writeBuffer, Session session) { + if (session != null) { + SessionType type = session.getType(); + + if (type == SessionType.NORMAL) { + processRegularSession(writeBuffer, session); + }else if (type == SessionType.VOID) + return; + } + } + + private void processRegularSession(ByteBuffer writeBuffer, Session session) { + if (session.isFrozen()) { + return; + } + Packet packet = null; + try { + IPacketQueue sessionQ = session.getPacketQueue(); + + synchronized (sessionQ) { + if (!sessionQ.isEmpty()) { + packet = sessionQ.peek(); + + if (packet == null) { + return; + } + tcpSend(writeBuffer, sessionQ, session, packet); + } + } + + } catch (ClosedChannelException cce) { + logger.debug("Socket closed during write operation for session: " + session); + } catch (IOException localIOException) {} catch (Exception e) { + logger.warn("Error during write. Session: " + session); + logger.error(e); + } + } + + private void tcpSend(ByteBuffer writeBuffer, IPacketQueue sessionQ, Session session, Packet packet) throws Exception { + ISocketChannel channel = session.getConnection(); + if (channel == null) { + logger.debug("Skipping packet, found null socket for Session: " + session); + return; + } + writeBuffer.clear(); + + byte[] buffer = packet.isFragmented() ? packet.getFragmentBuffer() : (byte[]) packet.getData(); + if (writeBuffer.capacity() < buffer.length) { + writeBuffer = Utils.allocateBuffer(buffer.length, engine.getConfig().writeBufferType); + } + writeBuffer.put(buffer); + writeBuffer.flip(); + + long toWrite = writeBuffer.remaining(); + + long bytesWritten = channel.write(writeBuffer); + if(bytesWritten == 0)throw new IOException("Written Bytes excetion!"); + + writtenBytes += bytesWritten; + session.addWrittenBytes(bytesWritten); + if (bytesWritten < toWrite) { + byte[] bb = new byte[writeBuffer.remaining()]; + writeBuffer.get(bb); + packet.setFragmentBuffer(bb); + + SelectionKey sk = (SelectionKey) session.getSystemProperty(DefaultConstants.SESSION_SELECTION_KEY); + if ((sk != null) && (sk.isValid())) { + sk.interestOps(SelectionKey.OP_READ|SelectionKey.OP_WRITE); + } else { + logger.warn("Could not OP_WRITE for Session: " + session + ", written bytes: " + bytesWritten); + } + } else { + writtenPackets += 1L; + + sessionQ.take(); + if (!sessionQ.isEmpty()) { + sessionTicketsQueue.add(session); + } + } + } + + public void enqueuePacket(Packet packet) { + enqueueLocal(packet); + } + + private void enqueueLocal(Packet packet) { + Collection recipients = packet.getRecipients(); + int size = recipients.size(); + + if ((recipients != null) && (size > 0)) { + if (packet.getSender() != null) { + packet.getSender().setLastWriteTime(System.currentTimeMillis()); + } + if (size == 1) { + enqueueLocalPacket((Session) packet.getRecipients().iterator().next(), packet); + } else + for (Session session : recipients) { + enqueueLocalPacket(session, packet.clone()); + } + } + } + + private void enqueueLocalPacket(Session session, Packet packet) { + IPacketQueue sessionQ = session.getPacketQueue(); + + if (sessionQ != null) { + synchronized (sessionQ) { + try { + boolean wasEmpty = sessionQ.isEmpty(); + + sessionQ.put(packet); + + if ((wasEmpty)) { + sessionTicketsQueue.add(session); + } + + packet.setRecipients(null); + } catch (Exception error) { + dropOneMessage(session); + } + } + } + } + + /** + * 丢包处理 + * @param session + */ + private void dropOneMessage(Session session) { + session.addDroppedMessages(1); + droppedPacketsCount += 1L; + } + + public long getDroppedPacketsCount() { + return droppedPacketsCount; + } + + + public long getWrittenBytes() { + return writtenBytes; + } + + public long getWrittenPackets() { + return writtenPackets; + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/util/GhostUserHunter.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/util/GhostUserHunter.java new file mode 100644 index 0000000..07cdf74 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/util/GhostUserHunter.java @@ -0,0 +1,82 @@ +package com.taurus.permanent.util; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.SessionManager; +import com.taurus.permanent.core.SystemController; +import com.taurus.permanent.data.Session; + +import java.util.ArrayList; +import java.util.List; + +/** + * GhostUserHunter + * + * + * + */ +public class GhostUserHunter { + private static final String EOL = System.getProperty("line.separator"); + private final TPServer taurus; + private SessionManager sm; + private SystemController controller; + private final Logger log; + private static final int TOT_CYCLES = 2; + private int cycleCounter = 0; + + public GhostUserHunter() { + taurus = TPServer.me(); + this.controller = TPServer.me().getController(); + log = Logger.getLogger(getClass()); + } + + public void hunt() { + if (sm == null) { + sm = taurus.getSessionManager(); + } + + if (++cycleCounter < TOT_CYCLES) { + return; + } + cycleCounter = 0; + + List ghosts = searchGhosts(); + if (ghosts.size() > 0) { + log.info(buildReport(ghosts)); + } + + for (Session ghost : ghosts) + controller.disconnect(ghost); + } + + private List searchGhosts() { + List allUsers = taurus.getSessionManager().getAllSessions(); + List ghosts = new ArrayList(); + + for (Session u : allUsers) { + Session sess = u; + + if ((!sm.containsSession(sess)) || (sess.isIdle()) || (sess.isMarkedForEviction())) { + ghosts.add(u); + } + } + return ghosts; + } + + private String buildReport(List ghosts) { + StringBuilder sb = new StringBuilder("GHOST REPORT"); + sb.append(EOL).append("Total ghosts: ").append(ghosts.size()).append(EOL); + + for (Session ghost : ghosts) { + Session ss = ghost; + + if (ss == null) { + sb.append(ghost.getId()).append(", ").append(" -> Null session").append(", SessionById: ").append(this.sm.getSessionById(ghost.getId())); + } else { + sb.append(ghost.getId()).append(", ").append(", Connected: ").append(ss.isConnected()).append(", Idle: ").append(ss.isIdle()).append(", Marked: ") + .append(ss.isMarkedForEviction()).append(", Frozen: ").append(ss.isFrozen()).append(", SessionById: ").append(this.sm.getSessionById(ghost.getId())); + } + } + return sb.toString(); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/UndertowWebSocketChannel.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/UndertowWebSocketChannel.java new file mode 100644 index 0000000..13e363a --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/UndertowWebSocketChannel.java @@ -0,0 +1,56 @@ +package com.taurus.permanent.websocket; + +import java.io.IOException; +import java.net.SocketAddress; +import java.nio.ByteBuffer; + +import com.taurus.permanent.data.ISocketChannel; + +import io.undertow.websockets.core.WebSocketChannel; +import io.undertow.websockets.core.WebSockets; + +public class UndertowWebSocketChannel implements ISocketChannel{ + + private WebSocketChannel channel; + + public UndertowWebSocketChannel (WebSocketChannel channel) { + this.channel = channel; + } + + @Override + public long write(ByteBuffer buffer) { + return 0; + } + + @Override + public void write(String message) { + WebSockets.sendText(message, channel, null); + } + + @Override + public SocketAddress getRemoteAddress() { + return channel.getPeerAddress(); + } + + @Override + public SocketAddress getLocalAddress() { + return channel.getLocalAddress(); + } + + @Override + public void close() throws IOException{ + channel.close(); + } + + @Override + public Object getChannel() { + return channel; + } + + @Override + public boolean checkConnection() { + if(channel!=null&&channel.isOpen())return true; + return false; + } + +} diff --git a/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/WebSocketService.java b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/WebSocketService.java new file mode 100644 index 0000000..b932a4b --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/main/java/com/taurus/permanent/websocket/WebSocketService.java @@ -0,0 +1,195 @@ +package com.taurus.permanent.websocket; + +import java.io.IOException; +import java.nio.ByteBuffer; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.BaseCoreService; +import com.taurus.permanent.core.BitSwarmEngine; +import com.taurus.permanent.core.ServerConfig; +import com.taurus.permanent.core.SessionManager; +import com.taurus.permanent.data.ISocketChannel; +import com.taurus.permanent.data.PackDataType; +import com.taurus.permanent.data.Packet; +import com.taurus.permanent.data.Session; +import com.taurus.permanent.data.SessionType; + +import io.undertow.Handlers; +import io.undertow.Undertow; +import io.undertow.websockets.WebSocketConnectionCallback; +import io.undertow.websockets.core.AbstractReceiveListener; +import io.undertow.websockets.core.BufferedBinaryMessage; +import io.undertow.websockets.core.BufferedTextMessage; +import io.undertow.websockets.core.CloseMessage; +import io.undertow.websockets.core.WebSocketChannel; +import io.undertow.websockets.core.WebSockets; +import io.undertow.websockets.spi.WebSocketHttpExchange; + +/** + * WebSocket service + * + * + */ +public class WebSocketService extends BaseCoreService{ + private Undertow server; + private final BitSwarmEngine engine; + private SessionManager sessionManager; + private Logger logger; + + public WebSocketService() { + engine = BitSwarmEngine.getInstance(); + sessionManager = engine.getSessionManager(); + logger = Logger.getLogger(WebSocketService.class); + } + + public void init(Object o) { + super.init(o); + WSConnectionListener listener = new WSConnectionListener(this); + ServerConfig config = TPServer.me().getConfig(); + server = Undertow.builder().addHttpListener(config.webSocketConfig.port, config.webSocketConfig.address) + .setHandler(Handlers.path().addPrefixPath("/websocket", Handlers.websocket(listener))) + .build(); + server.start(); + logger.info("Websocket listen --> "+config.webSocketConfig.address+":"+config.webSocketConfig.port); + logger.info("Websocket service start!"); + } + + public void destroy(Object o) { + super.destroy(o); + server.stop(); + server = null; + logger.info("Websocket service shutdown!"); + } + + private void openAction(WebSocketChannel channel) { + Session session = sessionManager.createSession(new UndertowWebSocketChannel(channel), SessionType.WEBSOCKET); + sessionManager.addSession(session); + } + + private void readTextAction(WebSocketChannel channel,String data) { + Session session = sessionManager.getSessionByConnection(channel); + Packet newPacket = new Packet(); + newPacket.setDataType(PackDataType.TEXT); + newPacket.setSender(session); + ITObject requestObject = TObject.newFromJsonData(data); + newPacket.setData(requestObject); + session.setLastReadTime(System.currentTimeMillis()); + engine.getProtocolHandler().onPacketRead(newPacket); + } + + private void readBinaryAction(WebSocketChannel channel,ByteBuffer data) { + Session session = sessionManager.getSessionByConnection(channel); + Packet newPacket = new Packet(); + newPacket.setDataType(PackDataType.BINARY); + boolean compressed = data.get() >0; + byte[] bytes = new byte[data.remaining()]; + data.get(bytes); + if(compressed) { + try { + bytes = Utils.uncompress(bytes); + } catch (IOException e) { + logger.error(e); + return; + } + } + newPacket.setSender(session); + ITObject requestObject = TObject.newFromBinaryData(bytes); + newPacket.setData(requestObject); + session.setLastReadTime(System.currentTimeMillis()); + engine.getProtocolHandler().onPacketRead(newPacket); + } + + + /** + * send packet + */ + public void onDataWrite(Packet packet){ + if (packet.getRecipients().size() > 0) { + packet.setDataType(PackDataType.BINARY); + engine.getProtocolHandler().onPacketWrite(packet); + int protocolCompressionThreshold = TPServer.me().getConfig().protocolCompression; + byte[] binData = ((TObject)packet.getData()).toBinary(); + boolean compression = binData.length > protocolCompressionThreshold; + if(compression) { + try { + binData = Utils.compress(binData); + } catch (IOException e) { + logger.error(e); + return; + } + } + ByteBuffer writeBuffer = ByteBuffer.allocate(1 + binData.length); + writeBuffer.put(compression?(byte)1:(byte)0); + writeBuffer.put(binData); + writeBuffer.flip(); + for (final Session session : packet.getRecipients()) { + session.setLastWriteTime(System.currentTimeMillis()); + final ISocketChannel channel = session.getConnection(); + WebSockets.sendBinary(writeBuffer, (WebSocketChannel)channel.getChannel(), null); + } + } + } + + private void closeAction(WebSocketChannel channel) { + try { + sessionManager.onSocketDisconnected(channel); + } catch (IOException e) { + throw new RuntimeException("WebSocket Disconnected exception!",e); + } + } + + private static final class WSConnectionListener implements WebSocketConnectionCallback{ + private WSListener listener; + private WebSocketService wsService; + + public WSConnectionListener(WebSocketService wsService) { + this.wsService = wsService; + this.listener = new WSListener(wsService); + } + + @Override + public void onConnect(WebSocketHttpExchange exchange, WebSocketChannel channel) { + channel.getReceiveSetter().set(this.listener); + channel.resumeReceives(); + wsService.openAction(channel); + } + + } + + private static final class WSListener extends AbstractReceiveListener{ + private WebSocketService wsService; + + public WSListener(WebSocketService wsService) { + this.wsService = wsService; + } + + @Override + protected void onFullTextMessage(WebSocketChannel channel, BufferedTextMessage message) { + wsService.readTextAction(channel, message.getData()); + } + + + protected void onCloseMessage(CloseMessage cm, WebSocketChannel channel) { + wsService.closeAction(channel); + } + + protected void onFullPingMessage(final WebSocketChannel channel, BufferedBinaryMessage message) throws IOException { + super.onFullBinaryMessage(channel, message); + } + + protected void onFullBinaryMessage(final WebSocketChannel channel, BufferedBinaryMessage message) throws IOException { + ByteBuffer[] bufferList= message.getData().getResource(); + for (ByteBuffer tem : bufferList) { + wsService.readBinaryAction(channel, tem); + } + message.getData().free(); + } + + } + + +} diff --git a/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T1Controller.java b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T1Controller.java new file mode 100644 index 0000000..1e9cba6 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T1Controller.java @@ -0,0 +1,16 @@ +package com.taurus; + +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.routes.IController; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +public class T1Controller implements IController{ + + @ActionKey("test") + public void test(Session sender,TObject params,int gid) { + System.out.println("t1 test"); + TPServer.me().getController().sendResponse(gid, 0, params, sender); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T2Controller.java b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T2Controller.java new file mode 100644 index 0000000..82b8e99 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/T2Controller.java @@ -0,0 +1,22 @@ +package com.taurus; + +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.routes.IController; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.data.Session; + +public class T2Controller implements IController{ + + @ActionKey("test") + public void test(Session sender,TObject params,int gid) { + System.out.println("t1 test"); + TPServer.me().getController().sendResponse(gid, 0, params, sender); + } + + @ActionKey("test1") + public void test1(Session sender,TObject params,int gid) { + System.out.println("t2 test"); + TPServer.me().getController().sendResponse(gid, 1, params, sender); + } +} diff --git a/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/TestExtension.java b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/TestExtension.java new file mode 100644 index 0000000..7057140 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/src/test/java/com/taurus/TestExtension.java @@ -0,0 +1,44 @@ +package com.taurus; + +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; + +/** + * + * @date 2016年12月21日 下午12:42:33 + * @version V2.9 + */ +public class TestExtension extends Extension{ + + public TestExtension() { + super(); +// login_cmd_map.put("req_test", true); + } + + @Override + public void configRoute(Routes me) { + me.add("t1", new T1Controller()); + me.add("t2", new T2Controller()); + } + +// @Override +// public void handleEvent(Event event) { +// if( event.getName() == TPEvents.EVENT_SESSION_DISCONNECT){ +// Session session = (Session) event.getParameter(TPEvents.PARAM_SESSION); +// logger.info("session:" + session.isIdle()); +// } +// +// } +// +// @Override +// protected void handlerRequest(Session sender, String cmdName, ITObject params, int gid) { +// // TODO Auto-generated method stub +// params.putInt("ttt", 1); +// sendResponse(gid, 0, params, sender); +// +// //api.disconnect(sender); +// } + + + +} diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/Main.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..bcd38cbb286fe375ac8388391e5e7ee7ad39fb35 GIT binary patch literal 570 zcmah`%TB^T6g|@dg<1tsQA8x{Koh%hhjC+cRUZk2jjN$fa0qS9Fy+78sBz&3_)*3? zMZ*T;EbimnJLjCqe15%u060aA$O5H2!?VX zV{wy4BcTR-G$o`OBq5&;xss;;0dx9M&KMd&m_)wjsY+-5lTZ+I=iHz2civ_Gv1(dLk4MNQ2OUjnP-e3jCFR+&c8?b3m dAXSG}iy2XEv5Yb*G&6oSQ6&oc25gd#nHe literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$1.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0fd56d3f3841dbde9aa2c1783a8fd384da13f87f GIT binary patch literal 214 zcmaJ*K?=e!5S-O&YgOzAL=T<~f%5aUu?+EkLXkMrOIe3TduUfpG97?>UA z^?p17tT7A`h8Pgyv~G;zU0yO_d_JXYS~kl;6Q$IdI9>`?jxhb3k<3Bp_@3YC`h`~kdY%LH NJx2aw?;+1fq7N(bHBSHl literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$NetworkEvtListener.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$NetworkEvtListener.class new file mode 100644 index 0000000000000000000000000000000000000000..29cfdd91becd98db63fd0e66da2d771b8efbd60e GIT binary patch literal 1984 zcmbVN?NZxT5Ixrz%Lth`1`>yuU=qjm2OvYzHVtX|;W&iW7&j(q)23~NxPujBnM$(D ztMm!-yE82?%}m;Vo#~789Xiua_X>fPpeZx`qpRJ!_w3odXQe;>`Q;UWn|LN;0yjtK z@wSXfyd&dX+>-EK9JggG<4zno;d)=fT?rq=@u7@Sd?e#zRO7fO)|!m_Sc&6-Fjgge zBH>dBb%vPRHk@3AVWzHkJF2Vo?4G0Ua=W8h+;Y{8W{cZ>ZZA{l9m6u*y9`$gXT%mC zGeoQ1EzWSRZdkn0>uhp+L)$dTld5-h&3vrchOm8SRM4Qk26w;j+B>zrTQ?k+Tij+) zRxMhqrsg=DVwV0pdG0g>aUX4K)|Sa@eX5CJ_O$}^uFX|0b{y3USQh*xO6C|{i{V;$ z!Y$3!)YefDWf=Al7_J1PPeT(h@4F4H<8|V>*4I>1v$oZiYa7-!;UrqFrthq2yIyA` zta+E(V5q)EI^>3eiBE6m7QM0}dvw>4y+vxmnehyAtJ|}6e%}xmmpInKf}pM75~dVf zL|VM9OK2+i3=c^ip*r$9vC;JUOP4t6cembkT&ht)3mXa^ff_#>dOp}~hN(g09`-EP z==5wx-{H_O3f(lvnx-$@d;OLP&Xi5V|!|s@2 zs36pv3B(0cco|58+uYaSM4?z8Fg#IVjDOeDOuDGaLSXx-faM}}LLr2vW|NLxF{All zn2!+_lB4&vEQS^o7EIsDHk}&Oc%xE5mOl2AV7LI5Oo}O^AHfhJV(7?wnXFr6 zMQD{v<)0BL9bo83vLeU`pV(mujIc3GldaGh;k|-cT4_dc%}4o@P^0A2%KM0}&81@d zkbXeEoQm&b7RALIg`>MQ{UIT2u5kK|j|STIb0|GX5_qTL}^X literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$TPThreadFactory.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer$TPThreadFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..c97905a07a160e580753ebfa2c5511a732baa2dc GIT binary patch literal 1744 zcmb7F-BTM?6#w01!(BFu(6mL11+f-QLSRv8YXECg2yHYWk*w5E6_?GHZcTQX%?8Im z#U~$q^`i|PJNB^;{!Jb0xw}c&D&y!(=G=Qe?m55nwfW=E-<|?kMpHo&*El{<5JP?x zqgWASRgg6y`;g;0#|;?;j+;WTu3!U2aobdI3%3=>C<*ehAfE_Q7No+l#lUOTYI(1; z!7yKbU>q4**SA}m={jcD^DM{L4Bu_rrd9}!lH*$kmbc077V5>ltwN>9 zkP02N4Cg?r`=0F_klon2>vVj>@pp_?*J6Y(& zKb>TD7^HQ#Np|C9+p)H~?S0GBjr|r$Qf1dPT04ek3%)Ou{QGu?to526MB6k>-}Sy@ zP)m+udFw5s)3L}vE1Pax^Np_8?P!OV*ESrHvRXVkI24Sh1Cqgc1Q zjw2APW+DlMmh_By4Cf+>p*5-emn%1XGgkKv^P7rs7$ik4=BRSiI6kFDQ`4z{Yi6ro zw|H7qNvXSC&$KpeQJJwp8jGT@DyFf_konI&77w;nypC5@T*L(xlj2r~PQ4GD1bq(C za(u?H@V{!wkeKVN%uy2}-m3c#EYnx91D)fJiqFwdu`8IGio5tiVER(USJ+eWH7KWj z=qgNXGh8|~u@K&{{ize+gATkDKb%^Ivv(uC3PDj5rF2OYdE9nP&uY`46rAQQi`qxU zFELF2YyM<)AZ*W^K>kOOnBW z!xDY4lAsNTgefsh^m&`YYq&tNDZ0m?ASK3)?kO>GbjC?HjTxeE5NFWK7@gDEW3cQK z#2V5u;*TI@=N}>Q3r2e2cYY>=7-or1A_1@*B({JFwutjg!$r1)Hv?VZ2$wKN9Jvev z(lX+0yweZ&oW7B9(&SK)68xo169$pd5V~ihT zqLS<3%=eIU@g7oiKP&%0jNHSy+)v~;9-y27CzQ*WVONl6S8;<~Ly_fCVJkG&YXREX z5XTU$jx;iaGEe2oVxIENk-sve7bJ*rEO0D>%b*0v`yz+Nu|z-if+PdIe2Sjq-RGF) zcuyt6_vzm!EPOhM52&K%ajN;R7!h@5K?dTV1}uXl%hK%%$z!;R%XBJaF^Z4y7N-6J D*@lsQ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/TPServer.class new file mode 100644 index 0000000000000000000000000000000000000000..fa8f3e0db0b2eda98097f78d6a3479175d6ce57a GIT binary patch literal 10776 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 GwD2!&Xpt}g literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BaseCoreService.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BaseCoreService.class new file mode 100644 index 0000000000000000000000000000000000000000..e3f82e660541c31a2997e948b0f6e67293d41faa GIT binary patch literal 1767 zcma)7YjfK~6g}&g6r(i3N!li~;6MP!u`9~6Bq7Clfx$@urQg(M*(N$jiaPxrXQ@md-v|W=iGB8|NYOOe*t(K_luar>IAM}t;ol^ zvOX}dQA8fAChn^BLlX^kxM||1i7n;YHn3x2S4DqR#0)-G&ZdD+)aFwIEdzT36Ojy0 zJXbb50xPXY&WU3WVy|nvf$t8&Q2Md$#6iz2WDIZtR`V5MOe$?)hH4A&{*sA2MVs z=5ur+esxp4w|?E`I1m3b`Bf?ARHEgUIg7u;=&+xf_Ji z-gF|lMWa0;N>n*jP++c-f_(4jk#yrVg+K%s+2|tyqa&j@48EgvEaUxz%4}shm1Rua zh|U5oRMF?Eis?lS-31b7AIvxy9kXri*m1wzbNUHON=+#Z?6c>rt9dBF%yqY`n^$ZH zgV2?`o@&+XCC;~$t`=TG*}_e{XyIMdEZo3?z_mp3lxmv;uiKHK!1PzDYh_*T>s8*p zhtD`MwKCzwQaNnAAyD*#xI9wS!fn(9mY-P-a?l0p7OvsCh0pPYD%56{XP!ny?LgqQ zRM|v&dBQ1(>>agidr{ws-G_==`Ep=1nhm?D!I1sszNo3~_odIa*VBV@Cg~GXpc~0~ zo1$tBzti;HQ1%EV8TF>XjY{*$;W@vSH;}LXhTKntGvZjF8|=_Izx=M*hJm3MFF*Q!(OFno#x-#qVi9_XF}Ji;f{C z729m0=!k74Riv)jzR4I$(lPMXzpNk({Bvl_Eyw7$gyF- z@B{c!#5>~#iX>*6w9|Wg?z#7znO5`d8p&Lho^Yq;H85V2d@YZilNF| z?+BeJPDf!O#@RRzPh~a|TIwQ<(@ch+RB`xSWTUPgC@pun>Vwj%*duHO)0b@=6KeZu zUlQgc=J`4v^<;J=dI@KmQ5uWnSY*n?lVr^dNAM4{mf3zH@?3KGcIuX`9iDY|D0DxO z-7}U$Si3W@RVU4tJhXsaGi2Rn2rK1A_n`#uFdb*H{H%4m z7g-F`zJpaCYk2L$!Hf?VZ+x`SWdEnNzqLbX81gU?dJul=oyeGlwM+HoSr4qPNaclO z6A3{H_up;i%`%%zSPG(l+gY2cfiY{Yukuq-#6#N$t9;Vx;1dFBG>k?*fEB)7c$}T( zw>^$c#_MeU1a*F+^21_$esUE+ZOrle83)NdH p&y>?TW+*7pxi@q!7O==PRV*=ih1)&hwZ^~4GUjbNHh@>Y{s3N)%z6L- literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$PacketWriteWork.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/BitSwarmEngine$PacketWriteWork.class new file mode 100644 index 0000000000000000000000000000000000000000..daa8f29f559d08f228b58ff135c4c25bcd9d8dd3 GIT binary patch literal 1639 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 F{vY;PCO`lH literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ConnectionFilter.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ConnectionFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..c4a2e419fced517e3f8c22ab74f8054cc614f1f7 GIT binary patch literal 4317 zcmbtX`*##)8GgRK&1M-$nvfeIWfM}|Y_cral41hXKnsK>p%R)HT9nD|kPO|OiLjGi7f}&8>N);No_cw{nc3Y*SdK=1*!k}7`@EOu{l5MC zzkc^e08ij&3GBkz1|;we1>Z~{>&G@&gD^aX_EEHhWOZQXRTN2*=!qLkeK zu&oY&`lmF*!_IEMtnss3q!$Pp_~S2d0sraoCN&gu4PZLYwX=5Z^h z6{a=YkYj%`;w%_+&|pxq_>qToxui}X=X@xQ!9L-r}lgb7*kOPF~Nn2x(K$|zaUOg9R zPhHHB)R^>lmM(GUs&4e*Z{x%PaK*(S!#*I>CEY6TgQ&!o| z>C6Ng+`2wBcFXvxcpOit$YPJcBQ-W3*Gdayw2ChwrD6anfnBxLT$OzRBFZC73>AaO z2&4lv_%A7{;Cm|G#9J!%;>!xYui^)ITg4B-s5Y(7K^5=dT?Ox{cpsMq`s;$KM_?5{ z!kCI58@_LSZWyK`jj>)4jkG`Z2l{lJVvTVe(#YNquS(%_*|K92k$n~cD zjG=Slj^#}WY)#$2kvk&Gnr%M7U#tmn!*r&-8WmnF6W;zH0^eN$02K$`KPAhAxyDxX z@D;F&?~W*%CAGn9%0ry(Ke3B`)pD`Q`ARqEw8fD=> zieo{SW__1#S?ki{81s>5*~&bK5_D*Vosb*Dm^(S@D)AB}T1}J_4>r3Jl%Ux%LjRZ9 z$7%Knn*A)z9;ew8H2dU3nf+`vlm0?GrE3q+>;^BB8i=!5hNopR^H+3cu4C&^q&0F4 zTjU-tw)**>7>*9!>x}vg*h^IM|A!1pC2YNjvp>Z|J5B0M6aNf$V3s^M!{EM16lYyK z(#-E2Xrgs{*lQ(=CNRm+6PNF8*{iXn5#cY8WhkF^$svPuvTD);SlhNC*5-&gPjcua z$N7M-H_qDU>H@1I2;I3cUu{ zmI9h$)sVy(+C7vZ7~bbSS>iK>ElOE;nJfV#+e3VHD3QT?D>c5S2X3I_D*Cuny^T&* z@omjr*Rg$ozvga!uH(_`*b!cNP;TyJZYH@H`UQ3ch4fT}^wxw>bLMa8x{a3E$PMhA zlrjf0x6l{H3`;pBJ?0km#4tg2M(#vb$P0y~xSPgwFe7E#&C5f!r})^r$@U6X-S#Ga z@3vmCI>GP&7kT;;?}b-*`c>WluaUX0v)sHv9=}NmZ{Zx@r54`CWj;->;61+j-p9{5 z`W4@kzv0XseBio0Ntd3Zt1FziTMfY704Ms;@C7=moQS0UiK84TnC{~BQ6UORPze=v zh1^i}h7ZykvDwMW1;=0=%+htjAKpXiB{<_`Pv$f5Y@G;k~a>q5=`zd|& uSrs>Exp%S3-q+oGF2o(PtNxxHxuYulac_ z#03%;JOB@c7$<3Cl^bq$_nSF0XLjx1e}4V~@CuDG3b?1^ehGOz(C|>hBZf7H+XHTo z%+}GU)wVc8%{mjGgyD-|VmK=Dg2`)!tyI=F`N-*+9o`=`O_RUt_iTn$GYn!S0yPkR zB6U1ws9zD=ym`oN9Z&vE4efS6O+C$8aK~x)x})P}w|SH%pV3ekErPBi!YN(W@q7VrCqp4iTD3f{;jh#*PjJ6N^Ly%OlooEy_ExIh zLde;+*)m>_`Fpv%HT>_yrA8NzWaF8@UVjjCx%i{(_2Y67t+AQggznOeSR8L`m~mt; z%jpSRBqooXoZER3&B*3blXg*JEJZs{cn_PAKfFyjRZ~Eq!OH?#9w&nbFz(mbgkRkc da9Clh=8tMTuCZO~PHD za`h;uoNgM%-)p0@4+7=Qtu9M7?RO^4wzQ#kp7zKct6oxw+gK%C<+P7)la=g54+LgD zT~M57)-|p9q5G_{Zw$F+q6P!v`ny(a(!j5I^>2-EgIJ!&f(Wp zJ2rPQ?Pk*l&V1O?wb#Krxa%b8~-;7Z}@Bz zeA+PxOrpvjp98Y6ykKE@$HMZOg=In1nb+Xx3rg$(E8%a5Fc_f})@mb^!$xIBe8)l()^DzyrX#XT1S!W*VXfVKoi>ikjsxEdJPX9NLq4j;P+i)hLjG_0pUO1-n zSLjSprQ2+n{ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$IpFilterConfig.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$IpFilterConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..037a2ce843043712f8b6062c7715048a8d543981 GIT binary patch literal 719 zcmbVK-D(p-7(J83ZnLiaNwv0Ge;Z4U+C@;jXeq>i5Li@*w0Jq$Ow*~G*)ls@^aXqk zpP?6}px^`eP~w@y((09XbLRWbH{bbwW`6wq`W?VCJP1+8N`PA-Dp;vw8n->%sX~1I z;;p*@?gv;En3IEnRYmbKlj(;<7mieNAdh5RI-SLy*%YYv^w3CGS|!l@E4(%FGiio# z&slATo7+q|6W-m|PECZDM)G4PH%6sS=cah8YeJKkIoXCf9i0au$PxMRa9pS^B3=K_;p2?M?+xYe06PW z{5Up>hygx8dzIKgjrfT8n37L$ e0~@$TCZZ&Tu!v=z74jZ$Vu@$S*fe9;vHS~CldnDi literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$SocketAddress.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$SocketAddress.class new file mode 100644 index 0000000000000000000000000000000000000000..b9c7d30d5cf744cd476ea22bed342c0da51bb298 GIT binary patch literal 977 zcmbVKeQVQT5dS@WOBz$RW^-=7Tie-IZPwYnt1zlUp=^WHLKz}y`m|=YNlBg-#4n{_ zaR~YW{7~Yh>sUnp5DDDn?z#Kj-S6(l&#&JBRIsfeiHwYUNyL#2L{7qe8TsJ1AfqVZ zfr5v4q@Vx&X{;>6KcwEt#@4PpI1?9j>Elb-}HS>&zp729q7Uwc_UvRa&KTd+!4Cv zdR#ZSH>Ob6>Ds;QZ!k2KEZnmR85Z+}zs;=}?#Q$FOFL*W9R@1}EUCDHC5B{qeXF!a zUs**ODHR$PB$OE{|I-*zMXah=M2et~bN=g`znkkY%wH_#uzkWUAz@v`V^kz;sMy37 zWlmSP`fp`vq6@^DBY2N{w9Ij^;=?Y(Qoa@@Wfnoag&H~MFVS_0cUt{U{!bo{L$0&V z_rk!lD?^!XGfC$g#|l)Wz;KzY2nP#4pDT*FPW7;fSA47*NU z25%WnPJBbM6)k>-WVB+WqDCuDDs~FRIK`!p6cs^GCFmP?8bZ#@kR!M=jk=2)q!o&b JV-?r2@(Y}x*$4mt literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$WebSocketConfig.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/ServerConfig$WebSocketConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..601f73c2ae89d799b53ba76a64f6955a69f9d82e GIT binary patch literal 592 zcmbVJ+e!m55It$vZZE67c&YVP6%p-2S3yKj1StrGst*+f-_mWYsoSJvxBU)(#fKvJ z;0O3o;_M)D-o>PsM=U(NXy{N3*}fa zusa5uce_Re0Yj`Xr$^LGgw1yLSi-P=|UlGQ;4LcG@)g2dzri@QzrAqnKx}( z_8k>PK?<_(tFlNZ5Q>P3sHiBQh=8cLfw+L6h%EI#@6DS@((pN7``vTTx%ZuO?z!ju z=T4sd@Zm=R9HbV6F@O;b4~G%JNC^GdrQwkG-qISF7DjyGk~KSSi-(($&Af64UUI^NOoADO-@-~U%fR>ylf-VZUDAIK*k>ex+2L03v> zK*vS8st9443Uc64Ri&<~LYS#E9p{J9uXG(3YAU3uutMENtGC;ZpJF*H?bN13zk<=3 zN?DneNi&Ys5QH(oFTYbvv0vs-Ifxwq_EJHF{gk zpgFY8l-uwuG>~6kROQJclx-}1=n1D6A{>ufY2M6uPn*4EQMKnW3X87JJ-%#W63Cf6 zua3)EIm@$HTUh8}WbB-y5O(6}we~72X>Ma^PEu&fZp%8>V96Ih9m>9kv5CfrMJ+!W z_taWfT=VT5R_=X|OL6yV#+OCe%ElEGl~pZEq!P|@g^Jes8x(>o?LMYNT~{Jyt<4Sg z@#tUU16h{=MwtC5*u-iIQ>72v-x6Hw%qD1%dvV*DuSySPV zavd65=loh?GLhTv*nnjjIYmZU|;< zn~T+^hjdm}9Ir??)Z91 z`EEOxiCYA7W@p1_pj{~NZQx>jfw3wfZj(b8u#r|cxJ=j{3%CZdpoSc_7}$y} zjQi0Y?duE-VVi;NGMp+)r^#@-3}?u2rVMAvaJCHR$Z#&sE8mH+Np9eLTwvfrT)?y} z^BCiB#K1-PZ24c00}cb9!{>SSlsRY_s!r7#cou|KL%N>dgf!J)sEC?m;5i9Ywe*id ze=_ibh-yx;taN)avBeUkHt>=N4el#qxq+8O7A=|O;MYKEGrsab}at>!S73^iBnWvCXlH+y|iaRGJ|4k|OCW6GR`Tqq#U7ALZl@xvQ~Q{It{0 z_uv3Qvxh*`lSvS8<`qzU^b=;jhc%-`G+pwsGv!$Qg1dU!%w#RH1nG(N@F7*{g0w>H zBf7zD@5p^y(A!|jWh4xxYw%Kq zyBp|NyTe59%{kTvGnpf-A2xw^qrNRXR!6HVzF#X?M&mBDU}`>Hksy@PXRJpB6_~@H zYyvj=eAE^WZ2>;$Arx`0dB2wciu;8L~&m$DUT*@BdQo_AUiTExhcDs})Oj<$9>~|5Gu9{ffFA@MIJ#; zD><#oLyHCT&|?h&G{@5G1LMMe6dXm%R-#L}Zv0s~^gvF;>r| z$uX*JqS`4`J2j7JY1+)`G)kxEF@w{YoX*N)_Wg7=fJ->8MU&v%pZhH-+g>UnB7Q8a|2 zq5rEP>}fbD8Xm1dgw%4fADxfWyHAKp**+s0j(n0Ud3>tCc^Ua>ZZc(4HN~@|)sbF5 zoN=!7afR~eL$Jtg^0;Pll9NHVte#*7f-g}1@dvehe>U>vIhPO5MSOQI<+F1&U!6U~ zlwLj{)6B**SQZ!aC3qF_|*QxEeUR{hE)Frr4U5T62ZMa$8hg;MmxK%xc+tkyz zUA=-k)$6!Ry^Fg88tw_y8h(Zx)scDwMp;uElk%Gd*w!uE!0mwA#QT+=!b90F8kdZsxZ^yr|;1g|kY$rjEz0 zxD8c2$(y*{wYCATG9Ei6 z?TF}rcLKW66x*Lf)ks_P@jo z*$qGR<4uP7|J2>B95QI}2cP=Px&Cp;<0K-cbXf+B4KKJzem+Ls43qB0gn~EeQB1d& zM4ou%%Q+Or9&BCC!NN7U8*>(Fc*3wU(NkL};;Dr@xN9Mgf`wUm*eEc}Tn<+XWyp9z zFQm$I<;qwS?aqntVp8{Pd@MTw@An&Hu)ptfm9?=|qeY#eE!Vb+QUO4gL?}x-fWm@o zOd^oObPQ=6%00>qG3}m$NdcpNZAEEdnmS&9i4t_u NJSx776~d+P@DDJF^Be#G literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$1.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bba2e55452105b9c6839bcb9f90a488829ccf0aa GIT binary patch literal 242 zcma)%Jqp4=5QX3Pmly>DUckaaEL;R{APN@2!V|3P5EJ68>?R)0!UK3HaZ}p)hIx;H z;e+@7JYN7d7)6L83<=4}HqP+AsF*N4vG;|QOpDIhtxEmSgvm}!Wql!e#`V=+A|!;R zu{Txg#x-8u+1<3T)XG@L>K8I!6UGM-cH2sO&z_LBTvchw)$v@isR@gJap??%PUz68 W8wTO(p&zn`LGUD9=VCR384{w*ZX z5D)wSeiXv)s;#ZiC@=A~<8y2u=jPY%A3p&+#D12~p&x0t)UJy2Fv%}VQ z3Hess)r7@%5b5{*UPmW8suOag+>U(}?y4jZe-zA1bA*La{Z^>Csf1A4irBV7m8P2C zKbyIS>Lim)(v5didO%p2m}EG1KMO)uBt7sXWpmiSxP;1h#lPhe?AHTdA7(6DYN2Lf zjqq`z#Mv5;7dSJs+8j1!40wmeph;N&A1L>^9rqJozX@auOOum zu7!FD>zF4zne~I2Qk~!kuNSIl&->8X*M3G=9V43(bW7BKtDg{bhyA7!t#65dywonvdd^&`+JtIPyy3>hoO87GV;uJN4Gsfp{j!3+j&vS;8H T&a*A^X^wv^4xg^D52x@4poJgs literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SessionManager.class new file mode 100644 index 0000000000000000000000000000000000000000..a04e75948ad2b61e7acaa15948cf39b20e762c62 GIT binary patch literal 9832 zcmb7K34B!bo&Wx3Lf$ZW2_zf>0St&pCJ6y=37|;`I+6oTMDb`GW*%f@G81PeAoTL; zW$V$_YC)^5RcW`n9)%!fx30CT+wR$R+uC-|-remU-Q6CGwCVTve{W{qgalLg-~T0F{oNP72;h8qB8(uuIg^)fS@^cTyb(qUZ|KN(^zvN`-wPw;j{Jj#e+;9_ zefcMy{^t<>MeqL_#`p1qFn)+1>FbZf_z8Zhm!IkDzghVA5PlxU8Tb!<|4$456-GV& zJB(l8e{|%3L-;@4{Y&NkD_!_&73Mcp_U0jNf6LV*1C#_4(pmKeX@05^-QUeS$dgGv87hW>cTQd=7waRu9|Pj8DuXD z^s-Q=7wJTC3}R$tH6%X#{Gen>9RmkafBQAjS<`z1QF&XP7u)`w(67&psC zWpk;TgHl`;lJ<~vgm6%&IzzI_k}gX&3+!k*?PNPsv0To{32OSCTrQbOccz>e#{~=e zyZZa1eZ7O7-Cgay(ca4k2ip6$3`REz>bh@d}}E+ zLa@Ts!mNpB((%!3R+&%@@3AK~!d)}_le^Nf{AiXs-8hXc>wU(Frt^*p=@+b|P9m0% z71U|lsG2zGUCA{0oKF9aWWIlIEIZs~)^b;sr&f0|mlw?TiKru7aKVJ3_0tq*ZpmIW zO4^C%X*|IVK5|pp&2NOh9k+1nbZs!(V`}1XAeP%LXzhwrO=&PRzQv~EQtl29C3g)uxqN3QW3p_)MyTYx$z!piGn1hIW_8nz zy`#fBoa{hsM~WlW{rOmYHzUe>uUwx@C-WNx!BvghG@~-{SZZ4=o7Cmrnu`2Tl9^ed zD+Tjb`2x$cscw}_c|v+q0xLn4vYCC>kMc1IK_=&k}AgD6p3MEkM?KcyPbUJP>kzS1jMK+ z8=b;`W$Fq7Ng~2UlbLuLx(nuJ(k}N+$($#zLxSP1+v3iMri~&j1FJoi@)YAh9b?M? zsS8tXvR1|XOXioy#l8_YHY~YPrJcBax`{oXl6Yct?CbQIS4AvNC`MLu;0j-IFj{HV zdAXs{{HDy_w2`i)kTB5axhf?yt#_(L9zR|psjpZ|n;FnA?JUv}3*}_Uo zIpbL;mM;a(p3?>Sgg|*~2M^HhZPSY*EAECL(>Bjtf^()xp1?CggmCg#jXGLBPpiPz z(nXj@S zbh1QM&%37bm%Ph1gZ)AxnH!1a<3rtC zS3FMKTCsM`8bQkxCYcP06~6+vaZ|WIGn$P%o0AH{b3DRc@32~v&&HqQ0ULX;mo}en z*J0y+-SjTJ+r|e#i>@r?G1LFlR^p0SZiwJ-V?W+bIZCVBv)R}_tSv}tS5 zinh#_o0QwbyvW;R(8duwV9Cw4#PoipEjuJ`O9F>2actQsyKEVfq%F6|ZeqJFDH*mU zjl+U7j6HqrXvb(WmC!Dr))TJ5#fQYY2AlPAL@&46l9ik-dF3+dUiR3sS8lUppDp|G ziY;%~%RA(qw!BMnmb}}R+vN@)Rku_bs&~pB_PmoC&0lJ4Jb?o?UchH;xl5J)D}B9R z?zZJU@?OH3E$@@}+wuWbZj?bL_uzp-#FT?7*+pCX8oILCOtxX~5F@-n^Ng9^;MrTX z{h*rnLvpVz_sRX1kl=@rx8)=9QCl9Aj|tXHEpu-s-H~EZB}pIR*zyo5P-aqiSUzs! z%Q$S~b9ly<11kDKUho$JX}^Sz=%z=71+mckHRO}SPG&T} z&X!MTp8bsyTkMnb6wDGV_f1cT*MY4DT*zR7XBY*X&LJnhyE8L9l5+Bns&j`ekICZ& zTbDx|^I>z07ETmRT(7acwtP}PRT@$`SR#C)8_jY~c26?y zw6^bH0~d=E2h2Oq1-_LNl=K*SSg~R)ty#(nwqITTilM-4$!`L+`G;$fz^m;|=}0Ts_*(o0es z1`|W0O{?Q6L1&uKQ^lYfdV25b%%CHK>$mFxwbG*xB)R8qzJY~$C?9r8*id6cc6M3;%{L-~w5 zG*Kdt7h#WHGpE8W4o{_(ZuK-L(vo14Fe++fX+oKKY42v_UE9^s-`BaNYk-KUhAy6v*haE57Ob9%y$SS*>pg$9ClXoqL8nFWiCY;c zu9b?L%L3Z7tma0Lf|^fU1#$KKxzKaD$?eWeD&>B|F*z4XdIvBKbN@-Qfa4U~8j9t5 zo!dy52R}{Cw0U8Qv7hHFzeDkZP&G5PB>2>g`edQ3qAOl=|IQ?jD3Q}z)`ehqEyY_o zsb@XRQ?M>jt?}yqfZJCve<*VCrGi;bG5Ed1i>^o+yqzYvblZH7wy#6#H;G54dEcOd zzaJAPkd6A5dj836&Sv&IH1M2ct|yk=?Ibp5vR&*9-0yIe$(-9isQvVSp?Jn`cKJ!x zRu>Lu-Z5)gnJC6$j-LGrM?h7KpGzr!mZjXp{5g}rhYwH+dAkj3`K><1&$?Augb~~d zL6&a;EZ}<%`QrO1zuWWJW#)K@;k{0eN1T6$8G9%9@PuW?c{VDJ-^q16CKccB<~kl( z%pM+n%$?u!V#j_TtGZa<2O&m+M1=Q$q0y}Z^?dY}=N zh+sBbDI z#Stv!_?)^k$Iws`aU}%1YF)WXa;VeGa9K#CXv8Z65`Iy1yPF^>Wc^7K2nc;J} zk6C?@S$&b&$8o@8Hck&!kive_uHN4BCA~Er!`T5`+x#lc*W3JR%gY=LH;rNCOE`yf ztAe;zCE-ZpF+`ZJ#j)yRXd*TphV>+^t+dR5x}0`9j%K>LrEc{YTDf`67}gp?2I%9t z{OuL^v&h_oCd6FB_Hwq5p}ZA~aTQk6lpVN+*KHWYbxeotK3(@0b={AHc!WA?Sk@yr zPO?D@k6QSIg~uQk9zTJKH%UtHNqovPMwe&#T1s0`_!!O&;2BbJXMWW&%Tc~y^e|(Cel6Vj`<9KUYX(5#64x3&e!?Z7`k*ov$6g$=onXC@FFgJ zirzC%7d;KtqH+uubKsIOtm9kJ18t{xpn>7KhMKKmPU+qCz=ez{Aj#;ug;}?oVVyz~ zhH(MX4Dt-N5V-mXU4sNHg{(W6fsgP@i)Lj5X#kHFt@Eg7opsoOPvc42Q+=}>){Hsh z%$ZZYa}tdfo|;olOFn_8U3-#8z|dW+R;gz|9>e+o{tO#>Xq8Z;c?=ty6{KAG>r8Cl z&aAit^Kd7l>u#THi;J=?#vuc^wFG008&|dv5z#HV#Q^~43Xxe zXjh~wjH`>LSxsjtLeF9>{Nc9^Pui!*RbgeBbW>i9Z^e0iJc^F)60$Ts&kZw8-h^Wcldj<4)uH%O$ zUbXynaJRy5O_`xfh0jHRmwa;66pdBm8B6eDF=ER=#UHT~NxtGE>5maNGzFi>VNb+X z-W7&sP(*7YHhsmAacklXPcqSOhVEu*qH8L-`6lC-ZiD#8(8wf5+Lc(KlabLH`DKe3N_L;I3~GhQ5s+e21|AUEGN88KolJdmdMh zfei_FG@6JEGQBUwOE_lSc9W-aAr#!XFK|vnVKpj$i&}<&h2!H4n+j7C^v&d(g+Dog z`V$CjG6h0i{ipb%YdC03Yq4!Rjt#71TY6gv0NpLL2~oD^FnY((*Fpf=dK_12sJo+A zA4UJVik5{HV;E>Dx!mn*e!!&sAu;wxtWiH^g8hW*{S=qrXGY!gU3SIjYQxLKO?7-5 zo%0G+3UR$AWsvs}zJyn47SZpFp2+9(uIt0^;*gr77&zB6a5(3c z|3kQxFEAYA$%25*%b}VhA4^-+vr8Z?D^N6mf-`O8O*GLcJ@A zb-*tfWxry){F*J}Z`e4Vpo!mPXLb@d@NZ*wU>uGJQWD??{R;lpfN8@H;b95mpj6{Y zslhX%7!JB9NIE$W327G3WKR;JUc>7&nnu|fuuf`}9Y2W%#?`8s&1^OpRs7HIy{=^$ z>MlffQerLLPh%~g8Z`?Y_Ed`Fhp@EQZ;M_2vVEo2pN-lhw!c7s=quz3IY96@2Qv|Ee)PU#zjMPQBQMSl49SYo}w>}r`*QMlxkT{ ziO)i9CuHH<0^7&B*zFjHci3tZ_7E( y4iUG$=5Z`x@ll8dp1)75Hv|h<{B`dT_YJe^@7Y7?Q7*uKivLKIeJXpZy59qR5ffGb literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$1.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c33e671e3bbb66efea62bdd9e7630f1e86c28110 GIT binary patch literal 687 zcmb7B%T59@6g_1|Mqm^~@d?HS3k1VJ;!dM6L=zHpA%^`hR2Va~rZZ#ovs@Sx7k+>r zWxPcegpJaq_tATLdV25I_s1uIW9+A3U^@*HI~H~=>@g&xksp>D3`ZSLj-AMjRUA5x zT#a49MdWx=ai{wdMtt0oB2qF4xH_SGr@ru`GloWGk&Era9)sDE1J01`_=4ZW<33k+ zZa<)td`Eh2&~ufq^XZ|f6*AauA-HMkGVEZj#`{Gkub^Nx3J*y+33yDq2js zD`VyHD_;vJ%>T6h;6Aw|^-_3&41F=Y=FvzFEEH{6$lF*#Qb#3f;Q#wqZZec+;FBgR z8Am*HZYPeRI#d5+9MsVYH5LanU6TgQayhMwq6BRV%V0=R)TZ1ZpQ+Z~z^cV}Bwi<= zG}$D9fOBNXY9fNc#wvLoX*ylcAd4K)Fsva@R@2sK>l&LUyO@yKzr`t;fpvl=uz>=3 Q6Pwt=3Pou`=|^e(0K>hXfdBvi literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$2.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..51ab255a2e0bbdbb02fd9b87f1974f9a004549c1 GIT binary patch literal 1268 zcmb7ETTc@~6#k|ytSk#HAj(C&V5@CG7Vs{{mj)7J@dAVxO^nlJQWm$fI6I5_>c8+8 z_)H>7eDDYOql{;kA`Mv**<{YlIdkskoBjRg=Pv-a@Sq1hxN1nzhK-VqE4XIJbqi&) zS8P-vpD8S!c-A!VSTYulrIw zjav<&)_5Zz$zVP7c(BfuZ}_$_XG&mj9!n`yE#Ofkh@D9fm0C}6o+`?!SQ0Ip1Q^8{ zu5a-j?gm^o-Nlcd*w%h1Nw05JQ}dSjb`qXO!C@6X9Se6I+{1kuTk4EYsFI;@ zGdTFXM^ z6}7!>K4;7inR&xJIi0Ugs3hTH?FVi>Y&H|Dk9RcV_%%b9P%2amBjpajtZl0BgK6bL zWgVC43EQCOiASO1p;f>D-44>JMtqj`e06FMtUA4iO!Wt{yNTiu(QZ-% zUgIp$bBS>t!#GbI86_?Wycoe~+u>)@F(FFTZ(#e#eZhn|(aP+j>nlC6g9~fwJI?Hq zkxlMKC`=Y6+!&pJHza*aa*u8}xo)5c@h^o@s%s46Nn)jTG8f3oLguA~iC%Jbk=P6_ TQ6qpH{kSG6cO)(8p`E_J=PyP~ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/SystemController.class new file mode 100644 index 0000000000000000000000000000000000000000..e4273def6459e4b6b01ff10d890107452c73e19d GIT binary patch literal 11103 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/TPEvents.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/core/TPEvents.class new file mode 100644 index 0000000000000000000000000000000000000000..e2cf0563c00c0705db5533947b0c6ac23b0a27b1 GIT binary patch literal 622 zcmaixK~LL25QX1{Kukyqq=kmkmQwWqJ=B-pS|OpuRihd^s;ykDjkAKK&Mxw<`CmO% z>Y+b?A5}4q65$({(SC1s-_y+A|Nr|Bz-JtHv4(>VUUhKD&`W|O8O2c+#!1RB2yeul z@C%`@{KS90O3vU^Q z!6b;%Y<2Bol<+u;0-ky}qKxtR&-2Sw*TXx8jju{8cgC=GaynsXb2F0++o94js^(K! zrea!1Z47g}oP=cbf?Iu7m#EKS%=OjYLc zo2vc#tH!5#7d`A?m*M@>J`6jL%ZsNsGItDHR$8l!4vlTlXjTUem%WSc*85Hz_YHx8~#~${H7+z9sVfX;UtBTqH literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/BindableSocket.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/BindableSocket.class new file mode 100644 index 0000000000000000000000000000000000000000..dfa9fbdb0b32029e05423aaaf7eda7d0674f2884 GIT binary patch literal 1153 zcma)4Z)?*)9DXiIo3_UNX=~NhP3Npjv$?4FMk<01g~D(`WiW;>uF0*-Op}qO`&7PA zus8($0DdU(cS$|3&0eFU|CFF6hh$7bIa9<7^1w7EvDB&SC zOEA&YVKL~=2@e9{Gc@*2`8l@(FSN6@f!z_laAMx|#csN-MF{S?kr)gZ$|=I3Wmi!FA(pB{jP{UNJmmXbhv-O zBTs&3i&}i*kvD743Hx@;htY6gpNXi?0};fw%VTc8_5xQTI-&DP#N@fu6LEGxhE20M zm)jKfY8*y&47(bKPSo#{L{zg$nH1tMjf&u%a2Pq_ttZb?xoT=h_QJptwhS1!ZeRh6 z21>X_sWt{j4fi9%Qqr$PZohjT&ze7(%h5!uQ}3-w;_NbEovv-3F0=|w zo}FfjOe3ij2-O@&9LqG8>C3188r7=x9n9JuL9tdxP_3;Iw66)OLSv0kpg=WZC=z;s zuoZf%v}&bz+@M|ZsV2HCnMq|OnMrMxG;iWorfgG{yK>eyXkTce5FyCCT&yM3M!F%R zX1I+NT9LLV!OApvWhS_eJ2SxQ=PBj2nc&q+Pr9s literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/IPacketQueue.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/IPacketQueue.class new file mode 100644 index 0000000000000000000000000000000000000000..a839197968d6e76d395a7e06eae4d7db34bf7b23 GIT binary patch literal 424 zcmaiwy-veG5QJwFCkFGE@c#gSoCY^^)L60vA}E4_ZgEzY6DP6kI|Mu$1rNYOAvPBm zX%Nkg=Jva}x%>Y4`~q-=Qy<4ZP6%EpG9{dagWGg5iwxV!)=??djOQ{p(U=WKLr$k+ zu9Y@C6@s7FH?z{b6WZb6nb6Ja*cOEjGBKn4LlGS$gh2frzpb`{dd+xYGI%2N6&OmD z>Q$V{V=ZHMG$wS?Lb!5Hxprv{;XM4mb_|9)Mx{1K~twy)8&Ev2o$@PH zW+uljOU$erKMI6;PI}q5#*lW2H3EB4{3Otrk?YSDhf{%e6mJXr?9uar*{(p7nFm@~ zM>ms6MtLr9`AZsda%}aIT=~a*$o$Z1mG1DGPHoP{xhH#R+`egAZ(QU7I{Y5nBGYu2 zq>Qu%+j6C;tIePSk+v)8RFM_ATvN7EhK!RF<&^x-vs=HKKNE0GAL3;VM!VK^0f7qd p7YM5C3{}8u&1)Tj*L@s#ZQ#)BQK`o`;rx)ZtE^2vr+lyA><1rjZG!*+ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/NonBlockingPacketQueue.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/NonBlockingPacketQueue.class new file mode 100644 index 0000000000000000000000000000000000000000..13aabb6da2f76dcb61ca6ec2e3de1a401c51e40a GIT binary patch literal 2336 zcmai0+inwA6kW%+iJi#>$8m|d)S)DG?0~tIwm1zTG-*@pBw#>F-zN4n8RA>*F{OM! zKcG)7Z|w^&6)F-0sYs=Qw|-KkUe=x&>?ul!qMS45%-(CSz4zLa{Q1vszXP~{TQS5@ z&@dN60EH+H;S*Wr<#<_^g&2=lbjOWtp3^c2=RBzeeIw)T<8>_S2t<@9`(Q4gnS6BdJ z%e>VwtB%Ps6Kt90j>5^z%v(r%(+ zjUCoIR&I95f7z1aAKAN#r$s9|QaGWI*h@D$5*XKU7!x`saYDz3$mqx-r(+ds3h9Fs zqhl61g_HwcGa6g@8{LL&)y<`Q6|-eq%?7pN)+lXt(qFOolR{`+$93G$QN~S$Gy6x` zJ1>RNe!#WOJ7$G7o!%d1#iuNVvA*xk?RN7USHD3jLSdXLcZbJG#>J)>$1}d$vfZXy z3(_FXs8)+c$MN)8cz$9r*f#6UyX;e2tP+$}KfGs#v-|?YL1rBKxU_`NNq$NKc!$62 z4xa~km%(L+~j=*&|O8e(bm&;~GbZ>k!vrjPNIcQ5@$@ z(sjnWNb^J(CkQ8ARN#fUPn#g$O=O=Sv{8I1+b$xxR}V2z%DtL>@t6i00mo=GMo8I% z=!YHS+XMp(c+v^06Pkct*!TE6j=;Z?wuX}$rl2%T|3$V6?<3>!ILBSw23!K#FMJL- zVIt1`gb#YagI1X7`R6_VF#W@CIv?{nhkMQ(06IyXmptcDFZcs!p@#?s1;@?RB{Av4 z8TI8CMqqeB_;XA=$Q81ed=eg{(E4c~*eM@u;{UMm1%W+<(_CFexUea~dw}rZBM*PH zx-D0=?;iCy4?B&WVSloSlA1`u?M=!TBnTBHcphiG5I>N)=qaO$g1u3Cncc;}1B}Qi zxQpl?h!tl=AFH#kPQA$eO8Y3mC+RbZlg{oIErkg0&hY&?TAZhdE-;CUnC1tlug{D} zCcyi%v{Vqu#1Z@(M>U+MVEAX#)5`^X;IaIf$qCCG$qoL9q36&y;zQ3c{Ngofvd!&c zq|a28e3-(YqT3XOBfFnyft8x$j9#YI0@Ap`x-I&M<~*Vd>LWUV;2{xr&=I%L_38U! zZYJxc{eAMgE_wS72TXp=bSAlb;ACB!R zgWRsaZZjxrot?%(y~SX>nf-F=gu9_VVkqnXb4}hI9@-4KhU3}IaL}{;Ht)G~qD1-j z-!jzn#t}c^rpvv)*$RBe>sO80g%uh@i@P1}J0kHkyX^4+kre*UOxD#L&k42|ivJ+q zGdg5c@Xn!1GcBj@@gVdmlcbA4x@Ni4%THse>s~mh&8m2dUP5gRL*KGrIKqj1{Fy4k z3JnXQ5%L-yp~A2}+Y4(b!qjjR%Npj9)sRD$A$#Gikjap=+@VLbS9K#+!hY|_wgQs& zByP&C%SWSX4EE=FE@!Q7Z%}7y)XviOq96xoC4OLGNfbj785tCC1;k9dRa(VR$6%k4 zIEVC+b_~~OPDL?^@I_po;y00qPSt{3`hw&+WPwjy!r!11ZGyrgmZCVhK`6nv0f|09 zDV3Mckopvb<8&9-72FciaXZ4SAdNd%nF?uAA!1a%LGBh5=?v*pWTK5KN1M6icM3^k j>YuJW#$4+ZOt4Lg%SIw(GAT(CB@#Dbxl5Lag6{nWW25Oa literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Packet.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Packet.class new file mode 100644 index 0000000000000000000000000000000000000000..58340e40e4f159c083c4da4f63a4420891ab495e GIT binary patch literal 3335 zcma)8TU!%X6kU@{GD#Q^gJ7+--~}538nyLqQNT;lfYu-i*vpU%I2w|4GVxNs{+_<{ zq3u_&)~`PHp+Bl$*PfXq!w`^%oHOT~efC~wuXXmxzyJO99>5oPok9;DBr%VNNu=>e zngwYVrCE~Zv4(F_NZ>&izQuPb&U`P^Mgq$kin70yf{B$BR`EoGB^IvjQ~7$PAYzpi zDANkmlHnK%()p*xb0b$aDyzA>%TLXsb6G*WZdOXBt>9?BSY69GM#FB@b2ZamGb(1q z$;sAS!K~M7!@G zHdfadVzRNaBG4jBlL``oWbRdsjx#$rx@Q!hUH2{Jcvq~7<%}zcW=7_jiK%Ld4))}& ziaFa@TQ==EW4X+kbiP_N%JYV8$=IJ%ohKHLdE^7(OgVUL)pVwrZ^mK9V|8z&W~L>q z#zg_8U|(jW6AK#cJ%j$t)^%}_q>F-2)i9mxhO8vLHuoIgDQQi9B~Uj5-4BqQZXyoS ze16O1ZprN?rl9*i|GaJQ0%Bk@9c107Yk{%VAXH>iZeY17nz2F zLnX}^H9zoPrlo1s)TNpk5oPYBzi>ZH^g9mg=NVNFK`M|B*LW&rzje1ro!KE^>EpWu*!KDRizGMKP!1PxTfi_K}e2{24*xo*YN@`6%1{EVLY%p zUg1X_v$)HAw4F{#hGwfyp;4<w6zZ@=VQ4rN|ap3 zOHUCdD4eOXQD+hAYu-4we7ln*a8D4ZYbT{<)>tD6fy^{z5MQaXt~2b#V3qOZu+*XO z1g2V|i4*cfnUo(0-o>eExy%M#889K_wp{=nu~Yx4=5^f!;wS^~wh2iKv7!yiD5YL@T=o|W%Gk{~IN zz&V`qeFcHUehmRR)Dg&OoY?|obRDrUki!IWWE&vDfdKiOe?h#=27$!GK!!U4Ig4|h zfW*T{C>l`6X#zU4 z4IodASGdDdPn=b0kiNYrU-E0bb!?k4qO=@%hs44gBxlA(-y#*k!|d1wy4q3GR3vbg z|KZM2ndi~Z!-_zLyxlE<4B)Dpjs)+F;E14!!lQxPhDg=Ju^%%Jr}YrWo(~ zHYvZw3ok&v!gL29(J+u(9f91&olZcuREIkRlHUf1R2%`4$Bgf5g4UAZ{poJ?Z}cog znd#UD_H3ZH@F(_$q1_EY+uy1jd`f(G?|s4Ceup##)0ZEW`okh3eT;XwB_xiux7bH5 zjgC>lvL0VYT>2<$p7c7?JSqr0wzDjJK!GBgqsShx%+6C_4_WjcvDz$9a*LGC60`i+ zMd^v}wvRGFG2P=Wv1jDv*e#SiUAal>zSaSKxO9 GbN>UyCVUA1 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Session.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/Session.class new file mode 100644 index 0000000000000000000000000000000000000000..25ddbc9face79799aa2c3e0bb24ed6f62777a7ec GIT binary patch literal 8944 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 JT8RGW{{WRIP&fbp literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/SessionType.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/data/SessionType.class new file mode 100644 index 0000000000000000000000000000000000000000..ca9602ffd454701df0bc3d737a5c3999c6e5cfbb GIT binary patch literal 1097 zcma)4ZBNrs6n^g3ty|ZzQ4t;D8-jZQsZ;!5MhFvULYyqIb7t|=-Kbd7b);)a{8u^> zF&Yh@{ZYnq?}(J>hqcK)IrlvGInR0d_50gT02|myLqSnP31t;?Dk>UguquwV6ml8` z*97803bVqlr(g(cs(8qd+-tplRc|sBoBiRy40z~=BlF1i2i&v0z})8nH!XWKa)w^} zpzyB+R3g7=(U@%Vsp z82=Je3pX9l3APyK|C4vO+@UT79~`PPZ8--X4?>@q;w2GCZT8*s$4?{F4KEyQPAPbc zCZbux(C^zX9MOk-WLoQ@4?3=hwV2aU#UqB5sphPsfX6y+;kJ$(@;YY4VIa>ibJ1KO zlp)b~haP2~E0rTfw0ehjKOl8aqHWo6`Dj#&!2ZtXGHY$SN;^733$APzgaUvpiIA3b z0Qm(`m_Q(ntC$DFHS(6oiccGZeL?ID@lWJ2T&FWBV=CbbSUAUTASQ1$L#cd4;tYzw z$1dS-(2YJpVG%cFoLWODk+F(6{eW6oT|7ndvkXVmT|8HDM@YwAiCIDl_oQG!V^bmG ztAB^mHPrYiQYT1DM^mJek&d2_PB!_2aPcv%RaY4!V|5c_WUUi0Az)IkAt^J+QU@0( RaSfCboMke;N$qnYu{2#iUL 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 K&|5WEfAv@S@pT6P literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/IOHandler.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/IOHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..cf7d569b38a812eb42792dd1a0daeddc1c333e19 GIT binary patch literal 2214 zcma)7Yf~F#6n@?i*koC5p%e;j4fH|?&=iWb%0;==#&Q!Vh^V+EYgpLqW;Pow{sMo6 zR(d`;l&EEyEQUSjaf}l&6>6QZZF9+`MiZwwE%U)QoBC?qS-g zsE!LXSWYe{jjq)iWgOQ?l|0i*E%<*+#R=0ky(xjZ#K49?c-F}p0xb)sZ7h}YyN0{2 z?^=|^7MzT3ZRoBk-xXol+cS#-H)>;?0G3`phNL?7obKtXhMpBjB+j?VQX{oy6pN-~ zk8jUNNJ=qyUKrYtQhPvjI+>G(ilpHo!>9`{iX?O#14O{qF!M27^ z@TrDtxGvEDKl@BN_)J3&t}=(?9MhI%TwRpuxh3K>Kl0)hsmRVQY8`4>Y`u2Nwb5R934k(0c4>d3T=$5Qvbq zSxYaH#`eTOO^f(KwntA*0ZtDtJDcXg5DVN*oH0Mq?5C~i{PqR?TMOH7;Er0~Yo5y< z^W|-fzjj#kjQk2)&Tzd$-|2CluXJmm1*tQ7%jR@?eP?NYb7y6G_VN6>KwI&wyZ&=R zpY`gq2u4YcrV<=IBh?YKdS7WlwT z+~SMOpugh(2z9>A)X<-Z4!sP2kER!hY{jBSP=6ncX=OD1f##**ztAyMcdvEgJA|K6 z{1aNrXifeMWpJpBHi@9lM{pZa-g}@jr%TM^Iy32GCP|)yj6cT6lSufel0oDOD)5t+ zz<`f*iu!}hNm>tKn7;4OYa_yH^dDSSkcv?4E=DRzd_&bbD)bJP5&ISG0^g$32Uo_W zAD}Jr9wyGq&uE|#S0_3uc)QU+!xW_>l#lVBQFP%RV_KYyn6iVigy5*8SSIDya!nSNLh7Kpsz%P>|CwjTsfgD(-9O#jH4t1o|{G z8Upbkfqo(95*QHjVFH6fK2niqNbMBYDz){}PHnTe{GwE0$d;`}-3WN-hfU*y?bo?y zdx7CJj7@I6w}UO4@0kG)>;glN^j;}eiZyfXb%|m4;zezBtN8q7X`R9*&nyh;#CEa# zs$??c-drJD{E)k$-DH@_WUu01k#o^eubU5xp4rYr3Wkk-*JjsbBDB28;^-fO{{A!fM^PmsuDJ1W}PJ+Q5Sh|YKR zXxZh>W@q7Nme5 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PendingPacket.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/io/PendingPacket.class new file mode 100644 index 0000000000000000000000000000000000000000..4bef9ac04f7b440af2146ead9c6bde754adbde66 GIT binary patch literal 940 zcma)(O>fgc5Qg8i9Va#>Eumi!pe=1_no3wg+^Bj0fmF$YN<}^N<~ZBnHnAgrAbu2w zR-zzr;0N%d5brux^U)%4+1;6)dFPp#-+zAo0`L;sHcYHrsNktOHk7$p#a0#11k6r; zdMXovhIi(F_T9c8_1q7gGZ|#B1n$T$L%w9!laYWp5U_)IFid2c$}Sxz6xa)+FxwZ< zTRX=B#+$e+1?IdklJE0DMYJL!qOIAjl@-)H~Z*vvy}>rq}NxArc2az>gBI zXB`lPbW&AaRqxfS?w8l6X8@a6D#FD~0S;!3ne#C3VL`xYN-YJfi(LUX(^4w|zZNFl zK+9g*%Yti_c4e$$9YjfREW<0MPn2w)n$|6Wf$b=c^p3zr<#UBAxBdr6bS%C#s~ zhrMn?rDw9yVP?FRgtAkYX=Lv2Nk?Bs*{{;lBve_ZnthFw=CzdG&$n|bzS(b(iCnk9 zTID}W7EhC28mfcH$eTR=JZYmXZ)6EYES4~cLJ0%#1Xh21!p~@dQG*XUGHwM&jkXH4 zfL-zHSm8Ih{5y+>lzBvcdK-e{hGbLYZRJcSHONzCb``4kp#QzLF^^9w!P zPN9r1^>8PJ3Kk742@I6x*UHOFkID-I*~*sn+$y@3w^^*J!0|R`1v2x#*Ho6L)-AUs z1(GYJ)zV^!@4x1Fj=C-oFHEcpBLi8!lI}72mepbt`bR-C0bi zr%qE~qGJ2?qOw{+t66Nwpl*56Q$@!wt^~gFZQs3Zc{NuCnu_nOSoXG5cLPT;?t6va z&NWL}#Wr$Q6YFn;UIJsU$A{>^s*_qiinjeg7Rk&}JH_(a^2V056)BnflvbrxBf~&G zYssc+@6)a-re3rfp=chQK&tAu0$bj4bY+HK5jmp|z{FXcGq7x81z!nV_@4z55SD>e z6IHC4_!<;08Yb@I8-a6?7`>F3xQF{D9^hLO-{B!0x}8vVUAbwwRHEd~A8grBj_(Of zuC}G-0;y{uYgcniey(Ke-CTJg=Xl%+i;>rY9tlhx^;mS8O}1ICVX@>=$)K5g;z+kf zm&c%*4HGtMCM2Gi*u+B-<1-$VoB0;jr^_sf6w7}=fk6G(gV`*PUc zHcw-$aHt!jh3cMoE)uibuaTA$=-ZU4%x>VdC<_>kmYUnq{W?-Odco#&gBo;LVAHZ8 zNa0l-x@j2Wfb^9fVP4y+VVdTCn&D`OPBVu$#c3|JTvy-_pz{_?+&^Z$qo6JFd^GgF zXGD`mQPGL6%C_IY1~)oy3=22MGLo(?W1>*j+|su1Da-MicjOK$!jc_S zne;@ncGBa;YRS%hLLPDcX#g?2#oyZycqgPgL7dQ!3&$K0Mb3hA-{cF3UqY8W z$Nq3JgE4-aZ2;cId0KpOG0ri^Z^dA7&f_l;Tb#}&rgqWy;~x6sn9dqBl7C`g52-k& zrgxFIQa+J99lf37pFq#=@@pA-Nj&t8Pbkf?hrq$chWy2IVCv1#Kkw&iUf$lLD7OY)JM Z4&}X1R2qqYFlu0CsF0xEB9~(L;6E3V4Z{Ec literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/NormalSocketChannel.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/NormalSocketChannel.class new file mode 100644 index 0000000000000000000000000000000000000000..db5406ee4f89a427c58c4f9afc416d1bfbbcdd3c GIT binary patch literal 1867 zcmb7E-%}e^6#i~VSXee-!w<2xlwyS>XtzJ0wFaw@77YfN5vLE%_^@oYuqEtfHXEyt zKKMuI-_Xv~8O0eNeB{Bu$#MM7?jQGz5o=yyZmN_z6j z*W%Sf*C78Bp-&O1^HhHj((L{IPM&o9-1(5-txM-yoW$;aFK&fTgGSKl#R{V*`|V!L z16<{YU<{Ojt0c|f7h{P3$1y=W$=y0~`~hb5H>m33ugLw(T@F*UqZmkRo*2W#c$2%S z)Em=yi#x_8sC=Q=;N<3V6J^0YS!K(yc zB>4OP4bFFhl!g5FOeN$Obji)dV_c^4!#`n)50h(z%Sx|{B2h|ahM9m{9E#fAS4_UPihFO>T&HRaTdFg2VI|<_)~ZTEWipE6;TuHmwvUPm!h|nMK2NveM41 zWat$%ypr#M4*psP&q?qxE@^VdDCvI*!9xDoz%wFeyR*u!uW?i!WHQX1?anO0ZzToY F{s)XmbL;>B literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketAcceptor.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketAcceptor.class new file mode 100644 index 0000000000000000000000000000000000000000..34b28147c1b182c97a24b9444686eb5aa6f642a1 GIT binary patch literal 11270 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 H*3$m~G@_+E literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/normal/SocketReader.class new file mode 100644 index 0000000000000000000000000000000000000000..d534d50f387c3590501554519e26233580f30cb7 GIT binary patch literal 9444 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/util/GhostUserHunter.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/util/GhostUserHunter.class new file mode 100644 index 0000000000000000000000000000000000000000..6f57b9d67c934d9f97a30a325547282668b30dc5 GIT binary patch literal 4011 zcma)83tJTD6@F(~*kyMVvltC{TQo7SEMSZ_Em|8TfTRnkOQ2xdWLU;!bl9OYvo_c? z={;@J``t9XrD^TGn#iKDO)qI`YtyC||3d#mn$KE`7Y->=X~e9=km>! zw_bV~z%E>kaLCp}#dHJ)j?3zVtV~(W$Z0MD3$wC)zYMmVIw80bZt_u_#0O;cm~hR> z_EZ!f#N#r2D1;{>coH9u;3N2G2p@}JJ+iX-cm!+l2^l^qB2R_zsW3hr!6tl0?s!^O zpAF-4GJjs!z7WP2!}wAdUl#GN2>q*Jd`*tNE}L(J@y#$!hw+S%z9pn*!}xXt-@$i7 z_@08A-rTU>otsXK!KW>%b0qP zmCw0iN!?x}XSn-#M{C=tf?$s|r7LJi8999@KQpP@Bif`%N-Sk%G;>t54cQloL3i39 zTi@)6x64UY)*6YHle)l2FY7BEIOGt%&8;#tYs6qJ6kIaC|a~Us{>+D zz?oFg(cp!+SGkF|i_PD{p7?K10%IZACtGN*Stn0KF=D zaDNCtQ1Lu|sNz1nUB!=ZM#UcNRqgt(JW% z9>OT&sp3~StKz+QpNeyMLB)$W&lsziM?u8`E+}ZJsSL%68oC0q*O*D8Jk7Ehzs zQ@o4!+qO2BVt%T48NXHWJ5l_58UBD*6s)i8KE*&V%lZ!vr$^#PdJhdB84+OqsA4zX zrs7rnNx|w7%hk-dUku%Gp_rFW2Bt*j zFSsIte`TU4<7^Q*J>%-$$!lWZtN0tUHyIz8GWBlij3ncOntehzyiK2Nozion=xe8Zx^)TD|UOO@-DkVoVV8_GU zU|q>sFQH43p-G`>%^A`kW8|oEf+};~W^IYz^RB3qk7OA-OK(F}u$f*{hLiC#Qo;7t z>cK59LeJ>d6|PtY29u9)?l;XMq6}#RuX8mc=M+h|dM*8~GaRWAriJ1771C$fy(f)~ z>lI#&HZ^qQNvkmE@IxqO6G+P$L}jlLD%x#95m|*Ul7s92!b5rd0poO29yZBiYLbEhku43}=$cK`=FW$`O$D{Mn;oOXO;eIIC z@0}eWA73r5Yf0lH#<7pPDbf|r+Y<{=5;gM(BrbqcP^JQE=TVnP6cDlp&lEthF`DE*o?cd1qXSe`dTr72f0)5?!_DbiyBG+*~EE7E@O3qbFhHu zJR*tl^9TeVouC!9&mnluw`T#XQtcP9TH%Lr1DWd+?F(oqU=4}4DHu#%L`=bH+`&bo z!uM7;{`!&>2^sAc-->>dqQ?R?15|O6b0-8>vQRe1n5S4ku zX{gDj;6-cBGSCVI`-*u@7GIJW4HJ!|vot_JOF~)3}V6I5ib}>74GKOPx zx0YOOcn?<+t%r+_M{yYAp5u+A2m}ESf_0qzGl9TAJ4~8@u?fMq&`c=2-^exG8^Q#C z|3mlmT7e2MjDrp*0GSrA|B{i zO5-7h(ioQFx;$RS7{lU!_Kj+HQqM3KhFn`%$r6^iacV{xdX+bIdSkOuGlubV4LWtH zBj9dnn;!`VzfJ2eHudMUwknk(bwth8)VTs}w7!ex;05P?V{DR6uvz0SM(J;m0u2g1 znrs;TDLQD~i7t{E($;BTqqmX&29}@v0__uN8oEh#Ax5$raa<-!4@uxkXiZu#Y2>G< zjA(txM$CnXsii)UMaW9hne;wkXbpx&`&a2)GWsLND&4K(n#_NO#=awV5|^P)1}UbY zCZ5sY8MuZ4#Tz7xFwa?~Q}z<~74eTPk&P%)nyh4n!tCffILklL>Oa=jpFRYNRn~do z^!>@!Z1T|Qr!A{D+vk`Dy*|AHP(u%<($J7maaBVC*QAlv zFoRqV@+ipBbq&*)Rbi+os+be#cAYRHj{*U0wOVNz`csdcW!DTt3I&!bwqG+MvmVq# zW1E7S>5&&1yJUsFy+x6+N>;Tos#37y*pz95l?2keVbd=#*C`a|rDkIMQx9lhKC5YaU#!mVNGm9XY<&?#yzh z6>uv~;>f1>UehmNXDg0x)V(zdB7e8t*U$*Jopy7dMA7!+J$u9S)~OViVfz8KQ_39d zkz0~&=%!|_z3iQj`4VSmXcy4X7TDZ9} zd)Zoc8>ei#u4UR=0*S2LBBR5i1PU=^r|txoyH3#yvdP(@Dn*ez_^G48RCcD~2kXY3 z$Cypw90@;j7*ta6Kw#n@QM{UvxDn&oSiFWHdjksVHEPzwXHGM1o5Cj#&L=985I+lWCjJ7*-~%?eGPAdGp5nY Q^YX_r%HKTh;8rUA7xg~gy8r+H literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSListener.class b/libs/taurus-server/taurus-permanent/target/classes/com/taurus/permanent/websocket/WebSocketService$WSListener.class new file mode 100644 index 0000000000000000000000000000000000000000..b7211ddbc709e301477bff8a4174ee2fb7f3e004 GIT binary patch literal 2625 zcmcImU31$+6g_J@-q?|owy6UN6bgjmIBt|L0>q(BlhzRGd=Q89p--~Ban;&VMv{~C zonOKOo@#*vfD*X3l9;|9kPLt@`43471b1;bQPx9X~^ zHSC6??h3oEnZk6{eNlES{ef`RJEC0j-h7ulLwvz74fh(uY^H1Pv2BLfvQ?qb14Y9W zYmItY*jrk;Mk^PJmaf&dHQSJLe=+9XGaQEGol?w^`B3Yn#?Fqg zMWro5UJAkWrZ>YxsDF@ylW62xKVdo*>UvgahJMRju33%$5W9*fs61~S=wjD3EYsmwW*BVN z)GP1|QCE->>EeBDPg6}Qu%(BtXi}j%OqRVmk!8*>boXDZQYBZ@AFOJ-UVnH!eUsxB zxtFYlt&4&oTPYpL;rH!?jH%!p3JUr$!10BGFR{Y$m4e$SDpu^nGW!fHJN^Wb$25yzkj8#QY5X2BJVF9L;3Cb2n$}3;O`4IPhf2{fj1eDm zo&2O{D*Fo};k4kiZ{clmMj?D?V$U9nU>Oyc6~b;&|Ey%L7;* z@a4q!LxQ_Pa4`z>5sh@s`2l{X0KK%cNQ&_1=w@l6CWM82a zjUfvzBL|!p1I~*+XZn+eapVa3Dp_7aFx; Ppl6Z}tzaWt1#lf- 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 aJjJ|K!)KV!xA8UEf*}6|!T$j>=CQB< literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/maven-archiver/pom.properties b/libs/taurus-server/taurus-permanent/target/maven-archiver/pom.properties new file mode 100644 index 0000000..5314af1 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=taurus-permanent +groupId=com.taurus +version=1.0.1 diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..01c49fb --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,50 @@ +com\taurus\permanent\core\ConnectionFilter.class +com\taurus\permanent\core\SystemController$2.class +com\taurus\permanent\core\TPEvents.class +com\taurus\permanent\core\BitSwarmEngine$1.class +com\taurus\permanent\core\BitSwarmEngine.class +com\taurus\permanent\core\BitSwarmEngine$PacketWriteWork.class +com\taurus\permanent\io\IOHandler.class +com\taurus\permanent\io\BinaryIoHandler.class +com\taurus\permanent\data\Session.class +com\taurus\permanent\websocket\WebSocketService.class +com\taurus\permanent\TPServer.class +com\taurus\permanent\io\PacketReadState.class +com\taurus\permanent\core\BaseCoreService.class +com\taurus\permanent\data\NonBlockingPacketQueue.class +com\taurus\permanent\data\Packet.class +com\taurus\permanent\core\ServerConfig$IpFilterConfig.class +com\taurus\permanent\TPServer$1.class +com\taurus\permanent\core\SessionManager$SessionCleaner.class +com\taurus\permanent\websocket\WebSocketService$WSListener.class +com\taurus\permanent\io\ProcessedPacket.class +com\taurus\permanent\core\ServerConfig.class +com\taurus\permanent\data\IPacketQueue.class +com\taurus\permanent\util\GhostUserHunter.class +com\taurus\permanent\websocket\WebSocketService$WSConnectionListener.class +com\taurus\permanent\Main.class +com\taurus\permanent\core\SessionManager$1.class +com\taurus\permanent\normal\NormalSocketChannel.class +com\taurus\permanent\TPServer$TPThreadFactory.class +com\taurus\permanent\data\ISocketChannel.class +com\taurus\permanent\io\ProtocolHandler.class +com\taurus\permanent\normal\SocketReader.class +com\taurus\permanent\core\SessionManager.class +com\taurus\permanent\core\ServerConfig$ExtensionConfig.class +com\taurus\permanent\data\PackDataType.class +com\taurus\permanent\normal\SocketAcceptor.class +com\taurus\permanent\core\SystemController$1.class +com\taurus\permanent\data\BindableSocket.class +com\taurus\permanent\io\PendingPacket.class +com\taurus\permanent\core\ServerConfig$WebSocketConfig.class +com\taurus\permanent\core\ServerConfig$SocketAddress.class +com\taurus\permanent\core\ServerConfig$ExecutorConfig.class +com\taurus\permanent\core\SystemController.class +com\taurus\permanent\websocket\UndertowWebSocketChannel.class +com\taurus\permanent\normal\SocketReader$PacketReaderWork.class +com\taurus\permanent\core\IConnectionFilter.class +com\taurus\permanent\normal\SocketWriter.class +com\taurus\permanent\core\DefaultConstants.class +com\taurus\permanent\TPServer$NetworkEvtListener.class +com\taurus\permanent\core\ServerState.class +com\taurus\permanent\data\SessionType.class diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..25eb4c8 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,33 @@ +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProtocolHandler.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\IPacketQueue.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\PackDataType.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\BindableSocket.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\SessionType.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\UndertowWebSocketChannel.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\IOHandler.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SystemController.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Packet.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PendingPacket.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\BinaryIoHandler.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketReader.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ConnectionFilter.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Session.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\IConnectionFilter.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\WebSocketService.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\DefaultConstants.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\NonBlockingPacketQueue.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerState.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\util\GhostUserHunter.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\Main.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\ISocketChannel.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketWriter.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\TPServer.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BitSwarmEngine.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProcessedPacket.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BaseCoreService.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PacketReadState.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\TPEvents.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\NormalSocketChannel.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerConfig.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SessionManager.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketAcceptor.java diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..a99516d --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,3 @@ +com\taurus\T1Controller.class +com\taurus\TestExtension.class +com\taurus\T2Controller.class diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2bc3cae --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,3 @@ +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T2Controller.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\TestExtension.java +D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T1Controller.java diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream b/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream new file mode 100644 index 0000000..0da70cc --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream @@ -0,0 +1,5 @@ +# Created at 2025-12-13T05:46:58.729 +Boot Manifest-JAR contains absolute paths in classpath 'D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\target\test-classes' +Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml new file mode 100644 index 0000000..3bbf823 --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt new file mode 100644 index 0000000..91fe48a --- /dev/null +++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.taurus.TestExtension +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.taurus.TestExtension diff --git a/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar b/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..6e17ea58aa3c1c513301f4f8d69a56799011648f GIT binary patch literal 84834 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
0.0.0.0
+ 80 + + + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + + \ No newline at end of file diff --git a/majiang/changsha/game_mj_cs/pom.xml b/majiang/changsha/game_mj_cs/pom.xml new file mode 100644 index 0000000..6358690 --- /dev/null +++ b/majiang/changsha/game_mj_cs/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_changsha + 1.0.0 + jar + + game_mj_changsha + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/CardNiao.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..133e619 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,23 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + + + public int score = 0; + + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("playerId", playerId); + obj.putInt("score", score); + return obj; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/Config.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..3017e80 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/Config.java @@ -0,0 +1,101 @@ +package extend.mj; + +public class Config { + public static final int FENGDING_SCORE = 28; + public static final int XIPAI_SCORE = 10; + + public static final int ANCHOU_SCORE = 10; + + public static final String ROOM_CONFIG_ZIMO = "zimo"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_TYPE = "niao_type"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; //0:不嫖 1:自由票 2:固定票 + public static final String ROOM_CONFIG_PIAO_NIAO_AUTO = "auto_piao"; //piao fen + public static final String ROOM_CONFIG_PIAO_NIAO_OPT = "piao_niao_opt"; //piao fen + public static final String ROOM_CONFIG_ZT_LIULIUSHUN = "zhongtuliuliushun"; + public static final String ROOM_CONFIG_ZT_DASIXI = "zhongtusixi"; + public static final String ROOM_CONFIG_QS_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_QS_SANTONG = "santong"; + public static final String ROOM_CONFIG_QS_YIZHIHUA = "yizhihua"; + public static final String ROOM_CONFIG_QUEYIMEN = "queyimen"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + public static final String ROOM_CONFIG_DIFEN_SCORE = "difen_score"; + public static final String ROOM_CONFIG_NIAOFEN_SCORE = "niaofen_score"; + public static final String ROOM_CONFIG_NIAOFEN_OPT = "niaofen_opt"; //0中鸟加分,//1中鸟加倍 + public static final String ROOM_CONFIG_KAI_GONG = "kai_gong"; //0:开杠2张,1:开杠四张 + + + public static final int NIAO_TYPE_ADD = 0; + + public static final int NIAO_TYPE_DOUBLE = 1; + + public static final int NIAO_TYPE_CS2NIAO = 2; + + + public static final String ROOM_CONFIG_QS_JTYN = "two_pair"; + + public static final String ROOM_CONFIG_NO_JIANG = "no_jiang"; + + public static final String ROOM_CONFIG_NATIVE_HU = "native_hu"; + + + public static final String ROOM_CONFIG_FOUR_WIN = "four_win"; + + public static final String SETTLE_XIAO_DIAN_PAO = "xiao_dian_pao"; + public static final String SETTLE_XIAO_JIE_PAO = "xiao_jie_pao"; + public static final String SETTLE_XIAO_ZIMO = "xiao_zimo"; + public static final String SETTLE_DA_DIAN_PAO = "da_dian_pao"; + public static final String SETTLE_DA_JIE_PAO = "da_jie_pao"; + public static final String SETTLE_DA_ZIMO = "da_zimo"; + + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + public static final String GAME_EVT_RESULT1 = "817"; + + public static final String GAME_EVT_RESULT2 = "818"; + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + public static final String GAME_EVT_NIAO = "821"; + + public static final String GAME_EVT_QSTIP = "822"; + + public static final String GAME_EVT_QSWIN = "823"; + + public static final String GAME_EVT_OPENKONG = "824"; + + public static final String GAME_EVT_HAIDITIP = "825"; + + + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + + public static final String GAME_EVT_PIAONIAO = "834"; + + public static final String GAME_EVT_TING_TIP = "835"; + + public static final String GAME_EVT_TING = "836"; +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXActionEvent.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..7a47b0c --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,24 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_OPENKONG = "other_openkong"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; + + public static final String EVENT_QSWIN = "qs_win"; + public static final String EVENT_TIANTING = "tian_ting"; + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXGameController.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..edee3b2 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,493 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; + +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.group_type+" card:"+tip.card); + } + } + } + + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray,boolean opengang){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + paramBroadCast.putBoolean("opengang", opengang); + EXRoom room = player.getRoom(); + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d opengang:%b", player,from_seat,card,type,opengang)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray,opengang); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(player, owner.bankerSeat == player.seat?14:13); + //player.cardInhand = owner.card.deal(owner.bankerSeat == player.seat?14:13); + if(owner.bankerSeat == player.seat) { + player.drawCard = player.cardInhand.get(player.cardInhand.size()-1); + player.skipDraw = true; + } +// Collections.sort(player.cardInhand); + + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + } + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("left_count", owner.card.getCount()); + param.putInt("round", owner.round); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + Global.logger.info(param.toJson()); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + ITObject param = new TObject(); + param.putBoolean("auto",owner.autoOutCard); + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + public void winEvent(EXPlayer owner,int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + param.putInt("win_card", owner.winCard); + ITArray array = CardUtil.toMPData_WinMap(owner.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + /** + * @param owner + */ + public void qsTipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + ITArray types = null; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + types = CardUtil.toMPData_WinMap(entry.getValue().winMap); + break; + } + param.putTArray("types", types); + owner.sendEvent(Config.GAME_EVT_QSTIP, param); + } + + /** + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + /** + * @param owner + */ + public void piaoNiaoEvent(EXPlayer owner) { + // if(owner.piaoNiao==0)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("num", owner.piaoNiao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAONIAO, param); +// owner.getRoom().playBackData.addPiaoNiaoCommand(owner.seat, owner.piaoNiao); + } + + /** + * @param owner + */ + public void tingTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_TING_TIP, null); + } + + /** + * @param owner + */ + public void tingEvent(EXPlayer owner) { + if(!owner.tianting)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_TING, param); + } + + /** + * @param owner + * @param types + */ + public void qsWinEvent(EXPlayer owner,Tip tip) { + ITObject param = new TObject(); + ITArray data = CardUtil.toMPData_WinMap(tip.winMap,true); + param.putTArray("data", data); + param.putInt("type", tip.group_type); + param.putInt("seat", owner.seat); + + if(Global.loggerDebug) { + Global.logger.info(owner + (tip.type == RuleWeight.TYPE_QSWIN?" QS":" TZ") + "Win type " + tip.winMap); + } + EXRoom room = owner.getRoom(); + int id = owner.qsList.size() + 1; + QSLog qs_log = new QSLog(); + qs_log.winMap = data; + owner.qsList.add(qs_log); + for (Entry entry : tip.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i map) + { + int count = 0; + for (Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + if (isDaHu(wct.type)) + { + for(int i = 0;i entry : tip.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i entry : owner.playerMapById.entrySet()) { + EXPlayer p = (EXPlayer) entry.getValue(); + p.win_count = 0; + } + } + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("win_count", player.win_count); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("qs_score", player.score.round_log.get(EXScore.QS)); + ITArray qs_info_list = TArray.newInstance(); + for(QSLog log : player.qsList) { + qs_info_list.addTObject(log.toMP()); + } + param.putTArray("qs_info_list", qs_info_list); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + param.putBoolean("fengding", player.fengding); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + ITArray array = CardUtil.toMPData_WinMap(player.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + player.hp_info(param); + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + /** + * @param owner + */ + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + /** + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXMainServer.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..1d9105c --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,115 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.PRChowState; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.player.rulestate.PROtherOpenKongState; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.player.rulestate.PRSelfOpenKongState; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerHaidiTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerOpenKongState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerQSWinTipState; +import extend.mj.player.state.EXPlayerTianTingTipState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.player.state.EXPlayerWaitState; +import extend.mj.player.state.EXPlayerZTWinTipState; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerQSWinTipState.class, new EXPlayerQSWinTipState()); + Global.registerState(EXPlayerOpenKongState.class, new EXPlayerOpenKongState()); + Global.registerState(EXPlayerHaidiTipState.class, new EXPlayerHaidiTipState()); + Global.registerState(EXPlayerZTWinTipState.class, new EXPlayerZTWinTipState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + Global.registerState(EXPlayerTianTingTipState.class, new EXPlayerTianTingTipState()); + + Global.registerState(PRChowState.class, new PRChowState()); + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + Global.registerState(PROtherOpenKongState.class, new PROtherOpenKongState()); + Global.registerState(PRPongOpenKongState.class, new PRPongOpenKongState()); + Global.registerState(PRSelfOpenKongState.class, new PRSelfOpenKongState()); + + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayBack.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..8e4ea16 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,93 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray,boolean opengang){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + cmdData.putBoolean("opengang", opengang); + addCommand("Action",seat,cmdData); + } + + + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addQSWinCardCommand(int seat,int type,ITArray data){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("type", type); + cmdData.putTArray("data", data); + addCommand("QSWin",seat,cmdData); + } + +// public void addPiaoNiaoCommand(int seat,int num){ +// ITObject cmdData = TObject.newInstance(); +// cmdData.putInt("num", num); +// addCommand("PiaoNiao",seat,cmdData); +// } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addOpenKongCommand(int seat,int left_count,OpenKong ok){ + ITObject data = TObject.newInstance(); + data.putTObject("info", ok.getTObject()); + data.putInt("left_count", left_count); + addCommand("OpenKong",seat,data); + } + + + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayer.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..565bc2b --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,152 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.tip.TipManager; + +/** + * + * + */ +public class EXPlayer extends Player { + + public List cardInhand; + + + public List outcardList; + + public ITArray opCard; + + public List opCardList; + + public int drawCard = 0; + + public int outCardCount = 0; + + public boolean skipDraw =false; + public int winCard = 0; + + public boolean tianting = false; + + public TipManager tipMgr; + + public SettleLog settleLog; + + + public boolean louhu = false; + + + public boolean autoOutCard = false; + + public Map winMap; + + public OpenKong openKong; + public Set llsCardRecord; + public int piaoNiao = 0; + + public int win_count; + public boolean fengding; + + + public List qsList; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + opCardList = new ArrayList<>(); + opCard = new TArray(); + + tipMgr = new TipManager(this); + llsCardRecord = new HashSet(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_XIAO_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_XIAO_JIE_PAO, 0); + settleLog.put(Config.SETTLE_XIAO_ZIMO, 0); + settleLog.put(Config.SETTLE_DA_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_DA_JIE_PAO, 0); + settleLog.put(Config.SETTLE_DA_ZIMO, 0); + + qsList = new ArrayList<>(); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putBoolean("auto", this.autoOutCard); + playerData.putInt("draw_card", this.drawCard); + playerData.putInt("piao_niao", this.piaoNiao); + playerData.putInt("win_count", this.win_count); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + if(opcard.opCard!=null) { + opcardParam.putTArray("opcard", opcard.opCard); + } + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.outCardCount = 0; + this.opCardList.clear(); + this.score.resetRound(); + this.autoOutCard = false; + this.openKong = null; + this.winMap = null; + this.skipDraw = false; + this.tianting = false; + this.piaoNiao = 0; + this.qsList.clear(); + this.fengding = false; + getRoom().activeKong = null; + this.llsCardRecord.clear(); + } + + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXRoom.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..cfef07f --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,716 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXScore.HUScore; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + public List actionWinList; + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public int tongpao = 0; + + public boolean activeHaidi = false; + public int haidiCard; + + + public OpenKong activeKong = null; + + public List niao; + public int adminSeat = 0; + + + public int qsWinCount = 0; + + public int haidiCount = 0; + + public int piaoNiaoCount = 0; + public int tianTingCount = 0; + private boolean closeWinCallBack = false; + public int fengdingScore = 0; + public int difen_score = 0; + public int niao_score = 0; + + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FENGDING, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_FENGDING_SCORE, 0); + } + else { + int fengding_score = this.config.getInt(Config.ROOM_CONFIG_FENGDING_SCORE); + if (fengding_score == 0) + { + this.fengdingScore = 0; + } + else if (fengding_score == 1) + { + this.fengdingScore = 35; + } + else if (fengding_score == 2) + { + this.fengdingScore = 40; + } + else if (fengding_score == 3) + { + this.fengdingScore = 45; + } + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIFEN_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_DIFEN_SCORE, 0); + this.difen_score = 0; + } + else { + this.difen_score = this.config.getInt(Config.ROOM_CONFIG_DIFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_SCORE, 0); + this.niao_score = 0; + } else { + this.niao_score = this.config.getInt(Config.ROOM_CONFIG_NIAOFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_KAI_GONG)) + { + this.config.putInt(Config.ROOM_CONFIG_KAI_GONG, 0); + } + + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.actionWinList = new ArrayList(); + this.niao = new ArrayList(); + this.isEntrust=true; + this.adminSeat = 0; + } + + public void addAction(Action action) { + addAction(action, true); + } + + public void addAction(Action action, boolean check) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + boolean add = true; + if (activeKong != null) { + if (action.tip.weight < RuleWeight.WIN) { + if (activeKong.tipActionSeat == -1) { + activeKong.tipActionSeat = actionList.get(0).player.seat; + } + if (activeKong.tipActionSeat != -1) { + int pos = Util.getPos(activeKong.kongSeat, action.player.seat, this.maxPlayers); + int pos1 = Util.getPos(activeKong.kongSeat, activeKong.tipActionSeat, this.maxPlayers); + if (pos < pos1) { + actionList.clear(); + activeKong.tipActionSeat = action.player.seat; + } else { + add = false; + } + } + } + } + if (add) + this.actionList.add(action); + } + + if (check) + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.actionWinList.clear(); + EXPlayer activePlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + if (activePlayer.getRoom().activeKong != null) { + activePlayer.getRoom().activeKong = null; + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + activePlayer.stateMachine.toNextState(); + } + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + if (this.activeKong != null) { + data.putTObject("okinfo", this.activeKong.getTObject()); + } + return data; + } + + public boolean checkZhuangxian(EXPlayer destPlayer, EXPlayer fromPlayer, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + return true; + } + } + if (!zhuangxian) + return true; + return false; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + + if (type == EXScore.WIN) { +// if (checkZhuangxian(destPlayer, fromPlayer, type)) { +// score += 1; +// } + + EXScore exscore = (EXScore) destPlayer.score; + HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.score += score; + } + + if (type == EXScore.WIN || type == EXScore.NIAO) { + return; + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + + } + + public void addQSScore(EXPlayer destPlayer, int score, int id, QSLog qs_log) { + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + int tem = score; + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (checkZhuangxian(destPlayer, fromPlayer, EXScore.QS)) { + tem += 1; + } + EXScore exscore = (EXScore) destPlayer.score; + HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + int sum = 0; + if (hu_score.qs_score_map.containsKey(id)) { + sum = hu_score.qs_score_map.get(id); + } + sum += tem; + hu_score.qs_score_map.put(id, sum); + qs_log.score += tem; + this.addScore(destPlayer, fromPlayer, tem, EXScore.QS); + } + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + int niao_type = config.getInt(Config.ROOM_CONFIG_NIAO_TYPE); + HUScore hs = ((EXScore) destPlayer.score).getHuScore(fromPlayer); + if (niao_type == Config.NIAO_TYPE_DOUBLE) { + score = hs.score * (int) Math.round(Math.pow(2, hs.niao_double_num)); + hs.niao_double_num++; + } else if (niao_type == Config.NIAO_TYPE_CS2NIAO) { + score = hs.score; + } + hs.niao_score += score; + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + this.addScore(destPlayer, fromPlayer, destPlayer.piaoNiao + fromPlayer.piaoNiao, EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer, fromPlayer); + } + } + + public void niao_tongPao() { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : dianPaoPlayer); + if (niao.size() == 0) + return; + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + winPlayerList.add((EXPlayer) player); + } else { + player.win_count = 0; + } + } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (dianPaoPlayer.playerid == cn.playerId) { + for (EXPlayer winer : winPlayerList) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + not_niao = false; + } else { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + } + + public void niao_dianPao(EXPlayer winer) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : winer); + if (niao.size() == 0) + return; + + for (CardNiao cn : niao) { + if (cn.playerId == winer.playerid || dianPaoPlayer.playerid == cn.playerId) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } else { + cn.score = 0; + } + } + + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + } + + public void niao_selfWin(EXPlayer owner) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : owner); + if (niao.size() == 0) + return; + + for (CardNiao cn : niao) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + this.addAllNiaoScore(owner, cn.score); + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + this.addNiaoScore(owner, player, cn.score); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + + EXMainServer.gameCtr.sendNiaoEvt(owner, owner.seat); + } + + public void niao_qsWin(EXPlayer owner, int id, QSLog qs_log) { + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + qs_log.niaoList.clear(); + for (int k = 0; k < 2; ++k) { + int card = CardUtil.randomDiceNum(); + this.__zhuaNiao(zhuangxian ? banker : owner, qs_log.niaoList, card); + } + + for (CardNiao cn : qs_log.niaoList) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + __addQsWinNiao(owner, fromPlayer, id, qs_log); + } + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + __addQsWinNiao(owner, player, id, qs_log); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + } + + public void banban_qsWin(EXPlayer owner, int id, QSLog qs_log) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + __addQsWinNiao(owner, fromPlayer, id, qs_log); + } + } + + private void __addQsWinNiao(EXPlayer destPlayer, EXPlayer fromPlayer, int id, QSLog qs_log) { + HUScore hs = ((EXScore) destPlayer.score).getHuScore(fromPlayer); + int qs_score = hs.qs_score_map.get(id); + qs_log.niao_score += qs_score; + this.addScore(destPlayer, fromPlayer, qs_score, EXScore.QS); + } + + private final void __zhuaNiao(EXPlayer owner, List list, int card) { + CardNiao cn = new CardNiao(); + cn.card = card; + list.add(cn); + int tem = card % 100; + for (Entry entry : this.playerMapById.entrySet()) { + int pos = Util.getPos(owner.seat, entry.getValue().seat, this.maxPlayers); + Player player = entry.getValue(); + boolean result = false; + switch (pos) { + case 0: + result = tem == 1 || tem == 5 || tem == 9; + break; + case 1: + if (this.maxPlayers == 2) { + result = (tem == 3 || tem == 7); + } else { + result = (tem == 2 || tem == 6); + } + break; + case 2: + if (this.maxPlayers == 3) { + result = (tem == 4 || tem == 8); + } else { + result = (tem == 3 || tem == 7); + } + break; + case 3: + result = (tem == 4 || tem == 8); + break; + } + if (result) { + cn.playerId = player.playerid; + cn.score = this.niao_score; + } + } + } + + private final void __zhuaNiao_Win(EXPlayer owner) { + this.niao.clear(); + if (this.activeHaidi) { + card.cardList.add(this.haidiCard); + } else { + if (card.cardList.size() == 0) { + return; + } + } + + int niao_num = config.getInt(Config.ROOM_CONFIG_NIAO); + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + this.__zhuaNiao(owner, this.niao, card); + } + } + + private void winAction(EXPlayer owner, boolean tongpao) { + for (Entry entry : playerMapById.entrySet()) { + EXPlayer p = (EXPlayer) entry.getValue(); + if (p.winer != 1) { + p.win_count = 0; + } + } + if (tongpao) { + niao_tongPao(); + this.bankerSeat = this.activeSeat; + } else { + niao_dianPao(owner); + this.bankerSeat = owner.seat; + } + this.endGame(); + } + + public void winCallback(EXPlayer owner) { + if (closeWinCallBack) + return; + if (this.tongpao > 1) { + this.closeWinCallBack = true; + List tlist = new ArrayList(this.tipMap.values()); + for (TipManager tipmgr : tlist) { + tipmgr.winAction(); + } + for (Action action : this.actionWinList) { + action.run(); + } + this.actionWinList.clear(); + // this.actionList.clear(); + winAction(owner, true); + this.closeWinCallBack = false; + } else { + winAction(owner, false); + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void endGame() { + boolean fengding = this.config.getBoolean(Config.ROOM_CONFIG_FENGDING); + boolean four_win = this.config.getBoolean(Config.ROOM_CONFIG_FOUR_WIN); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + List list = ((EXScore) player.score).hu_score; + for (HUScore hu_score : list) { + int hu_num = hu_score.score; + int niao_num = hu_score.niao_score; + if (four_win && player.win_count >= 4) { + hu_num = hu_num * 2; + niao_num = niao_num * 2; + } + int sum_score = hu_num + niao_num; + EXPlayer destPlayer = player; + EXPlayer fromPlayer = hu_score.player; + + destPlayer.score.round_log.put(EXScore.WIN, destPlayer.score.round_log.get(EXScore.WIN) + hu_num); + fromPlayer.score.round_log.put(EXScore.WIN, fromPlayer.score.round_log.get(EXScore.WIN) - hu_num); + destPlayer.score.round_log.put(EXScore.NIAO, destPlayer.score.round_log.get(EXScore.NIAO) + niao_num); + fromPlayer.score.round_log.put(EXScore.NIAO, fromPlayer.score.round_log.get(EXScore.NIAO) - niao_num); + //if (fengding) { + // if (sum_score > Config.FENGDING_SCORE) { + // sum_score = Config.FENGDING_SCORE; + // player.fengding = true; + // } + //} + if (fengding && this.fengdingScore > 0) + { + if (sum_score > this.fengdingScore) { + sum_score = this.fengdingScore; + player.fengding = true; + } + } + destPlayer.score.round_score += sum_score; + destPlayer.score.total_score += sum_score; + fromPlayer.score.round_score -= sum_score; + fromPlayer.score.total_score -= sum_score; + } + } + } + super.endGame(); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.haidiCard = 0; + this.closeWinCallBack = false; + this.tongpao = 0; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.qsWinCount = this.haidiCount = this.winCount = this.piaoNiaoCount = 0; + this.activeKong = null; + this.activeHaidi = false; + this.niao.clear(); + this.actionWinList.clear(); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXScore.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..48b58fc --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,52 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.game.data.Score; + + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int QS = 2; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + + public List hu_score; + + public EXScore(EXPlayer owner){ + super(owner); + this.hu_score = new ArrayList<>(); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(QS, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + if(this.hu_score!=null) + this.hu_score.clear(); + } + + public HUScore getHuScore(EXPlayer from){ + for(HUScore hu_score : hu_score){ + if(hu_score.player.playerid == from.playerid){ + return hu_score; + } + } + return null; + } + + + public static final class HUScore{ + public int score; + public EXPlayer player; + public int niao_double_num; + public int niao_score; + public Map qs_score_map = new HashMap(); + } + + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpCard.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..3767cde --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,15 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; + +public class OpCard { + public int type; + public int card; + + public ITArray opCard; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpenKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpenKong.java new file mode 100644 index 0000000..ec3a748 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/OpenKong.java @@ -0,0 +1,53 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.uitl.CardUtil; + +public class OpenKong { + + public int diceNum1; + public int diceNum2; + + /** + * + */ + public int fromSeat; + + + public int kongSeat; + public List drawList; + + public boolean haidi; + + public int tipActionSeat = -1; + + public OpenKong() { + drawList = new ArrayList(); + + diceNum1 = CardUtil.randomDiceNum(); + diceNum2 = CardUtil.randomDiceNum(); + } + + public ITObject getTObject() { + ITObject data = TObject.newInstance(); + data.putInt("diceNum1", diceNum1); + data.putInt("diceNum2", diceNum2); + + data.putInt("from_seat", fromSeat); + data.putInt("kong_seat", kongSeat); + + ITArray cardList = TArray.newInstance(); + for (int card : drawList) { + cardList.addInt(card); + } + data.putTArray("cardList", cardList); + return data; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..817e56d --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,143 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.RuleChow; +import extend.mj.player.rule.RuleHaidi; +import extend.mj.player.rule.RuleOtherKong; +import extend.mj.player.rule.RuleOtherOpenKong; +import extend.mj.player.rule.RuleOtherWin; +import extend.mj.player.rule.RulePong; +import extend.mj.player.rule.RulePongKong; +import extend.mj.player.rule.RulePongOpenKong; +import extend.mj.player.rule.RuleQSWin; +import extend.mj.player.rule.RuleSelfKong; +import extend.mj.player.rule.RuleSelfOpenKong; +import extend.mj.player.rule.RuleSelfWin; +import extend.mj.player.rule.RuleZTWin; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerHaidiTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerQSWinTipState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.player.state.EXPlayerZTWinTipState; +import extend.mj.tip.IRuleBase; + +/** + * + */ +public class PlayerRuleManager { + + + public static final int DRAW_RULE = 1; + + public static final int OTHER_DISCARD_RULE = 2; + + public static final int KONG_HU_RULE = 3; + + public static final int QS_HU_RULE = 4; + + public static final int OPENKONG_RULE = 5; + + public static final int HAIDI_RULE = 6; + + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public static final int ZT_HU_RULE = 8; + + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.QS_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerQSWinTipState.class)); + tipMap.put(PlayerRuleManager.OPENKONG_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.HAIDI_RULE, (EXPlayerTipState) Global.getState(EXPlayerHaidiTipState.class)); + tipMap.put(PlayerRuleManager.ZT_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerZTWinTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RuleSelfOpenKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RulePongOpenKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleChow()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RuleOtherOpenKong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List qshuList = new ArrayList(); + qshuList.add(new RuleQSWin()); + ruleMap.put(PlayerRuleManager.QS_HU_RULE, qshuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + cpDiscardRuleList.add(new RuleSelfOpenKong()); + cpDiscardRuleList.add(new RulePongKong()); + cpDiscardRuleList.add(new RulePongOpenKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + List openkongList = new ArrayList(); + openkongList.add(new RuleChow()); + openkongList.add(new RulePong()); + openkongList.add(new RuleOtherKong()); + openkongList.add(new RuleOtherOpenKong()); + openkongList.add(new RulePongOpenKong()); + openkongList.add(new RuleOtherWin()); + openkongList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.OPENKONG_RULE, openkongList); + + List haidiList = new ArrayList(); + haidiList.add(new RuleHaidi()); + ruleMap.put(PlayerRuleManager.HAIDI_RULE, haidiList); + + List zthuList = new ArrayList(); + zthuList.add(new RuleZTWin()); + ruleMap.put(PlayerRuleManager.ZT_HU_RULE, zthuList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + player.getRoom().actionWinList.clear(); + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/QSLog.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/QSLog.java new file mode 100644 index 0000000..a93f5f0 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/QSLog.java @@ -0,0 +1,30 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class QSLog { + public int score; + public int niao_score; + public List niaoList = new ArrayList(2); + + public ITArray winMap; + + public ITObject toMP() { + ITObject p = TObject.newInstance(); + p.putInt("score", score); + p.putInt("niao_score", niao_score); + ITArray niao = new TArray(); + for (int index = 0; index < niaoList.size(); index++) { + niao.addTObject(niaoList.get(index).toMP()); + } + p.putTArray("niao", niao); + p.putTArray("win_list", winMap); + return p; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RoomCard.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..cc42bef --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,304 @@ +package extend.mj; + +import java.util.*; + +import com.game.Global; +import com.game.Util; +import extend.mj.uitl.Paixing; + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + //this.initCard2(); + } + + private void initCard2() { + List list = Arrays.asList(109, 109, 109, 207, 207, 207, 105, 106, 107, 202, 202, 203, 204); + List list2 = Arrays.asList(209, 209, 209, 206, 206, 203, 203, 208, 208, 208, 202, 202, 202); + List list3 = Arrays.asList(208, 201, 202, 103, 107, 107, 205, 208, 209, 207, 109, 203, 208, 104, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210, 203, 101, 102, 106, 209); + + this.cardList.addAll(list); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + + private void initCard() { + boolean queyimen = this.room.config.getBoolean(Config.ROOM_CONFIG_QUEYIMEN); + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + if(!queyimen) { + this.cardList.add(300 + index); + } + } + } + + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + //Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } +// this.room.roundSettle(); + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; +// this.room.roundSettle(); + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + private boolean IsGoodCard(List dealCards, int drawCard) { + if (Util.cardNum(drawCard, dealCards) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, dealCards) >= 1 && Util.cardNum(drawCard+2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard-2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard+1, dealCards) >= 1) + { + return true; + } + } + } + + return false; + } + + // 发牌 + public List deal(EXPlayer owner, int num) { + List dealCards = new ArrayList<>(); + shuffle(); + + for (int index = 0; index < num ; index++) { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(dealCards.size() > 0 && !IsGoodCard(dealCards, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + dealCards.add(drawCard); + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " white player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " black player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else { + if (room.while_list && !owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } + } + } + + return dealCards; + } + + public List deal(int num) { + List dealCards = new ArrayList(); + + for (int index = 0; index < num; index++) { + dealCards.add(this.pop()); + } + +// if(num == 14) { +// dealCards.add(104); +// } +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// +// +// dealCards.add(104); + return dealCards; + + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RuleWeight.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..01f9beb --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,55 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 1; + public final static int PONG = 2; + + public final static int KONG = 4; + + public final static int SELF_KONG = 8; + + public final static int WIN = 16; + + public final static int SELF_WIN = 32; + + public final static int GROUP_CHOW = 1; + public final static int GROUO_PONG = 2; + public final static int GROUO_KONG = 3; + public final static int GROUO_OPENKONG = 4; + public final static int GROUO_WIN = 5; + public final static int GROUO_QSWIN = 6; + public final static int GROUO_HAIDI = 7; + public final static int GROUO_ZTWIN = 8; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_PONG_KONG = 5; + public final static int TYPE_WIN = 6; + public final static int TYPE_QSWIN = 7; + public final static int TYPE_ZTWIN = 8; + + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + public final static int TYPE_YIZHIHUA = 27; + + public final static int TYPE_ZT_LIULIUSHUN = 28; + + public final static int TYPE_ZT_DASIXI = 29; + + public final static int TYPE_QTYN = 30; + +} + diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/SettleLog.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/WinCardType.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/WinCardType.java new file mode 100644 index 0000000..f82bae8 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/WinCardType.java @@ -0,0 +1,87 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + + public static final int QIXIAODUI = 1; //七小对多少分? + + public static final int JIANGJIANGHU = 2; //将将胡多少分? + + public static final int QINGYISE = 3; //清一色多少分? + + public static final int PENGPENGHU = 4; //碰碰胡多少分? + + public static final int GANGSHANGHUA = 5; //杠上花多少分? + + public static final int GANGSHANGPAO = 6; //杠上炮多少分? + + public static final int QUANQIUREN = 7; //全求人多少分? + + public static final int HAIDI = 8; //海底多少分? + + public static final int HAIDIPAO = 9; //海底炮多少分? + + public static final int QIANG_GANG_HU =10; //抢杠胡? + + public static final int XIAOHU = 11; + + public final static int TYPE_TIANHU = 12; + + public final static int TYPE_TIANTINGHU = 13; + + public final static int TYPE_MENQING = 14; + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + + public final static int TYPE_YIZHIHUA = 27; + + public final static int WIN_TYPE_SCORE = 7; + public final static int WIN_PING_TYPE_SCORE = 3; + + public int type; + + public int value; + + public int score; + + public ITArray opcard; + + public WinCardType(int type, int value,int score) { + this.type = type; + this.value = value; + this.score = score; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value; + + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleChow.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleChow.java new file mode 100644 index 0000000..c7d1595 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleChow.java @@ -0,0 +1,94 @@ +package extend.mj.player.rule; + +import java.util.List; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRChowState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����״̬ + * + * + * 2017��11��2�� + * PRChowRule.java + */ +public class RuleChow implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (player.lastSeat != room.activeSeat) { + return false; + } + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + if(room.activeKong.kongSeat == player.seat)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + boolean result = false; + List cardInhand = player.cardInhand; + if (Util.checkCard(eventCard - 1, cardInhand) && Util.checkCard(eventCard - 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 1); + opcard.addInt(eventCard - 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard - 1, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard - 1); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard + 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard + 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRChowState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleHaidi.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleHaidi.java new file mode 100644 index 0000000..036ab06 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleHaidi.java @@ -0,0 +1,37 @@ +package extend.mj.player.rule; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���׼�� + * + * + * 2017��11��8�� + * RuleHaidi.java + */ +public class RuleHaidi implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (room.card.getCount() == 1) { + player.tipMgr.clean(); + room.tipMap.clear(); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..5fd5971 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,67 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ +// if(room.activeKong.kongSeat == player.seat)return false; + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + if (Util.checkCard(eventCard, player.cardInhand,3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java new file mode 100644 index 0000000..f0e6c08 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java @@ -0,0 +1,76 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * �����ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + + if (Util.checkCardAndRomve(eventCard, player.cardInhand,3)) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + try { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,eventCard,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + return true; + } + }finally { + Util.addCard(player.cardInhand, eventCard, 3); + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PROtherOpenKongState.class)); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..109e0a1 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import java.util.HashMap; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���Ƽ�� + * + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + boolean zimo = room.config.getBoolean(Config.ROOM_CONFIG_ZIMO); + if(!zimo&&player.louhu)return false; + if(room.activeSeat == player.seat)return false; + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + boolean qiang_kong = activePlayer.stateMachine.curState instanceof PRPongOpenKongState; + OpenKong ok = room.activeKong; + boolean result = false; + ITArray opcard = TArray.newInstance(); + HashMap map = new HashMap(); + if (ok != null) { + for (int card : ok.drawList) { + if (Paixing.checkWin(map, player.opCardList, player.cardInhand, card,!no_jiang, room.difen_score)) { + Paixing.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.WIN_TYPE_SCORE); + map.remove(WinCardType.XIAOHU); + result = true; + opcard.addInt(card); + } + } + } else { + boolean jiang = true; + if(no_jiang&&(qiang_kong ||room.activeHaidi)) { + jiang = false; + } + result = Paixing.checkWin(map, player.opCardList, player.cardInhand, room.activeCard,jiang, room.difen_score); + opcard.addInt(room.activeCard); + } + if (result) { + if (room.activeHaidi) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.HAIDIPAO, new WinCardType(WinCardType.HAIDIPAO, 1,WinCardType.WIN_TYPE_SCORE)); + } + + boolean menqing = room.config.getBoolean("menqing"); + if(menqing) { + boolean m_r = true; + for (OpCard oc : player.opCardList) { + if(oc.type !=RuleWeight.TYPE_SELF_KONG) { + m_r = false; + break; + } + } + if(m_r) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_MENQING, new WinCardType(WinCardType.TYPE_MENQING, 1,WinCardType.WIN_TYPE_SCORE)); + } + } + + if(qiang_kong) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.QIANG_GANG_HU, new WinCardType(WinCardType.QIANG_GANG_HU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + if(player.tianting) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANTINGHU, new WinCardType(WinCardType.TYPE_TIANTINGHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + if(zimo&&map.containsKey(WinCardType.XIAOHU))return false; + + Tip tip = new Tip(opcard.getInt(0),opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.group_type = RuleWeight.GROUO_WIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + } + + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeCard = tip.card; + player.winMap = tip.winMap; + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..1bbdd22 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,70 @@ +package extend.mj.player.rule; + +import java.util.ArrayList; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + if(room.activeKong.kongSeat == player.seat)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + if (Util.cardNum(eventCard, player.cardInhand) >= 2) { + ArrayList opCard = new ArrayList<>(); + opCard.add(eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.PONG,this, RuleWeight.TYPE_PONG); + tip.group_type = RuleWeight.GROUO_PONG; + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..25cf94f --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,60 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + for (int card : player.cardInhand) { + result = check(player, card) || result; + } + + return result; + } + + private boolean check(EXPlayer player, int card) { + for (OpCard opc : player.opCardList) { + if (opc.type == RuleWeight.TYPE_PONG && card == opc.card) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_PONG_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + return true; + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongOpenKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongOpenKong.java new file mode 100644 index 0000000..d7d2cf9 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RulePongOpenKong.java @@ -0,0 +1,89 @@ +package extend.mj.player.rule; + +import java.util.ArrayList; +import java.util.List; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ܿ��ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + if(player.tianting)return false; + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.kongSeat != player.seat)return false; + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card,false) || result; + } + }else{ + List cardList = new ArrayList<>(); + cardList.addAll(player.cardInhand); + if(player.autoOutCard) { + int card = player.drawCard; + result = check(player, card,true); + }else { + for (int card : cardList) { + result = check(player, card,true) || result; + } + } + + } + return result; + } + + private boolean check(EXPlayer player, int card,boolean remove) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + for (OpCard opc : player.opCardList) { + if (opc.type == RuleWeight.TYPE_PONG && card == opc.card) { + if(remove)Util.removeCard(player.cardInhand, card, 1); + try { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_PONG_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + return true; + } + }finally { + if(remove)Util.addCard(player.cardInhand, card, 1); + } + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRPongOpenKongState.class)); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleQSWin.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleQSWin.java new file mode 100644 index 0000000..59cf314 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleQSWin.java @@ -0,0 +1,45 @@ +package extend.mj.player.rule; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ֺ���� + * + */ +public class RuleQSWin implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + List cardList = player.cardInhand; + Map map = new HashMap<>(); + Paixing.qs_check(map, cardList,player.room.config, player.getRoom().difen_score); + boolean result = map.size()>0; + + if (result) { + Tip tip = new Tip(0,new TArray(), 0,this, RuleWeight.TYPE_QSWIN); + tip.group_type = RuleWeight.GROUO_QSWIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + player.getRoom().qsWinCount ++; + } + return result; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..3d63005 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,56 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + + if (player.getRoom().activeHaidi) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + result = true; + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java new file mode 100644 index 0000000..67f9f6f --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java @@ -0,0 +1,77 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ܿ��ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + if (player.getRoom().activeHaidi) { + return false; + } + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean result = false; + if(player.autoOutCard) { + int card = player.drawCard; + if(Util.checkCardAndRomve(card, player.cardInhand,4)) { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + result = true; + } + Util.addCard(player.cardInhand, card, 4); + } + }else { + Map cardMap = Util.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 4) { + Util.removeCard(player.cardInhand, card, 4); + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + result = true; + } + Util.addCard(player.cardInhand, card, 4); + } + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.drawCard = 0; + player.stateMachine.changeState(Global.getState(PRSelfOpenKongState.class)); + + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..53b7827 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import java.util.HashMap; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if(room.activeSeat != player.seat)return false; + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + OpenKong ok = room.activeKong; + boolean result = false; + ITArray opcard = TArray.newInstance(); + HashMap map = new HashMap(); + if (ok != null) { + for (int card : ok.drawList) { + if (Paixing.checkWin(map, player.opCardList, player.cardInhand, card,!no_jiang, room.difen_score)) { + Paixing.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.WIN_TYPE_SCORE); + map.remove(WinCardType.XIAOHU); + result = true; + opcard.addInt(card); + } + } + } else { + player.cardInhand.remove((Integer) player.drawCard); + boolean jiang = true; + if(no_jiang&&room.activeHaidi) { + jiang = false; + } + result = Paixing.checkWin(map, player.opCardList, player.cardInhand, player.drawCard,jiang, room.difen_score); + player.cardInhand.add(player.drawCard); + opcard.addInt(player.drawCard); + } + if (result) { + if (room.activeHaidi) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.HAIDI, new WinCardType(WinCardType.HAIDI, 1,WinCardType.WIN_TYPE_SCORE)); + } + if(player.tianting) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANTINGHU, new WinCardType(WinCardType.TYPE_TIANTINGHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + boolean tianhu = room.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if(tianhu&&room.bankerSeat == player.seat && player.outCardCount ==0) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANHU, new WinCardType(WinCardType.TYPE_TIANHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + boolean menqing = room.config.getBoolean("menqing"); + if(menqing) { + boolean m_r = true; + for (OpCard oc : player.opCardList) { + if(oc.type !=RuleWeight.TYPE_SELF_KONG) { + m_r = false; + break; + } + } + if(m_r) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_MENQING, new WinCardType(WinCardType.TYPE_MENQING, 1,WinCardType.WIN_TYPE_SCORE)); + } + } + + + Tip tip = new Tip(opcard.getInt(0),opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.group_type = RuleWeight.GROUO_WIN; + tip.winMap = map; + tip.self = true; + player.tipMgr.addTip(tip); + } + + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winCard = tip.card; + player.drawCard = tip.card; + player.winMap = tip.winMap; + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleZTWin.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleZTWin.java new file mode 100644 index 0000000..ee80373 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rule/RuleZTWin.java @@ -0,0 +1,45 @@ +package extend.mj.player.rule; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ֺ���� + * + */ +public class RuleZTWin implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + List cardList = player.cardInhand; + Map map = new HashMap<>(); + Paixing.zt_check(map, cardList,player.room.config,player.drawCard,player.llsCardRecord, player.getRoom().difen_score); + boolean result = map.size()>0; + + if (result) { + Tip tip = new Tip(0,new TArray(), 0,this, RuleWeight.TYPE_ZTWIN); + tip.group_type = RuleWeight.GROUO_ZTWIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + } + return result; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRChowState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRChowState.java new file mode 100644 index 0000000..3fcfd69 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRChowState.java @@ -0,0 +1,64 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRChowState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + ITArray opcard = owner.opCard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + int card= room.activeCard; + Util.removeCard(owner.cardInhand, chowcard1, 1); + Util.removeCard(owner.cardInhand, chowcard2, 1); + room.activeCard = 0; + + + OpCard opc = new OpCard(RuleWeight.TYPE_CHOW, card); + opc.opCard = new TArray(); + opc.opCard.addInt(chowcard1); + opc.opCard.addInt(chowcard2); + owner.opCardList.add(opc); + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_CHOW, fromseat,opc.opCard,false); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..e108491 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,58 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(room.activeCard); + int card = room.activeCard; + OpCard opc = new OpCard(RuleWeight.TYPE_KONG, card); + owner.opCardList.add(opc); + Util.removeCard(owner.cardInhand, card, 4); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard,false); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java new file mode 100644 index 0000000..20fbc50 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java @@ -0,0 +1,64 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; + +/** + * + */ +public class PROtherOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + if(activePlayer!=owner) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + int fromseat = activePlayer.seat; + OpenKong ok = new OpenKong(); + ok.fromSeat = fromseat; + ok.kongSeat = owner.seat; + owner.openKong = ok; + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + + int card = room.activeCard; + OpCard opc = new OpCard(RuleWeight.TYPE_KONG, card); + owner.opCardList.add(opc); + + Util.removeCard(owner.cardInhand, card, 3); + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard,true); + room.activeCard = 0; + room.lastDiscardSeat = 0; + toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().activeKong = owner.openKong; + owner.openKong=null; + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..b8cd9dd --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,47 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.*; + +/** + * + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.win_count ++; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + for (Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + OpCard opc = CardUtil.findOpcard(owner.opCardList, card,RuleWeight.TYPE_PONG); + opc.type = RuleWeight.TYPE_KONG; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard,false); + + room.activeCard = card; + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + room.activeCard = 0; + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java new file mode 100644 index 0000000..10b3ca8 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java @@ -0,0 +1,81 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +/** + * + */ +public class PRPongOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + ITArray opcard = TArray.newInstance(); + if(room.activeKong==null){ + Util.removeCard(owner.cardInhand, card, 1); + opcard.addInt(card); + }else { + if(owner.outcardList.get(owner.outcardList.size() - 1)!=room.activeCard){ + owner.outcardList.remove(owner.outcardList.size() - 2); + }else{ + owner.outcardList.remove(owner.outcardList.size() - 1); + } + } + + OpCard opc = CardUtil.findOpcard(owner.opCardList, card,RuleWeight.TYPE_PONG); + opc.type = RuleWeight.TYPE_KONG; + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard,true); + if(room.activeKong==null) { + room.activeCard = card; + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + room.activeCard = 0; + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().activeCard = 0; + OpenKong ok = new OpenKong(); + ok.fromSeat = owner.seat; + ok.kongSeat = owner.seat; + owner.getRoom().activeKong = ok; + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..60bf1bf --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,61 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int card = room.activeCard; + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard,false); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..b9c3339 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,39 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard,false); + + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java new file mode 100644 index 0000000..dcb3c70 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java @@ -0,0 +1,48 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; + +/** + * + */ +public class PRSelfOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + OpenKong ok = new OpenKong(); + ok.fromSeat = owner.seat; + ok.kongSeat = owner.seat; + room.activeKong = ok; + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard,true); + + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..67f83bd --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,50 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.*; + +/** + * + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + owner.win_count ++; + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.win_count = 0; + } + for (Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner, 0, 0); + } + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..b8492bb --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,158 @@ +package extend.mj.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.*; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.TipManager; +import extend.mj.uitl.Paixing; + +/** + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + if (owner.autoOutCard) { + owner.startActionTimer(1000); + } else { + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + // owner.startActionTimer(); + } + + private void _action(EXPlayer owner, int discard, int gid) { + if (owner.autoOutCard && discard != owner.drawCard) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.louhu = false; + owner.drawCard = 0; + EXMainServer.gameCtr.outCard(owner, discard); + boolean ting = owner.room.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if (owner.seat == owner.room.bankerSeat && owner.outCardCount == 0 && ting && Paixing.tingCheck(owner.opCardList, owner.cardInhand)) { + owner.stateMachine.changeState(Global.getState(EXPlayerTianTingTipState.class)); + } else { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + EXRoom room = owner.getRoom(); + if (room.tipMap.size() != 0) { + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if (tipmgr.isWin) + win_count++; + } + room.tongpao = 0; + if (win_count > 1) + room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + owner.outCardCount++; + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + _action(owner, discard, gid); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard = owner.drawCard; + if (owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + _action(owner, discard, gid); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..d4d88ff --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,256 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; + +import extend.mj.*; +import extend.mj.uitl.Paixing; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!owner.skipDraw&&room.card.cardList.size() == 0) { + room.liuju = true; + room.endGame(); + return; + } + draw(owner); + } + + void draw(EXPlayer owner) { + EXRoom room = owner.getRoom(); + boolean zt_win = false; + if(!owner.skipDraw) { + if(owner.seat == room.adminSeat) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " adminseat"); + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean jiang = true; + if(no_jiang&&room.activeHaidi) { + jiang = false; + } + + HashMap map = new HashMap(); + boolean result = Paixing.checkWin(map, owner.opCardList, owner.cardInhand, drawCard, jiang, room.difen_score); + if (result) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(!IsGoodCard(owner, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + if(owner.black_white_status == 2) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white player:" + owner.black_white_rate); + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black player:" + owner.black_white_rate); + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else { + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + //owner.drawCard = room.card.pop(); + zt_win = EXMainServer.playerRuleMgr.condition(PlayerRuleManager.ZT_HU_RULE, owner,false); + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + } + if(room.activeHaidi) { + room.haidiCard = owner.drawCard; + } + owner.skipDraw = false; + if(!zt_win) { + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean jiang = true; + if(no_jiang&&player.getRoom().activeHaidi) { + jiang = false; + } + + HashMap map = new HashMap(); + boolean result = Paixing.checkWin(map, player.opCardList, player.cardInhand, drawCard, jiang, player.getRoom().difen_score); + if (result) { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..faaacf8 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,38 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id); + } + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java new file mode 100644 index 0000000..8e4b897 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java @@ -0,0 +1,52 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; + +/** + * + */ +public class EXPlayerHaidiTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.haidiTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + EXRoom room = owner.getRoom(); + owner.tipMgr.clean(); + if (id == 0) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.haidiCount ++; + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + room.niao.clear(); + owner.autoOutCard = true; + room.activeHaidi = true; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..b48e82a --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,48 @@ +package extend.mj.player.state; + +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + +// protected void winOpt(Tip tip) { +// tip.winMap.remove(WinCardType.XIAOHU); +// tip.winMap.put(WinCardType.QIANG_GANG_HU, new WinCardType(WinCardType.QIANG_GANG_HU, 1,6)); +// } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); +// if(id!=0) { +// Tip tip = owner.tipMgr.tipMap.get(id); +// if(tip.weight == RuleWeight.WIN) { +// winOpt(tip); +// } +// } + + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java new file mode 100644 index 0000000..c9d7602 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java @@ -0,0 +1,107 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.TipManager; + +/** + * + */ +public class EXPlayerOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + owner.louhu = false; + owner.autoOutCard = true; + + EXRoom room = owner.getRoom(); + OpenKong ok = room.activeKong; + if (ok != null) { + ok.drawList.add(room.card.pop()); + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + if (room.config.getInt(Config.ROOM_CONFIG_KAI_GONG) > 0) + { + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + } + if(room.card.getCount() == 0){ + ok.haidi = true; + } + } + + for(Integer card : ok.drawList) { + owner.outcardList.add(card); + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).openKongEvent(owner, leftCount, ok); + + timer(owner.getRoom(), owner, this); + } + + public static void timer(EXRoom room, EXPlayer owner, EXPlayerOpenKongState state) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (room == null) { + Global.logger.error("room is null"); + return; + } + + if (room.isDestroy) + return; + + room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OPENKONG, null); + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OPENKONG_RULE, owner,false); + if (room.tipMap.size() == 0) { + room.activeKong = null; + state.toNextState(owner); + } + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXPlayer owner) { + if(owner.getRoom().activeKong == null) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + }else { + + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + + } + + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..d9c6b79 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,47 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.piaoNiaoTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + owner.piaoNiao = id; + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoNiaoCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + EXMainServer.gameCtr.piaoNiaoEvent(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java new file mode 100644 index 0000000..370ec6e --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java @@ -0,0 +1,49 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXGameController; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.tip.Tip; + +/** + * + */ +public class EXPlayerQSWinTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.qsTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + if (id != 0) { + Tip tip = owner.tipMgr.tipMap.get(id); + ((EXGameController)Global.gameCtr).banbanWinEvent(owner,tip); + } + owner.tipMgr.clean(); + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().qsWinCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_QSWIN, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java new file mode 100644 index 0000000..25ed8b9 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java @@ -0,0 +1,68 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; + +/** + * + */ +public class EXPlayerTianTingTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.tingTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + owner.tipMgr.clean(); + if(id!=0) { + owner.tianting = true; + owner.autoOutCard = true; + EXMainServer.gameCtr.tingEvent(owner); + } + if(owner.seat == owner.room.bankerSeat) { + EXRoom room = owner.getRoom(); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DISCARD, room.activeCard); + if (room.tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + }else { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().tianTingCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_TIANTING, gid, null); + } + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + } + + @Override + public void toNextState(EXPlayer owner) { + if(owner.seat == owner.room.bankerSeat) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + }else { + super.toNextState(owner); + } + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..a8da242 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (!owner.isEntrust()) { + _tipEvent(owner); + owner.startActionTimer(); + } else { + owner.startActionTimer(500); + } + } + + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } + + protected void _action(EXPlayer owner, int id, int gid) { + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..716e90c --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,20 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..ff4f2ea --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,47 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * + */ +public class EXPlayerWaitState extends StateBase { + +// @SuppressWarnings("unchecked") +// @Override +// public void toNextState(EXPlayer owner) { +// if(owner.getRoom().activeKong!=null){ +// if(owner.getRoom().activeKong.kongSeat == owner.seat){ +// owner.stateMachine.lastState.toNextState(owner); +// } +// } +// } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + boolean old_louhu = owner.louhu; + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.louhu = false; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + break; + case EXActionEvent.EVENT_OPENKONG: + owner.louhu = false; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OPENKONG_RULE , owner); + break; + default: + break; + } + owner.louhu =old_louhu; + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java new file mode 100644 index 0000000..be03472 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java @@ -0,0 +1,51 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXGameController; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.tip.Tip; + +/** + * 中途胡 + */ +public class EXPlayerZTWinTipState extends EXPlayerTipState { + + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.qsTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + if (id != 0) { + Tip tip = owner.tipMgr.tipMap.get(id); + + ((EXGameController) Global.gameCtr).qsWinEvent(owner, tip); + } + owner.tipMgr.clean(); + owner.skipDraw = true; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + } else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner, 0, gid); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..ce7f960 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,198 @@ +package extend.mj.room.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayBack; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.PlayerRuleManager; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerTianTingTipState; +import extend.mj.uitl.Paixing; + +/** + * + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + ArrayList randPlayer = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Integer seat = entry.getKey(); + randPlayer.add(seat); + } + + Collections.shuffle(randPlayer); + if (randPlayer.size() > 0) + { + owner.bankerSeat = randPlayer.get(0); + } + } +// owner.round += 1; +// owner.isplaying = true; + + int piao_niao = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + boolean piao_niao_auto = owner.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO); + if(piao_niao > 0) { + if(piao_niao == 1 || piao_niao == 2 && piao_niao_auto) { + owner.piaoNiaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + else if (piao_niao == 2) + { + owner.piaoNiaoCount = 0; + int opt = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT); + int piao_fen = 1; + if (opt == 0) + { + piao_fen = 1; + } + else if (opt == 1) + { + piao_fen = 2; + } + else if (opt == 2) + { + piao_fen = 3; + } + + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.piaoNiao = piao_fen; + player.tipMgr.clean(); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + player.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(player); + } + checkXiPai(owner); + } else { + checkXiPai(owner); + } + }else { + checkXiPai(owner); + } + } + + public static void timer(EXRoom owner, EXRoomDealState state) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + state.checkQSWin(owner); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + private void checkXiPai(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner, this); + } + else { + checkQSWin(owner); + } + } + + private void checkQSWin(EXRoom owner) { + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.QS_HU_RULE, (EXPlayer)player); + } + + if(owner.qsWinCount ==0) { + checkTianting(owner); + } + } + + private void checkTianting(EXRoom owner) { + boolean ting = owner.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if(ting) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.seat != owner.bankerSeat) { + if(Paixing.tingCheck(player.opCardList, player.cardInhand)) { + owner.tianTingCount ++; + player.stateMachine.changeState(Global.getState(EXPlayerTianTingTipState.class)); + } + } + } + if (owner.tianTingCount == 0) { + toNextState(owner); + } + }else { + toNextState(owner); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO_NIAO)) { + if(owner.piaoNiaoCount==0) { + checkXiPai(owner); + } + }else if(cmd.equals(EXActionEvent.EVENT_QSWIN)) { + if(owner.qsWinCount ==0) { + checkTianting(owner); + } + }else if(cmd.equals(EXActionEvent.EVENT_TIANTING)) { + if(owner.tianTingCount ==0) { + toNextState(owner); + } + } + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..8054053 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,45 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.PlayerRuleManager; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + if(owner.haidiCount == owner.maxPlayers) { + owner.liuju = true; + owner.endGame(); + return; + } + + Player player; + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HAIDI_RULE, (EXPlayer)player,false)){ + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..5637fca --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,34 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.activeKong = null; + owner.startGame(); + + this.toNextState(owner); + + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Action.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..7f657ac --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,30 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + * Action.java + */ +public class Action { + + public Tip tip; + public EXPlayer player; + public boolean isRun; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + if(this.isRun)return; + this.isRun = true; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..fac8497 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,23 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * + * + * RuleBase.java + */ +public interface IRuleBase { + + /** + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Tip.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..f7b92cb --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,44 @@ +package extend.mj.tip; + +import java.util.Map; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.mj.WinCardType; + +/** + * + * + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public int group_type; + + public Map winMap; + public boolean self; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", group_type); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/TipManager.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..993f3c6 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,175 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; + +/** + * + * + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + public boolean isWin = false; + private Tip winTip = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + if(tip.weight == RuleWeight.WIN) { + this.isWin = true; + this.winTip = tip; + } + this.tipMap.put(id, tip); + } + + + + private void checkLouhu() { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + + public void choicAction(int id) { + EXRoom room = this.owner.getRoom(); + if(room.tongpao > 1 && this.isWin) { + Tip tip = this.winTip; + Tip choic_tip = this.tipMap.get(id); + if(choic_tip!=null) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Action action = new Action(choic_tip, owner); + if(tip == choic_tip) { + for (Entry entry : room.tipMap.entrySet()) { + TipManager tem = entry.getValue(); + if (action.tip.weight < tem.getWeightest()) { + room.actionWinList.add(action); + room.actionList.add(action); + return; + } + } + action.run(); + room.actionList.clear(); + room.tongpao = 0; + }else { + room.actionWinList.add(new Action(tip, owner)); + room.addAction(action); + } + return; + }else { + room.actionWinList.add(new Action(tip, owner)); + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.checkAction(); + } + }else { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + } + + public void winAction() { + EXRoom room = this.owner.getRoom(); + if(room.tongpao > 1 && this.isWin) { + Tip tip = this.winTip; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.addAction(new Action(tip, owner)); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); +// mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.winTip = null; + this.isWin = false; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..7c60282 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,52 @@ +package extend.mj.uitl; + +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.OpCard; +import extend.mj.WinCardType; + +public class CardUtil { + + static public OpCard findOpcard(List opcards, int card,int type) { + for (OpCard oc : opcards) { + if(oc.type == type) { + if (card == oc.card) { + return oc; + } + } + } + return null; + } + + + final static Random random = new Random(); + static { + random.setSeed(System.currentTimeMillis()); + } + static public int randomDiceNum() { + int result = random.nextInt(5); + return result + 1; + } + + static public ITArray toMPData_WinMap(Map map) { + return toMPData_WinMap(map,false); + } + + static public ITArray toMPData_WinMap(Map map,boolean is_opcard) { + if (map != null && map.size() > 0) { + ITArray array = TArray.newInstance(); + for (Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + array.addTObject(wct.toTObject(is_opcard)); + } + return array; + } + return null; + } +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/Paixing.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/Paixing.java new file mode 100644 index 0000000..cb3a1c6 --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/Paixing.java @@ -0,0 +1,438 @@ +package extend.mj.uitl; + +import java.util.*; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; + + + +public class Paixing { + + private final static boolean qs_yijihua_check(Map cardMap,int se,int index) { + Integer num = cardMap.get(se+index); + if(num!=null&&num==1) { + for(int i=1;i<=9;++i) { + if(i !=index) { + if(cardMap.containsKey(se+i)){ + return false; + } + } + } + return true; + } + return false; + } + + public final static void zt_check(Map map,List cardInhand,ITObject config,int card,Set llsCardRecord, int difen) { + if(config.getBoolean(Config.ROOM_CONFIG_ZT_DASIXI)) { + if(Util.cardNum(card,cardInhand) >= 3) { + ITArray opcard4 = new TArray(); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_DASIXI, 1,1); + Util.addCard(opcard4, card, 4); + wct.opcard = opcard4; + + } + } + if(config.getBoolean(Config.ROOM_CONFIG_ZT_LIULIUSHUN)) { + if(!llsCardRecord.contains(card)) { + if(Util.cardNum(card,cardInhand) >= 2) { + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int t_card = entry.getKey(); + int num = entry.getValue(); + if(num>=3&&t_card!=card&&!llsCardRecord.contains(t_card)) { + ITArray opcard3 = new TArray(); + Util.addCard(opcard3, card, 3); + Util.addCard(opcard3, t_card, 3); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_LIULIUSHUN, 1,1); + wct.opcard = opcard3; + break; + } + } + } + + } + } + } + + public final static void qs_check(Map map,List cardInhand,ITObject config, int difen){ + Map cardMap =Util.getCardNumMap(cardInhand); + int card3count=0; + int card4count=0; + boolean banban = true; + ITArray opcard4 = new TArray(); + ITArray opcard3 = new TArray(); + + Set se = new HashSet(); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + banban = false; + } + se.add(card/100); + int num = entry.getValue(); + if(num>=4) { + Util.addCard(opcard4, card, 4); + Util.addCard(opcard3, card, 3); + card4count++; + card3count++; + }else if(num>=3) { + Util.addCard(opcard3, card, 3); + card3count++; + } + } + if(card4count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_DASIXI, card4count,1); + wct.opcard = opcard4; + } + if(card3count>=2) { + if(card3count>2 &&card3count %2 !=0){ + opcard3.del(opcard3.size()-1); + opcard3.del(opcard3.size()-1); + opcard3.del(opcard3.size()-1); + } + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_LIULIUSHUN, card3count/2,1); + wct.opcard = opcard3; + } + if(banban) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_BANBANHU, 1,1); + wct.opcard = Util.toTArray(cardInhand); + } + if(!config.getBoolean(Config.ROOM_CONFIG_QUEYIMEN)&&se.size()<3) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_QUEYISE, 1,1); + wct.opcard = Util.toTArray(cardInhand); + + } + if(config.getBoolean(Config.ROOM_CONFIG_QS_YIZHIHUA)) { + int yizhihua_count = 0; + for(int k=100;k<=300;k+=100) { + if(qs_yijihua_check(cardMap,k,5)) { + yizhihua_count ++; + } + } + if(yizhihua_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_YIZHIHUA, yizhihua_count,1); + wct.opcard = Util.toTArray(cardInhand); + }else { + boolean card_5 = false; + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + if(!card_5 && card % 100 == 5&&entry.getValue() == 1) { + card_5 = true; + }else { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + card_5 = false; + break; + } + } + } + if(card_5) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_YIZHIHUA, 1,1); + wct.opcard = Util.toTArray(cardInhand); + } + } + } + + boolean santong_2= false; + if(config.getBoolean(Config.ROOM_CONFIG_QS_SANTONG)) { + int santong_count = 0; + ITArray st_opcard = new TArray(); + for(int i=1;i<=9;++i) { + if(Util.cardNum(cardMap, 100+i, 2)&&Util.cardNum(cardMap, 200+i, 2)&&Util.cardNum(cardMap, 300+i, 2)) { + santong_count++; + Util.addCard(st_opcard, 100+i, 2); + Util.addCard(st_opcard, 200+i, 2); + Util.addCard(st_opcard, 300+i, 2); + if (i == 2)santong_2=true; + } + } + if(santong_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_SANTONG, santong_count,1); + wct.opcard = st_opcard; + } + } + + if(!santong_2&&config.getBoolean(Config.ROOM_CONFIG_QS_JTYN)) { + if(Util.cardNum(cardMap, 202, 2)&&Util.cardNum(cardMap, 302, 2)) { + ITArray st_opcard = new TArray(); + Util.addCard(st_opcard, 202, 2); + Util.addCard(st_opcard, 302, 2); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_QTYN, 1,1); + wct.opcard = st_opcard; + } + } + + if(config.getBoolean(Config.ROOM_CONFIG_QS_JIEJIEGAO)) { + int jjg_count = 0; + ITArray jjg_opcard = new TArray(); + for(int k=100;k<=300;k+=100) { + for(int i=1;i<=7;++i) { + if(Util.cardNum(cardMap, k+i, 2)&&Util.cardNum(cardMap, k+i+1, 2)&&Util.cardNum(cardMap, k+i+2, 2)) { + jjg_count++; + Util.addCard(jjg_opcard, k+i, 2); + Util.addCard(jjg_opcard, k+i+1, 2); + Util.addCard(jjg_opcard, k+i+2, 2); + i+=2; + } + } + } + if(jjg_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_JIEJIEGAO, jjg_count,1); + wct.opcard = jjg_opcard; + } + } + } + + public static void main(String[] args) { +// List cardInhand = new java.util.ArrayList<>(); +// List opCards = new java.util.ArrayList<>(); +// opCards.add(new OpCard(RuleWeight.TYPE_PONG, 109)); +// opCards.add(new OpCard(RuleWeight.TYPE_PONG, 209)); +// cardInhand.add(106); +// cardInhand.add(106); +// cardInhand.add(107); +// cardInhand.add(108); +//// cardInhand.add(109); +// +// +// System.out.println(tingKongCheck(opCards,cardInhand, 109)); + } + + private final static boolean quanqiuren(List opCards,List cardInhand, int drawCard) { + if (cardInhand.size() > 1) { + return false; + } + if(drawCard == 0)return true; + if (cardInhand.get(0) != drawCard) + return false; + return true; + } + + private final static boolean qingyise(List opCards, List cardInhand, int drawCard) { + int se = cardInhand.get(0) / 100; + if (drawCard!=0&&drawCard / 100 != se) + return false; + for (OpCard card : opCards) { + if (se != card.card / 100) { + return false; + } + } + for (int card : cardInhand) { + if (se != card / 100) { + return false; + } + } + return true; + } + + private final static boolean pongpong(List opCards, List cardInhand, int drawCard,boolean quanqiuren) { + for (OpCard card : opCards) { + if (card.type == RuleWeight.TYPE_CHOW) { + return false; + } + } + if (quanqiuren)return true; + + int card1count=0,card2count=0; + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 4) return false; + switch(num) { + case 1: + if(card1count>=1)return false; + if(drawCard!=0&&card != drawCard)return false; + card1count++; + break; + case 2: + if(card2count >=2)return false; + card2count ++; + break; + } + } + if(card1count>0&&card2count>0)return false; + if(card1count>0&&drawCard!=0&&!cardMap.containsKey(drawCard))return false; + if(card2count == 2&&drawCard!=0) { + if(!cardMap.containsKey(drawCard))return false; + if(cardMap.get(drawCard)!=2)return false; + } + return true; + } + + private final static boolean jiangjiang(List opCards, List cardInhand, int drawCard) { + if(drawCard!=0){ + if (drawCard % 100 != 2 && drawCard % 100 != 5 && drawCard % 100 != 8) { + return false; + } + } + for (OpCard card : opCards) { + if (card.type == RuleWeight.TYPE_CHOW) { + return false; + } + if (card.card % 100 != 2 && card.card % 100 != 5 && card.card % 100 != 8) { + return false; + } + } + for (int card : cardInhand) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + + } + return true; + } + + private final static int qixiaodui(List opCards, List cardInhand, int drawCard) { + if (cardInhand.size() != 13) { + return -1; + } + List cardlist = cardInhand; + int pair = 0; + int card4count=0; + Map cardMap =Util.getCardNumMap(cardlist); + for (Entry entry : cardMap.entrySet()) { + int num = entry.getValue(); + int card = entry.getKey(); + if (num == 4) { + pair +=2; + card4count ++; + }else if(num >=2) { + if(num==3&&drawCard!=0&&drawCard != card) { + return -1; + } + pair +=1; + }else if(num ==1) { + if(drawCard!=0&&drawCard != card) { + return -1; + } + } + } + if(pair<6) return -1; + if(drawCard ==0)return card4count+1; + if(!cardMap.containsKey(drawCard)) return -1; + if(cardMap.get(drawCard) == 3) { + card4count++; + } + return card4count+1; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score) { + if (map == null) + return null; + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score); + map.put(type, wct); + return wct; + } + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard, int difen) { + return checkWin(map,opCards,cardInhand,drawCard,true, difen); + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard,boolean jiang, int difen) { + int qixiaodui = qixiaodui(opCards,cardInhand, drawCard); + if (qixiaodui != -1) { + putWinCardType(map, WinCardType.QIXIAODUI, qixiaodui,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + boolean _qqr =quanqiuren(opCards,cardInhand, drawCard); + if (_qqr) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,_qqr)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (quanqiuren(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,true)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (pongpong(opCards,cardInhand, drawCard,false)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (qingyise(opCards,cardInhand, drawCard)) { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = false; + if (win.tryWin()) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + return true; + } + } else { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = jiang; + if (win.tryWin()) { + putWinCardType(map, WinCardType.XIAOHU, 1, difen); + return true; + } + } + return false; + } + + static public boolean tingCheck(List opCards,List cardInhand) { + if(qixiaodui(opCards,cardInhand, 0)!=-1)return true; + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, 0))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + + if (qingyise(opCards,cardInhand, 0)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + return win.tryWin(); + } + + + static public boolean tingKongCheck(List opCards,List cardInhand,int kongCard,boolean jiang) { + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, kongCard))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + if (qingyise(opCards,cardInhand, kongCard)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + win.jiang = jiang; + return win.tryWin(); + } + +} diff --git a/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/WinCard.java b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..558fc8d --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,275 @@ +package extend.mj.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Stack; + +import com.game.Util; + +import extend.mj.WinCardType; + +public class WinCard { + public int pair_count; + public Stack> stack; + public List cardList; + public boolean jiang = true; + public int zhong_count; + public int zhongid = 0; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card % 100 > 7) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + } + + private boolean tryKezi1Zhong(int card) { + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair1Zhong(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (this.zhong_count < 1) { + return false; + } + + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + } + + public boolean tryWin() { + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + if (tryKezi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + if (tryPair1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard == 0) { + this.zhongid = 0; + this.zhong_count = 1; + } else { + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + } + + public static void main(String[] args) { + + long time = System.currentTimeMillis(); +// for (int i = 0; i < 1000000; ++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(102); + cardInhand.add(102); + cardInhand.add(204); + cardInhand.add(204); + cardInhand.add(206); + cardInhand.add(206); + + cardInhand.add(305); + cardInhand.add(305); + cardInhand.add(305); + cardInhand.add(306); + cardInhand.add(306); + cardInhand.add(307); + + cardInhand.add(307); +// cardInhand.add(301); +// cardInhand.add(301); +// cardInhand.add(108); + +// cardInhand.contains(204); +// Util.checkCard(204, cardInhand); +// CardUtil.checkCardAndRomve(204, cardInhand, 2); + +// if(Util.checkCard(204, cardInhand)) { +// CardUtil.removeCard(cardInhand, 204, 2); +// } +// WinCard win = new WinCard(cardInhand, 0); +// win.tryWin(); +// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); +// } + Map map = new HashMap(); + //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); + + System.out.println(System.currentTimeMillis() - time); + + } + +} diff --git a/majiang/changsha/game_mj_cs/src/test/java/game_mj_changsha/Main.java b/majiang/changsha/game_mj_cs/src/test/java/game_mj_changsha/Main.java new file mode 100644 index 0000000..27932bd --- /dev/null +++ b/majiang/changsha/game_mj_cs/src/test/java/game_mj_changsha/Main.java @@ -0,0 +1,9 @@ +package game_mj_changsha; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/config/game-config.xml b/majiang/fulushou/game_mj_fulushou/config/game-config.xml new file mode 100644 index 0000000..98458c1 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/config/game-config.xml @@ -0,0 +1,11 @@ + + + + + 192.168.1.6 + 192.168.1.6 + 8971 + 8971 + 107 + true + \ No newline at end of file diff --git a/majiang/fulushou/game_mj_fulushou/config/log4j.properties b/majiang/fulushou/game_mj_fulushou/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/fulushou/game_mj_fulushou/config/taurus-core.xml b/majiang/fulushou/game_mj_fulushou/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/fulushou/game_mj_fulushou/config/taurus-permanent.xml b/majiang/fulushou/game_mj_fulushou/config/taurus-permanent.xml new file mode 100644 index 0000000..856ea37 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/majiang/fulushou/game_mj_fulushou/pom.xml b/majiang/fulushou/game_mj_fulushou/pom.xml new file mode 100644 index 0000000..c05bcde --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_fulushou + 1.0.0 + jar + + game_mj_fulushou + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_fulushou + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/CardNiao.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..12b4af9 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,22 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + public int seat = 0; + public int score = 0; + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("score", score); + obj.putInt("playerId", playerId); + obj.putInt("seat", seat); + return obj; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/Config.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..9b1b631 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/Config.java @@ -0,0 +1,203 @@ +package extend.mj; + +public class Config { + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + + public static final String ROOM_CONFIG_CHUIPAI = "chipai"; //吃牌 + public static final String ROOM_CONFIG_DIANPAO = "dianpao"; //接炮胡 + public static final String ROOM_CONFIG_HUNYISE = "hunyise"; //混一色 + public static final String ROOM_CONFIG_QINGYISE = "qingyise"; //清一色 + public static final String ROOM_CONFIG_PENGPENGHU = "pengpenghu"; //碰碰胡 + public static final String ROOM_CONFIG_QIDUI = "qidui"; //七小对 + public static final String ROOM_CONFIG_HAOHUA_QIDUI = "haohua_qidui"; //豪华七小对 + public static final String ROOM_CONFIG_HAOHUA2_QIDUI = "haohua2_qidui"; //双豪华七小对 + public static final String ROOM_CONFIG_HAOHUA3_QIDUI = "haohua3_qidui"; //三豪华七小对 + public static final String ROOM_CONFIG_GANGSHANGKAIHUA_2bei = "gangshangkaihua"; //杠上开花2倍 + public static final String ROOM_CONFIG_GANGSHANGPAO_2bei = "gangshangpao_2bei"; //杠上炮2倍 + public static final String ROOM_CONFIG_SHISHANGYAO = "shishanyao"; //十三幺 + public static final String ROOM_CONFIG_TIANDIHU = "tiandihu"; //天地胡 + public static final String ROOM_CONFIG_SHIBALUOHAN = "shibaluohan"; //十八罗汉 + public static final String ROOM_CONFIG_XIAOSHANYUAN = "xiaoshanyuan"; //小三元 + public static final String ROOM_CONFIG_XIAOSIXI = "xiaosixi"; //小四喜 + public static final String ROOM_CONFIG_DASHANYUAN = "dashanyuan"; //大三元 + public static final String ROOM_CONFIG_DASIXI = "dasixi"; //大四喜 + public static final String ROOM_CONFIG_LOUHU = "louhu"; //漏胡 + public static final String ROOM_CONFIG_GUO_PENG = "guopeng"; //过碰不碰 + public static final String ROOM_CONFIG_GUO_GONG = "guogang"; //过杠不杠 + public static final String ROOM_CONFIG_YAO_JIU = "yao_jiu"; //混幺九 + public static final String ROOM_CONFIG_QING_YAO_JIU = "qing_yao_jiu"; //清幺九 + public static final String ROOM_CONFIG_LAIZI4_HU = "laizi4_hu"; //四鬼胡牌 + public static final String ROOM_CONFIG_LAIZI4_HU_2BEI = "laizi4_hu_2bei"; //四鬼胡牌两倍 + public static final String ROOM_CONFIG_QUAN_FENG = "quan_feng"; //全风 + public static final String ROOM_CONFIG_12ZHANG_LUODI_QUANBAO = "twelve_zhang_luodi_quanbao";//12张落地全包 + public static final String ROOM_CONFIG_QUAN_FENG_SCORE = "quan_qiu_ren"; //全求人 + public static final String ROOM_CONFIG_han19 = "han19"; //含19即可 + public static final String ROOM_CONFIG_ZIYISE = "ziyise"; //字一色 + public static final String ROOM_CONFIG_HAI_DI_NAO_YUE = "haidinaoyue"; //海底捞月 + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; // 0:不嫖 1:热票 2:冷票 3:固定票分 + public static final String ROOM_CONFIG_PIAO_FEN = "piao_fen"; // 固定票分时, 票分 + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_QIDUI_JIA_FAN = "qidui_jiafan"; //七对2倍 + public static final String ROOM_CONFIG_QIDUI_4BEI = "qidui_4bei"; //七对4倍 + public static final String ROOM_CONFIG_NIAO = "niao"; //0无马 1有马 2爆炸马 3抓马 + public static final String ROOM_CONFIG_NIAO_OPT = "niao_opt"; //爆炸马 0 加分 1 加倍 + public static final String ROOM_CONFIG_MAI_NIAO = "mai_niao"; //0无马 1有马 + public static final String ROOM_CONFIG_MAI_NIAO_OPT = "mai_niao_opt"; //1买一码 2买二马 3罚一码 4罚二马 + public static final String ROOM_CONFIG_WU_FENG = "wu_feng"; + public static final String ROOM_CONFIG_LAIZI = "laizi"; ////0 无鬼 1白板做鬼 2翻鬼(随机一个牌做鬼) 3翻双鬼 4红中做鬼 + + public static final String ROOM_CONFIG_QIANGKONG = "qiangkong"; //可抢杠胡 + public static final String ROOM_CONFIG_QIANGKONG_2BEI = "qiangkong_2bei"; //可抢杠胡2倍 + public static final String ROOM_CONFIG_QIANGKONG_MING = "qiangkong_ming"; //明杠可抢 + public static final String ROOM_CONFIG_QIANGKONG_NIAO = "qiangkong_niao"; + public static final String ROOM_CONFIG_NONEALL = "none_is_all"; + public static final String ROOM_CONFIG_NIAO_SCORE = "niao_score"; + public static final String ROOM_CONFIG_QG_TYPE = "qianggang_type"; //抢杠全包 + public static final String ROOM_CONFIG_GANGBAO_TYPE = "gangbao_type"; //杠爆全包 + public static final String ROOM_CONFIG_JIANGMA = "jiangma"; + public static final String ROOM_CONFIG_HZ_HU = "hz_hu"; + public static final String ROOM_CONFIG_GENGZHUAN = "geng_zhuan"; + public static final String ROOM_CONFIG_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_JIEJIEGAO_FIRST_NO = "jiejiegao_first"; + public static final String ROOM_CONFIG_LIAN_ZHUANG = "lian_zhuang"; + public static final String ROOM_CONFIG_WUGUI_JIABEI = "wuguijiabei"; + public static final String ROOM_CONFIG_NO_WAN = "no_wan"; + public static final String ROOM_CONFIG_MA_GEN_DI_FEN = "ma_gen_di_fen";//马跟底分 + public static final String ROOM_CONFIG_MA_GEN_GONG = "ma_gen_gong";//马跟杠 + public static final String ROOM_CONFIG_LIU_GOU_MA = "liu_gou_ma";//留够马牌 + public static final String ROOM_CONFIG_HUANGZHUANGHUANGGANG = "huangzhuang_huanggang";//荒庄荒杠 + public static final String ROOM_CONFIG_LIUJU_2BEI = "liuju_2bei";//流局翻倍 + public static final String ROOM_CONFIG_DAHU_CHENG = "da_hu_cheng";//大胡相乘 + public static final String ROOM_CONFIG_JIHU_NOTCHIHU = "jihunotchihu"; //鸡胡不能吃胡 + public static final String ROOM_CONFIG_XIAOHU_BEI = "xiaohu_bei"; //小胡的倍数另算 + public static final String ROOM_CONFIG_SPECAIL_ZIMO = "special_zimo"; //潮州特殊自摸 + public static final String ROOM_CONFIG_MUST_HU = "must_hu"; //必胡,必须胡牌,不能过 + public static final String ROOM_CONFIG_10_BEI_BUJIFEN = "10bei_bu_jifen"; //十倍不计分 + public static final String ROOM_CONFIG_10_BEI_FENGDING = "10bei_fengding"; //封顶十倍 + public static final String ROOM_CONFIG_ZI_DONG_HU = "zi_dong_hu"; //自动胡 + public static final String ROOM_CONFIG_USE_BASE_HU_SCORE = "use_base_hu_score"; //使用默认基础胡分 + public static final String ROOM_CONFIG_MENG_QING = "men qing"; //门清 + public static final String ROOM_CONFIG_JIHU_SHI_PINGHU = "ji hu shi ping hu"; //没有鸡胡,统一叫平胡 + + public static final String ROOM_CONFIG_XUAN_ZHUANG = "xuan_zhuang"; // 0:轮庄 1:胡牌庄 + public static final String ROOM_CONFIG_QING_ZUI_HU = "qing_zui_hu"; // 0:亲嘴0胡 1:亲嘴2胡 + public static final String ROOM_CONFIG_GANG_ZHAO_LIU_XI = "gang_zhao_liu_xi"; //杠招6息 bool + public static final String ROOM_CONFIG_SPECIAL_PENG_PENG_HU = "special_peng_peng_hu"; //碰碰胡每个字不少于2个 + public static final String ROOM_CONFIG_FEN_DIEJIA = "fen_diejia"; //算分叠加 + + + + public static final String SETTLE_DIAN_PAO = "dian_pao"; + public static final String SETTLE_JIE_PAO = "jie_pao"; + public static final String SETTLE_ZIMO = "zimo"; + public static final String SETTLE_AN_KONG = "an_kong"; + public static final String SETTLE_MING_KONG = "ming_kong"; + + public static final int MING_GANG_SCORE = 3; + public static final int BU_GANG_SCORE = 1; + public static final int AN_GANG_SCORE = 2; + + + public static final int NIAO_TYPE_WU =0; + public static final int NIAO_TYPE_159 =1; + public static final int NIAO_TYPE_ALL =2; //爆炸马 + public static final int NIAO_TYPE_ZHUAMA =3; + + /** + * + */ + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + /** + * + */ + public static final String GAME_DIS_CARD = "611"; + + /** + * + */ + public static final String GAME_EVT_DISCARD = "812"; + + /** + * + */ + public static final String GAME_EVT_DISCARD_TIP = "813"; + + /** + * + */ + public static final String GAME_EVT_FZTIPS = "814"; + + /** + * + */ + public static final String GAME_ACTION = "612"; + + /** + * + */ + + public static final String GAME_EVT_ACTION = "815"; + + /** + * + */ + public static final String GAME_EVT_HU = "816"; + + /** + * + */ + public static final String GAME_EVT_RESULT1 = "817"; + + /** + * + */ + public static final String GAME_EVT_RESULT2 = "818"; + + /** + * + */ + public static final String GAME_EVT_DRAW = "819"; + + /** + * + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_NIAO = "821"; + + /** + * + */ + public static final String GAME_EVT_MAI_NIAO = "20822"; + + /** + * + */ + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + + /** + * + */ + public static final String GAME_PIAO = "1015"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXActionEvent.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..18229b3 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,19 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + public static final String EVENT_PIAO= "1015"; +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXGameController.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..2b62901 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,576 @@ +package extend.mj; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; +import extend.mj.uitl.WinCard; + +import java.util.*; +import java.util.Map.Entry; + +/** + * + * + * + * EXGameController.java + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.weight+" card:"+tip.card); + } + } + } + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + TObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.cardInhand.add(player.drawCard); + param.putTArray("card_list", Util.toTArray(player.cardInhand)); + param.putTArray("outcard_list", Util.toTArray(player.outcardList)); + long start_time = System.currentTimeMillis(); + param.putTArray("ting_list", getTingList(player)); + long use_time = System.currentTimeMillis() - start_time; + Global.logger.info("---------------getTingList use time:" + use_time); + player.sendEvent(Config.GAME_EVT_DRAW, param); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + if (room.isGengZhuang) + { + if (room.bankerSeat == player.seat && player.opCardList.size() == 0 && player.outcardList.size() == 0) + { + if (room.gent_zhuan_nextSeat == 0 && room.first_zhuang_card == 0) + { + room.first_zhuang_card = discard; + room.geng_zhuan_num = 1; + room.gent_zhuan_nextSeat = player.nextSeat; + } + else + { + room.isGengZhuang = false; + } + } + else if (room.gent_zhuan_nextSeat == player.seat && player.opCardList.size() == 0 && player.outcardList.size() == 0 && room.first_zhuang_card == discard) + { + room.geng_zhuan_num += 1; + room.gent_zhuan_nextSeat = player.nextSeat; + if (room.geng_zhuan_num >= room.maxPlayers) + { + if (room.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + EXPlayer bankerPlayer = (EXPlayer)room.playerMapBySeat.get(room.bankerSeat); + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer) entry.getValue(); + if (otherPlayer.playerid != bankerPlayer.playerid) + { + room.addScore(otherPlayer,bankerPlayer, 1, EXScore.GENG_ZHUAN); + } + } + } + room.isGengZhuang = false; + } + } + else + { + room.isGengZhuang = false; + } + } + + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray){ + EXRoom room = player.getRoom(); + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + ITArray result = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer __player = (EXPlayer) entry.getValue(); + ITObject __info = new TObject(); + __info.putInt("playerid", __player.playerid); + __info.putTArray("outcard_list", Util.toTArray(__player.outcardList)); + result.addTObject(__info); + } + paramBroadCast.putTArray("outcard_list", result); + + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d ", player,from_seat,card,type)); + } + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, paramBroadCast); + + if (type == RuleWeight.TYPE_CHOW || type == RuleWeight.TYPE_PONG) + { + paramBroadCast.putTArray("ting_list", getTingList(player)); + } + + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(); + Collections.sort(player.cardInhand); + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + if (owner.config.getInt(Config.ROOM_CONFIG_MAI_NIAO) == 1) + { + int maiNiaoOpt = owner.config.getInt(Config.ROOM_CONFIG_MAI_NIAO_OPT); + //买一马 + if (maiNiaoOpt == 1) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + //买二马 + else if (maiNiaoOpt == 2) + { + for(int i = 0; i < 2; i++) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + //罚一马 + else if (maiNiaoOpt == 3) + { + if (player.seat == owner.bankerSeat) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + //罚二马 + else if (maiNiaoOpt == 4) + { + if (player.seat == owner.bankerSeat) + { + for(int i = 0; i < 2; i++) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + } + } + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("laiziCard", owner.card.laiziCard); + param.putInt("laiziCard2", owner.card.laiziCard2); + param.putInt("laiziCardBefore", owner.card.laiziCardBefore); + param.putInt("laiziCard2Before", owner.card.laiziCard2Before); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner,int from_seat,int win_card) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("win_card", win_card); + param.putInt("from_seat", from_seat); + ITArray array = CardUtil.toMPData_WinMap(owner.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + if(Global.loggerDebug) { + Global.logger.info(owner + " hupai!["+(owner.seat == from_seat?"self":"other")+"]"); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + public void sendMaiNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); + ITArray array = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + for (int index = 0; index < player.mai_niao.size(); index++) { + array.addTObject(player.mai_niao.get(index).toMP()); + } + } + + param.putTArray("mai_niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_MAI_NIAO, param); + ((EXPlayBack)room.playBackData).addMaiNiaoCommand(owner.seat, param); + } + + /** + * Ʊ����ʾ + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + private ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putInt("piao", player.piao); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("gang_score", player.score.round_log.get(EXScore.KONG)); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + param.putInt("geng_zhuan", player.score.round_log.get(EXScore.GENG_ZHUAN)); + param.putInt("ma_geng_gong", player.score.round_log.get(EXScore.MA_GENG_GONG)); + if ((owner.config.getBoolean(Config.ROOM_CONFIG_JIEJIEGAO) || owner.config.getBoolean(Config.ROOM_CONFIG_LIAN_ZHUANG)) && player.repeat_win > 0) + { + param.putInt("repeat_win", player.repeat_win); + } + else + { + param.putInt("repeat_win", 0); + } + + param.putInt("mai_niao_score", player.score.round_log.get(EXScore.MAI_NIAO)); + player.hp_info(param); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + ITArray array = CardUtil.toMPData_WinMap(player.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + ITArray mai_niao = new TArray(); + for (int index = 0; index < player.mai_niao.size(); index++) { + mai_niao.addTObject(player.mai_niao.get(index).toMP()); + } + param.putTArray("mai_niao", mai_niao); + param.putInt("ming_gang_num", player.ming_gang_num); + param.putInt("an_gang_num", player.an_gang_num); + param.putInt("dian_gang_num", player.dian_gang_num); + ITArray opCardList = TArray.newInstance(); + + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("card", opCard.card); + if(opCard.opCard!=null) { + obj.putTArray("opcard", opCard.opCard); + } + opCardList.addTObject(obj); + } + param.putTArray("opCardList", opCardList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("last_piao", owner.last_piao); + response.putInt("last_winer", owner.last_winer); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } + + public boolean isTingPai(EXPlayer player, int drawCard, List delPai, List opCards) + { + EXRoom room = player.getRoom(); + + List tempList = new ArrayList(); + for (int index = 1; index <= 8; index++) { + tempList.add(100*index + 1); + tempList.add(100*index + 2); + tempList.add(100*index + 3); + } + HashMap map = new HashMap(); + List tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + if (drawCard > 0) + { + Util.removeCard(tempCardList, drawCard, 1); + } + if (delPai != null) + { + for(int i = 0; i < delPai.size(); i++) + { + Util.removeCard(tempCardList, delPai.get(i), 1); + } + } + + for(int j = 0; j < tempList.size(); j++) + { + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + map.clear(); + WinCard win = new WinCard(tempCardList, tempList.get(j), room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true, true); + if (win.checkWinOpList(map, player, opCards, room, true)) { + return true; + } + } + + return false; + } + + public ITArray getTingList(EXPlayer player) + { + EXRoom room = player.getRoom(); + + Map cardMap = new HashMap<>(); + List tempList = new ArrayList(); + for (int index = 1; index <= 8; index++) { + tempList.add(100*index + 1); + tempList.add(100*index + 2); + tempList.add(100*index + 3); + } + HashMap map = new HashMap(); + + for(int i = 0; i < player.cardInhand.size(); i++) + { + int tempCard = player.cardInhand.get(i); + if (player.getRoom().isLaizi(tempCard)) + { + continue; + } + + List tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + Util.removeCard(tempCardList, tempCard, 1); + + for(int j = 0; j < tempList.size(); j++) + { + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + map.clear(); + WinCard win = new WinCard(tempCardList, tempList.get(j), room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true, true); + if (win.checkWin(map, player, room, true)) { + if (!cardMap.containsKey(tempCard)) + { + ITArray cardMapList = new TArray(); + cardMapList.addInt(tempList.get(j)); + cardMap.put(tempCard, cardMapList); + } + else + { + ITArray cardMapList = cardMap.get(tempCard); + cardMapList.addInt(tempList.get(j)); + } + } + } + } + + ITArray array = TArray.newInstance(); + for (Map.Entry entry : cardMap.entrySet()) { + ITObject obj = TObject.newInstance(); + obj.putInt("card", entry.getKey()); + obj.putTArray("value", entry.getValue()); + Global.logger.info("del card:"+entry.getKey()+" hu card:"+ entry.getValue().toJson()); + array.addTObject(obj); + } + + return array; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXMainServer.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..f3a586a --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,99 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.*; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.player.state.EXPlayerWaitState; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomPiaoState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + * EXMainServer.java + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerKongDrawState.class, new EXPlayerKongDrawState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChowState.class, new PRChowState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + Global.registerState(PROtherGongSelfWinState.class, new PROtherGongSelfWinState()); + + + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayBack.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..4349aa8 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,71 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao", p.piao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + addCommand("Action",seat,cmdData); + } + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addMaiNiaoCommand(int seat,ITObject param){ + addCommand("Mai_Niao",seat,param); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayer.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..9fd0061 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,262 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.tip.TipManager; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * + * + * + * 2017��8��30�� + * EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + + // ������ + public List outcardList; + + public ITArray opCard; + + public List pongGroup; + public List kongGroup; + public List selfKongGroup; + public List opCardList; + + public int drawCard = 0; + public int winCard = 0; + + public TipManager tipMgr; + + public SettleLog settleLog; + + /** + * ©�� + */ + public boolean louhu = false; + + /** + * ǿ�Ƽ����� + */ + public boolean forceCheckWin = false; + /** + * 0 С�� 1 ���ܺ� + */ + public int winType = 0; + + /** + * 0 无 1 胡 2 输 + */ + public int last_winer = 0; + + public List notPongKongList = new ArrayList<>(); + public List notPongList = new ArrayList<>(); + + public int niaoCount; + + public int repeat_win; + + public Map winMap; + + public int niao_score; + + public int hu_score; + + public int di_score; + + public ArrayList mai_niao; + + public int ming_gang_num = 0; + public int an_gang_num = 0; + public int dian_gang_num = 0; + + public boolean tinghu10bei = false; + + public boolean gangshangpao = false; + + public int piao = -1; + public int last_piao = -1; + + public boolean is_gang = false; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + pongGroup = new ArrayList<>(); + kongGroup = new ArrayList<>(); + selfKongGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + + opCard = new TArray(); + + tipMgr = new TipManager(this); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_JIE_PAO, 0); + settleLog.put(Config.SETTLE_ZIMO, 0); + settleLog.put(Config.SETTLE_AN_KONG, 0); + settleLog.put(Config.SETTLE_MING_KONG, 0); + + repeat_win = -1; + niao_score = 2; + hu_score = 0; + di_score = 0; + + ming_gang_num = 0; + an_gang_num = 0; + dian_gang_num = 0; + + last_winer = 0; + + tinghu10bei = false; + gangshangpao = false; + is_gang = false; + + this.mai_niao = new ArrayList(); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putInt("piao", this.piao); + playerData.putInt("last_piao", this.last_piao); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + if(opcard.opCard!=null) { + opcardParam.putTArray("opcard", opcard.opCard); + } + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.notPongKongList.clear(); + this.notPongList.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.kongGroup.clear(); + this.pongGroup.clear(); + this.selfKongGroup.clear(); + this.opCardList.clear(); + this.score.resetRound(); + this.niaoCount = 0; + this.winMap = null; + this.niao_score = 2; + this.hu_score = 0; + this.di_score = 0; + this.mai_niao.clear(); + this.ming_gang_num = 0; + this.an_gang_num = 0; + this.dian_gang_num = 0; + this.tinghu10bei = false; + this.piao = -1; + this.is_gang = false; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + /*if (!self) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI) { + continue; + } + } else {*/ + if (opCard.type == RuleWeight.TYPE_CHOW) { + huXi += 4; + } + if (opCard.type == RuleWeight.TYPE_PONG) { + if (IsShangFu(opCard.card)) + { + huXi += 3 * 4; + } + else { + huXi += 2; + } + } + if(opCard.type == RuleWeight.TYPE_KONG){ + if (room.config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) { + huXi += 6; + }else{ + huXi += 4; + } + } + if(opCard.type == RuleWeight.TYPE_SELF_KONG){ + if (room.config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) { + huXi += 6; + }else{ + huXi += 4; + } + } + if(opCard.type == RuleWeight.TYPE_ZHAO){ + if (room.config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) { + huXi += 6; + }else{ + huXi += 4; + } + } + if(opCard.type == RuleWeight.TYPE_SELF_ZHAO){ + if (room.config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) { + huXi += 6; + }else{ + huXi += 4; + } + } + + } + return huXi; + } + public boolean IsShangFu(int card) + { + if (card == 101 || card == 801) + { + return true; + } + return false; + } + + + public EXRoom getRoom() { + return (EXRoom) room; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXRoom.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..eb49257 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,790 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public boolean last_liuju = false; + + public ArrayList niao; + + public int piaoNiaoCount; + public int adminSeat = 0; + public int lastWinPlayerId = 0; + public boolean isGengZhuang = false; + public int first_zhuang_card = 0; + public int geng_zhuan_num = 0; + public int gent_zhuan_nextSeat = 0; + /* + * 上一次庄家座位号 + */ + public int lastBankerSeat = 0; + public int piaoCount = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.niao = new ArrayList(); + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIANPAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HUNYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HUNYISE, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QINGYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QINGYISE, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_PENGPENGHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PENGPENGHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHISHANGYAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHISHANGYAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_TIANDIHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_TIANDIHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHIBALUOHAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_LOUHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LOUHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GUO_PENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GUO_PENG, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GUO_GONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GUO_GONG, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_NONEALL, false); + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO, true); + + //可抢杠胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG, false); + } + + //可抢杠胡2倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_2BEI, false); + } + + //明杠可抢 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG_MING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_MING, false); + } + + //抢杠全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_QG_TYPE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QG_TYPE, false); + } + + //杠爆全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGBAO_TYPE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGBAO_TYPE, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU, false); + + if (!this.config.containsKey(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GENGZHUAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_JIEJIEGAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIEJIEGAO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_JIEJIEGAO_FIRST_NO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIEJIEGAO_FIRST_NO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LIAN_ZHUANG)) { + this.config.putBoolean(Config.ROOM_CONFIG_LIAN_ZHUANG, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WUGUI_JIABEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NO_WAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_NO_WAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI_4BEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MA_GEN_GONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MA_GEN_GONG, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WU_FENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WU_FENG, false); + } + + ////幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_YAO_JIU, false); + } + + //清幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_QING_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QING_YAO_JIU, false); + } + + //有没有癞子 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI)) + { + this.config.putInt(Config.ROOM_CONFIG_LAIZI, 0); + } + + //四鬼胡牌 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU, false); + } + + //四鬼胡牌两倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU_2BEI, false); + } + + //全风 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG, false); + } + + ////12张落地全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO, false); + } + + ////留够马牌 + if (!this.config.containsKey(Config.ROOM_CONFIG_LIU_GOU_MA)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIU_GOU_MA, false); + } + + //全求人 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE, false); + } + + // ROOM_CONFIG_han19 = "han19"; //含19即可 + if (!this.config.containsKey(Config.ROOM_CONFIG_han19)) + { + this.config.putBoolean(Config.ROOM_CONFIG_han19, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZIYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZIYISE, false); + } + + + //大胡相乘 + if (!this.config.containsKey(Config.ROOM_CONFIG_DAHU_CHENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DAHU_CHENG, false); + } + + //鸡胡不能吃胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_JIHU_NOTCHIHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIHU_NOTCHIHU, false); + } + + //小胡的倍数另算 + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOHU_BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOHU_BEI, false); + } + + //流局两倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_LIUJU_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIUJU_2BEI, false); + } + + //荒庄荒杠 + if (!this.config.containsKey(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG, false); + } + + //潮州特殊自摸 + if (!this.config.containsKey(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO, false); + } + + //必胡,必须胡牌,不能过 + if (!this.config.containsKey(Config.ROOM_CONFIG_MUST_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MUST_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LIU_GOU_MA)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIU_GOU_MA, false); + } + + //买马,提前预定马,猜谁胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_MAI_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_MAI_NIAO, 0); + } + + //买马值 + if (!this.config.containsKey(Config.ROOM_CONFIG_MAI_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_MAI_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MA_GEN_DI_FEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MA_GEN_DI_FEN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO_OPT, 0); + } + + //10倍不计分 + if (!this.config.containsKey(Config.ROOM_CONFIG_10_BEI_BUJIFEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_10_BEI_BUJIFEN, false); + } + + //封顶十倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_10_BEI_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_10_BEI_FENGDING, false); + } + + //自动胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_ZI_DONG_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZI_DONG_HU, false); + } + + //海底捞月 + //自动胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE, false); + } + + ////使用默认基础胡分 + if (!this.config.containsKey(Config.ROOM_CONFIG_USE_BASE_HU_SCORE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE, false); + } + + //门清 + if (!this.config.containsKey(Config.ROOM_CONFIG_MENG_QING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MENG_QING, false); + } + + //没有鸡胡,统一叫平胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU, false); + } + + //杠上炮2倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_CHUIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_CHUIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_FEN)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_FEN, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XUAN_ZHUANG)) + { + this.config.putInt(Config.ROOM_CONFIG_XUAN_ZHUANG, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QING_ZUI_HU)) + { + this.config.putInt(Config.ROOM_CONFIG_QING_ZUI_HU, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QING_ZUI_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_SPECIAL_PENG_PENG_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SPECIAL_PENG_PENG_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FEN_DIEJIA)) + { + this.config.putInt(Config.ROOM_CONFIG_FEN_DIEJIA, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + this.isEntrust=true; + this.adminSeat = 0; + this.lastWinPlayerId =0; + + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + + this.lastBankerSeat = 0; + this.last_liuju = false; + + //初始化房间的特殊参数 + WinCardType.InitRoomSpecialConfig(this); + } + + public boolean isLiuJu() + { + if (card.cardList.size() == 0) + { + return true; + } + + return false; + } + + public void endGameByLiuJu() + { + if (config.getBoolean(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG)) + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + int score = player.score.round_log.get(EXScore.KONG); + player.score.round_score -= score; + player.score.total_score -= score; + player.score.round_log.put(EXScore.KONG, 0); + } + } + liuju = true; + clear_repeatwin(); + + endGame(); + } + + public void endGame() + { + last_liuju = liuju; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer != 1) + { + player.last_winer = 0; + player.repeat_win = -1; + } + else + { + player.last_winer = 1; + } + } + super.endGame(); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + + checkAction(); + } + + public boolean isLaizi(int card) { + return this.card.isLaizi(card); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + + } + + /** + * 获取房间信息 + * + * @return + */ + public ITObject getRoomInfo() { + ITObject data = super.getRoomInfo(); + if (data != null) + { + data.putInt("laiziCard", this.card.laiziCard); + data.putInt("laiziCard2", this.card.laiziCard2); + data.putInt("laiziCardBefore", this.card.laiziCardBefore); + data.putInt("laiziCard2Before", this.card.laiziCard2Before); + } + + return data; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + return data; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if(type == EXScore.WIN) { + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + score += 1; + } + } + } + + if (type == EXScore.WIN || type == EXScore.NIAO) + { + if (fromPlayer.tinghu10bei) + { + return; + } + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + + } + + public void addMaGengGongScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.MA_GENG_GONG); + } + + public void addAllMaGengGongScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addMaGengGongScore(destPlayer, fromPlayer, score); + } + } + + public int GetGongScore(EXPlayer destPlayer) + { + return destPlayer.score.round_log.get(EXScore.KONG); + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addMaiNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.MAI_NIAO); + } + + public void addAllMaiNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addMaiNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO); //0:热票 1:冷票 2:不嫖 3:固定票分 + if(piao_niao == 0)return; + this.addScore(destPlayer, fromPlayer,destPlayer.piao + fromPlayer.piao, EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO); //0:不嫖 1:冷票 2: 3:固定票分 + if(piao_niao == 0)return; + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer,fromPlayer); + } + } + + public void handle_repeatwin(EXPlayer owner) + { + if (owner.last_winer == 1) + { + owner.repeat_win += 1; + } + else + { + owner.repeat_win += 1; + } + } + + public void clear_repeatwin() + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.repeat_win = -1; + player.last_winer = 0; + } + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void clear() { + super.clear(); + + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.winCount = this.piaoNiaoCount = 0; + this.niao.clear(); + + this.isGengZhuang = false; + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + this.lastBankerSeat = 0; + } + + public void winCallback(EXPlayer owner, int card) { + this.endGame(); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXScore.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..91596ad --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,29 @@ +package extend.mj; + +import com.game.data.Score; + + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int KONG = 2; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + public static final int GENG_ZHUAN = 5; + public static final int MA_GENG_GONG = 6; + public static final int MAI_NIAO = 7; + + public EXScore(EXPlayer owner){ + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(KONG, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + this.round_log.put(GENG_ZHUAN, 0); + this.round_log.put(MA_GENG_GONG, 0); + this.round_log.put(MAI_NIAO, 0); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/OpCard.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..a71c560 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,23 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; + +public class OpCard { + public int type; + public int card; + public int card_seat; + public ITArray opCard; + public int huXi; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + this.card_seat = 0; + } + + public OpCard(int type, int card, int card_seat) { + this.type = type; + this.card = card; + this.card_seat = card_seat; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..edb6259 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,108 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.*; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.tip.IRuleBase; + +/** + * ����������� + * + * + * + * 2017��9��19�� PlayerRuleManager.java + */ +public class PlayerRuleManager { + + /** + * ����ץ�� + */ + public static final int DRAW_RULE = 1; + + /** + * ���˳��� + */ + public static final int OTHER_DISCARD_RULE = 2; + /** + * ���ܺ����� + */ + public static final int KONG_HU_RULE = 3; + /** + * �������Ժ���ƹ��� + */ + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public static final int KONG_DRAW_RULE = 8; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.KONG_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerKongWinState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerDrawTipState) Global.getState(EXPlayerDrawTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + //drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List kongDrawRuleList = new ArrayList(); + kongDrawRuleList.add(new RuleSelfKong()); + //kongDrawRuleList.add(new RulePongKong()); + kongDrawRuleList.add(new RuleOtherKongSelfWin()); + ruleMap.put(PlayerRuleManager.KONG_DRAW_RULE, kongDrawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChow()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + //cpDiscardRuleList.add(new RulePongKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RoomCard.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..e1f909a --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,139 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + public Integer laiziCard; + public Integer laiziCard2; + public Integer laiziCardBefore; + public Integer laiziCard2Before; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + subCardList = new ArrayList<>(); + this.room = table; + laiziCard = 0; + laiziCard2 = 0; + laiziCardBefore = 0; + laiziCard2Before = 0; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 8; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100*index + 1); + this.cardList.add(100*index + 2); + this.cardList.add(100*index + 3); + } + this.cardList.add(100*index + 4); + } + } + + private void initCard2() { + List list = Arrays.asList(101, 101, 101, 202, 204, 302, 302, 304, 402, 403, 502, 502, 504, 801, 701, 701, 701); + List list2 = Arrays.asList(101, 101, 101, 802, 202, 204, 302, 302, 304, 402, 403, 502, 502, 504, 801, 701, 701, 701); + List list3 = Arrays.asList(701,202, 202, 203, 301,302, 303, 303, 304, 501, 502, 501, 502, 601, 602, 802); + + this.cardList.addAll(list); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public boolean isLaizi(int card) + { + return false; + } + + public void reInitCards(List cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } + +// public int pop() { +// +// if (this.cardList.size() == 0) { +// this.room.bankerSeat = this.room.activeSeat; +//// this.room.roundSettle(); +// } +// +// int card = this.cardList.remove(0); +// +// return card; +// +// } + + public int pop() { + Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < 18; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RuleWeight.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..a8e33f7 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,22 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 0b00001; + public final static int PONG = 0b00010; + public final static int ZHAO = 0b00100; + public final static int SELFZHAO = 0b00100; + public final static int KONG = 0b01000; + public final static int SELFKONG = 0b01000; + public final static int WIN = 0b10000; + public final static int SELF_WIN = 0b100000; + + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_ZHAO = 5; + public final static int TYPE_SELF_ZHAO = 6; + public final static int TYPE_WIN = 7; +} + diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/SettleLog.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagAnalyseItem.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagAnalyseItem.java new file mode 100644 index 0000000..e61f46a --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagAnalyseItem.java @@ -0,0 +1,22 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; + +import java.util.ArrayList; +import java.util.List; + +public class TagAnalyseItem { + //分析子项 + public int cbCardEye; //牌眼麻将 + public int huxi; + public List cbCardEyeList; //牌眼麻将 + public List cbOpCard; //组合类型 + + public TagAnalyseItem() + { + this.huxi = 0; + this.cbCardEye = 0; + this.cbOpCard = new ArrayList(); + this.cbCardEyeList = new ArrayList(); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagKindItem.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagKindItem.java new file mode 100644 index 0000000..fe18c06 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/TagKindItem.java @@ -0,0 +1,17 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagKindItem { + public int type; //组合类型 + public int card; //中心麻将 + public Integer[] cbCardList; //麻将索引 + + public TagKindItem() + { + type = 0; + card = 0; + cbCardList = new Integer[3]; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/WinCardType.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/WinCardType.java new file mode 100644 index 0000000..29f18c8 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/WinCardType.java @@ -0,0 +1,173 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + public static final int JIHU = 1; //鸡胡类型 + + public static final int PINGHU = 2; //平胡类型 + + public static final int QIXIAODUI = 3; //七小对 + + public static final int HAOHUA_QIXIAODUI = 4; //豪华七小对 + + public static final int HAOHUA2_QIXIAODUI = 5; //双豪华七小对 + + public static final int HAOHUA3_QIXIAODUI = 6; //三豪华七小对 + + public static final int QINGYISE = 7; //清一色 + + public static final int PENGPENGHU = 8; //碰碰胡 + + public static final int GANGSHANGHUA = 9; //杠上开花 + + public static final int GANGSHANGPAO = 10; //杠上炮 + + public static final int QIANG_GANG_HU = 11; //抢杠胡 + + public static final int HUN_YI_SE = 12; //混一色 + + public static final int SHI_SHAN_YAO = 13; //十三幺 + + public static final int TIAN_HU = 14; //天胡 十倍 + + public static final int DI_HU = 15; //地胡 十倍 + + public static final int REN_HU = 16; //人胡 十倍 + + public static final int SHI_BA_LUO_HAN = 17; //十八罗汉 + + public static final int XIAO_SHAN_YUAN = 18; //小三元 + + public static final int DA_SHAN_YUAN = 19; //大三元 + + public static final int XIAO_SI_XI = 20; //小四喜 + + public static final int DA_SI_XI = 21; //大四喜 + + public static final int YAO_JIU = 22; //幺九 + + public static final int LAIZI4_HU = 23; //四鬼胡牌 + + public static final int QUAN_FENG = 24;//全风 + + public static final int QUAN_QIU_REN = 25;//全求人 + + public static final int QING_YAO_JIU = 26; //清幺九 + + public static final int ZI_YI_SE = 27; //字一色 + + public static final int WU_GUI_JIABEI = 28; //无鬼两倍 + public static final int LIU_JU_2BEI = 29; //流局两倍 + public static final int HAI_DI_NAO_YUE = 30; //海底捞月 + public static final int MEN_QING = 31; //门清 捉炮门清 + public static final int XIAO_HU_ZHONG_DA_HU = 32; //选小胡有大胡的情况下,不显示具体的胡牌类型,只显示大胡几分 + public static final int MAN_TIAN_HU = 33; //满天胡 + public static final int ZIMO_MEN_QING = 34; //自摸门清 + public static final int GUN_GUN = 35; //滚滚 +//////////////////////////////////////////////////////////// + public static int BASE_HU_SCORE = 2; //基础分数 + public static int DA_HU_BEI_SCORE = 1; //大胡倍数 + public static int JIHU_SCORE = 1; //鸡胡类型 + public static int PINGHU_SCORE = 1; //平胡类型 + public static int MENGQING_SCORE = 3; //门清类型 + public static int QIXIAODUI_SOCRE = 1; //七小对 倍数 + public static int HAOHUA_QIXIAODUI_SCORE = 1; //豪华七小对 + public static int HAOHUA2_QIXIAODUI_SCORE = 1; //双豪华七小对 + public static int HAOHUA3_QIXIAODUI_SCORE = 1; //三豪华七小对 + public static int QINGYISE_SCORE = 1; //清一色 + public static int GANGSHANGHUA_SCORE = 3; //杠上开花 + public static int PENGPENGHU_SCORE = 3; //碰碰胡 + public static int GANGSHANGPAO_SOCRE = 3; //杠上炮 + public static int QIANG_GANG_HU_SOCRE = 1; //抢杠胡 + public static int HUN_YI_SE_SCORE = 1; //混一色 + public static int SHI_SHAN_YAO_SCORE = 1; //十三幺 + public static int TIAN_DI_HU_SCORE = 1; //天地胡 十倍 + public static int TIAN_HU_SCORE = 1; //天胡 20倍 + public static int DI_HU_SCORE = 1; //地胡 10倍 + public static int SHI_BA_LUO_HAN_SCORE = 1; //十八罗汉 + public static int DA_SHAN_YUAN_SCORE = 1; //大三元 + public static int XIAO_SHAN_YUAN_SCORE = 1; //小三元 + public static int XIAO_SI_XI_SCORE = 1; //小四喜 + public static int DA_SI_XI_SCORE = 1; //大四喜 + public static int YAO_JIU_SCORE = 1; //幺九 + public static int LAIZI4_HU_SCORE = 1; //四鬼胡牌 + public static int QUAN_FENG_SCORE = 1;//全风 + public static int QUAN_QIU_REN_SCORE = 1;//全求人 + public static int QING_YAO_JIU_SCORE = 1; //清幺九 + public static int ZI_YI_SE_SCORE = 1; //字一色 + public static int WU_GUI_JIABEI_SCORE = 1; //无鬼两倍 + public static int LIU_JU_2BEI_SCORE = 1; //流局两倍 + public static int HAI_DI_NAO_YUE_SCORE = 3; //海底捞月 + public static int MAN_TIAN_HU_SCORE = 1;//满天胡 + public static int ZIMO_MEN_QING_SCORE = 3; //自摸门清 + public static int GUN_GUN_SCORE = 5; //滚滚 + + public int type; + + public int value; + + public int score; + + public boolean is_dahu; + + public String desc; + + public ITArray opcard; + + //初始化房间的特殊参数 + static public void InitRoomSpecialConfig(EXRoom room) + { + //潮汕鬼牌特殊配置 + //this.config.putInt(Config.ROOM_CONFIG_LAIZI, 0); //没有癞子 + + room.config.putBoolean(Config.ROOM_CONFIG_PENGPENGHU, true); + room.config.putBoolean(Config.ROOM_CONFIG_MENG_QING, true); + room.config.putBoolean(Config.ROOM_CONFIG_MENG_QING, true); + room.config.putBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE, true); + room.config.putBoolean(Config.ROOM_CONFIG_CHUIPAI, true); + //荒庄荒杠 + if (!room.config.containsKey(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG)) + { + room.config.putBoolean(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG, true); + } + room.config.putBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE, true); + room.config.putBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU, true); + room.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, true); + + } + + public WinCardType(int type, int value, int score, boolean is_dahu, String desc) { + this.type = type; + this.value = value; + this.score = score; + this.is_dahu = is_dahu; + this.desc = desc; + } + + public boolean IsDaHu() + { + return is_dahu; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + obj.putInt("score", score); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value + " score:" + score + " desc:" + desc; + } +} \ No newline at end of file diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleChow.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleChow.java new file mode 100644 index 0000000..1e8d348 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleChow.java @@ -0,0 +1,130 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRChowState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.List; + +/** + * ����״̬ + * + * + * 2017��11��2�� + * PRChowRule.java + */ +public class RuleChow implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (player.isEntrust() || !room.config.getBoolean(Config.ROOM_CONFIG_CHUIPAI)) { + return false; + } + + if (player.lastSeat != room.activeSeat) { + return false; + } + + if (player.is_gang) + { + return false; + } + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if (activePlayer.gangshangpao) + { + return false; + } + + int eventCard = room.activeCard; + boolean result = check(player,eventCard); + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + if (eventCard % 100 == 4) + { + return false; + } + + boolean result = false; + List cardInhand = player.cardInhand; + if (Util.checkCard(eventCard - 1, cardInhand) && Util.checkCard(eventCard - 2, cardInhand) && (eventCard-1) % 100 != 4 && (eventCard-2) % 100 != 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 1); + opcard.addInt(eventCard - 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + if (Util.checkCard(eventCard - 1, cardInhand) && (eventCard-1) % 100 != 4 && Util.checkCard(eventCard / 100 * 100 + 4, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 1); + opcard.addInt(eventCard / 100 * 100 + 4); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + if (Util.checkCard(eventCard - 2, cardInhand) && (eventCard-2) % 100 != 4 && Util.checkCard(eventCard / 100 * 100 + 4, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 2); + opcard.addInt(eventCard / 100 * 100 + 4); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard - 1, cardInhand) && (eventCard + 1) % 100 != 4 && (eventCard - 1) % 100 != 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard - 1); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + if (Util.checkCard(eventCard + 1, cardInhand) && (eventCard + 1) % 100 != 4 && Util.checkCard(eventCard / 100 * 100 + 4, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard / 100 * 100 + 4); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard + 2, cardInhand) && (eventCard + 1) % 100 != 4 && (eventCard + 2) % 100 != 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard + 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + if (Util.checkCard(eventCard + 2, cardInhand) && (eventCard + 2) % 100 != 4 && Util.checkCard(eventCard / 100 * 100 + 4, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 2); + opcard.addInt(eventCard / 100 * 100 + 4); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + player.tipMgr.addTip(tip); + result = result || true; + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRChowState.class)); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..3520ceb --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,158 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + if (player.is_gang) + { + return false; + } + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if (activePlayer.gangshangpao) + { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 3)) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(eventCard)) + { + return false; + } + } + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + player.is_gang = false; + + List delPai = new ArrayList<>(); + delPai.add(eventCard); + delPai.add(eventCard); + delPai.add(eventCard); + List opCards = new ArrayList<>(); + opCards.addAll(player.opCardList); + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, eventCard); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard); + opCards.add(pongCard); + if (((EXGameController) Global.gameCtr).isTingPai(player, 0, delPai, opCards)) + { + Tip tip = new Tip(eventCard,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + Tip tip2 = new Tip(eventCard,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_ZHAO); + player.tipMgr.addTip(tip2); + } + else { + Tip tip = new Tip(eventCard,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_ZHAO); + player.tipMgr.addTip(tip); + } + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(eventCard); + } + return true; + } + else if (Util.checkCard(eventCard, player.cardInhand, 2) && Util.checkCard(eventCard /100 * 100 + 4, player.cardInhand, 1)) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(eventCard)) + { + return false; + } + } + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard /100 * 100 + 4); + player.is_gang = false; + List delPai = new ArrayList<>(); + delPai.add(eventCard); + delPai.add(eventCard); + delPai.add(eventCard /100 * 100 + 4); + List opCards = new ArrayList<>(); + opCards.addAll(player.opCardList); + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, eventCard); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard); + pongCard.opCard.addInt(eventCard /100 * 100 + 4); + opCards.add(pongCard); + if (((EXGameController) Global.gameCtr).isTingPai(player, 0, delPai, opCards)) + { + Tip tip = new Tip(eventCard,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + Tip tip2 = new Tip(eventCard,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_ZHAO); + player.tipMgr.addTip(tip2); + } + else { + Tip tip = new Tip(eventCard, opcard, RuleWeight.ZHAO, this, RuleWeight.TYPE_ZHAO); + player.tipMgr.addTip(tip); + } + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(eventCard); + } + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + Util.removeCard(player.notPongKongList, tip.card, 4); + } + if (tip.type == RuleWeight.TYPE_KONG) + { + player.is_gang = true; + if (tip.card > 0) + { + for (Map.Entry entry : player.getRoom().playerMapById.entrySet()) { + EXPlayer pp = (EXPlayer) entry.getValue(); + pp.notPongList.add(tip.card/100*100+1); + pp.notPongList.add(tip.card/100*100+2); + pp.notPongList.add(tip.card/100*100+3); + pp.notPongList.add(tip.card/100*100+4); + } + } + } + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java new file mode 100644 index 0000000..c7cf4d7 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java @@ -0,0 +1,100 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherGongSelfWinState; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleOtherKongSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + int laizi = config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + if (player.is_gang) + { + if (room.config.getBoolean(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei)) + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.GANGSHANGHUA_SCORE*2, true, "杠上开花"); + } + else + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.GANGSHANGHUA_SCORE, true, "杠上开花"); + } + } + + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, true)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + player.tipMgr.addTip(tip); + + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.is_gang = false; + player.winType = 1; + player.winCard = tip.card; + player.drawCard = tip.card; + + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + player.niao_score = WinCardType.BASE_HU_SCORE; + player.hu_score = WinCardType.BASE_HU_SCORE; + player.di_score = WinCardType.BASE_HU_SCORE; + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + room.handle_repeatwin(player); + boolean isDaHu = false; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + isDaHu = true; + } + } + + if (isDaHu) + { + player.hu_score = 3; + } + + if (player.is_gang) + { + player.stateMachine.changeState(Global.getState(PROtherGongSelfWinState.class)); + } + else { + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + } + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..77ebeb5 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.HashMap; +import java.util.Map; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + if (!config.getBoolean(Config.ROOM_CONFIG_DIANPAO)) { + if (!config.getBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + return false; + } + } + + if (player.lastSeat != room.activeSeat) { + return false; + } + + if(room.activeSeat == player.seat)return false; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + + if (player.cardInhand.size() == 1 && room.isLaizi(player.cardInhand.get(0))) + { + return false; + } + + if (room.activeCard % 100 == 4) + { + return false; + } + + int activieCard = room.activeCard; + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + if (activePlayer.gangshangpao) + { + if ( room.config.getBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.GANGSHANGPAO_SOCRE*2, true, "杠上炮"); + } + else { + WinCard.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.GANGSHANGPAO_SOCRE, true, "杠上炮"); + } + } + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false, false); + if (win.checkWin(map, player, room, false)) { + if (map.containsKey(WinCardType.MEN_QING) || map.containsKey(WinCardType.PENGPENGHU) || map.containsKey(WinCardType.GANGSHANGPAO)) + { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + tip.winMap = map; + player.tipMgr.addTip(tip); + + return true; + } + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + player.getRoom().activeCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + player.niao_score = WinCardType.BASE_HU_SCORE; + + player.hu_score = 1; + player.di_score = 1; + + if (tip.winMap.containsKey(WinCardType.PENGPENGHU)) + { + player.hu_score = WinCardType.PENGPENGHU_SCORE; + } + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + room.handle_repeatwin(player); + + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..b77d885 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,97 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + if (player.notPongList.contains(eventCard)) + { + return false; + } + } + + if (eventCard % 100 == 4) + { + return false; + } + + if (player.is_gang) + { + return false; + } + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if (activePlayer.gangshangpao) + { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + player.notPongList.add(eventCard); + } + return true; + } + else if (Util.checkCard(eventCard, player.cardInhand, 1) && Util.checkCard(eventCard /100 * 100 + 4, player.cardInhand, 1)) + { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard /100 * 100 + 4); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + player.notPongList.add(eventCard); + } + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + Util.removeCard(player.notPongList, tip.card, 4); + } + + player.stateMachine.changeState(Global.getState(PRPongState.class)); + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..41cb634 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,165 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if (player.isEntrust()) { + return false; + } + + if (player.is_gang) + { + return false; + } + + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + + int num = entry.getValue(); + if (num >= 4) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(card)) + { + continue; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + player.is_gang = false; + List delPai = new ArrayList<>(); + delPai.add(card); + delPai.add(card); + delPai.add(card); + delPai.add(card); + List opCards = new ArrayList<>(); + opCards.addAll(player.opCardList); + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + opCards.add(pongCard); + if (((EXGameController) Global.gameCtr).isTingPai(player, 0, delPai, opCards)) + { + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + Tip tip2 = new Tip(card,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_SELF_ZHAO); + player.tipMgr.addTip(tip2); + } + else { + Tip tip = new Tip(card,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_SELF_ZHAO); + player.tipMgr.addTip(tip); + } + + result = true; + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(card); + } + } + else if (num == 3 && Util.checkCard(card /100 * 100 + 4, player.cardInhand, 1)) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(card)) + { + continue; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card /100 * 100 + 4); + player.is_gang = false; + + List delPai = new ArrayList<>(); + delPai.add(card); + delPai.add(card); + delPai.add(card); + delPai.add(card /100 * 100 + 4); + List opCards = new ArrayList<>(); + opCards.addAll(player.opCardList); + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card /100 * 100 + 4); + opCards.add(pongCard); + if (((EXGameController) Global.gameCtr).isTingPai(player, 0, delPai, opCards)) + { + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + Tip tip2 = new Tip(card,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_SELF_ZHAO); + player.tipMgr.addTip(tip2); + } + else { + Tip tip = new Tip(card,opcard, RuleWeight.SELFZHAO,this, RuleWeight.TYPE_SELF_ZHAO); + player.tipMgr.addTip(tip); + } + + result = true; + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(card); + } + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + Util.removeCard(player.notPongKongList, tip.card, 4); + } + if (tip.type == RuleWeight.TYPE_SELF_KONG) + { + player.is_gang = true; + if (tip.card > 0) + { + for (Entry entry : player.getRoom().playerMapById.entrySet()) { + EXPlayer pp = (EXPlayer) entry.getValue(); + pp.notPongList.add(tip.card/100*100+1); + pp.notPongList.add(tip.card/100*100+2); + pp.notPongList.add(tip.card/100*100+3); + pp.notPongList.add(tip.card/100*100+4); + } + } + } + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..8bea773 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,94 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + int laizi = config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, true)) { + if (player.cardInhand.size() == 0 && player.opCardList.size() == 6) + { + //WinCard.putWinCardType(map, WinCardType.MAN_TIAN_HU, 1,WinCardType.MAN_TIAN_HU_SCORE, false, "满天胡"); + } + + if (map.containsKey(WinCardType.PENGPENGHU)) + { + if (room.maxPlayers == 4 && (room.bankerSeat+2)%room.maxPlayers+1 == player.seat) + { + map.remove(WinCardType.PENGPENGHU); + WinCard.putWinCardType(map, WinCardType.GUN_GUN, 1,WinCardType.GUN_GUN_SCORE, true, "滚滚"); + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + tip.self = true; + player.tipMgr.addTip(tip); + + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.winCard = tip.card; + player.drawCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + player.niao_score = WinCardType.BASE_HU_SCORE; + player.hu_score = WinCardType.BASE_HU_SCORE; + player.di_score = WinCardType.BASE_HU_SCORE; + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + room.handle_repeatwin(player); + boolean isDaHu = false; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + isDaHu = true; + } + } + + if (isDaHu) + { + player.hu_score = 3; + } + + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRChowState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRChowState.java new file mode 100644 index 0000000..f6a9125 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRChowState.java @@ -0,0 +1,62 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRChowState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + ITArray opcard = owner.opCard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + int card= room.activeCard; + Util.removeCard(owner.cardInhand, chowcard1, 1); + Util.removeCard(owner.cardInhand, chowcard2, 1); + room.activeCard = 0; + + + OpCard opc = new OpCard(RuleWeight.TYPE_CHOW, card); + opc.opCard = new TArray(); + opc.opCard.addInt(card); + opc.opCard.addInt(chowcard1); + opc.opCard.addInt(chowcard2); + owner.opCardList.add(opc); + + ITArray opcard2 = TArray.newInstance(); + opcard2.addInt(chowcard1); + opcard2.addInt(chowcard2); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_CHOW, fromseat, opcard2); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java new file mode 100644 index 0000000..ff1aee8 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java @@ -0,0 +1,104 @@ +package extend.mj.player.rulestate; + + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PROtherGongSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + Util.removeCard(owner.cardInhand, owner.winCard, 1); + if (owner.opCardList.size() > 0) + { + OpCard opCard = owner.opCardList.get(owner.opCardList.size()-1); + if ((opCard.type == RuleWeight.TYPE_KONG) && opCard.card_seat > 0) + { + owner.room.activeSeat = opCard.card_seat; + + room.addAllScore(owner, owner.hu_score, EXScore.WIN); + + room.addAllPiaoNiaoScore(owner); + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + + room.endGame(); + return; + } + else if (opCard.type == RuleWeight.TYPE_SELF_KONG + || (opCard.type == RuleWeight.TYPE_KONG && opCard.card_seat == 0)) + { + room.addAllScore(owner, owner.hu_score,EXScore.WIN); + + room.addAllPiaoNiaoScore(owner); + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + + room.endGame(); + return; + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..af62fce --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,165 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PROtherKongState.java + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size()-1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + //room.addScore(owner,activePlayer, Config.MING_GANG_SCORE,EXScore.KONG); + owner.ming_gang_num++; + activePlayer.dian_gang_num++; + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(owner.getRoom().activeCard); + + + int [] kongGroup = new int [4]; + int card = room.activeCard; + if (Util.checkCard(card, owner.cardInhand, 4)) { + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + + owner.kongGroup.add(kongGroup); + if (owner.is_gang) + { + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, card, activePlayer.seat); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + owner.opCardList.add(pongCard); + owner.gangshangpao = true; + } + else { + OpCard pongCard = new OpCard(RuleWeight.TYPE_ZHAO, card, activePlayer.seat); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + owner.opCardList.add(pongCard); + } + + Util.removeCard(owner.cardInhand, card, 4); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + if (owner.is_gang) + { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + } + else { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_ZHAO, fromseat,opcard); + } + } + else if (Util.checkCard(card, owner.cardInhand, 3) && Util.checkCard(card /100 * 100 + 4, owner.cardInhand, 1)) { + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card /100 * 100 + 4; + + owner.kongGroup.add(kongGroup); + if (owner.is_gang) + { + OpCard pongCard = new OpCard(RuleWeight.TYPE_KONG, card, activePlayer.seat); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card /100 * 100 + 4); + owner.opCardList.add(pongCard); + owner.gangshangpao = true; + } + else { + OpCard pongCard = new OpCard(RuleWeight.TYPE_ZHAO, card, activePlayer.seat); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card /100 * 100 + 4); + owner.opCardList.add(pongCard); + } + + Util.removeCard(owner.cardInhand, card, 3); + Util.removeCard(owner.cardInhand, card /100 * 100 + 4, 1); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card /100 * 100 + 4); + if (owner.is_gang) + { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + } + else { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_ZHAO, fromseat,opcard); + } + } + + room.activeCard = card; + boolean qiangkong = room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG_MING); + if(qiangkong) { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + if(room.tipMap.size() == 0){ + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + toNextState(owner); + }else{ + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..943d815 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,48 @@ +package extend.mj.player.rulestate; + +import com.game.state.StateBase; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.winer = 1; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + + room.addScore(owner,activePlayer, owner.hu_score, EXScore.WIN); + + room.addPiaoNiaoScore(owner, activePlayer); + activePlayer.settleLog.add(Config.SETTLE_DIAN_PAO); + activePlayer.winer = 2; + activePlayer.last_winer = 2; + + owner.settleLog.add(Config.SETTLE_JIE_PAO); + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + room.bankerSeat = owner.seat; + room.winCount += 1; + + owner.winCard = room.activeCard; + + room.winCallback( owner ,owner.winCard); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..1493738 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,92 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PRPongState.java + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + OpCard pongCard = new OpCard(RuleWeight.TYPE_PONG, card, activePlayer.seat); + pongCard.opCard = new TArray(); + if (Util.checkCard(card, owner.cardInhand, 3)) { + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 3); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + + + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + owner.opCardList.add(pongCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + } + else if (Util.checkCard(card, owner.cardInhand, 2) && Util.checkCard(card / 100 * 100 + 4, owner.cardInhand, 1)) { + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card / 100 * 100 + 4; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 2); + Util.removeCard(owner.cardInhand, card / 100 * 100 + 4, 1); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + + + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card / 100 * 100 + 4); + owner.opCardList.add(pongCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card / 100 * 100 + 4); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + } + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..a59db82 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,120 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRSelfKongState.java + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + int [] kongGroup = new int [4]; + if (opCard.size() >= 2) + { + Util.removeCard(owner.cardInhand, card, 3); + Util.removeCard(owner.cardInhand, card/100*100+4, 1); + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card/100*100+4; + owner.selfKongGroup.add(kongGroup); + if (owner.is_gang) + { + OpCard pongCard = new OpCard(RuleWeight.TYPE_SELF_KONG, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card/100*100+4); + owner.opCardList.add(pongCard); + owner.gangshangpao = true; + } + else { + OpCard pongCard = new OpCard(RuleWeight.TYPE_SELF_ZHAO, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card/100*100+4); + owner.opCardList.add(pongCard); + } + + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card/100*100+4); + if (owner.is_gang) + { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + } + else { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_ZHAO, owner.seat,opcard); + } + } + else { + Util.removeCard(owner.cardInhand, card, 4); + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + owner.selfKongGroup.add(kongGroup); + if (owner.is_gang) + { + OpCard pongCard = new OpCard(RuleWeight.TYPE_SELF_KONG, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + owner.opCardList.add(pongCard); + owner.gangshangpao = true; + } + else { + OpCard pongCard = new OpCard(RuleWeight.TYPE_SELF_ZHAO, card); + pongCard.opCard = new TArray(); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + pongCard.opCard.addInt(card); + owner.opCardList.add(pongCard); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + if (owner.is_gang) + { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + } + else { + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_ZHAO, owner.seat,opcard); + } + } + + + //room.addAllScore(owner, Config.AN_GANG_SCORE, EXScore.KONG); + owner.an_gang_num++; + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + owner.settleLog.add(Config.SETTLE_AN_KONG); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..810c451 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,70 @@ +package extend.mj.player.rulestate; + + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map.Entry; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + + Util.removeCard(owner.cardInhand, owner.winCard, 1); + + room.addAllScore(owner, owner.hu_score,EXScore.WIN); + + room.addAllPiaoNiaoScore(owner); + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.endGame(); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..2e3d968 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ��ҳ�����ʾ״̬ + * + * + * 2017��8��30�� + * EXPlayerDisCardTipState.java + */ +public class EXPlayerDisCardTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..c00db97 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,114 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.*; + +import extend.mj.*; +import extend.mj.room.state.EXRoomSetpState; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * �ȴ���ҳ���״̬ + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (owner.is_gang) + { + owner.louhu = false; + int discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + else { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.louhu = false; + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_TIMER_AUTO: + owner.louhu = false; + discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..7f29a50 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,199 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + boolean laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI) > 0 ? true : false; + + if(owner.seat == room.adminSeat) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else { + owner.drawCard = room.card.pop(); + } + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + + private boolean IsGoodCard(EXPlayer player, int drawCard, boolean laizi) { + if (player.getRoom().isLaizi(drawCard)) + { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + for (int[] cardGroup : player.pongGroup) { + if (drawCard == cardGroup[0]) { + return true; + } + } + + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, drawCard, player.getRoom().card.laiziCard, player.getRoom().card.laiziCard2, laizi, true, true); + if (win.checkWin(map, player, player.getRoom(), true)) { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } + + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..f2b5baf --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,43 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ���ץ����ʾ״̬ + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + boolean win = (owner.tipMgr.weight &RuleWeight.SELF_WIN)!=0 ; + if(Global.gameId == 1 && win && id == 0)return; + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id); + } + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java new file mode 100644 index 0000000..c152b6d --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java @@ -0,0 +1,142 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.concurrent.TimeUnit; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerKongDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.pop(); + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.KONG_DRAW_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.is_gang) + { + timer(owner); + } + else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null || owner.getRoom() == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.getRoom().isDestroy) + return; + + owner.getRoom().enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + }); + } + }, 1000, TimeUnit.MILLISECONDS); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..441c172 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,42 @@ +package extend.mj.player.state; + +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; + +/** + * ���������ʾ�ȴ� + * + * + * 2017��8��30�� + * EXPlayerKongWinState.java + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..4d6945a --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,63 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + owner.last_piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..db227ac --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,61 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * �����ʾ������� + * + * + * 2017��8��30�� + * EXPlayerTipState.java + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_ZI_DONG_HU)) + { + Tip tip = owner.tipMgr.getTip(RuleWeight.TYPE_WIN); + if (tip != null) + { + owner.startActionTimer(1000); + return; + } + } + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tipEvent(owner); + } + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if(cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..dff6a34 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,24 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * ������ҵȴ��������ǹ�ܺ� + * + * + * 2017��8��30�� + * EXPlayerWaitKongWinState.java + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..858aee0 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,39 @@ +package extend.mj.player.state; + + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * ��ҵȴ�״̬ + * + * + * 2017��8��30�� + * EXPlayerWaitState.java + */ +public class EXPlayerWaitState extends StateBase { + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.forceCheckWin = true; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + owner.forceCheckWin = false; + break; + default: + break; + } + + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..a9c6966 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,107 @@ +package extend.mj.room.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map.Entry; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +/** + * ���䷢��״̬ + * + * + * 2017��8��30�� + * EXRoomDealState.java + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + ArrayList randPlayer = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Integer seat = entry.getKey(); + randPlayer.add(seat); + } + + Collections.shuffle(randPlayer); + if (randPlayer.size() > 0) + { + owner.bankerSeat = randPlayer.get(0); + } + } + else { + if (owner.config.getInt(Config.ROOM_CONFIG_XUAN_ZHUANG) == 0) + { + owner.bankerSeat = (owner.bankerSeat)%owner.maxPlayers+1; + } + } + + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomPiaoState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..0a522d7 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomPiaoState.java @@ -0,0 +1,30 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.EXActionEvent; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +import java.util.Map.Entry; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..47fbd44 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,42 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ����ת����λ + * + * + * 2017��8��30�� + * EXRoomSetpState.java + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + this.toNextState(owner); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..1a2b807 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,58 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; + +import java.util.Map; + +/** + * ���俪ʼ״̬ + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + if (owner.config.getInt(Config.ROOM_CONFIG_PIAO) == 3) + { + int piaofen = owner.config.getInt(Config.ROOM_CONFIG_PIAO_FEN); + + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.piao = piaofen; + player.last_piao = piaofen; + EXMainServer.gameCtr.piaoEvent(player); + } + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + else { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Action.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..454d9ca --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + + */ +public class Action { + + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..79f1ab8 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * ����������� + * + * + * 2017��8��30�� + * RuleBase.java + */ +public interface IRuleBase { + + /** + * ������� + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * ִ�иù��� + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Tip.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..b4f6ce4 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,46 @@ +package extend.mj.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.mj.WinCardType; + +import java.util.Map; + +/** + * tip������ + * + * + * + * 2017��8��30�� Tip.java + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int winType; + public int type; + public boolean self; + public Map winMap; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + this.self = false; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/TipManager.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..9f40ee2 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,142 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; + +/** + * + * + * + * 2017��9��18�� TipManager.java + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + private void checkLouhu() { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_LOUHU)) + { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + } + + public void choicAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..e8ed060 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,51 @@ +package extend.mj.uitl; + +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.OpCard; +import extend.mj.WinCardType; + +public class CardUtil { + + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card == opcards.get(i).card) { + opcards.remove(i); + return; + } + + } + + } + + static public ITArray toMPData_WinMap(Map map) { + return toMPData_WinMap(map,false); + } + + static public ITArray toMPData_WinMap(Map map,boolean is_opcard) { + if (map != null && map.size() > 0) { + ITArray array = TArray.newInstance(); + for (Map.Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + array.addTObject(wct.toTObject(is_opcard)); + } + return array; + } + return null; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/WinCard.java b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..0f6b0ad --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,1468 @@ +package extend.mj.uitl; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; + +import java.util.*; + +public class WinCard { + + public List cardList; + public int laizi_count; + public int laizi1_count; + public int laizi2_count; + public int laizi1 = 0; + public int laizi2 = 0; + public boolean zi_mo = false; + public boolean ting_pai = false; + public Map cbCardMap; + public int addCard = 0; + public boolean selfCard = false; + + public WinCard(List cardInhand, int addCard, int laizi1, int laizi2, boolean islaizi, boolean selfCard, boolean ting_pai) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + this.ting_pai = ting_pai; + this.selfCard = selfCard; + this.addCard = addCard; + if (selfCard) + { + this.cardList.add(addCard); + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + } + else { + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + public WinCard(List cardInhand, int laizi1, int laizi2, boolean islaizi, boolean ting_pai) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + this.ting_pai = ting_pai; + this.selfCard = true; + this.addCard = 0; + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + public boolean checkWin(Map map, EXPlayer player, EXRoom room, boolean zimo) { + return checkWinOpList(map, player, player.opCardList, room, zimo); + } + + public boolean checkWinOpList(Map map, EXPlayer player, List opList, EXRoom room, boolean zimo) { + if (this.cardList.size() == 0) { + return false; + } + + this.zi_mo = zimo; + + boolean hu = AnalyseChiHuCard(map, opList, room.config); + if (hu) + { + if (zimo) + { + if (room.card.cardList.size() == 0 && room.config.getBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + WinCard.putWinCardType(map, WinCardType.HAI_DI_NAO_YUE, 1,WinCardType.HAI_DI_NAO_YUE_SCORE, true, "海底捞月"); + } + } + else { + + } + } + + if (zimo) + { + if (room.config.getBoolean(Config.ROOM_CONFIG_MENG_QING)) + { + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.type == WinCardType.JIHU || cardType.type == WinCardType.PINGHU) + { + boolean flag = true; + for(int i = 0; i < opList.size(); i++) + { + OpCard op_card = opList.get(i); + if (op_card.type != RuleWeight.TYPE_SELF_KONG && op_card.type != RuleWeight.TYPE_SELF_ZHAO) + { + flag = false; + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.ZIMO_MEN_QING, 1,WinCardType.ZIMO_MEN_QING_SCORE, true, "门清自摸"); + } + break; + } + } + } + } + else + { + if (room.config.getBoolean(Config.ROOM_CONFIG_MENG_QING)) + { + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.type == WinCardType.JIHU || cardType.type == WinCardType.PINGHU) + { + boolean flag = true; + for(int i = 0; i < opList.size(); i++) + { + OpCard op_card = opList.get(i); + if (op_card.type != RuleWeight.TYPE_SELF_KONG && op_card.type != RuleWeight.TYPE_SELF_ZHAO) + { + flag = false; + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.MEN_QING, 1,WinCardType.MENGQING_SCORE, true, "门清捉炮"); + } + break; + } + } + } + + + if (room.config.getBoolean(Config.ROOM_CONFIG_JIHU_NOTCHIHU)) + { + WinCardType jihuType = map.get(WinCardType.JIHU); + if (jihuType != null) + { + //鸡胡不能吃胡 + return false; + } + } + + if (room.config.getBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + int hu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE)) + { + hu_score = WinCardType.BASE_HU_SCORE; + } + else + { + player.hu_score = room.maxPlayers - 1; + player.di_score = room.maxPlayers - 1; + } + + int dahu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + dahu_score = 1; + } + int cheng_score = 1; + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + { + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + cheng_score *= cardType.score; + } + } + else + { + if (cardType.IsDaHu()) + { + dahu_score += cardType.score*WinCardType.DA_HU_BEI_SCORE; + } + else + { + cheng_score *= cardType.score; + } + } + } + } + + if (dahu_score > 0) + { + hu_score *= dahu_score; + } + + hu_score *= cheng_score; + + if (hu_score < 20) + { + return false; + } + } + } + + return hu; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score, boolean isDaHu, String desc) { + if (map == null) + return null; + if (isDaHu) + { + map.remove(WinCardType.JIHU); + map.remove(WinCardType.PINGHU); + } + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score, isDaHu, desc); + map.put(type, wct); + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } + } + + public boolean AnalyseChiHuCard(Map map, List opCards, ITObject config) + { + Map tempCardList = new HashMap(); + tempCardList.putAll(this.cbCardMap); + + if (AnalyseChiHuCardEx(map, tempCardList, 0, opCards, config)) + { + return true; + } + + return false; + } + + boolean AnalyseChiHuCardEx(Map map, Map cardListParam, int curCard, List opCards, ITObject config) + { + Map tempCardList = new HashMap<>(); + tempCardList.putAll(cardListParam); + + if (curCard > 0) + { + tempCardList.put(curCard, tempCardList.getOrDefault(curCard, 0)+1); + } + + List clearCardList = new ArrayList<>(); + for (Map.Entry entry : tempCardList.entrySet()) { + if (entry.getValue() == 0) + { + clearCardList.add(entry.getKey()); + } + } + + for(int i = 0; i < clearCardList.size(); i++) + { + tempCardList.remove(clearCardList.get(i)); + } + + //变量定义 + List tagAnalyseItemList = new ArrayList(); + List wChiHuKind = new ArrayList(); + + //分析麻将 + AnalyseCard(tempCardList, opCards, tagAnalyseItemList, config); + + //胡牌分析 + if (tagAnalyseItemList.size() > 0) + { + //牌型分析 + for (int i = 0;i < tagAnalyseItemList.size();i++) + { + //变量定义 + boolean bLianCard=false,bPengCard=false,b258Card=false; + TagAnalyseItem pAnalyseItem= tagAnalyseItemList.get(i); + + if (pAnalyseItem.huxi < 11) + { + if (this.zi_mo || this.zi_mo == false && config.getInt(Config.ROOM_CONFIG_QING_ZUI_HU) > 0) + { + boolean erxiaosheng = false; + boolean bajiuzi = false; + boolean jiazuoren = false; + for (int j = 0;j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + if (cbWeaveKind.card % 100 == 5) + { + erxiaosheng = true; + } + else if (cbWeaveKind.card % 100 == 6) + { + bajiuzi = true; + } + else if (cbWeaveKind.card % 100 == 7) + { + jiazuoren = true; + } + } + } + + if (erxiaosheng == false || bajiuzi == false || jiazuoren == false) + { + continue; + } + } + else { + continue; + } + } + + //牌型分析 + for (int j = 0;j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_ZHAO + || cbWeaveKind.type == RuleWeight.TYPE_SELF_ZHAO) { + bPengCard = true; + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + bLianCard = true; + } + } + + //牌型判断 + if (bLianCard==false && bPengCard==false) + { + return false; + } + + if (bLianCard && bPengCard == false) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else if (bLianCard && bPengCard) + { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + + //特殊--碰碰胡 + if ((bLianCard==false)&&(bPengCard==true)) + { + if (config.getBoolean(Config.ROOM_CONFIG_PENGPENGHU)) + { + if (config.getBoolean(Config.ROOM_CONFIG_SPECIAL_PENG_PENG_HU)) + { + if (pAnalyseItem.cbCardEye > 0 && pAnalyseItem.cbCardEyeList.size() == 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + else if (pAnalyseItem.cbCardEyeList.size() > 0) + { + boolean flag = true; + for(int x = 0; x < pAnalyseItem.cbCardEyeList.size(); x++) + { + ITArray xCardList = pAnalyseItem.cbCardEyeList.get(x); + int card1 = xCardList.getInt(0); + int card2 = xCardList.getInt(1); + if (card1 != card2) + { + if (card1 % 100 != 4 && card2 % 100 != 4) + { + flag = false; + } + } + } + + if (flag) + { + wChiHuKind.add(WinCardType.PENGPENGHU); + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.PENGPENGHU_SCORE, true, "碰碰胡"); + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + } + else { + if (pAnalyseItem.cbCardEyeList.size() > 0) + { + boolean flag = true; + for(int x = 0; x < pAnalyseItem.cbCardEyeList.size(); x++) + { + ITArray xCardList = pAnalyseItem.cbCardEyeList.get(x); + int card1 = xCardList.getInt(0); + int card2 = xCardList.getInt(1); + if (card1 != card2) + { + if (card1 % 100 != 4 && card2 % 100 != 4) + { + flag = false; + } + } + } + + if (flag) + { + wChiHuKind.add(WinCardType.PENGPENGHU); + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.PENGPENGHU_SCORE, true, "碰碰胡"); + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + } + } + + //结果判断 + if (wChiHuKind.size() > 0) + { + return true; + } + + return false; + } + + public boolean IsShangFu(int card) + { + if (card == 101 || card == 801) + { + return true; + } + return false; + } + + public boolean IsDaRen(int card) + { + if (card == 102 || card == 103) + { + return true; + } + return false; + } + + boolean IsLuShou(int card) + { + if (card == 802 || card == 803) + { + return true; + } + return false; + } + + public boolean IsDaRenLuShou(int card) + { + if (card == 102 || card == 103 || card == 802 || card == 803) + { + return true; + } + return false; + } + + public boolean IsShangDaRen(int card) + { + if (card / 100 == 1) + { + return true; + } + return false; + } + + public boolean IsFuLuShou(int card) + { + if (card / 100 == 8) + { + return true; + } + return false; + } + + public boolean IsShangDaRenFuLuShou(int card) + { + if (card / 100 == 1 || card / 100 == 8) + { + return true; + } + return false; + } + + public boolean AnalyseCardFuLuShou(int cbLessKindItem, TagKindItem[] pKindItem, int eyeCard, List opCards, List tagAnalyseItemList, ITObject config) { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置结果 + for (int i = 0; i < opCards.size(); i++) { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(src_card); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + if (IsShangDaRenFuLuShou(src_card.card)) + { + AnalyseItem.huxi += 4; + } + } + else if (src_card.type == RuleWeight.TYPE_PONG) + { + if (IsShangFu(src_card.card)) + { + AnalyseItem.huxi += 3 * 4; + } + else { + AnalyseItem.huxi += 2; + } + } + else + { + if (IsShangFu(src_card.card)) + { + AnalyseItem.huxi += 4 * 4; + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) + { + AnalyseItem.huxi += 6; + } + else { + AnalyseItem.huxi += 4; + } + } + } + } + + //设置牌型 + boolean useOther = false; + boolean usePong = false; + if (pKindItem != null) + { + for (int i = 0; i < cbLessKindItem; i++) { + OpCard op_card = new OpCard(pKindItem[i].type, pKindItem[i].card); + AnalyseItem.cbOpCard.add(op_card); + if (op_card.type == RuleWeight.TYPE_CHOW) + { + if (IsShangDaRenFuLuShou(op_card.card)) + { + AnalyseItem.huxi += 4; + } + if (!this.selfCard && (pKindItem[i].cbCardList[0] == this.addCard) || (pKindItem[i].cbCardList[1] == this.addCard) || (pKindItem[i].cbCardList[2] == this.addCard)) + { + useOther = true; + } + } + else if (op_card.type == RuleWeight.TYPE_PONG) + { + if (IsShangFu(op_card.card)) + { + AnalyseItem.huxi += 3 * 4; + } + else { + AnalyseItem.huxi += 3; + if (!this.selfCard && op_card.card == this.addCard) + { + usePong = true; + } + } + } + else + { + if (!this.selfCard && op_card.card == this.addCard) + { + useOther = true; + } + if (IsShangFu(op_card.card)) + { + AnalyseItem.huxi += 4 * 4; + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) + { + AnalyseItem.huxi += 6; + } + else { + AnalyseItem.huxi += 4; + } + } + } + } + } + + if (eyeCard > 0) { + AnalyseItem.cbCardEye = eyeCard; + if (!this.selfCard && eyeCard == this.addCard) + { + useOther = true; + } + if (IsShangFu(eyeCard)) + { + AnalyseItem.huxi += 8; + } + else if (IsDaRenLuShou(eyeCard)) { + AnalyseItem.huxi += 4; + } + else if (eyeCard == 104 || eyeCard == 804) + { + AnalyseItem.huxi += 8; + } + } + + if (useOther == false && usePong) + { + AnalyseItem.huxi -= 1; + } + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + if (AnalyseItem.huxi >= 11) + { + return true; + } + return false; + } + + public boolean AnalyseCardFuLuShouJiang(int cbLessKindItem, TagKindItem[] pKindItem, int card1, int card2, int card3, int card4, List opCards, List tagAnalyseItemList, ITObject config) { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置结果 + //设置结果 + boolean diJin = false; + boolean shangDaRenFuLuShou = false; + boolean ban_shangDaRenFuLuShou = false; + boolean hasKan = false; + for (int i = 0; i < opCards.size(); i++) { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(src_card); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + if (IsShangDaRenFuLuShou(src_card.card)) + { + shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + } + else if (src_card.type == RuleWeight.TYPE_PONG) + { + hasKan = true; + if (IsShangFu(src_card.card)) + { + AnalyseItem.huxi += 3 * 4; + } + else { + AnalyseItem.huxi += 2; + } + } + else + { + hasKan = true; + if (IsShangFu(src_card.card)) + { + AnalyseItem.huxi += 4 * 4; + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) + { + AnalyseItem.huxi += 6; + } + else { + AnalyseItem.huxi += 4; + } + } + } + } + + //设置牌型 + boolean useOther = false; + boolean usePong = false; + if (pKindItem != null) + { + for (int i = 0; i < cbLessKindItem; i++) { + OpCard op_card = new OpCard(pKindItem[i].type, pKindItem[i].card); + AnalyseItem.cbOpCard.add(op_card); + if (op_card.type == RuleWeight.TYPE_CHOW) + { + if (IsShangDaRenFuLuShou(op_card.card)) + { + shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + if (!this.selfCard && (pKindItem[i].cbCardList[0] == this.addCard) || (pKindItem[i].cbCardList[1] == this.addCard) || (pKindItem[i].cbCardList[2] == this.addCard)) + { + useOther = true; + } + } + else if (op_card.type == RuleWeight.TYPE_PONG) + { + hasKan = true; + if (IsShangFu(op_card.card)) + { + AnalyseItem.huxi += 3 * 4; + } + else { + AnalyseItem.huxi += 3; + if (!this.selfCard && op_card.card == this.addCard) + { + usePong = true; + } + } + } + else + { + if (!this.selfCard && op_card.card == this.addCard) + { + useOther = true; + } + hasKan = true; + if (IsShangFu(op_card.card)) + { + AnalyseItem.huxi += 4 * 4; + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_GANG_ZHAO_LIU_XI)) + { + AnalyseItem.huxi += 6; + } + else { + AnalyseItem.huxi += 4; + } + } + } + } + } + + ITArray eyeCard1 = new TArray(); + eyeCard1.addInt(card1); + eyeCard1.addInt(card2); + AnalyseItem.cbCardEyeList.add(eyeCard1); + + ITArray eyeCard2 = new TArray(); + eyeCard2.addInt(card3); + eyeCard2.addInt(card4); + AnalyseItem.cbCardEyeList.add(eyeCard2); + + if (!this.selfCard && (card1 == this.addCard || card2 == this.addCard || card3 == this.addCard || card4 == this.addCard)) + { + useOther = true; + } + + //一对上、福,就可以胡了 + if (card1 == card2 && IsShangFu(card1)) + { + AnalyseItem.huxi += 12; + } + else if (card1 == card2 && (card1 == 104 || card1 == 804)) + { + AnalyseItem.huxi += 12; + } + else if (card1 == 101 && card2 == 104 || card2 == 101 && card1 == 104) + { + AnalyseItem.huxi += 12; + } + else if (card1 == 801 && card2 == 804 || card2 == 801 && card1 == 804) + { + AnalyseItem.huxi += 12; + } + else if ((card1 == 101 || card2 == 101 ) && card1 != card2) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card1 == 104 || card2 == 104 ) && card1 != card2) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card1 == 801 || card2 == 801 ) && card1 != card2) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card1 == 804 || card2 == 804 ) && card1 != card2) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + + if (card3 == card4 && IsShangFu(card3)) + { + AnalyseItem.huxi += 12; + } + else if (card3 == card4 && (card3 == 104 || card3 == 804)) + { + AnalyseItem.huxi += 12; + } + else if (card3 == 101 && card4 == 104 || card4 == 101 && card3 == 104) + { + AnalyseItem.huxi += 12; + } + else if (card3 == 801 && card4 == 804 || card4 == 801 && card3 == 804) + { + AnalyseItem.huxi += 12; + } + else if ((card3 == 101 || card4 == 101) && card3 != card4) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card3 == 104 || card4 == 104) && card3 != card4) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card3 == 801 || card4 == 801) && card3 != card4) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + else if ((card3 == 804 || card4 == 804) && card3 != card4) + { + ban_shangDaRenFuLuShou = true; + AnalyseItem.huxi += 4; + } + + if (shangDaRenFuLuShou || ban_shangDaRenFuLuShou || hasKan) { + if (card1 != card2 && IsDaRen(card1) && IsDaRen(card2) || card3 != card4 && IsDaRen(card3) && IsDaRen(card4)) + { + if (!diJin) { + diJin = true; + AnalyseItem.huxi += 4; + } + } + if (card1 != card2 && IsLuShou(card1) && IsLuShou(card2) || card3 != card4 && IsLuShou(card3) && IsLuShou(card4)) + { + if (!diJin) { + diJin = true; + AnalyseItem.huxi += 4; + } + } + if ((card1 == card2 && !IsShangFu(card1) && card1 != 104 && card1 != 804) || + (card3 == card4 && !IsShangFu(card3) && card3 != 104 && card3 != 804)) + { + if (!diJin) { + diJin = true; + AnalyseItem.huxi += 3; + } + } + else if ((card1 != card2 && ((card1 / 100 != 1 && card1 / 100 != 8 && card1 % 100 == 4) || (card2 / 100 != 1 && card2 / 100 != 8 && card2 % 100 == 4)) && !IsShangFu(card1)) || + (card3 != card4 && ((card3 / 100 != 1 && card3 / 100 != 8 && card3 % 100 == 4) || (card4 / 100 != 1 && card4 / 100 != 8 && card4 % 100 == 4)) && !IsShangFu(card3))) + { + if (!diJin) { + diJin = true; + AnalyseItem.huxi += 3; + } + } + } + + if (useOther == false && usePong) + { + AnalyseItem.huxi -= 1; + } + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + if (AnalyseItem.huxi >= 11) + { + return true; + } + return false; + } + + boolean AnalyseCard(Map tempCardList, List opCards, List tagAnalyseItemList, ITObject config) { + //计算数目 + int cbCardCount = 0; + for (Map.Entry entry : tempCardList.entrySet()) { + cbCardCount += entry.getValue(); + } + + //效验数目 + if ((cbCardCount < 1) || (cbCardCount > 19)) { + return false; + } + + //变量定义 + List tagKindList = new ArrayList(); + + do { + int cbLessKindItem = (cbCardCount - 1) / 3; + if (cbLessKindItem + opCards.size() != 6) { + break; + } + + //单吊判断 + if (cbLessKindItem == 0) { + //效验参数 + if (!((cbCardCount == 1) && (opCards.size() == 6))) { + return false; + } + + //牌眼判断 + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 1) { + return AnalyseCardFuLuShou(cbLessKindItem, null, card, opCards, tagAnalyseItemList, config); + } + } + + return false; + } + + //拆分分析 + if (cbCardCount >= 3) { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + //同牌判断 + if (num >= 2 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) == 1) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card / 100 * 100 + 4; + tagKindList.add(kindItem); + } + + if (num >= 3) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card; + tagKindList.add(kindItem); + } + + //连牌判断 + if (card % 100 >= 1 && card % 100 <= 4 && num > 0) { + for (int i = 1; i <= num; i++) { + if (tempCardList.getOrDefault(card + 1, 0) >= i && tempCardList.getOrDefault(card + 2, 0) >= i && (card+1)%100 != 4 && (card+2)%100 != 4) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + if (tempCardList.getOrDefault(card + 1, 0) >= i && (card+1)%100 != 4 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) >= i) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card / 100 * 100 + 4; + tagKindList.add(kindItem); + } + if (tempCardList.getOrDefault(card + 2, 0) >= i && (card+2)%100 != 4 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) >= i) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card / 100 * 100 + 4; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + } + } + } + } + + //组合分析 + if (tagKindList.size() >= cbLessKindItem) { + //变量定义 + Integer[] cbIndex = new Integer[6]; //{0,1,2,3}; + cbIndex[0] = 0; + cbIndex[1] = 1; + cbIndex[2] = 2; + cbIndex[3] = 3; + cbIndex[4] = 4; + cbIndex[5] = 5; + + TagKindItem[] pKindItem = new TagKindItem[6]; + pKindItem[0] = null; + pKindItem[1] = null; + pKindItem[2] = null; + pKindItem[3] = null; + pKindItem[4] = null; + pKindItem[5] = null; + + int count = 0; + //开始组合 + do { + count++; + //设置变量 + Map cbCardMap_temp = new HashMap(); + cbCardMap_temp.putAll(tempCardList); + + for (int i = 0; i < cbLessKindItem; i++) { + pKindItem[i] = tagKindList.get(cbIndex[i]); + } + + //数量判断 + boolean bEnoughCard = true; + for (int i = 0; i < cbLessKindItem * 3; i++) { + //存在判断 + int cbCardIndex = pKindItem[i / 3].cbCardList[i % 3]; + if (cbCardMap_temp.getOrDefault(cbCardIndex, 0) <= 0) { + bEnoughCard = false; + break; + } else { + if (cbCardMap_temp.containsKey(cbCardIndex)) { + cbCardMap_temp.put(cbCardIndex, cbCardMap_temp.get(cbCardIndex) - 1); + } + } + } + + //胡牌判断 + if (bEnoughCard == true) { + //牌眼判断 + int cbCardEye = 0; + for (Map.Entry entry : cbCardMap_temp.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 1) { + cbCardEye = card; + break; + } + } + + //组合类型 + if (cbCardEye != 0) { + boolean result = AnalyseCardFuLuShou(cbLessKindItem, pKindItem, cbCardEye, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + } + + //设置索引 + if (cbIndex[cbLessKindItem - 1] == (tagKindList.size() - 1)) { + int i = cbLessKindItem - 1; + for (; i > 0; i--) { + if ((cbIndex[i - 1] + 1) != cbIndex[i]) { + int cbNewIndex = cbIndex[i - 1]; + for (int j = (i - 1); j < cbLessKindItem; j++) { + cbIndex[j] = cbNewIndex + j - i + 2; + } + break; + } + } + if (i == 0) break; + } else { + cbIndex[cbLessKindItem - 1]++; + } + + } while (true); + //Global.logger.info("count:" + count); + } + + if (tagAnalyseItemList.size() > 0) { + break; + } + } + while (false); + tagKindList.clear(); + + do { + int cbLessKindItem = (cbCardCount - 4) / 3; + if (cbLessKindItem + opCards.size() != 5) { + break; + } + + //单吊判断 + if (cbLessKindItem == 0) { + //效验参数 + if (!((cbCardCount == 4) && (opCards.size() == 5))) { + return false; + } + + //牌眼判断 + ArrayList eyeList = new ArrayList(); + ArrayList eyeCardList = new ArrayList(); + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num > 0) { + for(int i = 0; i < num; i++) + { + eyeCardList.add(card); + } + } + } + + if (eyeCardList.size() != 4) + { + return false; + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(1) / 100 && eyeCardList.get(2) / 100 == eyeCardList.get(3) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(1); + int card3 = eyeCardList.get(2); + int card4 = eyeCardList.get(3); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, null, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(2) / 100 && eyeCardList.get(1) / 100 == eyeCardList.get(3) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(2); + int card3 = eyeCardList.get(1); + int card4 = eyeCardList.get(3); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, null, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(3) / 100 && eyeCardList.get(2) / 100 == eyeCardList.get(1) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(3); + int card3 = eyeCardList.get(2); + int card4 = eyeCardList.get(1); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, null, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + + if (tagAnalyseItemList.size() > 0) + { + return true; + } + else { + return false; + } + } + + //拆分分析 + if (cbCardCount >= 3) { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + //同牌判断 + if (num >= 2 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) == 1) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card / 100 * 100 + 4; + tagKindList.add(kindItem); + } + + if (num >= 3) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card; + tagKindList.add(kindItem); + } + + //连牌判断 + if (card % 100 >= 1 && card % 100 <= 4 && num > 0) { + for (int i = 1; i <= num; i++) { + if (tempCardList.getOrDefault(card + 1, 0) >= i && tempCardList.getOrDefault(card + 2, 0) >= i && (card+1)%100 != 4 && (card+2)%100 != 4) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + if (tempCardList.getOrDefault(card + 1, 0) >= i && (card+1)%100 != 4 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) >= i) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card / 100 * 100 + 4; + tagKindList.add(kindItem); + } + if (tempCardList.getOrDefault(card + 2, 0) >= i && (card+2)%100 != 4 && tempCardList.getOrDefault(card / 100 * 100 + 4, 0) >= i) { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card / 100 * 100 + 4; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + } + } + } + } + + //组合分析 + if (tagKindList.size() >= cbLessKindItem) { + //变量定义 + Integer[] cbIndex = new Integer[5]; //{0,1,2,3}; + cbIndex[0] = 0; + cbIndex[1] = 1; + cbIndex[2] = 2; + cbIndex[3] = 3; + cbIndex[4] = 4; + + TagKindItem[] pKindItem = new TagKindItem[5]; + pKindItem[0] = null; + pKindItem[1] = null; + pKindItem[2] = null; + pKindItem[3] = null; + pKindItem[4] = null; + + //开始组合 + int count = 0; + do { + count++; + //设置变量 + Map cbCardMap_temp = new HashMap(); + cbCardMap_temp.putAll(tempCardList); + + for (int i = 0; i < cbLessKindItem; i++) { + pKindItem[i] = tagKindList.get(cbIndex[i]); + } + + //数量判断 + boolean bEnoughCard = true; + for (int i = 0; i < cbLessKindItem * 3; i++) { + //存在判断 + int cbCardIndex = pKindItem[i / 3].cbCardList[i % 3]; + if (cbCardMap_temp.getOrDefault(cbCardIndex, 0) <= 0) { + bEnoughCard = false; + break; + } else { + if (cbCardMap_temp.containsKey(cbCardIndex)) { + cbCardMap_temp.put(cbCardIndex, cbCardMap_temp.get(cbCardIndex) - 1); + } + } + } + + //胡牌判断 + if (bEnoughCard == true) { + //牌眼判断 + ArrayList eyeList = new ArrayList(); + ArrayList eyeCardList = new ArrayList(); + for (Map.Entry entry : cbCardMap_temp.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num > 0) { + for(int i = 0; i < num; i++) + { + eyeCardList.add(card); + } + } + } + + if (eyeCardList.size() != 4) + { + return false; + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(1) / 100 && eyeCardList.get(2) / 100 == eyeCardList.get(3) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(1); + int card3 = eyeCardList.get(2); + int card4 = eyeCardList.get(3); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, pKindItem, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(2) / 100 && eyeCardList.get(1) / 100 == eyeCardList.get(3) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(2); + int card3 = eyeCardList.get(1); + int card4 = eyeCardList.get(3); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, pKindItem, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + + if (eyeCardList.get(0) / 100 == eyeCardList.get(3) / 100 && eyeCardList.get(2) / 100 == eyeCardList.get(1) / 100) + { + int card1 = eyeCardList.get(0); + int card2 = eyeCardList.get(3); + int card3 = eyeCardList.get(2); + int card4 = eyeCardList.get(1); + + boolean result = AnalyseCardFuLuShouJiang(cbLessKindItem, pKindItem, card1, card2, card3, card4, opCards, tagAnalyseItemList, config); + if (ting_pai && result) + { + return true; + } + } + } + + //设置索引 + if (cbIndex[cbLessKindItem - 1] == (tagKindList.size() - 1)) { + int i = cbLessKindItem - 1; + for (; i > 0; i--) { + if ((cbIndex[i - 1] + 1) != cbIndex[i]) { + int cbNewIndex = cbIndex[i - 1]; + for (int j = (i - 1); j < cbLessKindItem; j++) { + cbIndex[j] = cbNewIndex + j - i + 2; + } + break; + } + } + if (i == 0) break; + } else { + cbIndex[cbLessKindItem - 1]++; + } + + } while (true); + //Global.logger.info("count:" + count); + } + + if (tagAnalyseItemList.size() > 0) { + break; + } + } + while (false); + + if (tagAnalyseItemList.size() > 0) { + return true; + } + return false; + } +} diff --git a/majiang/fulushou/game_mj_fulushou/src/test/java/game_mj_fulushou/Main.java b/majiang/fulushou/game_mj_fulushou/src/test/java/game_mj_fulushou/Main.java new file mode 100644 index 0000000..3ff39ef --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/src/test/java/game_mj_fulushou/Main.java @@ -0,0 +1,9 @@ +package game_mj_fulushou; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/CardNiao.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..66fc356fe3eb9c4e13d9a6fc3a0cb905bc7edea7 GIT binary patch literal 822 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 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXActionEvent.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..a65dfc8a62c54e577f8dc28204f2a89a8f14df48 GIT binary patch literal 701 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 CCuQpZ literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayBack.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..bf4b8c0785063d640d99c4da190882650006a6ed GIT binary patch literal 3009 zcma)8TUQfT7~Ml|lQ01sAR19F;w1zy)nY9~QxVXn0$RaKZ7m&=0S1$qG?}Q_`^Da` zKcesLTC7(4(AB3t^r63~tE>CW3;U->b#x1-m_FjwNb`&yRk6{6C$k4>jqKrZmMd(p1VOhqCIAO%FiaRpK zWMpNOV#F-VFlAUWDl#TyOv-puMpZ^lhApEW!QBY%NeG`YOvBDe=uA!P_if!QX3DFX zshd|VtDGIUE+IH!6?F-%(}ty9RyD-8w-~fnjGBZ*1J;$2 zwsu}C+{qHHN?Z~9A1(>;W!)A>^=jT+vLuYArVCa%v#gc%Oi{D7jJuf~aF%VYUai+M z1*@uObkjEMwM>5g^5Uvqu*nmyI6y+lwipru*5ay!zFlBR6$u>;f;}M;Vg;>Q%$qBk zS(MQGbgc1eRa>L1JzBANQMV@;HDQ&@PFOgV&*vSdYr1Ajkn*%i;1a&1FWCzPt8Q{V zC_Hc>F4r3&LWB?qorL%HE?MTXPjNVv|37Uayp7@G1>3MpKk}Fmx2xcwy;fmYM3<^o zdBM%3*{X;qk=zdDMyxWte8n%KC}PH&Uz4tIz@ru?nd$6tHmUlbAt?=YW7_%)9Jn)q{Hdhi!W>2)-z zfx&eIe@5sr!U6omy(S#xvxO(cGlW*`MH`OsE8)f>g#msM1!)WtIVgtJWB7q_A?{@b zLu6*~cgVBD>xe!=Y%DmWHYbCRp#(6b#>v~Vj#h_vNNwYxJ?{ID40lCzBf|G~gwcU! zbn=-%H{}eIdK5`V)QC&xi^}3SG87ZWDLjJ{L~7>GlX#ZGIv6p+^&t13!)Z_QLw*a% z{g0rI1(QLw{eUBcZyg7nx3t>Xm840DO@9(j$U#24=}-^F^wROZEt2|uN&R@9awS2* zyKdBRu^(B!39q_whBAeuv&eapR{0&|`2;1+4sQrbt9!eK8&s&ysUv(IMV#E7m(M zD0NPhAe;=V?XK~B+wT=4tafz<-MWPSKnr&cB-ym=rL=mmD;f5D2{_$*h=0m~u7+6n zR+c`=vL9yQ2UzwI7XB>#5I()=vid&de4lcd@G6ya923)!!z9;4U2>QrT8RHgae+Kx zT;!?@>2High$~6_Y+pSgO=ryGf*gOvwU%1R@|2r$0bZVHbxy{ zQN9_>dQ_K)B7{cMYERctL#M=?t~*DK;|@iyd(fwd`V>)IcE(1+mF<9gw*{Ug@YJq> KU#7+;T>TebvUl$Q literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayer.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..395d87e12801899a551daa6e04e39cdf7a4369a3 GIT binary patch literal 5950 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 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXRoom.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..603939dec05126fea818150a09ac35aebb2f8f31 GIT binary patch literal 15409 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 KFHoWZFMbR3hknxl literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RoomCard.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RoomCard.class new file mode 100644 index 0000000000000000000000000000000000000000..9d5b324634b2bb760653c3691e44a1e027a634a3 GIT binary patch literal 4398 zcma)AZFf{x6@Jd0mphrh zn!L;vOcbM-!dGQ*I*KzmE7CLdcotui=9~=AOY?O({2L-YCkGYkZ~+%hT#8~9Mk9D$ z`fp0}tq5Kajq@`2b`;;icV+lo9lnR}OY?&WekcfjWa32=FDXQlb}lvO<_ik3!ISos zohTOEbV6o!Dbx+QV;Q?p%sC3{<}CNbOk2HL5xn@KsR30)0P*&8S{3>EC; zsRQ<;Z=$ZGPrYE;yUvhw9D4mW1v5Wh932&qrkfuW(x}=ou<g%B+buoSt0HnTAel~ zUbXOZyk_AFeqrKu(LQY9m$*tQExdtWS@<=6V__OkTKFyAv~W$N-{DOYZ&~;~{-Ch5 za_mqc=Vr$C7Tt8p$f0nwIs&pNyJSokB}mgXG=>p{}3=Vjqt{K>?13pX%h z;--aL*l%GL`)NWB65V-+J%J~AJC%elk;&|;z&bQ?(n<0%n<}gh6r7x0$P(nD%A~{^ zgLKMH7o9_+3^NAlf{7hUrX8Dm19pnZ&s?2rYnKGKM&MO7?-CifVLPvltm}AUflc#c zEKCc1X-43(>X`1&rqlGu&1O79%@r3aE3_7I%U-tB1ZT;676EhI&L1RyUJ^(~X1u|Y zlD-!%nm{SBa*0%Bf{5QW^purYLJCKOL;9O@CbCl$8k5FgLQ zx5COnSu5DZTrrMJ>L$%aKA>Pq9GO zcwZq&cH30HxTjrI=_$lef>K;!@%d+u16i)W(3iKMl8j0+=tazh7FVw zXeGK8)LV&OYPD$F=)+!)hywlei4`3WVV{q1$QuL8I@;r{C>}r#bbDgZ_1Dg=o|P4DF|?FJlNA3i@br6!0r|1RqPdeu~h4L z@C03-Ma;m_(o|^vRJbyA(NNQO|5DO5s}>X&t_a>h6;&G$K?kYYNW`7I$}a5Z_#m&{ zCTU|Nt(QC6xFRktV95S-A2kYHb` zf&DMNT0^iuM}o_+jbW`vf{$ydF|NrXtp_DIyJoT2kLgVnv0ICkq*}$=BemulwyCGE z-B8$J@Z-W*ik(I~zb|^Z+Ns0J55#Ng3?mH@CMEoXXfBD#l|+{f@J zQXHQoUla7Vmm0$J2G+BD_v*+H$%J;E~FT?7lwi&Du2R$lg(B8CGPp}~0 z&*2Q#&0u|?r>t@rTf}#+`YZ%yutC$+GmUjz3(MbiblkwkX)KYAfmxKf>uHr+)#XyN zbb?rI#^VSvCdoqz$1#diaQXA}RMm~2^BLL7SkyNz{znkFgX1a|qmN&{r>C8t+EelF zGPVnJkCw}x8#R8dpXb*!nm8A#qGO(?ll1gydYWS%9AV7 zh@L)G_OypLDj6rnHCjPI2Tsh*p7Wjs9YIayy!#4H@C1pDSJ=z5x!(V18051VYr2Z1 zU1Y9{B}YG*-edUBuD7YFV_iSe7kCqw_*^~D{}i~yC;A1?nttS#drzAoXZv;|)Us=$ dTF;cC+Jf;hq9#W8>MiqQIY~cLJcCc={{gBuvupqW literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RuleWeight.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..18b0c7684bfdc260768626d571995991f4e0584f GIT binary patch literal 745 zcmZvZTT23A5Qg9JtXZ0woey?YgZ8GoA_%FJM5RKh8(H;3SJoADjs8|wK^OgiepEEy zy3&_)GtBeO?Dx*hetmy@0yx7-1YTr<$Oe%k`0|BHoj^sxe12e!Y~8YJx;YkJZYHi* zE9G06dpLhCTvcT5BZMBVOE;2PzH?hbt}L10tryF(Iqs?rmv;%_$EWIbW8yr?rOQ;G zKIbJYIE~V(F?n>-J)Oh!H*wFdTH4G907lvinmpoJ^Ta!x<+JX=(8I~xI`%N)? z)SD(NiPE5@n>BrCNOnb^-8DvpR7t$r!fI>%o_0SrMO_%3u6<63JPgLembfwG3$fqQ zX-|LAqu2p&oc!-wLR_|Jrfzk#O0y?gHq!9$?*U?1gAac2?DF^sGKUlnGe;DjV~)=7 zyuu4ykIisg;YF?|6kcLZDlGk%6_)-fg;$tY6_)d?DZI|Kq3|a2mcrY-Dal)LO!LN? i!+<~c4tjG=u*WgLGWbCI9HUO|#{mwR2uB<}IQ{{{Uui-B literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/SettleLog.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..11e41541f9d9e9e4ec523a46df81fcffbc6feac7 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}_TJH?9Wc}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagAnalyseItem.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagAnalyseItem.class new file mode 100644 index 0000000000000000000000000000000000000000..07efdfb9676e65bf0e6ac68838991217f6254382 GIT binary patch literal 630 zcmZ`$U279T6g`uyNt0~bG^twSN3BNCJaj;OYblhX5LoO(L&3+{&5%ym?8;+;Exi|Y@|WOm$Ubtd+#}S@BH|A`yIds^qXklSp#c$?%_opyG;a3=A~!$>UdSh zYk@`*pC~*2xX=P(C=gr}mquXyo{r4i3ACfB`le*zOe#Hdz{xW+$&@QBC*S{7K8%ul zCY>s5F_%ehwbYq2ZXt)GV{6so;D`ciNqqX%n+x>+nb((2XJa{=%4JVEQ9Cr5aYq8x zx9`rm>q$PQ`DSD?{kfRM+KyD5lIcWwqSA9^jn99Rfx9qsfnKzd9;wN3rqab+51pQI zrRG^)*hGIaUZwkIdEZ|kL>Jp3LbO6O(PGo;F6E#3H62<-gNjW;bvQ{;09t)y+*}D zb#RB^%MBh}qqYj`SEb}5Vh=T9oAz5=qeFu(o=~(;(Z{TWOHu5Q^{e%W6+Ha~($$Cg literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagKindItem.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/TagKindItem.class new file mode 100644 index 0000000000000000000000000000000000000000..9c8a8a1fb189c627020a6c98ee6298044f66bb80 GIT binary patch literal 443 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 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleChow.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleChow.class new file mode 100644 index 0000000000000000000000000000000000000000..1af1932ef4f0d4a98cf1e41d89ceb40be1741877 GIT binary patch literal 3884 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 LdoHy{y#9X!`l=Zh literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..e5bce5f47203a13acca7eefeac2b421e1bbfd6c2 GIT binary patch literal 4794 zcmb7I3wRXO75;CsyLWdpfv^%_5ikgpJb+bHDhYxi2C^E!5*~^QPBue!U^AQU&Wfn5 z+S(U=w^o~0t$or``p}Yvh_%)}Y_)3N@7CJ-s;zx!TU)iz|IW;2CP4J-_vO3y%(>^D zbM86+IrnZJIC9rL0L~Qi;^@NFFHMj-0O57&#u{dVo_85nctCdg0@kxA2QJ+@4&nRlI8n{}A&noJ3YS^cS&&RMI zUy%4>91C%E6kk&Fm(|K0in=q3uS9VmiedFtj^iK>#p&Bf4er9>8r+Sq*5Dp|O%3-- ze7y$e;Jzrn5vL_e*WsH=)wd+R9jBf9=ovRT%_mGwKz$|3 z3OP}gEoF#F4TuCiV2qf$!fwu;?yRLP%P4f@^kUH^mq?2`MJn1F&c_834{NvtKa%*dhKsR9!%y&2fjS=r z9S(>XN)125&n14L;g|T8z@+0crs3DPf&pid^)qY5EQg)CnJv-OZ}3}*M>YHok1-g& z_COFd{2p5cv?p)9{qaM4p1AwEr}x~U;SYG6xbZgx5vAb?JgMO+JT37@4bR|D8vd+? z^YN^Pzu>PDf79@HJg4D#Y?b(jhJWH;blq3y<(W0)^Hjt(8)kpjR+?VW@NfJ_!;5%H z;$;p0#Sslhu~pgKstKq;sG&*?)oKXQm#L0nik6kdW{*@&&*Jl(2q+7qO znuv;+CgN&qRMZe~4SilL`iOHf~ ziYc0yDy9(#nn>a?O-vUjvw`@@8bzNbW~ikQEzpITN_LhwMPRWXi9pLM+PZC|E?n<) zz14o#W7*k;CK|+SDNfbI95Gj*=@m72?b6vO(0oGK6E;}F(vPLvxENl4zshA=C2yr( zRDIoFsWe4_Q^xJM6@>xlyA4oaf*-wZvuIPb&q&)wLAUcv=VYhL_Ui*is!zA|l-E2H z%HmiqQ{QjcYMr|pn*u#$wB<%9z^*4SzcJ7UT>!N;1z45VSSiS0za)H2%ig5tN(={Y zLAGyc7PqP5WS5|YmHB+m(Al$J&59?;hUJ#MV`X%=*6Zr=EwPy;R=2NR-P6UPYh(Mi zo{n|vI~mErk{u{{f#u%uoSQ`5BI$H`OW=5;C-##W*iV1rsyU}E_8MNOb%6$|GR5_f zd({T7NELYRLJDA{!sRXQTz5)B-Ml{J{7}b7B^Emuy$=V+Dvz+my*RQ)W+(j>SbFR^ z$0Xf*9E{;P@Y$l?3p2;Ttouk1sIiP)X^RDFWtivL1k@{TU{Ioc1$~!$z**zSdQT8_ zXZA6^L}I8htq!%KF+HAsZ%@qE;TD`^mz^UBR7{%B0vzVqIqhbU3 zx}~c}0ACnB7?gT{&GnYwyfT6}yeHMB{Fk)uUgnB&gHXG&y{B_q*TxD=UerMcy{DpzVVx?soUyH73>v!4 zFgjJ>XQk3_oq*SlNit92yp(zjLTVDR>aUW;Lk7ehnW#D1VW*4{uXJASky*XCmgecW zzMR8FFkhV zQCI|atNVysosf^CnN^%o?{&fQ6SCVi`AU@lH=ITuM}rKN)T>7 z2yq9ADy-ocahTJvmbB&yU>z>xm%!_=o+CF`MIiZ;5_qKL0ICk4dQD3ip|uMVkrBu$ zlo4GLI*i!G2N7=#Q>11HuU&WmTB3FY6V&>|Axuq%>tdlhF)5r4B@%~l(&oKLRCpfe zFeYEj?e*L{gt0?wnmbXWVmHvsEp}DSb7L2x5}jC-Wem9 zS%t%xr4-Fb%DRT;I(ZNctPY1oU?X=pL-!x?xGXW=27?S%1ChUyls^I*N1gxwftXI@BfqQX|!psQxyZ>I)waRfUub_pbEaP0xt_k(kK7>eUNoeoUef6Os zL|Y=mXr@WxJi%#YqT>+GE2DESCOV(1+)q_yF1&g%jr4LRYX#ysmyl>@nmceR&cl4B zb`e$)K&!Egg?kN4_Ig&`4Fu*s0;zJZbAuH(CZ4!TphcpL&2;b mkt4X##nzQCVdIOaiq+Rp#cnQE;VKk4#|e;g_|KX`B=$e&To=Xw literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherWin.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleOtherWin.class new file mode 100644 index 0000000000000000000000000000000000000000..3eb7b2a1971764811768b6fef1fa10a299ae0516 GIT binary patch literal 4799 zcmai233yc175;B#k~j162r(hXVM~Gv2?0l`1xXMjF~Ue7lpssAjW3gzIp>~p z{&Ua0k4Im8@F4)_t0oFXbAf? z+!@Avyf1{ibS%K#8txJK17W-$ACTdL!v2s99~Q-Xb=-%Kl;flLn1+vQIH;o;pOEeE z50m<&44;ze13C`j(?Yqt!$NUkKE{L^m*I#EMS zeP=v19CgfGCYO!IQyD92B^}!tiN?0B&1B3GS`0XLTA|u!ij3%1JI%E+&l81NzU9fC z7-=Sz8kV?p<#L-y83omafiZ&8F%d6mKTCTxjVJ3b~gwWQz%WC z_FkLb4x6sGyUg8YH0Rif=z23dw9yoA1AA;{>{ZN+Uf(Yx0kP8s+)ECaug;g>S}3coh+ z8~j$o69#^VCkcGfc%do`JcXwNAkH$HXk{RaMle-iqlw7)0} z{0slq@E-%u;lBp{C&OkuZ{P*IXyCYlrj(&dRDj?aDyT~7OVLsuA0Ce)PmtMe*@Ht4 zEvYg?X@o?D7^4a^e@a*7nlcPELsiJ;WY3hLQijuHsFI-?mZoMIsz#m8b6!kex0A7x zgKarG(Qjqwop(N43{|VnFjPcTYt?LpP<_8$KVT(WgdED{NxeR4n<;ljrK8D3FO5*m{XwwYO?=&N0?ttiw@+s_K-D%>61BI>lWj>7zDRooURy(N_!$|)#z zPHoU~q=6CB#wOoUoNQ}41=>=ngk|ysFKYC42@jjrCLb#=$o}9v0+ZTCpJ!*AnaD9( zULJHHlrXbSw`J0C-D`^8B$#!1Gd)n)Xxc`+g_*wI<@G^rw;1diVAVIq{O%O`7~54b zNz~!qj7njlKb(AT_Uq?a^h|D-Sds^lcTA7vnSh4TF7Z-P%p-y4Q2qytb>iyQ_UmheAa<=lD8@ z!s>kZZtX}aW3gC|56ww{iv{b`m#`%*Q!h)YrTp#VYnBBr8^vDeniVs=wtLTx!O23#yGNqEeTXrhXy|jBI_2s;`9n(%`H&`PAp3kX5 zNl6K2R?te)+7nB%Z6xC?ga)3a|Es{{m6`o4DWWVTz;M4xf%FP|DRQ?sUW=i@7&0#CL zE|Kap6WlqG8l-!K;-oZr&CgwS6Pr%+VX3gxkL6@B7aQ`F%Y}*|uh-aAojdgmpCsv| zJeJosPc%teb54Zc=OZDvlLM(~ij66(ltz=VdNWp#L56W4Kbawn zqo|m`%o03|%9bEkPn$p$kvxF8OJo+9K(#E+8b{4IPIot_T5V;2S}WM8U0zC7ue(d*>0%Y0)CV!@iw&)R^PMkBE-)aoeh#t|# za4xy$Mf7nj3myy{Bw|4q(Q8ppdJYkriwev`HNRFHP{#sjzP%dYE1*jirG~w=1T+kj z^9U-!FJO^|q=uAXJdYL)Y2!tD%_sG1D~_WPAq^QaJrNS_3d%xwhW|8Vl~TuP>C|GH zUrf2?o#QwM<)<>L!O@V@up8Wbw-|jHu@Z`@=lI_v3VU!hM;=Gj!1M&EduKCCB|3&z z$Y~^b{upY7b?z8mDXdM+hp>DME1H92xIl)Lvgj7#1X@Z6wN8mvE*`?FW4MqfW_8t? zaa_d8T04%ms&y4? literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RulePong.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..5fe6cda000f9d832a93c1458c5c17d9da25f854d GIT binary patch literal 2974 zcmbtWS#uOs7(I8k&P+OHBVd4m1O<|?j0i$VSR^69Kms8NAs`5yNi%7fbdNJVfhZ~> z?z_05sJL&@(yCMlT1D~fPw>eXAN>JV8Ow9KXNx4fSgG{f{_eM&@0{=6nP30;`6hr3 z_#uRQ(H=r2b_UUbU2?TsuJ$O1mSArw_MtO`F6<9-=RgSEI9Q4v^vc&h>3B#!`b%*b z0}75v^HKSDD1>7;9>T*oQHqn$6bveeg|Glaa$67K6yh?|aF8}bdY_gXXA~qt7=amr zg`|Q<6r>cS1p-?P)3CP*cpDn~1$^z+kSeB`jv{ZFkF)h)rr40F= zHTvvfgE{It^>emv4n;;zN0JF`Oix8pnS>tc;iKC!s9FxHq&(DXWl}MHmmz5`%W<~$v^J`#Sb>!)Msb#fRGdSz ziZMK@;xU{Ts3@Rsx6D&UTtJCutfX$n6+Euu2|TIbf{LeP#6>)<;F5}G@T`L8R6LIt zRJ@3nRJ@E=RJ@921+S@i9dD4ALgE~0D&Ca7mt~f>RJ@IM6uhhAJzQb)D&EHj0+ofZ zY=0D>V3VC4){XcuJ6VCNDn7(V3O-hG4WFp^RO0zeHuyQdQ1K%p+QoYMJ30wrX`)(n&PO-*qF zSr#N|ijh7Mr=|jeZ{_aH@Tj(p_39eYl^3C-nN_kXxZ7oglH8>dB#lEjTd^Xx@+zpZ zbb6SNq-HU-yvd>_-+7;vNrmFth#omaYUFh|tjEr{;@31pi*PxtMP)bPIaGCTK*_v* zHfr)Tm@(>5&oR4W0J{xnLqx=$d}N(B&vsUxBPMsxMvG>5#<6I1G6ZPric`^r|MBai zT{AVR&ANBbJX(c47ZTs)Al#mzRf6;qG!aWSNoqGspDOSHdp{3J2D*1q-eDbPbvPHA)<)M_u zw1@Su^;fMcAGCazW2 z0jsc@Z|nnW`DCz1gTgV`6bgiC%cN!n@t;7MV`7@S_+Re$Rd{dbPDAKNcZ`#r&ZaMm23Ku?(B2-eyw1gMzeEfW6eM6Zb>I zdKh>BXV8qZXu)~3;u5y-yLBtBVmp3h#7#!r;t#;zu^WG25B@|H)7UFi>=QNU5{)<@ zHsPSyj9y3XV+b&ST3{LI#voWw$HUOGH0Xo*|CtT_58Ie;1?T-Xd?$HB-Rmm zGyBu<8}V;|j~Kx!!D&=0XcfzYC4Xayf-TeNQLt6Pw!a{zF`8d9-*!CcjvFp8lb7*p zW|6d9O3JYbD^pm)_0p=kDb!D5nVe~t;3}2}1~3mtN$YV=^9iTnIyY&q5jN*G!a`2# R9tSj!O&xLUUA##WZ!|r6Wu$hg!vtZO# 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 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rule/RuleSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..22bd36501cfbbbabe3c270b7fe2b43f49caba6c1 GIT binary patch literal 4775 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 A`2YX_ literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRChowState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRChowState.class new file mode 100644 index 0000000000000000000000000000000000000000..ddb2c5419a1aa695a411f339b507b225dc617842 GIT binary patch literal 3268 zcmZ`*S$iBu6+JbJdZyK~6h$L@BFnLpIE=Q87i@@RJCPOH3`n*kd1q~n+EOc{Zqd^t zMfcRBag zeDI%l-UaYsyl-Lv6DCraOye}pq$!C$l1D8#7;c){?CU#&V z%@1Yvgf#nt#C}pPd{KgYNy0s4;L9dHgs+(B$5#z}O}@Ww;2Q>>7HB%;dTw|`AfD?v zE07rRryYUTG1qfWROY9g;IuteqNaV!FWRNEcHqkINSO#{-LgP#%y~R?yy^V>Tz;Ws zFF8RzsFa*?XopVz)WpcFe|b{MLjp<13!Ok|*FHIvPwMbt&-Y%Z?oihyo+^7m9W;EwFQ}=+EavyAo8&`Jx{< zc{=5WOZmd-;UKV=h?FkUXKB5+PTt4UHA0+FjXs=Q7@;+H8u}F4wlL=6W8?OMN|u3V zNDGzqXIVyp=FmUE7*t{eGP$uid(qC9Y;Puia%#>ghAJEBNq5Gx!%Dys>`{Kt*z-%gD!nV3nJRncA@Bs1_p2IikorQ1V+ZGJG@}w_tK|7Sa=)P7Gsv+w*B>uSV*(wWv!Fv|Qa8RJHX4eq>2G1XH%aUlS zz7`J1E%)ED<+d#*u&tWc|0795E_BZb?ARpUs1?ZP87GwO#kA#m8fX?ZU8|0OJU_ZL zshX`-Q@Iklr99Q7VMmR*({^a*qpj^#SF2i5RyVPRG8XMp#W{INpfgwKscVslTEuQq zeA_sTbBqo%UAOC}y8Tg$u?_u7D04mLmbtC1&UL9F{+1fPwn>!TC)iD#mmDgYMz^Z4 zDc1|nO5dvi$@#z`6gcz#BDI#P&bVEi<)kI=Y8k34TeM6sTC1r#Uh=2x5~myER0I(i zs1J6eWS7fBJ-5Y^vw~n6RbPWGWA)S7;!FcGRZG8 zt)6qa;4$G|k@eoiW|EHF<`$}6LaGydPkT1l7_J^KLxn7wsVyP@lQ0@+-l&U#})4PETHh+X_4F~DC%KoUaUC4BDTmwXGU?Y#l< zHia1W^4X-6t=LD|(gxVipH!gC8OJ9##{$|lQ+2Fw6|wRD6~y~ikXS)-4NdDXVt5a! z69X$q%l~zlti|*?nx)=aMGH4ove+Zyz8qtsK`)_%tt+E;NW<&J}i zYsmET*p5|n^0jp^nN7ymu`R~Y-*T`in@m(c40+(e6s@wEroD!%tTgZ zMw`&lzDz2SNo37c?7oKk+l;>WDssz6^)i7yGW&6r{Q%o3cd%3$N}V{2tvG`$=J*40 zk(wvbjc0H-p2tosv$R)n53kjGdC%R4_puv)MGk*M5B`B({1bin7y3mE17ZvE;!f-l z+p$;d#y-J{iidGPjN&7z(hItpQKeZ|>Oaa_C&e%x#2~q`UG!pzx;TCK0Eg&Vf?llS z2p*!h%XkY9Q`ba~u3(swLBC$XQA#O#6k-IAAWa|kW0X5g9AljQi2oaB3>-J`v5x=Z z?`SqqpsY2*z{iE)^Ai*l|9CBH{t+X_KcI!#Z)@+>tf-OLREt9-@F5jmr#9XQ4=p;p ywqf4%;}PWk2r}K8E?CXNYMLXK!S8busg4LKQY z*><9s#Jw_eHRNOPP!KW|B{>$yaZJZ?0w?2m58f-}J`MNB(Tw+Lc)y(bKn!c}K_MR! z_5&Io6!wRs_y|5Kvya8_aePA5JtX8|u}88VpVaWFTAYgE)A)>-d?bdg_^go63HiK` zFK9Te;fzA0)3PmZheAzD>##zo+Zi(zmiAh<*yj&)|fWkgj>j(dC&07#Ng0?H(|Pa9XpdUv*QOWJ0<)Mg|KOR zrmL{3rQ&?g$e^#GL%fNNyG|}xD>N)76=-p%Iri9|jC#_xO}9I1bj}ZoA2r|GqC63j zvACs@49}$D8h%{LVnrPa+go0%xq|ch=2tFqSdb7+SsB~#3NCMWb2)AS#Qacn8F{m_ z;w?)+l6b~aPQgu^dn|$SnkztZi(E!$1-MPemvC0cV;I))xR5Uk`3kLEg__nCrgJ(26tK+;Zo)hWiW$B)g zRN8S(zP^s{U`EF*I(5w9f`*Ga=JC9S@9Ov-ULZ1byom4X_yK;XuwoI!>-dpuEib=U z5rjH^EVh4wpX&G-ey-yeB3EDOMSx2kzr?VHmvsCJzt-^^S^QSV@5Hg+i;6!8`6FJg zibS_#k6RhS^n{gjH2g`&pYazRf0Y>T$B>QzxznJK4sjN%4U6xDl{!xc7mI%2qXtB!|CU*c%m+NU>3Qq=_KQ}v?6X~O4!PmCPSf? z4a1#I$z7N8mCCzhRg3#FwN~kQ8>_@GKReH86GmRDsUOLM#HsBs1O&c%zXFyb8DX6F znQSt(f$vfewJ9T8FbBrj5US&UxyrNGnD-WptTdy=svE7=Qtz;+VYJz}yhBA?HI}oX zXQaonad0h}gXqub+bO%+)83fp0noNSg2hW82HySY+PwGge-TF(??OPGoEF2g=* zy1{$LMk^N4yyTv4`EVl%izz=G=+`+y)_O3b)a64(lXV&8_oa=!A?!b1glvEQ^9u@c(YthBoeq4ul;(Cl@1CHWGoWe#tiJRD*TXBI>FQARRuAN_h9YL*0NoRT4YZVeC?AbSnqDRRKNfB=)HLaF==rN%aW!sYlVL z&Y@pDi$OJm{c09>`-mJuE$!-fD|Qg6rwHvk>1UXFiacsB^3bL7=*Di;2u_O_mRS$a z@^g!r--EqG{auVeBga5nk~@J8&hR$wZASbRoYb&SL$8LuOGs$w|2LY~u5P@9byb}I zFpNstZ;&R;HAySlUzlG9{o9CD$*Um0WES|Qq zz`>%DTWLs4MSUf6NW7kcXi34~6&2ikbqYGJsNj~XP{5eHgHA7Dmb}X!-;G@yW4u%| K{~z5MiT)4wnv@j) literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherKongState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PROtherKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..4473c109b31ca434e877062945460fb31f9b16cb GIT binary patch literal 5313 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 IoBSR9FR=+;g#Z8m literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/rulestate/PRSelfKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..5c59bc772098e81a9dca7f58bb73fd6fc0544eff GIT binary patch literal 3370 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 sQ9;i|6}0_71#2##8FE0_N)69smFU literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..4f155e73689502e4ef279c9a8177fee5316f01cf GIT binary patch literal 2835 zcma)8TUQfT6#gb8nIsGf5zwHbwy5D!#(F^uh_#4qT2Lw!P}|xejA1aD#9@M9TkXx( z*4`^^?Ni@;?piD?edzMppX6G-d}lIbCN)*_aOTWDd+%>wzI`SS{{G`n00;3)40|vv zmXR2C;Zzi-F&gFW^%%}zOzg&M@dhS@%B0v$iQQQl=OQ>C!<%?Z#@i7buEj=N5H|0` zpkZ1@I)a%fx1+*Huf;`VYB38#EORn0)nY5MGICLDhbbd3o&_0~W7v(eVwn`nhzv`{ zyo7MSVH);;gqmdggoNN=enywDao8~RQ^nl0ZjEcxSxVx=`Lvdu&@4l|yTYJ7YtYBO zVSUlo%^5W}rxvo>l5VNtY3r7R%}Jl_x_Y08 zB$U5m3XR5U3Jg?VG;9g7zNn{*HUsRh>S=gRThP?3W@gke+cL~dU&<#sJw2zVZ3ix5 z>h`E+X*mhIhST|+YHLNSIIpJjmaZ~b!(LKTPjr7tm1r};8i{obU{+>O8|d3?p2su+vL z$HwwSE3Kb21nsu1bK*Y~>K1)fuop=M-B1-2u^{7$f<-JTxQZh(-c|4(-dAu9*JXU5 z;6r?*V877)7@sIOfPhdzNd;0f28HXuJ`gQ4Hli~my23fTqV_FTxZddt`|vzbBymr16*v>r5jZUZCt8WKhFIWHj8T2PGbi6UkGSpsJjtoM-%L&=;l5a zs-GIinD8tUwb`s|Y}E}G@g@s;i{-q{WJNp5ut~j z=)(ZHa*Y45#A!&Brd+^fw}3)+3@es;58iOGsal9vU>gD=)b$smH_|& literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..710b92608b3ea1ee0045fecc0b23ccdf99aa4d09 GIT binary patch literal 3849 zcmb7H+jARN9sZ7GX(f4miHMyzajs2*Z8?=2w{C0a?k2&(PK@n3Zkm#=rH#CfEGes1 zE-g@Qr7d?T1rng8Txw{!rA?K%WthCeU%(49yf8d4!vhb@lp(10KU^X&%>bCWxUc(Ct zp}khta`r0(I=iM6>W6YEQ=xgp%9z!Gvps;(y zyzH3SRAPQEkvNZ~vVLu?2Fa8XHCan9!Snpl~@(9FN<+VTl^Hvd$`q0d>{>9WY`s2JFB)==`~Pe zzG~&_Mnxv9bk=Z+HvQA<+LSitO+TEjM-LkXb8oFc>}O=76S<=+Bnf9fSR)_yy zaj%a1ut&$2@MRrek>;xy)bTZZUBfqYd=oF~_!eGLSW}6`Fe#HZZ5`jniyFS8tXYSQB7e7h0KZ6dNiiL7qom=cj$2q%*u26npOj4W zvRUIfCIyqMzOT3U0Uht)T@tin#8NDE91@=##*mJK(t8LGE5s`cm$`XqS2Y6^)|Z8P zUU7XPyi#bXMBF1PeP9*NrkRec1*e%9nOt$U$Ye^{#-$-zOpl4-!`WFQ%R!4r^`c{C z5+hc@At{?&%<>FPELcxb7Aqc$OCW91y{(c(Xgl;(zK)JV?qG*H-7vmW@LxxK=r zW0~BHkztUipBr4B5!F>`C}R`~gIzW8ga-uMSc@ZNRT`4w121){Sm(+};=oeaMJBN~vmCH^_zL6BR=g10F%5aQ?@5oqLo$@Sk3r;S-3?w{j6lT36G-O^V z8X2CBHS08)9HMhr)f7Hl?Ha#4SCi2%eG;Iu7LStO3X$ZjnLO{YW^Jc`PL+v1*hMLk z0uN^2>i!ynTys}Dx4NcyyGZcnBYzE0Qo7mpag^X&@g3~G33Z*FI^L3ikUQCi2iVuW z1?b0v94V<5Y-RI55#SH7<2O)u6*KX`+X%2(yCcnOU+(6oqVg{z2hOG|9cEyPOr&;r8U{JeGnO|qqgRz7W_X~5NV08Q*~ zfQAlgx(REr8SAly`fbM`?qPx3iIdpHyId!dyiA=#59YBO7ihXzx0N_+FpdGPt`l2) zJEgZ5`)KKY&guyM8-1$#U#PE(a*ij9?}KUXl6@Vn((62>*d*_Lt>$_;QsLXJ3lwAyR@geq#kL>P`-#o?9wV!7@~^48@9H1IqQI7jX~j z0HF?k02I#+52|j8)NP&+_?ed;M)} z8_?Rd*!D%-QwNf&KinD?y4}K#YiNBJJ0H7=T?3JLtg}5*Lf3VdpTeS6Qt&RA=lIOa zl!@Ih_+<7L5hKt0ncW}$KP1F_2}10)1q3R*&XOO%5jZ%8r|}WIfa7=xALR{c1g~L~ z7oC&5+Kln8@G&0r6ZkzQ@kdPIPngD^aT0Eg)wuSh+JAb&uk3(&Kvy}pE=)j%4{AO}{|V(n@G6)g^~ c2(bI^03KQq;NH6cpyS49c^xS-?!G7f2PFA)Z~y=R literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..f077ab2ceee95a800a15dc16acc93830dfe228d6 GIT binary patch literal 5258 zcmb_g33yc175?v=H}hs*ULZjdNeCk1k_8ytLP;V5AwV=NvJ))fWim+yCNpuCL{O_$ zv})b0ORONcp)Iv)AtX|*wQ60uS-aWA+TCupTDnL9`=2*6nF)r^eqYP?ap&H1&pG!j z|2g-*ymI8JX8@d~ye4L&$3z`^O$pm>7*7S$xXGwYbj2xwziP*{Abx18x-ln}p?N5xPZax0<*Ow|i!K7Cg(9KEECpA2#VQ58KH3&k7~K?#1Q#c}T7$6_c59fFF-_5c9bRR}Lb6U1^+abV zu29(&yf_hzwE4R>`n$vS=3vYpPuPi|zhTW%XE`rs_bwMot%5rkNd#jG$Cu|wWf*J4 z25%eL>+M*Zf@)N-62Y!+SvG~@35BAjjdqXiPbNZP|D0IN-YjI%8;B+&+}GQ~b_XS! zNs8H#w$nMEN3zUGiuOk2^syryE?m)QmpGessA0`A(s+O;5RJ5lsCrUUAll_m*vVKj z?hiy`K|fszB{usTS1f7W7z{YpbZ%+sO!B<29oiC7@P&iziTad<#lu6nxjPfi%8^{F zOA*6%q{H9H&~*f3wX(_47c&zMbeQ?_oKU1AEqL)Q4|PQBL^4L0PIq$CVRr@7 z5Oiec+VNmr&VfU4lR%owqsdqxI6ovXFV1WYL3WzJ&B7eaweSqS!a!Si7GJgSoKV(a ztwKQ-E%gpYm5}9_@0ID3*`s+p@kpe4GZUqq95ZY27YScXL!@X&#~0PTQd9t%Pjm-7=9(Q zU*lB+zp?OJ{7#`XYjDGw1q>F=PQ;?&a4=@!ZT#NAA1wS4e^MBqDo%ymiU@QyA1 zr@Ku~PBT=7qdUs}D=}CL$0pmV}UNnCLc9YPmMXLaR4FU z^L0lf9q9|v%W$Xbu$a}CO=PA%B_^GAT<#~rHsbt9on{j|^ce6tkAPJ4(wFM6>zsBE zah!1!ZXDwp8ylOOo1M2&pfecQ#0yhlW-h$sZXPL0!)Q+1aISt!z`{Nr=;S+3(lHb& zXT$Gw&-6AO75q3Pg{iq+q&{rN<7^@$Nz0u}(eWeg4IP{pV5&NTY26dbkFBX<6(;fB zI@@_zd!Xb(=2*|QpTCN~?#g{oPjI4P9!FsU#-f3vm14krEZ|B>zvoC{cMEikqR5R^ z{m>Ro>4&QiUjFD$OxXkX;;CbdL3lOv!&j{fWsEt9JXu@YVd%S{yQtwjF+R@!n`U~rJ)sXhG~k3jM90Z`;$7Rb zW_VrIK2afNm^8yYmKnaSzLXi>A~V+vbGRAaj2UxzH~XlkVPz?o1p^ zS9M;-0LxXKPa7=9hCX=o>inYoqe8NsA<5gCm$JnyvW9GVnu5b^VIrK6U{qE51ZV#d zu}uFzSk^Z@S^v9bxpt;3KB?OCBql$LldFn6{W#@GoT?Ls<*Nn6x`0?!@{I?KgBv9T zaVZKg9)&mo#h8f6I1#ltiJ+d0CH#n7hEuT)<>){KziTUTJ*sdctK)V|$DKF>5An0` z5uAm+IGeA}YQ7_9;0?^=Be53mpiX&kjw-|~H5PMKDeBb(G^i<T*mfu_ElFl8u#!#5tzApIRs1&z=g@$Ml{nF9kqt%3+i$Rr$Wdbr7a@1S8YAM?d%llWMk_&OeFJYc*DyZCO7m`ry`g zm$70i2TogRA@d-TxaY%V6~`aV?GxJ%q6dX?AnB zeM8zNeJ749bLXtYUb1<13Rl}OuAEhxiyl=vO4;F$X3sr>?5^F+ic|B<(ea$$fIQrU zeB8>)znxWoC;y&v7kk3pM9e+BzV0Q0w(;*)+gaoH;bz=Vjt4n=82ee}Ph&S;z+?Oh ze4O8ZdvE~#ssICO40q&0T*ykOV|IdQXK!IfGC1U{!@;4@q)rHH&IEHVp7-VreF?LUX)gOW?H4Mvg%pX_2ZnZx(`1I bd?{5_u<)1)X8jimcxH^2YKSA@{3ibc{go(; literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..469dc98d7190fc91bed67a1c965b75dfda27b046 GIT binary patch literal 2266 zcmai0+jA3D82_C#+1(^tXhT~F*PKJvpS@JHte{Le?p+8r*~Q)I#QY?ck`Iz z%JbFYjP$1LnF2Yfu~N=1OxvEL?jbYk&p8!=17q^GFWp(IIB%5;_M-Hxif{YU8oe?R zTu*!U!jw~w0yhjRV!AmA$U`taJ zWLS)qVa8~|TjX=J_B6AuE4`6|U8zWB-C2vN>N^E%+%E46q?B4|fnow3O-9#KqsLs4 zQKXs@3UlPEyb3T@u4U9LvYtZM#xg9H>!mpUyl94-ykuQp=B1ZuimIOK2}a$@;^b~H zkD#<{Kpme64D~cw2!m+iytq1v$x_wJ$uo}XpL899=3Y3c3TZkq7W&(bv9T&x!4W$EPS zd>s`NKKe~maf>p_e%>xhYeO6f-ziG(x?S~4CKhm8$D)bP@r8~rO?-trgw4d)_{PMy z_>P?wwDQItG4Z{6)!qmqEQE<4l>0svVyf}Bj+{V$gZa`q6WIR}X?A%qk#yFGGV4pv z_Dk&Fw*O8ciy&`S?Skt4=k!G{$4SdepN&S}%>rSY^fq-)y&DNb!%fKKTsy8mZ5OKS z8?Ge|tVV>!^9*YH|J!%mc5T(z0^1r1hlqynXka0zF*n76%pzwwc*bn0 zR%))no~+t0fm@pkVskC@dL7lgG$7;9P&rr@lajf&_k@`S;$&?U4`d8y9p|nM;&uF~ zqtDru^GqoKf#62n;L=f-4;JM5W-thSh*{LF5JQ22#;g#FlU_9eoUK zD3*?;^fed}tRg|JXajMcQ;*N_re!xru%Ev>DgLtqJq71b&57+phpnl860dfSkZHdc^s)9;~G zQQHS&%g~npc@p@D(T7So8l-#%?WDVy&{m}QaZK~KAKQ^ppIhw2G!dL3hLY(0gl^m= z1V2;r7lQOFp}9|B9-=pZtc)bJkE4h87_C@pj0vi;HGl)qsojBt2JsdPqfgc5Ph43ICc#QZYj_bC=ehYG)~%bDyjr+L5LI(MG@DHvq~H}Yh*hu+&RF{ zK?)z@zz^U@A;ufGsZddsgLik{&b*m@JL}(ne*OZmfd@KrxMn~{QHP1^I&NS^!%YLX zaN9r$cQoA9a8E;-AshAGu+-2{VKARbDS~Z}hoJ}=8ZGfY60&O#2lhLUe-MEkMm!Ss z?%P+&eD2HMPQVZMW3<%VB({gHbfYbX_42I2l{Q0W+wTg7e9M*M#c0?O!5iN32(ene z!@V{S+}KXQOk6s{+Kic0q3K{G8PerAtFiBo0!KV?<4jAZ9Dqm5%3!uI%lJ zsPA`8EaI|>Ib1N2k5^UHG~73_iaJB>4Ec84(BVN>si(m<(Lhtfnu&F6kospt|08~> z$xw)^v^_3+_RG#dI1vdqg5)I3f3uR&?{$l=BFshEn~q z$DKZ1C_}O3_(QwLhazbtb@XJLIP%BaPd&fGJ%(IQM9PU_wcMJXMfK=r zd`zZ_uutY&(S7XGLsILK5OMt`I>ASFuEMhJFIeI8Q5!Fq3A`fpTibUwsA;NdN!< literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0c5f32c1784ec753254de9eb7e7bf0ccf5fec3b1 GIT binary patch literal 1202 zcmb7EYflqF6g|@xwp|wc5JW%}wQ4EI7V%wt0vcmc1BRgAre(4$Zg+4WAc>l2{9xiQ z@MmBU6HWZ6i9gDCXK8IsjFAtW+c|URoHKXs?2n(HzXCXmn<;c*Scie5I*#FZ3VEDJ z;-rpKD5NlgqJ~i&NsQ?ZES0inCS;R5WltWO4pk4_{M@l^Altx?u9Om1*O?daP7$)Uu&@H3o`U- z;+Cy+2b%u>;22-!>zr)Px;01owrkCaU_~x#m@se#IRj~A3}n%-VbY)~pVM&Ozy(~S zvUyV0hi!k@4IM|rB?FgH)-Yw@3aB)tR^|TZD0vdh;+lc$xWO>Kx6KS0bq>?vu4Ue@ zu8LYfg>FIfq3iBee{3(r3>|@8SACFcZEKd1L9;|KPc@)6DU7t;-0YG<>2A_BSvM_S z7v^n8R=Gos<4DU=ghLgz7VyvueX}M#VTOV2n3ZUmwhsPdnQRHqlf=?nsI(5bd+xGo zgiO2LU5hE(pAmlG$xR0Km|?QLbN}apBI2}gpN1k7t%A}EXjy2&l#3EQM+4N9V3~|+ zBYLGV`el(Lbbs__V-cbkM?ZoUKOwdi<@C_lNjbm?a$eh1>&WH(U^(j|8j(NQ3QQ>l2ODj-tZ}6 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..602f2d2dac0433856a7f782ac7ed3153db171357 GIT binary patch literal 5280 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 ZTXxe#ANJtw_V*pQkYANLE#nsmz7FgaU!ed1 literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..d69181b198ce153065ff3174d523d308d4f6315a GIT binary patch literal 2054 zcma)6ZC4vb7`>CXO~L{x~je^ifmHcPS`V)4uD%(Hjyedc-Y%@-I4u^Q&nxQsg~+{Gs; z&KA;G#FCnQ+Jk%eOhN9e*|LVulX#HE7g*8oFo~HS^x;bdf0RZ6Uuk%p#t4dPxUYtJ z4XYZS2qczl$M)_CL~}DGf!G6gPYU!GZAU(7RCi^4)7-5vGEj6avr;nawps_ln73~q z3fw5lV^2DJM)km`Rm|tIZX9~1CykZub$|KTb;?_|v!Q~E0&(ehvMw-^3vE2bE~+%* z?r)Al40Z!BOL=U20-8LQR>NabQz2 z9cx(E@U@Po*wC?wSqiKwwEo>cAb?YmW}Q* z{gsBFbo>lcVDf_M>ez*)V-HfpGaY5@v%X>amZ5aKkLv>Y&Yuf?Cop{hdeg4?4yCcm z(tGNOCV&57rv&!QC#-2#K6tgYzNE z)@9W_qH(Tw;Rt8i_H?FmzLsA}B7bd|6+RPPExJPhtIeabL1C4^?qQWqJ(9NLl~mRI zcZ)Z1w9}BYWfADH_Fda**^*BOOI*SfpTJQ*wtxm+3uHOI!xzBDlga z;RpLM&bi(KU;>j|33X*Ss?9ry5)Vww=3gR`ZzB2vvHT0f|3ZQv?F7jvwmPhR!~=tf zV~ETnKKpQsAz&vL-o<<57wWnNIwfM1PFCrp&gz^X9XYRYg&N~L=441C+t$doHF&84 zjX$WMQ6o1upf}O`JEq2Buh6#;ABzw4pCA)K6PM=wV+|#m7*MB*`n4LS7MOF28E1G+ zC&)RCoUigTY!VG3vUFx*6$pzV{SRQl!NprYCoT^q1H`$~ZKJfL#bY__n z9|lR^A*mAYoz1_(<+<^(SQCStdY|uNZ%dUV*YHt5ax18A$|q@J=xqe4Ho?{ZBpCi5 M1k}F8#3Q))Mks8El|^$euIj?6daT>+G{9fByaZ9{`@ik5P2vTohe6 zA3+)~NAU{A<#j^LWQ68|m?<%@s<;@%G-jfB4YT5KDS|m%mQ7b=M2D+k%**mM0e(G- z1-zj`594?fI$lMJvIWc)L1r?TxRRy6DvtT->6g2kq z&MF9uT1$q4mT|LSOqTMChCQP%<~S1@w=#NeR<})g_a+0*vRPCxFm9|nMqw$HUrDXz z^xKA=DmuDjq{il^+}9~nwho`ZsB zB4ut&=&K%=kZt5FeTgX;>!zbXUC=X*X%!T7)(w$POOOVWJCroj&&o(O){RWbVZI}E zH;u38YkDfD7qY2o$2JSu;k0k+!s3dNaa{7@g5gZ*ww_n8Z#-k=Q;uG;OT|>ivW*l| zH=Wz5^o+NG(KC5QkNL1Xc*?L^f$=X^_qF%A!9 zVO_&*S$R{;TNu>vwwQPDu7Yln(`B@w)+&{DNjDvrqKZ2j-oyJUKG5(XKGN_pK2hxus)=2t?SowynQSOKfOwN8jhe}D4o!7R7Qs+ zk5tWZgCv`2uV7b|QqjGr)l*dvF^gl5xv(c(QP5F?ADf%d&BC-{ugT3+wR1espA84(Fat&&u=JN9Jm z@#nF1KWKfj>G7*!+$`xiw*I;eh&2-;)wIMsSSL=euNBeB$ht+cy%xrsr0{0JnbmV8 z-UilU8vFR^>gKl4=D_-^Ae5Jwn$$+ydg-(1CS_V5*H03Pf~J|%-7DTiw5N8QN- zB;M_V3RaKA3u4l2K&x+lo{d4`r#NmPPWDGhm)NC3w%=q4~k??Eb~ zNZ<2l{zX(lpHC$F;+=tqXzPo`%4olf{hfhF=r|GV490f;hFuLPqw{zuk!%meA7b}U z=WDs%FkeS-W!y(1JVMyWc#NI zr&&m+z5I{TUv@+i$w%la0&vnedy{_ANnQzimvV}3t6;=)d#NbJ@=e__L;8v^Y34O18@dEXgGq`Gz{ZX z8kaGp;z}n98C=CR4c9T9=FRIW-q0|EqEwre%Z)T{;!O>=Fei`mQtPcW7I0g_ElTCL z<;5L&d`H7!ysP59PQ0&S2_L91rD$0$mRwfkB2?T}QBtsH(su3OqJmUzWI;jul(!-j z?47Y)FFnwE|BVl{6YF8DE%!rLZxGP3^&8Rr$L*X0Mzzl>@ zSiBh?=k3az6ig`S5N;rR1<&LXMq7Fll0qu5D+=}{t|>4GA+5a!uC(q;+{VTVvh-rz zE1H#vUncNoNiFov*u;h%Fk)Xgp1Gnx6&u2;1q^PoC7GEubKNu?(=8cufp5E|iRpys z#`2o5f(B!&Ot{{}Wu(twN;a>QX;QD4zFFR`7GWsp&n1i#$QN436PmlzO3&FP*9>Yt zBRnxO`TMuByj99^nH(KQ@vM$j*ecd^ z+=HW_yV(m+p|EJ`WskVt4l#um1s%pMKP8kjXkU|60n3`S!I4~^;hxVH{V z-@B-=KBREj^BiHi3@X`jQG<;ndM;8Vv7Y99#Mb(9182c>YHS-mDtAbi16(X|Y=;xQ z77caLbj_0R2{+ix=Jq=RkRTgR!9Z?0nWIQgCW(3VgGOQJ?Xr9$+NsOuByCp7uY$G;McI`0G+vm6I_QaCaa4e$90Fe7Agj z?zA7}&%_b_YylZ4a?rUx$CJUY!f!|ZDU>JNwBdQKdqQC^Uf^DDDBu{5^Q6f6<0_4R zqIQbkS4Qh-+eE6j;}`5{Lmld442^E0vs*C*D z=`( zwxcbd<(^X>QNBWLsjrh>_a=JCptl*e7T%38NBPjpKtngi)+1~_!7<`>B5xsf*0GO> zeNDu!FhS!`$st24$$e*3zDp6$Ys8eOnf&Ne^ydjW@Ndx5=-_`L8qOv_GcnanOqK6k z1bUy49R%$f>m96P=rPpo1!#~x&oW#T@r5hdza0(L8O+ z0b!{b_2oM$5}EeIt8QP##q1r10-Dh?|CmZFl zdamv28)HI$u5s6n4&fsRaRWC!+zPRcoe*{4tojAwg96dtZGA)i9E}Ow-<13Us=@;-@nx(yyZRFiX~PBp literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..23d2a77b39853c07ec4c566fbad600a66e65e9e1 GIT binary patch literal 1350 zcmaJ=T~8B16g|_A-L`B6D3}75H5kzq%f~!b`kd*6i z2&phea81Q%1S<3}A{bL~Jpv6kRNPcC&Y(=0mg!D2_!G%RhQO?y7Yxl=(-M!Wk0pId(7nM>SsbJCMx zP{ocgsxFnBN;Kphg=Vtre2eQPZWZ*L>zGy{GvDBPytXb3HzT12?QKgq46UbCAwEVq zFJYf3M@I#dj@Ufa*yIi`{~cDpf+0$fjg1Aq>9JLDi(xX+P_G`?;5i#`IA<0t?p7V* zK9)7?vR>e2QJ2b-=K-&Xsnh68lW>uoU3Coc(3I_HKho=uw4;)!hI42pq#DwgAO^Nu z6wYeitQg$MYq*U&451C%Dy(jsmWoLY8B8&B9rv%+u&33MSl|{f2uH(ROl!D@`y|tG z+|m6S+R)CBI6gW11u%5{k2yojzs(}FMP4b^9wog{YMCNlR(XkDUE3+WNUo4H$57^$ z7r1HVgtH|dO0a`jZ6l8X(b*!fbT8YX&Syy-+FCYRqA)DgKRsw0I zO_6ySnMXr@aT*fX(0eGs)B!?E`-rCk9}p&o;yF@&vi9MZu>BtF0fcDZf#>LiKo^SW zK^eW+!X>;$A9gY1Q5r{(;`Zv4fgc5Pj2x7`tw3(w47MXu*`!L6}P1sCuBZ2q|r)7FE4&oK@n;*_CXkPc zkT~!I_)&=2jipFEpd7rjGoE>GX5Rk!`|CG=cX;ihfyW*kY`F07#Kk6_dU%E{2ip#w zJ9t58l!LSg-#Q2h{%56Rewc}(kOiUDkzY%xdhuu&=UR{Aq7gJJs)dW_u<0#v1D#9vE$&C zj}~?vL_XSB=S|JGsBn)E7@jy2svnO*n-Mnt^P8|(>Qkn$HQ3@O=YVh*6a;2% z{1O-VTf#C&SNL|ozKM8I`#UK5iG^=AC*ZTeIlu?pc8nSDT~t?-4D=5@i8!n zi6;Iv@u7@&w$+lD5Pt0J%(*k?oZOFJzrXzea0iP8*tle40ObNM<4PV^ZB%frfGJ$J zP_U zF;GGLh+(Aqe|UO}A-Alz1w*kBDDgaLH%0i8HzgsZhW5GK;$dLUT`(8#1SET$D?fyk%4TOC|avVYmi|7?K*$gWwSSR68hq4VDyGNp8vg`+2wnjjIAnP z>L^gHbrJ9AZ3{CFJPbKFgQ5c$V-{u|%;6R#$9O3RQCTHYTDa{{mgg&$#pM3 zCz-Cy8QKR99)kQ&o$e8XYy5hWtCshoxhwpbQrLqw5~VtMt(=CCp)U^Frm97s(%a%~ z;XRYO$t9Ik>Q>8yCL1Oe^CV0n&)1>wk~olFBMp=Fi4(#kAi_`+3pGa1X2%{tJ^hW@$18Km`SJT~lZpm<)X` zh6pXC?fSh z$d+$E53B j>GO0yhm30z!#M3TboWAvO%mH6?Mj5%^at`OJ8k{|yQcf* literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..b2740af434cd3f8a7e1606c2003a7f0c8ff15c1d GIT binary patch literal 3896 zcmai1i+>bX75*mK&15$d5|R)J5K<)2ykJX9wGzOR5O5(0F&jcstLbESl1$j0-OkR^ z1RvF^t#7UGpw_lp<6B!{Ns890#YcTxU-hkj2L7~uXLhqY3k#ATGk4BC_dLGy-E;3g z|KF#d0k9YU3gQk-1#mm=sez8^8blGRfq@x$%&M5HfeKT_d;kHQ4pK25#4C}IhZRH; zDS6zh!VaPyX+N#(<(lr;t>T}*s=_}Kdz_KMp{ADe$z6Yg9<7;I>#0G z`jat3LEWHf8N->xv|*3w({V}~29r@eKCauQeCLHeXU?RJorA`LV_30JVm@RilZjB; z(H$c+Ffq!H!-gJ@$ak*-zhOCstzbikXGKn}SG-rH;`*W}G?mPcxYGQ3dy#eqEJxlO z2IuuNdMM+V@z9W-YInt=m%NWTO3=l?@@^EUv7|LSm(dj{cPVHt&1*5WmfM}>Z12wr z9Awq6Ci=pt? ziRpPGD!N^s%nCNjWp=Qa#C5CX!t7?9w<6UFM9f)BcQQ8VvAc*uuJ~?deR|s1e{Br} zn_wiFv7^QjQ^?hH6;*bNKMniPtKm^Rrs8o8pTp->JfYzWSSFGhzKAbr_%gmi*vgPV z!&hah!CU_vh8n(x;~Ks$wnxyX;kD>f@eK{%#FHAH!nerh;;QS@xqXiW$ff5sTtHUE zMGY%h)$lYfsra^r?}&$I@ZFLC3wUdI7LRH8orG{Tg2wR1uWoVIS1&cYY zTc@XlhZ=s3->7&&!*B6B6~EW;2lTNKS&QNy3`X9ev=g=sAKr>AB6yIq$} z$Y;49O>6qzoyGuW4QE`BXSh+S7R;%XZnD%?(lKWiC(IG~YV}k%W!MSbV$7kjk%(cR zk#19w;M#4penUM5rqR`ybf}SJGOl3nT0m}xjV7&V# z2QI3k8OxFrtoPXe@#?L#C#r(eBN^#@49*wTZ4$|QWXZYLPbp_T9cWF;C35Dn2g;r^ z?1Oo!)f#IsoY^h!qO&tnu43X zkw+Zcv}Sv~e%4M?qLR=Ta;=&PRHZVx_0470hb4vPV%r&*7}8B^jr6LV$^8!Lzop~| zIx6BM_p|^dblv2&P&&)BW4ymeElFFcj&!}lJm(^Ri37&{tIPV3x!vhCfTsbH5kdH3o@> zB5j>dS^RHmSMfbwd7%3|DppacU==`ii{n~}#^*+JD`Nn*(pwvL;3n*0I)2Z{hGRI+_aNsb z=bZi!^@k~`ga1ERuc$cDa|IRaeEdnlYeyc4qcksowX9%W7Il|UKS?~-H=*GvG-a{j zR1w)AJ%G3Sjr3JSx5bS@(B(BIXH(G7qIaXS|%@I(-38w z%fQ}#73^CC_SSv=o)&)=TTd;&^kUBn+Iq6M=@B$^_f%%Fjq_Q&oTittomRIu>{!Ll z3Q%^AD&m{}Z%+B{alLoYd*@J3LzhgfqPvnet{xU`SNA3Cp6tGe&;{JWxjhZHuHd#T z_7;mdiY6v?g1??du#V|AVicPZAsAACla!2eG{L_~OyPB~@Os?K(F6RA_b`9hEnx;v zV3rrdIbPIEJcoG~$b$sy7_E-dmYiGt$35kv)Re}Ej-$eRr literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomPiaoState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomPiaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..c2a18be63f95942bdafeb003ccea966d71a35d7b GIT binary patch literal 2237 zcmaJ@TUQ%Z6#fngOeUEKgnLWWD%Nlvuwa!S7AVwcNU=f0dOZxsFf^G-CliEs|3v)* zKD$;$@xj#>Uwrq^xLoQ!XNDw{6xQNg_U!ZRZ}0Q%1AqSe+wTD8aTLc0-qSIFWjVYr zhdT+ZU^Rg?+)ZE|8*;d(;e!NpxA&&dl((rK%58^0dTLRF>Pc-br zF^o^;u&d!S4G$T*mTbrNml-0N@g0Wfn!7I;y7RUp3iZmK@V5D0nJlTiYw_|9_iVWj zjZy!=t})!qi(_9n`)1|P^jx=M)_m>@bA9&#ZMJOg7Ue$6&?y{WcnkxXmJ@+nRz~lt zmidWv7|dG)Q{ok2?sK1;Tgo0HcqfFk?)Y*xa*iXswKA{O1Th)NAMzt^)_uEdZu07w z@{-5g@5oJN(PSFNmBB8gc2Yf0?@l|krNCI`PRYzsIwj#{+p}G!z)4EodPG!I#WZ}* zpowE))qSezVw*Cwpcj45c1qb?i|PK}p|E^atB6(EmkFta6`RnXuCip)CzhkUtK8$2 zi*6x?3g0{&S}()BAUs{+rNi5|Ri&k&V!(l`p=#hUNNht*g!SDO%eP%;{fIh% zx@>NCZb3uMfR8%ESkv)R``i`0tne9nnr=a9449ZTa09PhjnQa9hT%rW&)o=Vq*fT9F(Ba<9 zc#AukF1jn9nB5>Tc)|Ug9G%e)c&$KHQLh(0W>H6N`p^AUTQu|@D+zyxm+Pc0LuJ3o ztpj@J7}9Np8h)lY-HocP23X4#G^ix31A19R zh@H;77)f?pkE(G?_tP6H9@lwUzJ;y4&L574q?Td&`yzij!DKhlI7&N{W+tr@zkvNj ziw>k|>{3PpFVorx9PkQWr5%&Pqfs9IgSFqqL1TD= z3@u^|&!88k&k&cZ#A0+L`V>Yg`72&JMfZ>Y{UxJERrG5VALv00y_i4>3+Tft`suIV zfMPU3ehWzAb&Sz!f>L_}8AK$LkfmIW(-($GvdRnsuPO4HCQAYx|6oYN%-^)7uE%Vc z()VFX>8VujDN;``NI6A*KsQZ&ss4bhWExRSQxqQ*U#H^sP+3RGDr+{c>XL4-Nr!Ae z-{NIQae=|~3_kyY~&-lREBkUITeaT~`}b6x}xoOcO5hQHm{XTG2Kpq%c}gR1gJ9F`7VaD&l9?O}K`k!whROQ2ST> z13v5O!qx{@pZy{J3YW`$XT~HH>ciZRbI;vppMB1qKmYmt4*+v`ki!_tS&ZPO8K%uJ zlY@=72Jkj+S(wej!dw>b;9awt&*441Z&n{zSjb@!ALg)xk8(JVk1Z^ldBwu2h1&xC zi;m}nO9JU)X-gop>hEZQp{nEQjl=zh4(_XlOUr20Zz^|71&-M##!R^Dv;_)P{bQ)T z9eaPz4t#&#Zigz=_S*J6Zt6NbsGI$QK%e$P9SB?~_S}fw7EJX116MsZ4&&7(VOnZm z+dC>$_T9)%gmWH4)wK!*M1_FIo;p&ttGt%I+1S&~ zFbbTlJ1tLzhXFI4>Bf%ph}f^Fwq86PWr>_}b^kDE>N}3nY3zlpXG}ba3mBJJ!=%I= ztV?`?NedN;Pw|j<=F?ES6$O~NW+FxE%fr}l|FNj55R5NsrbX={W zm>jFI@;I?nqf#7(j%(9wgls79p$_8Xk#3Cn%#rLC9CLY8X zJORqKZfW*Pq1fa6U)@ieh}+G2ZM&u%udaimD70zD)sQ5voalmeWA?o;@Lg92B#>!G z-8s<g_=~`3GT|P;H{F&XE95eh-rylFB-%u`}3>AnP zKw!F8hE-R!+Y6;L@l3Z9>~aUJr??#|1927!cE0#>B$LNL=xx9V>yuLXfFRnuncEieuC6bnBbJ= zmwAf5XXsDiIjq{xm`=>8Uh~Z-IJaaD^1aqykuCEicZ>l}a&+)1UOC3lRQVXghFm%# zS3s8QOZ?qV;3~=7;y90MeB*DRjvIJ@H?f0aM1Br^q@AY6HKsPtA30w)_avPpWLB^9 zrXbF2;&+|rS){K1jgo~M!^_OMkmNi|n3Or5DnG}_F-HGSv}_V1MMg&2B1+Lb^)EUc Bjx_)P literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..b2e693e2ed74c8875f00235ea2e946852ca39664 GIT binary patch literal 2512 zcmaJ@TXz#x6#h<0I!!Y45=x;^K(t8G+Kvb!HU*)jV5BWbuvWalG#%0@)0sLsDa88~ z@%G|cKJey)Yw>DbTCEQ*o?ZST*7EY5nWV`q3NI(;vd_2A{`R-`GOoID@locu^hZQ+NsIQkcY43ez~Rh6@^APN5SQ zH53v^AABSI@hI9(T-g+2XsmPcE7(rcsf$V@#RL{ecy)Y0I|h zU9(&Pkr(KRMqXX6M}Km&>!abOW4a|H&p=C-pPMX_lM*Q~=1plDwdb9nr>zX6c%8lj zLN$VUB76dvQ*&X-XYj%k;Q4DFYbu8k#4hKsbTpb>k1=`fv z71F2UZTK3>IwUF@R&?CJO~$CBig$Fpi}wV!ZIS^U@2jJ9!|lXu$eE5Y9MW#+?U*c-k_ZfF})K=(vq9HGHMxYkc$QYZn+za4kYaNTH5{ z$OvQ~;gwgLvsfDu-4yQN(AGM$zzNg)dyY!+tSph>HBwF`7L z1YFysDr{HIm`;WIW2a$RZ4GOe+8?Xt*@!x#)uf7}!3V7f!65x=!QxxGGTA0`Zbi)l zn>Krc#GZ(Gom}407R<8hC&8l_Y|IT7-F5rsBIE-|MJ% z|9n{H;YisT?B};>A3u>m971&?j*oL?@K>naf!`ojIcdQY99x6UH2OK$LjxSZlUz}+ z$Z%Ab&(OMszsbQhv>lza8A&UWG@k>|76jy1}O54@J zUl2>Tu0w0V9o(s}+FG!N#2ws@ZnXY@Qm~U;M`&`K%hWn_fpu&Zm>yb3yCBjbPC5kc zp>rhG8(T-0nx{wNz45+Zu`L+8f5!IS_!@fd{`WUgcBFUyj@~uwx{JNRa(8{%(R`{x zj|Jq7pq=x627UmCNY_b*S!AFd!>r&bHs~R?)?wTt``_Vde2-`FBaY%H91CbV!W?<% zrsWW4MUpp6oEUK~((-UX;_3#8t2Gjj(5FgOX#Xtjk8-CA@qch$Xn5{Ej^0Omd#dvk zpK+{~K?SBVm>3wmhrUPxACy2M^htn&4+YrMP{2b0sEp_7vjro_1;3*tL8*aX0{$B_ HS`+^Rjhkq* literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Action.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8b506c8c87825f74b2fc221e83f866cba46d0fcd GIT binary patch literal 859 zcmah{%Wl&^6g?A%x=Bo4Eos9uG&~ZwbXc$pLMjzVl_H8th+sK!MlexgTN4|R&q8WJ zu;2suD8wB*Y0_-4x9=gt}b`TOfPfMa% zu}`*Tkn`_?SbOrdGH8Xgs4nx@>@v-nf@zcRbdJ#kAYA2~iq6DEQ^pK&^^@0hHM6BZ}_W~`s^dl9`_(|_b zYcZqctIPR?M05%x>S=hKfHYhGLrEmnu{m;mO{9}EO1~6SNmM&aDx=?Ji53=#mTR}T z*r&6GNoVY|`}7BG(mw`dKntTl9y7|$GewjrE>rZ8IxPB@+#g`>{sl7b!3C^uNn?d< z6SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Tip.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..428e7c16d9e8fbd47a7a739d4a66a89ca3709bfd GIT binary patch literal 1285 zcma)5+fEZv6kVsCw$m~Slxw+P1lj=^QBbr9a*?D-Q6mjT--a@lL&~%nrXs)LyZ@kx zjX@JXz>hMnGt&n!Hu})L*FN26uf6s@^YhoY9{`r|G=&~4C6UHmW$r1ntjvls_mz2& zz-kIQmUQ&0_+bYgA+KXl$Ec2sjv;lhmcZi#)&(N+NI(<>G_O&01TsbEz3;e3*6E4m z%eqx~$>S~i%*hMH&mCDg_L*C@Jzk5~>LHjYmTRY$Z#TTgnN_ZNj^((%^e?PJY18xU z3*JqfOSg1UCxhmP?#!vaCG{IsSGs$4U7)jgV!yMkhA*oY4|pxPFDtI?H#}a_*c7yD|N09p^!VEg6-N7`{^u7 z*Ll`BJ#@U1eW-?)F4oF+^}zO|id%=8e=N@gdj6iY*CHYz%6VT=*NJ8LG&3I!mxpiLZixzVO(IW%`!`2 zBL;fWm%tMPo7gh2jU9pR>yL(X0$sr_gY|?L1)^CszVSBo3oQcfs^0LqQi1;Ll_l@{ zo^&huUSN zEkH^{jG6OTXtnx*IVykmJM`CIku1)qQ|1?RT*8QAK7E5Y+QK)9<1O4t9Bbh&V(k*$ w%>Tqn5hyKVNYKtw(Hu2osUk;C6RYIjAyPW}L*|waow{ygk$nkRL7h9l0j)m|=>Px# literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/TipManager.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..401b2d975d47d05ce37a7a0407c0780fb626245d GIT binary patch literal 5275 zcmb7I33yc175?vRFEe=<6CjubF$h9335@$fLKI?{RC%?Vr;Q+3!#;fpZXaIXby5jVbSOl(I74a6&F5@|b7rn~ zdc%~J9!m74U3`&V{g?VLSJ=-^@tTC#mT&I(E+%AO$EtLdXwof3qg;;XfPVVi?#3FF-ahLP3KY`kYaQNb~Gl*5q>5 zScicx82BR3pg(#U<20X9ZgR9uN0}{JA~}0BpJJyfnX)Y}Hp9A0@LMwZT+&|WNZ8cS zrG6}|l=LvM5rZbWaiNJGtTVAedVT0us4b<>dTVr;gqnB-at6L+;>-Aofv=i)0ADll zAii$k8z#PqZ;@>i58+`GkKo%(kCF;*_aeZ=qq0JS~UCyzcukY{C>t^bY{Yf z8=>EZ1b=++MLcbJ3Q*o z_=_}uHSst6T@?Sr#6R&b1OGPhAN<$E|ByEEB%U(yG@dc=tcfEmfmk$4y!zp4Dy0Gn zC(b6Nqt3)I9EP2#f-1zQqIs957_X)ZtB8p_7>Fm7*cJi?ih)I+m4JFV!g^H-gd2qTvY$|Yo$$CV{o&vs8TlJqk!#?5Op8L2G_ z%gb5v0=c7{6JL-jy%M7BEbcaUdwP6Z6@i&L1N*JyFmE}ArY?y(L%r103F$9WYfUkM zFG^*0TPemT&C@~(E6R=2cM)wXZYa~Y)*7{`tf|sk(G=bid=c2b?h{*P*W}+Ryk-hF zNHxiGEhjy?!R947zuYe0X|2Q_r0ELFDy<$Hc?$7Lm-Y;A`mYPIC(5h7U`@l(8@&a6 z;YX}&mJgky$gAMl8C8qqEu5KNM=w{o8E?vqxl&Q^RUgHQKdUY0BckBZ#@R_{5vt@q zaV>9nHzV2O`>rDYl<_Z>uvac0 zKfD%{5^ctkyu zYoVZ?RY9@#!1I!U#e9sfFQgCF;EcumuAg@hExk@OXunV5@INo@NBOwwz{Et&Ybh5Nex1 z^Z>1BTX+aDP6QX;jq0{3m_ckS8BtFLz@x%cTZcFnpbg8=t`BbZR2C0jj%{Rw?-?2> zoCVn5jvc-U_i`+{y5y`W%u$%aaSHwIQ>an6111gU|!R0 zh%|)m96$1yx|140nw~~}F9N6XtkbaqXYd>AES!gP(1~-kb#cnAfT?W?QECA$!OOJ8 zT}6w#~4LMwg=?RYOEm$`bVjo%65LdF}K@`*;#EmNm@Oa}k94ER$hp=!Qk?|uBi3>cSUL151Kopnaz(Gnb(tsuScKUz|Fuk>11W|;!j4)3Xmo6W(XwM2txSq|UE3tunCMIyI*glEV#&s~1GaxJexQv1J37kHOGx&3+>|`9A6~qfg9Y>5tY^O0h zi24#1g`LdBmtr*|dp%=$D|T_kg3CxPAYP4zBI0}zalQ;OoxHG9@bZ!Dd0y2Lt-+&) zr*SqNaZX=b-MKV3G==kmn8qs3b%;aD5?QiVM|nFtUX)Av7UFzWxPdfvu8OobM5eGh zfbk=bwAFPH|M@|*mD1XSI7E2EjAe%q_b}%7(#0u48X@R3!Di^0tcKXdGOz(P8e*6; zRg~Y$x%1Ja<6qKr*oR$3dQx2FP0w%{p{77F^*#Arq*ijG7J+BcW*}oA%glHZr%{w& ziyl4XJIEeT6W=j`Kxmhgb$0IHlvlfBI>7RD*FJ5f6c>v7b|{P%RXspSDU01foiP;( zV|>=a7;U;8QK^v8&haCUHp%f`$ylVFcLh~n$*i~v30%#pcnu540TzyHwMkMR6FzYv zN;PV_B*?pcGXs=$XVgbes!$*2AovVw75QoRDhI!#e1iIXg6h4CPTzZ_i>`FN)X@m= zzj|R@N3O2Nd?u>|uE$q>k*|G4&1dig;W8Yb#04cq9^p4q-A!c*!bK$exg~(hnJeHy Ne9H45eLEx3=KzN30r3C; literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/CardUtil.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..9fdf6341377236e7123e95c35f94de850fc12024 GIT binary patch literal 2772 zcmb7G-%}G;6#i~D$&zG|9|DSqMMX^_5K#LA0=5Wh(+02wp~b3Q!WI{kO}g2j*k3RG zC;HOqbUNd!&U9MoL#I!D=yRvjf1|HVTl?MJK$aj@9+G?Sx#yhwecw6vCcpjr)6W1d z;EO0a@Ky|OBP+kAR2-M%bOb79R9usbccN&=yD`in8^s*1%h`Mk3wSSv_pvCyZm9Sm zhGyJUaVv^e+>YTx=qi>}01w)+{^ej65}xW5Bp=>+1r68yNv%^20H-;>9)BhY_ia5$M>7YrV9Et*tI( z^hV|)@ifjldhYI&UaC@v%$h5f?o@1YJY0{?jd2lb9*vojcj~En&$Lg1nUdt6mc-Pe z8$gXhCEeBwQpcKBRY!r|daS#hB=+I@Q%9fWx7#L>G&#koYm>U8-(D~+(ia%=XQL&Z z$mWWLl%rSdN;#D)+D6K-9Mf4(W#-)45P?#Vkxf3hGEgAB(=zHU^SZT?%24(jNQXHH88oKO_TE?;rdm^uw z%LeP+zEhE2*Na?3y4U7C|1WmLEZ_F}hnHbdVEkDr_obDJWfg4nTXll$E6Iz97o9Cu z?3{7Mlut*aEVg_O2ISq>a0rK0e57FocQlw-)o>Si4X1HZpt=5b$W3~j$FPcm3QI!~ zB@G|LR#DdAph89()^Jb5eXt$}YYz;2)6-qU1G&{+OYWe>s~{XaSU5`inhRkno+)ie9Ow_0}90_m~Wo4V$jqc&m?@e z$UBhz6ZRe=>9Bh{!7gd6B`1G@?mZxScbX5hW!%eHWkm}+_wZ_jCw~ePg8hT1Cj_@?xJnW-zPe~8>rB{p05yZ#3{~g z6{9!)yw==SFsd&v`(pOKht-J0JdX26wu8UPKnUy*9Oic?S1FD{T9ZFQJmw^TBm54# z#u&Od*E|OtMK@Ow9K%cWlEIHS200EWV@H!42nc+O-sI5@C;|L};B>z-(De>PfybK5chjXLE(94aRMhf z@>KNV6h}GZ%_GV)oO@{HUYx50KT#-u6I<^lsVBLXIU?xe2_B2@m{*~F(8uER+3ykF zW}{1Qi5yl_%^g2*Gz6kqjD`KlMj%Xo$RHHD<*Ra!hnUUTyfSM&bG zJd)A14V)*?$n#rRk0I7$j1|d{eU_R`(;}6-z?zLw*Ab*S8)Dmz z;&tX|q4f=n6E9I#xyjijOjOnE;GX9{Nq^5v@|C)_K=}vVDlV(IvWbCBhIleuWzd^+ S2oT6cj#2J3^Z)2rIPxFaNS$o} literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/WinCard.class b/majiang/fulushou/game_mj_fulushou/target/classes/extend/mj/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..4aafcbe01dfd44d0fccb32089571aa39041aefca GIT binary patch literal 25016 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 bq9+ug7u4Jmy@~%B5We&~NQ|a?JpTUzK*d1& literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/game_mj_fulushou.jar b/majiang/fulushou/game_mj_fulushou/target/game_mj_fulushou.jar new file mode 100644 index 0000000000000000000000000000000000000000..b846adccbcdb2492a1c9d0b35d8e7e49c209d36e GIT binary patch literal 112331 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 TLLjHXzeI2%!h9DjkdXfYej-n& literal 0 HcmV?d00001 diff --git a/majiang/fulushou/game_mj_fulushou/target/maven-archiver/pom.properties b/majiang/fulushou/game_mj_fulushou/target/maven-archiver/pom.properties new file mode 100644 index 0000000..47cc103 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Apr 13 13:11:30 GMT+08:00 2024 +version=1.0.0 +groupId=com.game +artifactId=game_mj_fulushou diff --git a/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..8e3953c --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,55 @@ +extend\mj\player\rule\RuleOtherKong.class +extend\mj\room\state\EXRoomSetpState.class +extend\mj\player\state\EXPlayerDrawTipState.class +extend\mj\EXRoom.class +extend\mj\PlayerRuleManager.class +extend\mj\room\state\EXRoomDealState.class +extend\mj\player\state\EXPlayerDiscardState.class +extend\mj\player\rulestate\PRSelfKongState.class +extend\mj\EXMainServer.class +extend\mj\tip\TipManager.class +extend\mj\TagAnalyseItem.class +extend\mj\EXPlayBack.class +extend\mj\RuleWeight.class +extend\mj\SettleLog.class +extend\mj\OpCard.class +extend\mj\EXActionEvent.class +extend\mj\player\rule\RuleOtherWin.class +extend\mj\player\state\EXPlayerDisCardTipState.class +extend\mj\EXGameController.class +extend\mj\player\rulestate\PRSelfWinState.class +extend\mj\player\rule\RuleSelfKong.class +extend\mj\room\state\EXRoomStartGameState.class +extend\mj\player\state\EXPlayerWaitState.class +extend\mj\EXPlayer.class +extend\mj\uitl\CardUtil.class +extend\mj\player\rulestate\PROtherWinState.class +extend\mj\EXScore.class +extend\mj\player\state\EXPlayerWaitKongWinState.class +extend\mj\player\state\EXPlayerKongDrawState$1.class +extend\mj\player\state\EXPlayerTipState.class +extend\mj\player\rulestate\PRChowState.class +extend\mj\TagKindItem.class +extend\mj\tip\Action.class +extend\mj\player\rule\RuleChow.class +extend\mj\player\state\EXPlayerKongWinState.class +extend\mj\room\state\EXRoomDealState$1.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\room\state\EXRoomPiaoState.class +extend\mj\player\state\EXPlayerKongDrawState$1$1.class +extend\mj\Config.class +extend\mj\player\state\EXPlayerKongDrawState.class +extend\mj\CardNiao.class +extend\mj\tip\Tip.class +extend\mj\tip\IRuleBase.class +extend\mj\player\rule\RuleSelfWin.class +extend\mj\player\state\EXPlayerPiaoNiaoTipState.class +extend\mj\room\state\EXRoomDealState$1$1.class +extend\mj\player\rule\RuleOtherKongSelfWin.class +extend\mj\player\rulestate\PROtherGongSelfWinState.class +extend\mj\player\state\EXPlayerDrawState.class +extend\mj\WinCardType.class +extend\mj\RoomCard.class diff --git a/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..6feafc8 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,51 @@ +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerKongDrawState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\TagKindItem.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleOtherKongSelfWin.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PROtherWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleChow.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PRSelfKongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PROtherGongSelfWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\RuleWeight.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\Config.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PRPongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerKongWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\room\state\EXRoomPiaoState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PROtherKongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleSelfWin.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PRSelfWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rulestate\PRChowState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\CardNiao.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleOtherWin.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\TagAnalyseItem.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerWaitKongWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleSelfKong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\rule\RuleOtherKong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\WinCardType.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\SettleLog.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXPlayBack.java +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\main\java\extend\mj\EXRoom.java diff --git a/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..8c06621 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_mj_fulushou\Main.class diff --git a/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..b814577 --- /dev/null +++ b/majiang/fulushou/game_mj_fulushou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\majiang\fulushou\game_mj_fulushou\src\test\java\game_mj_fulushou\Main.java diff --git a/majiang/fulushou/game_mj_fulushou/target/test-classes/game_mj_fulushou/Main.class b/majiang/fulushou/game_mj_fulushou/target/test-classes/game_mj_fulushou/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c82ed0381aed41bfc9793fe52d80783d2cebbfc1 GIT binary patch literal 503 zcmaJ-yG{Z@6g|UhU|j`4z!wD_Sh$T=7#kC-^^rhmEXc5q%aDDT*;)R}Mva9Z;71wn zA_*46DbBt3+_~q>+^_GCPXK4=SSX@lVGqp=S{!YTeTLG7ij=uz$oKkVhQd|+C>g4* zisWq?PNg1+X+TWfjXe>Jg;rU;A`51w5{9 + + + + 127.0.0.1 + 0.0.0.0 + 8333 + 8333 + 33 + true + \ No newline at end of file diff --git a/majiang/gejiu/game_mj_gejiu/config/log4j.properties b/majiang/gejiu/game_mj_gejiu/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/gejiu/game_mj_gejiu/config/taurus-core.xml b/majiang/gejiu/game_mj_gejiu/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/gejiu/game_mj_gejiu/config/taurus-permanent.xml b/majiang/gejiu/game_mj_gejiu/config/taurus-permanent.xml new file mode 100644 index 0000000..4fcbd92 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/majiang/gejiu/game_mj_gejiu/pom.xml b/majiang/gejiu/game_mj_gejiu/pom.xml new file mode 100644 index 0000000..d3e2324 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_gejiu + 1.0.0 + jar + + game_mj_gejiu + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_gejiu + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/CardNiao.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..12b4af9 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,22 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + public int seat = 0; + public int score = 0; + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("score", score); + obj.putInt("playerId", playerId); + obj.putInt("seat", seat); + return obj; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/Config.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..45af080 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/Config.java @@ -0,0 +1,146 @@ +package extend.mj; + +public class Config { + //400 东风 403南风 406西风 409北风 412红中 415发财 418白板 + public static final int DONGFENG = 400; + public static final int NANFENG = 403; + public static final int XIFENG = 406; + public static final int BEIFENG = 409; + public static final int HONGZHONG = 412; + public static final int FACAI = 415; + public static final int BAIBAN = 418; + + + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + public static final String ROOM_CONFIG_DIANPAO = "dianpao"; //接炮胡 + public static final String ROOM_CONFIG_HUNYISE = "hunyise"; //混一色 + public static final String ROOM_CONFIG_QINGYISE = "qingyise"; //清一色 + public static final String ROOM_CONFIG_PENGPENGHU = "pengpenghu"; //碰碰胡 + public static final String ROOM_CONFIG_QIDUI = "qidui"; //七小对 + public static final String ROOM_CONFIG_HAOHUA_QIDUI = "haohua_qidui"; //豪华七小对 + public static final String ROOM_CONFIG_HAOHUA2_QIDUI = "haohua2_qidui"; //双豪华七小对 + public static final String ROOM_CONFIG_HAOHUA3_QIDUI = "haohua3_qidui"; //三豪华七小对 + public static final String ROOM_CONFIG_GANGSHANGKAIHUA_2bei = "gangshangkaihua"; //杠上开花2倍 + public static final String ROOM_CONFIG_GANGSHANGPAO_2bei = "gangshangpao_2bei"; //杠上炮2倍 + public static final String ROOM_CONFIG_SHISHANGYAO = "shishanyao"; //十三幺 + public static final String ROOM_CONFIG_TIANDIHU = "tiandihu"; //天地胡 + public static final String ROOM_CONFIG_SHIBALUOHAN = "shibaluohan"; //十八罗汉 + public static final String ROOM_CONFIG_XIAOSHANYUAN = "xiaoshanyuan"; //小三元 + public static final String ROOM_CONFIG_XIAOSIXI = "xiaosixi"; //小四喜 + public static final String ROOM_CONFIG_DASHANYUAN = "dashanyuan"; //大三元 + public static final String ROOM_CONFIG_DASIXI = "dasixi"; //大四喜 + public static final String ROOM_CONFIG_LOUHU = "louhu"; //漏胡 + public static final String ROOM_CONFIG_YAO_JIU = "yao_jiu"; //混幺九 + public static final String ROOM_CONFIG_QING_YAO_JIU = "qing_yao_jiu"; //清幺九 + public static final String ROOM_CONFIG_QUAN_FENG = "quan_feng"; //全风 + public static final String ROOM_CONFIG_QUAN_FENG_SCORE = "quan_qiu_ren"; //全求人 + public static final String ROOM_CONFIG_ZIYISE = "ziyise"; //字一色 + public static final String ROOM_CONFIG_HAI_DI_NAO_YUE = "haidinaoyue"; //海底捞月 + + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + + + //------------------配置----------------------------------- + public static final String ROOM_CONFIG_WANFA = "wanfa";//玩法 + public static final String ROOM_CONFIG_QIDUI_JIA_FAN = "qiduijiafan"; //七对加番 + + public static final String ROOM_CONFIG_SHOUDAILONGJIAFAN = "shoudailongjiafan"; //手逮龙加番 + public static final String ROOM_CONFIG_LOUDILONGJIAFAN = "loudilongjiafan"; //落地龙 + public static final String ROOM_CONFIG_BUNENGCHI = "bunengchi"; //不能吃 + + + public static final String ROOM_CONFIG_HZ_HU = "hz_hu"; + public static final String ROOM_CONFIG_GENGZHUAN = "geng_zhuan"; + public static final String ROOM_CONFIG_LIAN_ZHUANG = "lian_zhuang"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_MENG_QING = "men_qing"; //门清 + //public static final String ROOM_CONFIG_JIHU_SHI_PINGHU = "ji hu shi ping hu"; //没有鸡胡,统一叫平胡 + + + public static final String SETTLE_ZIMO = "zimo"; + public static final String SETTLE_AN_KONG = "an_kong"; + public static final String SETTLE_MING_KONG = "ming_kong"; + + public static final int MING_GANG_SCORE = 1; + public static final int BU_GANG_SCORE = 1; + public static final int AN_GANG_SCORE = 2; + + + + /** + * + */ + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + /** + * + */ + public static final String GAME_DIS_CARD = "611"; + + /** + * + */ + public static final String GAME_EVT_DISCARD = "812"; + + /** + * + */ + public static final String GAME_EVT_DISCARD_TIP = "813"; + + /** + * + */ + public static final String GAME_EVT_FZTIPS = "814"; + + /** + * + */ + public static final String GAME_ACTION = "612"; + + /** + * + */ + + public static final String GAME_EVT_ACTION = "815"; + + /** + * + */ + public static final String GAME_EVT_HU = "816"; + + /** + * + */ + public static final String GAME_EVT_RESULT1 = "817"; + + /** + * + */ + public static final String GAME_EVT_RESULT2 = "818"; + + /** + * + */ + public static final String GAME_EVT_DRAW = "819"; + + /** + * + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + public static final String GAME_EVT_OPENKONG = "824"; + + public static final String GAME_EVT_GANGZI = "837"; + public static final String GAME_EVT_BUGANG = "838"; + + public static final String GAME_EVT_DOGANG = "839"; + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXActionEvent.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..42c5690 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,22 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_DOGANG = "do_gang"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; + + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXGameController.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..43e4e8a --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,330 @@ +package extend.mj; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +import java.util.Collections; +import java.util.Map.Entry; + +/** + * + * + * + * EXGameController.java + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.weight+" card:"+tip.card); + } + } + } + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_EVT_DOGANG) + public void RouterGangCard(Session sender,ITObject params,int gid,Player owner) { + Global.logger.info("GAME_EVT_DOGANG:"+params); + owner.stateMachine.execute(EXActionEvent.EVENT_DOGANG, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + TObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + if (player.getRoom().isLaizi(discard)) + { + response.putBoolean("is_cheng", true); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + else { + response.putBoolean("is_cheng", false); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + if (player.getRoom().isLaizi(discard)) + { + player.chengList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + } + else { + player.outcardList.add(discard); + + Util.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d ", player,from_seat,card,type)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(player, owner.bankerSeat == player.seat?13:13); + Collections.sort(player.cardInhand); + + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("laiziCard", owner.card.laiziCard); + param.putInt("laiziCard2", owner.card.laiziCard2); + param.putInt("laiziCardBefore", owner.card.laiziCardBefore); + param.putInt("laiziCard2Before", owner.card.laiziCard2Before); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + ITObject param = new TObject(); + param.putBoolean("auto",owner.autoOutCard); + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + public void sendGangZiEvent(EXRoom room){ + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer owner = (EXPlayer)entry.getValue(); + owner.getRoom().currenDiscardSeat = owner.seat; + ITObject param = new TObject(); + param.putInt("gangnum", room.gangnum); + param.putInt("gangzi1", room.gangzi1); + param.putInt("gangzi2", room.gangzi2); + owner.sendEvent(Config.GAME_EVT_GANGZI, param); + } + } + + public void kaiGangEvent(EXPlayer owner){ + owner.getRoom().currenDiscardSeat = owner.seat; + EXRoom room = owner.getRoom(); + ITArray cardInHand = TArray.newInstance(); + cardInHand.addInt(room.gangzi1); + cardInHand.addInt(room.gangzi2); + ITObject param = new TObject(); + param.putInt("seat",owner.seat); + param.putTArray("info", cardInHand); + owner.sendEvent(Config.GAME_EVT_BUGANG, param); + } + + public void winEvent(EXPlayer owner,int from_seat,int win_card) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("win_card", win_card); + param.putInt("from_seat", from_seat); + ITArray array = CardUtil.toMPData_WinMap(owner.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + if(Global.loggerDebug) { + Global.logger.info(owner + " hupai!["+(owner.seat == from_seat?"self":"other")+"]"); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + + private ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + mp.putTArray("niao", niao); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + Global.logger.info("getRoomResultData:" + player.playerid +"hu_score:"+player.hu_score); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + int gs = player.score.round_log.get(EXScore.KONG) + player.score.round_log.get(EXScore.AN_KONG); + param.putInt("gang_score", gs); + param.putInt("geng_zhuan", player.score.round_log.get(EXScore.GENG_ZHUAN)); + param.putInt("ma_geng_gong", player.score.round_log.get(EXScore.MA_GENG_GONG)); + param.putInt("zhong_jiang", player.score.round_log.get(EXScore.ZHONG_JIANG)); + + param.putInt("repeat_win", 0); + + param.putBoolean("fengding", player.fengding); + player.hp_info(param); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + + + ITArray array = CardUtil.toMPData_WinMap(player.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + param.putInt("ming_gang_num", player.ming_gang_num); + param.putInt("an_gang_num", player.an_gang_num); + param.putInt("dian_gang_num", player.dian_gang_num); + param.putInt("cheng_num", player.cheng_num); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXMainServer.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..17569b3 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,91 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.*; +import extend.mj.player.state.*; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + * EXMainServer.java + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerKongDrawState.class, new EXPlayerKongDrawState()); + Global.registerState(EXPlayerChengDrawState.class, new EXPlayerChengDrawState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(PRChowState.class, new PRChowState()); + + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongWinState.class, new PRPongKongWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + Global.registerState(PROtherGongSelfWinState.class, new PROtherGongSelfWinState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayBack.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..d29006c --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,74 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + info.putInt("laiziCard", room.card.laiziCard); + info.putInt("laiziCard2", room.card.laiziCard2); + info.putInt("laiziCardBefore", room.card.laiziCardBefore); + info.putInt("laiziCard2Before", room.card.laiziCard2Before); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + addCommand("Action",seat,cmdData); + } + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addMaiNiaoCommand(int seat,ITObject param){ + addCommand("Mai_Niao",seat,param); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayer.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..513da03 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,206 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.tip.TipManager; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * + * + * + * 2017��8��30�� + * EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + + // ������ + public List outcardList; + + public List outputCardList;//打出过的牌,包括被吃碰杠 + + public boolean istangzihu = false;//是否是塘子胡 + + public ITArray opCard; + + public List pongGroup; + public List kongGroup; + public List selfKongGroup; + public List opCardList; + + public int drawCard = 0; + public int winCard = 0; + + public TipManager tipMgr; + + public SettleLog settleLog; + + public boolean autoOutCard = false; + /** + * ©�� + */ + public boolean louhu = false; + + /** + * ǿ�Ƽ����� + */ + public boolean forceCheckWin = false; + /** + * 0 С�� 1 ���ܺ� + */ + public int winType = 0; + + /** + * 0 无 1 胡 2 输 + */ + public int last_winer = 0; + + public List notPongKongList = new ArrayList<>(); + public List notPongList = new ArrayList<>(); + public List chengList = new ArrayList<>(); + + public int repeat_win; + + public Map winMap; + + + public int hu_score; + + public int di_score; + + + public int ming_gang_num = 0; + public int an_gang_num = 0; + public int dian_gang_num = 0; + public int cheng_num = 0; + public boolean is_cheng = false; + + public boolean tinghu10bei = false; + + public boolean gangshangpao = false; + + + public int liangang = 0; + + public boolean fengding; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outputCardList = new ArrayList<>(); + pongGroup = new ArrayList<>(); + kongGroup = new ArrayList<>(); + selfKongGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + + opCard = new TArray(); + + tipMgr = new TipManager(this); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_ZIMO, 0); + settleLog.put(Config.SETTLE_AN_KONG, 0); + settleLog.put(Config.SETTLE_MING_KONG, 0); + + repeat_win = -1; + hu_score = 0; + di_score = 0; + + ming_gang_num = 0; + an_gang_num = 0; + dian_gang_num = 0; + + last_winer = 0; + + tinghu10bei = false; + gangshangpao = false; + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + ITArray chengList = Util.toTArray(this.chengList); + playerData.putTArray("cheng_list", chengList); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + if (opcard.opcard != null) + { + List tempOpCard = new ArrayList<>(); + for(int i = 0; i < opcard.opcard.length; i++) + { + if (opcard.opcard[i] > 0) + { + tempOpCard.add(opcard.opcard[i]); + } + } + opcardParam.putTArray("opcard", Util.toTArray(tempOpCard)); + } + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.notPongKongList.clear(); + this.notPongList.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.outputCardList.clear(); + this.drawCard = 0; + this.kongGroup.clear(); + this.pongGroup.clear(); + this.selfKongGroup.clear(); + this.opCardList.clear(); + this.score.resetRound(); + this.winMap = null; + this.hu_score = 0; + this.istangzihu = false; + this.di_score = 0; + this.ming_gang_num = 0; + this.an_gang_num = 0; + this.dian_gang_num = 0; + this.tinghu10bei = false; + this.cheng_num = 0; + this.fengding = false; + this.chengList.clear(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXRoom.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..529bed9 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,624 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public boolean last_liuju = false; + + public boolean activeHaidi = false; + public int haidiCard; + + public OpenKong activeKong = null; + + public int adminSeat = 0; + public int lastWinPlayerId = 0; + public boolean isGengZhuang = false; + public int first_zhuang_card = 0; + public int geng_zhuan_num = 0; + public int gent_zhuan_nextSeat = 0; + + public int gangnum = 0; + public int gangzi1 = 0; + public int gangzi2 = 0; + /* + * 上一次庄家座位号 + */ + public int lastBankerSeat = 0; + + public int fengdingScore = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIANPAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HUNYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HUNYISE, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QINGYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QINGYISE, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_PENGPENGHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PENGPENGHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHISHANGYAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHISHANGYAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_TIANDIHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_TIANDIHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHIBALUOHAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_LOUHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LOUHU, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU, false); + + if (!this.config.containsKey(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GENGZHUAN, false); + } + + + if (!this.config.containsKey(Config.ROOM_CONFIG_LIAN_ZHUANG)) { + this.config.putBoolean(Config.ROOM_CONFIG_LIAN_ZHUANG, false); + } + + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN, false); + } + + + ////幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_YAO_JIU, false); + } + + //清幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_QING_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QING_YAO_JIU, false); + } + + + //全风 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG, false); + } + + + + //全求人 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE, false); + } + + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZIYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZIYISE, false); + } + + //封顶十倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) + { + this.config.putInt(Config.ROOM_CONFIG_FENGDING, 0); + this.fengdingScore = 0; + }else{ + int fengding = this.config.getInt(Config.ROOM_CONFIG_FENGDING); + if (fengding==1){ + this.fengdingScore = 40; + }else if(fengding==2){ + this.fengdingScore = 80; + }else if(fengding==3){ + this.fengdingScore = 160; + } + } + + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + //海底捞月 + //自动胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE, false); + } + + //门清 + if (!this.config.containsKey(Config.ROOM_CONFIG_MENG_QING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MENG_QING, false); + } + + //杠上炮2倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei, false); + } + + this.isEntrust=true; + this.adminSeat = 0; + this.lastWinPlayerId =0; + + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + + this.lastBankerSeat = 0; + this.last_liuju = false; + + //初始化房间的特殊参数 + WinCardType.InitRoomSpecialConfig(this); + } + + public boolean isLiuJu() + { + + if (card.cardList.size() == 0) + { + return true; + } + + + return false; + } + + public void endGameByLiuJu() + { + liuju = true; + clear_repeatwin(); + + endGame(); + } + + public void endGame() + { + last_liuju = liuju; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer != 1) + { + player.last_winer = 0; + player.repeat_win = -1; + } + else + { + player.last_winer = 1; + } + + + } + super.endGame(); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + + checkAction(); + } + + public boolean isLaizi(int card) { + return this.card.isLaizi(card); + } + + public boolean isFanPai(int card) { + return this.card.isFanPai(card); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + + } + + /** + * 获取房间信息 + * + * @return + */ + public ITObject getRoomInfo() { + ITObject data = super.getRoomInfo(); + if (data != null) + { + data.putInt("laiziCard", this.card.laiziCard); + data.putInt("laiziCard2", this.card.laiziCard2); + data.putInt("laiziCardBefore", this.card.laiziCardBefore); + data.putInt("laiziCard2Before", this.card.laiziCard2Before); + } + + return data; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + return data; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if(type == EXScore.WIN) { + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + score += 1; + } + } + } + + Global.logger.info("destPlayer:"+destPlayer+"type:"+destPlayer.score.round_log.get(type)+"|"+score); + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + + } + + public void addMaGengGongScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.MA_GENG_GONG); + } + + public void addAllMaGengGongScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addMaGengGongScore(destPlayer, fromPlayer, score); + } + } + + public int GetGongScore(EXPlayer destPlayer) + { + return destPlayer.score.round_log.get(EXScore.KONG); + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + Global.logger.info("add score:"+socre+"type:"+type); + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + + if ( this.fengdingScore > 0) + { + if (socre > this.fengdingScore) { + socre = this.fengdingScore; + fromPlayer.fengding = true; + } + } + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + + + public void handle_repeatwin(EXPlayer owner) + { + if (owner.last_winer == 1) + { + owner.repeat_win += 1; + } + else + { + owner.repeat_win += 1; + } + } + + public void clear_repeatwin() + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.repeat_win = -1; + player.last_winer = 0; + } + } + + + + + + public void winCallback(EXPlayer owner, int card) { + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + } else { + } + + this.endGame(); + } + } + + public void winCallback_qiangkong(EXPlayer owner, int card) { + + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + } else { + } + + this.endGame(); + } + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void clear() { + super.clear(); + + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + + this.isGengZhuang = false; + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + this.lastBankerSeat = 0; + } + + public void handle10BeiBuJiFen(EXPlayer winner) + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (winner.playerid != player.playerid) + { + if (IsTingHu10Bei(player)) + { + player.tinghu10bei = true; + } + } + } + } + + public boolean IsTingHu10Bei(EXPlayer player) + { + List tempList = new ArrayList(); + + for (int index = 1; index <= 9; index++) { + tempList.add(100 + index); + tempList.add(200 + index); + tempList.add(300 + index); + } + + + //400 东风 403南风 406西风 409北风 412红中 415发财 418白板 + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + + + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, card, this.card.laiziCard, this.card.laiziCard2, false, false); + if (win.checkWin(map, player, this, true)) { + int dahu_score = 0; + int cheng_score = 1; + for (Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + + if (cardType.IsDaHu()) + { + dahu_score += cardType.score*WinCardType.DA_HU_BEI_SCORE; + } + else + { + cheng_score *= cardType.score; + } + } + + } + } + + return false; + } + + public EXPlayer get12ZhangLuoDi(EXPlayer owner) + { + if (owner.opCardList.size() >= 4) + { + OpCard opCard = owner.opCardList.get(owner.opCardList.size() - 1); + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.KONG) + { + if (opCard.card_seat > 0) + { + EXPlayer badPlayer = (EXPlayer)this.playerMapBySeat.get(opCard.card_seat); + if (badPlayer != null) + { + return badPlayer; + } + } + } + } + return null; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXScore.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..8c04b2d --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,28 @@ +package extend.mj; + +import com.game.data.Score; + + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int KONG = 2; + public static final int AN_KONG = 4; + public static final int GENG_ZHUAN = 5; + public static final int MA_GENG_GONG = 6; + //public static final int MAI_NIAO = 7; + public static final int ZHONG_JIANG = 8; + + public EXScore(EXPlayer owner){ + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(KONG, 0); + this.round_log.put(AN_KONG,0); + this.round_log.put(GENG_ZHUAN, 0); + this.round_log.put(MA_GENG_GONG, 0); + this.round_log.put(ZHONG_JIANG, 0); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpCard.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..58028b5 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,49 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; + +public class OpCard { + public int type; + public int card; + public int card_seat; + public int card2; + public int card3; + public int card4; + public int[] opcard; + + public ITArray opCard; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card4 = 0; + this.card_seat = 0; + } + + public OpCard(int type, int card, int card_seat, int[] card_list) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card_seat = card_seat; + this.opcard = card_list; + } + + public OpCard(int type, int card, int card2, int card3) { + this.type = type; + this.card = card; + this.card2 = card2; + this.card3 = card3; + this.card_seat = 0; + } + + public OpCard(int type, int card, int card_seat) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card_seat = card_seat; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpenKong.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpenKong.java new file mode 100644 index 0000000..9d5f614 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/OpenKong.java @@ -0,0 +1,52 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.List; + +public class OpenKong { + + public int diceNum1; + public int diceNum2; + + /** + * + */ + public int fromSeat; + + + public int kongSeat; + public List drawList; + + public boolean haidi; + + public int tipActionSeat = -1; + + public OpenKong() { + drawList = new ArrayList(); + + diceNum1 = CardUtil.randomDiceNum(); + diceNum2 = CardUtil.randomDiceNum(); + } + + public ITObject getTObject() { + ITObject data = TObject.newInstance(); + data.putInt("diceNum1", diceNum1); + data.putInt("diceNum2", diceNum2); + + data.putInt("from_seat", fromSeat); + data.putInt("kong_seat", kongSeat); + + ITArray cardList = TArray.newInstance(); + for (int card : drawList) { + cardList.addInt(card); + } + data.putTArray("cardList", cardList); + return data; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..abd9a44 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,118 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.*; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.tip.IRuleBase; + +/** + * ����������� + * + * + * + * 2017��9��19�� PlayerRuleManager.java + */ +public class PlayerRuleManager { + + /** + * ����ץ�� + */ + public static final int DRAW_RULE = 1; + + /** + * ���˳��� + */ + public static final int OTHER_DISCARD_RULE = 2; + /** + * ���ܺ����� + */ + public static final int KONG_HU_RULE = 3; + /** + * �������Ժ���ƹ��� + */ + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public static final int KONG_DRAW_RULE = 8; + public static final int CHENG_DRAW_RULE = 9; + public static final int CHENG_RULE = 10; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.KONG_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.CHENG_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerKongWinState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerDrawTipState) Global.getState(EXPlayerDrawTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List kongDrawRuleList = new ArrayList(); + kongDrawRuleList.add(new RuleSelfKong()); + kongDrawRuleList.add(new RulePongKong()); + kongDrawRuleList.add(new RuleOtherKongSelfWin()); + ruleMap.put(PlayerRuleManager.KONG_DRAW_RULE, kongDrawRuleList); + + List chengDrawRuleList = new ArrayList(); + chengDrawRuleList.add(new RuleSelfKong()); + chengDrawRuleList.add(new RulePongKong()); + chengDrawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.CHENG_DRAW_RULE, chengDrawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleChow()); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RulePongKongWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + cpDiscardRuleList.add(new RulePongKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RoomCard.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..c7f810f --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,1827 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + public Integer laiziCard; + public Integer laiziCard2; + public Integer laiziCardBefore; + public Integer laiziCard2Before; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + subCardList = new ArrayList<>(); + this.room = table; + laiziCard = 0; + laiziCard2 = 0; + laiziCardBefore = 0; + laiziCard2Before = 0; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + + //this.cardList.add(106); + //this.cardList.add(109); + //this.cardList.add(107); + //this.cardList.add(108); + //this.cardList.add(109); + this.setbugang(); + } + + private void setbugang(){ + // 136 - 13- 14 = 109 + this.room.gangnum = 0; + + this.room.gangzi1 = this.cardList.get(this.cardList.size()-1); + this.room.gangzi2 = this.cardList.get(this.cardList.size()-2); + } + private void initCard() { + + boolean notiao = false; + boolean notuo = false; + + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + this.cardList.add(300 + index); + } + } + + + for(int i =0;i<4;++i) { + this.cardList.add(Config.DONGFENG); + this.cardList.add(Config.NANFENG); + this.cardList.add(Config.XIFENG); + this.cardList.add(Config.BEIFENG); + this.cardList.add(Config.HONGZHONG); + this.cardList.add(Config.FACAI); + this.cardList.add(Config.BAIBAN); + } + + + //0 无鬼 1白板做鬼 2翻鬼(随机一个牌做鬼) 3翻双鬼 + int laizi = 0; + + + + deal_select++; + //deal_select = 4; + + deal_index = 1; + deal_tempCards_1 = 0; + deal_tempCards_2 = 0; + deal_tempCards_3 = 0; + deal_tempCards_4 = 0; + } + + private int GetBeforeCard(int card) + { + if (card < 400) + { + if (card % 100 >= 2 && card % 100 <= 9) + { + return card - 1; + } + else if (card % 100 == 1) + { + return card / 100 + 9; + } + else + { + return card; + } + } + else + { + if (card == Config.DONGFENG) + { + return Config.BAIBAN; + } + else if (card ==Config.NANFENG) + { + return Config.DONGFENG; + } + else if (card ==Config.XIFENG) + { + return Config.NANFENG; + } + else if (card ==Config.BEIFENG) + { + return Config.XIFENG; + } + else if (card ==Config.HONGZHONG) + { + return Config.BEIFENG; + } + else if (card ==Config.FACAI) + { + return Config.HONGZHONG; + } + else if (card ==Config.BAIBAN) + { + return Config.FACAI; + } + else + { + return Config.BAIBAN; + } + } + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public boolean isLaizi(int card) + { + if (laiziCard != 0 && card == laiziCard) + { + return true; + } + else if (laiziCard2 != 0 && card == laiziCard2) + { + return true; + } + + return false; + } + + public boolean isFanPai(int card) + { + if (laiziCardBefore != 0 && card == laiziCardBefore) + { + return true; + } + else if (laiziCard2Before != 0 && card == laiziCard2Before) + { + return true; + } + + return false; + } + + public void reInitCards(List cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } + +// public int pop() { +// +// if (this.cardList.size() == 0) { +// this.room.bankerSeat = this.room.activeSeat; +//// this.room.roundSettle(); +// } +// +// int card = this.cardList.remove(0); +// +// return card; +// +// } + + public int pop() { + Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public int deal_select = 0; + public List deal(EXPlayer owner, int num) { + if (deal_select >= 0) + //if (deal_select == 0) + { + /*List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + + return dealCards;*/ + List dealCards = new ArrayList<>(); + shuffle(); + + for (int index = 0; index < num ; index++) { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(dealCards.size() > 0 && !IsGoodCard(dealCards, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + dealCards.add(drawCard); + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " white player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " black player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else { + if (room.while_list && !owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } + } + } + return dealCards; + } + + if (deal_select == 1) + { + return deal_shishanyao(); + } + else if (deal_select == 2) + { + return deal_qixiaodui(); + } + else if (deal_select == 3) + { + return deal_shibaluohan(); + } + else if (deal_select == 4) + { + return deal_hunyise(); + } + else if (deal_select == 5) + { + return deal_xiaoshanyuan(); + } + else if (deal_select == 6) + { + return deal_dashanyuan(); + } + else if (deal_select == 7) + { + return deal_xiaosixi(); + } + else if (deal_select == 8) + { + return deal_dasixi(); + } + else if (deal_select == 9) + { + return deal_qiangganghu(); + } + else if (deal_select == 10) + { + return deal_gangshangkaihua(); + } + else if(deal_select==11){ + return deal_ceshigang(); + }else if(deal_select==12){ + return deal_pengpenghu(); + }else if(deal_select==13){ + return deal_yibangao(); + }else{ + List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + } + + private boolean IsGoodCard(List dealCards, int drawCard) { + if (Util.cardNum(drawCard, dealCards) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, dealCards) >= 1 && Util.cardNum(drawCard+2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard-2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard+1, dealCards) >= 1) + { + return true; + } + } + } + + return false; + } + + public int deal_index = 1; + public int deal_tempCards_1 = 0; + public int deal_tempCards_2 = 0; + public int deal_tempCards_3 = 0; + public int deal_tempCards_4 = 0; + public List deal_shishanyao() { + List dealCards = new ArrayList(); + + dealCards.add(101); + dealCards.add(104); + dealCards.add(107); + //dealCards.add(101); + + dealCards.add(202); + dealCards.add(205); + dealCards.add(208); + //dealCards.add(203); + + //dealCards.add(204); + //dealCards.add(204); + // dealCards.add(309); + //dealCards.add(309); + + dealCards.add(301); + //dealCards.add(305); + + // dealCards.add(309); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + //dealCards.add(Config.DONGFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + //dealCards.add(Config.XIFENG); + //dealCards.add(Config.XIFENG); + //dealCards.add(Config.DONGFENG); + dealCards.add(Config.FACAI); + //dealCards.add(Config.BAIBAN); + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + + deal_index++; + + return dealCards; + } + + public List deal_qixiaodui() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(105); + dealCards.add(105); + dealCards.add(105); + dealCards.add(105); + dealCards.add(107); + deal_tempCards_1 = 107; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(301); + dealCards.add(301); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + dealCards.add(205); + dealCards.add(206); + deal_tempCards_2 = 206; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(305); + deal_tempCards_4 = 305; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_pengpenghu() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_1 = 105; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_4 = Config.HONGZHONG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index >= 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_yibangao() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(102); + dealCards.add(108); + dealCards.add(202); + dealCards.add(205); + dealCards.add(302); + dealCards.add(305); + dealCards.add(308); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = 104; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = Config.BEIFENG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_shibaluohan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_1 = 105; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = Config.BEIFENG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_hunyise() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(202); + dealCards.add(203); + dealCards.add(204); + dealCards.add(205); + dealCards.add(206); + dealCards.add(207); + //dealCards.add(208); + dealCards.add(209); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + deal_tempCards_2 = 208; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_3 = Config.HONGZHONG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_4 = Config.HONGZHONG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index >= 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_xiaoshanyuan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.NANFENG); + deal_tempCards_3 = Config.NANFENG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(301); + dealCards.add(301); + dealCards.add(303); + dealCards.add(304); + deal_tempCards_4 = 304; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_dashanyuan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.NANFENG); + deal_tempCards_3 = Config.NANFENG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(305); + deal_tempCards_4 = 305; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_xiaosixi() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(109); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(109); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(109); + dealCards.add(Config.BEIFENG); + deal_tempCards_1 = Config.BEIFENG; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_4 = 105; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_dasixi() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(104); + dealCards.add(103); + dealCards.add(102); + dealCards.add(105); + deal_tempCards_1 = 109; + } + else if (deal_index == 2) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_4 = 105; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_qiangganghu() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(106); + dealCards.add(106); + dealCards.add(106); + dealCards.add(107); + dealCards.add(107); + dealCards.add(107); + dealCards.add(108); + dealCards.add(108); + dealCards.add(108); + dealCards.add(109); + deal_tempCards_1 = 101; + } + else if (deal_index == 1) + { + + dealCards.add(102); + dealCards.add(103); + + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + dealCards.add(305); + deal_tempCards_3 = 301; + } + else if (deal_index == 4) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = 303; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_gangshangkaihua() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(106); + dealCards.add(106); + dealCards.add(106); + dealCards.add(107); + dealCards.add(107); + dealCards.add(107); + dealCards.add(108); + dealCards.add(108); + dealCards.add(108); + dealCards.add(109); + deal_tempCards_1 = 102; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 109; + } + else if (deal_index == 3) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + dealCards.add(305); + deal_tempCards_3 = 109; + } + else if (deal_index == 4) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = 109; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + + public List deal_ceshigang() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(105); + dealCards.add(106); + dealCards.add(103); + dealCards.add(102); + dealCards.add(107); + dealCards.add(108); + dealCards.add(108); + dealCards.add(108); + dealCards.add(109); + dealCards.add(109); + //dealCards.add(102); + //dealCards.add(103); + deal_tempCards_1 = 101; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(105); + dealCards.add(106); + dealCards.add(107); + dealCards.add(108); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 109; + } + else if (deal_index == 3) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + dealCards.add(305); + deal_tempCards_3 = 109; + } + else if (deal_index == 4) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = 109; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RuleWeight.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..200ac8b --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,20 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 0b00001; + public final static int PONG = 0b00010; + public final static int KONG = 0b00100; + public final static int SELFKONG = 0b00100; + public final static int WIN = 0b01000; + public final static int SELF_WIN = 0b10000; + + public final static int GROUP_CHOW = 1; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_PONG_KONG = 5; + public final static int TYPE_WIN = 6; +} + diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/SettleLog.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagAnalyseItem.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagAnalyseItem.java new file mode 100644 index 0000000..dc9f797 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagAnalyseItem.java @@ -0,0 +1,20 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagAnalyseItem { + //分析子项 + public int cbCardEye; //牌眼麻将 + public int cbCardEye2; //牌眼麻将 + public List cbOpCard; //组合类型 + public boolean isPengPengHu; + + public TagAnalyseItem() + { + this.cbCardEye = 0; + this.cbCardEye2 = 0; + this.cbOpCard = new ArrayList(); + this.isPengPengHu = false; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagKindItem.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagKindItem.java new file mode 100644 index 0000000..fe18c06 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/TagKindItem.java @@ -0,0 +1,17 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagKindItem { + public int type; //组合类型 + public int card; //中心麻将 + public Integer[] cbCardList; //麻将索引 + + public TagKindItem() + { + type = 0; + card = 0; + cbCardList = new Integer[3]; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/WinCardType.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/WinCardType.java new file mode 100644 index 0000000..4997ba3 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/WinCardType.java @@ -0,0 +1,189 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + public static final int DIANPAO = 1; //点炮类型 + + public static final int PINGHU = 2; //平胡类型 + + public static final int QIXIAODUI = 3; //七小对 + + public static final int YIBANGAO = 4; //一般高 手牌里每种花色的牌最多只有3张,必须全部是147、258、369组合,且组合一致,加上5张不重复的字牌 + + public static final int QIXING = 5; //七星 手牌里每种花色的牌最多只有3张,且必须是147、258、369组合,加上7张不重复的字牌 + + public static final int LONGJIABEI = 6; //龙夹背 手中的牌有7个对子,且有1组4张相同的牌 + + public static final int QINGDADUI = 7; //清大对 手牌只有刻子、杠和1对将,且全都是同一种花色。 + + public static final int QIXINGYIBANGAO = 8; //七星一般高 手牌里每种花色的牌最多只有3张,必须全部是147、258、369组合,且组合一致,加上7张不重复的字牌。 + + public static final int SHUANGLONGJIABEI = 9; //双龙夹背 手中的牌有7个对子,且有2组4张相同的牌 + + public static final int SANLONGJIABEI = 10; //三龙夹背 手中的牌有7个对子,日有3组4张相同的牌。 + + public static final int SHILAOTOU = 11; //十老头 从第一张打到桌面上的牌算起,不间断打出10张字牌即可胡牌 + + public static final int TANGZISHISANYAO = 12; //塘子十三ㄠ 从第一张牌达到桌面上的牌算起,不间断打出十三张1、9、字牌即可直接胡牌 + + public static final int TANGZIQIXIAODUI = 13; //塘子小七对 从第一张牌达到桌面上的牌算起,不间断打出十三张牌,打出的牌可以组成6个对子+单张,即可直接胡牌 + + public static final int DADUIZI = 14; //大对子 手牌只有刻子、杠和1对将。 + public static final int LANPAI = 15; //烂牌 手牌只有刻子、杠和1对将。 + + public static final int YI_TIAO_LONG = 16; //一条龙 手中的牌有同一花色的1-9,目胡牌时1-9必须组成123、456、789的顺子。1-9的顺子必须在手中,吃的牌不算 + + public static final int LOU_DI_LONG = 17;//落地龙 + + public static final int HUN_YI_SE = 18; //混一色 + + public static final int ZHUANGJIA = 19; //庄家 庄家胡牌时,庄家额外加番。闲家胡牌时,庄家额外付番 + + public static final int QINGYISE = 20; //清一色 + public static final int ZI_YI_SE = 21; //字一色 手牌只有字牌 + + public static final int QIANG_GANG_HU = 22; //抢杠胡 抢杠 抢杠胡时,被抢杠玩家额外付番 + + public static final int GANGSHANGHUA = 23; //杠上开花 + + public static final int GANGSHANGPAO = 24; //杠上炮 + + public static final int SHI_SHAN_YAO = 103; //十三幺 + + + public static final int SHUANGGANGHUA = 25; //双杠花 + + public static final int SHUANGGANGPAO = 26; //双杠上炮 + + + public static final int SANGANGHUA = 27; //三杠花 + + public static final int SANGANGPAO = 28; //三杠上炮 + + public static final int SIGANGHUA = 29; //四杠花 + + public static final int SIGANGPAO = 30; //四杠上炮 + + public static final int TANGZIQIXING = 31; //塘子七星 + + public static final int TANGZIYIBANGAO = 32;//塘子一般高 + + public static final int TANGZIQIXINGYIBANGAO = 33;//塘子七星一般高 + + public static final int TANGZILANPAI = 34;//塘子烂牌 + + public static final int XIANJIA = 35;//闲家 + + public static final int TANGZIHU = 36; + + + + public static final int YING_MO = 50; // 自摸胡牌 + public static final int YING_MO_SCORE = 2; //硬摸 自摸胡牌,每个玩家出4分 + public static int BASE_HU_SCORE = 2; //基础分数 + public static int DA_HU_BEI_SCORE = 2; //大胡倍数 + public static int PINGHU_SCORE = 2; //平胡类型 + public static int QIXIAODUI_SOCRE = 4; //七小对 倍数 + public static int YIBANGAO_SCORE = 4; //一般高 + public static int QIXING_SCORE = 4; //七星 + public static int LONGJIABEI_SCORE = 8; //龙夹背 + + public static int QINGDADUI_SCORE = 8; //清大对 + + public static int QIXINGYIBANGAO_SCORE= 8;//七星一般高 + + public static int SHUANGLONGJIABEI_SCORE = 16;//双龙夹背 + + public static int SANLONGJIABEI_SCORE = 32;//三龙夹背 + + public static int SHILAOTOU_SCORE = 1;//十老头 + + public static int TANGZISHISANYAO_SCORE = 1;//塘子十三ㄠ; + + public static int DADUIZI_SCORE = 2;//大对子 + + public static int LANPAI_SCORE = 2;//烂牌 + + public static int YI_TIAO_LONG_SCORE = 2;//一条龙 + public static int LUO_DI_LONG_SCORE = 2;//一条龙 + + public static int HUN_YI_SE_SCORE = 2; //混一色 + + public static int ZHUANGJIA_SCORE = 2;//庄家分 + + public static int QINGYISE_SCORE = 4; //清一色 + public static int ZI_YI_SE_SCORE = 8; //字一色 + public static int GANGSHANGHUA_SCORE = 10; //杠上开花 + + public static int GANGSHANGPAO_SOCRE = 10; //杠上炮 + public static int QIANG_GANG_HU_SOCRE = 10; //抢杠胡 + + public static int SHUANGGANGHUA_SCORE = 20;//双杠花 + public static int SHUANGGANGPAO_SOCRE = 20; //双杠上炮 + + public static int SANGANGHUA_SCORE = 30;//三杠花 + public static int SANGANGPAO_SOCRE = 30; //三杠上炮 + + public static int SIGANGHUA_SCORE = 40;//四杠花 + public static int SIGANGPAO_SCORE = 40; //四杠上炮 + + public static int TANGZIQIXING_SCORE = 1;// + public static int TANGZIYIBANGAO_SCORE = 1;// + public static int TANGZIQIXINGYIBANGAO_SCORE = 1;// + public static int TANGZILANPAI_SCORE = 1;// + + public static int TANGZIQIXIAODUI_SCORE = 1; + + + public int type; + public int value; + + public int score; + + public boolean is_dahu; + + public String desc; + + public ITArray opcard; + + //初始化房间的特殊参数 + static public void InitRoomSpecialConfig(EXRoom room) + { + + } + + public WinCardType(int type, int value, int score, boolean is_dahu, String desc) { + this.type = type; + this.value = value; + this.score = score; + this.is_dahu = is_dahu; + this.desc = desc; + } + + public boolean IsDaHu() + { + return is_dahu; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + obj.putInt("score", score); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value + " score:" + score + " desc:" + desc; + } +} \ No newline at end of file diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleChow.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleChow.java new file mode 100644 index 0000000..e66114b --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleChow.java @@ -0,0 +1,98 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRChowState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +import java.util.List; + +/** + * ����״̬ + * + * + * 2017��11��2�� + * PRChowRule.java + */ +public class RuleChow implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (player.lastSeat != room.activeSeat) { + return false; + } + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + if(room.activeKong.kongSeat == player.seat)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + boolean chi = room.config.getBoolean(Config.ROOM_CONFIG_BUNENGCHI); + if (!chi){ + result = check(player,eventCard); + } + + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + boolean result = false; + List cardInhand = player.cardInhand; + if (Util.checkCard(eventCard - 1, cardInhand) && Util.checkCard(eventCard - 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 1); + opcard.addInt(eventCard - 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard - 1, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard - 1); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard + 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard + 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRChowState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleHaidi.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleHaidi.java new file mode 100644 index 0000000..036ab06 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleHaidi.java @@ -0,0 +1,37 @@ +package extend.mj.player.rule; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���׼�� + * + * + * 2017��11��8�� + * RuleHaidi.java + */ +public class RuleHaidi implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (room.card.getCount() == 1) { + player.tipMgr.clean(); + room.tipMap.clear(); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..7415e24 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,69 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + + Global.logger.info("RuleOtherKong"); + + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + if (player.getRoom().isLaizi(eventCard)) + { + return false; + } + + if (player.getRoom().isFanPai(eventCard)) + { + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + else { + if (Util.checkCard(eventCard, player.cardInhand, 3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java new file mode 100644 index 0000000..60bd95a --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java @@ -0,0 +1,122 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherGongSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleOtherKongSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + + HashMap map = new HashMap(); + Global.logger.info("liangang:"+player.liangang); + if (player.liangang==1){ + WinCard.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.GANGSHANGHUA_SCORE, false, "杠上开花"); + } + if (player.liangang==2){ + WinCard.putWinCardType(map, WinCardType.SHUANGGANGHUA, 1,WinCardType.SHUANGGANGHUA_SCORE, false, "双杠花"); + } + if (player.liangang==3){ + WinCard.putWinCardType(map, WinCardType.SANGANGHUA, 1,WinCardType.SANGANGHUA_SCORE, false, "三杠花"); + } + if (player.liangang==4){ + WinCard.putWinCardType(map, WinCardType.SIGANGHUA, 1,WinCardType.SIGANGHUA_SCORE, false, "四杠花"); + } + + + + boolean flag = false; + + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + player.tipMgr.addTip(tip); + + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, false); + + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + + if (player.seat==room.bankerSeat){ + WinCard.putWinCardType(map, WinCardType.ZHUANGJIA, 1,WinCardType.BASE_HU_SCORE, false, "庄家"); + }else{ + WinCard.putWinCardType(map, WinCardType.XIANJIA, 1,WinCardType.BASE_HU_SCORE, false, "闲家"); + } + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.winType = 1; + player.winCard = tip.card; + player.drawCard = tip.card; + + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + Global.logger.info("OtherKong player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score ); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + if (cardType.type != WinCardType.DIANPAO && cardType.type != WinCardType.PINGHU) + { + jia_score += cardType.score; + } + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score; + + player.stateMachine.changeState(Global.getState(PROtherGongSelfWinState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..8a1225f --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,119 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.HashMap; +import java.util.Map; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + + + if(room.activeSeat == player.seat)return false; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + + if (player.cardInhand.size() == 1 && room.isLaizi(player.cardInhand.get(0))) + { + return false; + } + + if (room.isLaizi(room.activeCard)) + { + return false; + } + + int activieCard = room.activeCard; + int laizi = 0; + HashMap map = new HashMap(); + if (activePlayer.gangshangpao && room.config.getBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.GANGSHANGPAO_SOCRE*2, false, "杠上炮"); + } + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, false)) { + Global.logger.info("other win"+map); + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + tip.winMap = map; + player.tipMgr.addTip(tip); + + if (player.seat==room.bankerSeat){ + WinCard.putWinCardType(map, WinCardType.ZHUANGJIA, 1,WinCardType.BASE_HU_SCORE, false, "庄家"); + }else{ + WinCard.putWinCardType(map, WinCardType.XIANJIA, 1,WinCardType.BASE_HU_SCORE, false, "闲家"); + } + + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + player.getRoom().activeCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + int laizi = 0; + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + + player.hu_score = 4; + player.di_score = 2; + HashMap map = new HashMap(); + + Global.logger.info("other win player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score ); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + jia_score += cardType.score; + } + } + + Global.logger.info("other win player:" + player.playerid +"jia_score:"+jia_score+"dahu_score:"+dahu_score); + + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score; + Global.logger.info("other win player:" + player.playerid +"hu_score:"+player.hu_score); + + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..dcfed87 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,62 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + + if (player.getRoom().isFanPai(eventCard)) + { + return false; + } + + if (player.getRoom().isLaizi(eventCard)) + { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + player.stateMachine.changeState(Global.getState(PRPongState.class)); + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..f1b05be --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,69 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + Global.logger.info("RulePongKong"); + boolean result = false; + if (player.isEntrust()) { + return false; + } + for (int card : player.cardInhand) { + result = conditionCard(player, card) || result; + } + return result; + + } + + public boolean conditionCard(EXPlayer player, int card) { + + for (int[] cardGroup : player.pongGroup) { + if (card == cardGroup[0]) { + if (player.getRoom().isLaizi(card)) + { + continue; + } + if (player.getRoom().isFanPai(card)) + { + continue; + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_PONG_KONG); + player.tipMgr.addTip(tip); + + return true; + } + } + return false; + + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKongWin.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKongWin.java new file mode 100644 index 0000000..0ab6102 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RulePongKongWin.java @@ -0,0 +1,153 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRPongKongWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RulePongKongWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + + if(room.activeSeat == player.seat)return false; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + + int activieCard = room.activeCard; + int laizi = 0; + HashMap map = new HashMap(); + + WinCard.putWinCardType(map, WinCardType.QIANG_GANG_HU, 1, WinCardType.QIANG_GANG_HU_SOCRE, false, "抢杠胡"); + + + boolean flag = false; + if (WinCard.IsDiaoYu(player, player.cardInhand, player.drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false)) + { + WinCard win = new WinCard(player.cardInhand, room.activeCard, 0, 0, false, false); + if (win.checkWin(map, player, room, false)) { + flag = true; + } + } + else { + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, false)) { + flag = true; + } + } + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + tip.winMap = map; + player.tipMgr.addTip(tip); + + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + Util.removeCard(tempCardList, player.drawCard, 1); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + int cheng_num = 0; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer)entry.getValue(); + cheng_num += tempPlayer.cheng_num; + } + if (player.is_cheng) + { + + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + + + } + else { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + + if (player.seat==room.bankerSeat){ + WinCard.putWinCardType(map, WinCardType.ZHUANGJIA, 1,WinCardType.BASE_HU_SCORE, false, "庄家"); + }else{ + WinCard.putWinCardType(map, WinCardType.XIANJIA, 1,WinCardType.BASE_HU_SCORE, false, "闲家"); + } + + + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + EXRoom room = player.getRoom(); + room.activeCard = tip.card; + player.winMap = tip.winMap; + + Global.logger.info("PongKong player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score ); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + jia_score += cardType.score; + } + + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score;; + + player.stateMachine.changeState(Global.getState(PRPongKongWinState.class)); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..d95970c --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,76 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +import java.util.Map; +import java.util.Map.Entry; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + + Global.logger.info("RuleSelfKong"); + if (player.isEntrust()) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + + int num = entry.getValue(); + if (player.getRoom().isLaizi(card)) + { + continue; + } + if (player.getRoom().isFanPai(card)) + { + if (num >= 3) + { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + + } + } + else { + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + + } + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..fda9c46 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + int laizi = 0; + HashMap map = new HashMap(); + + boolean flag = false; + + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + tip.self = true; + player.tipMgr.addTip(tip); + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + int cheng_num = 0; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer)entry.getValue(); + cheng_num += tempPlayer.cheng_num; + } + + //WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "自摸"); + if (player.seat==room.bankerSeat){ + WinCard.putWinCardType(map, WinCardType.ZHUANGJIA, 1,WinCardType.BASE_HU_SCORE, false, "庄家"); + }else{ + WinCard.putWinCardType(map, WinCardType.XIANJIA, 1,WinCardType.BASE_HU_SCORE, false, "闲家"); + } + return true; + } + player.is_cheng = false; + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.winCard = tip.card; + player.drawCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + Global.logger.info("self win player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + jia_score += cardType.score; + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + Global.logger.info("self win player:" + player.playerid +"jia_score:"+jia_score+"dahu_score:"+dahu_score ); + player.hu_score += jia_score; + Global.logger.info("self win player:" + player.playerid +"hu_score:"+player.hu_score); + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRChowState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRChowState.java new file mode 100644 index 0000000..c270316 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRChowState.java @@ -0,0 +1,60 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRChowState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + ITArray opcard = owner.opCard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + int card= room.activeCard; + Util.removeCard(owner.cardInhand, chowcard1, 1); + Util.removeCard(owner.cardInhand, chowcard2, 1); + room.activeCard = 0; + + + OpCard opc = new OpCard(RuleWeight.TYPE_CHOW, card); + opc.opCard = new TArray(); + opc.opCard.addInt(chowcard1); + opc.opCard.addInt(chowcard2); + owner.opCardList.add(opc); + + + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_CHOW, fromseat,opc.opCard); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java new file mode 100644 index 0000000..69bc37d --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java @@ -0,0 +1,141 @@ +package extend.mj.player.rulestate; + + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PROtherGongSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + Util.removeCard(owner.cardInhand, owner.winCard, 1); + if (owner.opCardList.size() > 0) + { + OpCard opCard = owner.opCardList.get(owner.opCardList.size()-1); + if (opCard.type == RuleWeight.TYPE_KONG && opCard.card_seat > 0) + { + + + owner.room.activeSeat = opCard.card_seat; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + + + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + int score = 1; + for (Map.Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i1){ + room.addAllScore(owner,score,EXScore.WIN); + } + + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + // room.niao_dianPao_quanbao(owner ,owner.winCard, qg_type, true); + + room.endGame(); + return; + } + else if (opCard.type == RuleWeight.TYPE_SELF_KONG || (opCard.type == RuleWeight.TYPE_KONG && opCard.card_seat == 0)) + { + + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + int score = 1; + for (Map.Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i1){ + room.addAllScore(owner,score,EXScore.WIN); + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + + room.endGame(); + return; + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..988a435 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,128 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.uitl.WinCard; + +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PROtherKongState.java + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size()-1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + room.addScore(owner,activePlayer, Config.MING_GANG_SCORE,EXScore.KONG); + owner.ming_gang_num++; + //activePlayer.dian_gang_num++; + owner.liangang++; + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(owner.getRoom().activeCard); + + int card = room.activeCard; + + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + + owner.kongGroup.add(kongGroup); + owner.opCardList.add( new OpCard(RuleWeight.TYPE_KONG, card, activePlayer.seat, kongGroup)); + Util.removeCard(owner.cardInhand, card, 4); + owner.gangshangpao = true; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + + + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + //杠之后选择两个牌,未能下一轮 + + room.gangnum = room.gangnum+1; + EXMainServer.gameCtr.kaiGangEvent(owner); + + //toNextState(owner); + + + } + + @Override + public void toNextState(EXPlayer owner) { + + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + + case EXActionEvent.EVENT_DOGANG: + ITObject netParam2 = (ITObject) param; + int discard2 = netParam2.getInt("card"); + EXRoom room = owner.getRoom(); + RoomCard cards = room.card; + Global.logger.info("cards list1:"+cards.cardList); + cards.cardList.add(0,discard2); + if (room.gangzi1 == discard2){ + //最后一张 + cards.cardList.remove(cards.cardList.size()-1); + room.gangzi1 = cards.cardList.get(cards.cardList.size()-2); + //room.gangzi2 = cards.cardList.get(cards.cardList.size()-1); + } + if (room.gangzi2 == discard2){ + //最后第二张 + cards.cardList.remove(cards.cardList.size()-2); + //room.gangzi1 = cards.cardList.get(cards.cardList.size()-1); + room.gangzi2 = cards.cardList.get(cards.cardList.size()-2); + } + + EXMainServer.gameCtr.sendGangZiEvent(room); + //} + Global.logger.info("cards list3:"+cards.cardList); + Global.logger.info("PROtherKongState:"+discard2); + toNextState(owner); + break; + default: + break; + } + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..869dbb7 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,54 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.state.StateBase; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.winer = 1; + int score = 1; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + for (Map.Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i1){ + room.addScore(owner,activePlayer,score,EXScore.WIN); + } + + + activePlayer.winer = 2; + activePlayer.last_winer = 2; + + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + room.bankerSeat = owner.seat; + room.winCount += 1; + + owner.winCard = room.activeCard; + + room.winCallback( owner ,owner.winCard); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongState.java new file mode 100644 index 0000000..2cd7eaa --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongState.java @@ -0,0 +1,105 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.uitl.CardUtil; + +import java.util.Collections; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRPongKongState.java + */ +public class PRPongKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + Global.logger.info("PRPongKongState opcard:"); + Global.logger.info(opCard); + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + CardUtil.removeGroup(owner.pongGroup, card); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_PONG, card)); + + int[] kong = new int[4]; + kong[0] = card; + kong[1] = card; + kong[2] = card; + kong[3] = card; + owner.kongGroup.add(kong); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_KONG, card)); + owner.gangshangpao = true; + + + + room.activeCard = card; + + room.gangnum = room.gangnum+1; + EXMainServer.gameCtr.kaiGangEvent(owner); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opCard); + + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.settleLog.add(Config.SETTLE_MING_KONG); + owner.getRoom().addAllScore(owner, Config.BU_GANG_SCORE, EXScore.KONG); + owner.getRoom().activeCard = 0; + owner.ming_gang_num++; + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + + case EXActionEvent.EVENT_DOGANG: + ITObject netParam2 = (ITObject) param; + int discard2 = netParam2.getInt("card"); + EXRoom room = owner.getRoom(); + RoomCard cards = room.card; + cards.cardList.add(0,discard2); + if (room.gangzi1 == discard2){ + //最后一张 + cards.cardList.remove(cards.cardList.size()-1); + room.gangzi1 = cards.cardList.get(cards.cardList.size()-2); + //room.gangzi2 = cards.cardList.get(cards.cardList.size()-1); + + } + if (room.gangzi2 == discard2){ + //最后第二张 + cards.cardList.remove(cards.cardList.size()-2); + + //room.gangzi1 = cards.cardList.get(cards.cardList.size()-1); + room.gangzi2 = cards.cardList.get(cards.cardList.size()-2); + } + + EXMainServer.gameCtr.sendGangZiEvent(room); + + + + toNextState(owner); + break; + default: + break; + } + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java new file mode 100644 index 0000000..054de99 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java @@ -0,0 +1,45 @@ +package extend.mj.player.rulestate; + +import com.game.state.StateBase; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PRPongKongWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.winer = 1; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.winer = 2; + activePlayer.last_winer = 2; + + + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + room.bankerSeat = owner.seat; + room.winCount += 1; + + owner.winCard = room.activeCard; + + room.winCallback_qiangkong( owner ,owner.winCard); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..6c31a40 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,61 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PRPongState.java + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..cd316c6 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,112 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; + +import java.util.Collections; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRSelfKongState.java + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 4); + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + owner.selfKongGroup.add(kongGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card, owner.seat, kongGroup)); + owner.gangshangpao = true; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + + + + EXMainServer.gameCtr.kaiGangEvent(owner); + + Global.logger.info("angang:"+Config.AN_GANG_SCORE); + Global.logger.info("angang:"+EXScore.AN_KONG); + room.addAllScore(owner, Config.AN_GANG_SCORE, EXScore.AN_KONG); + + room.gangnum = room.gangnum+1; + owner.liangang++; + owner.an_gang_num++; + + owner.settleLog.add(Config.SETTLE_AN_KONG); + + + + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + // owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + + case EXActionEvent.EVENT_DOGANG: + ITObject netParam2 = (ITObject) param; + int discard2 = netParam2.getInt("card"); + EXRoom room = owner.getRoom(); + RoomCard cards = room.card; + cards.cardList.add(0,discard2); + if (room.gangzi1 == discard2){ + //最后一张 + cards.cardList.remove(cards.cardList.size()-1); + room.gangzi1 = cards.cardList.get(cards.cardList.size()-2); + //room.gangzi2 = cards.cardList.get(cards.cardList.size()-1); + } + if (room.gangzi2 == discard2){ + //最后第二张 + cards.cardList.remove(cards.cardList.size()-2); + //room.gangzi1 = cards.cardList.get(cards.cardList.size()-1); + room.gangzi2 = cards.cardList.get(cards.cardList.size()-2); + } + + + + EXMainServer.gameCtr.sendGangZiEvent(room); + //} + Global.logger.info("cards list3:"+cards.cardList); + Global.logger.info("PRSelfKongState:"+discard2); + + + toNextState(owner); + break; + default: + break; + } + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..179ec58 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,84 @@ +package extend.mj.player.rulestate; + + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map.Entry; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + + Util.removeCard(owner.cardInhand, owner.winCard, 1); + + + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + int score = 1; + for (Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i1){ + room.addAllScore(owner,score,EXScore.WIN); + } + + + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.endGame(); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java new file mode 100644 index 0000000..19e76bf --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java @@ -0,0 +1,105 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerChengDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + int laizi = 0; + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.pop(); + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHENG_DRAW_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..3530be1 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,61 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ��ҳ�����ʾ״̬ + * + * + * 2017��8��30�� + * EXPlayerDisCardTipState.java + */ +public class EXPlayerDisCardTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + /* + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + */ + owner.tipMgr.choicAction(id); + }else if(cmd.equals(EXActionEvent.EVENT_DOGANG)){ + ITObject netParam2 = (ITObject) param; + int discard2 = netParam2.getInt("card"); + Global.logger.info("EVENT_DOGANG dis tip:"+discard2); + } + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..eaf5faa --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,226 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.*; +import extend.mj.player.rule.RuleSelfWin; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; + +/** + * �ȴ���ҳ���״̬ + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + Global.logger.info("jefe discard:"+discard); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + //ITObject reconParam = new TObject(); + //owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + //return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.outputCardList.add(discard); + Global.logger.info("logger jefe"+owner.outputCardList); + if (owner.outputCardList.size()==13||owner.outputCardList.size()==10){ + HashMap map = new HashMap(); + // WinCard win = new WinCard(owner.cardInhand, discard, owner.getRoom().card.laiziCard, owner.getRoom().card.laiziCard2, false, true); + //if (win.checkWin(map, owner, owner.getRoom(), true)) { + int tangzihu = WinCard.isTangZiHu(owner.outputCardList); + Global.logger.info("tangzihu jefe"+tangzihu); + if (tangzihu>0){ + ITArray opcard = TArray.newInstance(); + opcard.addInt(discard); + Tip tip = new Tip(discard,opcard, RuleWeight.SELF_WIN,new RuleSelfWin(), RuleWeight.TYPE_WIN); + tip.winMap = map; + tip.self = true; + owner.tipMgr.addTip(tip); + owner.winMap = tip.winMap; + if (tangzihu==1){ + WinCard.putWinCardType(map, WinCardType.SHILAOTOU, 1,WinCardType.SHILAOTOU_SCORE, false, "十老头"); + }else if(tangzihu==2){ + WinCard.putWinCardType(map, WinCardType.TANGZISHISANYAO, 1,WinCardType.TANGZISHISANYAO_SCORE, false, "塘子十三ㄠ"); + }else if(tangzihu==3){ + WinCard.putWinCardType(map, WinCardType.TANGZIQIXIAODUI, 1,WinCardType.TANGZIQIXIAODUI_SCORE, false, "塘子小七对"); + }else if(tangzihu==4){ + //塘子胡七星 + WinCard.putWinCardType(map, WinCardType.TANGZIQIXING, 1,WinCardType.TANGZIQIXING_SCORE, false, "塘子胡七星"); + }else if(tangzihu==5){ + WinCard.putWinCardType(map, WinCardType.TANGZIYIBANGAO, 1,WinCardType.TANGZIYIBANGAO_SCORE, false, "塘子一般高"); + }else if(tangzihu==6){ + WinCard.putWinCardType(map, WinCardType.TANGZIQIXINGYIBANGAO, 1,WinCardType.TANGZIQIXINGYIBANGAO_SCORE, false, "塘子七星一般高"); + }else if(tangzihu==7){ + WinCard.putWinCardType(map, WinCardType.TANGZILANPAI, 1,WinCardType.TANGZILANPAI_SCORE, false, "塘子烂牌"); + } + owner.istangzihu = true; + if (owner.seat==owner.getRoom().bankerSeat){ + WinCard.putWinCardType(map, WinCardType.ZHUANGJIA, 1,WinCardType.BASE_HU_SCORE, false, "庄家"); + }else{ + WinCard.putWinCardType(map, WinCardType.XIANJIA, 1,WinCardType.BASE_HU_SCORE, false, "闲家"); + } + owner.winCard = discard; + owner.drawCard = discard; + owner.cardInhand = owner.outputCardList; + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.BASE_HU_SCORE, false, "塘子胡"); + + owner.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + break; + } + + //} + } + + owner.notPongList.clear(); + owner.louhu = false; + owner.liangang=0; + + EXMainServer.gameCtr.outCard(owner, discard); + + + owner.gangshangpao = false; + if (owner.getRoom().isLaizi(discard)) + { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + owner.cheng_num++; + owner.is_cheng = true; + owner.stateMachine.changeState(Global.getState(EXPlayerChengDrawState.class)); + } + } + else { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + break; + case ActionEvent.EVENT_TIMER_AUTO: + owner.louhu = false; + discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + + owner.notPongList.clear(); + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + + if (owner.getRoom().isLaizi(discard)) + { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + owner.cheng_num++; + owner.is_cheng = true; + owner.stateMachine.changeState(Global.getState(EXPlayerChengDrawState.class)); + } + } + else { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + + default: + break; + } + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..12ef6fe --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,200 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + boolean laizi = false; + + if(owner.seat == room.adminSeat) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else { + owner.drawCard = room.card.pop(); + } + } + } + + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + + private boolean IsGoodCard(EXPlayer player, int drawCard, boolean laizi) { + if (player.getRoom().isLaizi(drawCard)) + { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + for (int[] cardGroup : player.pongGroup) { + if (drawCard == cardGroup[0]) { + return true; + } + } + + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, drawCard, player.getRoom().card.laiziCard, player.getRoom().card.laiziCard2, laizi, true); + if (win.checkWin(map, player, player.getRoom(), true)) { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } + + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..a731cc4 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,69 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ���ץ����ʾ״̬ + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + boolean win = (owner.tipMgr.weight &RuleWeight.SELF_WIN)!=0 ; + if(Global.gameId == 1 && win && id == 0)return; + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + /* + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + */ + owner.tipMgr.doAction(id); + } + else if (cmd.equals(EXActionEvent.EVENT_DISCARD)) + { + boolean flag = false; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + flag = true; + } + else { + flag = false; + } + } + if (flag) + { + int id = 0; + owner.tipMgr.doAction(id); + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, param); + } + else { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + } + } + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java new file mode 100644 index 0000000..eba39d9 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java @@ -0,0 +1,105 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerKongDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + Global.logger.info("EXPlayerKongDrawState"); + ITObject config = room.config; + + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + int laizi = 0; + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.pop(); + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.KONG_DRAW_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..fae3c10 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,58 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +import java.util.Map; + +/** + * ���������ʾ�ȴ� + * + * + * 2017��8��30�� + * EXPlayerKongWinState.java + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } + else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Map.Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..91d6f38 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,50 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * Ʊ����ʾ״̬ + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + owner.startActionTimer(); + }else{ + _action(owner, 0, 0); + } + } + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + } + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..1cf98ca --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,52 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * �����ʾ������� + * + * + * 2017��8��30�� + * EXPlayerTipState.java + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tipEvent(owner); + } + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if(cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..dff6a34 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,24 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * ������ҵȴ��������ǹ�ܺ� + * + * + * 2017��8��30�� + * EXPlayerWaitKongWinState.java + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..89d33db --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,47 @@ +package extend.mj.player.state; + + +import com.game.Global; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * ��ҵȴ�״̬ + * + * + * 2017��8��30�� + * EXPlayerWaitState.java + */ +public class EXPlayerWaitState extends StateBase { + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + Global.logger.info("EXPlayerWaitState cmd:"+cmd); + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.forceCheckWin = true; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + owner.forceCheckWin = false; + break; + case EXActionEvent.EVENT_DOGANG: + ITObject netParam2 = (ITObject) param; + int discard2 = netParam2.getInt("card"); + Global.logger.info("EVENT_DOGANG:"+discard2); + break; + default: + break; + } + + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..9ec9e3a --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,54 @@ +package extend.mj.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayBack; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +/** + * ���䷢��״̬ + * + * + * 2017��8��30�� + * EXRoomDealState.java + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } +// owner.isplaying = true; +// owner.round += 1; + + + this.toNextState(owner); + + + } + + @Override + public void toNextState(EXRoom owner) { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + EXMainServer.gameCtr.sendGangZiEvent(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..47fbd44 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,42 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ����ת����λ + * + * + * 2017��8��30�� + * EXRoomSetpState.java + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + this.toNextState(owner); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..1272100 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,33 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * ���俪ʼ״̬ + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Action.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..454d9ca --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + + */ +public class Action { + + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..79f1ab8 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * ����������� + * + * + * 2017��8��30�� + * RuleBase.java + */ +public interface IRuleBase { + + /** + * ������� + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * ִ�иù��� + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Tip.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..d69849a --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,47 @@ +package extend.mj.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.mj.WinCardType; + +import java.util.Map; + +/** + * tip������ + * + * + * + * 2017��8��30�� Tip.java + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int winType; + public int type; + public int group_type; + public boolean self; + public Map winMap; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + this.self = false; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/TipManager.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..9f40ee2 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,142 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; + +/** + * + * + * + * 2017��9��18�� TipManager.java + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + private void checkLouhu() { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_LOUHU)) + { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + } + + public void choicAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..f408b99 --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,62 @@ +package extend.mj.uitl; + +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.OpCard; +import extend.mj.WinCardType; + +import java.util.Random; + +public class CardUtil { + + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + + } + } + + final static Random random = new Random(); + static { + random.setSeed(System.currentTimeMillis()); + } + static public int randomDiceNum() { + int result = random.nextInt(5); + return result + 1; + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card == opcards.get(i).card) { + opcards.remove(i); + return; + } + + } + + } + + static public ITArray toMPData_WinMap(Map map) { + return toMPData_WinMap(map,false); + } + + static public ITArray toMPData_WinMap(Map map,boolean is_opcard) { + if (map != null && map.size() > 0) { + ITArray array = TArray.newInstance(); + for (Map.Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + array.addTObject(wct.toTObject(is_opcard)); + } + return array; + } + return null; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinCard.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..f44ee3b --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,1892 @@ +package extend.mj.uitl; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.*; + +import java.util.*; + +public class WinCard { + + public List cardList; + public int laizi_count; + public int laizi1_count; + public int laizi2_count; + public int laizi1 = 0; + public int laizi2 = 0; + public Map cbCardMap; + + public WinCard(List cardInhand, int addCard, int laizi1, int laizi2, boolean islaizi, boolean selfCard) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + if (selfCard) + { + this.cardList.add(addCard); + } + else { + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + //钓鱼 + static public boolean IsDiaoYu(EXPlayer player, List cardInhand, int drawCard, int laizi1, int laizi2, boolean islaizi) + { + EXRoom room = player.getRoom(); + WinCard win = new WinCard(cardInhand, laizi1, laizi2, islaizi); + if (drawCard > 0 && drawCard != laizi1 && drawCard != laizi2 && win.laizi_count == 1) + { + ArrayList cardList = new ArrayList(); + cardList.addAll(cardInhand); + + Util.removeCard(cardList, drawCard, 1); + for (int index = 1; index <= 9; index++) { + for(int index2 = 1; index2 <= 3; index2++) + { + int card = index2 * 100 + index; + if (card == laizi1 || card == laizi2) + continue; + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(cardList); + tempCardList.add(card); + WinCard temp = new WinCard(tempCardList, laizi1, laizi2, islaizi); + HashMap map = new HashMap(); + if (!temp.checkWin(map, player, room, true)) { + return false; + } + } + } + + return true; + } + return false; + } + + public WinCard(List cardInhand, int laizi1, int laizi2, boolean islaizi) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + public boolean checkWin(Map map, EXPlayer player, EXRoom room, boolean zimo) { + if (this.cardList.size() == 0) { + return false; + } + + Global.logger.info(this.cardList); + Global.logger.info(this.laizi_count); + long startTime = System.currentTimeMillis(); + int[] intListCard = WinSplitCard.SwitchToCardData(this.cardList); + List tagAnalyseItemList = new ArrayList(); + Global.logger.info(map); + Global.logger.info(room.config); + Global.logger.info(player.outcardList); + Global.logger.info("checkwin"); + if (!player.opCardList.isEmpty()){ + for (int i=0;i typeList = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + int type = cardType.type; + Global.logger.info("type:"+cardType.type+"isdahu:"+cardType.IsDaHu()+"score:"+cardType.score); + if (cardType.IsDaHu()) + { + typeList.add(type); + } + } + + if (maxType > 0) + { + for(int i = 0; i < typeList.size(); i++) + { + int type = typeList.get(i); + if (type != maxType) + { + map.remove(type); + } + } + } + + if (zimo) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.BASE_HU_SCORE, false, "自摸"); + }else if(tangzihu>0){ + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.BASE_HU_SCORE, false, "塘子胡"); + }else{ + WinCard.putWinCardType(map, WinCardType.DIANPAO, 1,WinCardType.BASE_HU_SCORE, false, "点炮"); + } + + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info player:" + player.playerid + " hu:" + cardType.toString()); + } + } + + return hu; + } + + + public final static WinCardType putWinCardType(Map map, int type, int value,int score, boolean isDaHu, String desc) { + if (map == null) + return null; + if (isDaHu) + { + map.remove(WinCardType.DIANPAO); + map.remove(WinCardType.PINGHU); + } + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score, isDaHu, desc); + map.put(type, wct); + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } + } + + + + //七小对 + public int IsQiXiaoDui(Map tempCardList, List opCards) + { + //组合判断 + if (opCards.size() != 0) return -1; + + //麻将判断 + int mCountTmp = 0; + int mDaDuiNum = 0; + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if ((num!=0) && (num!=2) && (num!=4)) + { + return -1; + } + if (num == 2) { + mCountTmp++; + } + else if (num == 4) { + mCountTmp += 2; + mDaDuiNum++; + } + } + + if (mCountTmp == 7) + { + return mDaDuiNum; + } + + return -1; + } + + public boolean IsZiYiSe(Map tempCardList, List opCards) + { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + if (card < 400) + { + return false; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card < 400) + { + return false; + } + } + + return true; + } + + public boolean IsQingYiSe(Map tempCardList, List opCards) + { + int perColor = -1; + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + return true; + } + + public boolean IsHunYiSe(Map tempCardList, List opCards) + { + int perColor = -1; + boolean hunyise = false; + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + boolean IsShiBaLuoHan(Map tempCardList, List opCards) + { + int count = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.type == RuleWeight.TYPE_KONG || op_card.type == RuleWeight.TYPE_SELF_KONG) + { + count++; + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + //混幺九 + boolean IsHuYaoJiu(TagAnalyseItem item) { + boolean yaoKeZe = false; + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } else { + yaoKeZe = true; + } + } + } + } + + if (yaoKeZe) + { + return true; + } + + return false; + } + + //清幺九 + boolean IsQingYaoJiu(TagAnalyseItem item) { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + } + + return true; + } + + boolean IsQuanFeng(TagAnalyseItem item) { + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + return false; + } + } + } + + return true; + } + + int IsDaXiaoSanYuan(Map tempCardList, List opCards) + { + byte mKeCount = 0; + byte mDuiCount = 0; + //组合判断 + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.HONGZHONG + || op_card.card == Config.FACAI + || op_card.card == Config.BAIBAN) + { + mKeCount++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + + if (card == Config.HONGZHONG + || card == Config.FACAI + || card == Config.BAIBAN) + { + if (num == 2) + { + mDuiCount++; + } + + if (num == 3) + { + mKeCount++; + } + } + } + + //大三元 + if (mKeCount ==3) + { + return 1; + } + + //小三元 + if ((mKeCount ==2) && (mDuiCount ==1)) + { + return 2; + } + + return 0; + } + + boolean QuanQiuRen(Map tempCardList, List opCards) + { + if (opCards.size() != 4) + { + return false; + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num != 0 && num != 2) + { + return false; + } + } + return false; + } + + static boolean ThirteenOne(Map tempCardList, List opCards) + { + if (opCards.size() > 0) + { + return false; + } + + List tempList = new ArrayList(); + tempList.add(101); + tempList.add(109); + tempList.add(201); + tempList.add(209); + tempList.add(301); + tempList.add(309); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + + int jiangnum = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + if (tempCardList.getOrDefault(card, 0) != 1) + { + if (tempCardList.getOrDefault(card, 0) == 2) + { + jiangnum++; + if (jiangnum >= 2) + { + return false; + } + } + else { + return false; + } + } + } + + if (jiangnum == 1) + { + return true; + } + return false; + } + + int IsDaXiaoSiXi(Map tempCardList, List opCards) + { + int keCount = 0; + int duiCount = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + keCount++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == Config.DONGFENG + || card == Config.NANFENG + || card == Config.XIFENG + || card == Config.BEIFENG) + { + if (num == 3) + { + keCount++; + } + + if (num == 2) + { + duiCount++; + } + } + } + + //大四喜 + if (keCount >= 4) + { + return 1; + } + //小四喜 + else if (keCount >= 3 && duiCount >= 1) + { + return 2; + } + + return 0; + } + + boolean DaSiXi(Map tempCardList, List opCards) + { + int count = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + count++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 3) + { + if (card == Config.DONGFENG + || card == Config.NANFENG + || card == Config.XIFENG + || card == Config.BEIFENG) + { + count++; + } + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + /* + 一条龙判断 + */ + int isShouDaiLong(Map tempCardList, List opCards) + { + + return 0; + } + + //落地龙判断 + int isLuoDiLong(Map tempCardList, List opCards) + { + return 0; + } + + int isTangZiHu(Map tempCardList, List opCards) + { + + return 0; + } + + boolean AnalyseChiHuCard(Map map, List opCards, ITObject config) + { + Map tempCardList = new HashMap(); + tempCardList.putAll(this.cbCardMap); + + List tempCardListEx = new ArrayList(); + for (int index = 1; index <= 9; index++) { + + tempCardListEx.add(100 + index); + + tempCardListEx.add(200 + index); + tempCardListEx.add(300 + index); + } + + + tempCardListEx.add(Config.DONGFENG); + tempCardListEx.add(Config.NANFENG); + tempCardListEx.add(Config.XIFENG); + tempCardListEx.add(Config.BEIFENG); + tempCardListEx.add(Config.HONGZHONG); + tempCardListEx.add(Config.FACAI); + tempCardListEx.add(Config.BAIBAN); + + + if (AnalyseChiHuCardEx(map, tempCardList, 0, opCards, config)) + { + return true; + } + + return false; + } + + boolean AnalyseChiHuCardEx(Map map, Map cardListParam, int curCard, List opCards, ITObject config) + { + Map tempCardList = new HashMap<>(); + tempCardList.putAll(cardListParam); + + if (curCard > 0) + { + tempCardList.put(curCard, tempCardList.getOrDefault(curCard, 0)+1); + } + + List clearCardList = new ArrayList<>(); + for (Map.Entry entry : tempCardList.entrySet()) { + if (entry.getValue() == 0) + { + clearCardList.add(entry.getKey()); + } + } + + for(int i = 0; i < clearCardList.size(); i++) + { + tempCardList.remove(clearCardList.get(i)); + } + + //变量定义 + List tagAnalyseItemList = new ArrayList(); + List wChiHuKind = new ArrayList(); + + //分析麻将 + AnalyseCard(tempCardList, opCards, tagAnalyseItemList); + + //胡牌分析 + if (tagAnalyseItemList.size() > 0) + { + //牌型分析 + for (int i = 0;i < tagAnalyseItemList.size();i++) + { + //变量定义 + boolean bLianCard=false,bPengCard=false,b258Card=false; + TagAnalyseItem pAnalyseItem= tagAnalyseItemList.get(i); + + //牌型分析 + for (int j = 0;j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_PONG_KONG) { + bPengCard = true; + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + bLianCard = true; + } + } + + //牌型判断 + if (bLianCard==false && bPengCard==false) + { + return false; + } + + if (bLianCard && bPengCard == false) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + } + else if (bLianCard && bPengCard) + { + + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + + } + + //特殊--碰碰胡 + if ((bLianCard==false)&&(bPengCard==true)) + { + + + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, false, "平胡"); + + + } + } + } + + //特殊胡牌 + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + int DaDuiNum = IsQiXiaoDui(tempCardList, opCards); + if (DaDuiNum >= 0) + { + wChiHuKind.add(WinCardType.QIXIAODUI); + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + if (DaDuiNum == 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + + } + } + + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + } + } + + + + //结果判断 + if (wChiHuKind.size() > 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + return true; + } + + return false; + } + + boolean AnalyseCard(Map tempCardList, List opCards, List tagAnalyseItemList) + { + //计算数目 + int cbCardCount = 0; + for (Map.Entry entry : tempCardList.entrySet()) { + cbCardCount += entry.getValue(); + } + + //效验数目 + if ((cbCardCount<2)||(cbCardCount>14)||((cbCardCount-2)%3!=0)) { + return false; + } + + //变量定义 + List tagKindList = new ArrayList(); + + //需求判断 + int cbLessKindItem=(cbCardCount-2)/3; + if (cbLessKindItem+opCards.size()!=4) + { + return false; + } + + //单吊判断 + if (cbLessKindItem==0) + { + //效验参数 + if (!((cbCardCount==2)&&(opCards.size()==4))) + { + return false; + } + + //牌眼判断 + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 2) + { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置结果 + for (int i = 0; i < opCards.size(); i++) + { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(src_card); + } + AnalyseItem.cbCardEye = card; + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + + return true; + } + } + + return false; + } + + //拆分分析 + if (cbCardCount>=3) + { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + //同牌判断 + if (num >= 3) + { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card; + tagKindList.add(kindItem); + } + + //连牌判断 + if (card < 400 && card % 100 <= 7 && num >0) + { + for(int i = 1; i <= num; i++) + { + if (tempCardList.getOrDefault(card + 1, 0) >= i && tempCardList.getOrDefault(card + 2, 0) >= i) + { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + } + } + } + } + + //组合分析 + if (tagKindList.size() >= cbLessKindItem) + { + //变量定义 + Integer[] cbIndex = new Integer[4]; //{0,1,2,3}; + cbIndex[0] = 0; + cbIndex[1] = 1; + cbIndex[2] = 2; + cbIndex[3] = 3; + + TagKindItem[] pKindItem = new TagKindItem[4]; + pKindItem[0] = null; + pKindItem[1] = null; + pKindItem[2] = null; + pKindItem[3] = null; + + //开始组合 + do + { + //设置变量 + Map cbCardMap_temp = new HashMap(); + cbCardMap_temp.putAll(tempCardList); + + for (int i = 0;i < cbLessKindItem; i++) { + pKindItem[i] = tagKindList.get(cbIndex[i]); + } + + //数量判断 + boolean bEnoughCard=true; + for (int i = 0; i < cbLessKindItem * 3; i++) + { + //存在判断 + int cbCardIndex = pKindItem[i/3].cbCardList[i%3]; + if (cbCardMap_temp.getOrDefault(cbCardIndex, 0) <= 0) + { + bEnoughCard=false; + break; + } + else + { + if (cbCardMap_temp.containsKey(cbCardIndex)) + { + cbCardMap_temp.put(cbCardIndex, cbCardMap_temp.get(cbCardIndex)-1); + } + } + } + + //胡牌判断 + if (bEnoughCard == true) + { + //牌眼判断 + int cbCardEye = 0; + for (Map.Entry entry : cbCardMap_temp.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 2) + { + cbCardEye = card; + break; + } + } + + //组合类型 + if (cbCardEye != 0) + { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置组合 + for (int i = 0; i < opCards.size(); i++) + { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(op_card); + } + + //设置牌型 + for (int i = 0; i < cbLessKindItem; i++) + { + OpCard op_card = new OpCard(pKindItem[i].type, pKindItem[i].card); + AnalyseItem.cbOpCard.add(op_card); + } + + //设置牌眼 + AnalyseItem.cbCardEye = cbCardEye; + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + } + } + + //设置索引 + if (cbIndex[cbLessKindItem-1] == (tagKindList.size()-1)) + { + int i = cbLessKindItem-1; + for (;i>0;i--) + { + if ((cbIndex[i-1]+1) != cbIndex[i]) + { + int cbNewIndex=cbIndex[i-1]; + for (int j=(i-1);j 0); + } + + public static int isTangZiHu(List list){ + if (list.size()==10){ + int lt = 0; + for (int i=0;i= 400){ + lt++; + } + } + if (lt==10){ + return 1; + } + } + + if(list.size()==13){ + //判断是否满足塘子胡 + //boolean ssy =ThirteenYao(list); + boolean ssy = shiSanYao(list); + if (ssy){ + return 2; + } + // + int qxd = tzQixiaodui(list); + if (qxd==6){ + return 3; + } + //塘子胡七星 一般高 + boolean tzqxybg = tzQiXingYiBanGao(list); + if (tzqxybg){ + System.out.println("塘子胡七星一般高"); + return 6; + } + + boolean tzqx = tzQiXing(list); + if(tzqx){ + System.out.println("塘子胡七星"); + return 4; + } + boolean tzybg = tzYiBangao(list); + if (tzybg){ + System.out.println("塘子胡一般高"); + return 5; + } + boolean tzlp = tzLanPai(list); + if (tzlp){ + System.out.println("塘子胡烂牌"); + return 7; + } + + } + return 0; + } + + static boolean tzLanPai(List list){ + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + + if (wangzicard.size()>0){ + + if (wangzicard.size()==3){ + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3!=wangzicard.get(1)){ + return false; + } + } + } + if (tongzicard.size()>0){ + + if (tongzicard.size()==3){ + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3!=tongzicard.get(1)){ + return false; + } + } + } + if(tiaozicard.size()>0){ + + if (tiaozicard.size()==3){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)){ + return false; + } + } + } + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + return true; + } + + static boolean tzQiXingYiBanGao(List list){ + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.size()==3){ + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3!=wangzicard.get(1)){ + return false; + } + } + } + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.size()==3){ + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3!=tongzicard.get(1)){ + return false; + } + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.size()==3){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)){ + return false; + } + } + } + + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + if (uniqueList.size()>1){ + return false; + } + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + if (ziList.size()<7){ + return false; + } + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + static boolean tzYiBangao(List list){ + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + + + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if (wangzicard.size()==3){ + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3!=wangzicard.get(1)&&wangzicard.get(0)+6!=wangzicard.get(1)){ + return false; + } + } + } + + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if (tongzicard.size()==3){ + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3!=tongzicard.get(1)&&tongzicard.get(0)+6!=tongzicard.get(1)){ + return false; + } + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if (tiaozicard.size()==3){ + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)&&tiaozicard.get(0)+6!=tiaozicard.get(1)){ + return false; + } + } + } + System.out.println(wangzicard); + System.out.println(tongzicard); + System.out.println(tiaozicard); + + System.out.println(checkmen); + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + + if (uniqueList.size()>1){ + return false; + } + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + static boolean tzQiXing(List list){ + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + + //判断 147,258,369 + if (wangzicard.size()>0){ + + if (wangzicard.size()==3){ + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3!=wangzicard.get(1)){ + return false; + } + } + } + if (tongzicard.size()>0){ + + if (tongzicard.size()==3){ + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3!=tongzicard.get(1)){ + return false; + } + } + } + + if(tiaozicard.size()>0){ + + if (tiaozicard.size()==3){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3!=tiaozicard.get(1)){ + return false; + } + } + } + + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(6,list.size()); + System.out.println(ziList); + int jiangnum = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + jiangnum = Collections.frequency(ziList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + static int tzQixiaodui(List list){ + + //麻将判断 + int mCountTmp = 0; + int mDaDuiNum = 0; + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 2) { + mCountTmp++; + } + else if (num == 4) { + mCountTmp += 2; + } + } + if (mCountTmp == 6) + { + return mCountTmp; + } + return -1; + } + + static boolean shiSanYao(List list){ + List tempList = new ArrayList(); + int zcount = 0; + int flag = 0; + int dcount = 0; + for(int i = 0; i < list.size(); i++) + { + int card = list.get(i); + if(card>=400){ + zcount++; + }else { + dcount++; + if (card % 100 != 1 && card % 100 != 9) { + flag++; + } + } + } + if (zcount>=1&&flag==0&&dcount>=1){ + return true; + } + return false; + } + + static boolean ThirteenYao(List list){ + List tempList = new ArrayList(); + tempList.add(101); + tempList.add(109); + tempList.add(201); + tempList.add(209); + tempList.add(301); + tempList.add(309); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + + int jiangnum = 0; + int flag = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + jiangnum = Collections.frequency(list,card); + if (jiangnum!=1){ + return false; + } + + } + + if (jiangnum == 1) + { + return true; + } + return false; + } + + + public static void main(String[] args) { + /*List dealCards = new ArrayList<>(); +// dealCards.add(Config.DONGFENG); +// dealCards.add(Config.DONGFENG); +// dealCards.add(Config.DONGFENG); +// dealCards.add(Config.NANFENG); +// dealCards.add(Config.NANFENG); +// dealCards.add(Config.NANFENG); +// dealCards.add(Config.XIFENG); +// dealCards.add(Config.XIFENG); +// dealCards.add(Config.XIFENG); +// dealCards.add(Config.BEIFENG); + + /*dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.FACAI); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.FACAI); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(101); + dealCards.add(109); + /*dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(201); + dealCards.add(201); + dealCards.add(209); + dealCards.add(209); + dealCards.add(301); + dealCards.add(309); + dealCards.add(309);*/ + //dealCards.add(307); + //dealCards.add(307); + + /*dealCards.add(301); + dealCards.add(301); + dealCards.add(101); + dealCards.add(106); + dealCards.add(202); + //dealCards.add(305); + //dealCards.add(308); + + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.FACAI); + //dealCards.add(Config.BAIBAN); + + int a = isTangZiHu(dealCards);//1:十老头,2:塘子十三ㄠ,3:塘子小七对 + System.out.println(a);*/ + + ITObject test = new TObject(); + test.putInt("shoudailongjiafan",1);test.putBoolean("shibaluohan",false);test.putBoolean("qidui",false);test.putInt("pid",53);test.putBoolean("tiandihu",false); + test.putBoolean("pengpenghu",false);test.putBoolean("dashanyuan",false);test.putBoolean("haohua2_qidui",false);test.putBoolean("hunyise",false);test.putInt("isNonnegative",1); + test.putBoolean("quan_feng",false);test.putBoolean("gangshangpao_2bei",false);test.putBoolean("shishanyao",false);test.putInt("wanfa",0);test.putBoolean("hz_hu",false);test.putBoolean("qing_yao_jiu",false); + test.putBoolean("lian_zhuang",false);test.putBoolean("men_qing",false);test.putBoolean("ziyise",false);test.putBoolean("dianpao",false);test.putInt("qiduijiafan",1);test.putBoolean("dashanyuan",true);test.putBoolean("xiaosixi",false); + test.putBoolean("dasixi",false);test.putBoolean("quan_qiu_ren",false);test.putBoolean("quan_feng",false); + + ArrayList cardInhand = new ArrayList(); + //cardInhand.add(101); + cardInhand.add(305); + cardInhand.add(303); + cardInhand.add(304); + + cardInhand.add(201); + cardInhand.add(201); + cardInhand.add(201); + + cardInhand.add(202); + cardInhand.add(203); + cardInhand.add(204); + + cardInhand.add(304); + cardInhand.add(305); + cardInhand.add(305); + cardInhand.add(308); + //cardInhand.add(305); + //cardInhand.add(305); + //cardInhand.add(301); + //cardInhand.add(301); + //cardInhand.add(103); + //cardInhand.add(102); + /*cardInhand.add(101); + cardInhand.add(104); + cardInhand.add(107); + cardInhand.add(201); + cardInhand.add(204); + cardInhand.add(207); + cardInhand.add(302); + cardInhand.add(305); + //cardInhand.add(308); + //cardInhand.add(Config.DONGFENG); + cardInhand.add(Config.NANFENG); + cardInhand.add(Config.XIFENG); + cardInhand.add(Config.BEIFENG); + cardInhand.add(Config.HONGZHONG); + cardInhand.add(Config.FACAI); + cardInhand.add(Config.BAIBAN);*/ + + + //System.out.println(cardInhand); + + int[] intListCard = WinSplitCard.SwitchToCardData(cardInhand); + System.out.println(intListCard); + List tagAnalyseItemList = new ArrayList(); + + Map map =new HashMap<>(); + List testlist = new ArrayList<>(); + + /*peng + int gangcard = Config.NANFENG; + int pengcard = Config.BAIBAN; + int [] kongGroup = new int [4]; + kongGroup[0] = gangcard; + kongGroup[1] = gangcard; + kongGroup[2] = gangcard; + kongGroup[3] = gangcard; + + int[] pengG1 = new int[4]; + pengG1[0] = pengcard; + pengG1[1] = pengcard; + pengG1[2] = pengcard; + pengG1[3] = pengcard; + + int[] pengG2 = new int[4]; + pengG2[0] = Config.FACAI; + pengG2[1] = Config.FACAI; + pengG2[2] = Config.FACAI; + pengG2[3] = Config.FACAI; + + int[] pengG3 = new int[4]; + pengG3[0] = Config.HONGZHONG; + pengG3[1] = Config.HONGZHONG; + pengG3[2] = Config.HONGZHONG; + pengG3[3] = Config.HONGZHONG; + + + OpCard test1 = new OpCard(RuleWeight.TYPE_SELF_KONG, pengcard, 1, kongGroup); + OpCard test2 = new OpCard(RuleWeight.TYPE_SELF_KONG, pengcard, 1, pengG1); + OpCard test3 = new OpCard(RuleWeight.TYPE_SELF_KONG, pengcard, 1, pengG2); + OpCard test4 = new OpCard(RuleWeight.TYPE_SELF_KONG, pengcard, 1, pengG3); + /*OpCard test2 = new OpCard(RuleWeight.TYPE_CHOW, 102); + test2.opCard = new TArray(); + test2.opCard.addInt(101); + test2.opCard.addInt(103); + + testlist.add(test1); + testlist.add(test2); + testlist.add(test3); + testlist.add(test4);*/ + + + boolean hu = WinSplitCard.AnalyseChiHuCard(map, test, intListCard, 0, testlist, tagAnalyseItemList); + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + System.out.println(cardType.type); + System.out.println(cardType.desc); + System.out.println(cardType.is_dahu); + System.out.println(cardType.score); + } + System.out.println(hu); + + + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinSplitCard.java b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinSplitCard.java new file mode 100644 index 0000000..296376c --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/main/java/extend/mj/uitl/WinSplitCard.java @@ -0,0 +1,2171 @@ +package extend.mj.uitl; + +import com.game.Global; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; + +import java.sql.Array; +import java.util.*; +import java.util.stream.Collectors; + +public class WinSplitCard { + //获取数值 + public static int GetCardValue(int cbCardData) { return cbCardData % 100; } + //获取花色 + public static int GetCardColor(int cbCardData) { return cbCardData / 100; } + + //扑克转换 + public static int SwitchToCardData(int cbCardIndex) + { + int cbCardColor= cbCardIndex/10; + int cbCardValue= cbCardIndex%10; + if (cbCardIndex < 27) + { //9 -> 200 + 1 //10 -> 202 //11 -> 203 // 17 -> 209 // 18 -> 301 19->302 20 -> 303 26->309 + if (cbCardValue + (cbCardColor+1) >= 10) + { + return (cbCardColor+2) * 100 + (cbCardValue + (cbCardColor+1)) % 10 + 1; + } + else { + return (cbCardColor+1) * 100 + cbCardValue + (cbCardColor+1); + } + } + else { //27 -> 400 //28 -> 403 // 29 -> 406 // 30 -> 409 //31 -> 412 // 32 -> 415 // 33 -> 418 + if (cbCardValue + (cbCardColor+1) >= 10) + { + return (cbCardColor+2) * 100 + (cbCardValue + (cbCardColor+1)) % 10 * 3; + } + else { + return (cbCardColor+1) * 100 + (cbCardValue + cbCardColor) * 3; + } + } + } + + //扑克转换 + public static int SwitchToCardIndex(int cbCardData) + { + //扑克属性 + int cbCardColor=GetCardColor(cbCardData); + int cbCardValue=GetCardValue(cbCardData); + if (cbCardColor <= 3) + { + return (cbCardColor-1)*10+cbCardValue-cbCardColor; + } + else { + return (cbCardColor-1)*10+cbCardValue/3-cbCardColor+1; + } + } + + //扑克转换 + public static int[] SwitchToCardData(List cardInhand) + { + int[] cardIndex = new int[34]; + for(int i = 0; i < cardIndex.length; i++) + { + cardIndex[i] = 0; + } + + for(int i = 0; i < cardInhand.size(); i++) + { + int pos = SwitchToCardIndex(cardInhand.get(i)); + cardIndex[pos]++; + } + + return cardIndex; + } + + //扑克转换 + public static List SwitchToCardIndex(int[] cardIndex) + { + List cardIndexList = new ArrayList(); + for(int i = 0; i < cardIndex.length; i++) + { + for(int j = 0; j < cardIndex[i]; j++) + { + int card = SwitchToCardData(i); + cardIndexList.add(card); + } + } + return cardIndexList; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score, boolean isDaHu, String desc) { + if (map == null) + return null; + if (isDaHu) + { + map.remove(WinCardType.DIANPAO); + map.remove(WinCardType.PINGHU); + } + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score, isDaHu, desc); + map.put(type, wct); + return wct; + } + } + + public static boolean IsZiYiSe(int[] hand_cards, int max_gui, List opCards) + { + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + if (op_card.card < 400) + { + return false; + } + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + if (card < 400) + { + return false; + } + } + } + + return true; + } + + public static boolean IsLuoDiLong(int[] hand_cards, int max_gui, List opCards){ + List addcards =new ArrayList<>(); + for (int j=0;j100){ + wz++; + } + if (card<300&&card>200){ + tz++; + } + if (card<400&&card>300){ + lz++; + } + }else if (num>0){ + if(card<200&&card>100){ + wz++; + } + if (card<300&&card>200){ + tz++; + } + if (card<400&&card>300){ + lz++; + } + } + } + } + if (wz==9||tz==9||lz==9){ + return true; + } + return false; + } + + public static boolean IsYiTiaoLong(int[] hand_cards, int max_gui, List opCards) + { + Global.logger.info(Arrays.toString(hand_cards)); + Global.info("yitialong"); + int wz=0,tz=0,lz= 0; + for (int i=0;i0){ + if(card<200&&card>100){ + wz++; + } + if (card<300&&card>200){ + tz++; + } + if (card<400&&card>300){ + lz++; + } + } + } + if (wz==9||tz==9||lz==9){ + return true; + } + return false; + } + + public static boolean IsYiTiaoLong(TagAnalyseItem item){ + //判断是否有 + System.out.println("item:"); + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + System.out.println(op_card.card); + } + return false; + } + + public static boolean IsZiYiSe(TagAnalyseItem item) + { + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + if (card < 400) + { + return false; + } + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card < 400) + { + return false; + } + } + } + + return true; + } + + public static boolean IsQingYiSe(int[] hand_cards, int max_gui, List opCards) + { + int perColor = -1; + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + return true; + } + + public static boolean IsQingYiSe(TagAnalyseItem item) + { + int perColor = -1; + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + return true; + } + + public static boolean IsHunYiSe(int[] hand_cards, int max_gui, List opCards) + { + int perColor = -1; + boolean hunyise = false; + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + } + + int need_gui = 0; + if (hunyise == false) + { + need_gui++; + hunyise = true; + } + + if (perColor == -1) + { + need_gui++; + perColor = 1; + } + + if (need_gui > max_gui) + { + return false; + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + public static boolean IsHunYiSe(TagAnalyseItem item) + { + int perColor = -1; + boolean hunyise = false; + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + public static boolean IsShiBaLuoHan(TagAnalyseItem item) + { + int count = 0; + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_KONG || op_card.type == RuleWeight.TYPE_SELF_KONG) + { + count++; + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + //混幺九 + public static boolean IsHuYaoJiu(TagAnalyseItem item) { + boolean yaoKeZe = false; + if (item.cbCardEye != 0) + { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0) + { + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } else { + yaoKeZe = true; + } + } + } + else { + yaoKeZe = true; + } + } + } + + if (yaoKeZe) + { + return true; + } + + return false; + } + + //清幺九 + public static boolean IsQingYaoJiu(TagAnalyseItem item) { + if (item.cbCardEye != 0) + { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0) + { + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + } + } + + return true; + } + + public static boolean IsQuanFeng(TagAnalyseItem item) { + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0 && card < 400) { + return false; + } + } + } + + return true; + } + + + public static int IsDaXiaoSanYuan(TagAnalyseItem item) + { + byte mKeCount = 0; + byte mDuiCount = 0; + + if (item.cbCardEye != 0) + { + if (item.cbCardEye == Config.HONGZHONG + || item.cbCardEye == Config.FACAI + || item.cbCardEye == Config.BAIBAN) + { + mDuiCount++; + } + } + else { + mDuiCount++; + } + + //组合判断 + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card == Config.HONGZHONG + || op_card.card == Config.FACAI + || op_card.card == Config.BAIBAN) + { + mKeCount++; + } + } + else { + mKeCount++; + } + } + + //大三元 + if (mKeCount ==3) + { + return 1; + } + + //小三元 + if ((mKeCount ==2) && (mDuiCount ==1)) + { + return 2; + } + + return 0; + } + + public static int IsDaXiaoSiXi(TagAnalyseItem item) + { + int keCount = 0; + int duiCount = 0; + if (item.cbCardEye != 0) + { + if (item.cbCardEye == Config.DONGFENG + || item.cbCardEye == Config.NANFENG + || item.cbCardEye == Config.XIFENG + || item.cbCardEye == Config.BEIFENG) + { + duiCount++; + } + } + else { + duiCount++; + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + keCount++; + } + } + } + + + //大四喜 + if (keCount >= 4) + { + return 1; + } + //小四喜 + else if (keCount >= 3 && duiCount >= 1) + { + return 2; + } + + return 0; + } + + public static boolean QuanQiuRen(List opCards) + { + if (opCards.size() != 4) + { + return false; + } + + return false; + } + + //七小对 + public static int IsQiXiaoDui(int[] hand_cards, int max_gui, List opCards) + { + //组合判断 + if (opCards.size() != 0) return -1; + + //麻将判断 + int mCountTmp = 0; + int mDaDuiNum = 0; + + int need_gui = 0; + int curDuiNum = 0; + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num == 1) + { + need_gui++; + mCountTmp++; + curDuiNum++; + if (need_gui > max_gui) + { + return -1; + } + } + else if (num == 3) + { + need_gui++; + mCountTmp += 2; + mDaDuiNum++; + if (need_gui > max_gui) + { + return -1; + } + } + else if (num == 2) { + curDuiNum++; + mCountTmp++; + } + else if (num == 4) { + mCountTmp += 2; + mDaDuiNum++; + } + } + + if (need_gui > max_gui) + { + return -1; + } + + if ((max_gui - need_gui) % 2 != 0) + { + return -1; + } + + int guiDuiNum = (max_gui - need_gui) / 2; + if (curDuiNum <= guiDuiNum) + { + mCountTmp += curDuiNum; + mDaDuiNum += curDuiNum; + mDaDuiNum += (guiDuiNum-curDuiNum) / 2; + mCountTmp += (guiDuiNum-curDuiNum); + } + else { + mCountTmp += guiDuiNum; + mDaDuiNum += guiDuiNum; + } + + + if (mCountTmp == 7) + { + return mDaDuiNum; + } + + return -1; + } + + public static boolean ThirteenOne(int[] hand_cards, int max_gui, List opCards) + { + if (opCards.size() > 0) + { + return false; + } + + List tempList = new ArrayList(); + tempList.add(0); //101 + tempList.add(8); //109 + tempList.add(9); //201 + tempList.add(17); //209 + tempList.add(18); //301 + tempList.add(26); //309 + tempList.add(27); //东风 + tempList.add(28); + tempList.add(29); + tempList.add(30); + tempList.add(31); + tempList.add(32); + tempList.add(33); + + int jiangnum = 0; + int need_gui = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card_num = hand_cards[tempList.get(i)]; + if (card_num != 1) + { + if (card_num == 0) + { + need_gui++; + if (need_gui > max_gui) + { + return false; + } + } + else if (card_num == 2) + { + jiangnum++; + if (jiangnum >= 2) + { + return false; + } + } + else { + return false; + } + } + } + + if (jiangnum == 0) + { + need_gui++; + jiangnum++; + if (need_gui > max_gui) + { + return false; + } + } + + if (jiangnum == 1) + { + return true; + } + + return false; + } + + + public static boolean AnalyseChiHuCard(Map curMap, ITObject config, int[] hand_cards, int gui_num, List opCards, List tagAnalyseItemList) { + get_hu_info(hand_cards, gui_num, opCards, tagAnalyseItemList); + System.out.println("AnalyseChiHuCard_bak"); + Global.info("AnalyseChiHuCard_jefe"); + //变量定义 + List wChiHuKind = new ArrayList(); + List> tempLaiziMapList = new ArrayList>(); + + //特殊胡牌 + int DaDuiNum = IsQiXiaoDui(hand_cards, gui_num, opCards); + if (DaDuiNum >= 0) + { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + if (DaDuiNum==3){ + wChiHuKind.add(WinCardType.SANLONGJIABEI); + putWinCardType(map, WinCardType.SANLONGJIABEI, 1, WinCardType.SANLONGJIABEI_SCORE, false, "三龙夹背"); + }else if(DaDuiNum==2){ + wChiHuKind.add(WinCardType.SHUANGLONGJIABEI); + putWinCardType(map, WinCardType.SHUANGLONGJIABEI, 1, WinCardType.SHUANGLONGJIABEI_SCORE, false, "双龙夹背"); + }else if(DaDuiNum==1){ + wChiHuKind.add(WinCardType.LONGJIABEI); + putWinCardType(map, WinCardType.LONGJIABEI, 1, WinCardType.LONGJIABEI_SCORE, false, "龙夹背"); + }else { + wChiHuKind.add(WinCardType.QIXIAODUI); + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, false, "七小对"); + } + boolean qing_se = false; + + if (IsQingYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + + qing_se = true; + } + + + + if (IsZiYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + + + if (!qing_se) + { + + if (IsHunYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + + } + } + + boolean qxybg = IsQiXingYiBanGao(hand_cards); + //七星一般高 + if (qxybg){ + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + wChiHuKind.add(WinCardType.QIXINGYIBANGAO); + putWinCardType(map, WinCardType.QIXINGYIBANGAO, 1, WinCardType.QIXINGYIBANGAO_SCORE, false, "七星一般高"); + } + //七星 + boolean qx = IsQiXing(hand_cards); + if (qx&&!qxybg){ + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + wChiHuKind.add(WinCardType.QIXING); + putWinCardType(map, WinCardType.QIXING, 1, WinCardType.QIXING_SCORE, false, "七星"); + } + + //一般高 + boolean ybg = IsYiBanGao(hand_cards); + if (ybg&&!qxybg){ + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + wChiHuKind.add(WinCardType.YIBANGAO); + putWinCardType(map, WinCardType.YIBANGAO, 1, WinCardType.YIBANGAO_SCORE, false, "一般高"); + } + + //烂牌 + boolean lanpai = IsLanPai(hand_cards); + if (lanpai&&!qxybg&&!qx&&!ybg){ + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + wChiHuKind.add(WinCardType.LANPAI); + putWinCardType(map, WinCardType.LANPAI, 1, WinCardType.LANPAI_SCORE, false, "烂牌"); + } + + + + //胡牌分析 + System.out.println("tag:"); + System.out.println(tagAnalyseItemList); + for (int i = 0; i < tagAnalyseItemList.size(); i++) { + HashMap map = new HashMap(); + + tempLaiziMapList.add(map); + + //变量定义 + int lianCardNum = 0; + int pengCardNum = 0; + int lianOrPengNum = 0; + TagAnalyseItem pAnalyseItem = tagAnalyseItemList.get(i); + + //牌型分析 + for (int j = 0; j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_PONG_KONG) { + if (cbWeaveKind.card == 0) + { + lianOrPengNum++; + } + else if (cbWeaveKind.card != 0 && cbWeaveKind.card2 == 0 && cbWeaveKind.card3 == 0) + { + lianOrPengNum++; + } + else { + pengCardNum++; + } + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + lianCardNum++; + } + } + System.out.println(pengCardNum); + //特殊--碰碰胡 + if (pengCardNum + lianOrPengNum == 4 || pAnalyseItem.isPengPengHu) { + wChiHuKind.add(WinCardType.DADUIZI); + putWinCardType(map, WinCardType.DADUIZI, 1, WinCardType.DADUIZI_SCORE, false, "碰碰胡"); + } + + + boolean qing_se = false; + if (IsQingYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, false, "清一色"); + qing_se = true; + } + + + if (IsZiYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, false, "字一色"); + qing_se = true; + } + + if(!qing_se) + { + if (IsHunYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + + //判断是否是一条龙 + //是否是一条龙 + boolean yitiaolong = IsYiTiaoLong(hand_cards,0,opCards); + if (yitiaolong){ + wChiHuKind.add(WinCardType.YI_TIAO_LONG); + putWinCardType(map, WinCardType.YI_TIAO_LONG, 1,WinCardType.YI_TIAO_LONG_SCORE, false, "一条龙"); + } + + boolean luodilong = IsLuoDiLong(hand_cards,0,opCards); + if (luodilong&&!yitiaolong){ + wChiHuKind.add(WinCardType.LOU_DI_LONG); + putWinCardType(map, WinCardType.LOU_DI_LONG, 1,WinCardType.LUO_DI_LONG_SCORE, false, "落地龙"); + } + + } + + + + System.out.println("laizi:"+tempLaiziMapList); + if (tempLaiziMapList.size() > 0) + { + + + + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + + + int maxType = 0; + int maxScore = 0; + List typeList = new ArrayList(); + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + int type = cardType.type; + if (cardType.IsDaHu()) + { + typeList.add(type); + } + } + + if (maxType > 0) + { + for(int i = 0; i < typeList.size(); i++) + { + int type = typeList.get(i); + if (type != maxType) + { + tempLaiziMap.remove(type); + } + } + } + + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + curMap.putAll(tempLaiziMap); + return true; + } + return false; + } + + public static boolean get_hu_info(int[] hand_cards, int gui_num, List opCards, List tagAnalyseItemList) { + int[] cards = new int[34]; + System.arraycopy(hand_cards, 0, cards, 0, 34); + + int[] eye_tbl = new int[34]; + int eye_num = 0; + int empty = -1; + for (int i = 0; i < 34; ++i) { + // 优化手段,三不靠的牌,必做将 + int min = (i / 9) * 9; + int max = min + 8; + if (max == 35) max = 33; + if (cards[i] == 1 && + (i - 2 < min || cards[i - 2] == 0) && + (i - 1 < min || cards[i - 1] == 0) && + (i + 1 > max || cards[i + 1] == 0) && + (i + 2 > max || cards[i + 2] == 0)) { + if (gui_num < 0) { + return false; + } + eye_num = 1; + eye_tbl[0] = i; + empty = -1; + break; + } + if (empty == -1 && cards[i] == 0) empty = i; + if (cards[i] > 0 && cards[i] + gui_num >= 2) { + eye_tbl[eye_num++] = i; + } + } + if (empty > 0) { + eye_tbl[eye_num++] = empty; + } + + boolean hu = false; + int[] cache = {0, 0, 0, 0}; + TagAnalyseItem[] cache_item = {null, null, null, null}; + for (int i = 0; i < eye_num; i++) { + int eye = eye_tbl[i]; + if (eye == empty) { + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = 0; + tagItem.cbCardEye2 = 0; + hu = foreach_eye(cards, gui_num - 2, gui_num, 1000, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num - 2); + } + tagAnalyseItemList.add(tagItem); + } + } else { + int n = cards[eye]; + if (n == 1) { + cards[eye] = 0; + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = SwitchToCardData(eye); + tagItem.cbCardEye2 = 0; + hu = foreach_eye(cards, gui_num - 1, gui_num, eye / 9, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num - 1); + } + tagAnalyseItemList.add(tagItem); + } + } else { + cards[eye] -= 2; + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = SwitchToCardData(eye); + tagItem.cbCardEye2 = SwitchToCardData(eye); + hu = foreach_eye(cards, gui_num, gui_num, eye / 9, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num); + } + tagAnalyseItemList.add(tagItem); + } + } + cards[eye] = n; + } + } + + return tagAnalyseItemList.size() > 0; + } + public static boolean IsLanPai(int[] cards){ + List list = WinSplitCard.SwitchToCardIndex(cards); + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if (wangzicard.size()==3){ + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3==wangzicard.get(1)||wangzicard.get(0)+6==wangzicard.get(1)){ + + }else{ + return false; + } + } + } + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if (tongzicard.size()==3){ + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3==tongzicard.get(1)||tongzicard.get(0)+6==tongzicard.get(1)){ + // return false; + }else{ + return false; + } + + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if (tiaozicard.size()==3){ + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3==tiaozicard.get(1)||tiaozicard.get(0)+6==tiaozicard.get(1)){ + + }else{ + return false; + } + } + } + + + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + System.out.println("cm:"+ uniqueList.size()); + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + if (ziList.size()<5){ + return false; + } + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + public static boolean IsYiBanGao(int[] cards){ + List list = WinSplitCard.SwitchToCardIndex(cards); + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if (wangzicard.size()==3){ + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3==wangzicard.get(1)||wangzicard.get(0)+6==wangzicard.get(1)){ + + }else{ + return false; + } + } + } + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if (tongzicard.size()==3){ + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3==tongzicard.get(1)||tongzicard.get(0)+6==tongzicard.get(1)){ + // return false; + }else{ + return false; + } + + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if (tiaozicard.size()==3){ + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3==tiaozicard.get(1)||tiaozicard.get(0)+6==tiaozicard.get(1)){ + + }else{ + return false; + } + } + } + + + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + if(uniqueList.size()>1){ + return false; + } + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + + if (ziList.size()<5){ + return false; + } + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + public static boolean IsQiXing(int[] cards){ + List list = WinSplitCard.SwitchToCardIndex(cards); + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + System.out.println(wangzicard); + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if (wangzicard.size()==3){ + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3==wangzicard.get(1)||wangzicard.get(0)+6==wangzicard.get(1)){ + + }else{ + return false; + } + } + } + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if (tongzicard.size()==3){ + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3==tongzicard.get(1)||tongzicard.get(0)+6==tongzicard.get(1)){ + // return false; + }else{ + return false; + } + + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if (tiaozicard.size()==3){ + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3==tiaozicard.get(1)||tiaozicard.get(0)+6==tiaozicard.get(1)){ + + }else{ + return false; + } + } + } + + + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + if (ziList.size()<7){ + return false; + } + System.out.println(ziList.size()); + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + public static boolean IsQiXingYiBanGao(int[] cards){ + List list = WinSplitCard.SwitchToCardIndex(cards); + Map tempCardList = new HashMap<>(); + for(Integer cd:list){ + if (tempCardList.containsKey(cd)){ + tempCardList.put(cd,tempCardList.get(cd)+1); + }else{ + tempCardList.put(cd,1); + } + } + int tongzi = 0; + int wangzi = 0; + int tiaozi = 0; + ArrayList wangzicard = new ArrayList<>(); + ArrayList tongzicard = new ArrayList<>(); + ArrayList tiaozicard = new ArrayList<>(); + ArrayList checkmen = new ArrayList<>(); + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num>1){ + return false; + } + if (card<200&&card>100){ + wangzi++; + wangzicard.add(card); + } + if (card<300&&card>200){ + tongzi++; + tongzicard.add(card); + } + if(card<400&&card>300){ + tiaozi++; + tiaozicard.add(card); + } + } + if(wangzi>3||tongzi>3||tiaozi>3){ + return false; + } + System.out.println(wangzicard); + if (wangzicard.size()>0){ + checkmen.add(wangzicard.get(0)%100>6?wangzicard.get(0)%100-6:wangzicard.get(0)%100>3?wangzicard.get(0)%100-3:wangzicard.get(0)%100); + if (wangzicard.size()==3){ + if(wangzicard.get(0)%100>3){ + return false; + } + if (wangzicard.get(0)+3!=wangzicard.get(1)||wangzicard.get(1)+3!=wangzicard.get(2)){ + return false; + } + }else if(wangzicard.size()==2){ + if (wangzicard.get(0)+3==wangzicard.get(1)||wangzicard.get(0)+6==wangzicard.get(1)){ + + }else{ + return false; + } + } + } + if (tongzicard.size()>0){ + checkmen.add(tongzicard.get(0)%100>6?tongzicard.get(0)%100-6:tongzicard.get(0)%100>3?tongzicard.get(0)%100-3:tongzicard.get(0)%100); + if (tongzicard.size()==3){ + if(tongzicard.get(0)%100>3){ + return false; + } + if (tongzicard.get(0)+3!=tongzicard.get(1)||tongzicard.get(1)+3!=tongzicard.get(2)){ + return false; + } + }else if(tongzicard.size()==2){ + if (tongzicard.get(0)+3==tongzicard.get(1)||tongzicard.get(0)+6==tongzicard.get(1)){ + // return false; + }else{ + return false; + } + + } + } + if(tiaozicard.size()>0){ + checkmen.add(tiaozicard.get(0)%100>6?tiaozicard.get(0)%100-6:tiaozicard.get(0)%100>3?tiaozicard.get(0)%100-3:tiaozicard.get(0)%100); + if (tiaozicard.size()==3){ + if(tiaozicard.get(0)%100>3){ + return false; + } + if (tiaozicard.get(0)+3!=tiaozicard.get(1)||tiaozicard.get(1)+3!=tiaozicard.get(2)){ + return false; + } + }else if(tiaozicard.size()==2){ + if (tiaozicard.get(0)+3==tiaozicard.get(1)||tiaozicard.get(0)+6==tiaozicard.get(1)){ + + }else{ + return false; + } + } + } + + + List uniqueList = new ArrayList<>(new HashSet<>(checkmen)); + if (uniqueList.size()!=1){ + return false; + } + + List tempList = new ArrayList(); + Collections.sort(list); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + List ziList = list.subList(wangzicard.size()+tongzicard.size()+tiaozicard.size(),list.size()); + int jiangnum = 0; + if (ziList.size()<7){ + return false; + } + System.out.println(ziList.size()); + for(int i = 0; i < ziList.size(); i++) + { + int card = ziList.get(i); + jiangnum = Collections.frequency(tempList,card); + if (jiangnum!=1){ + return false; + } + } + + return true; + } + + public static boolean isPengPengHu(int[] cards, int gui_num) + { + int need_gui = 0; + for(int i = 0; i < cards.length; i++) + { + int num = cards[i]; + if (num > 0) + { + if (num == 1) + { + need_gui += 2; + } + else if (num == 2) + { + need_gui++; + } + else if (num == 3) + { + + } + else if (num == 4) + { + return false; + } + } + } + + if (need_gui > gui_num) + { + return false; + } + + if ((gui_num - need_gui) % 3 == 0) + { + return true; + } + + return false; + } + + public static boolean foreach_eye(int[] cards, int gui_num, int max_gui, int eye_color, int[] cache, TagAnalyseItem item, TagAnalyseItem[] cacheItemList) { + int left_gui = gui_num; + for (int i = 0; i < 3; i++) { + int cache_index = -1; + if (eye_color != i) cache_index = i; + TagAnalyseItem cache_item = new TagAnalyseItem(); + int need_gui = check_normal(cards, i * 9, i * 9 + 8, max_gui, cache_index, cache, i, item, cacheItemList, cache_item); + if (cache_index > 0) { + cache[i] = need_gui + 1; + cacheItemList[i] = cache_item; + } + left_gui -= need_gui; + if (left_gui < 0) { + return false; + } + } + + int cache_index = -1; + if (eye_color != 3) cache_index = 3; + TagAnalyseItem cache_item = new TagAnalyseItem(); + int need_gui = check_zi(cards, max_gui, cache_index, cache, 3, item, cacheItemList, cache_item); + if (cache_index > 0) { + cache[3] = need_gui + 1; + cacheItemList[3] = cache_item; + } + for(int i = 1; i <= 4; i++) + { + if (left_gui - 3*i == need_gui) + { + for(int j = 0; j < i; j++) { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, 0, 0, 0); + item.cbOpCard.add(op_card); + } + } + } + + return left_gui >= need_gui; + } + + public static int check_normal(int[] cards, int from, int to, int max_gui, int cache_index, int[] cache, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item) { + if (cache_index >= 0) { + int n = cache[cache_index]; + if (n > 0) { + TagAnalyseItem old_item = cacheItemList[cache_index]; + if (old_item != null) + { + for(int i = 0; i < old_item.cbOpCard.size(); i++) + { + OpCard op_card = old_item.cbOpCard.get(i); + item.cbOpCard.add(new OpCard(op_card.type, op_card.card, op_card.card2, op_card.card3)); + + + OpCard cache_card = old_item.cbOpCard.get(i); + cache_item.cbOpCard.add(new OpCard(cache_card.type, cache_card.card, cache_card.card2, cache_card.card3)); + } + } + return n - 1; + } + } + + int n = 0; + for (int i = from; i <= to; i++) { + n = n * 10 + cards[i]; + } + + if (n == 0) return 0; + + boolean n3 = false; + for (int i = 0; i <= max_gui; i++) { + if ((n + i) % 3 == 0) { + n3 = true; + break; + } + } + + if (!n3) { + return max_gui + 1; + } + + return next_split(n, 0, max_gui, eye_color, item, cacheItemList, cache_item, 0); + } + + public static int next_split(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c = 0; + while (true) { + if (n == 0) return need_gui; + + while (n > 0) { + c = n % 10; + n = n / 10; + cur_index++; + if (c != 0) break; + } + if (c == 1 || c == 4) { + if (c == 4) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + cache_item.cbOpCard.add(cache_card); + } + return one(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } else if (c == 2) { + return two(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + else { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + cache_item.cbOpCard.add(cache_card); + } + } + } + + public static int one(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c1 = n % 10; + int c2 = (n % 100) / 10; + + OpCard op_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard cache_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + if (c1 == 0) + { + op_card.card2 = 0; + cache_card.card2 = 0; + ++need_gui; + } + else { + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + n -= 1; + } + + if (c2 == 0) { + op_card.card3 = 0; + cache_card.card3 = 0; + ++need_gui; + } + else { + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + n -= 10; + } + + if (op_card.card2 == 0 && op_card.card3 == 0) + { + op_card.type = RuleWeight.TYPE_PONG; + cache_card.type = RuleWeight.TYPE_PONG; + } + + item.cbOpCard.add(op_card); + cache_item.cbOpCard.add(cache_card); + + if (n == 0) return need_gui; + + if (need_gui > max_gui) return need_gui; + + return next_split(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + + public static int two(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c1 = n % 10; + int c2 = (n % 100) / 10; + int c3 = (n % 1000) / 100; + int c4 = (n % 10000) / 1000; + + boolean choose_ke = true; + if (c1 != 0) { + if (c1 == 1) { + // 刻子 + if (c2 != 0 && c2 != 1) { + if (c2 == 2) { + if (c3 == 2) { + if (c4 == 2) choose_ke = false; + } else if (c3 == 3) { + if (c4 != 2) choose_ke = false; + } else { + choose_ke = false; + } + } else if (c2 == 3) { + if (c3 != 3) { + choose_ke = false; + } + } else if (c2 == 4) { + if (c3 == 2) { + if (c4 == 2 || c4 == 3 || c4 == 4) choose_ke = false; + } + if (c3 == 3) { + choose_ke = false; + } + } + } + } else if (c1 == 2) { + choose_ke = false; + } else if (c1 == 3) { + if (c2 == 2) { + if (c3 == 1 || c3 == 4) { + choose_ke = false; + } else if (c3 == 2) { + if (c4 != 2) choose_ke = false; + } + } + if (c2 == 3) { + choose_ke = false; + } else if (c2 == 4) { + if (c3 == 2) { + choose_ke = false; + } + } + } else if (c1 == 4) { + if (c2 == 2 && c3 != 2) { + choose_ke = false; + } else if (c2 == 3) { + if (c3 == 0 || c3 == 1 || c3 == 2) { + choose_ke = false; + } + } else if (c2 == 4) { + if (c3 == 2) choose_ke = false; + } + } + } // c1 == 0 全拆刻子 + + + if (choose_ke) { + need_gui += 1; + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), 0); + cache_item.cbOpCard.add(cache_card); + } else { + OpCard op_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard op_card2 = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard cache_card2 = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + + if (c1 < 2) { + need_gui += (2 - c1); + n -= c1; + if (c1 == 0) + { + op_card.card2 = 0; + op_card2.card2 = 0; + + cache_card.card2 = 0; + cache_card2.card2 = 0; + } + else if (c1 == 1) + { + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + op_card2.card2 = 0; + + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card2.card2 = 0; + } + } else { + n -= 2; + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + op_card2.card2 = (eye_color+1)*100+(9-cur_index+1-1); + + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card2.card2 = (eye_color+1)*100+(9-cur_index+1-1); + } + + if (c2 < 2) { + need_gui += (2 - c2); + n -= c2 * 10; + if (c2 == 0) + { + op_card.card3 = 0; + op_card2.card3 = 0; + + cache_card.card3 = 0; + cache_card2.card3 = 0; + } + else if (c2 == 1) + { + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + op_card2.card3 = 0; + + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card2.card3 = 0; + } + } else { + n -= 20; + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + op_card2.card3 = (eye_color+1)*100+(9-cur_index+1-2); + + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card2.card3 = (eye_color+1)*100+(9-cur_index+1-2); + } + + item.cbOpCard.add(op_card); + item.cbOpCard.add(op_card2); + + cache_item.cbOpCard.add(cache_card); + cache_item.cbOpCard.add(cache_card2); + } + + if (n == 0) return need_gui; + + if (need_gui > max_gui) return need_gui; + + return next_split(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + + public static int check_zi(int[] cards, int max_gui, int cache_index, int[] cache, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item) { + if (cache_index >= 0) { + int n = cache[cache_index]; + if (n > 0) { + TagAnalyseItem old_item = cacheItemList[cache_index]; + if (old_item != null) + { + for(int i = 0; i < old_item.cbOpCard.size(); i++) + { + OpCard op_card = old_item.cbOpCard.get(i); + item.cbOpCard.add(new OpCard(op_card.type, op_card.card, op_card.card2, op_card.card3)); + + OpCard cache_card = old_item.cbOpCard.get(i); + cache_item.cbOpCard.add(new OpCard(cache_card.type, cache_card.card, cache_card.card2, cache_card.card3)); + } + } + return n - 1; + } + } + + int need_gui = 0; + for (int i = 27; i < 34; i++) { + int c = cards[i]; + if (c == 0) continue; + if (c == 1 || c == 4) { + if (c == 1) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + cache_item.cbOpCard.add(cache_card); + } + else if (c == 4) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card); + OpCard op_card2 = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card2); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card); + OpCard cache_card2 = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card2); + } + need_gui = need_gui + 2; + } else if (c == 2) { + need_gui = need_gui + 1; + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), 0); + cache_item.cbOpCard.add(cache_card); + } + else { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card); + } + if (need_gui > max_gui) return need_gui; + } + + return need_gui; + } +} diff --git a/majiang/gejiu/game_mj_gejiu/src/test/java/game_mj_yijiaolaiyou/Main.java b/majiang/gejiu/game_mj_gejiu/src/test/java/game_mj_yijiaolaiyou/Main.java new file mode 100644 index 0000000..525ce5e --- /dev/null +++ b/majiang/gejiu/game_mj_gejiu/src/test/java/game_mj_yijiaolaiyou/Main.java @@ -0,0 +1,9 @@ +package game_mj_yijiaolaiyou; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/CardNiao.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..66fc356fe3eb9c4e13d9a6fc3a0cb905bc7edea7 GIT binary patch literal 822 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXGameController.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..b38ddcb8bae5ef4024220e0135f276968ead7915 GIT binary patch literal 13110 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 J7aH*S{~v9%y1D=W literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXMainServer.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..e8048e9c8cd09427c14631b48a6307ffe9a67e71 GIT binary patch literal 3345 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayer.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..2ba447d9e6b922facd503cb43de94efe2329987a GIT binary patch literal 5352 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXRoom.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..38f88778fe426557dbde01b2eaa851cee3e4b4b7 GIT binary patch literal 14504 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXScore.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..cd6c4a74d2bb03f5849be42b36f771449be06d05 GIT binary patch literal 983 zcmZWn+iuf96r7Wr6W1ka8hYVUC=^IqsJRIt6;+C=k_6lYsgPFXA=)HMaOBvPYZv&e zN=RHD_y9f%an=dKQ69YV%$_r6W_N%8`S}aLQ#{d;!L1yUxUFGB#~s|A!#$KWR0zqV zMw37d!u+1+o&~}U+QJECl3R(8dfjT))PI7YRhylEFh$U7`^{SCr2ekjR0U~*aZv3< zWNp%vAO%T(;!rK)QW%G&J{*-#Frn^mi(49=qrDB_VIw zu55;*uJqrEuER{x@_NE)3*T0FLZ*U`_8DPuO6{=c`ErMl_CC4NCzPgkC$l(|@?v=d zK8doLtRH%z-;*zGHO<&Rj%2on;#?TGj7JDWu*qLSGijyL&^E=A$eP^%=4OtL!>UltC zJQu?TKx%CZn5zSoTRgc&L(yX@1 zcxhaPE4a!?`MieftdYVRZcMZ;I0NyXxA_%`)OVzk{QW>Wi6h0NXBcgU$<8o^%q%rs o_22XwA01Fakpph9N z+rCK`s8SbwfId{!bH|nwA$4=^%y{OUZ?5Oh-(SCps7KvA<*AvY9JN@ESx#6^S=uZe z7E_}$jm`zB;p)~EB>EUSb}$x{dAz8GpS%Tsb3cdfd~D4o)|Cv0brz2O8)+KdVd^b#2aT8IYKBLg znSbvu1IK;qan4p`(4E+Kc7YD*qCi_zD9|I89hO~|J(g{jeJTpt-2}iAJ6KbD{?WP` zONS?W(bk!LXH?-ktnqooG!+#GGe}OF`u!)2P)MpflBu3L7Q~aVA_C96KHIH4AT>| z@D%p#2UtdeWh7Wef@Savl2`^mqZq3mV|@jdiX43d>;4aN+wL0{QJFY%2C8#VU4W{K dhFNIXGfBl?;h0eA36-8u>2b3J-X=ec#y^b+ixL0; literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpenKong.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/OpenKong.class new file mode 100644 index 0000000000000000000000000000000000000000..fb761a60db62dfbb03886fb97fce4c49830fde1a GIT binary patch literal 1762 zcma)6ZC4vb6n-WIc9SeEP@qZ)EnwRaC~GTiQ4ponYHR>C6s5l4u)7Tl$u4dt*8UWK zfnW6;u|&`D_}PEqpYVeps?TharbmtS%gnuZ=FYv(z0aLrpZxeUfCbdjIEUpF#_+m< zl{9*q${T6CiB)aBrI)odZsRQz;~Ct++a@MVyrb;}6YuK%ZW=|bXRv|I4Bo^0dilUW zDUA_qWpEGMCKj~shXy_}up?l)zT<7wt5*d?p`%`-_#g_aB~L1fhhb1|iEbnx7X2En z1H}XRrL^nHuh`nMB#PNwx3S z1cr;=SIP@qyLw=69(loCVqw^H*;8Aadk3CFDAT!_q7znaCF@bWW;Nux9`X8ZT5(_O+QfEvQj7T zKIytKrerQgkRrx*w%7j!=JRG@W}CDfFAO7r*-U?_bWQ?mG@_K97IN^ z{m+V#&uRF)Abz0@ui}gH_>zV%x1kqbX~k>!s)n!W_&UBJk8f)DmO|^u^zg#s^ju<8 zLB$o?V}*RlGV<2Ekt>^CMyeD#Cuhe-rx!=!GqK_65nEbzJPN^clM`nb$L1WKSD`yL zHo34kB^z5cG=&aZ!?7wjEegA0W1}Kpb4J*$3VMYt?g>X%(2C`pIc}^f>`5#eYeuwe zWpmLnqm&_Yi1Ey1(|N-x7fpqk?Gh&|telZgN8@?ROq<0amsBEKvQ8$PYIU=2t-I0jtE)BV`?t8UQyEz1WFeo*TG>Kg;qFM>6>%-CL%kQ7KZ^!fvP$9= z?rJ8e5N?ie(S|58QxtJ&Hg<(Vn^nlO$aWQZifFe*lqyLG6wOjO$2_-lKY4|nV^@m@ zRl~P=IN9Vgg>o@zp2>=x?rjx2Ds3Lb8JrE`X$%K3f?m@$mFAl2*v=ffy{%dbC>O*$E(P%u{FIZso^;7~5I@5k z?BO7Oj$Z`vCf-umTL*18Bm(nG4ZjNF*Vy2RO%_(7X=BB#ww_&88L=9E6U1-vyC8m# zvz$Y=MSECJE-jl$o}$jW6LHHd8djlLI}Glj&WmDAF0jeVJW`Q(Z)Lc+B{=4GIc}WI z6_$(~&u!YQ9pfVrmrg8aluARr2}hx1k8sCtf_YcVbnk>)tKxI@esM)Xpsj%kfRRcm zbTt8xG32FZ3WuBRHUn$PI?3sdRL$8pWi4qmsAY`O1Pf+gHZm+_h;c^N#v=P?? zY#6eg^`h7KykzVQjT^}fuP(Whnx(F~O<#I;*yeyuW_V$ncDjibX$odv(Q;{W97|ZX zG{24l{7mD=1izym#>b#=jFbnDkUs9BA0_>mi+-H+2^akY=|LAgMEazQevwcEUQ2T`jlw+M3+9rR~cqJI-1E_UBQ zrw0q9_K>>Ep}I(QS13B>5oh~d>f-|q>ZDxir1nz%?z*}i*MLiZ;z)x&DVIK}E#^a# zf+H^dL0{Oni7>6)Q?Vjs56OLXazDufb@E=4_tjmJ1crTXNPpPBiG!57zb+*y4g1|v zfpDO~bs=58OR_?e^Kd}4-eK=}5$E$wMEE?$Z~Q2G`C@ zy?{xT#*|vadG#u$)$5p1Z(&xwgL(BK7Sx|`LH!LE)jx1a{R_{jTX^2njzv5}563E9 zjB`kk+91w2CfMU2sR$;y^3d8pF~yaadmA{inC8k)%%hm$DnJhCf1rvn=U~h^ z7;_HBoP#mvV9Zfh@!naeoG_j>A9Kln8+|r%HKmhCzoyop1DKJR1xuqx)boa6YzR9VA*|v z<@MU=FG|5^BL#yzzg?yv(;=2$1Pj4L0{1|>g?$>5N<-?uIHbY!KCS)(-#(qPmnq>v F`u}_y;er4F literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RoomCard.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/RoomCard.class new file mode 100644 index 0000000000000000000000000000000000000000..47daa6aa0e3e42ccdcc70474c0b0139386b8459d GIT binary patch literal 26360 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 Tj!`G~V~>}@KO7D?dT{s!KksD5 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/SettleLog.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..11e41541f9d9e9e4ec523a46df81fcffbc6feac7 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}_TJH?9Wc}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagAnalyseItem.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagAnalyseItem.class new file mode 100644 index 0000000000000000000000000000000000000000..074e35d7d735aa83d3a444ea0a9c4b55428220c0 GIT binary patch literal 572 zcmZ8e%Syvg6r9_})~3*;!Y7n6osIIA}F}HNiX%5G?g?F`&lkTQ1Ao% zC~`x|cx3x9jvPc{)-jY0Fpfh4e!*qh33Z;iZhV z!C$16-0F@%JxRABmNx4(8gQ?E3XQNum;n<_}K#A_G$Q!H>46q)f1UvF9xmB?jK zW=8j(&Ji$9JVA7WEHj{5dxofGpO7&jTYH6d^^AchhN&=SF#8ET8Fe@S literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagKindItem.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/TagKindItem.class new file mode 100644 index 0000000000000000000000000000000000000000..9c8a8a1fb189c627020a6c98ee6298044f66bb80 GIT binary patch literal 443 zcmZutO-sX25S&fY#>Ch!ZR_X3TkXMIyeVD^LNO>}>BZAa@~E%0iKMThKg&ZA1pNX2 zC~;pYDClK&XO@{=_VerQ1HcIme7I=PXQ{2&R`=Qa^VO7N4o z$4#VWny_^jjm4t~Cn6h#{Y=Y|EKUjKGnFZQPOv*iLw5G^ltZeK%H-928p~oJ;t4B_ zC{M&>C<X-Nqwm$F@B6+hqW`(?y_uV&`99k3{pbGYox7cT-hZck z?5T$yCZdZ(n}>GM6ScIHzQ*u%hHo%@li^z)z_&g09r~`Dj@8lk==*Lu?xqv`@&|4@ z$*v!|=tmy%(Gza^G25Ro{M1c9bJNe=^b2Oco648LXg9mDS#{=o1@hCea< znc*)Ce`WX^!`~VH!SGLpe=+=<;Xe#dGW?g}DTe<61ThGP8U`DKox#E2WNA+Gn;`eN-V=@vgk#L@2_Eq49o>@xzgj8^GS#(TGG1 zBQ4{)5zqvl(5oGqv9n#H6!rk!)FDZ_Kd<-#Clom-wJqtEi8T9#M372mj|)Ge>K zQtOtd*+@sF*e!p({K`;eW*#&nrxx|Ag>5<4L`Gv)Wm`UPrL-%aN^M&ne8fg^R~%M# zTMoZk$t#^GBP-dBOFo2(cS$u{12k5>$_Tz{JzIg6ONsJUD%uJ%Ju=3q9lu(sR+w47 z%MWs$8oT_ZIndH0Fi%b?H)B?Naeg)<$Z?ou7tKfDJT$0=VwC2RH;y!3-KtSOs<$M&WH4oaG{Wz zM{Kj6%NFtE(+Qb+_w7ujUWuLHJErhVYSG< zl~!ARVoK1ar!jbayqHQ~Ih2}}`EUu`FYaRAI4B4q7I=o^bMH(~o2kL3kaJHwUn-WLibKlNz z2g9owUc>NOhC3PVVt5_H>lyB5cmu;d3~yw36T`g>Z)SK4!&@2N#_)EAcQCw@;av>( zF}$1MJq-6VyqDp94DV++%J2b(4>Ej+_MpnEb*ZEkNvdgM=c_ZuUXLcGX$+(rG^CX7|zt}EIxHX z=bT}Hl{IQs2$t6#)K`B^oA5hz7k;7ar8e44dq~i8!D=WB-lOnd@IHn2gI}WX0q{YE z>)@9v{CVIJg%5#86&?fMtMFm)eF~3*k0^W;d`#i{!4D{W96X`$%fO$n@E3r;P~l1N z%N3pipHO%jd{W^V@GBI45d4tBv*1$-zY=^};WOYlh3CO%6@C?XLE&@YMTM8Z4=el# z_|*!Z2fs$)F9LtD!mkB?iNdb~zh2=l1;0VzH-f)R;WvT5T;Vr^-=gqa!C#^9+rVF` z@Lv482ttHft7R>c7IGvl6iHf$lC;nzX(3J0LY<_AKuHUYk`^*0EtE=Hh?TU^D`_EF z(n7VQg>Xp=?UEMqB`p+8T8Nmm&@pKtWzs^;q=leK3r&+2vL-E*O8aAH$wE=p!pji`8?llV@&!4eG&|#%gyn60(=o-PHyoA`JYJv zz7jDWw|J8d67(thG?2Fzf)%ii&IibG6b*HI_bc0Tn9~W|tDiADpNDAf?Ci8HlIz&A z-ba<*PNnywX7Bs3JYHb;;TTE7=RvXAyxPc#!PJ=yTZ8 z=Mm*5@g(hW(HHOr7reRTjJe_N)8rdJNo)N6MQX%CY8I)<-)yvziY9-H(YABD)o43m z7HRGBES*-e)NL-xO<$(RjVZ-WSpIXbqfBjh*5O(2DpNb24R|_y?lNs;2rz8&`O37} z7bw#fdzrT4c?LQ>6VF+Af_S#!>BMt3I(KoGb9|mMoy!nnIM3Hqrt=vt@O6~wLWYZc z!7^=Ucos%{HlF9;xfst5Jl$NrLLR{Fv<2-kBy&GfcmSWqI1VB~O>`Np#a*!h_rqqo zoX)~M&;{*3A9}wX8hJn3{54bdD8Q;9~Q$q70_Nt#EGYbXoN&C#`Z mdmYsIdbDo9-y7*>x`}Rse%^uBozTs@p_PKZg7wtUSN{*I_tr81 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleChow.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleChow.class new file mode 100644 index 0000000000000000000000000000000000000000..ff8368ffcc76eafa10c3eba8ad7189216247e1db GIT binary patch literal 3473 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleOtherKongSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..b9e2d7fe00889f9bcbd4466f783a59b871d92c80 GIT binary patch literal 5129 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfKong.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rule/RuleSelfKong.class new file mode 100644 index 0000000000000000000000000000000000000000..a7826c511d42b12aed5ac5f8ea1b398f93c0a11b GIT binary patch literal 2908 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 i!}kATMYNi0J^E=QBe1|ipP4memmrNAX-)Jx|5+ zRlGpMG`vuVFB0O5tML-NR8}vGrU6hzlqdCOg|AXHc1t03HJ z_nQi)cUXCIOL1_Y>1;FhM#$xX1+f)cpx>DGme-} z$|>f|f@`>Ds(Wj16hzFtYdQ+%)|JV%^>uraEn-E)K9m=Z*%xAgM#e6}TBM(Wykz|6Rw zQ}Mj%b{mc{xJtp2sf`OH6vX-b86^l=3u8WAxN?4pw~udxK5vnSzfg``Et)mX3N6i(~7 z7MoR!>9`m75qguj7u!P;;${{1>-aeKt9U@iCvZl`C-I<;PvNYJPwV&$KC9z%^6+^b z58(?szKF95W|VN)6`*f+iL{lau-&w>1Fo3!B^_VJS9E+;v^=ci5j?8nYxp_?t>YW$ z)bSWPReV#&xA1Kh-_h}1wCVVs?0g?T(D6h3sN%#{JHOu|bmN1>-X4LmiXV&KpD37F zvZAf8M~XnlPw_JyKNoesz%N<5C6=Ic{qT?1qZIBY$2jDrL&vZ1YZbrI@mu_kNYU|o zJjfF1xA$aO06PAFM-^N=W#Re2k;wj0M+deOS~~uOvpW7Pv3>-9(eYO??QatGzvFQo z|G?w)qf}#Q_KvLS==i7b{R>a%=tdi%UGihxbREyeRvnvUyP>rG|2mX{dE&r@pvb_N zEb%d4LGt~pNRQu`D(oAtTm~*{y7EN$*40 zV)2%8S+v|-N+f+%)xN5LZ+6gj%5;e;&3{95&>D8eI$yu;OLlo}K*7@UM9Z?{*SO!) zrQU+$rg_kqIE>*i`pZ1>-Vj0Otlz0Xmx?JcO4%WUnNUd5jErlIM?#hTe396gQ}Va1 zuhX#dJ*G1(5FpE-+3Iq2QJHydeeFWF^R8p(a;C$O&o9?dxl2P18df{cY8z(qiHw42 zaPn-i^L|#?{mV53Jvg0CpNGLp{P-~{n68^M2~4K9Oi#}^nFh`(sh=R1z)=2jl?+xh zup4qYuc0YOPGOvI)_6@(BDu#4rS3JiP9rnG`^|U_O|JA{Td+;^dyP-Q^740BYtASX zTI#2KWl_{CzbQ1+gN!8J40JE7n_8225gRZH1OCMYUMI0fZ67gcyB$EZh~hYeioJ_9zQ zl~0QFc#afSc9Snk+KI+dRCP9vAhhKK!nKi6L^&_#v^+EhwF;w%tqpTOo(P9eL*uGC z!G+F6&3%}*Ba#T8!i>|Hsot+ON0O0HBHWdXguRh_Tt_*QyEYja!>lT7AD1MZk^wDz z60@5U91~4VBbXE3dlGX_U@onjCsQIEqgax5%`bV{iv&GbhzJ%z!^Nn@Vk8-^rMQH_ zxs;y@OOeJhY(X8i@ta^L8n73Q*pDVSSdJU90ykk5KQdPH<6#ZI71rW7uJR(c-j7ZY zImQXspq;Uc;4VCiTB~^CopM=1h^O4lw{$1MJgJ}mE^;aIy7gntFQ72_fmL*2LG8j( zERvu%h8gU|vI^1b#vLPAB3>^c)6;4%IgLw4v9#pte9xY%5oh{mF@p=3>!q~xGFm8^ zp5vb|VehKIUPWH+z8zH|+ELBihnkurRcoV3p8xb?lwHKXk~=%Mo%76Oq;}aT>TX3e zv^JWE%Kl@r&%gX;Cc|e?->fFp+J-SS`uK>67tQfxd<0F+T2dRq@=zjn8Y{+-3PH## z6S3RS;_Z0D7^HIg$FPckNX92^M7VKz70zHa(RUInMZ=m4X%NPzqG1g&l#GvJZ38X6 z;tqr)upzHpHev?X?X0kCStOeoE?&5p%-u|6o~b-c$}J4xJ?Q0~xDO9w7jI#^d8OKi zbI2%F$a)F5o~dc&jje}JQz>&C*HKH1x{i5(iBslw>ex=;Fa_g@;>rh>(E6}L(#X|L z%7(nvE?m#FJ%=`KLi9hlNX2eNuRX_)@M;x%RO}Uk3d5iFahXwxLOg*D=P(_S3MOF2 z2HIu@z`TM$jZkwrB9%$?s!YJ9V)q?=Xbx1q~vGL1&uQ^N2*nS%I) Xf=yE@XnqO`cw&}kR$%~^Hy`*P`YS#v literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..f10b3a96cc45f25de789750c75214a7a28e562fb GIT binary patch literal 1617 zcmah}TUQfT6#h;w3=<{-sRXq4Dq=_iV{2nW_@Gv+>La)Ze#zm`(O-ArK$WevA9+!h#F zwj9e}5s2sJcLWk8x2XiitCpkIyY0I2wq@NWNv7&Hq`f0Oi|>&z;XkrE0%leH=qsmb zw)f3LTRu^q>2+<@@ujcK&8Y2Bs&JGGpggr<=rikk#j>fe5Pqr4 zjTALhRA{`y7}S&1Cp9H~9=Mq8JFM6T!hOG^4CXX9fp>b-lcdaMwuG)Ag zkj+)*hguwIkmK};NHq8@MF8ebn};F$XhaBtEj#{RluY)xY~|fGNdvCDUVwwArsNZ% z3nxb9Hj7=y_gvdn9-&Eeg8ZYzO44fzoFDdj(n4UALYI5AKLY1Y-JVK?_vZ}5T$Rp& z^1^DR>O&WHQgXZOL}NAxI~8!YU8i-~`@y2cIH0YiUY{Ojeh2T+mn2KyE6`_!#vL<6 z&(Y1KQ_z{r{|fOlF)^GcIuZyoc%677RKNwiK{vruNR*BLM1p?6VWE%MbHvvQi2)MD zK9VfxW8^nzzhg9p=g`*|lJv$T^$W%d3w;=*m_EW8I>vv(Sdq?&0mh4DYYZ?^yx+%U z;=uru1y&p&Q!LO^<_NDb&Uk?H8q&mPF-j?=3DYb|=Lz*9p}bB>-^4{!aS7X)qqWN6 zA@Xoh2=dB@*rU8C3%pGh)HXb#g}+FZm?hg;lEujbFb44#ulk&Z%M&*!KrSl7RZ@+S bf}Sr>qDMIUvO4Nfycpr+YUc?JpT&Ow58Qo! literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..6620ac43c10e7c8d7d4c13e150e4f71b0f6ac771 GIT binary patch literal 3018 zcmaJ@X?GJ<7=ET%rb#cf6j~@y_9dl2Ko+q@1j=HxrO>kDHcf_fAepI?Nuj8?;Rf!C z3of|fz5%5a^?2|r#~u8T4fQ|^Zp)-o@*inTpbnDnDAMdKdZtRiEUU}T7V}BF}a8DHX;yx+4KY|Bf zMA3t!Jf@^CQ|cd-$8;3Eu%zseJRa7O(UFZ}D(om6^i|iMJf!1c4dJzxZF%c71Y%9QH3Zw7l&PV*-LlPX`D~Br?lgKbl+?C6Nh7n{ za4mT*2!md)mD3PwH;;Ozor-4<#rrbGfa%8Fe8$XqhG)jNcWrmsqKwXkk@T#7Q#sR6dC+yTIn(eo zXbBCGKIXC2b@F{0Dh^N(Od4*A2snLeGpjx6WaFNZck{V;(s9i=leN5ocw*-U*EI$h zVI1#~JltXQ`2hGB?qt1nwCH$5LzU-jV_yDcHPpr04;lSNJY(4DcxTTcGwJy^jC5OR z+wk%(VO{3OOdDA&X$jIY- zcs)h}kK!>Mj|)73H9DRYIDw~hJT34Ho+YT|`YNKpb2zEvl)&?NLEuHaB=9m`(J)_P z<>%d}Dz4I3R(lLffuQ46f!FZ5j?)5f;7x(IWZ<_2&fpy#?+Uz!_XW=4q`(JQBk&@r}T@ z_)g$^oYyd|WTo&7uF?IoG7yCKvnpvlx$GXw^75xhzu@#^TMBy&Mu|!FOZq z=AQf^t%h2CiDsMkb{Ll3ZMyw_rDR{Wd92y=QA1>_6g#%(I+={=GO4NM9!5VU{wk*p z{!CT0s2@GGeaanDV?k8c2sO%y=X{t)7Oh=4-KKTqt z_`#})wl~stKEe-5Qtx5l!%DNki1ikU=`j-9e( za19NyM49%;SZdwhM0_h#u5m=>#~%R;`3ptOa2h>EKSbSxf3Q0@m28b<+de*h{(?s zLfi-TSWN4hA=L6~BAre0z0^@V{8O|gBqgiE4WU3? zxU(S?^w$tqYS%Y}u0SeE%eruQ7?T$VE@6^frcl=KBc|@7?qy6@dc$aJ(HrzSW;vq* z#SL?4t_z3if(`l*W?sOo8ofC%ggIwWxu|&vb0tIpAEF*i;eHAMXuwSV09%P^SdZ!0 zf*IIBNe?kkV-B*IiyY=*0Q33!U4T=p#A(*z46AUKFkU3c!vyyi!h4P2{)SudCsyDu ztn%USQVb%7 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfKongState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/rulestate/PRSelfKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..da518d15cfe1e39aa8a6ec768efd9f6d419a4ea7 GIT binary patch literal 4668 zcma)931AfE75@J0F}s@y!b-rEL+}hFuyPnAAT7j*s|g^H+ls?x*bHoD;_hrXdf2=6 zwDz{A_R`iKNMRvhm0Ejf4@)m?tvzh3_P%XvtMq#_v)SE9s2u}ter>`CAv?3K@#Ch#)6Tvo4W#0_|*tX`$z)f!$S%hx8* zh}X&L^$ENIH_GNW#_=Y+If1v}tunkVj+^jy4L8T|js)I`cWHQc4DU(cy?9@o!!5G= z{W5$&h7ZQ@p#(mRkI2WZGTf%&qY3KxSOOo%CldH1Zja#(nLnlB(=n`T#BAItsy-9P zXYo0){qth%KB3(utNk*3L52ew4hp#}rXA97IDv~%ieXshBQhM7;qDl|DDyoDT#9=& z9FzG=GTf)(%Np)ih%U8k%Uz}rYMHfOA>8TonF^$`UtLqm*7aPB+orq5C>R6t6=sfY zYOq5g)@K#PAc{w1X4q?^Bi?tCOs_)O0lJ^8IX19_teizwWKhnn7a2LHiH>G>_85a+ ziZy)21IjTCUnNR4d`-jG6*^jKvG57GXB%#*z~El!MI>hom}wtH zUieoSMRRFg(gVyaquYsIr&P$Amsx_=iK9?ASJI;6GOX0`03OuQi>oz!L&rDqEgj#+ zLpr{L;~KuJ<9qnNjvvU!4|P0@M|AuM#}&p`v9>xu*u*MnE#bbwv~vBfjvr&aob;%U zpWrbKKh^Ow{9MN`@VJIw>i89Yt>FnBPvR*ZzriXEzt!iT^t0 zYxskXKZ59-P(8J4W3K?aDz=ab((xz!S;t?*ioeS6HyQqpe-ONey;X3o;c0R0pE~{} zyno{v)^JsAP{MxTD|IOad}+bhS0NnNRao-zu!`s^O4F3a%&3@(>nfq*^u1bL8TOEzS0Vb89z|6k`*I70$*GEmco(YDu-{CL$N#BX?Y_EmZS6Ol7r`C=io%&IGxpi534 zGc{gsWc#BAhFD=zOJ-J0X$N6vy~QlsU2o(|gdeXCcFcqXIb-)5Hhau?e^1G^^674d zog11)ykAEuV`~4nnF`CxIBX1JkE>Lh!oE@`f9d&jW=jWvo`Y# z|27Z{*zSv_!70{~$z-;8+I2x|krw9$4M#z7$Fwmb<6jyIjkdWfW3x8wEIpse@Sbu5 z{f^Q?FO*@1k}gfELZ)kDk73!pW?@KBstGhYU9P6qw zk##M{_QT3XT`L>3OZq>S)s@Rp4AplU)=I{vYlt@|-vlH1TbXyZ8O&fb@8np64BGS5 z`5E%qG%k%l5rKQHOTnuBN?3`U9ykmKbOa7DXw%2^NdW?9{ zbltq!?U2)46NBCgnO2=%4b2F-ip1JGTn>%(vHST^)xFl(V`TgJN~(B2x~>B@&xx^? zytb(@r}pma%p1kx5+6XLcgs~*3EXJj$ia zo==DiYV8TG?J>$-s@tz4ZAi*~^>(j0)bxf*-BmKQ*P16qXYFN-qJFVUcL8VAq&?YMMng~Q0fbh~2@NCMfHETOVG^RvVeK$9?e0WJBozrY zhgYW}VQ-9hBl)W-7E48j5pTc-t`kSmxJhf4-A$>;A&d(+;e$BsFvfR8Q`|I+2@N>K zVn33tJlfL{E#q|gE@R?;G$$vQafZxia&BvlXk|=kYde6c;p+}!YU`#0m?o=fvYIZd z=~Qx7az+_5tKqRRg>Fwl1XGc~G)%%-n8Cm2G0v?x8}o1u7U5i6LP`ebBZ~{rk69St z&#WOz+<-RRh&i|!b8#Ey;|?suKK|x9jCS11-%Jl+G2en6cnnMN1b@Ft8ZP%k9i)Ll z$7-x$A|iMkS79v^m!Le~mI%?F<9ynzN0{f|hYi?BsR8W8CUPaUd|mh{_u@i^Wv43>4cZx{;*vQ&H&BSOZ) z1{}jh#O*=M6AkSr(;$K`L_<6AmWr3Lh(J4vi#Hv@;$%lTFsO{BWnAK;u){N^4c=@{qaq4-RlGhSfSK%qjuSbkpd^E*Le-zijAgY+bN}jp$ zQ75!*#5J+QRUh{fBV3u-&aCHX>!pZ3i>Vs=m7Y9-A{sSV8g>Xl!%lz7b2*^V0lw*% zpI}>x)CmFOm(w37!0I9*Fhb2uvs;g0dE2y9xQrE5m_EN}HTh;!$z}`&N*2&$0esw3 e!Z4poL3~6(&zK52Uw{IhcsjWZf~ zp-Z}?O}eD}M%vOgP3vxH3&jGHHrl;ZxC|7iZ@2E4sVL!&3KE72cl?(5yo5P`!+dwP*x8Kd3zM^ zz&pcumx_m@l>P1q-h=lF%KM^tKRzJ(d{D@Tg!kbHKH{xDs^WMUk3{h?d|cjrB8r#c zgpf}P`IL}Pt9Vq!XB33G&AjRKD5z~|9Z?YIx6+1!6+>p;*jLPr8TKK4EK5$qkd@N2 zBf4$MzRV0b6J|j{+mJEi82NNOcO*WU)n^SmZWpsg!Oz9?v{sQ&+-Ql7-OG<+N1(ePcl*Wl;H#TwJ_J-PUOoMfH&#}#R#;RhI0@k0$i z!jD-dzAVq_eMK{ymhylfX^H|m65kjCTAojV!6yt@%6`N_7}2}1PZUV~je?CCD8 zL!HvIMPvUs`)^C4^3}zr%A_;yE9zO92Fo=AN(~ctL}2JTP7dduvfo4ex|RoBA@tFr zqX)Crm`+!RvQ~zzTS3fiB930Pi-ox4vo~~x++$iA(kCZ58x?d^Dp77;m3mi|79Vb? zHf!l|*s(m8ms-Bp%Fqg~7Nswt7(H(0$1M&3J)Q2&X5C6u(6ns7_wuIEubhF=VVwir zu&2ZWs!XnahpP=$89pd%i>YH}vmA01Suk`)ytxvn`VvDz*AGlF;S^jYA?efeM-4ma zK8%i4Y}WYA+Z~$adTLmV)FPKnzhF2{)?iHJmw_*y>FTkm-0Ef6%uc#zN&b}mE2X3| zuwno<@h82Alb#`8xivzaCS# z0W)a93AA#CZ^0R~;aRkE3U%P0-2aymK98G}T5MCI*rhb#W@RI~los5gY)6mM&5^Sk zyWK$F#oWj++`B0)$iHpq!vOVq9Q&{bgHS2qHoOuErpF1~?VbiD{N>b;)vNf9Sh#lVH3$ze@?qpm&9q)2|CA_=w8U$AMGV1q~1?(b%2&muE#&T$nH8I0(T557- z&DMLu2r`0u%OKk+NJK?kkP^0C4j{4!aQKn{+pi3u=aK+Bt^k1fqf_Y`j3MQI(|85H OQ5sdx|9AUCk^ck4@~un& literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..fb2ae4d984f1f044f7d27bbeda5f27ccdf93b529 GIT binary patch literal 4516 zcmb_fd3+RC9sj;$v$H!HAOr%0qXlUpB)|f#X-O!BgaAtuKtef!l1?_m?!aaz?#@C% zTdUTqp7p|@Ac~4tr64SqR;=~HNr2H z!3FE7fdAywopSL_vUit)H>;?GB?oU&@mAa|*WRY!?J7pYQt%ErerK2~?^1CO-Yt9Y zQBjTehS|JN_TDe&K2VN(@j)r_A*t}ga`+Lc@S|bu#K#o$si=V!!Y=vyaoK!AHoH~q z!6&8QUMct~1)o+i8~eie3_h#ib1J>wFKzg|f-k6)_@at0;mZo{Q*jf%BAWvW?pJV7 zAUMxVnf82v(wb>&1Om-gw;?dB)l3=7vpro#dbQq_Gdc zt8u$+q`D(LnY9Kk%})$>)YDpbfZ9-k+O}nz~~y^*1UA1 zG$hnb@n${UEg+(_u1D_`7}2^}->OHlwwa79)ia4Uy_d>Lx0xw{F+NRM(@sX#nkl)T z0-9~~^vZs#nXv_`d|DQ!)B1KfEscs<*%a3UX+0&6UBoGCTT0qF(x-gDOetwuJu)^0 z|6A6r;vBUFV^(UD85fw;8nb#Lww_IAGm)5;HX?N1w6{m1t51M!dd?tB5%N&Q> z&3H<;vuWaMmJ_A8-eY*!arQRp8DpN$_<`6`3c`4JLC(vTz^KCce%xyK0Up-yL!43Yh=w0Y z9Y4ky>B~D9&p586IZTH9RH-evV&g_$7X&;n#Rv!xK2I;5Qo1;kT?c=WGWS z?RMHs#hbEbvRk5iSjw8XEn(WmMBAE}$Tn#B9iEiUQyPAcKPdR4hCgAmhCj> zj4c@5vTg~p#?aYmE15LX8vcgAEBJ?or}0lFrXcB(!K!T1Xwy?VajD^7ct*p&@vJ~y zL2ghES!8BnEMW&08vcX-DmbsLE3pqh&jLne{+Iv5g* zu;LcFz|~i%Zh@hNq`L&9#0^`r1bL-qS`oTE?oiB3tC?L!LLe)X5{8moWssXlRnD|Z z4NaDnG;}iGRDXH7scoF*t2j@P730Fsfxy6St;^N3Mo(s0M}dr?lLNzgcaNEBclxgV z&aO7yPLSFpK}z#!9Z6Cpc9KSC(jnK7ndx+}L=td*JGXj@W%i1hRC?=Cv@eDES)S8t z^=7hN&N(a|RceT)5)M08_-M=H@32FhQsKZ&QAC18{(H>Gi^fdZp6}{_f;mKi7ggu7 zaZZRvqa7WRx5^#4PVc%1#S%tr3u#qgu78iboQjg`!oPUVNqC3MaY%aS;v9lwG7Gj^e5Ytt!xm@@nlcuHKFMYOT7wZh9bxiG7&n?wNEPuM+5^y71j$ z5!#30)uAf&7$)a%&D#C_ch*&@Jbph)J@M+$aa>!1wfiwNZ=bXNtmhit+md(htn1#H z0rwvAyC)UqFy;T^*-F1>&BdNwpZBcJ=h-1lJ&76ybXsL?4s(VJr|D7K&;#iP=~r8qgwc;_G8EmWma8`rUzL;vU>0cA`}rK$|#$<>FDS5RYNC zcpSHib66{$=5zEJY!LrLXGsvZl~kguWISR{L7c(}+H{wEMna`!+pr9`pq%za(TXa`)1jd)>XXDdz5_wMX2&wE2*`m!3T3?v=&n z6{765V>L^$tYi#s#Tu6Gs1ij!q*02=;sVyAgOQ&i&eNVKrGoqgmpN57NbSa2&q@Y`fQUzo}^pj-D2U!scHX#_2 zpZHk?aUn!M6<$_S@k@#qQK=v?=Q)I)$M6eKODh~pmTH}w+#L5C&) literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..c840ca014352cd18399bff921c88adbf2ccd8f45 GIT binary patch literal 2647 zcma)8TUXRp7~NqQGBX6hsfeH`v?9YbiWL;BEy9SjBcM=3Y)eBX48fUX3>n1U?1kQM z&;12`ZkKDQ?OI(v_eXVgpG=qum#Qx(C*S$Ly}#>8{`vRMzX808pJV92xLA@gwBcG5 z6SyAbZZd{9@s`-7YH7sV3Zm!ZYbjPVGT#ZwncS}aBkE6B)Ljo~zIie*|XNg1Y$H3>DBP0MtzNC+jm z<|R~**=a*Ueaf_qsX}hqaOSk-EG6-jt!vqN%`wHhFRXS~&2iI&Q9yX-<01%+Ct>h=j0VxrQU5DG{*UQ6CYWgzX2G&^U6C0v$Cr zO;>_!Y#MsOrGu9bL`tn`8=9Kctc*JAI;NEwnGA@gm)8v4_2?p&;m&A|mXpw)((Rn; zY6YjTuIjd9sC3qJAF7jczJY`)Gc7@yln~vq8;}r5o9jB`2-|SJ zL>5#jqt`J_`n?-k-p})JA^_xT1tiaotnmP2k>J>@U2t^cnkmYAVkh@|O4Tp&r{D}a z74)HB!98SUk3>HWNavSfK3JGgziIppkM&!S>{TEBo{_?*R-wV z2D8fk)4VqsA1e3=A4@p(oa8I`1dkMaiqB+xuHXx7u}6eWM#~xMF6@|V<_u>^E4Vg0 zC2cQd*avJKQ6m{&D)@`xux;xiP5QvHWs(dHS@y?zQMO* z`A)(2_(8^x3Vy;Us~rro)c6wmE5a8U4GEpkG1wU*MwBt!Tei)PJ(B3!H6=pIA#12W zB^OGXHH?6LB_`YpyWpBxl>%xBH?IavMbPiz6KFI z@CUI%x9`XhD!Nmi*G(fU5sryBwb&Q<7!6rU)07lT$@_aQ^ z;w#M#L5%waEz8U7z;Rim0<+CfS)d?`KYBryN`se>T7A_v z^-}w?MVVrbXnnb_C$jdkmZcY2JL8q3b>AiBl``cWi&|*;Jg;O4ea~^X6oKFKG(54p zx_gf!uDz2o(RF(hNr2;f2RPsuBQvcP8}0lAb?^%b$Y9;j$u+?@l~0M!aQ8N(-?*tl z7uOn3*obcKm68H_(91W*hkmZYco8A$11GzCwo%nnMCdW9dmbbF2Wt3`pCA&#?F#B4 z>Vu!iFj~-x;~x6a5`vFTEV^`-_>#EMe4csg2%Z+f6Wz`81hK099H+?9MyB=vM@yNb zrOd&*vcw^c(LyH2R(DTtYjgEBYJ1~#MI8DCr<<#vqJB8s9F8|U!QmwEh2}fkXo(*$;)DQeE#hPmr$oj= zUL6Ke$9)H)ELogIYi8a%d2*I@R1=TwgV6b= zp@va@eBSVjHbh~VM|IsjPthiFT10!L7xs5pU5S?<=P>GnocAjq^+1Yv`B?zbGC<$| Q0=)790OY<($Ez^*AGl9s@Bjb+ literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..030e2ca0783d0e3f8e7a25692d4fd09c400cdafd GIT binary patch literal 7883 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 literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..64e901d75f32ddec593af14a2316747294c427ba GIT binary patch literal 5185 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 A$N&HU literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..dfaae5110c8afc902890a2f8443094dce1a70ca5 GIT binary patch literal 2735 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 LJQ#v*eU1MC3lWme literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongWinState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..331c701591aa9c7184475ef0793182fdddeeb6ab GIT binary patch literal 2812 zcma)8TUQfT7~K<+OcDl#6wsuKVo}0HQ?*75NNX*&sZp#TP;G06FouC-CWZ+@YpcCq zr1z_Dee=0%v9R=^%V&R*YxT0vWRjUIQ|-%{Gv|C~@9(m|Gjsp%KmG*p3~ooT7pKLL ziC{O*gmD(*Vb0D)@G8!W*+erYaY2|&iP^M_nGjx!;36)`cs+zvGq&IjVg67X8+|z9eCPMq9Bo zV=h@(NEY+zs#Z!aS*oQa$7asiucu8TH?12JVsThPKr<|j+}jeKgH_vM;YPr`W(bS+ zMh5g!ThT2EvbLgS%ND&GX^50rP?yzYUNv&b39FWhi5Y zC7w#!U`QwP>e7haTYom)A<8z@#B^_tW?>#VQR zYOz|WJS=IJB&U^z8^kh7w^~@c>>?etD=&i)3?)3r9S=M!kIr~UgTtcmkqNV0 z%4(-{p}AO96JGrs5Jgq654{TZ%3{Q!P*mj9*vF7h*b)#)y1!@u^Nn$iW9ey3&{mqhbkV6erU7z>?U_KOtxh; zU)IL2Na#$Y`#hqos@wt3(X+V68z-%2R6`ZLK-t$3vjvM~%H&uB@p?$A7t6y-q%CO$ zbD7%S*8s!oX|1JO-S{dkMG)<3SXu^E$+q5#&SOM5qbV zF6tKA12F{nS>DM{u|V&vAUNp6qDxN`UlNy;!!t!2!4nre;d-7;M0^i(bdzHbnR+}N z@ft_G#=+*Va7b6l5GKdkU{u*a%Wd?;{P(bBC=d%ow{D`193oS&hTYQ;HE?X5JQ=wKA`? z>s-BoBfR5NxP@bO7Oo(|v)lMDc7)mKA{H-2R(cWbw0IUFBJ9Qxj#DBjT(EZoA|tiD ztvPuUYomD1uE`pnCyJ=+8cyH^`g@Xdp_vNWi$ojaN*g8i7rG=Fr;a>;?*T%sC+O%) zPKl4wB|+BGKX4Db2Y1H&8|ZeG^ROOUDqa!fAYOJr4m&yt+aMd*^C*CD4PgI&0zCCU X0LYo9<37BC5k4dICCi7x^YIj4!O&zyT((yIEQL2k+EGhAF3b&PTMOocR;jWHVtZDc*1@j1o zv99ADHZ**f!hH?jD+hPfGOv~&H2kRHCxPTu$8~~h0=>DJb%DO3w`~gyEIO{e+^BBZ z{+isXP?A~nELmBXzN5~uurJtg>H_B$?ft-Zx6SIVS*yq=wr|!08QA8+#!7fxaiq7* z-6Xpaz<1p8T&Y8Jdu!LWf{=5{ zwSyJu%c{WSqUBZ1KsNkF-LyR4HW{%KJTXgau>rkXReH~KV8!r^z81lBUbgJ6%8TX_Uge{?A$AE)f4G#@eP&MGf(@4WPj{PzTi}-ckqy4eV)nY+xTx*l#VqFF4Z!r)v9~vJrSJ zStq9`5(Cr737GAhcNztO>9<%M4h`dV>I-hbeqvA@*ZTs4oHIX&c&;ga3_oycOJ#1x zI_8EllQ>J#m1W!K_?>7weesT+XH{&;`7wwc*h|vd;ak9t2>Us#V|c+yXkQa?pp~|p z6>m#c1X5)?s;$78&Ymk)WW7E&(-m)C*4689vIX|4FM%W04oA@r36NOs^+>9(HPX22 zc^t{%+)PJK7B-ZW&Ia4Lh-3n}PQGs*r@@!s2A05n)Q}ZEj9o{KWlNG$NpVsF=|t-K}kg##qoT=h^ojs!zgd?VCk3pE*| z_Nb>Q#@Zvk;xtuwhGY{OKdDUm59m!CVHCzQ^k)XfMH7QlD~W6( zGx8@!d(g!3OALD?InKO3#n5af8!D<)D^WYuQ>-soqBPT%A(1TUO*5e;6FJ8O%#(&9 zeT%NMOw~nvLK@SwQdEDxSxjEUfx-4s|X ztJ6TaM`r!lY&h~~<(thw2Ffh$KM9AscB9IMRe_{(1LX@$=3|>W>sDDp()-Ef6;}r> z5Xcb8`mrJ#k%n~O?U4JBPx{rV9Z*!hay)q?ps7=3wE_xYZJ@*Qu{@EcBi))=4Sd_J zt!~Fmj}MQP6@;pWtvcayvB_vXWv*t^l-MTe4e85z|FVc7FrJTXj*;&Tu*X(jEGt#D zYpx7hK1H}(w!FGolXVrPKg`K}*;H$TQn^m2p;x_@Z>fhiAMtqS7&^ywi<4tu3eyHY z!{-{R26pj(x|87jww#0`lyLdN-N4&|7$6@d-?IeK*7M?B+)x zWj9N01>sFN5SZv;OZydRyH(|%a9wJg;mv@0*Zb1C#b%Enp5rK=k~626iKg zeT>xjK|3A0cAb3~p}>l?p3yxNm>qbs(KLCwHYl*}?vx{&o%=B}ki<1Ym=V%csge7c zSYTu`sURxSm9;Resa{z9b5#G9qohmEM>FsmeF2TVde6w4dft)_Js$%v#zA79o~cQC z4}mo3>@ZF342?|s3;HJuFCl)T&JeCqI}#dmxK4eey#TX#jYfhik6PaRlvWSX|4Q); zL%%}*9mCX1(3fP?aEQtwLH$W+nxoL>V`!s`HX^j(8jpyN=+D}jm^y<_#B`6CCGnuu8eNh!-I1Q) zK~%a(5p^rlnJyGx!YB|l^D4A}B#O|n6oaO_QaJ?90^LO9Bj|I2CP_|qDR=1%W50yq z$1>a&yNncWBZE63ccs0f%gshyqF@n)F!U_xSPBEp;%(fbbBc1G8Qb7TCUSo#iYZkn z{)NkD$n_%nZ<(ap9tp63w6Ok62w0k(PMqP&MUYGvLNDMsDz07x=&87QE@1rs a0dAZNh@I@Yd7#wYrpSlz4xJ1CSN;WLimE*T literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..1d99f7f087b6ba73587db645e69865ad5528cc6d GIT binary patch literal 849 zcma)4TTc@~6#h8O+ z0b!{b_2oM$5}EeIt8QP##q1r10-Dh?|CmZFl zdamv28)HI$u5s6n4&fsRaRWC!+zPRcoe*{4tojAwg96dtZGA)i9E}Ow-<13Us=@;-@nx(yyZRFiX~PBp literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..d50ecc26af54218978da617e8851e7a73dcd470a GIT binary patch literal 2097 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 Bjx_)P literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..f91ca8fb711bb3d87fbd6cc97e7a8705edd1f615 GIT binary patch literal 1142 zcmaiyO>fgc5Qg8)mt)6iLi!m>TM7m8L1UoYT2+G5_7aLjP{eiPt`bL%E!i93Zy}+A zI3UjaD8#JoCPhi$vO7Do^UOQ5`|J1j9{`@?z(4_82J+Z8U|>fl>#l}f1NU&>z#blG zc&H+eG}JWI8FELC=g4D*bgkZH$ej3>f}zxQJaI7|^+fQF_gwN++P=-*E)N`aPMjGz za6*P=TYQqjyR=3_EAai16-q9Jb^87-9XgT+@|=$Z8B!cFWQ8Y1z_41okrv-QR1&iO zM^D8ovtfpU^e?Db#EK9@{()OA_xjeG-cZ;wLg*c*?{PT}NO-GllcGKeNMuF1FL@}A zW(ypXKBME016!Oqs_p8$CR(bf2@^#V4YjOe#Y7X28TS4$iC2QVQE?6XCR(sGJTdVU z<+nw78&&WvnpNr~dy8mSJO2pA33<{Rj*u*;2gb_JE$4VQcPqk}yr9G@+imevi8h z`M$WG|9-7Ko&Sl;!|<>^m#4-}u+0f95@AKtm`Ewu1A52!pOCQHVp6?}UHZfY`tv{* z)D()eF44)NohfhQE7)f;QYg`yi<~CPWSj8?+(Ly;Oih|rm3&6GQ?wh+E2J8 zq$#qF464v^J0h*cw-XZOVHIn{V(LdE%+rKfY<@welKqC<6|^bVh!EQ(YUc*BI6)R; uWcdXlHxlGQg47$$pUD5Ea<)%BMiF3nAwZw%SqPw-RT@BwTHlQJJAVKO0rA}c literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Action.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8b506c8c87825f74b2fc221e83f866cba46d0fcd GIT binary patch literal 859 zcmah{%Wl&^6g?A%x=Bo4Eos9uG&~ZwbXc$pLMjzVl_H8th+sK!MlexgTN4|R&q8WJ zu;2suD8wB*Y0_-4x9=gt}b`TOfPfMa% zu}`*Tkn`_?SbOrdGH8Xgs4nx@>@v-nf@zcRbdJ#kAYA2~iq6DEQ^pK&^^@0hHM6BZ}_W~`s^dl9`_(|_b zYcZqctIPR?M05%x>S=hKfHYhGLrEmnu{m;mO{9}EO1~6SNmM&aDx=?Ji53=#mTR}T z*r&6GNoVY|`}7BG(mw`dKntTl9y7|$GewjrE>rZ8IxPB@+#g`>{sl7b!3C^uNn?d< z6SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Tip.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..271e30e0cd07dd7ec220fe26c7d5ab992fdae6bb GIT binary patch literal 1306 zcma)5?M@R>5Iwiuwo6&9@}&i#;%B>6RuL2}f{2ndDQcv_=pVC`wOmrR&30GhHT>^8 zXktUq#0T)9jOXs|4=^^GrZZ>m&d!`ObNA=3Z$ALcVJ(Yc%no1(ca)h^W?q@Q%G^_C zA%pu_=$O?pqT&aGs9;gYc^#8F@;b)V!NUxeGFTQ!$ZY{p70|q(;t}=*_Uqppu-NDAG&PQYX_aTQJ{65);sceqnb!}-R=nFYPgjQtV^X&^V{n$1TGg# z{W(3~+I1Q}lT+lf&M{5@M{ahb9e53AO)6eGo6V@v8n}u_2F7sCz z&y@;{6^|`>!}p}ytb{8VU`BM&1m^#e)PF+J?JR9#nqSH=Kd~%?QbfdlI2U@(CiI+4 z=sBj)Ux;H4D~zXN&$)&1G%m5qW#R;`@Gm&;YqZyS@`-Vp{;GKhVdk|S66RzNN%KYz znmN%!${bDgkT#P&WWIzYinN#bVT0SzFh!~bhZv}phqC5Z3?9KqqC9kpI2q&9 z#OWC4h*L2>L#!R)Eb~9JQUXfL6f(5esi;T|B`Pu5wTuPYC+x0tj76Pe9XfT*z#=b! JTVb8szX84w6u1BY literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/TipManager.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d31cf2356525710614c7fdfe48522aa140add52b GIT binary patch literal 5275 zcmb7I33yc175?vRFEe=<6CjubF$h9335@$fLKI?{RC%?Vr;Q+3!#;fpZXaIXby5jVbSOl(I74a6&F5@|b7rn~ zdc%~J9!m74U3`&V{g?VLSJ=-^@tTC#mT&I(E+%AO$EtLdXwof3qg;;XfPVVi?#3FF-ahLP3KY`kYaQNb~Gl*5q>5 zScicx82BR3pg(#U<20X9ZgR9uN0}{JA~}0BpJJyfnX)Y}Hp9A0@LMwZT+&|WNZ8cS zrG6}|l=LvM5rZbWaiNJGtTVAedVT0us4b<>dTVr;gqnB-at6L+;>-Aofv=i)0ADll zAii$k8z#PqZ;@>i58+`GkKo%(kCF;*_aeZ=qq0JS~UCyzcukY{C>t^bY{Yf z8=>EZ1b=++MLcbJ3Q*o z_=_}uHSst6T@?Sr#6R&b1OGPhAN<$E|ByEEB%U(yG@dc=tcfEmfmk$4y!zp4Dy0Gn zC(b6Nqt3)I9EP2#f-1zQqIs957_X)ZtB8p_7>Fm7*cJi?ih)I+m4JFV!g^H-gd2qTvY$|Yo$$CV{o&vs8TlJqk!#?5Op8L2G_ z%gb5v0=c7{6JL-jy%M7BEbcaUdwP6Z6@i&L1N*JyFmE}ArY?y(L%r103F$9WYfUkM zFG^*0TPemT&C@~(E6R=2cM)wXZYa~Y)*7{`tf|sk(G=bid=c2b?h{*P*W}+Ryk-hF zNHxiGEhjy?!R947zuYe0X|2Q_r0ELFDy<$Hc?$7Lm-Y;A`mYPIC(5h7U`@l(8@&a6 z;YX}&mJgky$gAMl8C8qqEu5KNM=w{o8E?vqxl&Q^RUgHQKdUY0BckBZ#@R_{5vt@q zaV>9nHzV2O`>rDYl<_Z>uvac0 zKfD%{5^ctkyu zYoVZ?RY9@#!1I!U#e9sfFQgCF;EcumuAg@hExk@OXunV5@INo@NBOwwz{Et&Ybh5Nex1 z^Z>1BTX+aDP6QX;jq0{3m_ckS8BtFLz@x%cTZcFnpbg8=t`BbZR2C0jj%{Rw?-?2> zoCVn5jvc-U_i`+{y5y`W%u$%aaSHwIQ>an6111gU|!R0 zh%|)m96$1yx|140nw~~}F9N6XtkbaqXYd>AES!gP(1~-kb#cnAfT?W?QECA$!OOJ8 zT}6w#~4LMwg=?RYOEm$`bVjo%65LdF}K@`*;#EmNm@c77WI8Jnh4q@RqBI8FM5*K(ty*TJ3fGz?& zpVVGJ53ixO*Am=?gte~dj&97;fP<7=qybCt?eqZ`V0vr22%-pc8DX9(FcoZE=EHoN z4wI-k*mNtFFmg^56DP2!?xefXJc-3V`bnHTjv>L^#1NXok^tS=SsE`5h%fsqZ=S{} zJKAOGFqTbX`8XC$qh-f5TA38_y0%HQH%(&2Bvu|q;yxiIsJ*|Ec?M=+h!Mw6Ym(E4 zr40KsnR`9Vz5!<69!idonj1KhM3H#yVbVyH3M~hVad1$_tI~8B2rhjJ>l?|zP?3oz zc#trWClgI&OibWZv3(M!jq6}2XFyi`aTx>c6F7YmXYl7t*~vIKD~K10I*u5P*iK`1 z5cMT23OkvLFU4v`_Ik$hR_x-61(%UpK)f0aMa20c;(QrmI(cEI;N>IP^Sr7hT7yRo zPvdMl;+(#=x^ro6XbR^AF^yH6>kx;QC9-6#j`DVPyeOCSEyVe%a06-TToq|=h)iL1 z0OLmU;9LNUh{VEdtM?%|OOLmYMM+PNOKl z7Cm~%caS}xCca|=fzU1~>+IaYDX(_Nbb#gQu6^1{DJ~TE?NAsks(OHuQWm>|I%6sn z#`vs-G1_!HqEaEFo#RIyZIa`?lCelT?+U8El38&T61bXG@fsG811ucZYLlcsCVb*T zlxoy;NsxE@W(Fwh&Zv)`RG~i3LGT&WD)Q6rRStef`2_X(1l4;Noxb-<7hUOksiP6# zfAzw+j$B=j`Ak*`T#v8%B47K8n$O?~!eux`KJi>3Jx|_-rgo{Y_b4vi1GgrWa N_>|{A`gTU5&jEpP0q_6- literal 0 HcmV?d00001 diff --git a/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/CardUtil.class b/majiang/gejiu/game_mj_gejiu/target/classes/extend/mj/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..9a47e1f1ce489d2c4f9355009440d8d745f01075 GIT binary patch literal 3133 zcmb7GS#uOs6#nik=~+4?6S5GJV8DPg1IZ*9RG1_R3E*HBBq40FbS7=+Fw+xzdVt`9 z3-0?~zF3xJ6)!%3T0peQ^2rCEEz7^*E2ZLhyC<2+un1E%eYdlG=R4<~?%)3X@n-X8k@L{7n+G&UK+GqB_=ufSGN5U8>=b2^t5s2iTuPHTyRZDbPr zoV_GZ`wY{t2L!y)*rb4OFgL9W)C?P@K3d35>DGicmElg^a4xN7CN;~D>*A)*K566y znuqnXwr)-*va^YTVP_J9nl-(jZfHMj>Dk%n8&-%PTz33pBmBTiXjBYjTuw3 z3l?KsRf*2gaS&F!Bn}yANsGf4;Z<3BzL2p6R5!}8ITzIWN<+yqhQ{V3JxLk2l5-SD zp?^-ZG$%(TDvN>w9hITnY)yu?wbEkXrlSpdp+{oS`&DM?|Fif%|&{J-WJIUB^ zI+sn@TEQyh6X~3#Cv?*`?D<4$!bu$wc(YQorVOrB6i6=L>2sGE&74W3Ok1DPt#X2h zKr%GJTqb2)M=Oxrllont-dtfndH61ryl2wPds7*k<*=Dhl4G%){X5-JO_`={4Q8}_ zUT3}=mNU}fNHJEw=H7z#|0g?W{Kf5L%V{rD(108#W_5y;yFC8q77?Qynyp6y0B58 zw(`nIG0F~LNWqH=UQ+QgUQuxYuPS&=#p`&3VXAl&Z>e}2?+C0cHAWV!n+z52%A%D&3}m^aRmQtyn;MME?dE4y^AE0!A@nC#9{;O65Pi%KyGop+S> zXo4-Ty5xsc3AEh?t=kjW|4sc&%FNrEnWmey(c50Fr6v+^ZqB%b9ie#1AGZj(41gmO zFqSxITqeHA4Rw^0T7Hy)IDMN@`D9e`ZFEag0;FtG%M^$=Xy+yt^U@K$Q)w?z8q%hx z%XDskkBb_z`?~exRKfUs-q!gdh@=aaMJ6VUtUh97GV(pkSM(kRlh^HWUFW;c7u^$^ z#9DqawDMDf?=N{XI8!+1)!}n3R|$@Sqd$HX;xZ>5tmCuF*{sI>oU5(?IM4W$*^omWClD{r_)rm5}xrdWaq+8xP|VN=Q535TBQ0cNrTSHvWLX5+gw_Bp+lbw8Y0BB|cV@caUY3EVPq_ zs1x;i#?|TgZg&{yTwKT!{lU?9LTKoGWY%DbtiUl*2BxN8+&LY!rdn*>5(XlvB}v8HQjn@ z~qe|y*C3f7r2lB0x~6tAToq`5`xTOh8iwOAQwUc84z&50Y!1Z zS)t4halipZ2GLJ(uC=vVZLPLdt2nf^YMl|t|E_(`x%VUlTl@5DpZ|Y;k$d($thM%9 z?_PVK!;8lr{U0LgEguQeZgFD@H5WJW&&{^DB}mFixiusf=RX^;X=%BCP?h|Qe5 zB`CIvZ5-OpKRax38|U2~5_gC@`KOM5?h1;##XYvTH;A@(atHTu>l=gOe(?Z@ws6LS z9Nopa5An~#DPp&HBq;WXy+N^0><@}Z#eo#@n0Pz|t^H3xJi*T=x!Z%bcq)auil@1m zXKe9o3gwCC0^)g&zrc~71;mT|{CPmU#Lr&@#4q{zazOlwpRWYOtNi?RK)l8sz0Sk_ zO-TG!yb%(=6L0d*TekRph=z$jaKS&?;_V=f6gLLMJN$f?fBqB@?*)HH*P&@kjo_5Le5VTsq1> zt@x*Pir6Q!12QKl+sL+@(vE*l4#@WW>=2M0nQd<{>$mgI4n*ZCkR{p4mYsuiqwIoY z{GfhUTXqZ5t)R5b<$2`=WOsg^8jw8#^0a{L8IZjK^7Mf09gt@PWS@ZS8<711vVTD4 z2jqZ&92k&;0&;Lb4hhJi+~hEx*KqzB!O@Yn93?1F9IGlB7q6}nlre5mYSmlw61TtQBt7kVw8KLVo~A6qIY-PbD;(0<>BDNPOI1S7Ks#w+4Ag9Wwh z;%h@swVQr)$ntfmG8>XcN)&T*)tswykNfy@R4ryvcKHqMDx z2EkQ`p;0asm2}VFo~Nt<|Wvs zg%q4>xKvNnjxHT2E-NiwjDZU3@2|+z_st~9@ucjInyG0yn@6KH1lC#1;;#h?TFbE-iorI@M(vq&!dq zg|#Zq!C^isCWg@zDNit6)^`5&fi`|*?L6NIc#H#mJxy&e11($yHXXGkW?b5ck3Xtg zUmyR7=V?o8YkUkAG`La6T9G)D(1xI}rYc^sa6ngIAHMo}Q5M50n9F13wcwsv?eN%& zSC5R10ZUX#X>~ELXD#3UCIu~O)c22?G%LL08$IzjLj~27<1?WdN7h2Ew{O(7pXKBlsE_^4NetQkEyM2O4wz!6)WS_m|bc?bzxb2cx+s4<(L>$DC%lpg9gXc z&WcrzjYDj6{K~%3!e!m5;!r|@TKSemqf(&I%2?%DrL)mx*d43eI1jxxR&i!&#XZC1;gtaf31(uH~&Z?#6>$Z*shLN-4^Prk2I4YD!BhCRU)20NZ7j zAp{r2p%OKcLCBl=#oZbXmXV#t)X9&4Q@PMzv@n`#eX;`oW5IJY>$zWBo`r3jpaYF& z_^%TGL{_&c?beuT|2oq`9@Df=>(yv3er_=Vj*DwRRb5r=>O`+K#wwujVvxxR`jHki z2Gfr-U`WAACUpU0XRy(UjarGN9W0(dq4XR#BQ3F)Dq`tJz4@amDr*;(IefB<=eq^7 z<~S17U_Xb3mwJ6-S2L%f{_=8?qjB|4sKyzp!+Q*2TxoT+S6WclMzZVYf`5{1%Zh9f z6SS@oeVde(rWpPMJtY^Zu9(>NHX4mj_F-I^ZzuT&qq)llQIOo{VxB^3g5rRZkm&MumaUpA!YmL={ z@)#&>mALVQvD3xWk{IuPns@QbxCd2v(;ur^2-tQ~6WPqYQf(#q!7Q`IH5hkcWo=b) z>6vkM4TN38a4HK@n4Xg3!t^*j8m9lDN6~6hyb}A*Fg-$huwM_$@p6KoX2~M%t}{$e z(34>~QBDfW$#RM<3&V1%oEDbT<&3bLDQ9_={A>=(*>Z+03&L`aoWiB%hUHJ>+1QkZ zWs#f*0wisj-z$M3(_g~0pB}YkEG*~C;xK(ee+$bJSsJDTJd?*bZ$Vftlx4Pzhvg!< z*p}sCxkOgjvN9}}%4OL2hQ$yuG%TxVkH_S5;uT?8O?$$!Mluda4!~J{VYytM6BYy6 zcM?fv`Ydf&u3##r9J>0Vk1o9E(Cxd!A|O)2awVsxAKHHFq5G~y-uwHmcyGR60a_amDM8cDsKM@c{RjdZ=>?VA`D*1 zYvlT{yq1}N9XD=$wDz74uG_~X)WpK{k@(@o`#-$+ehh74X-!dCZBe{pL1jC~?}DbU z=ZdNwcOyc~|EJ^)VR<7D_yx|&O0sH7ZF%X8()hx%ny{G7-QUFA_c3~eMrdJqvphR2 zZ;`i##RxGnEDFU`Sd?Tt4e@YTZqQ>twEtl}UUOL-iyzP-EH}!Z+HzA^ZpQRQGm!~q zl*KB`YGXyZ4Ag~w0@N;uLHM?CJ7Gr-4z1hv;Z65|5*&SSJtPBix(vFBp?+Aj6|KW^ zE0<6CVBe+8@+%$!saD0E>{gt;O=lmv?-nOJEIM%NcBj(by>2S#wWEPR`^;Kc-X@B| z;xYk(T`J;XaUnwTc6kTLk>F4xsk7ysVOb~d3X3&d?Ggc7lj$q$Nv^2o9CuZKaISpH zyX8G$d9U2*X$@`cSk)Ak)-ZGL`KbcfkxUjl-Y>U}h>xw7(^|6!4P&vhyWag6?A#EA<{G)!|?-kA>J;OsIs* zXkn}-z8o4hWf_VUEzmolW(#4!xaz{CvC5)e^Gn%;p?BRH8wC^gYym)nS+)w24dye4 zi?F*YTEu&`P&o!vvlo0b5~5PIdHU4jg>i9|Lw)i62WK8C3SVLgOp@!F!QQp~VU zJ`@&dB0Vf0rk6Ro8$zF4#?BT6TaKh=XX6R3B_-Z-zBE`Zj>iq#&SXWX4Ae`;0RXFF zHN1aqdjfWOTO{zH3p=$fxS5BQmkWye!3K7|<=98XD=Rdtv9(WT;sUml1ujJMTNifT zpdE;{+lbEe?ZqO=AtsxKSyk1QRhW4bkcCZeb$k^VjBys=7s`m+Z_vHl1GoY=-*m@s z6vDQz1~$F=tWw~uPE8HShh`Hk7;t9^>eoc^<4gM~kZ8ch0NEo74cNu+J97P`U>kE} zVQfihk7+nYfnZjZE~#8z>VR#Ja0#dh?-{elW`Ly~L|I)L?@%=GOHZ^qy1Wvr3>+=5 zT!;e~cpi@1_c^WWY_P0#V-fLXgZixYPry+O%qP%=E35V1q#3q&SO7KbeH|Y!2O!eS zgHN(`QnEd8QMj}`?s{c23eSnx6qik{WKxWb)nI*Q`Gt{J$AGTvx(!v<)-XYw^%AU1 z?AW#K8?|I<4MXfMdiU>S3Tk&86%x(@jk!RG^ujR(eywm>Iq;s1gJtkcs1yT{W<|F7R$w5u~uv;G(WV5cR=MsJ8%~#D>nc@=qtOS zHfWq}vB!#COxay#|4=i5no6gtvveExhmI^~se&TIhZT-08k3NdfCG!zm_@ssz>myI z7L(QLC{R4#0k<$cNSjzSvUEYLmbZr%^pDoVnT?svY9Krba+T~hh`PfoE8$1M)}^yw zXE_sTKsC1@rs3=*G<6fT!}FbXTwbL6M0?^0UJ7ZG(eX|oH8WF5x_!+P4F$u>3H5hMcjC~f)R;Xbzq-iM^D#t861=&D0 z(1l%H3pW*;Pbf&wI3%?w@WFzrQfwnDilG`B9F8Rok?Vr-3n-hM6Iw*(DA)z}d-5R8 zKQ3qPD3PGDcULP~jST&H<>2xwRr`@=RVw2$QAb$5ECTSl+*oz?y zCz<=i{!7QPt<+EKEcFw+#6-P=Xi;D*_cYpg29@6?MM0E$quX8*-Hb;_@{iH&0I6Af z$$W&YZoA3K-A}fp8AuHvHRTZsMyw5##aY?=D72r#$gQJh4HG!Fk5Y|3cEslJeo7Ox zgDN>3vG-HD#K1E4P_sS(Bn2Y@-BhNe4b;n*a8jaJN+LCqqUPz+Sq699JdvRiscURe zSAWGW%uUg=_?SF3d7f@$f zPhIH_>IN$3Vy}KGy@I^oQcrpgtt|lU?f{3L2c=U`x{!B16ri8bD*72hHp;v~FVfHP zxp(&A21PxeqG{$Qq91TYUx{+`s1eWcg)-!k*(QslMsjjf) zr$tkvY2Bih+C$kJ$uxGZ34*h?u1Ue~Vw(!r3m$-?v#(%02+ip zBWW;1UdOx0nzvQT#{^qBhXjZrQAHa#-VJV+})HAl#-~P9og48-i`{x9z+~s3j+J zxi*kH4s*G-Zdhv?Gh%Xj15IQ4H4UpXD6htv#z{zO8rD}%v54J-rs3i~O=C9HH1nZZ zh^B%ro~D@w0htcHF$0=rCN#|~>JJ?=nC3vx<|5}OR7_`6B^5zbVi3pqbOV)ug{4@& z3!y8@!0tGGK;`ru^6F8Nwa*mL{THtGu~FL5J{DaHF<|Wj4FX2G+6N(5%n)MXf|w!1 z!UgSv5DS+|Y8qYM(=_eKtjEyIgr@Q2qmi2VD;k1R(2)%D4v1(bjMe)ImgwdC5Vhlk zJ#?}YYN^-%$@{2%U(LLI)FI#Y6h#1Kpl!Hl_ubUd3FYmkQ=Cv{Cp;1Dyq~%V+DJVO z)<#Z(Ha6{0k)x3mR|>lBCTP8rwf1-erMazrl-nn0u=Y~hs09>SZbnEwMBRmY*I?-%mIqevt#!=Yzu^T8Oni^@Q7o0{3^;bqh zTWFxsCoKZa?yl7CD1$L15kYz+JrdeV>A8_~U3DS=#+o#&vtLA@H?ndwdVvI!jLgXn z2|7iBTYRZgoYah5<&-Mqc++zqeWJPhCOs8X17WA}oTs~Uo`I(`&AR$WA}I+YB+_75 zh^nB1tD$_CLl>Mwr_c%@h?R7@R?z37#CbHH&WAp@0Be3VOvQyrxd^NNLa^gf+C-ND zSFEMG=yJNBu7H|f2Saov49`_i_gBNfTmuuZo(|Eq^fg@vWqkv*!i^$>ZW7JuW)Y=Z zL^oUv?MWL%Z`vqE(ND!V+9W2@W-*Vpisf{>IG64e7f_wJi0%^W=x%Wz-6QtXz2ZsQ zDZZimL_Iwq!?a7L)59{09+4eruk20xQ9PU;DH2GI~MY zO+S;5(2Meq^mF+xv%se#tdaLS1bL^0<6D22pDnA0~1g~d8CgT967PGzm*X+DJBf;dB= zA;d;k>JXbyXg;KUr!`+U`6wNx@1ZqMm%BjGqcE!j(+#U*4X^6rRHh%m~{#(RiU&M{s>P2E&CdJ zI85D+LaB);{%h4LQcvwDt;wQ*eW+mzi!l0{!z7Q8EqcIWMFidwUF z)68sG?wL{R!2^^xt93T;T@*NTR=%YRM`5cO!y_NvIWVpl)(+9H5qk|596%JMq4=q?0 z5WmF^s$S4*Kh0*=O|5GYIDAz^Y$BC4C7r{1x!(*MJt^ z0(KmxMG&N=SOCi*{3{{$=Ru@bLvSw@CS5K931SZizUB>&joP_-6BIyu1$u!(8lkkj ztRi)W4~cR6iB;CJ0tLn1&t@s=lHb^#>IO zV%B3Yqp6}L6^T|9LwuoVqp3RvH0=Qu!_+mg@}ruj3ZODoWQ!coYA{qHD@Uj>Ktqqt z@dTaYE}dC`nWnl8(3CfrT*{#-N+oETMV6y3^0W>SqCIqoOUyPPCQiOwV!n+h?_uiX zU>`Y|4lY5@x@bn4u=-A}1zT{YW+}6%F2T~e z1WW5&mP+(} z^uf~exIa2C0xjusA6nAoJ`|+4?%d{BjL=+CjC6Brcz?D#2dB0{He_Z4pFst535m%N zi7Bvjg<#86tk7vd$kXXeF_X>`vuU!JOEbjT5Qi96>H?ZC%JA0DBB~bUbfH)RomK(h zwG^UIMcYITfYowO1^Sdh zkOdgnQ;UZM9okvv+AwnywRkX-pG}CzvkCEdHX$BQyW(NelMr-oTgO^J_uy()uIUI0 zY9<8bR7yQYnXY0TtR=-Z{gTp`CB-%!NeLzN1Bp{SQGr!)l!wQ_qbI&7i%@l z%XuzaE2vJrWPg>ztGWT3Ig@pF5&O$2;qgES(a(C0&TJl?RD5GTQ;2e0@LOB^JTJ~XDkY40&hsJWak%5`3 zwy|>5wuTpnZmf00L{qE>(O4L&)oD!)(pKn!?4-0CNhhe-0y3hw*hX1mJGB)%=wxvx zody&!MBD`>csGp|_d@D-LgMd(EAf6>A|9Yhv5S_W+&N+|oeL0uzIaTNn_*WL>=MH% zgXY01bI1ZFXy@9mAz+hZwK~9pc~)z6f*GqtS8P{sH4Sa%LS7vkpH21=4D1L@&k^bb zN*~2S5#JJAQYO1L@)BeoiyCa)&r1-wwM*nd*-YeYmn?NmKx0sLV@hXx%4GsJ(k`75 zn!^^z(N+<~WCqnWnN5FtYb3PG1KP;=X?&1^;wdbory;7(fX2^Jd+{?&;3Ya;`~n8& zmsB8LhIV-cbbb|d{x#_Q8tD8w==@u%5^qus%B~V`YZ@~i$aHBeLF05yV-qy)plPfi zs;6rj8`R0AF$?f{2^yd0(wNaxD@tiAUBY$*VUJJ;A-~gv1zo#)bOooRHYr0I(yS-b z?;p|(q}HT)!ABZr6~Bk!zYnq;f(`xv>g^-yE!f+2&Ax{ zTe;Jdu%|3SJiQ@_=?(EsFO$>}Nca)rxgDl-wrC_y^&q-rL1Rny8?BxiSek*yTbgEK z(^iVQre^C_N^^rdwoxEQ&AV=}HZM>3flw0O&-(#`*cjf!FrufE*g&G25I@mJYmM0G9x}t zN~)9wT_6=*EiLS9gLE(U{10KzzfU%!$7L2hiCy@!GD^?O9C}r@rPpM8%^gNK?WmLH zi3J5PQuD-wKVyh%)~=@0+$}*R9Pf@<1I-g0`%OXv|0bbS7~wWKb_n5bDF}6Kg%eu@61_aD1yt@R z>$wi>a6p8Qt%>czz!Ps5821iO?BJl5H-Ix1wrp4pb@c~*XBB!W$j%g$U2%GrhZkuUn(Rq4Loi_(FwRX7c5Z^Ob6vuE zFj1Fx_W)eVAtFj8h?q(WK7$Zo;$RReVbcQQbdOB(4DbiaR&)kw;9}jvQ*-@`TP@WRpL#)gRfBh%|yF zGm@}G@3hTs5ffz%T|Q=zvmb}%@6u!jR$nU2ZH~E}Y?zmw8p7P3!^^P&gjo(HMzTMp zz=al)gXttWgxboXlq-i(KRKL6$q_U~j-({cup)l4 zZ|U-u(cPNP|8W`_UAAUTjQ+G{MrT?xqo;^g#td4uincW0H@eU@$J(xSGH~qiI$16v zDHp?mQw|}hpmwqny10fWB0f#7pcQf@t(B|jW_d2{kr#sD7sJ7Ek2#xBcYSWyE=I-z=5;XxS4vnI(Y?6O6cTw6RP9ggz9)Vp_AVh zeYFUf^n2`Z{calFhO3jgrlU?!Goem=I(dZF$5RatiV%86ME?9Ds${ijI@VHaN(jB+v zrxp@CwUFTH_E%Sb+wmKk;qbnZ+yp_`Oc~gk@_x8L-T^__3@vas)yjKljl37De8|Q4=IL{G96j|3H1^+cZYLL$eSs!XeKRd5F%HAJ7%@ zL%KzN1hD%t4z~V`1FTQzm-166)W2&k@J_28KrG+b0L+0+^JMN-?-+?*b!85@{4xt9 zHwCJeJ>0xec|;6@^>mI7_)Z45;T!;Qc}F6h@&^;;_n|yn&rC9oQ9FGc^cqa(VD`g1 z(mNc|i+3U%&RXp-wq``eAdj=~iUGEQtvOq$Yt+gCc5!}ea?_L6~^rz z*HZT6&`<`m!}3$2I6qJ5zKxU_wK)ZDUH9%+{m%{f_5xAc^^Z56gzr z+WKqa_QD8XV()=`|4~~hW zX-U7ycpZu01lx5M>J#j_z~627(3-tX5gh=y59%Bx%tG+Np`OhZgf4g`d*qXo_=T#aX18<;jwxBEgMxe#6=oh%QMM$;`Dd@Cvg` zWmf8QaUE5eOPzTPZCJTy!^)9HmFpd#(43eF;RSOOcGxkQ=~KsWiw-%Y;Meurx>$j zZ)1)eVVo@sjZ!(^SSXhnae0YRF0VC~%ZF5PE^a*RfpX>zFuN)Bd;nvx>EOQfsXVtf4uHYwi`BDo+dT*+>$JPiYZr&0 z0o-@scK4wbR@paE6v6_PeUzFz=kUFOXW0RDnA#tMix_9~IMA=h;ZKHp1}~IzVn4}I z^lk~bE^ILwR6Rlrq2ysc&NM@(w66#4LqAxRZwtWJu}Gxj+&?_HcW?Kq9?mp~U!rrY zM#^U(8BnL0b;9Fl;OB(S$Ki1U7u7sIn0X_j%05JZzRv;9tqN*?QKzmFh3LxnUBy#PL~(+U@kEtDNtC2 zI;?zQ(+!*6xFRXQTsvq7?%tLx&9HByTlosq4X|IhZ5zCeuE=%oNH+oikl zKofaqd4t0hUB!b7Gd(VjhJAzMFb1bDMi%NE3{N*$7&W6Hxh7`_@5~4n1qP6 zU9Pturwrz^!95p7ZN+y=@HE-1;%Tv6D@3W)e9hPph0%cGADqlZ1C}WC;12KzcmcSh zfkMRELG2hCpm#eG?1d}kF56cZYIFKFt|kLRfHIaw`Gt z%6clxVp7)i{kWv81MEQ7gORj8A)J%e)jz?w8_0zmcWzp9SFfDuN@_|SyD0C5M#m|eK1*2=>re31fuOJ{HyvWNUc1 z@7LkxOQ^oC{ys)kRvq=Kqr9k{4<4g(7>g?0D?gPVI*3lRyv`})3*|HFj_&R5A{ATJ zkxF`I#f!MSN5)UdFg8&qV>9kxZlM9jcA9MLphDwLnrqxmCB{9p40WoF2LTQqrpxit z#5!X?-Df;Xj~NH(=f-37itz-!X*@+A8P5R0J}Uyob0T6qC0ZLVi1xwDrrH>%tM{1Ql}YvRZrt_b-Hm-^){YS zeT?T-f8!-J(0E-9G2TzWV(JCt{Zf^v->6dcJGIc1YLRKG3I;M_6Z{{Y zu(NWGAikn@VjAE}D(*2kcWKgaPk*q6C1C)RLNOgsB}9+m?ErR~rQpKleCWY=PWyQYwpqPW3KRkkf`~@z8YY+s` zI7Q4tZWz$B)~RdU<@)*4jJ>X(Ki$~i`uS6h&)m_cDZ?Foy77iP`c&25n~{o=bLgFF zyp9ViJfpBtOCRDc1IDNB#CaqGw^X$a_Z{Z&2-FH(K-Z&}PsyRU@9-qR@Ru@8`~(m# zC|AqN#Mz<<-1}W-mbW)X8eg3>$iPm1KKf8NTHS|Bo4hwJ zQ4fj|q&cs)un$XfNIMfXl@SU!G~I)F+Z$oDi9 zU0@147!1XMm%YBD^dr<7)9Egd+6G1NriP89+%CAD5r$E5dT;T=uB1|R6~)!nv`k$?HR?KArLL#d>IPb?Zlo*J&9q+KLN}^g zX%hy#Mg5d+SDWZ=wV8IQEwo$h&>JO|-gL+>uO7bFcp7f}@DNR6!Kj_<&=F$;Y~*#1^GIc zXbTYm$B*E)3q%=zPr_do>nvKsfuFkPA!c-0#ip&fz51VGQYD9b7=o?apA%jn+SE4AMS(&(C9e0m}>6 zKyV2>lyo~?*Vyfp#6!UbUMPkW>UQm)3BpgggIe-?XSY)`oXAAYNDzbJ*UBQnW+HC~ zMe(E;I9H0O)gTuznsY@S=PCib;nl6HUz}szMrqmjNx>FC_ZBtx(6w7=seVGzheS&?9`2z+o=7C8_|cyQOoU=pSn}4L8tt7oZBvU z>WiXNt8u5?i0<@+jX0g!Zm0azo!SjLwHtQoi=tDzai`pf?(~F>=uSQH2tWbA-`Bvi zjF``}jF``}jF``}jF``}jF``}jF``}tT~{`i!oz}^Bm2#pRPA3pTWQ0IJkbT9ds%n zKZIN(YkgXb7a8@&VISR~-yqVH(9r)SmAC{fGI2wKV0Z%no9)$IP*itQfx4Hbsr#Ui z?x)%60hp`@sYvajGPtRhsfVGA9-+-3@lLgu4q$B^#F5w2>Hxi}9;4UQH1&*Vrk)kq>Uq&ty&!t1pNXF8CDC8~QVdrwi}Td4#0BbAu~z+B+^${| zcd9qU{pwAzSG^@ZSHBlus6UD$>TMZS@5t8bec3^MAoJ9Ra)J6tmZ?9>W$G{T8ueFs zt@=!EP@l`q>hJPi^#uUqm-2b_m3&=&E#Fh$04#nh>(zHg8+F(?S$z+nc+?oCjv3=s zy-|p(^V5(v$27F^+zFf79v-Dyu^dWqC*0i(x`H^Jh-u&y!poJbHE>EXhQTAnxnZLt z^>x4sD==4428?Mg2$^jd;vB7R=Ndxb%TQ>!NFD4>&=-)VpI67QgFCZ9p3Au(MpA4fv2q2NLZ zL*dWWhJs5a4275bLx$p$Xuz-B*i_RH%!zsZj_{F+%V0Xal=%1#{UHq$ustuwZx1Yr|B6tOw==Ol%!|e zFwL8B!&G<1|7rVtfNq=>4eX_x_R`JH*&rNz&Jyz$ZBUzUpsM60t|($Y^NpC#d?V&F z--!9lH)1~Xjo3eHzS$kj4pWRS!`5%{XdjoG#Kt@n@!VwEn5RYIUIVGwn6uV!j5)iT z{Kk9&USQ;xp#x@s+MD>tGRzb`rqN6@oo1UEG#6**MP??InJ3XQ>`GUe&FK=e zCEaO8=@GLPJ!7_}7tL&X$!tS!nQiHhW;^=WY){{r9q5SJ5jX5Ri56yO(aP*1PBFWQ zE@rOiXXc4~vxgXNo+j=wdy2=+Ug8O}w|K!kLrSxcRAxV!YWA1i%zT+=4wk*mA##&B zR6bx1le^3j@=C+hdE#MGmF(gvqX(GOVvzsfm&cLR5dtLyx5GZ zYt2P!i@8`mZkDSj%_Zt3vqJsST&n(HR;j<4)#|WWgR3gFrZktD0du7W0#D+#&m<6d z#03H&>{T2fz+W_QfIv|F%>@E!>J=9VU?*b+Js@Cuw?k&b%isb5b-xD$)V&@MP&+&z zpf-3wKwawq0XVqV;?-Dut3kD=kMRBmfPm_U^LqvdL4dFE8XSZGzs72C5Y{_2z80&; z32=a;Ej=a;4)mBbIMBUnaG-nD;6V2ZaNzceZ#B5R0vx!#?o0Fv@zi_3KU1d@0EWK& zw&!tx0mz|g%uoeHu>gPTaYEM=(!lYaM7C)CJ#1>{|IN}zs0{{wjJELb;euf|MWovpgL>3NWYn=9Pz%L#>8aC|#nFjRm?dku)7N6z5sA$6frc&s z8d?oBbRp2t#Xv)AfQBvw8oCTGM01d4J8oCN-=o+A*^*}?{0u5aUG;}@C z(2YPtHvtXZ3^a5r(9i~;p^ZR8n}CKk0}X8f8rlXlgwuF)2hh-+KtpvvLwAXX&AY{O z<~=||JAsDo0~&e&Xy`#X#@r>xntS9Fb1x9kKKZn{U;f5?RK8(8W@MU=8(HQPMvnQU zG1EL~%r>7j=9|wMFPhIAzcyb03i=sP(9eNQxnQy5&^Y`j*^KJEz`HtFSzN?-w|D;|u-&60H?*sW9Qb)`W%%J(9+0y*T z>}!5(=9_;p3(QZ<+2-HO1?Hz_x%rt{fwUU)%O8u1%-J3)G6(rk(eeZ;s_@(+X10fl z%vK&MGFy14$V~H4k!dDS(UAly`ocv;o9Im!6+Ps-OoC=#*JTni^Iexo)2N8YYqhL|4Qj2 zG#FrrT{-vwNK>#*gC)jG$2)ZJDQMT>Z@Uiv>Hj^r z4!?&vJPLDIPcz}OooxwRM3z)!8B}H|T4tHF%7RbXN}-)NmOEgD=%5v*r>!)4)k>$= ztqgj{%B0V%ljsWz$JvS2lddt>Uf7!trAoHw&a)C8SmRUpO zGHa;3#u_HCwMNSg))=|jDv7F?=CV1vd9`VeXJnWe> z`Hg4J)@W1Tszv@SM`|&ReIL1M|1LMG7ba|dH0=NcZ0+tC*gngfNDM-8=m630D z=j&biShzicI@a{Ta0c@HC&Lfp2sv@?n|$+XRHE@=&g*)~b6<p4L9TKhkFq`&%V&Bsf>#iXnf3R|Vr&00WbSPN;Y6{ncBm`bcA zwAQMio2^Q^!&*xBTFYpcRZV-X8hX@PPLEsXU^U|VX4bh{iunYn8{SptGb@vBrjGhl z3hz(j#GNnu*t8bcZ@d?+o_8fy(zAj;cmzi&J_N!aJd(I2eLzcb@&!v>6V4-k(TZ!b ztU09);uMRI{?DM4dMpjNA7SsE<08H?JVYNDg>eYvz4MF|91S_I*V(>10Qg5GT&|ym zC*K5F;yP`|xo7tJm3T)D8|VaV0}v2}$AmAe4;*bN-^wQn*Spbb!B&pugn7 zFJT_YR@*5(XQTHnr2p1Et}Wq!$-=Rdbs+_snfDU9Wk;uj_QD&MpTs@m(;!hQZWZ;%N$es)e0)_y{!>i?uG@ zW4OY_=Yr{UwzvWz=S_3x1v0Lw*SN0feFL)%e*-gqbNw$!Ba(bUI=7kc1!+W*FGwSj^sOV3bgd(j^sFP2 zbgUzi^s6J1bgLth^s2jZ5aExO!FRrcy5%O`xAeav4NIuMuz{_ye*5*6Y_+Y?Th9v! z@7-B9gUPp0mUSz&vo?Ua8!6xVDUG%^fvKCZ2)9rL-px4|kmGV(kiH4mK6l{C#RJwI zScrGh!?@jf(7KymvF@R_tb1V&chaAb_K~%VKCvFAPpwC^Fz|cwui!wL4~b2%yq6XR z#SBOY!^f^L?84C@zuPS7VSMYy5r*W4U%0#@0$kn`0lXSek7jx4IU+!m3*LLLG_J-q zt1HD-kThJdF>b|R@Zm4n`2gLD+uj?-+~Ec8^a6DV=w9#gQttKw_jrMOy+ExO*y#n9cwKBqKo9yp zFYA6U@PHR^hvAC*c)Y{k(>=ICutzd@S|X@F48Zqv@|-1beDK9&*`FtaFC~H^*_gjK zU&p<@viP*@1mHcqN2pyj_`rES?o;S*n&&4kC`HZO?gqb=#-CBO+4dyNRdUxdw(&J3 zZJ+Y;gN!GG_-yJPde9B-!qqi5_|P7D*bU-4sSnoGKZIBWE~JNdK}wxB8n40Y9%Oxi z74s$avA&{W>ucIzeM4_p-vR*Q6P4BxVOd830FQ}md>6j6EkrL{ib1v#V{F`%w=HqD z9T0IlMby|qvDyxab#^DQ-tH`Jw!4U}b~kaCohx?PGsP43Eb*Q_TYPHI5r^%$(zJgf zGwicvYr9CcvFG96oG;cZ3+Ec*Q`|b^&vpj!k(PeWl?)bdaWy{0gzFEotynLHLioQI zdGr$f4zBz4bSqTkQ8L6YFB+C!Fj0x#z9$2FbrSo0?} zbq~<6DQ;_r(3)-o`+K(yfp60|ZHN|FYHS)$Az6=)>!jG?I$KQQdlLF%nrtMYvGwW4 cVZ8S)#q}sG#SQrMA;Bu(A9)scfV3(92Y!C2eE%b@y}1d&`Fy`O@Av)Q(;3d)XVj5%pmT`57BHdL`#s<%km^ zR3=vQ<3xV^CPeAtq%a;Q^Xn;&I5k9`IE^2t^J7g!oFUeR#F^r(u=uSwo2xk|B+eD* zg~j>eg0Q$yT;z(29dSt*k(avSGR}5+h$f3GICLe4u5!fHj#$T(t#`#WuDF(i*EwQC znEHujOv6T3Y~sl4`DL>!w(##(SNx8DZ*WB;C*H^}H@V_wez}ETwz=X~ez}cbZg<5U z{BkG1+~tbj^UK}*a*r#v^UDr?+3AX1{PG8Wxz`ncbj5v+xSxCbCw@G@BtOWB54qxD z&iQA4Ji?Dh`SBR1J?@Gp_~l7{dCC<}JK~uz9WR!-;xGLBEI*#($McSOftmYaM7$(k zj)+&ptNeJ)5wAz6LcGBhoX$h=R}Q_&S>FnS;eQK*4lrl3c$*t~Ck)#Di$j0s$Gbcd zFLMR&@kp=YM>Rhn2=9mKH{t_+`M?z)G7TSv#mC|kF7hddKI0lb=f^+z@dZD=&xdEMHJwJEL?#C1SEBR4**8oLO31 z!S6w&u3u77Cn$eH`3d#qRb~B`FYVt@QD51ARz=nHn#zj$k)^d|g9Sy8E;qrMrIih+ zO7|@8RV*mHZ~>=}Dy=USBoL9vHnO_1x>itZ`l^chg-d2sH|2`>MT)D+%1;m!yam~V zx1f!*>Gh=xmrX3K2`J4>tt=>?-E+dy(v_wC8|o`6`%kE-s~_BJF31oSU`9;Ns%qIVl~RUSC^LwRmu^6zNDQ58BkKh4q5k9XNe?X${L_ z(OxXZ_vkM!FUBS7!+Q4JNrI~ocqt2ma2aakgxTb9fd z=C-F+G)yZ;TWwOMHYqwiTE_m|P)) z4CW@n|9x>n<&hanDr)P?%c~|=@j$UGl^Ef6ArCd&Da0*~nM_z%y}W;YX+v#8U4Pah{mZNBE9zJGFP<@Z!P4@D^@CfPb1f!{5y>_wkz-5i zmiUUwSpg9&VX1<3npIx9vV436+mc8nh-8WkZz462kK|h#r%kS%f;f{Jtw|Ao2;S<7 zdW=G)nNgw2hU&5kKWy0HD`pFws9gs<2_?4w~b>*0RUJ9+Cv#ZI4sU0<3 zEUh@P082*x12_c z5Db4nv+A48dcVQ&Dl?Kk3uCFo21DN@Zq|wuRxd!Sas_aLGC>vmB(s#;(pni8O2}JIDm$D!4cmAm^<%EPoUJU23BfVs!9I0>@cQfad~~ol7^Csszud;y0>DLT2^W1sajqEWvC#j5Z$`k zg@NIWR@Cu?<9`ew9EcxV8$b!pUA`JK*kX0Vwi9n9^$RM4kkK?2)K5JooLqv!$hdF` z3IILgx5T$qxpNO}tQ>JLYo`AYqkteLlvYh)$+yr3^G+^=4hl3@GYAUPT4}VXQ3b4$ zcr1Xd>Y;8bi} z;fAV;6%B!Mu}`e@r4=gc1BTS~gK=S-$ zQiugM06|p6gQqGXD4II56@4+Rx05KnAKS z%Ytd57u8l{*2#J>PgWfYc2;3&SyIP~NkOxEGGh*0^Utv5z=h0Ol;H_fiCM`BEE`lc zBMiCl5Pl56d;KaN&H!j5BI2`{JAgO25Twe50~zNmsjjXoFIk4-zHFE9ESYV%`5)rt z^y-G%h2>)^c$uD=y7cbHf*qxE>AWaiL6=7961o)2zNq+@_&zFr5I-XSezG4GKOvQ_ zp-Z77OsZKQCucyEu0&O0x7ZUEd&NFX`liKy%JMEMNs6eHVjo&Ui0+}wL5fsSsilSa z&{WE|0a3b%bKH%Gw58)nH!4G7k0ZlT8Ie&(rbT7C%!taE*yqU1sLYaW9GM-Jo^0#L zc2U`0W`O?&9{GqU*3>s2%yFJL)F7+mBCahbDsyQQhw`E_pDq`a-9*;3hRX6;WK1s0LFg1W5QQ3jpj=s0^oR9Bc z_x{#hADwZ2ly0Njqq3t(c>kjFn-XLvjtiwk9AqNi+j++OcU<)T?YpA%9Niz4olWcq zJI{P?=V>3Eb61q^qFqNcaJd|U5nv5TwvF5{b&WC-0Wi1lazKPAv!A?~6VgV?? zLv*8^QQ6y6`r+m~@c)m_xSsp=40i>Om-z8Cliw%N@(0&l557d{F^=tPVn4e0zW1-a z1F`TlGzo<73mDN*QCU`Ai;h$>?1fD9ll}Q|FpCu?e_GQ7fbogS0rF5sqEm;-LO`de z93&5q$|EFtlrmM4W-2NNOVl|8nP@wAYp5I+l}E~>qH;KQaH5#RQ(^?VDkkuhyD=(9 za%KLkOp3_#@_NoU3VLWE3vNF-+L2?T@@P3WDvRZ~s2ndRM8$M5BPte)B~kc4=0?Tw z{3yi(MJEc%ZDRR;J~}venmX!RhK~PcVFcGoQxO=H+R}P<+UdHA6QPFSOf1F|7!8vF z?mpj?8mtkltDqh$s_KK4gJV27lNa&AvRUSYB}ZLw9&laz*Tfdjt}S0)y%G&~Z!N?A zWmth%SJjtRRMm|y2XKqCWogZK1(&FT-%HTptyH{!y{&fC_I)gZIvp4+8}$mL)Zu_^ zH#yK#@DyBuN=gyt)pZ7}s%oY*Sl(4s_n!j)TRkMbymUFL_9e7=G(c<(XQ~ALYL&O> zznkC`bOBShxO91W|D!9b7cfk)E2|g7dC5NDmX!N$Rg;X?eR7*j36Qi~U+qsr-=C1m zyQHfw_h)K_wE5`2XX@AlMd!9MIOt5XP6k=o@9i#J;F}>-3K2w1$oDmmX6)Z)`tV5; zCQmwgT=DP`ql-(XkDNShG>D!)_L$+5j@~~ZwtrN{)Z$}{hff}L3`$QP$)(e$7Ed~Q zcJcJliR#kl6qn3Kaxx-g>@ky?$7FLYTxtZ`9X>fxGU`VsUeotWpD=vVl;KIb%}QoK zu%ZEQNgFjBbfNX2Us<4H28b=;ZX_ZzCmb`mWK?mpIJ>k4t_w`dzO4+v{=*q)TL?q5 z{DDIFx%}BZ_fJJNuJLm~J3?b7au^9i6p~Yvx5?we?gwhBZL{nN^@TFdlG3_K(3D1n zL9uAYpRn_Z{4G=%CS#z&Y<9@;+R=u(7+#5~krgn-Pz0MW*hp0=FN+pd*FfnMq;f6b zLh=4$i!}noG5A^nam2_u1_*OBtAjv;`6W$j@Nrhcc~wzeWg5+Eu2g-oZyF7+Ns%`d z#QfBC)wSq*E1p9%?9??Z@GV6)hzW+rG|sW$WN1-sIhJ!(3(?cwsjO&fBUquQ@|4Yn z#TCw^gXkRm5je=d1O&r z3R63ZQJiupm-y@*U{HGW6NI{z^|K@H98 zeg9@k>z$`2ua%;4-`9vK*hN~mT9w2)=IXlT6);s^WetN#2^RK<{Ks7pr zpTj`wk(5TmDHFf#XcTp!F`)Wr8jSF88fR!9h+Gahex2dnK!i6Sq%Z;_mJbz@5GOkv6}>bde99>kkn|#;l`lXFQ5Tt=Mnc( zX!Z^=9WOw~3)Haug1mm4DK~E?MGAFqPw%AYE=rR$Ypnu5-ZNZzC8e*O$wfs|@SKWX zOb6Y^P)C|cy%9bHaf4`fvY#D6GgfclQWo;uZ2B3dzR7+bVR}cX>kzsHJ#Ol!AF~xP z$$o|%+9r0BgHCq%5xw#Ic`FFOipcM$=n8f^Aa7a0V`PatJiU(M1%8(@(4_*)^v(ox zO)w@QFr5ngmrNe(^ddWM&%T?o^5)+|S#kT0dntW(ZeG5pU%_yG4q=#F5XO*+Gb?r z1r{O*QEPEHkgYQzXD5R@=O%g99vbXV7%>gf4>2;OP$oN&xG~Te4}w1y9Y)=Q zR34p&FrWCpdGv6=(RuV|$ev8$8OJ<=80J|P*}LJgD1gZE4C~k=dXIvESWqG#6pMTY zBM~MN%YrF3Nfl~OCs?_*kEav7yqntTO*Er#v#7SodDlF?z1l@_iBaV#*&+!wCX*T| zw|Qz)g=;k?@~XQir|)*k1y!ohQiZlEbUcTLZL0^}7AbTKJf~k_$aBq@ozvHI4Mll8 zL53lg9*3Uv+*sLGvQZ=F>$92CO$tX@CJJIP$s}#1F>7tnNJn|04K(mH_O>wYJz?69f)$zz6R{dTu1gSq z6^z6Nbfyu*dM9kuPS}L|AsCM$_9ZCQcOe8HKsdgGAp8K88loFS2HhwiP@)UnEV@Je z6w ziDe04L?{qOgnVIi#X@=<6e+04C+P`O-&Tm*lL%Sp!=LFXglr?UZ6ShOn=iC}$*m~K z;#)}Rdnm%H^Cw!~4#K++6790dKpaQoKcYP}ScojIZPpKzg*@3J&=D-+@TB-6E>6cU z1BVOlqWprL)L}by%<81>ql0!*XEiJ-S)R>eHQlpWtegVR?pNq~E=z$ENRi`9krIgU zrHE4k!9oowZ z2n-s7d0h-P&IWUj12ZeZ#%knipl1Oqp97eD!3^Ya=x86$iGQ-EJ z@`A+hA(YT17X-uSL6`BMDQLF_GiVz0)S5v{)y|whp=mmkvkwgzd!8~f1sEBBSlTon zmS`Imsoi6E`VI?CjqA-M?y(VXN0CclYfrgt4>@J}MYq5WB7P<-0^Vcrq_9fS2A zjLQ2EfDd6FJ_R)V9K-hyz}hb{od2ZJh#OD;GW{vQ9F2lV9%O-BEHvD+b^vV*&$wq3 zQ+gI5?XeB$%Qhgy-c)492#6Q(%c$sD$+MtI>yJrM@kLhLGX3aneq&{og|=rq*RvVT zmzyZ$*~1zsJ>Ro8aunW--oD3F$P?-)#%7U1tH9I!xabDziCKVZpvP0Iar|l=zZ%D{ z=1(cMw+fO-1fxcKDTY4gLj!aZiuwyphY6bo373Y5FpUsV8Y|LioX7+l_R@6Gmgb4} z*q|7vr6Px_MINmb`E-)#NT-N{=nT;XdkDMHMWP2?BH*e;{`I1tVKpnp{t)ix!B(5{ zf$N#o7XCNMuv)|Z`>77l(!pj(EMTMpGw*ER%TYl-a5*{eu1(InYlC^mHv0uL@0t)0 zrzPfCPm1mVGQ`5*5QknAVdn>u7)`eDd#ML>Vc7ZJ#H1)dc$R$`7E8c03%ol`4)LY9 z2mcJs!zc{P_s1X?L+R!ZX{2awz8Qi1A-tq$nvSD6oLE?RllmH&DBvF+O9)R>Jt0q{ zqV!x(`(vqx7&Lx&ir6oJej#xv$RCLPo>2B;5VaA9Q+rW_rOy!RD27p2aTN6uBdE6+ zO?_dyhKTVP(+M}4bo*dcv zUUG6YlC2B1{{)0-+;@YipXb{c&*J%J7kE}bo?{!RAD{=u$o1^hDqX)y*B>K(<0?&M zySOsFoes^f$4?NXA;Mcn4tF$urxbPFVT!%(kHq=NT!m=xiuqPIWQI3ylQXbQ0z` zqjLwVpm9MyjBs*hzmuHV?<8mT--4NK!7RNDaHX*l>P@epmQ;(%`4h8!AZ6_(7jm|T zj%4w2tRG2YzBf(z0Z4Q#f6DKsG!b$lDKj5ml7gB4IAqX<4BjF!o&C9gDE|!0H?ub1 z7YLsG{-kY_GHDwzxn9^7yvU6Km$L#nH`l^Bs=P;*OC zf!q`*5DoOp!|yN8`cuX}RBJi(Duxo)%(0+SWS~?=CPrOg$N@<#?1~4VNnnzPQ3dZoFgtI+|;M^RV2Wt|^V=xVv(cCsoWr=LwZ4H#Iwy}9)+q90l2aEbn zSd^93ur5Y*QGaQMjBK#1z)szm+fopZ2ecxY4d!?hlI^ICY)`o|PTge=^^_fHknBXG z|eZ4?r{E z%dP@sW9&ODe;sx8HBBzmP7M!;VZK=sA(N@lAmiIoAi_-GV3J3XBS%0YN5W+=in_|t zVEWP2OOB)7axxXkDKu72r73b6O_MWdmOO^$%2{Civ9v@24#+vQN*)Ksm(WSbzebiD zW)Fi>j0emXP~{nh*&2(aZoy0+3#s-|bzclY0#&aKn9VEH913;!=c~_QJcabx3+}#^ z;4aKXa(~EyH z#kCu$ogdn`k<$Fo=1mmK)AKKZ9dXTXb5k-2xmqzLeF6i58sk9_Ri+0)t}_>PV#>Pa z*VvF-a&5D)&b2mCIFF^z@;xoSej5k(0m?}ao& zUPQ;qOE5*R!1P>)eFo>##c~5(0rPm3+)CHW8)%EX$*^@GX3Px00+ta?htsi1&HuaP zgxo^!(0_q#8orRfBjjuTJPPjtt`!dW%(HV8W~YOh2}auyNY1-SR+j{<#$-#d`VgP3 z7jJ}@-!T2MB-5`GK~$XJJ!($y9#tDF!anw! z11pkiU(XzeMQO%y<9C4LchRA82ZZxp8Y1tf@$vyE$pV1TKZsWVo z9y(MA3yXW^_T(lD#LWHx%WeMy%Ut}z3{$%Q8O2B1#>wD&e$%-*`8Nv7cPJ{~HDvi; zHqs5!qZB_Z$2@|%cs?l-(Eyr#ga)x?%5P9kL=qgY^qRjYfX$KHQoK<~KW9mEKW7M{ zoeeM!p@)CT0P;a{n-_xg`_YoUoQ%^uakRy<0EZ+7j553sP(Wy{;w;8Rxyc9gavQK& znN?$GFhO3O+n%$9x?^EKf0(E7WWDVny3DFX7>f}E=MO`*2%0PoN5>dwczT=MhQ9f% zyBQ{oOqgHp7f0BLocd+^olyf3@b1CdtfohD$|8)zt}+j z5G=+*BXSLjl_{@}WR!SIOM5BRgKjwdf^2_3DTrwVCRg&Qj zDdCPO;Z7-Gcw>Y7DIVFrfirMaL0`|_)$~=3Cg4`bdC&$`^2uuNO zT~7{x$~NPM-NEbGOrAHv>;NkOLyXBtndKWW@T3YUqz25WF9#WI&B{iAeP*dq` zHJ$#hX3$4!CVir2)0b*4eXWk8AJp;mlUhJ~)C8f_V&SR^5m8G;x>_c()pF5Rtq^&t zPIOQ!jd=2sSx zrgf$s#)ua5(c$>dOxJYedI;sUN=n_Ad&>op{KXJI{r} z>m0XZ;iTBaL$R>Fiw;&8!z=Q71AE@iTg<89ihi zsg88^p- z564`T9I3KK1tmuphQ07QI?M~Lr-Kv4BPbq86i+D~;lg87*3m)Xv4s&Y(z0+Ag%ez~ zou)2E9TYBBS>uAj;|rr+bR7-nmWOb62YHe8Okt8LH;uT2$ZsKS^k%#2$e8n7hr+vK7wRoKRB6VCz~ z4HV95^WwD$vUo+=@ocQ3;lb!&0$5giCIFxiH34@M4d6gq_M2tG+;%l@_>#}RQ=onL zcWNTlUK&b~HHH16dOL-*40nEEAI z^S4uJ+}TbGw$nlkc-%4Lv_TxK3e!|!I)>HD2qHHN6?eRhVC2e*c(hevRzkP5iN|)q z%ZN|Yiv;no?t%vy-&cz`v_wE2DvG?gw+r725Kb>@8*h6zEh}sn$G4|S-bm2KYnSY0 z~ZHb(qulx#+jY1$Cf zlZglj0uf1q+M%U(chmCuh1re!Uh=ZNw5=5JvJ2C^jKXwCQsdr#q5qI~(|%b|MnN3R zsKP2V<H@l2T?jyR5#6FLru)>T^n|*MUR77X(p^RGsde;~T8~YK*TSM*FVfT& zk)yVXUg~$EkGe@5qPB^_>NYV}-7aRSd&E4oLo84`#WJ-^G^js_HR@h*iMn50rT!$Y zR}YAr)q~=0^^kZ#JuLpB9uqIA$Hm{&6XHYlr1(lbCHAPNWkfwEGu895n|eX^Q!mQH z)k|`;dRfj;f0f6nH)WZ6OV+8s$&=JO@+|ePJV(7J&sXoui_{15I`y%A|{E57j5?qx8voxIRsf(C6rp`c^$k@6x07 z1A2^pT#wZ+>v8%uJwd;vC+W}h6un1JwX~jYW$H;*JAJH`qi0*g^c-uPo@>p}$62%V zJnMK}VlB|~twnmURjJFY6Lq<@MlZ6~>LrXg#9#1@WRz%w9Xa0tU%r9;EdPS1DGbkk zcM}&DH^W!XsS)vE5W=?pATxOFC(+9aaf3PiFVd7IF~tJTYVyZ zCNy?2#q`Pav9OpHeHwirY=pA(IrNrrfTr45Ily1+sms>$MHF8k(GNXG6kr?1<&>u9 zi5?=1P`Y&@_{H^QFcuOKe}5E0QQ$JcaR$4=iHf*%l)$XYG?byB9q3`Lh-L@%w#mvfsR? z%kSAEiJsxRY@%n_IN|pU-)S9QKZ_pJV;?qKg&mRWh`go^Ai*{e2On~&YuEU0d?xJq z0~PG1Be2RJ68syB-z>2Y{+a9pls9WCRDxf2#WSL1=X+W{)}Xw;YM;9s&YJE$`MD3% zApPg+AxN*am-mw*Zy|X5+qAZSTpL;DYNp+zex0L5j1~H9vxaUAkWSI8WljFICjtOs|_U1Qt zJ{EQWc^+@HLZP*|W@+DW{?3_*xd>z>q!x3YgF*2|~OgnEn9k0j=Ci-fZ*EkG4&Z9aLA88BYTWjc59BmCgCS z+r4zg9bhhS&EZ2)- zoI!qibMhG(d$APq0hA1e@IX~&lKc!qKEHEh+olJTpA}DM^0NZ+V}|?;CLb^}LuIuSw-9Ur%N*bY8(N+2+x(0UUI(;f_(x=f4 z`gFQUuc2*vE#0rrr04Zn^jDPoFX+_|^ttqnw}`btrvuM%Z?y;!WT5e@n}u|{tY=jl!2LcLksqPK{hh`(R|PCTp|#dG>5 z@w&c6ys5W|clE8}V||yXzftpxz~i>p#eG`j2v= zzF#iYf0C;Zf3kj1uF((6i}WM%YWL=u_`boJ%KP4a3Ps^9}Gx81noP0|^ zFF(~U%J20{O6XUV)~~69^y{jheqIgKe^p25x6~;8wwkEnH_;aZYkgqw$O!6$@9?(> z90>&;8AMw}7lgvp5jK=9x+~V;V{lg>ju>_Uq#3tyCiWuCFxVqQET&q4)0o(GawK;8 zbO*Xflf#1&nfRvSm&n4GJHJE>XxT53fzQL6Oo?;}XQgQ)6K=&siFcAE-l7`QMuxmK zQ9`^cR=}PC7l{6{o4`p@ii(5e5r$@L15*_V{|!7qi~(Sd5a(~KM95$OMYdWfdeLTB z&$ep1C_u=fxSAqxv=r7ePfZj!KMKYFwOlFsqL;34WhwSEZH8&+AjgaT;$ZNKU5>`% zV_IO3k7)t6*x!KpI(6O$hK5ot?(g`;cR_X*A~!25%SzAuf%0Ip()VFRqOD{`lp}ET z6aZ^1Y*}&xC&!!Gf(*v|BHM220{i;|^+(07+y``(`7?!DFSVCHs^GhNvaSr&^#j?U zGkR388Bq)XJ8+^GOvYxN&~Pv@24He7Hi$M%2pk6!d+)+N6qJLP)bNXa2qPo7wTu4mxQEom>=7ae|$~PB2V;IGMK7slF#Hp(-N1chYI`2=;BDvw`On zZ}_-Mt+$yEMwUT8Iz1mc67=k%(-jp(;f-VWFCtuX&<0@F zOAlh$FBVPurHp#Yh(|nj?(U>D2EdxVJ!{k1FJ`tonD2*T5{}W3{umo{KEaauQ|hTd zqeJ!QG);d&CHgB`p#Mo_`fFOOzoDi2TdLFF(MkGWbf*5EF2r~BJM~ZW0KT?Ai^c!T zdM~|d5q)3@`q+~6jirUQENrH;MV94?&Q?ftv%=zFD=H4P(!?k$U5v3Z#Uv|BY`5Bo zKjDzU3zjEdvf9aXtG$d_IWlhL%2`$iIos+iORX;Q39GAo!RjX8x4O#@t)A*2tC#9x z^;UhXK5D7eUsYNIRlRkXdebUY?^}b^_txR+N2^E=v$)2(6F3~RV`j5WcUX-%?@ zwdPrKtSW1+b)t2gbsFB*Ant6d)OXC)EtJTecpV$ zion@00b7FcQQI1h@3QWDEvQWQ&gb~WJC3ZM-qvQt4Eo$`My z^!F03R~josUjFx#j}kFaiwukKj~DwmEZBNklE@*t9)WF%WB#v{*oTc3=?9|5cfR0h z0Gl*k3&1H{n-ajOoB&Rp@GG496;AyMr<$My1EH4K;a52Ie-Tav_{m=t{eJ+SrokgY zRyj=KA{fKP)YDo*hguah&00n!)^b_^^Im3E!%)}2M6ZCEtc6*wgF&vR3$2xOr?rY6 zuuh<7t=050y!o$MCjmU+n}~G^z|&~}Pp1PstpRvi3-EL%z|&a(PiF%>odfW6F2K|I z08bYHJY5LzbP>SQ#Q;y20z6#?@N@;h)0F^E>j0jv19;j1@U#)&X%oQH^#D&>0G_r2 zJlz2B)Cll&Gr-gB08e)SJlzTKbQi$W?*X3f0eIRD@U#=)X&1oL9|4{o0(g2@Uu*qY zZ?GQIjn?D(7V8NBsVDVg)>Har>uLS2^^E??`itIYJ!_>|&slw}=dJ$Mi&l~Kk~PG7 z#TswD2I%yZ~tNdbzBla9hm~4PDlc%x+H*FmIP4QNdT3Z1W@To z0A(cr6u?pdp!C;C0QE@{Kz$ehsKz9K>XQUe{eKofF-<;z0!;yc;#LiSGOZc_Wm@$C z6u0UFC~lPjl;0`?D8JPJK*7h;>;HWKwVOHsAnm2=e6R#(R1zoQ#<>6|4GD14>A&Kn z{}VWg_W@yHnQIoQzq+4zjh%2T{OW#6`t_15`PKcDaCIhFvcLQ3e=00ba$-vcoH2*C6c0Ml*&ro8}6`-Fqry|Qd6I@?Ngv$Z(bw#A{g zBSzV-7-NUUBs(Hz+EH=8ohBZ$)5RNhhIrG?lx^)S+1}2U2icx1vD?d1J5N^F`SN+Y zgM7p8C_lG5$uI2As+ZkG^|rgIfp&LQYxh$1c0YBJ-Cww0*cf(;lpUYY*4!?2&r2JxbqTkJfkFWAsDz(fT=itp1x_tUt5I=^yR!mTOP2 zde{@K0(+8GXiv5dx2Ia8?P=BwdxlkRA7ibsXIiW5S=MUAoodhh#ek_i37E#F0H)KE zfa#3R z?{O-?`LF|foR}sbFoC83FmbEC$BA3@0TZ|C114^j0h8Y<117&!226gd{~?dliT^`A zPIvrwJx&=3j}z|o4Up8~0g}4#S0wc-l5*f?`Sn8{zHO#_boPI*J1lQ6T z_n-Tam+(B9k6i!X!KyhllgKW?A=mkoW|vY=djTD4FQjR9IhELpX@R|j%IpeSY%isy z_A;uoE9oSAIh|=&(S>#m-D$6&2kcsU)~=(M?Rt9EUP&L=tLS6<1p3B4QE2-&fK?{} zR-FP^bt+)hX@FI00ISXbtXd0LbrxXNZvm^$2CTxLL$uEYtU3>{>H@&33jwPx2CTXS zuQUMXZ@i4h3_>dZW(6cBBuf7f7 z)$K`mH82UU2K_9&Vw!w-1)2hQ#jX1Aid*$R=y9tCUYS;Xc*U(Uyz*ORc;&bHAM!{2 z&xBVAf7FJgKPri$a9zKTqVT!bzY1ce8XDY=IfU=U#L3?cgiFEnCY)`OvXMIBc%=yo z+)IT0KW6Qhr{i+N!ssF*#0|Z*zZ!d z{XXT`A5tg#W9n{yN`36l=`i~%8fQ!{XLDv93-afs=Jg|8>&kON(<+v5Md6(@O z*kX(uCEIYE7r|w`*nZ{4!_#q!I#R~hG?|^yW-s#wS?K2De3@+*Vk4Np136TXhwK{r zq){DCGp@znY+Oy4i6}2@YD4sN&HI>fX!}UdvAxKWGB3Od=XuO_<_PXN<$b%BQi}KK zVy`ss(@hKZ=|(YNZ}NuLeGh^nT;ANYoz=fTp%#ZK2+LOGIN0XrQig-`&`y{-EzM|Cy%x|9q3l4 z6YX+3)5A^|dd}%eZz23H;y-qJnZezTdmAz^e3LO~A>6(*QuN0j1zhq*UCcm6@IAlW z-}H&&A^tYZH2Nd;Fk3yN)QFtCV}Wnk`z|RC-zBzJ;s6RCl$9oR3PLP4-F%Mt!v8`W+l)QMmP)|L{d1ef6jv2Sx-gXS#-Nz~*#Zp@&WR z8)!Xt;OPNH*!=e>onuBg9>I8;oj03lm3i^t7r_n}9D>1UJ4iMAwz0ds9d9vj%a1Ai zm2Z+2h}Nfk&J*eZ+wBd>`CG85FziL=vwjFccyal&sp~^N3+m+S`P;m(!UY64zUjt8 zIIw;uUn<}WhByzM>&PG$T@;mIYn^6A4*%C zp>(4&oNjSO(A~~RdH}zVI%DV=XDkG-m|l0rLGZ@Y2hIctUom~*OrdX_sr0=w!wBL7 zI7o36%`}VnnhF-(c5Cu;l$nYkuH+xN)oCkJJu26#)-2=t2VV2Uh|KT!Lyb zcW^wf(9OZ<L6|Sk>&9T4?q9{XEd ziU7^{bCfkt`w!6BxOZz(w9U;&&au$7bFlyVI7)NoQ5)xYh<6F)I`gqXdI3ayAsyzF zQ-!k#x^)TN>{QSWXBj=_R6?YeLyy*oOlO7Y;M9p}PQ55`{Of@D+Pex|UdcD9@U6aS zMvTKaN*2UHy9IGP>PCn_m{?%+8Vl-zgvLZ_pfM50qR4`}K(HvXpe`_?$bz~+90!qg zNQn|L4v*gdK}XZzkrm(4dBT8Ugs`}l;qU&mBa$JAEqu(%FnXjX?G zxt6|*hs_D_cKnMI;2H6-br1Au#5|3>2jc3>F1BzR*){VmHxE0iG3}ZO@_vf&M6#XV zz$%|iJ)Bc;Yv8Ha0)IM|6%vxsqOWu7>oigEG99zI3jmJpSZM=})DALSjI(@ych0|$X1kayf#Tw~bFAVt0F&pV)6Z5Wl zzGd#@$w2Bxdfvo5W$xd3#MIE<U5qsZbcLPe zB4HHqQ?pEkQB$F*gzp0KlV+P1r<)8DO;tx5#f)ngOfSNq+0WVEP@BWIL4ahx1!QS& z3T2sUKpkRC3( zup{nAb8dvnya@{#oL_ggL3Q3reVp5Hr|%tr>v!TLFzzgIeow~$JYP8&YUf@oXzrsko%`uL=TEfBd5~^!9>TugN9iu-G1}=oPWL-cK&?IreEAf;;yg`n zI?vGi&U5ss^E`d!yg>hQUW9sm3F`G#+~E2eu9bfsJBr^B2RVNg1DrR-;m+U0Fz0P- zA%0&>a6S-|oe#xI=Ob~3^NG0G`Bdz1J`;a%KF41_{)hO)`BF;fE1BbbEju~i$R5tO zvXAqfJjD544sw2wL!F=GNN2a4;Ov#tT#}1jA(y*Ku5q)va!C^#`|)dd%&oUUK`Z|8fVY58Z+4A8ug+SBsT2+{e|pN5BUk z>EZ=kHp(C+O?)E$1%LspEv0zd7=jF$BOVhA5r-pNYHz|6sl5qPgix@oLuvq05EpAzToqUKNXgtId{hI+1es z;lO8FOQVE$qD(6@Uq&MBtn^4`yS7&PPgJ`POU2AqGW$j>VakU6L^B8SV;>!QfVwTV zboe8QzNN!`4Gv+!C}-zgLtFah1%JU{UEIza0Aw99i$yFT&AKkRSmZ^X2LKW*79++r zz>1ZZkw7WD>cayNDs|Oo>PRVun|~6E#V8lUqb)zC@FQih7&ePVoEXPC(2eDqv*w*Q zi^c*kWEQvUab8MXmasvva&IHNiAEU1;lcM2@jVzmnS9)hCw|LRpBmm8z^RRNi7}Yx zwaoVKDltxyppvGth6?lWT`Ao0ge&Dhxo`&&=L$3!pM@`U8)>t#sZ(G}@Y?igB!xQ%WxZFMJ7qdST2awpSHcM3h=PNk>a zY4n0SgWh$Ip)cK8Lb%6@bQhOfxN}51_c+nhohJ@+j~8Ry5;5H^6_xG+vD#fIE_KVq zMt708(OoQVbC-y_-3sx9yHvd5R*FyE<>Gs{O8n&3$ZU6oJjkt+MQ*)3+FdE9xRc~e zcQq>?VZ(_qBv{l(aLa_hsE=Z)?l0=YaFqLtdUyqK^*Ar7UEI*w+o+}pCbzGyqM|2U z0<5kgVhpY`XLS`7mAH74odjv(Qv73el`ftD*Zh2+Cd$fe%x)7WixP3PQ(SGuE|0BUuYGE^D1w=uLr2jo9J9lRO-22|2pKDcRR@IJNk(Jt2 z5uqRr3<3r4kED(-t@$5?|2#qd&1FSZ1ZgGZ#OM|N69xgG_7_G!tn6j|_i@nQ1Lc3h zWCi6U#YB}==w!tnWv3=(q-p8qVWnxQW~OEvl^B+o_l_NDq-Mrwq-lj9z>kX6lF_L9 zNZi}ArI?+hoO7sZP^M&IrlbGfh*Cn9R#NU0iUo}r$E<+ri7>73fEw{c^9)6RrR>n7 zTqoeBd4f5JnGPuI(gFA{?EwBmyT1zkcLM)gGIe)0wKe(gCj6f*{YU%%6J%rgKXCtO z>VMbtw}ALBID2bD4^zkg0sr?Gi1vSjJGxk#{x34v|6ejr&W6tan;`oCP4NFu2>xG$ z9PR9E{uk9y|4;D0*Z=P?4DMe>;DEr{KwezIAYyC0R#YG0|o%V z_?L=>4ING7EDY`FjI9lwoMMzFZ5IVlc#%6J4mo6vg!~^UEIc?Mm;9;NM6Ia^F*5>} zC_W>YsbUiyOydG<-^k(xc+k87@I%@T+nfWa;!BuMV{f;dVn_M?e0~58(BW-Z92()k zePFe*T5PrkY@jbY+7|nC-O+TQZJ=|oz*u20r^3sa!O$2qMxlL)7W}1{k#!iWO%)TN zLNAguMlL9W_F>7MT=_HRZK7;BNMNf?Ra3IPUKKAHHld3TndMpy}ei zQg8-ioM2+)v9Xl8U`1%V6<0Kob0 zi2K)RCv0bHX7THvBf};&%nex_VdV68%q;Apl>`B*L}0xvV?ca%WC^h5FYUzo97j&= z24^w8b_oOS?pG-xAy0{0!kA!^V)li}-J~?TR}v5JyRR-gzul>unW>xWizB~Ld4zeh zkJePGvj|Hr9a(v*Vz6lQa$XEr%HlI9);FgaksZeeUbU9^N&+Q3rE;!H(U7RVAgJl< zWoc&!G5z1sVW^dm#y!6C5c?J(l^d+RrO@th!akWdi-m!)6e_D#Zk8RGkJ#IS5-L>+ z-DuBYF~L=oP5GM)Tr$0gHmky=Pip3dCTkmZtfsW&+bEN9n{u9EQu35dS19^!XekK8 zj}V?`;(6tZR=JKtihcfcO1^)V4Ebmi85mSb*m)veFER^v-S=FG&pV-EN0#~E+kE%6zVhr~4+6CeOQ`ZylfsH_DrGM_M?xj4w9M z{|JJ5!!A0`{~8SeI_yHoehWQo5kb&yluMO!mkqAC=ubzZ?`d|0uzZtPT4z5x6nO7W z63*qeSMFOg*H!4>{)#bhjvaD>-V9eiUHefZ6oWLp%HSkQ*+%38NfyYsXkEq`&RXmO zGHoEgbro&y({Ia+utY@V1MX%4dB(U{=K`+sfj60!L)du%?;Tkf316jLf{&=NzOVyN zTe=`Gp%R(NUyEISJiApzl1t+Osc1by?|pq^K!X^;UiEZYVHqXWn(! zE`(~O=2o$MAy2w=534>$rHO$l9xF~8cs<#j)-gz}WfZFw6n%KYdn6a3Wyyr^m?TRq zH0$mLcKsX|YI(#l73m{TJ7E(inCy1&GXi+PI_4(^6>6qVpp4S2rL18#PZy$&W|&qZ41G94p#vlz#;*N1 z@)44yHmwjYn3HlFu_;+p;fXTD;N&qW`^qkTj-m02Ia4lcEuq0320*BCTCQxT#nM{D zM3OT~mS9kDE4WkP9L$TQ;f-vt!^zYJ3p6YCfb$hZ62XKW#FU6-XKHer#72*MZS>^9 znTQE_n|0<^wql*CEjH7%4K^v)W)+`NzR#ioC@6qV~=uCPbdQbVg1CW`B7Dy5k-`@4-gXgXj;v8QqDE$nMET zXZ6!YYxiei+5y^`cEN6qxO2ZDjd1sIW9mcg48Jkm9Y?eNj;qJVF`#+r&2fOhF{=)8 zW8MLdWw-$l$Hd-~8`0gf9bvT3b^zKMbf<4ibHH!QyGPxl#?%Mx$*hO$39SdkGvI-c zW0DI9!zk;=9AR@$&zbevs}2*#;NHW*=7+*F=7GyK$OcEpxCO^I;DO9F;(_f+y?5EW z#M}kwNw}BY%fj3R>Pfk`+1te21?)+>*WK&H+y(AQyZ71q#N_wSCBoxwf)}<(lu>Ek z$DkB1nItwpm8uVfE39$DJyZ0Q`I0CUUbwvf0sPmUg`z|Tx8pDC7ytqQ!2K82A*vy0 z>}+9YE9z=$>-^6R#w9`8?l1KSnPstHf;kegOj_t2hKc~?_y0>gS`;nOtZ$~=ZtkC_GW2`>zCiAv$YoXTe#eTt;4n3HC7_Gc zZ$^AE7_42+4u#mC2+8LZ$fo4>n5|u4bTN3<%8fzT7fnAc~GpWGIg~zDEZALV{p{@m1HLOvZfH7<8Dx4JlE>TQ%*lV<$ zTSY3|Nl#z1g#3%qsf(Gte!~1#$Woe+CCn^^>>+0&>}$~{!*peU7KZ`n>lcvj2i3Yg zPZFdgYXUaL1#+{D2-mnPS#Dw&5!;JS>3zpyF}VaSE4s6PXqO6`T#P2e-K?1WVO``2 zOAm#ikt}G~TD}_?$40pk@)LU@>{5hB1oqH0l0LC*ihGoM=MeW$Cuxsdm->Ov0XAum zBzLN*@G~2w+)UrexZ7{L_7d6V)F{-gf(uuhK=5y!E^cUJ`j=EVJK9-Wn>zlp-%~Up4OEWr^WGaeZ?8{|4TSxNK?ZS27`Ma+ z2!jU&kb(&y$_*t`O&l7r-Pmuu#f2*Zn;lgovLFO z*=LShnKsPGf3^+pJ(K0(?ZI}<7r)Bz4Iat*?o4UJ@G%PRVAu zk}T$y<_P`M71Nr&MV926L=4E&I$2Dd$IWT^0GBkI;6Vd0QPZ$Z3UdHP4#bkzX?m-} z$!_5&H6xp~Ma<0|Vx9JNm72#(c8j|42=oQ{T^v2b{to1EFO)>jlp(7|rcXnzWAso0 zrjNEKe}7D-PZ*|4DXv5M(Z-cmw{P|M&h_2&O8}CWl7|ia#rf^+-`l6p z@=mtjGJBLI+ap@*Sv3CnXYD6(ymjJ{Ey*tJG)=ZgI9H$Xy^07M<+B+8#!W!Q>lc7o z`{Yqw))(yhSLwK0mUkRO=jzetkw@=1{Me&589vM$t2afS*Sla6e3rKeibqX9e1;C4 z9Y4;V-6JuX-{_IJtnbv(ZRQtm`{5xNKjH0wnJO7SrL=s+buQaGCg-PSQeM*OBUvxO zEV`_(WbQ8e8~6dt?>YE)alM6~<3IC9l!a6H(6f2zUkyBdmJhQs-|aAel~ncUIXTt8 zqlfj~KGM(lvP#-zcxNa3SvlGrf5|es-_800CmhW1OFYe!{f-*98~@gq_0`VxV}8f= z_})G$diV;X*vljPp%$2Z>;?Y9_gy{0LOkmw8&v!u7r6z01OA>nG7cpYW=ygZWWkfA zH=3x*ZU`7x&NGi=KxGv>OgPD{wMjVoxNE^s3yg_qv9}iHz)WdxJd<=2QcX5ST;>+B27%dQV?16vcy`cTW=v=NUgP+L&4oM?RD3p=>p$6 zg7Y{xXIGX?RnREc#J>)u;e*NIN|Y%Aw_^`E+=rvBk8ELf03K5&i17FRau|boxUpy2 z0*#6Oqw!8?7G{4><~khGAHMZ!NM$Y=wmD+~<;KkgUvt^7sG9&guYv+CeQ+}8+t_KRaBDCprtCNJR7=8z_;^kQ(_wVNxaVopyNGuDk`^3iPO z7nSYhkd%nrCZavW?=Ni z?5twa$=T%!a_N4%MEY0#*o(6d&_xhIg!3;Fk4y*y3Q(}Ny6HaixYCWMF&QzX?YSxr zPoxKIs@ZlyBHP846SUF-L-R*^NwPt&rYuiuy4S(@xog;Q&ed2fEfgHDMe+O?>DwB}8{s zi^JHv8GBiIF085me7QLlmxG2s1c0mdI#0hu$(U&nNh~I`* ziKVe8pbZfVC*8z`9EqJSbZk|QG;DoBTOgRpe@T zV$w~saHj>t0`seYTNib742SrG15~TNQFk5eLA@8=Uq_6Tw+Rzu>_;$2as?4->cT&T zw`;ctdNjJCm9s5}^zQw}#Mx**3P=@^Z=h`;q7tLW4gVsK>ZbKf&|^y8RRYY7kZ4rt zX`oTfhoV(2jx?O%t237*FS?H{;ho1ISXCNSK^RbT9)up9s2)-pRHbCGzBgnA0$^Sf zLi>}g$G9XR9iv1j9iv8$Q8}e_Y#Ci5r-C~7Lof%frBY19Sl+Z8dj%CSswEv$vKoBJ zksw&DW5qbW;LZxD^y{&ufB7CK&nL2gOv^Gc6J|=Mz1YIz@&WczJFP~uz1YLFMnI;p z8JHa`U*n10Gsa>{oH)OPY8eG*c@))h2k#m|Czo+riM*l$t-G!gMisUSVyd|Xaz^vQ zgp=29=jlDQQZYZf)(pe4w8X4}F~8beKGbdexTUZ5m!@}uj(tm}aYef&9t*R=pmah6 z4XeH&I&yH694!LBbaRV~*a2>;Rymr5Ei+BCMvhShsZf)O?}aFwAE<&_W8)GNqDgy+ zT6sz;m#QS$Lj2YRNPP(w%GY`mqb^g)teB{DjarPra70BUjLC|eb*oKq85@4Cf_k3S zx}}JYR;47X73ME(%NVX{C97fOl?pWBn%1RrOW@z5O4!SosT;+67o?o|Q%c%PW^F-S zi%P%dtpq5fb856;o0pXgn`Kd`7lshL?2Fkz_y07^VJ*&|?V`oz9SU^wqs89DK*4Bt z>5C3|-VDG**`=fuPE9O~xxR%Cw@x}b;1_iIhE*S00+dBynlz(oBnc%TI3Tzhb7a~k zw3oC{r`ITp(l!g{6zS)N+`+vTBd12*%XBj-KhQT}+@3eQ;V~BH-o(hYzV%d7g825i zwq`idE|(yH@JW*<6C@iX>;!1TVkbk;xYR;nLd_;iagSMEPE?;=ox_Qb+Rh_jZPI}z zwMC%8_-+)rGNr(y^2&k1?mdh*t+bW6R%{bx7k6qj{SuEGo*m0FN*kl$ zpuhyc{>p(99$KpsGIcd0X;aZPE0@>2a5Uti;pWf|20%v@URz=klxexSzJe?|Yv~xM z@!UxW2WESCbv;<`AjV47B)~imwH0Bx+k|Uy1*jkHH6|EFy^xwKij8jNcD%zEsr_m) zfpa^T=jtgbwpTI|R99(>;MuU-S-1^8)ReZf3TYAlr0pq!UvM{~$3cB-lM23zLbmAr z?M@`mw6vVsA*O3lVYSS14evC(l;F&TW)VZWx4K#(kA1LQVw0l;djn?Ni zk`L@A_m$qY1z&s(110=wC;?n~Vb7ItmDUqHQ9Bem0SsG9oyQO_khhV3c7|{s2~MV* zFTSg46k)TE5sk38G)c7S`TI5qnN8v#Q)ivy&L){K$cjx@qnMq8SL7JwJkbd5=Rwd^ zI@NsvKcushSjkfL7qb&pCS}kYcZt9@zz5C%Y%%*Hq&narH8}Fhd4v0JkaA}+*kv@X zZsRuXjzeEb!4KqZ<(hRmQWas_8q_B*a5M8D?U15-l#T|%p>-NrBaoJiC&r73rQjaj z1aoon9g0i(5rID%T(~SDn_Tm!ovw>|MyC;})z@63m!WGT$Hbk)HsSD&8v z7qu<$&!0Y8@DzuN7bdS3W^TU2nx9FM65M-Pv0rU)QB3HZxKN6cRMZD}XJFI#Xg7Es zbAT54h&F??h{kh}hEh0rDaxWg3V_hve*N@X@BU?F3K=fr%O|HC29x*x1T^X}w41VG zV&h4}_M^`k1$}g?{+!aUED~u|S%1(1QVi)>ELn{z_+>1xm@~&Uh(8iKGi2uKn6oWI z{Vu!-t_^kMKZxzXie%cFllU6=m)ay1dXOXoa3nYQ_7mhWxptF`_ezm#D}KR{y}i*hkhU|E)>hU#3V~b{M`a?^ZW6l+0;eCAX{rA7`gKx}dH#I-r`ZB_3!95!T7WWfmM(4*~ELI07)zGLS z`$cl;C!Zb4cZnwA_5oeg5ohW>8PO77$jHLuQ{Xpy8bQ6c z!NBb+V^#$D;W_WQ;K3)O!V~Zp*c}O$FdkQeZ+L0YgYdFGLK`dOF z$*PMI$9A3Eo-N5Xym|MBc@V0C2$o2)dF#sJVU~~;BX%L>bFs>TP4mp2FD@O1z<2rc zUnc$+&hI9nt<7y)-V4nsC+h@|JTpDaxq1iHPhI34je}PbqL8!zd zmJ<*w1Q5>wKz;|0<}oAboJlZL$p7>s7uY}?%&s^O1I$CQM!lmHYMr&yNq0$N-jkUQ zWhEopDT#GSwhwb85k4ncyd$lT8D65=i@euU8i*}1Sh znc%-th6g7-Kp4sJO1$+>WT>T`2MB9iLV5%$|MqFn8!pD@Jc0YOWDxWA#bPas?ud)d zjAFACpuYYqqXG$o*$}rNu`N9%f`b#&?-#gLegY>!wpaWKuh=7Q>;sUB+9oXrIrCc*W(uF= zPqClHKe81n)^o%Uc$vH~Cw}PT?+Hi*j4$8~ySdIceEKi;qH8Z)8~o`8*5EoP7M|gG zjGM4anzjfrb#Qdg*ttTUb}}5JdYvDDm?6iVK2s0r=)`#$+!+qiqW~*fNDmX=@YGNq zkFat*E8hcvY5Jg+Nw9KWVhPS2eZ5r1oVA82r*t(O0*8PUPFI%6^?qg3sx+(*nMO=s z8E3HMR!F=q%GW%g?$h+^*(ZLR7TLbbS48rb_0WV@A1#=ylrH&8 zm=A*ik**g)T&L(&n6u>Q`q>x&13&wet%Vo&JS+ZawY1Kn5v4fZCqB`TboP)g@$z-H zh9gjoLa0=TT1LErMYdyEoAo2gknhlD>xb0yusR*QFpHY}lmv7g^ansx68$z;I(q8o z;I8hag|Z_~2)9CLfMs-{ZS?*hdN2_kpyFn5dDBLEcf{yvjJe zH*8E%3Ax?Fpxw?Zgqd_vi|~ued12u_mAw)^AI+LC`=&b`II|dv_i)4fLS=Ro# zS;mV7of7u(MCI69CD$)X;wwsJ-6+#q8;0~bNtzEJ#zsRH0|nF={4x=G7ku{7L*;lj zORD7o;k9KB&cLd`_L&LS>~p8*G9N&N#`rRx%&vC*d4HVQeIU6yP|3PteB-YE=zlQ5 zxPYV2t8+-`FNf-ZAgdC)4t3#m`GkZr(9dw>$)+!W%lVn|Ya5xsK?c6VaX8D#A{=)(S!W$g?{&Q`H_hF!i{N17kYOvP4?YYw8-`t4ikqLHfjPX zkIj6ETV`GfRr))z#escoF|Ro%>lW;3H|XO+FFEhE0IZE)I(Qrtk&K%t8Q@0;QLLk& zZ#e%Yz;YF#00EB(h2VE=0AIxZ$j+V|PUECY$9DRa1GyI?=j?O0y!kG-{Z%TTTjS(( z5W_8D8{`5tuf(%6#`*)q-Us1EfD(b|ZfVX~Al;oB@orDSb_Jej`L*1kdCjGWzoj~4 zCkvAa_xuJ8`2>130=Z{gOOUzBh=6>M082O9qyUpOmrR~@ZSBG;w|+wO%wo}%V+sAL zk)vR9%wRvXi^sw*sn4A_!O+_Q?H+Jq-q_d!NRkTjgyLMGHJ%ufXPBouYqbH*toC)S z(XL^N*`rt}a+)IqAS(D$ItV04_&vd#Z95Rn_?5|{CM=YveaOJRc ztyK*jOaRt*P=61pYM62qOIS&H^$6l;X?c%sXBU052Ei-Pvnx>*6Z!(j559&4`21yj zC1B?^K&`DvJ{$1JHx#Y3ZF4<3!Ngu9+DXLZt+>K7Uo_BH>bXMmADN>p%A->z6GF%= zb!J!h<$7Q-E^$g;s#T9kX?m+D_r6!OQF-O1eq)v^UMX^uVGPya|*KE=+%VEA%L zDsH}e3@u<`02qVeh8lHAOdZ2Jjeu61PLG$`{zIrepu_D61PMd&KSJ{+P9qlhrB)1W zYDh|VTxE`ZcZ)5ERiDW;d|w%S_;|$YD04TWz)ImD3`jQX94z9hX98&Xzz+NPFw7rX z>GP{X@8o{jM zjNjR4tyFIw(Y<@oz2Wz=Z`>_)iaT!cwkw@s=cy&eVT<3j?K_owHN^I}n>eN%3#)*;nTPx%!Dh9MHGA7PzV-C%{k)iggmP`{v$)&j#jls2VGqJ>TfiD$sgK`+X&3R0 zb6M@VbVX40&j#glFT390UXengfxKwH%f@!<1H(*T!@V|ynY`9=e6-Et+8S@it`xn@ zLaT|NFy`)r{Z#Kd36=BIT=dCOd~oyS>Mf{mU4O~X5-I6k3R9INIAYDDu|Kv|Wz zxq>-7fhFZW6$^Jl9)18>0OAO#^n}Jg$*AdsGPDQrb|&=rz)7!`!*A>g^*j@RznELz zWa;)=+v556h*ZY}StF&F-0=!3J&H5?ik^%-WraV8;tM4`LC2 zO8blJj;C~NXp~%dK;;Gh)~iChQ;F_csx7rgm18td!|Gqg$jDf-&eINe0)?|9xn)F& zDpl^7@5GB65epCxtYuU3t)=bkOA6JnpulmHS@;rHK3PxxBFr0qd0|{a9m!8CrZ`U8 zhJvbz{-as40amo!0-eY5Ecl_v>~DnEaXeZTC{OUipFw{8sI2;juhIPKDB=jP165#~ zRACd6CxlEuQI&`F(n;C{jJrygbP+{-oRlTg$~kGAC#HyT%; zk3*h6`Vkg@MHoO{9SE1n5nvic-VI>-76?lL&i`ZTchcxd9+%2=#B>=G8O1DGEw{;L*VRl z1-l8yM|04<^$|j#Ee{XuM~)n^2bk)ej8=c6IqqyJEl*e>Puj}^PeG6}eo}}L?m`$Foxd-kABqRa9&?gG603gWM zIhTlxXKbj|XF4z+T3g<9>;ueLF~Q?zy!4fZ|6Q8FeSYX?0vsYf)c5hmju@GSHCzaX zdZ1|($Rx|EsiyZzO!8~_B}NQh(=xw+<5h9s%FXbSkBc%H&>UkH1%V1n}`v z$Dghv+nR{3$|z1VPuYBbe71L8UvGcDKd}9c-_#CRQs3%vM6o&ou@$2UiO=f``{EUT z57Dxtc2)Exmm7OvX@aJT0H>m?A;m;2i6a%m zxRuTxB8TEjk=SF7fMEBn-GdJJ$gbF4&dE?!&YR!>vPt^DRc~Fed@1G9{V3Md5_3ZW zk`kM|kW5RiAv_-X;dKLk=goZle2bv+(;#x@w(tJ7YOj z#?m6QDUH=h&I!gB9*g)UG68)}n{6oBOoMW}{dm++n^N6LXQFSOS!`z+*VC<{&gi`L zmo+yv!veF1a%V|JshR0g@+F2E*?wzvM`(qdMZ1W%EZiCWGLR4gP1%BYpo8TjYOD(BxL4Wvc5=+ zUEygU9gz+Wo|d`N_3_FD66;*$Gw$Qm#o6ilb;td^NM~!+K{qEryVE9z9cEw+Ge+6p zl^|UFHPo5=U>&)Mx*7IH-+t1gxYw=(*L4Kl=GqzY-uZz%?S*OQpH!koM`^6&xaHu~ zRY}FUtd7eY$|R)CTEj4oJ?b!3Qa_F^q(2tIjr8+=l!dh}yf~GI`2c2#)Gs5C7-)K~ z>R%c_E_S9alo!v^SZMM|RvxKYS^V?rDSOV%gk{c;Vq>g&iaJnkLe0qOQkh5Eq-<~(ATzG_mq?A{?+;}AVm>^Ck1H8q5zG*mR4A$(((=YR? zjyP-+eqH-Z{UXl(VL?v|?O>d5LSKd_o+NMtmI%>H9$uz)ztZ2~l?_E9uif=w-{aN`KzNtl^3 zDpx&g-7PK6pF4i}ykW-8_?{mX_#Xv+it_TeUd$O7;ZWI+C*7Ynf3|mZccyoL{(OV` z6Mo@{;Lm^~3@an$!tDX&LK*?istFGl2AlZ9RS>YyNJ=ygib8UI(n+@s^MVc2V~EDX=?RsR$@LOLbaWh)IppQH#&yuuWTc+3ESa4aiskS(Z5qXHlA< zH*aNkq!UWIPsmhec(9f=HWEK+p+9%|pD zd*EiokU-pRgmYr4NhByUXirEKOukQzOE z$BAe#JtjHv2Bfca=8=kus6YPut~uP!#5+ou=&y$muWx<_2Q1~G_?L)ySpbLxjEU52 zqtwo#>QcR{u7$B1G%r~tE^1^+$`wUF^h-B}U&T zt=h!pGPN?}!aiVyfL39x^rlhDS1+uK0!x0Or2b+9-tL=;Pi~@hn(^TGD!g3AXMl(T zCKs5B0`Q`a-<_JYt!5FlSgWQUplKvegGC)$5=^zI$O!53xoC^iZXH?N(ZZlYR$U*`EV^HJR0kE*lwctDMnTsGB6kT9nVx zmb~P49B{Bwj2?_}a5zh%E)IA^zW*r0g+iCyuh4lX@B~D=A#7WlQxfylmgO1Mwr*OX zh+VA-d1m(W;^ru(CD|cQ^Xu*~r8wyd@VG++PUB9-4b}T?j%y8DE(Sps%#uNl0|l+p z#xxH?Ddr$ip?Z7qO#{p*hSkW0jWC2~Ib;`jV}!;UU9f4oAhWQ5H0um~c*(c}4b$FD zFn0%|{h3H#w}s01UEL$MSF$fWozqtiq}W|QiJ1?Zyv~ zC1M^UJl^b*-1NJ$iY$B|_#-U)AB@6EkORFKNDheza{G|vEzoju!Zc;|cP}m#)eiaH zM_OcWN?5{lHSyBa!Hem~7BKdsG%-#bhi#c8oWjsU1945T$?cF28f4*zhBt+aYR#!#I74F&mE$9z$Zf9w_i z#nWTdAl+4#QNQh>50tAdw^puBv2^3;>2VKq%2bl?Rmuh=d~IGSZIvO~`UQkkM)i z541Kbw=Jw{nhRT+3qisO4tkcLs<)AL;{k(UpGV4q>}1!@b~RdR3wP3~vJ6nsZd{ZzG@` zDgfMq)4+2SYut;+r8Z%q`pv3n4c9V~D;Sz*?|9VXup?R|j0e~@r&I>L zYbj;TtQo1DP$nu|%&tP(V-XUhTePn+L0wt``PV6nppY{Q$7927Oq4R5NitbjkB`Lm@~|^v!%?qP(xpNXFJ5!`Pw-7OK5CHv}dO-3Eik)36wwHjcuE! zMQ9f4DI2CTPTP>fOQLCS09A_uTZX0DGIv|J(wa(8#87EW^i4=VV}c3q_Z${VZAPa{ zO|pbc`-e`fTScbE*2Yb3<58pz#-oQyt64K5God%9&rVp?2DUwpTjb1$P}mn-p;ePQ z;U!6~kDV2_oN=k2J#}a?Y}gweDNJ26LmQJ%$>|s|QV2l<48Y-+<~o1n%b>S4jKqXz zPseC@m6FoFC+%r!)>jWoH8nTQi%AnL63UT7H8rF!OS{QmPXJPHAC&8uEJ}Epy;R4P zmgG-}faV z93+NjE<^Q%jHgo;7{;fWaj|7qq>PMkcu{30DiZf>NN5&%X-Z*eW$6UOMXWtH9>zpqKDcMPRg;DD zTWd!0OF7mVDsL>VUS})J%5b0UZeUx~GaN|*lNPm7l39VVby^>hHB+$^A7kU@YAmC0 zv7u*I0%PX7C#I=8^TV}Rggv%+N<}9!E785ow926@zsSK;TDb48a4X4NU{xhMR!Lz- zpKr6c140cW1;~6GqhVlws%3~<-(n$W?uv_|AtzdYnn}hvZv#@lVEC;#YBuEJ3{fm1 z3%v$}d44IRW2o`%$O#$WNlE5gZ4A9~xkmL{)*!69U15(XAPUqqvR)d54z*3@V`cmZ zEx-vxCV(x#6%hIobp#H{Aq|+T&;UmqPHoJchgC!zXzKenU}So%oOdd{gs-_F)4b*V z$9s!5uB0q(Sye%$kow?~{Ya*|ZY4`yyE2N%O1&-*r~V#L#KPPF4#$+)hx1psp;Ahv zlsfUyjzmJ`G6nALh#L#5mb&qhh8ox{tYrjq%T!nGNX7lb7N;ud4Vv&TA(jkDd$IOf zvhoO$5ak-@u39n+%ZA$0J08nQEv2}#`B zh%i1*|Jc{zV_nP8TC>XVTCNJ*T?0TM^`6>oy6d7EjHsk#3)W5zMFAS)Asn9Li}t? z@Uog!? z*7-{d;{0WCGf489lFiOqjRsvQO4|6{-Ep?4XIT{Y&GuK$?zGU=iw&7vHWQol*Uc@f zW?k>PdYvV+oUJeOt^pEoAE z?k91#k&zeMWrCHx6u3AW@*-K%_vvfHDOH2sFG93YtF^H(+_` zQ;&xoGgw9TI06cQP=N+PLZMZlRF2c4$D)WIja>9_QqaXuhZ#K_Xoek7M%|2oh9j)3 zUX7L5$&_;kZYs7pdR*ya>mbna1*Z9yxTJIon0TvDT#Q4r?Mekq0Dc8}@V{_ic1F5m zUxX`~A2r8n!IbEQtYgHqr~7-#412%OiGY+TYm4YaADfR*RUgr6h>p~erLD$iSdI6% zm~4PGjGBaM--|xHXC2+e;QWDn_e6jHAZY&}(fpvn{6KntCtHZ@QaL_T8vHF9Go;3f zwz*7_T~)fz!-{)awZ2v$HxN=8@bwNPuYGxv_tFc(v9Np;Cbhh4lI z2NHsvuIjoHbKV~zx)#>X%TWQr9kq00JS*K4m19$>Ak-B&QYS(x8@fJoRN8P2GDA6R zB1S`p$8eDAm+ZSRppwGqE9}DW`P+5f6M}FyZg|QhF0`*L~Ov=k4 zdvCoO?%XkeNK^TWKV+2n6zy5_mwQyd+zyvz4=>H2)Qm4v(0V|~;+3)6QUx*B39GsgRK+jwYG?(satFceEwZ##a|wWFH>!VDHsjII58N1MU2^O>@g|yl zWK-DnK^!bcKeJL0<5!M_IG7BwIPRM?7&0nv3>CZ1<D>XFdX0%0QBv^xTx&f}%iu=EGv|V`al)>oy&w zHMzIb^lO_;Jj-Zd>K#{NF!RFA*7uC0_mS-+VpG1~0mp^bZo@WFxAOyk8+Tdy!m?Ye z{SElK`a#>nNF`eG6Bw+Kn}wG=zf(-c5nbOj$w<64NaM1knl)d4tx=#?TTo~qVn?@w;U1Dc2 z><$9I(JQ0!QzGcogB9PP5|6|Xk4O;jO?n-PO!;$YwfSE8UbKwJ~6><1}LS za%(M*-fzBm?c14+N56mNvs(o$uZn*IamzXWJ(y5bL+Njf>_7i|)NuWS%`TsAt?$U- znFIg?fUHAmLVO~j5mpBT(;B)&&}T?K7%(B52?lCawXAe#iw;xmtt>@CV*!~D>u$N# zXlqxwRMdR0)I^$pJKcCOKk6}+|LMga^LgEIx@kYn^;*Hs{rb)o24IlPJ`dtQkfPs; zs%op)FHOx_-m2a=qh-Hr)0~|Kvz6OB5wVp!I5DxkXyXjQo(_8E8|w$dd*j8p6QpB% z$R7`y=EE?6akgdiv`-4`hq3NQU^fKSM%}755a}-uWCT5gvQ@lO0d1vPE8SxQl~=xV z2Ax&7`vsL-v1b74SG%VPm0PpN3H2@1uTSM(8`!IK#{;@!SlN4W;*GBpg-+p4c=(8A0pW?u{?`Dl4t6tg z$$SUa#RzOSkk$U41HQ?ekLGvVuif<)uRB;?)3oIogDtv^N#L& zXF8Z$!}+uA{Al0T7VgdryuCdP-htlkQyhNhG$h7-EbR3Vxa&&{U(qMtaMkmU5WneQ zu&HN3H+#?XxS8{_a&&%u}*IEn|wB z&l~k;D9}T;e>J0*9mPAz!&ADS|M8U`?~B^FXF90Y!=lQK=dBi=ZdeTTXJ+@c%|pK* z9^+b={u`KI=`N4wo!*x3WuN?wAMY!9_RbE>Z)EzECXimERR5u)P6Om;zr7CiEA&?^ zL*B0EJ%#V-;B9>r79h_k5UK=)kbCeTcq=qHJDu9tCGUW28a0oeC5mlV^x0oqJ^dAW zrTEiK1KJ-YXeVZxXG#T3lQaZWAZzRG_Lc9nNp~q*6x++NXAptXms1a-C zi3(41Jr2CWTI%vq_7RJFu)>jWmlKgtLC^ZqPZuP4X1^GpDcQ78VOiIa)K)Mdp2>ry zFIvyBh9527CZh6YP@)tO!R4YTpn_7^X@?jK6ZQ+l4fiaZ6-@A(Z4rnO6RrC7&}32HnP3B5;n{XXOIY?6wjC!BUfi6u0>lr_>QZU&*+P+E*OlS|Uj zD(P8MweIH4A=})53%TC3-xYC;~)ssm)nLM2bqCmSoRc8Nwc*HI*Hb z%FvIpFg@vM{N*l!4+W2cS)BR_t1UW4En_$2P0?yb^ei1`EFr$wnoz1-olXBi8+2I=v9wq;-sIvzST4J4`Hg1`;| z9Cy7E4$_`F#Ch^#Lip{UR~#;B%?4^@4W3dk!Z2_*!1%z!NQ)OCKDj0_d6xOCp{;3p z{qPYJ0Opz}$45CZhcEgZ-c!8OB}{;^@->3D2)!6}Rdy9kLJ~r^?TlX%a<0O>tz$}h z889nPB)^qi$B1Mr38SMJRLCs$BEv90Ya+=fm9l<@|zJu_M-r{p^+`?J@%wnTH-q zAFBwllnq2!3#6+oSa@SCMh*F!=r{|k6-%y~<71xtiVani3$ z@q(k*iz46sYMb%K+O<6g-{{+|(;Yzj88>TLN3Lc34S$qzSta1He!XkN*f*lvvLj=L zqfY#S+33KBA-8D0L5`N9onN#nA#?sgAh$71AsM^p<9cJDin&gNdeWJt=SY`Al=`9E zBM~DE#uqRI*^yON<>k$fQ%%u(xHt-H*L$Rxp2f3cbIQWi#wH;X2axKD%W~pdLeegC z^_yW5dDAvm4CWs&Q1e2Ct9n4^sU2Y1<(-^*dI*JLVBH~eFg$M4Y3phSvbJROO zf^*nAJ)+~1^Lv$fwj`gI50czbUN|9mvJm7~IuPIzk4Orgi4$w#z^H^m91yAg9pg7~ zqdI&XEELa;89Jg6v0NEErcz}RJgzhKfyI)sq9#IQuJCI7MMY;)y;PG z&k?O>w>ErGbvI6BRBs0?K?$l9r(i9JW}};Zk-B|y+b0M;K4~%H z+nEtmB+!ElM`EDXw8- zof7e1vR}4{o+Pi4h40SfcshxX5#HFZ9v#PK1ln>-OQO9M38Dp$I96d2he?%PX|e4z z=%Fzj!?@u%lVTOk&*QSw>7oq{JD@Qbrod)ehqpLr=P(qI^=kv<(@^nuG#Q4_F}7nX8W8NyXGWlk)y*%w7RBd|iFEXruj9%gNvc}g8Fmhn+2 z5fmscbKEx^XF4abX8s|vSDvcQkno#+PB)n>e zg;8XrD2*yAL@}~NSQBQNtYss>6Gw^*q`j%TT0@V=bxB)WcW~FOS@_8w_=>errbeCA zY7wc_W`^vQ@(D{kmUFKu8f4LQ&PG8|b9XXkPG!XNlx(M5d9zYPAF^QP_QtTBP-R3_;;X9-ouFf$~Vstf(! zF!JV<_t=QB_zNXbW`z_!d2GZLM#bwTQG~a9!f^0{PC7(P05roqYf~~__;82H%NK-1 zaJ9NY9usO#^eJAWW@=*MOC%=M;SqGSvE+$;lboU`Ul2YgtraVy^QHgdQT@> zc9=5PN=H*##04Y6uJj{6(zVj}Y5a_f@ld{KbZCo2MZ&Va!~+VpdDgHI>43Y-lPVO&g`ts(E^t zN@mVcei%=Js+@JGQB6=(F{PfL^*-`L*lchL_39__xnqiU=8`GyiZZtO0_y=$pERsu zB7bw0J@JfQ*f|k(?S)Z$swmoEYv7PXUCz-YxrJreY<5XpG5JeD0UR%3jt)%Q)uO5M zI?K6)&%bmn__UgERHX39{urkDO%;iHq)d!XPu!WA+~cU-mZ5-%)*|^iVaKqUr;Owr zKWQGKAX%Ww)Kp8)sg{Tdj}NB&+G+Pl9ZbUq)$ z(@CYPi{s)*&0hq;m}tZySd8izsQ5VPv1RgFk?$IrG$Oc7l1#~Huk|T&+*!}Txfr<9&o_C;@Y)KCz zcV3fklY;#OK}q>_`&vub+>u*?>0u1Du+QaNI$@6}BdNJYO?{1q6NSPENA7?=TQ1=h zCh=o7jXr{0SFnF8O0+SK;iIqhU_L$AI>r%@OyG_lwHrC^{1nFvp86dd?W8WeZ5maX zFrUrUYWH;283~!{&h(sAqbH={m^L7p_e_8yh7I=KN&GrT7)K*-eOZ$12U#v|V&?M8 z@KVWFA~;~;r2QSAy+<*9n|zucW%}kj`pIwYm(Oyb!Z&prefmoF_|X*k62;}W^7%dS z*=Odb&+*$nV~=CzR{Mb`!b_zCWzHYW;WxD0JIt(ebd>Zn2s+nu;Qr`9Y%-2I(hUg5 z3-31Nwnyi^WAZ@kq%4D-mvi!jEIP-A*o*M&d(qdtIlx zaV^4Pn*>GlaSI%i7BD4?U{ozaW19pfbjd_GC6hqZEy59W$w)XQqrj9+!cz2c4IGmi zFeS6#6ivb-+OPYxZ_uqMDD-hr9Frn2<_YjjlR%j^A#!a(Wt#*l^l=p&lPWOg8SqTA zK$&)-GHt>W@{-?7#N)6*4N>hPp1{Us0dg5^-Tj@}GQ`yiz%bA{PA$T5%rM*C6An#= z95@gR*|sFSTcp?95M%8kc8b6w1v1G_Mscw-TVdj6HxZa&0P?} z%M1`4xDZ&3piSc_XM+xyki`~dh~oX2@7kcog_z{RP%^%<=sZwD?&a2F!U?0~g>m(RmG5uo!}13# zU-@!~R5+Dk1Db~^IVEHQoJVXpZ+Kp)4~=U`;RJAidm=v1*t9Is|_1c zAQu5A5QbobLK=|@VtxK-gYX%mx!5HkC2d(b-&QxZnrfRs*16q;)hXz8G-w|NzC4tr z!<${tbrh8N_L5rIJ1Oz(_`uNcp~Q8xmFl8tuV_9ZJ;>#!RLC!u{c#yD8w5ELg})*CzTii__bVX!KEQJ%O4j?r=^y9q z5dq|`*m!OQo&wht5Q{|ehz)Icmr*?X!|Gu$;%!(WEH^8sWXo5lBWVN~sts?wdNhiXPX6?|Zo;C28r zKS)Y-C6m4uRoehkh@WYpwE$;^Ctw}}$_2ZU{4$VvA4He5z0u1g`1NI|0XIx@$zHHP zHU( zWo`o~5k7(+vJo$VOoHnkq@ff=&i0o3dOO(#1r0R_NS?fLZNbzsLE5lE0Q|fO+YpI; z0e=P+-xWGOy8uahpBHxE1T*Z4N@X_=X+2tzs&Rw#x2nqwRt55jSOUXNI0$|DV2ExM z$}Gtc%c-PEnTf>U$htK4a(Eg2RO7giRITkZH`I#KU=}%fV=Q5_p$K&Z- zfG!p+e$pmZ$)NyAV|o`u*0~5-ttmWJtQ&H4e}oZ>p-{uYa`C}ps{|zzLO%gc$q=rYbScQG)pA{5 z9Q=3>kb&M1yxPgtgT*F743%>@>8e!6%evMI@&HI>Aif*vE^v?B*nzvz=e(ouIM(Y( znH-sN@>_yR$8aA+PWMz*+=E- zn+39#ro|*1>wl(b%-ns4U)OY)+C6OgIa76it zyx+u6#d?7+xh8xBMh1>ibd?%;Z7_}!We+)_zr*xui3s%@>MJ@*2&Z`q;d{gtUJ$#&BXvHddOdSk4l_uzN(xjvR+D@H#;)i5a}R zAMQdbF~6Tr`LvFAjmhL2SwtqYJ5udg?mT^NFWUqKbK?n-&h zFy#Hi0CN{1`X1<;U{@g?K?IVZ)aZgSCoq0!;}ujaw)}wE2fVJ|Jh=+LNcxz@X~?LH zzKQ8MX(C`HxZlG}qK zLWkjxc8<*84P$b{gYoeP$>Qlp&f%2F@7}AYlywLx`Fr-rFZ&e5UJ>vgdYQs57w*3F z=@aSkh*%vz%)hdy4<|cLo*-%CCoJpUCX*&n!=Yq=EB$|1Zj5k1bz86+E9Dc=GQ zk8JmkaQDt3uW$IH2{zx}expinCU?!lDpk8;!OtQex_2MMlk4^XPfblqWYNRPKGV#5M)IH z)5x9*MBoF&hIBC)Tg=vtFVH$(X-m zop$Y*L}7{8!-Xp`!IwrLjT}*PU14d_#3mRuvSf6_HI>$?jzd)yzg|l-yRh3#WHnYq zj~Q8(Csa%)mm)DPves?u*!8EXbDLqBdN>A;lW2cuwmB?lCBemSg=rXJDFOd$_NcOY zRwEtT+#QSD>xOtb)_B)V@OF~$xXmz9C1g9l+EY<8Okp8fspK99es8-nZ1?4r_{r6= zq#BeXTZbD9Y%AW(I-hk$MW1uuYy(knm3ibSr|_y%T(b?Pa?DxlUFzIq9!#d6vD`k@ zJ;e0H$aQ2}&FRSNi9@(-gMDPlXC4xn=T?tLo>ED9uk|VsPT^Hfk_)GTMl=>gI3|#d z4jC{7)_D_8mpF!IfKQFMa4M!Kx8wn756f^$Ob1Di*mTHEhiVV=auTBV2OAOfFrW{d z88P{gQ6Jzmfk@x^O}$|9S_CyHUvF0SIm%DA;X+y^VeXf-1eUhfE@#s;d~goP4$gNB;)0$AD-;B_6+v)&QjT8TQU)m`-ym#mZF*=Uq|FE)a4Z z{LO}L&Ckby?{E_W_vh<21oge$fCBqu9@tS47F)Pua!B2ctYo&qgn}2v>r{agkMhc( z{dDP#Z4hP^s+~8Cg(R!>1XC51Hs!?y+&4j2mwxD`x174Bozordn;_8h2rr^`C5o8v%dG7v(DS4@At1GihwbX6d`Diw8VZ{G;OTy!9TP&g6fK`t2 z`*#Yaaw{e0)kX_?t~F#k^^6p7)NbolFqvn3t2cP;dM!1QNU>Ui#Ti0oJXNEJytj!L zycg`I6|#t)rrrJ+q#Md|jFby@h!``oKkxN9y_z4aRqJARpTU8N?6&9{%2N0q{66&! zmz?+uzJ1}em*xeZx*zO2+0Zoq$6^1iXg1+5f7hV7#@8M#G+A%PZiJk0dNND+?lM8d zS({DG%+__x8`hcw5*yrB$CN^htdgVr5Iii}3mb30NE6E)`DlcE2-7hT#~^iBlpXzp z;LuLuf*S}^QsFYoTP^o3)}&Xr)hM-vwp}5@ z2yZ4hto)OtW4Qo&Z~;EW3g;mCmjuv-EIUjk8XtVOH~eGx;#tb|LT3saGF zi8`@YD!sUbUfBnBqVA%!lb!7c&AO+CbL35C0(wG;9hz3ExoSrYjbKMtl=ZU605|(- z?<^Haak=_O5ZMV%3aIX0qRhTzl1WSjQ&L=_Fm)Vy^>?OTc`=9>tzti2(`SfH>-h{% z)P9mHmT0zS4uoL`{>|>^|8=T3Jk-Y`^slM}LI3ZsU3rK9pa}nGQTZmx+9NBXhRvCl z`Je^1wWU2UNm{}zr7=y)85?C~$OvB#hRI@>VUlx$W|(2d(7N2N`X2^mbo}qSy6tpk zv6OUq>^t+j%QK%ndCAZJ9Z@0Q%X@OcDZypcoYRogl+);<(M4+(Hp}8dBpI*fo=0d{ z?2_w1OF8yzcfgfcKv$Pf?O)czK#8|KlCIp|rlUKd>bwumLgSQn;AGe-bgsF}`%s)} zy4M3OV*Z5duK(&R;1yXBXX_q*?u8Zuq=5bEd^_XB{xFDR&N?!CL+FruF%RXdS1rr; zzR&PF{ekNF*vOWxvDU;@)GXOzZ)))gr|chSKYrJ?E$gn5=#N7yvgZBA`PdD2KAV#u z7Z`8eG_b8wp#XxGERA^zUOLe<{TVcs1E^sHYIQmDcYB=#%AA;e?GoOi@ib5T+CmF@MSY?}95qZ+cIPhjpY zH_v;Gwn~|=Gh7w)g04_i_)WC1*O4X6N5dgii3)7URbkj^{r<_#+W%)O`wuULkRQ}; z-@i6?_zzJ0KksAZ9Zc<{?d|>xPaLbVrG_hpy2A$hS0@V;5|M11$q*CLmKdObNH%<) z0klj+c^@R^Zf=orF`9>M%s;|#r@EFDve2r-|AFxxg1|58{=}L|ne?h;zIMUgI>&#e z^7DLLuK#PgFl_*gwu~u&1CG{oes#MibznpggP%R0-~!+uG#{4RF!?rXE=j z0r*N14cdX;b9 z51N-(R3IHqHuK-V{BGncb?PYRbX|LtYwk6dd98l?@9q_$EtyT#?5pn2I@!D^os~s+ zDs*I5hP`GRLg!j_^}J8>)WhMJNiC-5^PEb6z{Ve>#6_eTtJpk0A1>Gvk-QsPD$CpY z$zaKVKyPqKh3Rm+{5KiE@tMxuLZtFrNU#oU7{NH1_Hve$#gM&!>8_C-Ne zf-jM$S$B=HVC2BK8L!YpA1+O3ImK${jsoI(3R-~&XX?o+wMM8ZI8tZ{KR(gFZz`i& z2cNf3kkr^x`cPEt*~SF0I|eUk<(J0aZ-RsLl^5GLvhJ70D%eo)AY4a~q5hubc_NXa zdF4z6;Xf8G-9(he@`ayzq|JUl-aDf9maCqde@3+g z3Ez5LDXUqg>Jj0VE1}AaMlGql=iIXXA$k@xv5LwUWa z-z)dl%d*@z)qCKh+A3N$PdxF8tduW`cEvQ&;_}NhZhHLe8ZjYTa&-Vx)rmbm_Vj|G z@(PQ{@S&xR^v&~#T|9LR=Flqn#YDovlgi#{WJwwyV~JsBcGSp7S{Lizw*3?2ztU7UUG}g5ZH=;BU1qgB|Bi}o_|I;jIb&E4iEx#dj-iA3apy;wwW@q_ATL`!!IpOjZn}c=3f;oRGG|dNxfe z4RsDpK%f<6`s4bA6#w`W2O&=)bySElMJgl9OUa1M$1$)vy%sgSDS_&bsxSYgV&kK` zUxDlktCzTA?IXIEjkE{wk|6GyZlq}8R6X7rAq?2?93o$py>K*Mj8NC9MwHh! zO~10naOP93x$k}A-qQWwdS~l1gA2siD-)N>oDV7Qy zZ&0Q(o%T(8*jDMD;z^Of>s=Qo;O-0WcJU!FpD2nWsF*--ERQ3oJQ#b89F}+el&SQu zV_mZ14F8Ie9b>qYMy@|ne{GF>>>zY_OjsMgYANPkAW@=&+TUC z*oc5Gt8IxAeOPa)Ir>I@2axlnt-bEWZX!EM@h=0fmK)R(?@Ylhn(9&H7e&xBSLvO2 zCa-1t0839)h-l+6LZvP<&#NNnry$FzEVEpjj4g(5y+DzPkd1rcmK$KzSZW_ZA7;5u zqjhR#9Ii4nQuJJLzcTJqiR}fv&0?XLeNtX1*lM$h{UFvhEu-7hu@cRc-Vm{F$6 z7BetEFNprT;}C4MES|QbsH;O;ioIaR{Tt4}et&7N zx%mnXyEX2qpY%ji`*!c?Yh-H^x?1VYCScHjxAAv9v2N*-BlrMp>hFq<{;s~mDD1;- zKhARuXd6S%o?n_Y*FrOGp1V#U9LL?r*7#j@GE4P3USn#am-zgMej+BQ*K2<9{Y=^1 zz1!@e4@{p(uR7sw31YunoS}RtzPrP+FG!YOlzpK55zDukBeswhaJ_xDkO6k#eyMFU zB>Xl%$V~nW;V|H}Ckr$g^<XHd`clf2>RbPz~yB z^GIvAiFLWtM(zT}kso}W5w=V(3`5S~_cK~wKI-T?mBm#9XMld?7PcBPOEf8q z%|XUP&vabiJ`FKH*oYT<-cM~ajBPW>ZFAZT)^0@8^=3oi{*us(x6dS`2iGLzr+h1((SknjmHFkorFi@w|wHz3HB-j!m^AkDw}XmO+4 zD$^C)Vuf!Dw>r$L?kHtgMn62nWd{|cI+ngI`ttDBmb@a9#`zeuHT=WOj#Sx9#~WQ2 z=L~5z;bz+cUr85=TPtMsLttXzVmdy5{sVil({Q@e5DSNUOQh&)K{$ppaf{y6jR$z> z$^MP%oj@Kc(TEYh@5d`NL;8Hgdiwx->yyRhgb#5~T&p)k_#HLmL4a@w0((G!IU4>+ z_Cw+R14AObpOFqGCVFvXNBsOa`odIwL*kUt!M5X~`{JkjVyHVtQ*#1ICLobg;zSkj z>+6+kQLz4#>=1yUGPS%`Qla?P3~~_fh^ur66d5cmSwaR*3J*je^obMxwc*N~FND8n zk8tFIdEBjx*46=Axm!~=lfEFl*xs`3g{E!3z_-Vxb&l(iQpg*&!Z{Fx{Umwu*YR>< zPm>3e%=P-$2?SqC;ScctR8sk-olBR0E1T!Pm5uEGsicyImL`_}DW##xf8hll<7fBDNmiu=F*;!kGE z+dyBGirqM#ozC>W=CZK_q6w9g8(hZBvKy z$mqJg>?l2E8(1ec<~&FSM5n)w6p{WJMK|Al;PD*&{#}P>Go_m@`4eUjaF+m&)8ZKL zcwOZ}9JgJ+71^rJ`0zHHNhP@MhrO(`wPWT@mm8siE}`A4<}5t&1{Qfs3tCyLFG?~x zfLmdm1Ow+bO<=tH@+B*Cbx+28@oE#c?4_B~B9$A%YfDxOcI+ZChC%0MbKa^%ONGG3 z0N#M_2EL&Cjj!>XRqQ9={2ct~{h)w-E+jq{6xiJ%;Ro_^-`_97yQs+85HSXx)=+a4 z8CX7!sUZXyV*#lihm83d6A9!OGwNEb&SG$Xv7sqR{)4@y`W(eu(AM`GugLn04spKP zZG9bo9D{pfvzC{acZJYH(oq^b^_fJeldNcjJxy7K5RjIn|1x->I7+0jAk1?;RGQY+!69`sF;EP#lF3%#DGX}fO0^V?l2-5 z>FcVhSj?Lsbff+yeO#QQbxbK->=Y8-?9aA}w7ui1Hmi5_23kzBFr$R(>Hmq4|BnHX zBiy9G@L$QMLH_zh_5Unec^3;)r~hLMRI^paQAPEm_tb2%(UJ;8x1hGQmG#iJ{Sz%X zkR}`}3k_UquhwfrKQU;=abs7Yf+z4%O5lq51FY}Djp{l|ur-4VJ) zUFJ{@x0IpipgurB9Y;j7l3&#kp2K^Bwyi#KSQEwNQ)Zwy5ELX9_S#{Y{S7KYnyYCP zA;$$a;J|CXdFa>LL%S{3XOmb$a)!CBby!E0Z#`I{&&(GV&2_(x;U>gTe~A`t53TNA zoi=}FnfW9=*n743vF>kgc>$CmKVu$&2f^s!Rrt21gUbP zTwfV5Htke`&Ru6?+F2^00~o?MFUO!HIJWp=K+<%5*S?Cb$aIE~+zXk7Nou__T<^JZ zL&*UVK9xt!0aRYnk1q$BPu&4lA0a+=-*7@$z2LYhCN{Jal7^zfvO-X$f$9)8Etn}B zJ8l?Cc!pxs?s!Rg_#kbX&qQg_fprHoFC2dr_G;q*<9fq(-kfjY+|2EQP69C8Tw~>a zXqf#S-B4)zIck_&CiKpsn_|AM9$J|ES5v;L8nK;oeABvLgI~(}5SXDt)F8r2?uATo z5kdMNwPVx5z1AF4JH=SKa*dSr^9$~BM1_}V?l;qTsDJDQ}V2oQ1!)(gLhoAXlim&tMoRxg|`L2i>(*`z0^(U z-+&S)VCg{(7(Un1W(c6bH?&KFlrQI$DH5RJ!|MfSTJuUl#aF|S zlte($vp{qH44Y*{W4~~Y$s6%W-^(50Y3IyPQ?6YZ3>8@MLarV2q}KeMr(Mdq?wfuz zXeT^{VWFICpH}4;Fw&5NFNuui_Twls+=38q>y4FB=B1&+TXc~bPpX|ARda|lraiFqOnjtLOwxsLzuRSPPG!RWmSN*&4G^X723)M!&cj)4aSyr6Giqb%mn7U zzj3TGuYwuTKlXV6QRNVG>cd+g3u;330Xb|Y>IpfrHrj<`pgUJG5Pnve;WhLrXduHfo?X5-X_GNQ=SzLk`(Q z!4U7)QAXjIA}Jtp2vYv|+LLFJCKv5-?Dd}Ide3#5zs+^J<9i*A_x?(YAQxEO*CMDJ z8uM9?z4|KQuQP}zz@PXA<*(dV_N(Yn8-a8BZrS!OF5xE$@AdOR=b(DcK|t%!9HH}@ z9wRdSacupd9j_QM^{b=uP{ z#q1{n3xPbcFIM`*6rdWBzh~k4)EQuqT8PrGdQFWQ`&8*s zhyR@>@hJ`;FTJow{hFJ9;58V(cZ2}_U9m3@{Y|^CYep_>-5EfmvPQPAmwCwqI>|F# z(#XBlz9Ct^#6d9*ovB01SS%>9+JbDDMH|{Vbk#x5Ser4SQ?9K&try6ZjMHQG zs77K&kSf8-u-BXMUL5^>?(Ftnd+X;8&+bqu|qe&-L}(Sy^93 z@f5C^u>5lv31I5H^kk~iZDe>T%9gHy9RtI&ptg|K>Y~v$r8!>xt|Z8~Mp-QduB{xE z*A`=v4>kqgIZ6Lta)?+HWn$&1(-;zK@;cGJVaXB?SG|)NU6Ks;MJg0uG840Lvb^%y zRyXD8?ZVN9ELJAXD7$ck9oy5VyEIeb4-GeTo?&Ve)P0Esb#@%qSthgCfDu@e?>n6g4Cr-(j)W)kE)HxnhaEsRH7kR>idB)WjK(O8 zJjjTAs!npn!YGY1vcvbi4MhGA)}kn!2!&kQkj+Kb%X(sU+zylE;RenvX zgk1)A(venqIIE>mosNRF_w**6c+%cu&aDUg3tzrnq%!M0yJHoxa8?D%Q%E8?_Asz4 zEo$_r1~;&@Y{*Gc5>MDy5O(DsRw~ynR*Od5Swv}2bPU@~Ea~=`J1}e8%Czo3QNMSBk!JX5h~imt(x+Pl#wd- z^(}Q~gQ|u&i-rtSJYu)E<=laxg>m<#J31VJsnu@KRc}rhoK&b>2XZtg4Y(f^ImC=t zpzO$oW=_&kzQyzX+iVnDZUwcbuG%fRA|LN*vJ0u!t98g3i}|h4UD5py^XueWxRIjl z=#L&vqxx8-?<=;p#&eYs58kxZyx3S{_fyeiNikQ5((N(7-62 zO&gb|rDY=O=$%v#vONhCG8uqsX?YX452jJ=ae<;RhUCk6k0ngvGou)sMq9VoTt5C7 zd&l3Wgk6e#?N;PeDL%O=i z$F+K{iE)4~k>=WgsWtg>ABxm?=S=DC-HoY$*__vu^X25Or(<>!yjFopE$yOe_SX8jVEIBEIVj0VsI*H~ zW#uG3vu~`TxITr+QIBb|j};WQ3V*Ac*$<|d@gSa)Pd-8!Wulma)neohVihiM7 zFtd5@Lx>Q76azeo`k9=_CtNmjkgkTn=Kj!gw-9N)eVX!=8quL&QsDcSHkcvaPl_I0 z2t!-PeJGQP6(znvKZH`9036W`!ZO$*9lwqjB19K;nX}Q#Iza=-R2;OLV{ zzpZ9Z_%qlEM*;^t1Nd#XIQk)*xaPtlbkmGztLY)5X$h2{U%%{gy&>kU=S4H*z1zWKjc8jDz1@s4psgMY68Baq$8wT`>09}S-+pzj zBEBFdh_L^de6ah|A{Ns#kH@&&A*F77s3`-Qa#%St%#f^HF3lzBTz|PpP7dr` zP)1DX@J5}4&eS0#r{RzO0DCuzDA5H`*`#{lnUzVZvsQwc=W08wQZFLcoH@F|C+ORH zD=MDASAkf>b9B8Jw~>{+{1!pwPc`_IQq(idhVm(azYu+(?_JGf?2cy0Ez&Gl}Pi&{qnE3{FpB`3fyLO!bavvX8 zWvCaKKxHZ11=>#%;IDB=!ab>*`vUM$85#rTjETQ`1?8u@rxFO_EIL@?rgr>2Y`$DH z_kRB?uIj)!%2x(%>KzW8{H4lg0=8eZ%%|LtGIrkTUCiR&n&Dg5 zn=>vv|9%3pZ_<17$ls8!tLu(Dy>k7^y3MlvTRG=Vpk*zaj@HU$^-EHAY&^!tDedIM zW;WTGEi2w>7qSw6Qu>S3uDV*#ZlRx^!rqNf15#nhSeR&9LPfl}t;pK9?!kflNs(^< zMUxWKGd6SE&xBR8^HgJ7xh)oo`VY&vL8-KgBl{M%WCF~T3MGjxLu))XnbmfiXWT6xsW!rFiQX5Vz=LCY|jMfZ{;Me{e+zpv3BmbJV#ZC@a#^Vh?lXZ2{3 z${GyC7oYj9omX}GJzHzd%u$GG6|hWl3$%v$hpC zRm)?+;=zMqa*#p*GeaHqFYqUYxEj0CK58;D>!Co6E3d`3m5M`Lv&JrQK57K>T|X}QnG7}>Cq#o6 zDZ^}}YgQd0KQs39CRG?%-7wVu`>rR@|40C~5D2Fi{5zT-grVXEG$+ktq#p|y z-HAsYva3wC$;SsT{lIRS{^OiF!QN&&fIkb zVlxRn;#8@IVFb*GSeQoTx~tVtUpYa~#l=UsB(M9KBJy@dmUd}abne|5Z>^KJTrZJY z^@e9r-hTaMQ*~Euhln@}yk!J6v4xR8C9t*#Yc*A->fEWA z?6Om(R;$ok!CAuGM!$vZ-AsNloMYzt_$J+Et+FMHZ791v7LZ%G7l&vxq_krvQ5|9} zFwE@k8C2IoN*7;}CcTV|2Au`7vKo-^&J7LYEiIk8!GlGF)*n=?vz~XrfEJD}lAJbx zC0DYlFK1kog;p$&yJ<|S`?Oqr4V4GkrG3g>gZz)D@~m+b4rp1WWq)pl(z;8B+zpE{ zR&{T-s}f!v)uP|JKg{YKZ2<#tbhY*vcvGPnZ**Se4R%~}iRW%gEBdH7o(q-t?~|Nc z-e_v*+;OUfYY(sNhZOv+O0}2%2PF@4yQ`Z(v*Qq=}*r$`tB2*eJ8bs z!h*^ZHJn`fRM+6|MYp%nQCS=wElwLdo4uWd-5yhr$Gv>O85?<^>x%IqK76=4`lD&l z(Abq8*F!xt_3cJ;yAN-==}FEdJzuSb-c!ynH2$9zW0qo{?F;;PMVh9y%G?!W4yQC_ zc9^+bY87P_q`w)yY8J+{3znnn4Mvf9_$$&hW4gvV966S*drTi6bYS_W<`V`&@phOb z`k*DoC#^1nrk$?rvuXV~>h~$0O-DOWp@+m~SQC>_@BNZEki)gsLym4;9w8N(@(6ma zfhd{ut7@CIU|Jgbc>G(ftlQi|?bZ&gGM939DefvPk2F2&roCfTiJEibP(8oE!VcJpLysrp(Lb5Pe#%_iEl zH$x?NhU%K=q~%uYgkKsdOEg`VB-RZ2osC<#)sf9nA`)1xRK<$VER)-XMn>?&3%|xZ zGd&mEfZT^Fr)SY!-Z33Lp zhfyrZp-HNIwKR89S5U00Hp1RIk_g6ux87Q>50Wut<9OcCgSy0kOQq!mc?F9=yE)%+ zPi1=2iVvXot$O0*19#Ss=$~tX!+vSrZyHl#iB_IT{z2rmm5v|ijufHV=o5*W!KlQf zD1;l*50WTY^X9_A3>z@P9o#OxoMDLpSUEi)mcbTIFLb0_m7VHIuBCci`jjj59f6ju zOclIfmLVMKm^S;2GMc5`eYmU=mO+?q(B3Le)5m&Ep5+X0|0!4K6v0yDes!N^nl8pl zuOe1G=*C#|#?*^H13g`{7NVoHPWK9HFhFd_9T`;C5KTTyW56Hu6ygfGBwB_woB%AZ zeguCG@NqFpuU zg*Zm8hmtQu!x4v}Lm+)YD)57&f|MHbO+o-)xq7lh-d7+^o$d58Vd znaKX5H|vGu{`W7E?%F=9?={K8^CJqS5Khwfj;vo2rL?Kz`D`gyI?5ke;I=;A864#?CkiXo(S(~c}2T2d&>3Y@Y|BJDA zY|k`mm^C}LZQFLzv8_A0W7|&0wr$%^$F^;CjE*~)JTtRrzk46YyffdfU$CyVs?MsS zOaqE;gmktkc%8F1;)c%CGe^rppg)DdAix*uD5t@!+(!qE^NS)71)in7q%M2hFe3`>y1R>Da|v=wwcGYvZ4doURbB z3q>T*_%zd ztltE{Zo=FXfZs9Vo9yG0o+_t~9@-Qz8OGh_C+QDv8*vuW7XrU?)b$Kf;Z+If%Ed#r zW8vQQ_Qgl-wGj3LF~x+#8r?Ydt}@pKwMU3%vI@$T#Ii~hweFF#K_N!Hsz9Ji_+(BY zZOO5^Lcyy;eALc}mNb##;Z^ZgVwNyLZH@a}DqUWw&xobqJ-oIuZ{QOcc(>AUOMGw9 zFozlNWL7mF%`3oPl?trV#12w#o#9R)!oBCmR}{6DqW#VlzH-|hgU|Wag~V1!me1#Z zt$+THdqs6oJ^1$O%D@>ms8&661`CD^!Jww%&C)d!M~V-2H>E5k4UuL`|uz94^!y|8TWlP%}j_0w!$ z`%k}*QT-ow2j&D=4x*!B>C*dTTWTAlye*2!FYLp!vo2c$)v-KN&wI}F7VS0ra0CMF zMXfjIfT1)QorP};lkoRK!ssgQ?|G#;C3LA7zFIVT=%L0A`GA)~%?1cBxLE65d#;Jr zUdBmRZAjQ$ii@lT_oe3o7Q&_M)IN{?PmcQS$n`bWEY}X}f2F&%n;YuYfCp{jnyW&aP!8+% z+1rIk+KfwpG?Y|j%UkB^6NC4t(s8SrhUvHqkl@d*i+m#(EJB>B|_%BRb-A=#h zbS~v~v)J~t6}Ys1R&5A33nWjw;uhDIHXBPO$??=sa1mz(#-AN&w=HU?+DY>ki*nY{ zXD-r8opRy23=eecBr(Q4VTin3^;Kj+lwmNtXg4&`;-5@YR!%~n2vYpnyyb!4=)IcsLMJKuv~u66W0 z(RQe0E~xFf4EU<{4U9T99lE0)h9RIur$-0D^r(eaL?bgMv$4sWL*St=UQG&u$1Jto zd&z_EtR1km5#w0My{cye(59^Hz#-}q6rMd>lXj;C4=P^z&VqR~YQ?LfDvv83BelD+q2A`{!2DK+_|1GJ#fDYPnFHMbJOLze|m8Wx3z_$ z{reMhGyEj72fGgHMI#w*j?T;Sh_*}&hd+oBeMnmxKkPc8lMI(W!YaGfhwxjG&12%L zVV+qcvDf`fD1h7DyIkK;Ov4FKvamDwubM4@D*6rNU*X^BNm5DtBty-EI_7di8SD}G zk6IS}r3H+)k@ixppSwT5Kp>x3JhrrR=$I#e{3S`h8+)a8d}D4{K(A&zU);C+OY}eA z=>Iu1vRPUWS-v~tXJP)o-st~1H2$aK9ipM7imr(*kfw#3Nhr=K4plhv2OgX+LIR;3 ztv_NAmAHN6h_zYta8BUtOqu21?;FJ<8qb5_v|^QVX?5CJ>0=h8SDJ?MbZ2i!Y=~y+ z>#NV}w(P&#&i`hJzCP~p{Ci$BB=HcJ_n2eV4$EVWxoeA{W>*}zm7{k=QN;^Tkp|{<*p{~&e&6rFEa)Xu#<}U09)%OBrhy0A?Wmp`#OIo+z zaGaUWKEtCW7n!s1LesMM zI`$LQRbXFiv+HzQHjJ~^#MJ3g^l=7|#XMsWKU9~>JMwEAlmllqquzJZ6`Yfj)<_{6 z2ez;?=`@{Y<#sj(bcl!tr0_u%>ijt1yvc6maCcMLms6?aA>uxtkQhW|$Kp4c>%>#z2kNq8>qR zzcDmBz>*tM_lTq0s82M&mSvC57)3K(i-OI0VLX#&w5>7Ke2=yk#{*RnCtY}_&$YX9 zp98G!5CP2o00F@s#{=)i!eh11+apg}LuoIRVH3S|F*PUW0plDA-X}bc-N$AR&Btnw z&1Yt%nl>+x$#)VT7f8-oxP#ymz{KHWx@YY}R{ya-fL5+!#=|XWYD%3R^K7J0;eXhe z??T9p<;!PY>NA=2TlS+yGjnXha`JMryj*P3gY?0kw%a>~5x z^Cq@2*22PXyCw%x?yP0E0!?1g#MBiIMDsHn*d^YT&fr$#NsX!ffnjaY0HXCe4z14HsJ7|A$VAs zz8U2!fj+t=@!moOZUsQYd(0MA4m2l4<#K#nq=2u(%B8QY`i6tmS%?+gbcOcRPQE&a zh9}gv`(T6k7Mf|C+1&4t+wL@LT+1Q0c{lha0ZH8>*_fS~(-2Cs=*WMxKB=jXk$j^6 z7l|0(+!tEqx#(Z$FhtiWGS(=mKN6#};X9#}%yXW2%b-nCw*?Y=?tlK4Z)4frSisH> zz94G*U}}3Ph|g|+@c9M7h=PP)m7lB)II`WGF|7G>pc$NZ!>~v7OtOg6$P--Sjj3Ye`yC4}2MOU9oKO`1mTn;7 z%@T*z<`ac=`1+bOgk7L`EiIT6+1g&N`Qbx*9nn9I(L75DR3N5$Ed`H(KI98YBU~7{ z*Z)OK1D|wBasL&6Lo&mXXi>521E+I>qMsT+gYynzR{spUyps4=WqVC!8{n@eVg|vpXU0{*Vpom@|~7#Obbv~ zl$Kp3aSY@XwwbNt3*_=if>P=Wo73`6o6~k{m#yfP#OU#1)DuMsVG#X=OSByFiyA26 zV#-SBMCE%?n8+X~;yaErJy|A6m#sc0o7sHsGuatDY+qA6&k;y*LhuGGwho41Pdxh~ zaZzDRJdRM;=!1HJ?rr(MF9-a#4o7-kB7^^dpZdY*y9)OU!a!w@4TG`%J_$t9$Fe3w z9~35eLZCw2&oX*!1AmN1=Aqx;JXog-C1ZTpFUR}frrd82Mq`v4bRT-V;mz;@!0)2f z#kJr1zW*F3Vw@TgWO<(p8NDSdIC3;RA06n)Yrg~cJ0F?7Eym7GymjWn+`|$XTr_$q zNjm;Tafs7!v^wy2ckHDmdN)FPaHA>ED5-api2Qv%1okrNF55$p$?TK7Txjwo%Hy>v zx;Nq!F3@u!MAbuiM3xok)^Lzy^wPzA7a9K=7ObgP{m6j@92KJICfV0V-67{rJyRA? z7OsDb;zF_cek8@jYgS3NyqTPGGW-_a#xzv$v!$<=;H+@e>n=-g6${&uPgkwdOPnjL z37EMGs15JbiGn&95684PDj>nM)t~&zdbHr_$B7l!c?>3uLZy6JOs)A{-wyx)yF>KW zOa8tOHJ=sdhJypdQ*iA~IckGf)=e3Sqi2gl4OR;yUhMp8IrC(wahDI&QChlmjPrV0 zHkWg(h%@HM0(e`jQ%Qy=ZEU9&ZdBB+E=a=$QdOJp2G4L@TcqGZn3|j>6Yi~AH>&^* zjsi%Pjw%B-iVV;c=@4X~;L2k3N@!48VB+oiT>N6P(jcElP6HUsSL!WMk<|5}0@*$T z%ohjlP|=nEdH1w1Rsb3`<9PT1JOFu_B1}~R=R>R8(4no8U_8|>;itrqn;tF18(?mA5jU9Ftp7@7GO5*Hf>{vHDVQpTKX{AaG-n3NOaG1eU7_14gbbO{A=i8;}57-pAPu3vU z`aF$wjK|! zdzV`@7g&Vhnil15B)}Yac5u{Qv+6Zwocg>mhz#+#E{+jR9?zI$Csh!bMrTw@qGgGh z#CT)m9n}_4_)JX}T&s8DTA!GtnF$I?@X)t1F-o9)WSF(4OUi~}?idn(cF)iA4Z@^= zrWzVrVg5lRT_sp{3n|nsoM*nVv*Dk!y-Q)H1VXz~aGXqH4i7)yL(OouqL@qCt$OxkafQd-y(V z8I{h_=zxHuMRd*)LN)~Dja-+&yL9cfQy-wS4Q@qrn;!5ZrIM)(v!{(=(_{RX1E{sUWS@Orn|c?hm4?Vm4%6 zbHv%oIHsX-&u42ZJkUyuB6=@i@LtJwClr6n-+PesLcB=7H>cr42n+>7O!M=? zpOD+^E3-h{viM}@1uO26IyZbEjA4(;+R4~XG-iWx)?+^crZ z3g(I_nU7t!5XRkpa9RsdKIK1v`%H@fsax-NmE~xi-?9ZOTxwg8lDzloA&$YyWzzV1 zcBW{%oshQI<7kXVtc5}=Fthub%?f5tAI2yMN0rf2I(!&8S$n8T&Y{g-bOq0#%~;)2 zXP3j86b(3UycIGwPcg3_`g_;&VQoIBF%{ls_I8w$lWA5A5NA^e2XzNnrpS_y-<;wM z1q-13gdxHYd-CaL)7;@t<59fhxJFOUh6if;v%$b->&L|f05_^$4KIx74w#r5m#yy< zq)<@x?##LpVzPj)_@=8-HT~M~sOj)1^QFo+`i;P^FisG%9U}*!?kOgNVEUGmJnQpG z^BK7$=iI$DL~SHi8C%H6ya7_evi^vs_$X3z1IW0hdhjOYSe|l!qGjrRr}WYLzm5o) zdx+UVQ1!@2Ml6UV;inDgb$hzqBXm1MtlcqxBkIJChMh8FFxZh&(1&QXW0%nfaIHi* zu7nZvVv)Dw;Mz-97GRbZ2Fr^^=YA>{CgcuEcwuDGYuL1U%-PWNiKmXQS<#5Esl;kb zdRe4K)o&LXhaI!JXxEMor{cW^DXJZ!Vb2PB%>~wU*PTMqv>paV+TPYLiv-Vy^0%^} zUGZm4YOA9EV%QBt{L?)k+f`4%w|7t%&nq?u!*xZ1R7hVocl@3*u**4y@|aWUE37xg z`4Vf<0qW@D+(vDH^s1V?Ie{w6=5}9=aGXkcdC=mf2EcWIQAJeKscgVY6FK-`>^EH- z>^V%TZiHS*9?dg~lUHO6WmG5ISqYo;ZA@BK#zYHhN^@((WJvfv)nT234}8G5kj02?P(#Jij5w_+Ebdqn2*EgT98ABh3iy;E0_ZOagP z{`z?d>av7H2Z2jgj=MPN#c{TAzJ;SRQMq^ru-Tm##uG&yi;Q{)nd={?T$2jo|Gwz$ zST}`whNazEZ$4CNXK*ByC_8_B@cYpSfwmdU@CTZPIex;ZITY#S_7)s^UW@xm#{aX7UA61BLD)co-#Tg8j@eo;dz!Gm;10A(YPQEPVOlxn zdNB4S!X?7B;(Xi!_Qj{*9Pz+AFp2um26+htd4L6Zu+^IM=?__30MW)iqZ)C-|O*jc0kgXzGWWWZye*lM=|~b3ja@;Cq?7c8O;>i zuT}mpMHYiVeuzq>zxtvReW3r72z6Kk%u;Kzs94)sqMbAs%lZ%TZu>jTxJax>Vzw!6 zUbzBZ-snTcncJ$v=) zevpFjmluL5W3XI8JFQg|q9KLMgn6CsALs($PP%Dk?bg!!agx2@OYnx__J@>CemKG9?KXuUEq$A6*u( zIoZ4@)7T#w5x33m4J0QN*y*50RNZ=y0W>=O?+%1!7r6>p%UktvkR=O_WQ%nM((Jjo z3j}0oGGWV6AK_+GZ@tWcM&YO@XU31I`LgcroKe=rtWW;p( zy6!>&hD)^Mn6(i{Gs(pd%rCUJ-SfBiTQ6F;V!hPdxQoqomsUVt+2ZJ_C3P}93O)6Z$VRO(t z>le^64xflRDTDrnG2T$)^Bg_2Yxl{XP_`HCz3Ncs7m5Bx9juhVdm1SBCxlGLla2Q? zPDyfurUX+dnKG2&%-ju0d^Tflno`e<>ds&mlk?4_3PG}Q6RA>E7%dQ2Hrj<@iEZOj z)hqc}t@u=5=3!nqN&Dt?`P_*N&yiF^Q&Vndtx;R0YEt!7ogqSI8%%dk;E7~SHJPf{ z!n2%l_CYxaLY1u$4y?EUa;s9tRgnak|gDHUWv_0>>Qp@flQ`Ct+eyX|riZIX>St+(DIVJa z*gLO6a!{5vP{93^fXf@jSsYg5gsSJ?xTPI+xZ4L#U9lEB8=+(AuL1m3J*-?kRZ*tY z1J2JIgS8i`;&e7|=25R}ml@d8#1YwVAGi?O-Ql5Y0HQsq=tQqi587E{&R+saR}B^< zrLp(7q_XK9wa=uaGHYPs0o)|hz%Lw9jjdKAcn}CkW$5zL@cY3b* z?q5sjP0AQ@OqgQr%3t4*)UQZyM2k8imU+PV=TqF-CW4eihjP(9TtZuC5X8 zo(p5&r_iwsFJNd_1FI*7T!x=6;VXIdE$DxbY8I!ZgQ$OJNfN%ZBvk*c67|1CNMim= zgaimowA_&9V-HAfluImCMF!1TN@Y)WW2c!5PF|t#&FMA)@_C|}7ogV^7KUTE2Xqog zYFA;DP@a{Bx95k$LBn2Cm#aJO0uH|!J@O=z(#L-%T{m0avu?9IU*GW&kGnO2AB@O! z?A`F*V1P(>a0j-XiUhB;KzHj~!@9udv7G1c;;n8Wf22K3gth}t>8r*3y&$KT_)w%n zvc#Jw86R|a>X-DuIP3D^91z63_(7`Ur!w}-(J~DDIph%_kByrr+MwaMuUP;5kC|Z>jM0)uriz!wt!~N8*T~}Q6tEgUjAxpc z%+SB}n!~Hd&v;I!S&5zc!)-@Lo3w=SyEkLQP#iv3yQ+7-7(#Ov2f{r39VQpC% zKx6Mnx)!~&;DmEF*3@h)%$|>sI#HCwa744?1CjDtDjQb;Zx zx2~VW39V4o*(t3Mm=cjOUtl2Fb2<4TNbJLGmn5S-W2KPW>L+ZL>0F zk`tygU8t5?2HQu%Pn8{DfSuB8BF`50bin4?# zEFX$==95xy4iP4@BQLiKcUxWoZgVJjYVz~L{T1I-urXDV0@5Tn#;6tAs!6d*sB6yf zAw1rUW2wNlfk_g4Y%-A?4m$<550V~cc~-{xHd)fy?_xCr&5kIVLBhz9t8AVjbRHlQ z&Y+n~-x$uk$brTpz`4R8MTI0|b?ULLxaBMe%ZSd`ja}{WD0)a?f``gs!cVTB3H?3s zN~FJTjUJtUKmW@=P@nByVxVU3BoRZqkdWMJNvxlmt}B|W`VxdJ<7Re(p7oKB-Z=64 zrFT&KI{%X2hJ}4TX~rD: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

w1o46_ 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

0.0.0.0
+ 80 + + + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + + \ No newline at end of file diff --git a/majiang/hongzhong/game_mj_hz/pom.xml b/majiang/hongzhong/game_mj_hz/pom.xml new file mode 100644 index 0000000..10fb611 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_hongzhong + 1.0.0 + jar + + game_mj_hongzhong + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_hongzhong + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/CardNiao.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..a21039b --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,19 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + public int score = 0; + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("score", score); + return obj; + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/Config.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..c19654f --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/Config.java @@ -0,0 +1,122 @@ +package extend.mj; + +public class Config { + + public static final int HONGZHONG = 412; + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + public static final String ROOM_CONFIG_DIANPAO = "dianpao"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; //0:不嫖 1:自由票 2:固定票 + public static final String ROOM_CONFIG_PIAO_NIAO_AUTO = "auto_piao"; //piao fen + public static final String ROOM_CONFIG_PIAO_NIAO_OPT = "piao_niao_opt"; //piao fen + public static final String ROOM_CONFIG_QIDUI = "qidui"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_OPT = "niao_opt"; + public static final String ROOM_CONFIG_NIAO_OPT_SCORE = "niao_opt_score"; + public static final String ROOM_CONFIG_HONGZHONG = "laizi"; + public static final String ROOM_CONFIG_WUGUI_JIABEI = "wuguijiabei"; + public static final String ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI = "wuguizhuopaojiabei"; + public static final String ROOM_CONFIG_QIANGKONG = "qiangkong"; + public static final String ROOM_CONFIG_QIANGKONG_NIAO = "qiangkong_niao"; + public static final String ROOM_CONFIG_HONGZHONG8 = "laizi8"; + public static final String ROOM_CONFIG_NONEALL = "none_is_all"; + public static final String ROOM_CONFIG_NIAO_SCORE = "niao_score"; + public static final String ROOM_CONFIG_QG_TYPE = "qianggang_type"; + public static final String ROOM_CONFIG_JIANGMA = "jiangma"; + public static final String ROOM_CONFIG_HZ_HU = "hz_hu"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + public static final String ROOM_CONFIG_DI_FEN = "di_fen"; //低分 + public static final String ROOM_CONFIG_LAIZI4_HU = "laizi4_hu"; //四鬼胡牌 + + public static final String SETTLE_DIAN_PAO = "dian_pao"; + public static final String SETTLE_JIE_PAO = "jie_pao"; + public static final String SETTLE_ZIMO = "zimo"; + public static final String SETTLE_AN_KONG = "an_kong"; + public static final String SETTLE_MING_KONG = "ming_kong"; + + public static final int NIAO_TYPE_159 =1; + public static final int NIAO_TYPE_ALL =2; + public static final int NIAO_TYPE_WOWO =3; + + /** + * + */ + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + /** + * + */ + public static final String GAME_DIS_CARD = "611"; + + /** + * + */ + public static final String GAME_EVT_DISCARD = "812"; + + /** + * + */ + public static final String GAME_EVT_DISCARD_TIP = "813"; + + /** + * + */ + public static final String GAME_EVT_FZTIPS = "814"; + + /** + * + */ + public static final String GAME_ACTION = "612"; + + /** + * + */ + + public static final String GAME_EVT_ACTION = "815"; + + /** + * + */ + public static final String GAME_EVT_HU = "816"; + + /** + * + */ + public static final String GAME_EVT_RESULT1 = "817"; + + /** + * + */ + public static final String GAME_EVT_RESULT2 = "818"; + + /** + * + */ + public static final String GAME_EVT_DRAW = "819"; + + /** + * + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_NIAO = "821"; + + /** + * + */ + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + /** + * + */ + public static final String GAME_EVT_PIAONIAO = "834"; + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXActionEvent.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..db9bbf0 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,18 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXGameController.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..3f21cff --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,280 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; + +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; + +/** + * + * + * + * EXGameController.java + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.weight+" card:"+tip.card); + } + } + } + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + TObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d ", player,from_seat,card,type)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + //Global.logger.info("playerid:"+player.playerid+" isw: "+player.is_white); + + player.cardInhand = owner.card.deal(player.is_white); + Collections.sort(player.cardInhand); + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("round", player.room.round); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + + Global.logger.info("dealCard() ===> round = "+owner.round); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner,int from_seat,int win_card) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("win_card", win_card); + param.putInt("from_seat", from_seat); + if(Global.loggerDebug) { + Global.logger.info(owner + " hupai!["+(owner.seat == from_seat?"self":"other")+"]"); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + /** + * Ʊ����ʾ + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + /** + * Ʊ���¼� + * @param owner + */ + public void piaoNiaoEvent(EXPlayer owner) { + // if(owner.piaoNiao==0)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("num", owner.piaoNiao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAONIAO, param); + } + + private ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("gang_score", player.score.round_log.get(EXScore.KONG)); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + player.hp_info(param); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXMainServer.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..1e98ee6 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,98 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.player.state.EXPlayerWaitState; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + * EXMainServer.java + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + + + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayBack.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..d060694 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,68 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + addCommand("Action",seat,cmdData); + } + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayer.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..ce71187 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,142 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.tip.TipManager; + +/** + * + * + * + * 2017��8��30�� + * EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + + // ������ + public List outcardList; + + public ITArray opCard; + + public List pongGroup; + public List kongGroup; + public List selfKongGroup; + public List opCardList; + + public int drawCard = 0; + public int winCard = 0; + + public TipManager tipMgr; + + public SettleLog settleLog; + + /** + * ©�� + */ + public boolean louhu = false; + + /** + * ǿ�Ƽ����� + */ + public boolean forceCheckWin = false; + /** + * 0 С�� 1 ���ܺ� + */ + public int winType = 0; + public List notPongKongList = new ArrayList<>(); + + public int niaoCount; + public int piaoNiao; + public boolean fengding; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + pongGroup = new ArrayList<>(); + kongGroup = new ArrayList<>(); + selfKongGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + + opCard = new TArray(); + + tipMgr = new TipManager(this); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_JIE_PAO, 0); + settleLog.put(Config.SETTLE_ZIMO, 0); + settleLog.put(Config.SETTLE_AN_KONG, 0); + settleLog.put(Config.SETTLE_MING_KONG, 0); + fengding = false; + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putInt("piao_niao", this.piaoNiao); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.notPongKongList.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.kongGroup.clear(); + this.pongGroup.clear(); + this.selfKongGroup.clear(); + this.opCardList.clear(); + this.score.resetRound(); + this.niaoCount = 0; + this.piaoNiao = 0; + this.fengding = false; + } + + + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXRoom.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..657588d --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,702 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + + public ArrayList niao; + + public int niao_score; + public int piaoNiaoCount; + public int adminSeat = 0; + + public int di_fen = 2; + + public int fengdingScore = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.niao = new ArrayList(); + this.fengdingScore = 0; + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FENGDING, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_FENGDING_SCORE, 0); + } + else { + int fengding_score = this.config.getInt(Config.ROOM_CONFIG_FENGDING_SCORE); + if (fengding_score == 0) + { + this.fengdingScore = 0; + } + else if (fengding_score == 1) + { + this.fengdingScore = 35; + } + else if (fengding_score == 2) + { + this.fengdingScore = 40; + } + else if (fengding_score == 3) + { + this.fengdingScore = 45; + } + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WUGUI_JIABEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO_OPT_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO_OPT_SCORE, 1); + } + + if (Global.gameId == 1) { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG, true); + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, false); + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO, true); + this.config.putBoolean(Config.ROOM_CONFIG_HONGZHONG8, false); + this.config.putInt(Config.ROOM_CONFIG_JIANGMA, 0); + if(!this.config.containsKey(Config.ROOM_CONFIG_HZ_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU,false); + } + this.niao_score = this.config.containsKey(Config.ROOM_CONFIG_NIAO_SCORE)?this.config.getInt(Config.ROOM_CONFIG_NIAO_SCORE):1; + } else { + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, false); + this.config.putBoolean(Config.ROOM_CONFIG_HONGZHONG, true); + this.config.putBoolean(Config.ROOM_CONFIG_NONEALL, false); + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + this.config.putInt(Config.ROOM_CONFIG_QG_TYPE, 0); + if(!this.config.containsKey(Config.ROOM_CONFIG_HZ_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU,false); + } + this.niao_score = 2; + if(this.config.getInt(Config.ROOM_CONFIG_NIAO) > 0) { + int opt = this.config.getInt(Config.ROOM_CONFIG_NIAO_OPT_SCORE); + if(opt==2)this.niao_score = 1; + } + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_HZ_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU,false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_DI_FEN)) + { + this.config.putInt(Config.ROOM_CONFIG_DI_FEN, 0); + this.di_fen = 2; + } + else { + int di_index = this.config.getInt(Config.ROOM_CONFIG_DI_FEN); + if (di_index == 0) + { + this.di_fen = 2; + } + else if (di_index == 1) + { + this.di_fen = 3; + } + else if (di_index == 2) + { + this.di_fen = 4; + } + else if (di_index == 3) + { + this.di_fen = 5; + } + } + + // this.entrustTime = this.config.getInt("tuoguan_active_time") * 60000; + // this.openEntrust = this.entrustTime > 0; + // this.entrusResultType = this.config.getInt("tuoguan_result_type"); + this.isEntrust=true; + this.adminSeat = 0; + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + return data; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if(type == EXScore.WIN) { + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + score += 1; + } + } + + EXScore exscore = (EXScore) destPlayer.score; + EXScore.HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new EXScore.HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.score += score; + } + else if (type == EXScore.NIAO) + { + EXScore exscore = (EXScore) destPlayer.score; + EXScore.HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new EXScore.HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.niao_score += score; + } + + if (type == EXScore.WIN || type == EXScore.NIAO) { + return; + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.niaoCount ++; + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) return; + + this.addScore(destPlayer, fromPlayer,destPlayer.piaoNiao + fromPlayer.piaoNiao , EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) return; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer,fromPlayer); + } + } + + private int getNiaoNum(int card) { + int niao_num = 0; + int niao = this.config.getInt(Config.ROOM_CONFIG_NIAO); + switch (niao) { + case Config.NIAO_TYPE_159: + int opt = this.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + niao_num = opt * 2; + break; + case Config.NIAO_TYPE_ALL: + niao_num = 1; + break; + case Config.NIAO_TYPE_WOWO: + int tem = card % 100; + niao_num = (card == Config.HONGZHONG) ? 10 : tem; + break; + } + return niao_num; + } + + public void niao_tongPao(int card) { + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + __zhuaNiao(dianPaoPlayer, getNiaoNum(card)); + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.winer == 1) { + ((EXPlayer)player).niaoCount = 0; + winPlayerList.add((EXPlayer) player); + } + } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (dianPaoPlayer.playerid == cn.playerId) { + for (EXPlayer winer : winPlayerList) { + int score = cn.score; + if(Global.gameId != 1&&winer.winType == 1) + score = score * (maxPlayers - 1); + winer.niaoCount ++; + this.addNiaoScore(winer, dianPaoPlayer, score); + } + not_niao = false; + } else { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + boolean jiabei = false; + boolean wuguijiabei = this.config.getBoolean(Config.ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI); + if (wuguijiabei && this.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { + if (Util.cardNum(Config.HONGZHONG, winer.cardInhand) <= 0) { + jiabei = true; + } + } + + int score = 0; + if (jiabei) + { + score = cn.score * 2; + } + else { + score = cn.score; + } + if (Global.gameId != 1&&winer.winType == 1) + score = score * (maxPlayers - 1); + this.addNiaoScore(winer, dianPaoPlayer, score); + not_niao = false; + winer.niaoCount ++; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + for (EXPlayer winer : winPlayerList) { + if(winer.niaoCount == 6 ||winer.niaoCount == 0) { + this.addNiaoScore(winer, dianPaoPlayer, niao_score*6); + } + } + } + + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + } + + public void niao_dianPao(EXPlayer owner, int card) { + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer winer = owner; + int num = getNiaoNum(card); + boolean jiabei = false; + boolean wuguijiabei = this.config.getBoolean(Config.ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI); + if (wuguijiabei && this.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { + if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0) { + jiabei = true; + int jm_num = config.getInt(Config.ROOM_CONFIG_JIANGMA); + if(jm_num>0) { + num +=jm_num; + } + } + } + + __zhuaNiao(winer, num); + winer.niaoCount = 0; + for (CardNiao cn : niao) { + if (cn.playerId == winer.playerid || dianPaoPlayer.playerid == cn.playerId) { + int score = 0; + if (jiabei) + { + score = cn.score * 2; + } + else { + score = cn.score; + } + if(Global.gameId != 1&&owner.winType == 1) + score = score * (maxPlayers - 1); + winer.niaoCount ++; + this.addNiaoScore(winer, dianPaoPlayer, score); + } else { + cn.score = 0; + } + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + if(winer.niaoCount == 6 ||winer.niaoCount == 0) { + this.addNiaoScore(winer, dianPaoPlayer, niao_score*6); + } + } + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + } + + public void niao_selfWin(EXPlayer owner, int card) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + int num = getNiaoNum(card); + boolean hongzhong = Util.checkCard(Config.HONGZHONG, owner.cardInhand); + int jm_num = config.getInt(Config.ROOM_CONFIG_JIANGMA); + if(card!=Config.HONGZHONG&&!hongzhong&&jm_num>0) { + num +=jm_num; + } + __zhuaNiao(owner, num); + for (Entry entry : owner.room.playerMapById.entrySet()) { + ((EXPlayer)entry.getValue()).niaoCount = 0; + } + boolean jiabei = false; + boolean wuguijiabei = this.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); + if (wuguijiabei && this.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { + if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0 && owner.drawCard != Config.HONGZHONG) { + jiabei = true; + } + } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + if (jiabei) + { + this.addAllNiaoScore(owner, cn.score * 2); + } + else { + this.addAllNiaoScore(owner, cn.score); + } + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + if (jiabei) + { + this.addNiaoScore(owner, player, cn.score * 2); + } + else { + this.addNiaoScore(owner, player, cn.score); + } + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.niaoCount == 6 ||player.niaoCount == 0) { + if (jiabei) + { + this.addNiaoScore(owner, player, niao_score*6*2); + } + else { + this.addNiaoScore(owner, player, niao_score*6); + } + } + } + } + EXMainServer.gameCtr.sendNiaoEvt(owner, owner.seat); + } + + private final void __zhuaNiao(EXPlayer owner, int niao_num) { + this.niao.clear(); + + boolean niao_all = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL; + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + CardNiao cn = new CardNiao(); + cn.card = card; + this.niao.add(cn); + int tem = card % 100; + if (niao_all) { + cn.playerId = owner.playerid; + if (card == Config.HONGZHONG || (Global.gameId == 1 &&tem == 1)) { + cn.score = 10; + } else { + cn.score = tem; + } + } else { + if (card == Config.HONGZHONG || tem == 1 || tem == 5 || tem == 9) { + cn.playerId = owner.playerid; + cn.score = niao_score; + } + } + } + + } + + public void winCallback(EXPlayer owner, int card) { + boolean qiangkong_niao = config.getBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO); + + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + if (owner.winType == 1 && qiangkong_niao) + niao_tongPao(card); + else + niao_tongPao(card); + } else { + if (owner.winType == 1 && qiangkong_niao) { + niao_dianPao(owner, card); + } + else + niao_dianPao(owner, card); + } + + this.endGame(); + } + } + + @Override + public void endGame() { + boolean fengding = this.config.getBoolean(Config.ROOM_CONFIG_FENGDING); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + List list = ((EXScore) player.score).hu_score; + for (EXScore.HUScore hu_score : list) { + int hu_num = hu_score.score; + int niao_num = hu_score.niao_score; + int sum_score = hu_num + niao_num; + EXPlayer destPlayer = player; + EXPlayer fromPlayer = hu_score.player; + + destPlayer.score.round_log.put(EXScore.WIN, destPlayer.score.round_log.get(EXScore.WIN) + hu_num); + fromPlayer.score.round_log.put(EXScore.WIN, fromPlayer.score.round_log.get(EXScore.WIN) - hu_num); + destPlayer.score.round_log.put(EXScore.NIAO, destPlayer.score.round_log.get(EXScore.NIAO) + niao_num); + fromPlayer.score.round_log.put(EXScore.NIAO, fromPlayer.score.round_log.get(EXScore.NIAO) - niao_num); + //if (fengding) { + // if (sum_score > Config.FENGDING_SCORE) { + // sum_score = Config.FENGDING_SCORE; + // player.fengding = true; + // } + //} + if (fengding && this.fengdingScore > 0) + { + if (sum_score > this.fengdingScore) { + sum_score = this.fengdingScore; + player.fengding = true; + } + } + destPlayer.score.round_score += sum_score; + destPlayer.score.total_score += sum_score; + fromPlayer.score.round_score -= sum_score; + fromPlayer.score.total_score -= sum_score; + } + } + } + super.endGame(); + } + +// public void settleRound() { +// saveMilitaryRound(playBackData.getData()); +// boolean total = this.round >= this.maxRound; +// if(this.entrusResultType ==EXRoom.ENTRUST_CURREN_RESULT) { +// for (Entry entry : this.playerMapById.entrySet()) { +// if(entry.getValue().isEntrust()) { +// total = true; +// break; +// } +// } +// } +// if (!total) +// EXMainServer.gameCtr.roomResult(this); +// else { +// this.saveMilitaryTotal(false); +// } +// this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); +// this.winCount = 0; +// +// +// if (total) { +// this.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); +// return; +// } +// } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.winCount = this.piaoNiaoCount = 0; + this.niao.clear(); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXScore.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..fdae96d --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,47 @@ +package extend.mj; + +import com.game.data.Score; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int KONG = 2; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + + public List hu_score; + + public EXScore(EXPlayer owner){ + super(owner); + this.hu_score = new ArrayList<>(); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(KONG, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + if(this.hu_score!=null) + this.hu_score.clear(); + } + + public HUScore getHuScore(EXPlayer from){ + for(HUScore hu_score : hu_score){ + if(hu_score.player.playerid == from.playerid){ + return hu_score; + } + } + return null; + } + + + public static final class HUScore{ + public int score; + public EXPlayer player; + public int niao_score; + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/OpCard.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..32f8334 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,19 @@ +package extend.mj; + +public class OpCard { + public int type; + public int card; + public int seat; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + this.seat = 0; + } + + public OpCard(int type, int card, int seat) { + this.type = type; + this.card = card; + this.seat = seat; + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..f935748 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,103 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.RuleOtherKong; +import extend.mj.player.rule.RuleOtherWin; +import extend.mj.player.rule.RulePong; +import extend.mj.player.rule.RulePongKong; +import extend.mj.player.rule.RuleSelfKong; +import extend.mj.player.rule.RuleSelfWin; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.tip.IRuleBase; + +/** + * ����������� + * + * + * + * 2017��9��19�� PlayerRuleManager.java + */ +public class PlayerRuleManager { + + /** + * ����ץ�� + */ + public static final int DRAW_RULE = 1; + /** + * ���˳��� + */ + public static final int OTHER_DISCARD_RULE = 2; + /** + * ���ܺ����� + */ + public static final int KONG_HU_RULE = 3; + /** + * �������Ժ���ƹ��� + */ + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerKongWinState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerDrawTipState) Global.getState(EXPlayerDrawTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + cpDiscardRuleList.add(new RulePongKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RoomCard.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..4a177fa --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,207 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import com.game.Global; + +import java.util.Random; +import extend.mj.uitl.WinCard; + + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + subCardList = new ArrayList<>(); + this.room = table; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + + private void initCard() { + + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + this.cardList.add(300 + index); + } + } + + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + boolean laizi8 = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG8); + if(laizi) { + int laiziNum = laizi8 ? 8 :4; + WinCard.zhongWinNum = laiziNum; + for(int i =0;i cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } + +// public int pop() { +// +// if (this.cardList.size() == 0) { +// this.room.bankerSeat = this.room.activeSeat; +//// this.room.roundSettle(); +// } +// +// int card = this.cardList.remove(0); +// +// return card; +// +// } + + public int pop() { + Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; +// this.room.roundSettle(); + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + // ���� + public List deal(boolean isw) { + List dealCards = new ArrayList(); + + + if (isw){ + + boolean laizi8 = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG8); + Random randomno = new Random(); + boolean value = randomno.nextBoolean(); + if (laizi8){ + for (int ia = 0; ia<3;ia++){ + int indexhh = this.cardList.indexOf(Config.HONGZHONG); + //Global.logger.info("hongzhongid:"+indexhh+"card"+this.cardList); + dealCards.add(Config.HONGZHONG); + this.cardList.remove(indexhh); + Collections.shuffle(this.cardList); + } + + for (int index = 0; index < 10; index++) { + dealCards.add(this.pop()); + } + }else{ + int flag = 1; + if (value){ + flag = 2; + } + for (int ia = 0; ia log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..fcf6da1 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,50 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + + int eventCard = room.activeCard; + if (eventCard == Config.HONGZHONG || player.isEntrust()) { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..ebaf0ae --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,61 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(!player.forceCheckWin&&player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + if (!player.forceCheckWin&&!config.getBoolean(Config.ROOM_CONFIG_DIANPAO)&&!hz_hu) { + return false; + } + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + + int activieCard = room.activeCard; + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + WinCard win = new WinCard(player.cardInhand, room.activeCard, Config.HONGZHONG, laizi,qidui); + if(hz_hu&&win.zhong_count >0) { + return false; + } + if (win.checkQidui() || win.tryWin(room)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + player.tipMgr.addTip(tip); + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..48cf238 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == Config.HONGZHONG || player.isEntrust()) { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + if (Util.checkCard(tip.card, player.cardInhand, 3)) { + player.notPongKongList.add(tip.card); + } + player.stateMachine.changeState(Global.getState(PRPongState.class)); + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..6a36a2e --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,59 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + boolean result = false; + if (player.isEntrust()) { + return false; + } + for (int card : player.cardInhand) { + if(!player.notPongKongList.contains(card)) { + result = conditionCard(player, card) || result; + } + } + return result; + + } + + public boolean conditionCard(EXPlayer player, int card) { + + for (int[] cardGroup : player.pongGroup) { + if (card == cardGroup[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_PONG_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + return false; + + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..ff51846 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,56 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if (player.isEntrust()) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + if(card == Config.HONGZHONG)continue; + int num = entry.getValue(); + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..93b26b5 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,49 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + boolean laizi = config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + WinCard win = new WinCard(player.cardInhand, Config.HONGZHONG, laizi,qidui); + if (win.checkQidui() || win.tryWin(player.getRoom())) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..ad4facd --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,89 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PROtherKongState.java + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size()-1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + room.addScore(owner,activePlayer, 3,EXScore.KONG); + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(owner.getRoom().activeCard); + + + int [] kongGroup = new int [4]; + int card = room.activeCard; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + + owner.kongGroup.add(kongGroup); + owner.opCardList.add( new OpCard(RuleWeight.TYPE_KONG, card, fromseat) ); + Util.removeCard(owner.cardInhand, card, 4); + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + owner.settleLog.add(Config.SETTLE_MING_KONG); +// owner.stateMachine.changeState( Global.getState(EXPlayerDrawState.class) ); + +// owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); +// if(room.tipMap.size() == 0){ + toNextState(owner); +// }else{ +// owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); +// } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..f5ba485 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,73 @@ +package extend.mj.player.rulestate; + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.*; + +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + int score = room.di_fen; + int qg_type = room.config.getInt(Config.ROOM_CONFIG_QG_TYPE); + if(qg_type == 0&&owner.winType == 1) { + score = room.di_fen * ( room.maxPlayers - 1); + } + room.addScore(owner,activePlayer, score,EXScore.WIN); + room.addPiaoNiaoScore(owner, activePlayer); + boolean wuguijiabei = room.config.getBoolean(Config.ROOM_CONFIG_WUGUI_ZHUOPAO_JIABEI); + if (wuguijiabei && room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { + if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0) { + room.addScore(owner,activePlayer, score,EXScore.WIN); + room.addPiaoNiaoScore(owner, activePlayer); + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer gangPlayer = (EXPlayer) entry.getValue(); + for(int i = 0; i < gangPlayer.opCardList.size(); i++) + { + OpCard op_card = gangPlayer.opCardList.get(i); + if (op_card.type == RuleWeight.TYPE_SELF_KONG) + { + room.addAllScore(gangPlayer, 3, EXScore.KONG); + } + else if (op_card.type == RuleWeight.TYPE_KONG && op_card.seat == 0) + { + room.addAllScore(gangPlayer, 3, EXScore.KONG); + } + else if (op_card.type == RuleWeight.TYPE_KONG && op_card.seat > 0) + { + EXPlayer activePlayer2 = (EXPlayer)room.playerMapBySeat.get(op_card.seat); + room.addScore(gangPlayer,activePlayer2, 3,EXScore.KONG); + } + } + } + } + } + activePlayer.settleLog.add(Config.SETTLE_DIAN_PAO); + activePlayer.winer = 2; + + owner.settleLog.add(Config.SETTLE_JIE_PAO); + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + room.bankerSeat = owner.seat; + room.winCount += 1; + owner.winer = 1; + owner.winCard = room.activeCard; + + room.winCallback( owner ,owner.winCard); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongKongState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongKongState.java new file mode 100644 index 0000000..070f652 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongKongState.java @@ -0,0 +1,77 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.uitl.CardUtil; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRPongKongState.java + */ +public class PRPongKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + CardUtil.removeGroup(owner.pongGroup, card); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_PONG, card)); + + int[] kong = new int[4]; + kong[0] = card; + kong[1] = card; + kong[2] = card; + kong[3] = card; + owner.kongGroup.add(kong); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard); + + room.activeCard = card; + boolean qiangkong = room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG); + if(qiangkong) { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + toNextState(owner); + } + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.settleLog.add(Config.SETTLE_MING_KONG); + owner.getRoom().addAllScore(owner, 3, EXScore.KONG); + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..5d82b46 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,67 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PRPongState.java + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..f4d8a9f --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,53 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRSelfKongState.java + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + owner.selfKongGroup.add(kongGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + + room.addAllScore(owner, 3, EXScore.KONG); + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + owner.settleLog.add(Config.SETTLE_AN_KONG); + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..3c3d287 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,93 @@ +package extend.mj.player.rulestate; + + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.*; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + Util.removeCard(owner.cardInhand, owner.winCard, 1); + room.addAllScore(owner, room.di_fen,EXScore.WIN); + room.addAllPiaoNiaoScore(owner); + boolean jiabei = true; + boolean wuguijiabei = room.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); + if (wuguijiabei && room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) + { + if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0 && owner.drawCard != Config.HONGZHONG) + { + room.addAllScore(owner, room.di_fen,EXScore.WIN); + room.addAllPiaoNiaoScore(owner); + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer gangPlayer = (EXPlayer) entry.getValue(); + for(int i = 0; i < gangPlayer.opCardList.size(); i++) + { + OpCard op_card = gangPlayer.opCardList.get(i); + if (op_card.type == RuleWeight.TYPE_SELF_KONG) + { + room.addAllScore(gangPlayer, 3, EXScore.KONG); + } + else if (op_card.type == RuleWeight.TYPE_KONG && op_card.seat == 0) + { + room.addAllScore(gangPlayer, 3, EXScore.KONG); + } + else if (op_card.type == RuleWeight.TYPE_KONG && op_card.seat > 0) + { + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(op_card.seat); + room.addScore(gangPlayer,activePlayer, 3,EXScore.KONG); + } + } + } + } + } + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + room.niao_selfWin(owner,owner.winCard ); + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.endGame(); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..2e3d968 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ��ҳ�����ʾ״̬ + * + * + * 2017��8��30�� + * EXPlayerDisCardTipState.java + */ +public class EXPlayerDisCardTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..c360325 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,146 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.room.state.EXRoomSetpState; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * �ȴ���ҳ���״̬ + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.louhu = false; + EXMainServer.gameCtr.outCard(owner, discard); + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_TIMER_AUTO: + owner.louhu = false; + discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + if(discard == Config.HONGZHONG) { + for (Integer card : owner.cardInhand) { + if(card !=Config.HONGZHONG) { + discard = card; + break; + } + } + } + EXMainServer.gameCtr.outCard(owner, discard); + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..bea12cf --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,232 @@ +package extend.mj.player.state; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import extend.mj.*; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.card.cardList.size() == 0) { + room.liuju = true; + room.endGame(); + return; + + } + + ITObject config = room.config; + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + + WinCard win = new WinCard(owner.cardInhand, drawCard, Config.HONGZHONG, laizi,qidui); + if(!(hz_hu && win.zhong_count >0)) { + if (win.checkQidui() || win.tryWin(room)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(!IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + if(owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white_value:"+owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black_value:"+owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else { + owner.drawCard = room.card.pop(); + } + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + + private boolean IsGoodCard(EXPlayer player, int drawCard, boolean qidui, boolean hz_hu, boolean laizi) { + if (drawCard == Config.HONGZHONG) + { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + for (int[] cardGroup : player.pongGroup) { + if (drawCard == cardGroup[0]) { + return true; + } + } + + WinCard win = new WinCard(player.cardInhand, drawCard, Config.HONGZHONG, laizi,qidui); + if(!(hz_hu && win.zhong_count >0)) { + if (win.checkQidui() || win.tryWin(player.getRoom())) { + return true; + } + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } + + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..f2b5baf --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,43 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ���ץ����ʾ״̬ + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + boolean win = (owner.tipMgr.weight &RuleWeight.SELF_WIN)!=0 ; + if(Global.gameId == 1 && win && id == 0)return; + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id); + } + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..441c172 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,42 @@ +package extend.mj.player.state; + +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; + +/** + * ���������ʾ�ȴ� + * + * + * 2017��8��30�� + * EXPlayerKongWinState.java + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..1263fff --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * Ʊ����ʾ״̬ + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoNiaoTipEvent(owner); + owner.startActionTimer(); + }else{ + _action(owner, 0, 0); + } + } + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piaoNiao = id; + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + } + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..fad0cea --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,49 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * �����ʾ������� + * + * + * 2017��8��30�� + * EXPlayerTipState.java + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tipEvent(owner); + } + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if(cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..dff6a34 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,24 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * ������ҵȴ��������ǹ�ܺ� + * + * + * 2017��8��30�� + * EXPlayerWaitKongWinState.java + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..858aee0 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,39 @@ +package extend.mj.player.state; + + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * ��ҵȴ�״̬ + * + * + * 2017��8��30�� + * EXPlayerWaitState.java + */ +public class EXPlayerWaitState extends StateBase { + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.forceCheckWin = true; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + owner.forceCheckWin = false; + break; + default: + break; + } + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..c422f36 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,147 @@ +package extend.mj.room.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +/** + * ���䷢��״̬ + * + * + * 2017��8��30�� + * EXRoomDealState.java + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } +// owner.isplaying = true; +// owner.round += 1; + + int piao_niao = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if(piao_niao > 0) { + if(piao_niao == 1) { + owner.piaoNiaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + else if (piao_niao == 2) + { + owner.piaoNiaoCount = 0; + int opt = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT); + int piao_fen = 1; + if (opt == 0) + { + piao_fen = 1; + } + else if (opt == 1) + { + piao_fen = 2; + } + else if (opt == 2) + { + piao_fen = 3; + } + + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.piaoNiao = piao_fen; + player.tipMgr.clean(); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + player.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(player); + } + this.toNextState(owner); + } + else { + this.toNextState(owner); + } + } else { + this.toNextState(owner); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO_NIAO)) { + if(owner.piaoNiaoCount==0) { + this.toNextState(owner); + } + } + + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..47fbd44 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,42 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ����ת����λ + * + * + * 2017��8��30�� + * EXRoomSetpState.java + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + this.toNextState(owner); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..1272100 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,33 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * ���俪ʼ״̬ + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Action.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..454d9ca --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + + */ +public class Action { + + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..79f1ab8 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * ����������� + * + * + * 2017��8��30�� + * RuleBase.java + */ +public interface IRuleBase { + + /** + * ������� + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * ִ�иù��� + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Tip.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..434343a --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,40 @@ +package extend.mj.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +/** + * tip������ + * + * + * + * 2017��8��30�� Tip.java + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int winType; + public int type; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/TipManager.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..b8361ec --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,125 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; + +/** + * + * + * + * 2017��9��18�� TipManager.java + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + private void checkLouhu() { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + + public void choicAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..6d95053 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,32 @@ +package extend.mj.uitl; + +import java.util.List; + +import extend.mj.OpCard; + +public class CardUtil { + + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card == opcards.get(i).card) { + opcards.remove(i); + return; + } + + } + + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/WinCard.java b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..f51e9c6 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,363 @@ +package extend.mj.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.game.Util; +import extend.mj.Config; +import extend.mj.EXRoom; + +public class WinCard { + + public int pair_count; + public Stack> stack; + public List cardList; + public int zhong_count; + public int zhongid = 0; + public boolean qidui; + public static int zhongWinNum = 4; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card < 400 && card % 100 > 7) { + return false; + } + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + + } + + private boolean tryKezi1Zhong(int card) { + + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList,2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryKezi2Zhong(int card) { + + if (this.zhong_count >= 2 && Util.checkCardAndRomve(card, this.cardList,1)) { +// CardUtil.removeCard(this.cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(this.zhongid); + this.zhong_count -= 2; + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + + return false; + + } + + private boolean tryPair1Zhong(int card) { + + if (this.pair_count > 0) { + return false; + } + if (this.zhong_count < 1) { + return false; + } + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + + } + + private boolean tryPair2Zhong() { + + if (this.pair_count > 0) { + return false; + } + if (this.zhong_count < 2) { + return false; + } + List cardGroup = new ArrayList(); + cardGroup.add(this.zhongid); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.pair_count = 1; + this.zhong_count -= 2; + return true; + } + + public boolean tryWin(EXRoom room) { + if (room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU)) + { + if (this.zhong_count == zhongWinNum) { + return true; + } + } + + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + if (this.cardList.size() == 0 && this.pair_count == 0) { + return tryPair2Zhong(); + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin(room)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + + } + + if (tryKezi(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryKezi2Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryPair1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + return false; + } + + public WinCard(List cardInhand, int addCard, int zhongid, boolean isZhong, boolean qidui) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.qidui = qidui; + this.cardList.add(addCard); + if (isZhong) { + this.zhongid = zhongid; + this.zhong_count = Util.cardNum(zhongid, this.cardList); + Util.removeCard(this.cardList, zhongid, this.zhong_count); + } + Collections.sort(this.cardList); + } + + public WinCard(List cardInhand, int zhongid, boolean isZhong, boolean qidui) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.qidui = qidui; + this.cardList.addAll(cardInhand); + if (isZhong) { + this.zhongid = zhongid; + this.zhong_count = Util.cardNum(zhongid, this.cardList); + Util.removeCard(this.cardList, zhongid, this.zhong_count); + } + Collections.sort(this.cardList); + + } + + public boolean checkQidui() { + if (!this.qidui) + return false; + if ((this.cardList.size() + zhong_count) != 14) + return false; + List cardlist = new ArrayList<>(); + cardlist.addAll(this.cardList); + hongzhong_count = this.zhong_count; + return isQdPari(cardlist); + } + + private int hongzhong_count = 0; + private int qidui_pari_count = 0; + boolean isQdPari(List cardlist) { + if(qidui_pari_count == 7)return true; + if (cardlist.size() == 0)return true; + int card = cardlist.get(0); + if (Util.cardNum(card, cardlist) >= 2) { + Util.removeCard(cardlist, card, 2); + qidui_pari_count++; + if (isQdPari(cardlist)) { + return true; + } + } + + if (this.hongzhong_count > 0) { + Util.removeCard(cardlist, card, 1); + this.hongzhong_count--; + qidui_pari_count++; + if (isQdPari(cardlist)) { + return true; + } + } + return false; + + } + + public static void main(String[] args) { + + + long time = System.currentTimeMillis(); +// for(int i=0;i<1000000;++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(101); + cardInhand.add(102); + cardInhand.add(103); + cardInhand.add(104); + cardInhand.add(105); + cardInhand.add(106); + + cardInhand.add(204); + cardInhand.add(205); + cardInhand.add(206); + cardInhand.add(201); + cardInhand.add(202); + cardInhand.add(203); + + cardInhand.add(301); + cardInhand.add(301); + cardInhand.add(301); + cardInhand.add(108); + WinCard win = new WinCard(cardInhand,45,45,true,false); +// } + System.out.println( System.currentTimeMillis() - time); + } + +} diff --git a/majiang/hongzhong/game_mj_hz/src/test/java/game_mj_hongzhong/Main.java b/majiang/hongzhong/game_mj_hz/src/test/java/game_mj_hongzhong/Main.java new file mode 100644 index 0000000..cd2c372 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/src/test/java/game_mj_hongzhong/Main.java @@ -0,0 +1,9 @@ +package game_mj_hongzhong; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/CardNiao.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..2b84fbea7d401780fe2a1236e379df5308c75865 GIT binary patch literal 750 zcma)4U279T6g`vOCh2CH#I@G1nwr+ue2DwvTSbt9u&`F4C69&4W~dvI-Ljcg`>zxf zKOX!6{wVQGlF|nW_;Tl-%f08EJ2Suk{QL#r8J>9Xu)U6TJg}kVVFwSZs9DgiVHbN< z)GK&Y!M=bSt9&FNLV@bVL|y7UBwU-tS*``j&yzGUF9e)UcfjVOY{Y6KN>Y7XOouu@ zRl^A@ew4*(GEjM9@v`Wecgaj(GtwW8PDjCX92`;XI8oUlxlH!@t-xNV8^zf)FsjIl zSzu)Yotng42I1+O;aJCp%}zEP3$*{E(>uwEJl3xgYir|5@99{*R}u|0B{m=>>W~#2 zNIXVIqGmx?qK7_L`PZ#L)6NGIm7WI+PXetKu9v0-YN`GZrZc0`m{xXI?|HrE&I-<} zo8W_76ediKz*Z-^_H<(MBt1V2y92cO$R59e13G|Y#%oxfT$;GV3NM232GPqo1{%F@ z5IyHBN;Wv3=Z!vNom4;>E{QGmO(Mx*j$jkFc+w1RFX_(MU1F{E9d6Y3*Lq)2{(*{v szF%eTEb>q6D8aJ(<7ySVJP<{HBWSgnr&3b?TnOV)w&aVIY_piT+Xq#L+d^CgrMHE zWu{90AV?U31{0pUTDRT$j9qI~I*7y zQ%S>2NqSn)?i*Rc1SDM*w2j-dhGr=fgQRC7p>31WiUru86}0Pyp~}h@Bt0i+GdE8g z$)X|Yc|n`F9DeJC$Oe2hT;|0{7A;F_12083&^{MQFALhqKQ&uS6%93MXs2}~@`|9n z*IQ9l3un;wdNs2AH0qr?gJYNUS|qc!sae0*BL~*bEH3Gd$kCgYscV^xq&Fi$!FGcN zlJr(2XgZ||=d!w_w<88@(M(NglHQ4&LAs>UMM>{QD(3UA} zN>}U|6W&x7@2Ge%JEy^YTyhd;aa5o-bw!F-bpMuZ~Lkv6Z?XoXlynl714j zr=3b7jqcHv|E(DuL9lB{Kl3QRQj&hb;kKjv*C8yRzqen}Vb_@?{U)gUq~kjEQ-V77 zAD9u;nefULY%$}w6|=E4S6M08b2TW#8E@XM&DblB&rPwjzTm9-w#r();+9927Dw>z zo_DGz1oh>;#>#wU!ttZ~L-~;ZjtCFKstsomC8&Ug143FJ5^RaR7m;A~f)}LLo;TC!4%UfdA=h&& z%2`!*t%j`y-)p8n6a-bVh^k*%#(sLRv|C-Wk@3R1T4>s)u1d;yj)_1+~Ew>j^K$71M@qrn)Djba{; zjRoU)pohwlKsg$W$AS?Xh39d996cP2{yOooAa-n=_R$9XhZ7y4UDQckgq`_UpL)QO zaWA+p!u>SR_8)|Oi19}7CdQk=!;H6pw=&)a-p+Ujcqijs;N6UG0^iJd5BL_ww}SUF z-Uq&o@$KL{7~cuLi}Bsy{frNQ4>G<7d@tksz=s%*fDbc{fkzpSfyWv9^*_q^7&y-O zIQV|XC%`8eKL9?(_(AYPj5Y9S#tCqeu@0VKoC2pA8{kRCXTTZO4^v>1u?5aDo(AVw zd>&k2Tm;WBo&}#}d=6Y<{4n?t#*cy@W30fBGq%BVjOW2+#ue~+##QhFV+Xv*_yV}b zcnRz>_HZ+V|H@)q!HpUTn5gUEpCtYWuGlKZZpipgr8-9cGQoiwbP2zLE@Rw4YySZs C^E4Cy literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXActionEvent.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc331a8a44bef0eb4edb50268f0c8cf93a285aa GIT binary patch literal 662 zcmZ{hOK;Oa6ot>EN#lm}K?;=82lPRCEbxXM2+2y_Vl}m^#7esxO`K6WX)=SHN$KBW zg~Wm%z>h-Q*eIAqH%IfGJHGeM@vq-Megb%pS2ZkPr;6Pwo-@?_t{=wSYsNtoGBjF4 zaVy-B&;z$)Q>6zV7?ztxPpr_kD@If4;00OvXU9RO>9vm?>@lq8Ruq5s+k9TwXIRS% zo!D!~{M0-59UL&M=B|Gg#Jn9v=MD}TR&w(!3QzfE5IT4{zjzUN5f4cm95F0@R9e|j z3=6N{bQ#J`)0cF$rL+vEU#(45CuT zPJx%GUMuhe;(CFXiB}4|O1xI!hs2EnuhS$pOMvtVO>{E`DsR7oealwZAYCLIwBS?H RdUmc*qh~}6Tcjmy{{cr8hJgS8 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXGameController.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..d1ade641c07fbdc380e8ca82dd057df68083c713 GIT binary patch literal 11778 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 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXMainServer.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bd9e22d5f5843690a4389bbe7512bfcd6d50cf8 GIT binary patch literal 2988 zcmb7GTUXRp6#fp3ggFcdctxOS1?3{dYqcG!ty~lZqzuKu*5ZMQV{9g&N$}G9Lw`Vj zKz~3V+uF70YS!xVxvT!AuI`=0NpO^*50m|6=R4otXP=#&`TO5L{{nCx-%DITkuNJ* z+`%UrKFyN*uB6Ln8dfDV6xnl6gVL}j(ZcjQSl3XJXhTthA<@qEzJ{{IK86n@4zM*P z4zYbG(Z%+2iEg%*L@(QlL?2sQ;uu>;;yBw4i2=4>NStKrN(`~}Bu3c!5~FN4C3HN} z@L1vuo=9Za`BcM~0<9aCdTO|fo0c(Gb_IH8jVHcgm-Na*eIa?IY*jYgynt3#6=T9D zW>1PaRlLS-$M#*vvO;3hxM`dIWr4=Qp=E*0gi|sE_RgBNF~3<^Gu$P$W|60J)>&89 zvT{wnkDVF+f$0ex-WFm`nRdZ&A4PdMcEMM!Pdjjpvg!GTOZPqrYPRus(QzsQ7YAn_ zsz*wRwO`~H%A@D)f6+-2wXOS{jXCMke=arrem)%y_NDvdP<;sFcqYx z;bg(tbk~h(le?;8s+hFP7@tlK?;)SVhsbOADu+w>THr|1>#ue&Gv3YNDrg7Y39aUp z$l)Da6gW|BBi^3waVv(+6gDa68h7VVqLpG!6&GpQb}k41MxcME1%|&7>+VFGG?W$7 z2C8{RrxIrxZR@r&{g^kHMBPT5D*kWkq^lmssv~t&Crxi%xuuvrR-ZjV>?QMM4eH8M zCJ9@wBhS^i>DcAlGUkDHIIreo8gf`Eg67^JQ|9ZhMkJ^lI?i`z?**v_I-Ze)1g+ z-1L*=)fd=T?fA5JZ`FIva@Le3(3K3Nn$a?r9=H>h^1OV)j?O2n$W`STdH&kl% zAbgPVp#X;nA7Knjh}H1zZ2^@X7CSYQ-yp{J*)}hH-v|EhYH_F zv8ast%E+lLoc@LG8dJx;7%Ci%Sg``}DcW>+1d`%iC$$+`7c~WYZjk3Dc^W7KfjP`a z2ZsV3cZU2e0nV&+pBml5Sq_-)uaz+1a73#HY{4xogaKRd5f*6$iIChhC6=Lrd>jWj cOHa7_nge90uIFA=zn3aVbG0DLVGg(d1N%WBYXATM literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayBack.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f880a3260febf39c7e1c34d9cc6d48ab6101a1 GIT binary patch literal 2902 zcma)8TUQfT7~Ml|lQ01sAR19b@e)EXR+ z851&AV$69@Mp;HhhACr8#Bsn0eli+XKdTP$-$ow15q`G!_A#J9H?wC@^q35k|mSIgS! zlvcc#W40ReirD{PNr*4&wm7QS3g(g}VLUZcv?|$Ut)gd3nyqEs&D@Z)Y-^2Lqn<5V zH9f1FwqdVk3-ebNSM;JyoN(1iB$#ZPLqfn>T#>MU8@Z&agq{|{9uWz#qE;&v%)6Rd zk}&Z6T$8n$wn|z%v{LDUZcj66+NxBXuyCqSC^$;jb&Va73Y1CYW%{zdWG@u0hROAy z(7;V`rO}!q#1tY!FVlN_mn?JHhd7uj{2w*(+!uks$-f68g5lL4YNfUR(0Fa<&jaL9i-b5I>>O= z&@7+dp{*+O+#qs@nUmUqgK?<8^Xbz=WdBk3Tqx+(e7&s4&c6m2ROz$TTF2-d8Y;46WSkWY-u9PT+$GK2-1#K4vOmj|HKGf=}=%$<&2w zBY3Pp!)FnEuHXxd@nDsuEtq^L_!46ge5K%Pd_(Cx&nWm7-|^Gyu>@IUoiXaPM|)G_ z>3>&xzPJsg-zhImB-EpwpCv6ckg&VhGH+8_U0)YS!alLN#negI`Ru@MTq1@u(Ou23 zVzYIy#ENhL2c=2X^;K5O3u4+GhCphFV-l`5?1Gq$L~2GfFk9BlZyaWBor@h$F}^_h;6#Cn30oAB7q@Vy&h^q?KRd?wIOIwOQ0 zN75lR>caV?a@;*iGGUxV7RQ*WozE9=oWy!~>IDCL5aj+zyy#JW%x^(?@Cnq3U^1w7 z?{SFmt!JhH;#EI9-&WKK>-Dsad!e@~1 z7zCj@xB(*O@$%-lyE0C*(rR*3++m_*h&w{uquan8W#!GdXE5pE{>63C>bz({I2l&E zUE%q*+iONx?dzp?Xwqcp4|H&6Pm-pkm(uFqzGT?bCE&RC0DTWOJ;b(mvgJuO{UBRD z#HNo@ig$yEb;@JP>r~!ROiV)_(_9mM$>S{Zg!pG1=h(e4&U2Ns_BTc& zxWK9|qTtnbhY=zsE_#_(`=6209kd*eoQ6VT8|@Pfbq6i((~9F2TykWLI>4fRGq~(Q sU1AnNG@4fT^<`R|5_4R4h8!myhynMY4-xetqL_8YM#2@QYQxok0eqHhYybcN literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayer.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..d4b1d0905869c4bf294771975d9f0a71731e9c08 GIT binary patch literal 4168 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 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..e7ab4f75122b99c97047e84c73cb974073f52fd7 GIT binary patch literal 1654 zcmaJ>+j84f6kW%bt=N%sYjEqfDQyYh#7#|0DFuf>8rsIxu>)>%;g&hERY$>=GO|?Y zZ}7$&Pw-l1(kX$N4o^Jr5Bvx)z&f&$$Th=*j`n@8z4noQ`}?P70IuQlG{$gE#~W$H za6N@2-c-j89dD)aHcG>o$2-GVz`N>rZy1ZXsg5Nb@28N#trTwKj*evkeffU9;kc%N zQMPT7kN}zDo%^UxdYk6I=7f^UHL zJi3V}$v+8@Kn^D`34s^XCygxilM($C^;|?hP3=rXKg&#B9-c1-`R5U* zd;u4EzC_Ck^%&pdvxTP+vp*xY`4sUd(0&NQr+JPr1O$;_*)hU+nOe4&gjet?HKrqv z8J5&Ai$YlXyPy@YIlGU9_9OH-p92iVv92tM0ZVegqCaoZeucqg?EonO1u+f<@f>uX zr!c|kr*RtB$-y$tqQ==b=v9yn!XlUu@+Ha%h(GD({|%Qz%wKaZjjpS`CTW3{O9vPh z_y*@G7y`c_Q=Qw#$Ua63e7;3u?(z5k{4O3ds|O~_!XU*{B)LG6=h*%=wpAb${ZnLd r3PnonbHw0P#wZ3AFazl_bAGbY2!F^=57((Pr3 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/OpCard.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/OpCard.class new file mode 100644 index 0000000000000000000000000000000000000000..3ea0024403be1f15cfdbf17dae5a243f9a58b790 GIT binary patch literal 532 zcmaKo%TB^T6o&ty#fhW)fmw4@YLiqXe%K}=lu06vuQ zpOzIdZqAu==FIoa%=gdd7l14DDk$Kvj66Cz9O-ae#7PmS0%r2IQUYScr7zphdLcW_@zR&!RK|g>cTF>S4%T{4y(TJ} zxr@0wSq&+;CYr<)S$SA)Vqe__8dJ^oFX!?_TBxFHp@@=&vJMrL1nT=Nw)C_c%IL|R zcys0R;zoZk#RcD3;Oh+tP2oytP@2hN&aqR4#dyHVV{I_Eoev17yG73FZDBaZ7Up|8 zU1RK!3Z6E}D)UY?5?W-~?4D=mQAdLnNvT()D{anv&7Ch~ZR))}-`O9&8YgY~>hv|} WYo%J@=gZo$sElPj}z>_orU~JdAI2 zv|zjv<#?1r(sINw2o>)**a=4UWH9Kui=7@ zI#H%{)XV>jj&<^%*3l^c868a+*LlvYkUgux5zA~9T;$|(QNvsnw&7AGF5@{3&+B*r zSLE`dhL;p7dq=v)CPq%ik1D8`!m6H3I_sKg_mr8+Sz$(`6l#Y~^dB9W=#7o`bdB_S zXxRxV7{`YO`zHEN7Ik5ThMxYRv58^XSZtvwXihF=4VbeEb@B7&MKhXn?Nqei%uZ9; zNry)5skG_l97|zzDdLc?N}1`YXe{koQiK*jB>dnj&Qa;DcS^5&)Y|6ZBIZ-CawW3E)4}0PXdv;V5KKUU#ZM%mR!p$wG z6e2yDBm-F;x6{^OZf4SQPMDJ^YHH(|gqb>JI=0ApWyGDfvkDsn0r*Eq1OsN;lxUgs zq+`yBN}^S$34|dUB5E@3wB_{L*@WpNeUyG7lb)K+`NEpSY<{yu)3DH^%d-Wq+7|Jz zlwZ~_kx3_Q*UqFB);Grjp%n7f*)q<=xIBQh@H48gb~&Iz2HsTI zbq}k8g@L#5wnE1};OvVYHci3m-d-JNUya%6e2(i%(RVqHdD&0()+L8Z8KTmBqgLvi zP#Aaz?<%Z-941PT3R_mDqc;lM?v5Ffo5N?i|L!O`Zbg4Q8lGjK9|H!i;ys1xQuq?N zf%owNyUDBt4`Dm0&J_{_lP_=5LNA~O@6GH0xO6L|TRDW>5|17G2q zfv+LAx_6>C4~HhtTM71aZOMt4YdNNyaSCl2oSU4*7iGu~onv!1$6EZ`JcuCu>Y^Kc zsm!FA;vF<)6>g~A%>kR9l$p(Tw#17DS#L@f{U%v>Hb?jN2d#Xc^CLVE1&J01CIn_O zsZhTRfeeH&JyY1Z-0pH@6?QQ>4bA!EyoXUCX*^JyHnW2)m^aU5Y{@v`v?}0(9<#K~ zfmyU*+|`zfUeI%ndl?!q6VrS;$k<;lb@^@j(zL=hM_po?&qT{hH@TXZCG(zw@?7Fz zl(0NBw(#|#h0pVHzEiZK4GQh@bjNPW9RWE?`GJ7^AmxVw@*Y}p4)XelXTOgtj>MvT z0Aa2>km+^>U)Ib5^kMG+Qs;AW8OFS+l zF0=*A2ioVcj*#^}gi<4=`-)N%r41!>@wPo+KDc`xiy-3s?f~Rqq%pFj;RmhQC`!0H3SP3K@^oNTs8KvV0*Eh<=KyYi1T_D2asbyuCO3iX>|>UaUGB0 z2DE`tUdURV8Ao0ms!Q#8n3d)T0 z-7NRdoP9l9g~%{MzHWqR-$B-H`ge@jR{s0=z9PP_i0>=n`-oEtLy*$CSp_j z4eXGvEt2lMiCx!Gz401!*}IA6`Z5V2;)T!(o$E1v5S*6p02cEp2L3c1K7%LtF=4~R z3_m7ZB)u^Ep%JqVgBaq90TctCD+WB54_J1G$r2{}6pJE-s3XrPb!A>j45q{1lcb*@ i-+j>j#Rd&0m4;LQV26gW@DcSFA{%sKPZJTslm7$yz)%7J literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RoomCard.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RoomCard.class new file mode 100644 index 0000000000000000000000000000000000000000..981f4ebfa5f19c57041a46db400fed07f1dc5724 GIT binary patch literal 4572 zcma)9`*T#)9sitt-Oc6(LLk8;gai=?A+QJ*EF@7LBB=?qgz~CwxyjxnH*D@rH@gUE zwMAO1wOH!|c?cNLwMu;e2}D{;Yqi$C?N82hrZb)Cw4L!EFaxEZ@4dU(&7;-H?Add^ z-|zW8KHtaLeDI&Q-Ue_R{u04*I2!sQ@WCm-GJHdpge?7qNFpT+F3Yf2mirOg2ixT zIVnm{iNmKgyr5w~A>3gkVl7sGQlYq|$JlE`Q%Nfx70PObf;OwmHj=4?sW5LGyTLoh z4ZADaY$wewGqJjfcLE8==~XCcG4~}+I~MKjiQcti3u)vP_NUs{jT$V?)3_#)F!pDx z)=ftLU*0fmrd$IN}p6jU>X-2?X)W#Wc)z@mAQ z-7U$xDDUoXS14*r8XbFDjlPTkZ5}o*TyBVxL^3DI2<-`z zSIfqRyT8v1S;H9?pF-_;&65Kz=KOt5pBp@b3~|q-GQuu1xz0)1ge4F&jkx%_YvFir z6*L!>?rsI2Wl**=ZglZ>!mwjbukA=$a%H&1r3&zSjd+S^_^tl?Se9Zy5bt-(_$+H& z0+?WK@(>gvZB8oDVQ#Pl;G%4Pmxx^*jo3inb3Tk#rq03eIUTF8TF349yoR$nUc?3+ zcgyl6Szba~$IJM!hF5gFigRqLTo`tpo!%uX)hSxQ`q2o=Q*Kk3{MKo&|)G>rh z8ZL{nHXXxwi^K0)uRjJH~2uqZ*}|*zt`~x zH0$^ynEaWdMFhubV%RzSyd3KIlZ5eSe5m6qxR+_p0h3KY_L>{u=Jp=5gT+*m)6|?a z6GqaZ`%`j6X#y$oxM`4~xplI+ljUC9oT7j9hsLeZ)&l` zJKV%6%xURxdZS4rl}PnRJDh|WHSMI8+#hY;n$e(8{V5_WJ~ql)$DzNr!h(D^yd160 zcRM3UxASs8dRuSz^lZyCN3BFqmIF3rCF9ZUmMyKqNphguvAcM5$B+l1i%qMMWIKku z7IYhXJpsx=yv~WonG4IYIYz?PXco$9^ZPrS9r~(u8~vN;2HV?qzh-15^HNK>fD|4L z5)sMBn1qcY%JG`a1Q<$~z0O|Vm?|iD8NFuo?zqz~!zL7Wy7&SqR82^d_n^6K+6)*TxXN~o5JUg6pJQ5#|G0|qSs!%z;H1ZrH7M9(~={IRza^^-1CSb4G zW*USl(r(y$%!GF+6o^Ml!W*yB0F!EJ#vH!>%lRY64<+-A>k6KHSjm-BjjNIoH%f0n z0r!n);(7%FBH{LmO08 z7V$@4J@)bU-@{mfM-b)j$)z~W@0W-$mBe-J(!RuJ6)Sc=&3F;GO#V3!Yhdp{- zgFuC!*vAGi<1%LK5S%Zg)CKY5T)18#ZD6zV{RB@;+j7pt~5$W3+BNwA=3Sf^Z+Bh9}SFcBmafm$^RgGage7&pDogz zYWfsL`nAzW8<z(+fVkt>)#--UYj384flsxgio?HpTcZB z&31lDQ1UFfFXAMJ@5}rf#w+}t z{whAiIebLg-}oQJ$9Nqhc#V0!p!~R~3Nfh4`CZLl?b0BJF@<(&V6ZJT4vR)U4b2E4 z#fdEAK18h^H;fn9X2R9*cls+_jXw0C!q;;zemD#G-so7VZ7(kCf2kFt^!Y1IuVxhGmiAMF1EAxjjN literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RuleWeight.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..2404ebf11b06ef8dc79abfab54e403169399e41c GIT binary patch literal 657 zcmZvZ%T5AO42J)57rBXu;{6_V;cVP#+!#h2~;K|Zzj%@YdUVrv}Y>F&BXP3 zt$HhYfb)Al4-sOGVx=TZ2)4^r>4^Di$L9=Tq4`)ZcIHpabFur;f9!&Ul-DSpow?~; zkZw;9|1kS|ZN7hm5V^7(%f03qPEK30%%raf>5Ap3>TKLq)27+AS;|sHnXTH&8Vub_LcB4VO?#?ji9`CgbUrel%>>r5LCF30Eg>T< zhHW|nqt+d%o{K#M`0PLe1%wa=&n`zrlsTsH0&`sBMdrjGPHLRudRpTQ^ODBmpVe6W zmo?5YuV^gq+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}_TJH?9Wc}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherKong.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherKong.class new file mode 100644 index 0000000000000000000000000000000000000000..1ca3a960e0fd0767d4e258c20ae31364fdc069d4 GIT binary patch literal 1891 zcmaJ?Yf}_Q6g|y8Mus6gd;pSFl&HI`GDgjdH5egiR(6E|BARD2+wKl5Gt}%X2|vZE zROJuwB~=z;Qk5T&-;uwOR8G&V>|)R_J>9qOJ@?#u&&>Sw@9%#CxP`ijQ?N~3$A{gx zftvBC3eTs}7O2|hLP8K!zrz-;*P%l!o*$7=-sS=FHOwho{9VT%0SV; z0|WB{>D#X7hSLIxY;IK`IqO%HKwruA)Whc1x(Zh0dYzWRlJCg+stjCxZW)td&20!= zDyg4C_A|^t2Ti|2|6b<%@yUn|FOhw>S z$Ms<*mKyl}mM*MKer|1vHqBJ+FxPBELlgyimqY1nmgRO-xPcPkr4v^&acm_WsIMvM z{+i2vGjP;BH|pt;22F0r9ckeVh76P~Jj4R?SXe|>puf#=*7u&dRSREZ$-**L3_P;1 zipK`lEIh$e1K(Kq7T*aBw1Zj{*o(GJCx5KmYAw`BzqjxMel$P^>u@Yoz@g{c-W_vo zgfdk2;?m)0*_==rcxIuBngQ3s1~vu8kBvU63YMnJw(HWX+6(I&$_c5BcAzF+)J$h& zgM>Qz5YLM9YdgOlu7FWhp&lg*&gMEsaX4U8Pj5%X6Yh2!b6!Z5F*jcWYS7dQEP6HR zQHTAdh+;Ez>vqX)gw#i`R%TUhDfnef>kB6MXkO&r1tKZLb0P;N19)V5Yn`jtAW7TH~dy; zm!7PufW(H|Gtn6ByOvk=nVNVB@f$Z?7~z_Zj6*ofy%jrP6z}uICg2=b9sD;8 zdIAgieRP$tzCdC+Ga!EX6($X-=SU^?GWi!srw?E}$HW0nOeIH>nOErU!XGf7WJZ$4 zMEWJHsTAFMM^gKEFS(c4BV;0?F^L}TN0DMulWB)>o|G=)GRBd|2e^q#nBi$2S5QVS zqB~7WdHS5k7?Qm0Vf7b@K$@)*^lqHdg4PE_xXhyU|L6*`%$uWU4-)@i*uaDkH|Unf z)mFs|bWPBqmwfvM`wuX%kHL1^OkM+%Y}xgQ%UJAun76l;mjDr~F2Y`8L>DIi1K4fX AQ~&?~ literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherWin.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleOtherWin.class new file mode 100644 index 0000000000000000000000000000000000000000..e5b6af2a3dad2dcd394d73266e56183f4e977c88 GIT binary patch literal 2675 zcmaJ@TXPge6#iy!y*oRBB(RtT0s&ESAuON<$RZdb;A#RPi2;HNlikVggw4z{nFWFu zyo(}uza&z;@Zd{ctbzoj%JRV%ee>0_{2#u6U(ar`ighgx&ez}h`kdbUasTIE z06dNBDmLP!2zt;fhr=p|BN6oBs6c-hJEIuDpo*6<6vnYIcFV2fVeAn&A^nF{EW^nN zhgan6RXMz-;uKCtp<_fKEs#;M3Pyy(s0_)f$ib8|Z#gD#MnxXuDlFIn1%a~yj)Kr0 z(=y$?3jED2Lka@jcE(V!yvMYR!^QCt!x_{^^0d_V*l9gKq&ucumyH28XHF>C)MH$5 z4J(rvA4?SS`lR6`oMPTc^m91k<_zbUX(bgz(zcZ`UDLJ{Jl0$lbKrQN7nN)oCLz0! z)}4%krk=Dto^bV|Q=CYoZO2F$mTS6`iPT`1G!~c;aJ~B~vKR!; z@v=!!;!7P{7uB%}eO?fGx$1yjbkfE_Q(kCY_3dmO)6eM|HsJ|@qK5O>rQw1cCUKDz zG(3Y21+^8ax;=qNO~dPWL*PvfZ{d;xkui0vpxYYW29sG;iKtFf!#j9a9`~Mx_mR}_ z0WN9y5FZI#*6=YtVV)YU;8W79Ae2+#jaFk|~eO36~uDOkT`wa>%VSK#LBSi!m_!@MS8J&oGD^X{CHKEooDg=iOL zxr(ge%5tZi%`H_0v(N-89roLH-q0Dfxw)s3-+=3wRyNsEWhy)J%IhkA3(?w031>*p z7nwbu8up6n^+>rzRN3<>E2mrR{Mr(5(KYjl9&rJG1IRO^XP5?w z1e#Nl-M;43QZe(-SgK0=hsq@BAqYMggOdfGAL4FrmT&gz|3wVau3LK6aLAycQY8|t zvR5Lz6t668tLs23zN#{KSb5n>mI&V*{Ew*Gdj(K`U1Z+OUNqgMHf|5T)&(wp;K`L*vIk zg`j_?Z5DyvEw>On++Hv4BJ9H~A{~K}TSI%jI&YhX8VgLzkoNlMys;z5P^}{*0qScO ztl}P)ogl<=xm%}PkBL}t4z-=(SYQe@@$fCw-H=G}@GR=dCLZ20ixpGox`UOSk$5B) zx{H_(_ps`OM2JUf!>zTUIW%;taaB^Af(ZPGfd4k)T&|9*vse?D@y{?rzo$w+R&u@; zwP-{P>#!Q@X>URoG%8b(b7PY%V&8||f8&vEj+A)Kz_?43XiEa1`+wnL5 z6OsxSsNzlRrpH!9=&_bQ+n`Ei%c{%ScI=?;G5n6F80X{Zzsa8=kJ}t}Viy8raE&;- z5G0Sw=tPn?Im%zIJ+ujOI*n(s7h&upwgXXnA3Fq|6X;SNAccs)eu3_?MNt%i=YiS> zq!nFcOW=UOLD1{q1L8fx#YY$AU(}HQA-qtk9-L$je#XVxcpdTESWD3x>(|}E`dKtp kN^zOzw40^ZAWp0-4#7O>d^{pWXdhnu4}+qXS^xk5 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePong.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..67843fcbc7a4e2777029409ebfa9cddec01a8d59 GIT binary patch literal 2093 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 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfKong.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfKong.class new file mode 100644 index 0000000000000000000000000000000000000000..c8add2b95da7e1e4c813fb6bd5160a95df0d4dfb GIT binary patch literal 2538 zcmb7G$#WD{9R6Nrd9!pRLr7r2!2}T}3p8$^2?QYq9GO5QAuOWUnKY9gCOxsI2Z$?* zxFQOksPdpEE?lg#0?{hVvseEbtrGlR_pC8k<>f8E_x<*z`}g}l{|ew)+>Bup4#Y5u zm!e$8VmOFHalDL79IxPT99fL3<%q=5IHH)4cr}JNj!8_a`&10aF&)PVoRl~vaXN+s zUQ?pZ#PB-aP^YsJZ^mF?CWahlB}|EP5_y5}9?Q1e5rIIuZ(1NYTADQl)?_W)JW`pT zF`X%6rbx=#Y$<0Hrwzwa_bM^y&RJ!Fty%MuYudB=d_i9*8jGf*JC&lTALBA<7SA0n z+4*6CXs%?>TCP>H1=gpVc*agncwEDMr)f}WA!j(V0zKJWXNRHB?eq;L7=lq6bbs2wZONaFGXYsvn%rgA+kG*+{gS~%hzdTmEf$bU4;fU@S|li5$1GQhu7IFp-K`N^T&P8H zZ!4d#d5=#l8g^dK*shs3o#9nTBh<3HmH&Tmwokf7?mUh6@+mPVVX??)xRLYo)W2$; znj%pPxGJ95WU1oh%!8IHm_&2-cc{o{NMW-?LBn|zHO#}7C}~*0Thy$>-K*%DVjJ{sOuPYLg-IZ7Jd!Mg$-jglNK+2^dhhWD^2@xF!+a9QF*4IkkO z1vGF~SD5JrO*wJGwDNN_EQOCXT*W66pKACFpKJI6Ukda$&`rf(b`96mCyv$XpOJRi zbk{U|h3gVuYxo8?1h%Zo+|oJprQzh!nSz;PL9K7_DYG-m&I3l7ac^%478|#5&$y;z zxFv_g279fP*`HQf6@8^l`J4tU*_f*Bj6G-A?8lC#GRs6JWvO$0(HBjUB?q)DZTbn`PwN=3tb4->KKPIR}xYtE5J&Kcz+^pHcq z_O^93q*o|@42cWV+`}fTC}P>}v{9@ud~}=>Bf^&|A@z_cjg3FNeHt@#`8@4#ud0J(hb{C z(?wuIqbjPsP<``FB9>FEc_36#!^%j_tN3vvH^)zhK+3b&s|~*uyauQ~Q`ee$=^QGS zW(*dOin#|8*j}w0FJ0b*9`?h!Ql2V#3foi{_HSLxP>uzhH>7O<^Xq&EUu67rgInEL;ZIle&nGIJzT>cF-b;1^8wg`$9dz25l?U>v$zV07-`=Q zETQcdLV-I2KOt}r!STSz;4(r2%Loe$1(U&LNP$}@s8dAXH$;a*$KtE!wkzBf zPKfWmNBH)GKh(=3^%vPC~wC=m2&T*-eVi`8+v&)C;5y@oghQ(fjC@7#0$H{)R5GSNw^+fAL*l z1pEAy;3)3_;@cUI?zQXhVZ#!Vjl9PA464+qQ02DA2iHw(ubM~!o_lS?zerpg_R~2q N+nlKUiQ5s5{sX=(hiw1= literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rule/RuleSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..036ad45defde7cb83ac99ae1b784d5b44b8e2c19 GIT binary patch literal 2273 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 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongKongState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..c6feb00fd2e06dd736d0bab8bbedc57c651a9b85 GIT binary patch literal 3479 zcma)9>wg?o8Ga_&-LpG;dP}pZp{;Gf(#@qEkXj`zwMm-RrAbqhkOWY1vYBqC-OPm9 z*@R*hZ-5t2Kv4n3yG82-u%roK#kT_mxcXlD+=ZDOmdCz-0&-=XZ znOy$QvzGwu#b0$?i!mL0a8rtp@iZndspDqcqF!&+@fN&Qt=^{NHoRS}Oo1tZypA-c zmC#bclW7z%qr=82<>7P+Ma-%VM~92K6mEy79wh-ki6d#0F|T6*cPO1R>T##QJCZo7 zuhZZo0v{E4Kv_H} z@Q}dAG$an#j_n`R(46fU*AVM>r!5WZ25rYWUY?z@yfJgCNJ-0}n>UN&re~}7iZJHS z*d-0!gVr6szF%hRwaTW2>g zc_Ogfud;}{3y#ugT}gpSdagUGQi{S3OpZ`S=LvVN-}I(6Y#+?KvxaY$y>iLOyPjn* ztnHsMa$~)oXP%*MEFWlUIWA8#K@Cl}a!nWEM(TFkbPC~)c8i8JJVE~SkU19|KS1yS zfsYG3EO1yu+INpLqu`htGTFgX=DcYX>B1PEI%Vbk;B2W;yWp69*(0de1UVMWS<48) z3T*q#l69crY!zq@GG~3%Eqi(Eh^>m!`Vw&WsE87;#dQ*&z$Yc%h(pXy;!}7;;8BUk z@M($9;BkS^N_-BVm-vEu`J%*^@MVdw;BgJ>BUFbgShhx@5f*mBvI{f5igQll34B%J zYs$-ciLc`u0^gMQ7M_%N3Qr4sTjBzqkyu2Zz(t8AEE6(`XVE9|9G-88*Y7$f?SjB} zBrf5*0xw8>58s!#0Y8xVA^OOfD3gK7-n?(S&cHkit0AfCblZaM2>eLm$M}iFPw_K> z%Mw3Vr#_AziC^HC8jQ$Cg{>j@RSHg+wy*d)VLL%R1b!v)Yy3vwMTy_ycM`wHA2g(9 zZ3a|P1^%dx{wEC^BG&_xql$GBf5u-lWTTB0V;=U*g&-Jd9jR6`lDHl{8akt$ij!5_ zOv9@b{a2z^1L9%dXn6H2H;V>Quzb~GBwe2sG~k*R>AT}-3?Jc zRD`UW?fBznu}m^^0I~UW)p|K+#&p=j>q9?f-!2-1cFCucHML{iL@D(>Yu25&!k(}8 zTx5{Tsd-e5qEC%(Cl`NAW zT~Y6-QHgMxK@W%J>sj$a$mMdYC0`xoL1C1qDiIR-V3P3UtD9D4vW9J|K$9B_RhT8Y z-RHVR%XBpCsvqp5zQ-xBzn<_F#YV!{tmRbbCn7zo*&5vg)2444m6l3|U2c;HEj8NL z6xdKxo@-9`nb8%_M}g|H1_7_fl6@z6B!fXY zWael1c|a0IX$KodFu^L@^s=s&^wFX_WwKk71Ts+4u)7|{{-Rkb5yhH8oj-LQ(%I&f z_G+o5^PCt3tKxfWc6CpRE2)y@`$cQe<&~eQBk^ce%y=6k+SbG`>BnmE=`qdj=`9w6 zk*}eB6(V6_!3 z*hQ>a!dmgX-V<++H)mqQ?eSRfTEpEJ?-I_QWDG-I>@kXzRX!O)c%qxI!hhd7sFLN3fSVTllxNWt+B$?Nr&Zj4L%f zigYKBa@9F(;_ho&b}r%SMeI6yrfa5-l%dKX3XQ@DCiqztA7R zKN3P*fuCSg=Ku>3$3LlgkOkB6clE`^+}iLWdeMg%-=CoUVQQVlY36c>r8-Z$BRC3y zH!=HdX#OvQB?WQGPo literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..333eab72514796b22ac7fbe4129bc58cbabbbf5d GIT binary patch literal 3018 zcmaJ@X?GJ<7=ETrGEI7+rP4xyvdNOtLO=v-i$E!h(UwBXj@vXD(t%{AP9}xof(vfo zuDIZW8}1uWN>PsozjFKm9>040qW?jC?%Xs-22YEJokB*$<=>;_!+>hxEMhc zcZE@byLEJiQI4)KwxTBUsBDip6)dyRI?B z2$Oh^#Gx)@z$d`xa0m0PqgBTv8Y(?!D{=Xk)leJlJZKCWv9w{QV%>cQ&4lOQFx+dU zY{SdBq;m~@TS09GVt31r}2)CcLm*6QYX*Ja9ieEhsT`F8aG6?NU>vku9HriEv(R|U}=lT<9;qDa69%^k)9^0uJz|oig{}&$(!<2GNOnioN(-< zC4+0IkH$;1$Hr3IzDDv}k#vp25+8pAEaop1`4@yH-w|A!c#82`lhP%Zpq=BU49#3a zzOWukxfeozMnLX|5gbM6GW0TBLB-ak!wAd& z%ZQM?eYesn9@w^>JilN>n1vz>U*iBcIc-_Yfws7hw6jn zwW03%V8CC4T&Z1GAG{2yC@pJ4p;1h0F29JWa+yw9{g0Tjm%5iQOX-cGp;fQfYl(7p z844R>XsQhbYXkNA2 zo3Q}fv5>#P79&N@Gh{nUzK2NJF|(d#|Hj)@UbS}fhy1ZAzQ`|m=?0RfNYAIg(`8yikZyt zz&Zw8k11&Pq1P#^0`wXMy}F&gH|2e=%=->6X=1758NN{whLtNiSbjqXi;9@8uj0G| P#@tM_W!Qo{{qOjHrTz0| literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfKongState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/rulestate/PRSelfKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..48e5901917900484f8cfff0c18e6417db4b3fc30 GIT binary patch literal 2393 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 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..7a05358b6054f744efff4814409508cf045110f7 GIT binary patch literal 5276 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 S9sroQ3|H=9>1XZxw*Lbamk%=l literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..7b7a41966ee52804a4b87aecbe7276e43905968f GIT binary patch literal 5837 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 DDaX96 literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..e4c1a60bef4507cd72b8e740d44828041da58e36 GIT binary patch literal 2266 zcmai0+jA3D82_C#+1(^tXhT~F*PKJvpS@JHte{Le?p+8r*~Q)I#QY?ck`Iz z%JbFYjP$1LnF2Yfu~N=1OxvEL?jbYk&p8!=17q^GFWp(IIB%5;_M-Hxif{YU8oe?R zTu*!U!jw~w0yhjRV!AmA$U`taJ zWLS)qVa8~|TjX=J_B6AuE4`6|U8zWB-C2vN>N^E%+%E46q?B4|fnow3O-9#KqsLs4 zQKXs@3UlPEyb3T@u4U9LvYtZM#xg9H>!mpUyl94-ykuQp=B1ZuimIOK2}a$@;^b~H zkD#<{Kpme64D~cw2!m+iytq1v$x_wJ$uo}XpL899=3Y3c3TZkq7W&(bv9T&x!4W$EPS zd>s`NKKe~maf>p_e%>xhYeO6f-ziG(x?S~4CKhm8$D)bP@r8~rO?-trgw4d)_{PMy z_>P?wwDQItG4Z{6)!qmqEQE<4l>0svVyf}Bj+{V$gZa`q6WIR}X?A%qk#yFGGV4pv z_Dk&Fw*O8ciy&`S?Skt4=k!G{$4SdepN&S}%>rSY^fq-)y&DNb!%fKKTsy8mZ5OKS z8?Ge|tVV>!^9*YH|J!%mc5T(z0^1r1hlqynXka0zF*n76%pzwwc*bn0 zR%))no~+t0fm@pkVskC@dL7lgG$7;9P&rr@lajf&_k@`S;$&?U4`d8y9p|nM;&uF~ zqtDru^GqoKf#62n;L=f-4;JM5W-thSh*{LF5JQ22#;g#FlU_9eoUK zD3*?;^fed}tRg|JXajMcQ;*N_re!xru%Ev>DgLtqJq71b&57+phpnl860dfSkZHdc^s)9#^F zQQHS&%g~npc@p@D(T7So8l-#%?WDVy&{m}QaZK~KAKQ^ppIhw2G!dL3hLY(0gl^m= z1V2;r7lQOFp}9|B9-=pZtc)bJkE4h87_C@pj0vi;HGl)qsojBt2JsdPqCXO~L{x~je^ifmHcPS`V)4uD%(Hjyedc-Y%@-I4u^Q&nxQsg~+{Gs; z&KA;G#FCnQ+Jk%eOhN9e*|LVulX#HE7g*8oFo~HS^x;bdf0RZ6Uuk%p#t4dPxUYtJ z4XYZS2qczl$M)_CL~}DGf!G6gPYU!GZAU(7RCi^4)7-5vGEj6avr;nawps_ln73~q z3fw5lV^2DJM)km`Rm|tIZX9~1CykZub$|KTb;?_|v!Q~E0&(ehvMw-^3vE2bE~+%* z?r)Al40Z!BOL=U20-8LQR>NabQz2 z9cx(E@U@Po*wC?wSqiKwwEo>cAb?YmW}Q* z{gsBFbo>lcVDf_M>ez*)V-HfpGaY5@v%X>amZ5aKkLv>Y&Yuf?Cop{hdeg4?4yCcm z(tGNOCV&57rv&!QC#-2#K6tgYzNE z)@9W_qH(Tw;Rt8i_H?FmzLsA}B7bd|6+RPPExJPhtIeabL1C4^?qQWqJ(9NLl~mRI zcZ)Z1w9}BYWfADH_Fda**^*BOOI*SfpTJQ*wtxm+3uHOI!xzBDlga z;RpLM&bi(KU;>j|33X*Ss?9ry5)Vww=3gR`ZzB2vvHT0f|3ZQv?F7jvwmPhR!~=tf zV~ETnKKpQsAz&vL-o<<57wWnNIwfM1PFCrp&gz^X9XYRYg&N~L=441C+t$doHF&84 zjX$WMQ6o1upf}O`JEq2Buh6#;ABzw4pCA)K6PM=wV+|#m7*MB*`n4LS7MOF28E1G+ zC&)RCoUigTY!VG3vUFx*6$pzV{SRQl!NprYCoT^q1H`$~ZKJfL#bY__n z9|lR^A*mAYoz1_(<+<^(SQCStdY|uNZ%dUV*YHt5ax18A$|q@J=xqe4Ho?{ZBpCi5 M1k}F8#3Q)6lJQX2N7riue0n z-_;+$vwo1O4}LuR;y?0poyjzrLbyESS$pkk^3Q*N{SDwKep0X(IR(RbHHJLS zDL9V{;#g3y2d|0Si!mN2#4@Si5-y9~l#JIET*0)08N4C%XJfdEIr03O*iqqn6mN>_ zw*<(IDBe~uk9TC~Q5@ZbBo-7Du_(ic;$0afVef`mE{bJIhACrNLgbWbneJ%`-Ko)8 z389?5Xh`UtFfHR!y|Q39Gx|cAlEj2v)XTHFV~Vpc47p2YO~UwuvFaMuqE=bfs%8C- z;b=8icMUB+H{~6tOx?c3&x~1}78h9wVZ(9_N5a-r;PJYCR!|Asw=JQurIUh$9wHTQ zPU_WlF2<_qN|5LEqHEfggk(qLLP216nTryn0=+JYoouWc#kxy3Pj!4Wv8=D?T3NSB z+O+GKRw-Kuh%PTI8%5XS9JLI0N_X^%gk2LwyP~;z-Kp2KqU{(OJvQAtT4Bb2KC=fhWE+AbB#!{tk~tOq6N6?i7u4rbzeDdMX}H-9Zrw75lJX z#Z8oDR8&~7WmHw%!T}YIxH*g?D#pdJhGQyR)Mc!wxGnBhaYw>F5uB1!bA2PmD@io4YF#MD}srVM($@pHy5BQPg*kZoHnBtlh!J! zF(%k*?VD%n6bU0wd9mJ8^w+HAEtlm+-`UOAB@DFR=I17L)0#G%712|&2z}1wZg4|) zofl%8Aa=QIIBe7HL4=LB65=AjeqZ}BkF)U|w;7ok5fKT|buGr;HLH^)%C-lrQl`;~ zN!`**p3QA-n;Y-g6~(flv$s{6ag9m6xWqZdYV~@}D<|)QUE02;7rm{VoiE!9dYPn3 zMzh2u90>M9uB_K;+0l-8XZ4zxTsvA|kJ^&3skp>3VR!^cEcJLK(Q`6sT(NDAi!G_q zKuq#;LP}%tb}X7Q4!-qx=IpvC^VZoF zj&!gy8kj;9Zs)7 z`i+||q_{>rVIM}hSDOk*Bg2y<8jY)Xd=nw+14Eexx_&|5@95?(#83Dxlys)Mdkql* z+Ure>BHD z7qU3cT{kImsQN_zC8|Krr88qg$dR3DOs6I?24fNH@aN z;GZB8j0id{M{+Gka(sKrb0p_GBJ^IuX}a!b^l)$d44r$~ckTpHMRoL~GY>E<{A=L( vc3dB=$DXEHf{f!8ALIy4in54#APww#5WOVdi~em0G9ESfoXhT;5i7JwPIq} z0){k^?4K*V5ot(Cf1BKge9|vY97$0H!u9zfgCQIN}BYw;+mwPp zt!%|ij}MN7EkjkKcAap!*krVxGFNkGifxhf1`l|Ba9PA)n9RpE$H;ew*kdctmZevn zn#W};pa^f3ZNF~ScwI#44|8&#H^u6(RIbr!7*)R&*y5q1j(DQWr?x`4cLM7`^ZxX@pCX7Mr1^n5qN^6ce@ zL3f&^j)L$e>@!UDv8BBVcf6_yj#XW1D#II+dY1;$x~a@QL44O00VQ`XP8ghJ7?(~X ziakqe0@+E&j#F1Y%ury3+t278GRzM>*=U+PT^trzZ@2F9X7_%~4JD}>A@2`MF4Ksq%A;0oeoCuH=zpQu z#>nq5{=_Kt67(e%YBWUUkf8nqG)y8x8gk@aVW&DC14Q~;*J(G2T~egs6E6?Q#rl_Rwa8W~#;`;v@Pi?TVx~QbgU1bfyZ$moN(iO}`0UKoWTvSd2kaJ*lalRJxcE^f^J3Bqy_!JJ&|`w=n!z zhC5~c*&!C88O+ z0b!{b_2oM$5}EeIt8QP##q1r10-Dh?|CmZFl zdamv28)HI$u5s6n4&fsRaRWC!+zPRcoe*{4tojAwg96dtZGA)i9E}Ow-<13Us=@;-@nx(yyZRFiX~PBp literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..23d2a77b39853c07ec4c566fbad600a66e65e9e1 GIT binary patch literal 1350 zcmaJ=T~8B16g|_A-L`B6D3}75H5kzq%f~!b`kd*6i z2&phea81Q%1S<3}A{bL~Jpv6kRNPcC&Y(=0mg!D2_!G%RhQO?y7Yxl=(-M!Wk0pId(7nM>SsbJCMx zP{ocgsxFnBN;Kphg=Vtre2eQPZWZ*L>zGy{GvDBPytXb3HzT12?QKgq46UbCAwEVq zFJYf3M@I#dj@Ufa*yIi`{~cDpf+0$fjg1Aq>9JLDi(xX+P_G`?;5i#`IA<0t?p7V* zK9)7?vR>e2QJ2b-=K-&Xsnh68lW>uoU3Coc(3I_HKho=uw4;)!hI42pq#DwgAO^Nu z6wYeitQg$MYq*U&451C%Dy(jsmWoLY8B8&B9rv%+u&33MSl|{f2uH(ROl!D@`y|tG z+|m6S+R)CBI6gW11u%5{k2yojzs(}FMP4b^9wog{YMCNlR(XkDUE3+WNUo4H$57^$ z7r1HVgtH|dO0a`jZ6l8X(b*!fbT8YX&Syy-+FCYRqA)DgKRsw0I zO_6ySnMXr@aT*fX(0eGs)B!?E`-rCk9}p&o;yF@&vi9MZu>BtF0fcDZf#>LiKo^SW zK^eW+!X>;$A9gY1Q5r{(;`Zv4y&1b8(!< zg+3U#7{?ecC2$#6G+a%f57*S*bv4}3a5I5h7*AjVw>3;^n9^{Ep;tC6KXXyTT?W1A zIKnH~-1mjgkS&SVQaClExn_8-+cbR1r7&h!%Cwjf+^(o~W^9~LCM?I2lMJJ~K9pN# zh!)(MVCXMdj(F5+R)x33t2S9uCD-KkGWRUC4vkSol_9@NS^=?$*K!ylSru*1I`?>! zVYp<{Wh8HTE#EL*PZ+|HmV9FrmlmpP!jyEOM8$1+rnqM*HV6N>@`W|N!HM>)W7@87 zIrVuV8*WX9~)gh6g$x zqNHJ7$0IBdla3;@D~mRNGtJGHD%ygMMLgC~Muj2M@%l@*ijeDpZW@+!Ji)Str#e=! zN_zk2SeM+HF@~hdfMIi|ZnRTIl66ewmgBT_Ji9wc%ESh@Gwv%YKP7(WR6Fw|Nb*k` zX{53zyb7g{ffX4}?2zxDx>B94w`9>F_jI<@;aia&i8x+VMUw80GtVujBD@X7N~`mx zC`g(O{>E=knO#SEu5AmCm=1I!{JzT&t5M$+xL0F1)ZHrKJrx6eJ=ArEORBQLpjuUM zqecc}n)~9X@)S)EnsT0-4eB9=p^kU3VFX%-+vMJ_QWSvA*>08F#HcQ0;KXpgJ1N04 zFrND-p5j1Y$9{qR9gCsQY*2lO5PK-QGg5AuIwwVM8x=TMGO1dKUcDarj$(kU$7nW5 zYh_8~M?Zk&x6$)1@EN4BmwW(@AsW+dFC51ST9JQ%Mg^j}GsJp}Xy8@;g2?JNqNUN) zp8O`*CVDraeL^gP_lSpE5y>s=?{FF*R)9bZFX#?+ xjG%!jSa^)JE}rF(XABQ;3a5!*1Q|NlgEKfw|0vyO1czysB3qjNAjDMg#}9i$kN^Mx literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e2933c09192ec513fa4246184ea1ff5777ae8925 GIT binary patch literal 1068 zcma)5T~8B16g^W4OP9qi6$C*PwPI8;?KY! zCYtza;*T=k*;d=cgz&I;XU@HI&dI$qzkYxF0pJdnbFgvA#t>$5xQr`#*6IIthL8BrtlTZO{Ks&o}u#Cu3{M zmpTemV_n31x^7|Kfrk+XXOMT`V#30LgGJn;<`^$CK{TThDJ|S~sLOXP+;ear56E@5 zKPQ~4Bcu5>cubQUG`qT+&5)fgiiG?mk*Jj)Kk{OoU z_1T^b-L@cF6;T}Oj|^;=p>pbbUYNG_eiSsz8`ce_$|Wr^O!}qWt0j literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..7497f07194b45dac7f227ab57c0cdcf136bf3382 GIT binary patch literal 4742 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 Bjx_)P literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..f91ca8fb711bb3d87fbd6cc97e7a8705edd1f615 GIT binary patch literal 1142 zcmaiyO>fgc5Qg8)mt)6iLi!m>TM7m8L1UoYT2+G5_7aLjP{eiPt`bL%E!i93Zy}+A zI3UjaD8#JoCPhi$vO7Do^UOQ5`|J1j9{`@?z(4_82J+Z8U|>fl>#l}f1NU&>z#blG zc&H+eG}JWI8FELC=g4D*bgkZH$ej3>f}zxQJaI7|^+fQF_gwN++P=-*E)N`aPMjGz za6*P=TYQqjyR=3_EAai16-q9Jb^87-9XgT+@|=$Z8B!cFWQ8Y1z_41okrv-QR1&iO zM^D8ovtfpU^e?Db#EK9@{()OA_xjeG-cZ;wLg*c*?{PT}NO-GllcGKeNMuF1FL@}A zW(ypXKBME016!Oqs_p8$CR(bf2@^#V4YjOe#Y7X28TS4$iC2QVQE?6XCR(sGJTdVU z<+nw78&&WvnpNr~dy8mSJO2pA33<{Rj*u*;2gb_JE$4VQcPqk}yr9G@+imevi8h z`M$WG|9-7Ko&Sl;!|<>^m#4-}u+0f95@AKtm`Ewu1A52!pOCQHVp6?}UHZfY`tv{* z)D()eF44)NohfhQE7)f;QYg`yi<~CPWSj8?+(Ly;Oih|rm3&6GQ?wh+E2J8 zq$#qF464v^J0h*cw-XZOVHIn{V(LdE%+rKfY<@welKqC<6|^bVh!EQ(YUc*BI6)R; uWcdXlHxlGQg47$$pUD5Ea<)%BMiF3nAwZw%SqPw-RT@BwTHlQJJAVKO0rA}c literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Action.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8b506c8c87825f74b2fc221e83f866cba46d0fcd GIT binary patch literal 859 zcmah{%Wl&^6g?A%x=Bo4Eos9uG&~ZwbXc$pLMjzVl_H8th+sK!MlexgTN4|R&q8WJ zu;2suD8wB*Y0_-4x9=gt}b`TOfPfMa% zu}`*Tkn`_?SbOrdGH8Xgs4nx@>@v-nf@zcRbdJ#kAYA2~iq6DEQ^pK&^^@0hHM6BZ}_W~`s^dl9`_(|_b zYcZqctIPR?M05%x>S=hKfHYhGLrEmnu{m;mO{9}EO1~6SNmM&aDx=?Ji53=#mTR}T z*r&6GNoVY|`}7BG(mw`dKntTl9y7|$GewjrE>rZ8IxPB@+#g`>{sl7b!3C^uNn?d< z6SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Tip.class b/majiang/hongzhong/game_mj_hz/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..d2b2d38bd62e071d979f4dcb87ece8c23497ee3f GIT binary patch literal 1130 zcma)4?M@R>5Iwiuc9*gWl=4xbP(-m^ko5x;1tETfWRs#s8WMjlWdloKw^?pQUc>kx zn%EFD@d11&$p{b z4$Hu>if{Mh4(=KlGcajj+(219Ea_O*aZe!Q?+FM;K#Mv@ofA4ul5+=ylQu$_QvqZJ<8((Oc@6T1~gp6vzFmuI%qd>lpY8Ef@Z zKWLt{$)L&D<=6bcm+Jx>HRoUDPES!zeTN;NhI?#0(C`EAdFOc7i<<7P8m8C?Tkg@0 z8~G|uA2oU4p9l>9(X;8dDN~c-)=PoeTD`ZX7rTdEOENjf1#PtjX8t3$upM@ymbd9E zT?WY(58XGei3;wU7{RECF_cV{amB>ALX#*7O!e4nGtppT7$qGmCLZ9SiB+r#4E=sT zG6@VSF8jz0_U)ulAX`(Lo9@xyNeOu4c1Jn^Z$4UU{OYnTBR|+*jkn*&jO5G$%YRAg zy`1E4)ORq$e_G_<*1@}=L?qNsV$Ze2o=b^6Hx&DcH0GWdXIN3e6zw#l_l)!ORqGtW zDr;S2tV$PIYoQCxn&={DjpVw>e~c@uv{U2;PoQ!61zur*EG0}3O|oN!3W4>cC$3_a z5xc8Hkx?O~Dib56Hya~0ffggBF~`hnxK67SzGIHc-~0mo^*M~je6i2^gu(^-vzRZM z#Mu;IBF?AyGI1`&1H{?|2AThXoibGMbB-zuDlSoJm0B0byF%t?n2YBaO_vcCf(9DEnU(!X%Qu~Cf(C?Nz-)So9_GGA88u7M4)^REbKTZa@I9-l~vb_+=Aa2BX1#ZI4GCZdO&&Bg9 za0_mg;rTjVP=PAEP{)ge`o%h4QjVA6Heqr`W-rt6@*rM;R|fGaygJC8*97reyiS-xL3!=GB9Z8BRNPG|Y{54ds3IaLjblNlU|3#it$aGHS+#!`(5*8n%+{J=Tqm z6&nhVjfTlH+;1n^w+a_C;@I&Rml_t9prHzM(mV^ zWd+zUGCTD zj?uiXsF_Mx6uY<>(v^ye5^IW89ZzJ{?JRZS|M0}TKF5rlpl_A=IzFzUA~F)UBiogS zh+cEI=p7h}=XRWU?*R=>%`H8V_*mF6)5&xy9Em5bFpaaF@o;zl{$rz7#G&G41frKv ztau8vo-q>YywGE(==sLEuWU~y&GB{}lRC~)#<1mdGjxeCgV*5dkP044xcHM+Djnq{ z5Q$o*8**i8O8@l5)5(an+m>jk?3bWdE?y^5Z=f6f2DW0Gfv01;f!#8@275GA<+Eas znHnK_25gM#m@;q<=XFdQxDPW1K7mi_xM1LZJV0m-d#m;-d`^z4 zF3A}KpT{<)K>pxhI%>H_>iB|z2k}J%eWLC|_>zWI;+J7_%nBz|o`h45=~!VmX%3mT zL#I2IjxQVd3cjl2VFO>oBL=>XM|FI|z&C}{xA1KP-@$i_yrFVpOds>!#mP;bV%~JiYyw(%tYgenQDy18|@(jKg5q@__2YX;HSd) zF#|ut&vpF5z%TJD1HZ;`1HZv<4g3zj*YO7ff5e|OG|UlynebzL82B^(qG9=5ges5> z+yIl2WZyI<*<4ZOk%%Y->)M$^{*<17+P)e<#W!@RsY3^pc8BF%)@++0AMN!Uww z3OVMoI-sgppG7WJECYG=++xxf$Wt@{I|o8d5qTCI-q9Hk`v|g1<0Gs)F|}BfrB_Dh z6=0GNh}|S~SPcnz-a*;+z{(JHYp+IzhDw57Gcv+Hz>rYYMJ0)w9V#a>$JD1XmqXV? z1zY8;Hm z$C#JIrqF8HrLYCF_ml)SqHF=Lh{R)#X~$A~Eq0>Cg|=h>ZXsS?%F(d8)aj*Bq9IhO z6&9(N>DgjKIU8tJo7&kI-2>G|{bnM;=ff<(-HJlQ^NCkfWQak1aVpF{4mfdl%LQ>Z zA2KLHB`Z)gXQ$3a!Lqp>#ez}F<>Ewo!--3zXZ&3xDT_ZP`QwR*nWXJOdEx9&bg4y? z8yzK^uG{9z|@#@Pi&u@??-FODaygHlv!Xmmq}I zXjOt6U6wh)YjBW=uzpfG!OX)yJ})vVT;R$_UOPqBH0EiT#(WJu6j`a^cC6!MfrbZA z)!R0WYMCwEw{{YX7WnVPd|oQ^okh(A{1X=+7X5q*qz34mucO2;+OVF#S2oaZSI}1* z>7z|KJ=?HIY3C(n1D=J$3bdUW-3Q6Tpq}p85uP1YJKiTyspH!9k8?-Eb$E8hmM3VV zzKMVX?Q4*iNItLpwY2>&rZ1WN+!qGiV%a zlcRH3F@?(~&@h9h!5OS%w5+OLJ%u%OQ)r$-%Q=MZ7eKrUkaeiwd^6#>n(?!R4r^ze zbP$eCI%g~0u??eyXNzSNO&nQP~3Jx9KmH)z?WyIk691@RF zkRXvJ5_JVgOrlkEpF-ONj^-^^2&~Vq3lM0V#M&vW<0mXP83XIRc&b*1n08>?`xyBF zre8f1u#E}WNlf<8#sTKWAoIatKxQrOWL`E!wjv6nAB*YjExt(Axy znZX7+;)MNjqxpIwS?)aE&jGz z|1>sxFmdsb*6OQi{}wM=@1ZO=(p?h=Xx<^l@?n}dNLL=AkwbD~6N@RWU-GxOfW088nG33tQb?C|8q?iHncciTJ{DVUzVJv*HAcMwGcS zMzG?{hlEloMA~o$I3KB&DYzuayE1BeNE;=PS`H+a>IkhDkmkYrZ&Yc-r_HS#{4tOL zs3!wZjoSfKL&$f4eBG^9{&9#vnpmB}Vw^6(t0sq6EXVmuN)Rl|LQ`nZGjajHiR^AJ ZU{IE`B+e@yT7HOMX}5k!z2KnjcUx@urdY&r}B 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 + + + 192.168.1.6 + 192.168.1.6 + 8991 + 8991 + 11 + true + \ No newline at end of file diff --git a/majiang/nanxian/game_mj_nx/config/log4j.properties b/majiang/nanxian/game_mj_nx/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/nanxian/game_mj_nx/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/nanxian/game_mj_nx/config/taurus-core.xml b/majiang/nanxian/game_mj_nx/config/taurus-core.xml new file mode 100644 index 0000000..6e51965 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/nanxian/game_mj_nx/config/taurus-permanent.xml b/majiang/nanxian/game_mj_nx/config/taurus-permanent.xml new file mode 100644 index 0000000..53697fe --- /dev/null +++ b/majiang/nanxian/game_mj_nx/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/majiang/nanxian/game_mj_nx/pom.xml b/majiang/nanxian/game_mj_nx/pom.xml new file mode 100644 index 0000000..bfd8ea4 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_nanxian + 1.0.0 + jar + + game_mj_nanxian + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_nanxian + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/CardNiao.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..133e619 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,23 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + + + public int score = 0; + + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("playerId", playerId); + obj.putInt("score", score); + return obj; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/Config.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..4f1b706 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/Config.java @@ -0,0 +1,99 @@ +package extend.mj; + +public class Config { + public static final int FENGDING_SCORE = 28; + public static final int XIPAI_SCORE = 10; + + public static final String ROOM_CONFIG_ZIMO = "zimo"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_TYPE = "niao_type"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; //0:不嫖 1:自由票 2:固定票 + public static final String ROOM_CONFIG_PIAO_NIAO_AUTO = "auto_piao"; //piao fen + public static final String ROOM_CONFIG_PIAO_NIAO_OPT = "piao_niao_opt"; //piao fen + public static final String ROOM_CONFIG_ZT_LIULIUSHUN = "zhongtuliuliushun"; + public static final String ROOM_CONFIG_ZT_DASIXI = "zhongtusixi"; + public static final String ROOM_CONFIG_QS_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_QS_SANTONG = "santong"; + public static final String ROOM_CONFIG_QS_YIZHIHUA = "yizhihua"; + public static final String ROOM_CONFIG_QUEYIMEN = "queyimen"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + public static final String ROOM_CONFIG_DIFEN_SCORE = "difen_score"; + public static final String ROOM_CONFIG_NIAOFEN_SCORE = "niaofen_score"; + public static final String ROOM_CONFIG_NIAOFEN_OPT = "niaofen_opt"; //0中鸟加分,//1中鸟加倍 + public static final String ROOM_CONFIG_KAI_GONG = "kai_gong"; //0:开杠2张,1:开杠四张 + public static final String ROOM_CONFIG_KAN_CHI = "kan_chi"; // + public static final String ROOM_CONFIG_HAIDI_JIAFEN = "haidi_jiafen"; //海底加两分 + public static final String ROOM_CONFIG_GANGBAO_JIAFEN = "gangbao_jiafen"; //杠爆加两分 + + + public static final int NIAO_TYPE_ADD = 0; + + public static final int NIAO_TYPE_DOUBLE = 1; + + public static final int NIAO_TYPE_CS2NIAO = 2; + + + public static final String ROOM_CONFIG_QS_JTYN = "two_pair"; + + public static final String ROOM_CONFIG_NO_JIANG = "no_jiang"; + + public static final String ROOM_CONFIG_NATIVE_HU = "native_hu"; + + + public static final String ROOM_CONFIG_FOUR_WIN = "four_win"; + + public static final String SETTLE_XIAO_DIAN_PAO = "xiao_dian_pao"; + public static final String SETTLE_XIAO_JIE_PAO = "xiao_jie_pao"; + public static final String SETTLE_XIAO_ZIMO = "xiao_zimo"; + public static final String SETTLE_DA_DIAN_PAO = "da_dian_pao"; + public static final String SETTLE_DA_JIE_PAO = "da_jie_pao"; + public static final String SETTLE_DA_ZIMO = "da_zimo"; + + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + public static final String GAME_EVT_RESULT1 = "817"; + + public static final String GAME_EVT_RESULT2 = "818"; + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + public static final String GAME_EVT_NIAO = "821"; + + public static final String GAME_EVT_QSTIP = "822"; + + public static final String GAME_EVT_QSWIN = "823"; + + public static final String GAME_EVT_OPENKONG = "824"; + + public static final String GAME_EVT_HAIDITIP = "825"; + + + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + + public static final String GAME_EVT_PIAONIAO = "834"; + + public static final String GAME_EVT_TING_TIP = "835"; + + public static final String GAME_EVT_TING = "836"; +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXActionEvent.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..7a47b0c --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,24 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_OPENKONG = "other_openkong"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; + + public static final String EVENT_QSWIN = "qs_win"; + public static final String EVENT_TIANTING = "tian_ting"; + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXGameController.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..de37006 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,492 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; + +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.group_type+" card:"+tip.card); + } + } + } + + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray,boolean opengang){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + paramBroadCast.putBoolean("opengang", opengang); + EXRoom room = player.getRoom(); + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d opengang:%b", player,from_seat,card,type,opengang)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray,opengang); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(player, owner.bankerSeat == player.seat?14:13); + //player.cardInhand = owner.card.deal(owner.bankerSeat == player.seat?14:13); + if(owner.bankerSeat == player.seat) { + player.drawCard = player.cardInhand.get(player.cardInhand.size()-1); + player.skipDraw = true; + } +// Collections.sort(player.cardInhand); + + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + } + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("left_count", owner.card.getCount()); + param.putInt("round", owner.round); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + Global.logger.info(param.toJson()); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + ITObject param = new TObject(); + param.putBoolean("auto",owner.autoOutCard); + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + public void winEvent(EXPlayer owner,int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + param.putInt("win_card", owner.winCard); + ITArray array = CardUtil.toMPData_WinMap(owner.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + /** + * @param owner + */ + public void qsTipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + ITArray types = null; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + types = CardUtil.toMPData_WinMap(entry.getValue().winMap); + break; + } + param.putTArray("types", types); + owner.sendEvent(Config.GAME_EVT_QSTIP, param); + } + + /** + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + /** + * @param owner + */ + public void piaoNiaoEvent(EXPlayer owner) { + // if(owner.piaoNiao==0)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("num", owner.piaoNiao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAONIAO, param); +// owner.getRoom().playBackData.addPiaoNiaoCommand(owner.seat, owner.piaoNiao); + } + + /** + * @param owner + */ + public void tingTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_TING_TIP, null); + } + + /** + * @param owner + */ + public void tingEvent(EXPlayer owner) { + if(!owner.tianting)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_TING, param); + } + + /** + * @param owner + * @param types + */ + public void qsWinEvent(EXPlayer owner,Tip tip) { + ITObject param = new TObject(); + ITArray data = CardUtil.toMPData_WinMap(tip.winMap,true); + param.putTArray("data", data); + param.putInt("type", tip.group_type); + param.putInt("seat", owner.seat); + + if(Global.loggerDebug) { + Global.logger.info(owner + (tip.type == RuleWeight.TYPE_QSWIN?" QS":" TZ") + "Win type " + tip.winMap); + } + EXRoom room = owner.getRoom(); + int id = owner.qsList.size() + 1; + QSLog qs_log = new QSLog(); + qs_log.winMap = data; + owner.qsList.add(qs_log); + for (Entry entry : tip.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i map) + { + int count = 0; + for (Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + if (isDaHu(wct.type)) + { + for(int i = 0;i entry : tip.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i entry : owner.playerMapById.entrySet()) { + EXPlayer p = (EXPlayer) entry.getValue(); + p.win_count = 0; + } + } + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("win_count", player.win_count); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("qs_score", player.score.round_log.get(EXScore.QS)); + ITArray qs_info_list = TArray.newInstance(); + for(QSLog log : player.qsList) { + qs_info_list.addTObject(log.toMP()); + } + param.putTArray("qs_info_list", qs_info_list); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + param.putBoolean("fengding", player.fengding); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + ITArray array = CardUtil.toMPData_WinMap(player.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + player.hp_info(param); + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + /** + * @param owner + */ + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + /** + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXMainServer.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..1d9105c --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,115 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.PRChowState; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.player.rulestate.PROtherOpenKongState; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.player.rulestate.PRSelfOpenKongState; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerHaidiTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerOpenKongState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerQSWinTipState; +import extend.mj.player.state.EXPlayerTianTingTipState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.player.state.EXPlayerWaitState; +import extend.mj.player.state.EXPlayerZTWinTipState; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerQSWinTipState.class, new EXPlayerQSWinTipState()); + Global.registerState(EXPlayerOpenKongState.class, new EXPlayerOpenKongState()); + Global.registerState(EXPlayerHaidiTipState.class, new EXPlayerHaidiTipState()); + Global.registerState(EXPlayerZTWinTipState.class, new EXPlayerZTWinTipState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + Global.registerState(EXPlayerTianTingTipState.class, new EXPlayerTianTingTipState()); + + Global.registerState(PRChowState.class, new PRChowState()); + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + Global.registerState(PROtherOpenKongState.class, new PROtherOpenKongState()); + Global.registerState(PRPongOpenKongState.class, new PRPongOpenKongState()); + Global.registerState(PRSelfOpenKongState.class, new PRSelfOpenKongState()); + + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayBack.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..8e4ea16 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,93 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray,boolean opengang){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + cmdData.putBoolean("opengang", opengang); + addCommand("Action",seat,cmdData); + } + + + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addQSWinCardCommand(int seat,int type,ITArray data){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("type", type); + cmdData.putTArray("data", data); + addCommand("QSWin",seat,cmdData); + } + +// public void addPiaoNiaoCommand(int seat,int num){ +// ITObject cmdData = TObject.newInstance(); +// cmdData.putInt("num", num); +// addCommand("PiaoNiao",seat,cmdData); +// } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addOpenKongCommand(int seat,int left_count,OpenKong ok){ + ITObject data = TObject.newInstance(); + data.putTObject("info", ok.getTObject()); + data.putInt("left_count", left_count); + addCommand("OpenKong",seat,data); + } + + + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayer.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..59449bf --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,150 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.tip.TipManager; + +/** + * + * + */ +public class EXPlayer extends Player { + + public List cardInhand; + + + public List outcardList; + + public ITArray opCard; + + public List opCardList; + + public int drawCard = 0; + + public int outCardCount = 0; + + public boolean skipDraw =false; + public int winCard = 0; + + public boolean tianting = false; + + public TipManager tipMgr; + + public SettleLog settleLog; + + + public boolean louhu = false; + + + public boolean autoOutCard = false; + + public Map winMap; + + public OpenKong openKong; + public Set llsCardRecord; + public int piaoNiao = 0; + + public int win_count; + public boolean fengding; + public List qsList; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + opCardList = new ArrayList<>(); + opCard = new TArray(); + + tipMgr = new TipManager(this); + llsCardRecord = new HashSet(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_XIAO_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_XIAO_JIE_PAO, 0); + settleLog.put(Config.SETTLE_XIAO_ZIMO, 0); + settleLog.put(Config.SETTLE_DA_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_DA_JIE_PAO, 0); + settleLog.put(Config.SETTLE_DA_ZIMO, 0); + + qsList = new ArrayList<>(); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putBoolean("auto", this.autoOutCard); + playerData.putInt("draw_card", this.drawCard); + playerData.putInt("piao_niao", this.piaoNiao); + playerData.putInt("win_count", this.win_count); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + if(opcard.opCard!=null) { + opcardParam.putTArray("opcard", opcard.opCard); + } + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.outCardCount = 0; + this.opCardList.clear(); + this.score.resetRound(); + this.autoOutCard = false; + this.openKong = null; + this.winMap = null; + this.skipDraw = false; + this.tianting = false; + this.piaoNiao = 0; + this.qsList.clear(); + this.fengding = false; + getRoom().activeKong = null; + this.llsCardRecord.clear(); + } + + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXRoom.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..eeae482 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,779 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXScore.HUScore; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + public List actionWinList; + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public int tongpao = 0; + + public boolean activeHaidi = false; + public int haidiCard; + + + public OpenKong activeKong = null; + + public List niao; + public int adminSeat = 0; + + + public int qsWinCount = 0; + + public int haidiCount = 0; + + public int piaoNiaoCount = 0; + public int tianTingCount = 0; + private boolean closeWinCallBack = false; + public int fengdingScore = 0; + public int difen_score = 0; + public int niao_score = 0; + + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + if (!this.config.containsKey(Config.ROOM_CONFIG_HAIDI_JIAFEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAIDI_JIAFEN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NO_JIANG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_NO_JIANG, true); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGBAO_JIAFEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGBAO_JIAFEN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZIMO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZIMO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZHUANGXIAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZT_LIULIUSHUN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZT_LIULIUSHUN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZT_DASIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZT_DASIXI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QS_JIEJIEGAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QS_JIEJIEGAO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QS_SANTONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QS_SANTONG, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QS_YIZHIHUA)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QS_YIZHIHUA, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QUEYIMEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUEYIMEN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO_TYPE)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO_TYPE, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_KAN_CHI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_KAN_CHI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FENGDING, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_FENGDING_SCORE, 0); + } + else { + int fengding_score = this.config.getInt(Config.ROOM_CONFIG_FENGDING_SCORE); + if (fengding_score == 0) + { + this.fengdingScore = 0; + } + else if (fengding_score == 1) + { + this.fengdingScore = 35; + } + else if (fengding_score == 2) + { + this.fengdingScore = 40; + } + else if (fengding_score == 3) + { + this.fengdingScore = 45; + } + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIFEN_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_DIFEN_SCORE, 0); + this.difen_score = 0; + } + else { + this.difen_score = this.config.getInt(Config.ROOM_CONFIG_DIFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_SCORE, 0); + this.niao_score = 0; + } else { + this.niao_score = this.config.getInt(Config.ROOM_CONFIG_NIAOFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_KAI_GONG)) + { + this.config.putInt(Config.ROOM_CONFIG_KAI_GONG, 0); + } + + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.actionWinList = new ArrayList(); + this.niao = new ArrayList(); + this.isEntrust=true; + this.adminSeat = 0; + } + + public void addAction(Action action) { + addAction(action, true); + } + + public void addAction(Action action, boolean check) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + boolean add = true; + if (activeKong != null) { + if (action.tip.weight < RuleWeight.WIN) { + if (activeKong.tipActionSeat == -1) { + activeKong.tipActionSeat = actionList.get(0).player.seat; + } + if (activeKong.tipActionSeat != -1) { + int pos = Util.getPos(activeKong.kongSeat, action.player.seat, this.maxPlayers); + int pos1 = Util.getPos(activeKong.kongSeat, activeKong.tipActionSeat, this.maxPlayers); + if (pos < pos1) { + actionList.clear(); + activeKong.tipActionSeat = action.player.seat; + } else { + add = false; + } + } + } + } + if (add) + this.actionList.add(action); + } + + if (check) + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.actionWinList.clear(); + EXPlayer activePlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + if (activePlayer.getRoom().activeKong != null) { + activePlayer.getRoom().activeKong = null; + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + activePlayer.stateMachine.toNextState(); + } + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + if (this.activeKong != null) { + data.putTObject("okinfo", this.activeKong.getTObject()); + } + return data; + } + + public boolean checkZhuangxian(EXPlayer destPlayer, EXPlayer fromPlayer, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + return true; + } + } + if (!zhuangxian) + return true; + return false; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + + if (type == EXScore.WIN) { +// if (checkZhuangxian(destPlayer, fromPlayer, type)) { +// score += 1; +// } + + EXScore exscore = (EXScore) destPlayer.score; + HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.score += score; + } + + if (type == EXScore.WIN || type == EXScore.NIAO) { + return; + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + + } + + public void addQSScore(EXPlayer destPlayer, int score, int id, QSLog qs_log) { + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + int tem = score; + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (checkZhuangxian(destPlayer, fromPlayer, EXScore.QS)) { + tem += 1; + } + EXScore exscore = (EXScore) destPlayer.score; + HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + int sum = 0; + if (hu_score.qs_score_map.containsKey(id)) { + sum = hu_score.qs_score_map.get(id); + } + sum += tem; + hu_score.qs_score_map.put(id, sum); + qs_log.score += tem; + this.addScore(destPlayer, fromPlayer, tem, EXScore.QS); + } + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + int niao_type = config.getInt(Config.ROOM_CONFIG_NIAO_TYPE); + HUScore hs = ((EXScore) destPlayer.score).getHuScore(fromPlayer); + if (niao_type == Config.NIAO_TYPE_DOUBLE) { + score = hs.score * (int) Math.round(Math.pow(2, hs.niao_double_num)); + hs.niao_double_num++; + } else if (niao_type == Config.NIAO_TYPE_CS2NIAO) { + score = hs.score; + } + hs.niao_score += score; + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + this.addScore(destPlayer, fromPlayer, destPlayer.piaoNiao + fromPlayer.piaoNiao, EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer, fromPlayer); + } + } + + public void niao_tongPao() { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : dianPaoPlayer); + if (niao.size() == 0) + return; + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + winPlayerList.add((EXPlayer) player); + } else { + player.win_count = 0; + } + } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (dianPaoPlayer.playerid == cn.playerId) { + for (EXPlayer winer : winPlayerList) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + not_niao = false; + } else { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + } + + public void niao_dianPao(EXPlayer winer) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : winer); + if (niao.size() == 0) + return; + + for (CardNiao cn : niao) { + if (cn.playerId == winer.playerid || dianPaoPlayer.playerid == cn.playerId) { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } else { + cn.score = 0; + } + } + + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + } + + public void niao_selfWin(EXPlayer owner) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + __zhuaNiao_Win(zhuangxian ? banker : owner); + if (niao.size() == 0) + return; + + for (CardNiao cn : niao) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + this.addAllNiaoScore(owner, cn.score); + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + this.addNiaoScore(owner, player, cn.score); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + + EXMainServer.gameCtr.sendNiaoEvt(owner, owner.seat); + } + + public void niao_qsWin(EXPlayer owner, int id, QSLog qs_log) { + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + qs_log.niaoList.clear(); + for (int k = 0; k < 2; ++k) { + int card = CardUtil.randomDiceNum(); + this.__zhuaNiao(zhuangxian ? banker : owner, qs_log.niaoList, card); + } + + for (CardNiao cn : qs_log.niaoList) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + __addQsWinNiao(owner, fromPlayer, id, qs_log); + } + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + __addQsWinNiao(owner, player, id, qs_log); + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + } + + public void banban_qsWin(EXPlayer owner, int id, QSLog qs_log) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + __addQsWinNiao(owner, fromPlayer, id, qs_log); + } + } + + private void __addQsWinNiao(EXPlayer destPlayer, EXPlayer fromPlayer, int id, QSLog qs_log) { + HUScore hs = ((EXScore) destPlayer.score).getHuScore(fromPlayer); + int qs_score = hs.qs_score_map.get(id); + qs_log.niao_score += qs_score; + this.addScore(destPlayer, fromPlayer, qs_score, EXScore.QS); + } + + private final void __zhuaNiao(EXPlayer owner, List list, int card) { + CardNiao cn = new CardNiao(); + cn.card = card; + list.add(cn); + int tem = card % 100; + for (Entry entry : this.playerMapById.entrySet()) { + int pos = Util.getPos(owner.seat, entry.getValue().seat, this.maxPlayers); + Player player = entry.getValue(); + boolean result = false; + switch (pos) { + case 0: + result = tem == 1 || tem == 5 || tem == 9; + break; + case 1: + if (this.maxPlayers == 2) { + result = (tem == 3 || tem == 7); + } else { + result = (tem == 2 || tem == 6); + } + break; + case 2: + if (this.maxPlayers == 3) { + result = (tem == 4 || tem == 8); + } else { + result = (tem == 3 || tem == 7); + } + break; + case 3: + result = (tem == 4 || tem == 8); + break; + } + if (result) { + cn.playerId = player.playerid; + cn.score = this.niao_score; + } + } + } + + private final void __zhuaNiao_Win(EXPlayer owner) { + this.niao.clear(); + if (this.activeHaidi) { + card.cardList.add(this.haidiCard); + } else { + if (card.cardList.size() == 0) { + return; + } + } + + int niao_num = config.getInt(Config.ROOM_CONFIG_NIAO); + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + this.__zhuaNiao(owner, this.niao, card); + } + } + + private void winAction(EXPlayer owner, boolean tongpao) { + for (Entry entry : playerMapById.entrySet()) { + EXPlayer p = (EXPlayer) entry.getValue(); + if (p.winer != 1) { + p.win_count = 0; + } + } + if (tongpao) { + niao_tongPao(); + this.bankerSeat = this.activeSeat; + } else { + niao_dianPao(owner); + this.bankerSeat = owner.seat; + } + this.endGame(); + } + + public void winCallback(EXPlayer owner) { + if (closeWinCallBack) + return; + if (this.tongpao > 1) { + this.closeWinCallBack = true; + List tlist = new ArrayList(this.tipMap.values()); + for (TipManager tipmgr : tlist) { + tipmgr.winAction(); + } + for (Action action : this.actionWinList) { + action.run(); + } + this.actionWinList.clear(); + // this.actionList.clear(); + winAction(owner, true); + this.closeWinCallBack = false; + } else { + winAction(owner, false); + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void endGame() { + boolean fengding = this.config.getBoolean(Config.ROOM_CONFIG_FENGDING); + boolean four_win = this.config.getBoolean(Config.ROOM_CONFIG_FOUR_WIN); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + List list = ((EXScore) player.score).hu_score; + for (HUScore hu_score : list) { + int hu_num = hu_score.score; + int niao_num = hu_score.niao_score; + if (four_win && player.win_count >= 4) { + hu_num = hu_num * 2; + niao_num = niao_num * 2; + } + int sum_score = hu_num + niao_num; + EXPlayer destPlayer = player; + EXPlayer fromPlayer = hu_score.player; + + destPlayer.score.round_log.put(EXScore.WIN, destPlayer.score.round_log.get(EXScore.WIN) + hu_num); + fromPlayer.score.round_log.put(EXScore.WIN, fromPlayer.score.round_log.get(EXScore.WIN) - hu_num); + destPlayer.score.round_log.put(EXScore.NIAO, destPlayer.score.round_log.get(EXScore.NIAO) + niao_num); + fromPlayer.score.round_log.put(EXScore.NIAO, fromPlayer.score.round_log.get(EXScore.NIAO) - niao_num); + //if (fengding) { + // if (sum_score > Config.FENGDING_SCORE) { + // sum_score = Config.FENGDING_SCORE; + // player.fengding = true; + // } + //} + if (fengding && this.fengdingScore > 0) + { + if (sum_score > this.fengdingScore) { + sum_score = this.fengdingScore; + player.fengding = true; + } + } + destPlayer.score.round_score += sum_score; + destPlayer.score.total_score += sum_score; + fromPlayer.score.round_score -= sum_score; + fromPlayer.score.total_score -= sum_score; + } + } + } + super.endGame(); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.haidiCard = 0; + this.closeWinCallBack = false; + this.tongpao = 0; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.qsWinCount = this.haidiCount = this.winCount = this.piaoNiaoCount = 0; + this.activeKong = null; + this.activeHaidi = false; + this.niao.clear(); + this.actionWinList.clear(); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXScore.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..48b58fc --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,52 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.game.data.Score; + + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int QS = 2; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + + public List hu_score; + + public EXScore(EXPlayer owner){ + super(owner); + this.hu_score = new ArrayList<>(); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(QS, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + if(this.hu_score!=null) + this.hu_score.clear(); + } + + public HUScore getHuScore(EXPlayer from){ + for(HUScore hu_score : hu_score){ + if(hu_score.player.playerid == from.playerid){ + return hu_score; + } + } + return null; + } + + + public static final class HUScore{ + public int score; + public EXPlayer player; + public int niao_double_num; + public int niao_score; + public Map qs_score_map = new HashMap(); + } + + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpCard.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..3767cde --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,15 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; + +public class OpCard { + public int type; + public int card; + + public ITArray opCard; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpenKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpenKong.java new file mode 100644 index 0000000..ec3a748 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/OpenKong.java @@ -0,0 +1,53 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.uitl.CardUtil; + +public class OpenKong { + + public int diceNum1; + public int diceNum2; + + /** + * + */ + public int fromSeat; + + + public int kongSeat; + public List drawList; + + public boolean haidi; + + public int tipActionSeat = -1; + + public OpenKong() { + drawList = new ArrayList(); + + diceNum1 = CardUtil.randomDiceNum(); + diceNum2 = CardUtil.randomDiceNum(); + } + + public ITObject getTObject() { + ITObject data = TObject.newInstance(); + data.putInt("diceNum1", diceNum1); + data.putInt("diceNum2", diceNum2); + + data.putInt("from_seat", fromSeat); + data.putInt("kong_seat", kongSeat); + + ITArray cardList = TArray.newInstance(); + for (int card : drawList) { + cardList.addInt(card); + } + data.putTArray("cardList", cardList); + return data; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..817e56d --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,143 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.RuleChow; +import extend.mj.player.rule.RuleHaidi; +import extend.mj.player.rule.RuleOtherKong; +import extend.mj.player.rule.RuleOtherOpenKong; +import extend.mj.player.rule.RuleOtherWin; +import extend.mj.player.rule.RulePong; +import extend.mj.player.rule.RulePongKong; +import extend.mj.player.rule.RulePongOpenKong; +import extend.mj.player.rule.RuleQSWin; +import extend.mj.player.rule.RuleSelfKong; +import extend.mj.player.rule.RuleSelfOpenKong; +import extend.mj.player.rule.RuleSelfWin; +import extend.mj.player.rule.RuleZTWin; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerHaidiTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerQSWinTipState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.player.state.EXPlayerZTWinTipState; +import extend.mj.tip.IRuleBase; + +/** + * + */ +public class PlayerRuleManager { + + + public static final int DRAW_RULE = 1; + + public static final int OTHER_DISCARD_RULE = 2; + + public static final int KONG_HU_RULE = 3; + + public static final int QS_HU_RULE = 4; + + public static final int OPENKONG_RULE = 5; + + public static final int HAIDI_RULE = 6; + + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public static final int ZT_HU_RULE = 8; + + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.QS_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerQSWinTipState.class)); + tipMap.put(PlayerRuleManager.OPENKONG_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.HAIDI_RULE, (EXPlayerTipState) Global.getState(EXPlayerHaidiTipState.class)); + tipMap.put(PlayerRuleManager.ZT_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerZTWinTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RuleSelfOpenKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RulePongOpenKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleChow()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RuleOtherOpenKong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List qshuList = new ArrayList(); + qshuList.add(new RuleQSWin()); + ruleMap.put(PlayerRuleManager.QS_HU_RULE, qshuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + cpDiscardRuleList.add(new RuleSelfOpenKong()); + cpDiscardRuleList.add(new RulePongKong()); + cpDiscardRuleList.add(new RulePongOpenKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + List openkongList = new ArrayList(); + openkongList.add(new RuleChow()); + openkongList.add(new RulePong()); + openkongList.add(new RuleOtherKong()); + openkongList.add(new RuleOtherOpenKong()); + openkongList.add(new RulePongOpenKong()); + openkongList.add(new RuleOtherWin()); + openkongList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.OPENKONG_RULE, openkongList); + + List haidiList = new ArrayList(); + haidiList.add(new RuleHaidi()); + ruleMap.put(PlayerRuleManager.HAIDI_RULE, haidiList); + + List zthuList = new ArrayList(); + zthuList.add(new RuleZTWin()); + ruleMap.put(PlayerRuleManager.ZT_HU_RULE, zthuList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + player.getRoom().actionWinList.clear(); + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/QSLog.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/QSLog.java new file mode 100644 index 0000000..a93f5f0 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/QSLog.java @@ -0,0 +1,30 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class QSLog { + public int score; + public int niao_score; + public List niaoList = new ArrayList(2); + + public ITArray winMap; + + public ITObject toMP() { + ITObject p = TObject.newInstance(); + p.putInt("score", score); + p.putInt("niao_score", niao_score); + ITArray niao = new TArray(); + for (int index = 0; index < niaoList.size(); index++) { + niao.addTObject(niaoList.get(index).toMP()); + } + p.putTArray("niao", niao); + p.putTArray("win_list", winMap); + return p; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RoomCard.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..6925934 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,337 @@ +package extend.mj; + +import java.util.*; + +import com.game.Global; +import com.game.Util; +import extend.mj.uitl.Paixing; + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + //this.initCard2(); + } + + private void initCard2() { + List list = Arrays.asList(109, 109, 109, 207, 207, 207, 105, 106, 107, 202, 202, 203, 204); + List list2 = Arrays.asList(209, 209, 209, 206, 206, 203, 203, 208, 208, 208, 202, 202, 202); + List list3 = Arrays.asList(208, 201, 202, 103, 107, 107, 205, 208, 209, 207, 109, 203, 208, 104, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210, 203, 101, 102, 106, 209); + + this.cardList.addAll(list); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + + private void initCard() { + boolean queyimen = this.room.config.getBoolean(Config.ROOM_CONFIG_QUEYIMEN); + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(200 + index); + this.cardList.add(300 + index); + if(!queyimen) { + this.cardList.add(100 + index); + } + } + } + +// this.cardList.add(207); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); +// this.cardList.add(103); + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + //Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } +// this.room.roundSettle(); + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; +// this.room.roundSettle(); + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + private boolean IsGoodCard(List dealCards, int drawCard) { + if (Util.cardNum(drawCard, dealCards) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, dealCards) >= 1 && Util.cardNum(drawCard+2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard-2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard+1, dealCards) >= 1) + { + return true; + } + } + } + + return false; + } + + // 发牌 + public List deal(EXPlayer owner, int num) { + List dealCards = new ArrayList<>(); + shuffle(); + + for (int index = 0; index < num ; index++) { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(dealCards.size() > 0 && !IsGoodCard(dealCards, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + dealCards.add(drawCard); + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " white player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + Global.logger.info("dealcards playerid:" + owner.playerid + " black player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else { + if (room.while_list && !owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } + } + } + + return dealCards; + } + + public List deal(int num) { + List dealCards = new ArrayList(); + + for (int index = 0; index < num; index++) { + dealCards.add(this.pop()); + } + +// if(num == 14) { +// dealCards.add(104); +// } +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// +// +// dealCards.add(104); + return dealCards; + + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RuleWeight.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..01f9beb --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,55 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 1; + public final static int PONG = 2; + + public final static int KONG = 4; + + public final static int SELF_KONG = 8; + + public final static int WIN = 16; + + public final static int SELF_WIN = 32; + + public final static int GROUP_CHOW = 1; + public final static int GROUO_PONG = 2; + public final static int GROUO_KONG = 3; + public final static int GROUO_OPENKONG = 4; + public final static int GROUO_WIN = 5; + public final static int GROUO_QSWIN = 6; + public final static int GROUO_HAIDI = 7; + public final static int GROUO_ZTWIN = 8; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_PONG_KONG = 5; + public final static int TYPE_WIN = 6; + public final static int TYPE_QSWIN = 7; + public final static int TYPE_ZTWIN = 8; + + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + public final static int TYPE_YIZHIHUA = 27; + + public final static int TYPE_ZT_LIULIUSHUN = 28; + + public final static int TYPE_ZT_DASIXI = 29; + + public final static int TYPE_QTYN = 30; + +} + diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/SettleLog.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/WinCardType.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/WinCardType.java new file mode 100644 index 0000000..6179bc0 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/WinCardType.java @@ -0,0 +1,94 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + + public static final int QIXIAODUI = 1; //七小对多少分? + + public static final int JIANGJIANGHU = 2; //将将胡多少分? + + public static final int QINGYISE = 3; //清一色多少分? + + public static final int PENGPENGHU = 4; //碰碰胡多少分? + + public static final int GANGSHANGHUA = 5; //杠上花多少分? + + public static final int GANGSHANGPAO = 6; //杠上炮多少分? + + public static final int QUANQIUREN = 7; //全求人多少分? + + public static final int HAIDI = 8; //海底多少分? + + public static final int HAIDIPAO = 9; //海底炮多少分? + + public static final int QIANG_GANG_HU =10; //抢杠胡? + + public static final int XIAOHU = 11; + + public final static int TYPE_TIANHU = 12; + + public final static int TYPE_TIANTINGHU = 13; + + public final static int TYPE_MENQING = 14; + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + + public final static int TYPE_YIZHIHUA = 27; + + public final static int WIN_TYPE_SCORE = 7; + public final static int WIN_PING_TYPE_SCORE = 3; + public final static int PENG_PENG_HU_SCORE = 5; + public final static int JIANG_JIANG_HU_SCORE = 8; + public final static int JIANG_JIANG_HU_PENG_PENG_HU_SCORE = 2; //10 + public final static int QI_XIAO_DUI_HU_SCORE = 8; + public final static int QING_YI_SE_HU_SCORE = 8; + public final static int QING_YI_SE_HU_PENG_PENG_HU_SCORE = 5; + public final static int QUAN_QIU_REN_HU_SCORE = 10; + + public int type; + + public int value; + + public int score; + + public ITArray opcard; + + public WinCardType(int type, int value,int score) { + this.type = type; + this.value = value; + this.score = score; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value; + + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleChow.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleChow.java new file mode 100644 index 0000000..2ecfeb1 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleChow.java @@ -0,0 +1,97 @@ +package extend.mj.player.rule; + +import java.util.List; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRChowState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����״̬ + * + * + * 2017��11��2�� + * PRChowRule.java + */ +public class RuleChow implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if (player.room.config.getBoolean(Config.ROOM_CONFIG_KAN_CHI) == false) return false; + + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (player.lastSeat != room.activeSeat) { + return false; + } + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + if(room.activeKong.kongSeat == player.seat)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + boolean result = false; + List cardInhand = player.cardInhand; + if (Util.checkCard(eventCard - 1, cardInhand) && Util.checkCard(eventCard - 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard - 1); + opcard.addInt(eventCard - 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard - 1, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard - 1); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + + if (Util.checkCard(eventCard + 1, cardInhand) && Util.checkCard(eventCard + 2, cardInhand)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard + 1); + opcard.addInt(eventCard + 2); + Tip tip = new Tip(eventCard,opcard, RuleWeight.CHOW,this, RuleWeight.TYPE_CHOW); + tip.group_type = RuleWeight.GROUP_CHOW; + player.tipMgr.addTip(tip); + result = result || true; + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRChowState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleHaidi.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleHaidi.java new file mode 100644 index 0000000..036ab06 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleHaidi.java @@ -0,0 +1,37 @@ +package extend.mj.player.rule; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���׼�� + * + * + * 2017��11��8�� + * RuleHaidi.java + */ +public class RuleHaidi implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + if (room.card.getCount() == 1) { + player.tipMgr.clean(); + room.tipMap.clear(); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..5fd5971 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,67 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ +// if(room.activeKong.kongSeat == player.seat)return false; + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + if (Util.checkCard(eventCard, player.cardInhand,3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java new file mode 100644 index 0000000..f0e6c08 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherOpenKong.java @@ -0,0 +1,76 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * �����ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + + if (Util.checkCardAndRomve(eventCard, player.cardInhand,3)) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + try { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,eventCard,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + return true; + } + }finally { + Util.addCard(player.cardInhand, eventCard, 3); + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PROtherOpenKongState.class)); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..ce81fec --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import java.util.HashMap; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���Ƽ�� + * + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + boolean zimo = room.config.getBoolean(Config.ROOM_CONFIG_ZIMO); + if(!zimo&&player.louhu)return false; + if(room.activeSeat == player.seat)return false; + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + boolean qiang_kong = activePlayer.stateMachine.curState instanceof PRPongOpenKongState; + OpenKong ok = room.activeKong; + boolean result = false; + ITArray opcard = TArray.newInstance(); + HashMap map = new HashMap(); + if (ok != null) { + for (int card : ok.drawList) { + if (Paixing.checkWin(map, player.opCardList, player.cardInhand, card,!no_jiang, room.difen_score)) { + Paixing.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.WIN_TYPE_SCORE); + map.remove(WinCardType.XIAOHU); + result = true; + opcard.addInt(card); + } + } + } else { + boolean jiang = no_jiang; + //if(no_jiang&&(qiang_kong ||room.activeHaidi)) { + // jiang = false; + //} + result = Paixing.checkWin(map, player.opCardList, player.cardInhand, room.activeCard,jiang, room.difen_score); + opcard.addInt(room.activeCard); + } + if (result) { + if (room.activeHaidi) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.HAIDIPAO, new WinCardType(WinCardType.HAIDIPAO, 1,WinCardType.WIN_TYPE_SCORE)); + } + + boolean menqing = room.config.getBoolean("menqing"); + if(menqing) { + boolean m_r = true; + for (OpCard oc : player.opCardList) { + if(oc.type !=RuleWeight.TYPE_SELF_KONG) { + m_r = false; + break; + } + } + if(m_r) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_MENQING, new WinCardType(WinCardType.TYPE_MENQING, 1,WinCardType.WIN_TYPE_SCORE)); + } + } + + if(qiang_kong) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.QIANG_GANG_HU, new WinCardType(WinCardType.QIANG_GANG_HU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + if(player.tianting) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANTINGHU, new WinCardType(WinCardType.TYPE_TIANTINGHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + if(zimo&&map.containsKey(WinCardType.XIAOHU))return false; + + Tip tip = new Tip(opcard.getInt(0),opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.group_type = RuleWeight.GROUO_WIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + } + + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeCard = tip.card; + player.winMap = tip.winMap; + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..1bbdd22 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,70 @@ +package extend.mj.player.rule; + +import java.util.ArrayList; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.haidi)return false; + if(room.activeKong.kongSeat == player.seat)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card) || result; + } + }else{ + int eventCard = room.activeCard; + result = check(player,eventCard); + } + + return result; + } + + private boolean check(EXPlayer player,int eventCard){ + if (Util.cardNum(eventCard, player.cardInhand) >= 2) { + ArrayList opCard = new ArrayList<>(); + opCard.add(eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard,opcard, RuleWeight.PONG,this, RuleWeight.TYPE_PONG); + tip.group_type = RuleWeight.GROUO_PONG; + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.getRoom().activeKong = null; + player.getRoom().activeCard = tip.card; + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..25cf94f --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,60 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + + boolean result = false; + for (int card : player.cardInhand) { + result = check(player, card) || result; + } + + return result; + } + + private boolean check(EXPlayer player, int card) { + for (OpCard opc : player.opCardList) { + if (opc.type == RuleWeight.TYPE_PONG && card == opc.card) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_PONG_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + return true; + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongOpenKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongOpenKong.java new file mode 100644 index 0000000..d7d2cf9 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RulePongOpenKong.java @@ -0,0 +1,89 @@ +package extend.mj.player.rule; + +import java.util.ArrayList; +import java.util.List; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ܿ��ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if (room.activeHaidi) { + return false; + } + if(player.tianting)return false; + + boolean result = false; + if(room.activeKong!=null){ + if(room.activeKong.kongSeat != player.seat)return false; + if(room.activeKong.haidi)return false; + for (int card : room.activeKong.drawList) { + result = check(player,card,false) || result; + } + }else{ + List cardList = new ArrayList<>(); + cardList.addAll(player.cardInhand); + if(player.autoOutCard) { + int card = player.drawCard; + result = check(player, card,true); + }else { + for (int card : cardList) { + result = check(player, card,true) || result; + } + } + + } + return result; + } + + private boolean check(EXPlayer player, int card,boolean remove) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + for (OpCard opc : player.opCardList) { + if (opc.type == RuleWeight.TYPE_PONG && card == opc.card) { + if(remove)Util.removeCard(player.cardInhand, card, 1); + try { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_PONG_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + return true; + } + }finally { + if(remove)Util.addCard(player.cardInhand, card, 1); + } + } + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRPongOpenKongState.class)); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleQSWin.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleQSWin.java new file mode 100644 index 0000000..59cf314 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleQSWin.java @@ -0,0 +1,45 @@ +package extend.mj.player.rule; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ֺ���� + * + */ +public class RuleQSWin implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + List cardList = player.cardInhand; + Map map = new HashMap<>(); + Paixing.qs_check(map, cardList,player.room.config, player.getRoom().difen_score); + boolean result = map.size()>0; + + if (result) { + Tip tip = new Tip(0,new TArray(), 0,this, RuleWeight.TYPE_QSWIN); + tip.group_type = RuleWeight.GROUO_QSWIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + player.getRoom().qsWinCount ++; + } + return result; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..3d63005 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,56 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.autoOutCard)return false; + + if (player.getRoom().activeHaidi) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_KONG; + player.tipMgr.addTip(tip); + result = true; + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java new file mode 100644 index 0000000..67f9f6f --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfOpenKong.java @@ -0,0 +1,77 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfOpenKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ܿ��ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfOpenKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + if (player.getRoom().activeHaidi) { + return false; + } + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean result = false; + if(player.autoOutCard) { + int card = player.drawCard; + if(Util.checkCardAndRomve(card, player.cardInhand,4)) { + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + result = true; + } + Util.addCard(player.cardInhand, card, 4); + } + }else { + Map cardMap = Util.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 4) { + Util.removeCard(player.cardInhand, card, 4); + if(Paixing.tingKongCheck(player.opCardList,player.cardInhand,card,!no_jiang)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELF_KONG,this, RuleWeight.TYPE_SELF_KONG); + tip.group_type = RuleWeight.GROUO_OPENKONG; + player.tipMgr.addTip(tip); + result = true; + } + Util.addCard(player.cardInhand, card, 4); + } + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.drawCard = 0; + player.stateMachine.changeState(Global.getState(PRSelfOpenKongState.class)); + + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..253be8e --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,108 @@ +package extend.mj.player.rule; + +import java.util.HashMap; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + if(room.activeSeat != player.seat)return false; + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + OpenKong ok = room.activeKong; + boolean result = false; + ITArray opcard = TArray.newInstance(); + HashMap map = new HashMap(); + if (ok != null) { + for (int card : ok.drawList) { + if (Paixing.checkWin(map, player.opCardList, player.cardInhand, card,!no_jiang, room.difen_score)) { + Paixing.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.WIN_TYPE_SCORE); + map.remove(WinCardType.XIAOHU); + result = true; + opcard.addInt(card); + } + } + } else { + player.cardInhand.remove((Integer) player.drawCard); + boolean jiang = no_jiang; + //if(no_jiang&&room.activeHaidi) { + // jiang = false; + //} + result = Paixing.checkWin(map, player.opCardList, player.cardInhand, player.drawCard,jiang, room.difen_score); + player.cardInhand.add(player.drawCard); + opcard.addInt(player.drawCard); + } + if (result) { + if (room.activeHaidi) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.HAIDI, new WinCardType(WinCardType.HAIDI, 1,WinCardType.WIN_TYPE_SCORE)); + } + if(player.tianting) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANTINGHU, new WinCardType(WinCardType.TYPE_TIANTINGHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + + boolean tianhu = room.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if(tianhu&&room.bankerSeat == player.seat && player.outCardCount ==0) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_TIANHU, new WinCardType(WinCardType.TYPE_TIANHU, 1,WinCardType.WIN_TYPE_SCORE)); + } + boolean menqing = room.config.getBoolean("menqing"); + if(menqing) { + boolean m_r = true; + for (OpCard oc : player.opCardList) { + if(oc.type !=RuleWeight.TYPE_SELF_KONG) { + m_r = false; + break; + } + } + if(m_r) { + map.remove(WinCardType.XIAOHU); + map.put(WinCardType.TYPE_MENQING, new WinCardType(WinCardType.TYPE_MENQING, 1,WinCardType.WIN_TYPE_SCORE)); + } + } + + + Tip tip = new Tip(opcard.getInt(0),opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.group_type = RuleWeight.GROUO_WIN; + tip.winMap = map; + tip.self = true; + player.tipMgr.addTip(tip); + } + + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winCard = tip.card; + player.drawCard = tip.card; + player.winMap = tip.winMap; + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleZTWin.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleZTWin.java new file mode 100644 index 0000000..ee80373 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rule/RuleZTWin.java @@ -0,0 +1,45 @@ +package extend.mj.player.rule; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.Paixing; + +/** + * ���ֺ���� + * + */ +public class RuleZTWin implements IRuleBase{ + + @Override + public boolean condition(EXPlayer player) { + if(player.tianting)return false; + List cardList = player.cardInhand; + Map map = new HashMap<>(); + Paixing.zt_check(map, cardList,player.room.config,player.drawCard,player.llsCardRecord, player.getRoom().difen_score); + boolean result = map.size()>0; + + if (result) { + Tip tip = new Tip(0,new TArray(), 0,this, RuleWeight.TYPE_ZTWIN); + tip.group_type = RuleWeight.GROUO_ZTWIN; + tip.winMap = map; + player.tipMgr.addTip(tip); + } + return result; + } + + @Override + public void action(EXPlayer player, Tip tip) { + + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRChowState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRChowState.java new file mode 100644 index 0000000..3fcfd69 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRChowState.java @@ -0,0 +1,64 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRChowState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + ITArray opcard = owner.opCard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + int card= room.activeCard; + Util.removeCard(owner.cardInhand, chowcard1, 1); + Util.removeCard(owner.cardInhand, chowcard2, 1); + room.activeCard = 0; + + + OpCard opc = new OpCard(RuleWeight.TYPE_CHOW, card); + opc.opCard = new TArray(); + opc.opCard.addInt(chowcard1); + opc.opCard.addInt(chowcard2); + owner.opCardList.add(opc); + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_CHOW, fromseat,opc.opCard,false); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..e108491 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,58 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(room.activeCard); + int card = room.activeCard; + OpCard opc = new OpCard(RuleWeight.TYPE_KONG, card); + owner.opCardList.add(opc); + Util.removeCard(owner.cardInhand, card, 4); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard,false); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java new file mode 100644 index 0000000..20fbc50 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherOpenKongState.java @@ -0,0 +1,64 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; + +/** + * + */ +public class PROtherOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + if(activePlayer!=owner) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + int fromseat = activePlayer.seat; + OpenKong ok = new OpenKong(); + ok.fromSeat = fromseat; + ok.kongSeat = owner.seat; + owner.openKong = ok; + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + + int card = room.activeCard; + OpCard opc = new OpCard(RuleWeight.TYPE_KONG, card); + owner.opCardList.add(opc); + + Util.removeCard(owner.cardInhand, card, 3); + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard,true); + room.activeCard = 0; + room.lastDiscardSeat = 0; + toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().activeKong = owner.openKong; + owner.openKong=null; + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..b8cd9dd --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,47 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.*; + +/** + * + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.win_count ++; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + for (Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + OpCard opc = CardUtil.findOpcard(owner.opCardList, card,RuleWeight.TYPE_PONG); + opc.type = RuleWeight.TYPE_KONG; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard,false); + + room.activeCard = card; + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + room.activeCard = 0; + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java new file mode 100644 index 0000000..10b3ca8 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongOpenKongState.java @@ -0,0 +1,81 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +/** + * + */ +public class PRPongOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + ITArray opcard = TArray.newInstance(); + if(room.activeKong==null){ + Util.removeCard(owner.cardInhand, card, 1); + opcard.addInt(card); + }else { + if(owner.outcardList.get(owner.outcardList.size() - 1)!=room.activeCard){ + owner.outcardList.remove(owner.outcardList.size() - 2); + }else{ + owner.outcardList.remove(owner.outcardList.size() - 1); + } + } + + OpCard opc = CardUtil.findOpcard(owner.opCardList, card,RuleWeight.TYPE_PONG); + opc.type = RuleWeight.TYPE_KONG; + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard,true); + if(room.activeKong==null) { + room.activeCard = card; + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + room.activeCard = 0; + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().activeCard = 0; + OpenKong ok = new OpenKong(); + ok.fromSeat = owner.seat; + ok.kongSeat = owner.seat; + owner.getRoom().activeKong = ok; + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..60bf1bf --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,61 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + if(activePlayer.outcardList.get(activePlayer.outcardList.size() - 1)!=room.activeCard){ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 2); + }else{ + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + } + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int card = room.activeCard; + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard,false); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..b9c3339 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,39 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard,false); + + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java new file mode 100644 index 0000000..dcb3c70 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfOpenKongState.java @@ -0,0 +1,48 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.OpenKong; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerOpenKongState; + +/** + * + */ +public class PRSelfOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + OpenKong ok = new OpenKong(); + ok.fromSeat = owner.seat; + ok.kongSeat = owner.seat; + room.activeKong = ok; + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard,true); + + owner.stateMachine.changeState(Global.getState(EXPlayerOpenKongState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..67f83bd --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,50 @@ +package extend.mj.player.rulestate; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.*; + +/** + * + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + owner.win_count ++; + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.win_count = 0; + } + for (Entry entry : owner.winMap.entrySet()) { + WinCardType wct = entry.getValue(); + for(int i = 0;i entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner, 0, 0); + } + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..b8492bb --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,158 @@ +package extend.mj.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.*; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.TipManager; +import extend.mj.uitl.Paixing; + +/** + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + if (owner.autoOutCard) { + owner.startActionTimer(1000); + } else { + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + // owner.startActionTimer(); + } + + private void _action(EXPlayer owner, int discard, int gid) { + if (owner.autoOutCard && discard != owner.drawCard) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.louhu = false; + owner.drawCard = 0; + EXMainServer.gameCtr.outCard(owner, discard); + boolean ting = owner.room.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if (owner.seat == owner.room.bankerSeat && owner.outCardCount == 0 && ting && Paixing.tingCheck(owner.opCardList, owner.cardInhand)) { + owner.stateMachine.changeState(Global.getState(EXPlayerTianTingTipState.class)); + } else { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + EXRoom room = owner.getRoom(); + if (room.tipMap.size() != 0) { + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if (tipmgr.isWin) + win_count++; + } + room.tongpao = 0; + if (win_count > 1) + room.tongpao = win_count; + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + owner.outCardCount++; + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + _action(owner, discard, gid); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard = owner.drawCard; + if (owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + _action(owner, discard, gid); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..d4d88ff --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,256 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; + +import extend.mj.*; +import extend.mj.uitl.Paixing; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!owner.skipDraw&&room.card.cardList.size() == 0) { + room.liuju = true; + room.endGame(); + return; + } + draw(owner); + } + + void draw(EXPlayer owner) { + EXRoom room = owner.getRoom(); + boolean zt_win = false; + if(!owner.skipDraw) { + if(owner.seat == room.adminSeat) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " adminseat"); + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean no_jiang = room.config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean jiang = true; + if(no_jiang&&room.activeHaidi) { + jiang = false; + } + + HashMap map = new HashMap(); + boolean result = Paixing.checkWin(map, owner.opCardList, owner.cardInhand, drawCard, jiang, room.difen_score); + if (result) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(!IsGoodCard(owner, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + if(owner.black_white_status == 2) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white player:" + owner.black_white_rate); + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black player:" + owner.black_white_rate); + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else { + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + //owner.drawCard = room.card.pop(); + zt_win = EXMainServer.playerRuleMgr.condition(PlayerRuleManager.ZT_HU_RULE, owner,false); + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + } + if(room.activeHaidi) { + room.haidiCard = owner.drawCard; + } + owner.skipDraw = false; + if(!zt_win) { + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + boolean no_jiang = player.getRoom().config.getBoolean(Config.ROOM_CONFIG_NO_JIANG); + boolean jiang = true; + if(no_jiang&&player.getRoom().activeHaidi) { + jiang = false; + } + + HashMap map = new HashMap(); + boolean result = Paixing.checkWin(map, player.opCardList, player.cardInhand, drawCard, jiang, player.getRoom().difen_score); + if (result) { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..faaacf8 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,38 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id); + } + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java new file mode 100644 index 0000000..8e4b897 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerHaidiTipState.java @@ -0,0 +1,52 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; + +/** + * + */ +public class EXPlayerHaidiTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.haidiTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + EXRoom room = owner.getRoom(); + owner.tipMgr.clean(); + if (id == 0) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.haidiCount ++; + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + room.niao.clear(); + owner.autoOutCard = true; + room.activeHaidi = true; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..b48e82a --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,48 @@ +package extend.mj.player.state; + +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + +// protected void winOpt(Tip tip) { +// tip.winMap.remove(WinCardType.XIAOHU); +// tip.winMap.put(WinCardType.QIANG_GANG_HU, new WinCardType(WinCardType.QIANG_GANG_HU, 1,6)); +// } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); +// if(id!=0) { +// Tip tip = owner.tipMgr.tipMap.get(id); +// if(tip.weight == RuleWeight.WIN) { +// winOpt(tip); +// } +// } + + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java new file mode 100644 index 0000000..c9d7602 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerOpenKongState.java @@ -0,0 +1,107 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.tip.TipManager; + +/** + * + */ +public class EXPlayerOpenKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + owner.louhu = false; + owner.autoOutCard = true; + + EXRoom room = owner.getRoom(); + OpenKong ok = room.activeKong; + if (ok != null) { + ok.drawList.add(room.card.pop()); + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + if (room.config.getInt(Config.ROOM_CONFIG_KAI_GONG) > 0) + { + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + if (room.card.getCount() > 0) + ok.drawList.add(room.card.pop()); + } + if(room.card.getCount() == 0){ + ok.haidi = true; + } + } + + for(Integer card : ok.drawList) { + owner.outcardList.add(card); + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).openKongEvent(owner, leftCount, ok); + + timer(owner.getRoom(), owner, this); + } + + public static void timer(EXRoom room, EXPlayer owner, EXPlayerOpenKongState state) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (room == null) { + Global.logger.error("room is null"); + return; + } + + if (room.isDestroy) + return; + + room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OPENKONG, null); + int win_count = 0; + for (Entry entry : room.tipMap.entrySet()) { + TipManager tipmgr = entry.getValue(); + if(tipmgr.isWin)win_count++; + } + room.tongpao = 0; + if( win_count>1)room.tongpao = win_count; + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OPENKONG_RULE, owner,false); + if (room.tipMap.size() == 0) { + room.activeKong = null; + state.toNextState(owner); + } + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXPlayer owner) { + if(owner.getRoom().activeKong == null) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + }else { + + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + + } + + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..d9c6b79 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,47 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.piaoNiaoTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + owner.piaoNiao = id; + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoNiaoCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + EXMainServer.gameCtr.piaoNiaoEvent(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java new file mode 100644 index 0000000..a9d62d3 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerQSWinTipState.java @@ -0,0 +1,49 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXGameController; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.tip.Tip; + +/** + * + */ +public class EXPlayerQSWinTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.qsTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + if (id != 0) { + Tip tip = owner.tipMgr.tipMap.get(id); + ((EXGameController)Global.gameCtr).qsWinEvent(owner,tip); + } + owner.tipMgr.clean(); + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().qsWinCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_QSWIN, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java new file mode 100644 index 0000000..25ed8b9 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTianTingTipState.java @@ -0,0 +1,68 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.room.state.EXRoomSetpState; + +/** + * + */ +public class EXPlayerTianTingTipState extends EXPlayerTipState { + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.tingTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + owner.tipMgr.clean(); + if(id!=0) { + owner.tianting = true; + owner.autoOutCard = true; + EXMainServer.gameCtr.tingEvent(owner); + } + if(owner.seat == owner.room.bankerSeat) { + EXRoom room = owner.getRoom(); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DISCARD, room.activeCard); + if (room.tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + }else { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().tianTingCount --; + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_TIANTING, gid, null); + } + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + } + + @Override + public void toNextState(EXPlayer owner) { + if(owner.seat == owner.room.bankerSeat) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + }else { + super.toNextState(owner); + } + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..a8da242 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (!owner.isEntrust()) { + _tipEvent(owner); + owner.startActionTimer(); + } else { + owner.startActionTimer(500); + } + } + + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } + + protected void _action(EXPlayer owner, int id, int gid) { + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..716e90c --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,20 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..ff4f2ea --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,47 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * + */ +public class EXPlayerWaitState extends StateBase { + +// @SuppressWarnings("unchecked") +// @Override +// public void toNextState(EXPlayer owner) { +// if(owner.getRoom().activeKong!=null){ +// if(owner.getRoom().activeKong.kongSeat == owner.seat){ +// owner.stateMachine.lastState.toNextState(owner); +// } +// } +// } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + boolean old_louhu = owner.louhu; + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.louhu = false; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + break; + case EXActionEvent.EVENT_OPENKONG: + owner.louhu = false; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OPENKONG_RULE , owner); + break; + default: + break; + } + owner.louhu =old_louhu; + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java new file mode 100644 index 0000000..be03472 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/player/state/EXPlayerZTWinTipState.java @@ -0,0 +1,51 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXGameController; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.tip.Tip; + +/** + * 中途胡 + */ +public class EXPlayerZTWinTipState extends EXPlayerTipState { + + + @Override + protected void _tipEvent(EXPlayer owner) { + EXMainServer.gameCtr.qsTipEvent(owner); + } + @Override + protected void _action(EXPlayer owner,int id,int gid) { + if (id != 0) { + Tip tip = owner.tipMgr.tipMap.get(id); + + ((EXGameController) Global.gameCtr).qsWinEvent(owner, tip); + } + owner.tipMgr.clean(); + owner.skipDraw = true; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + } else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner, 0, gid); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..ce7f960 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,198 @@ +package extend.mj.room.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayBack; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.PlayerRuleManager; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerTianTingTipState; +import extend.mj.uitl.Paixing; + +/** + * + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + ArrayList randPlayer = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + Integer seat = entry.getKey(); + randPlayer.add(seat); + } + + Collections.shuffle(randPlayer); + if (randPlayer.size() > 0) + { + owner.bankerSeat = randPlayer.get(0); + } + } +// owner.round += 1; +// owner.isplaying = true; + + int piao_niao = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + boolean piao_niao_auto = owner.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO); + if(piao_niao > 0) { + if(piao_niao == 1 || piao_niao == 2 && piao_niao_auto) { + owner.piaoNiaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + else if (piao_niao == 2) + { + owner.piaoNiaoCount = 0; + int opt = owner.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT); + int piao_fen = 1; + if (opt == 0) + { + piao_fen = 1; + } + else if (opt == 1) + { + piao_fen = 2; + } + else if (opt == 2) + { + piao_fen = 3; + } + + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.piaoNiao = piao_fen; + player.tipMgr.clean(); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + player.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(player); + } + checkXiPai(owner); + } else { + checkXiPai(owner); + } + }else { + checkXiPai(owner); + } + } + + public static void timer(EXRoom owner, EXRoomDealState state) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + state.checkQSWin(owner); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + private void checkXiPai(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner, this); + } + else { + checkQSWin(owner); + } + } + + private void checkQSWin(EXRoom owner) { + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.QS_HU_RULE, (EXPlayer)player); + } + + if(owner.qsWinCount ==0) { + checkTianting(owner); + } + } + + private void checkTianting(EXRoom owner) { + boolean ting = owner.config.getBoolean(Config.ROOM_CONFIG_NATIVE_HU); + if(ting) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.seat != owner.bankerSeat) { + if(Paixing.tingCheck(player.opCardList, player.cardInhand)) { + owner.tianTingCount ++; + player.stateMachine.changeState(Global.getState(EXPlayerTianTingTipState.class)); + } + } + } + if (owner.tianTingCount == 0) { + toNextState(owner); + } + }else { + toNextState(owner); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO_NIAO)) { + if(owner.piaoNiaoCount==0) { + checkXiPai(owner); + } + }else if(cmd.equals(EXActionEvent.EVENT_QSWIN)) { + if(owner.qsWinCount ==0) { + checkTianting(owner); + } + }else if(cmd.equals(EXActionEvent.EVENT_TIANTING)) { + if(owner.tianTingCount ==0) { + toNextState(owner); + } + } + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..8054053 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,45 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.PlayerRuleManager; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + if(owner.haidiCount == owner.maxPlayers) { + owner.liuju = true; + owner.endGame(); + return; + } + + Player player; + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HAIDI_RULE, (EXPlayer)player,false)){ + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..5637fca --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,34 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.activeKong = null; + owner.startGame(); + + this.toNextState(owner); + + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Action.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..7f657ac --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,30 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + * Action.java + */ +public class Action { + + public Tip tip; + public EXPlayer player; + public boolean isRun; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + if(this.isRun)return; + this.isRun = true; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..fac8497 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,23 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * + * + * RuleBase.java + */ +public interface IRuleBase { + + /** + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Tip.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..f7b92cb --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,44 @@ +package extend.mj.tip; + +import java.util.Map; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.mj.WinCardType; + +/** + * + * + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public int group_type; + + public Map winMap; + public boolean self; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", group_type); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/TipManager.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..993f3c6 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,175 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; + +/** + * + * + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + public boolean isWin = false; + private Tip winTip = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + if(tip.weight == RuleWeight.WIN) { + this.isWin = true; + this.winTip = tip; + } + this.tipMap.put(id, tip); + } + + + + private void checkLouhu() { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + + public void choicAction(int id) { + EXRoom room = this.owner.getRoom(); + if(room.tongpao > 1 && this.isWin) { + Tip tip = this.winTip; + Tip choic_tip = this.tipMap.get(id); + if(choic_tip!=null) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Action action = new Action(choic_tip, owner); + if(tip == choic_tip) { + for (Entry entry : room.tipMap.entrySet()) { + TipManager tem = entry.getValue(); + if (action.tip.weight < tem.getWeightest()) { + room.actionWinList.add(action); + room.actionList.add(action); + return; + } + } + action.run(); + room.actionList.clear(); + room.tongpao = 0; + }else { + room.actionWinList.add(new Action(tip, owner)); + room.addAction(action); + } + return; + }else { + room.actionWinList.add(new Action(tip, owner)); + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.checkAction(); + } + }else { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + } + + public void winAction() { + EXRoom room = this.owner.getRoom(); + if(room.tongpao > 1 && this.isWin) { + Tip tip = this.winTip; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + room.addAction(new Action(tip, owner)); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); +// mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.winTip = null; + this.isWin = false; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..7c60282 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,52 @@ +package extend.mj.uitl; + +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.OpCard; +import extend.mj.WinCardType; + +public class CardUtil { + + static public OpCard findOpcard(List opcards, int card,int type) { + for (OpCard oc : opcards) { + if(oc.type == type) { + if (card == oc.card) { + return oc; + } + } + } + return null; + } + + + final static Random random = new Random(); + static { + random.setSeed(System.currentTimeMillis()); + } + static public int randomDiceNum() { + int result = random.nextInt(5); + return result + 1; + } + + static public ITArray toMPData_WinMap(Map map) { + return toMPData_WinMap(map,false); + } + + static public ITArray toMPData_WinMap(Map map,boolean is_opcard) { + if (map != null && map.size() > 0) { + ITArray array = TArray.newInstance(); + for (Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + array.addTObject(wct.toTObject(is_opcard)); + } + return array; + } + return null; + } +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/Paixing.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/Paixing.java new file mode 100644 index 0000000..39b3beb --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/Paixing.java @@ -0,0 +1,438 @@ +package extend.mj.uitl; + +import java.util.*; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.WinCardType; + + + +public class Paixing { + + private final static boolean qs_yijihua_check(Map cardMap,int se,int index) { + Integer num = cardMap.get(se+index); + if(num!=null&&num==1) { + for(int i=1;i<=9;++i) { + if(i !=index) { + if(cardMap.containsKey(se+i)){ + return false; + } + } + } + return true; + } + return false; + } + + public final static void zt_check(Map map,List cardInhand,ITObject config,int card,Set llsCardRecord, int difen) { + if(config.getBoolean(Config.ROOM_CONFIG_ZT_DASIXI)) { + if(Util.cardNum(card,cardInhand) >= 3) { + ITArray opcard4 = new TArray(); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_DASIXI, 1,1); + Util.addCard(opcard4, card, 4); + wct.opcard = opcard4; + + } + } + if(config.getBoolean(Config.ROOM_CONFIG_ZT_LIULIUSHUN)) { + if(!llsCardRecord.contains(card)) { + if(Util.cardNum(card,cardInhand) >= 2) { + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int t_card = entry.getKey(); + int num = entry.getValue(); + if(num>=3&&t_card!=card&&!llsCardRecord.contains(t_card)) { + ITArray opcard3 = new TArray(); + Util.addCard(opcard3, card, 3); + Util.addCard(opcard3, t_card, 3); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_LIULIUSHUN, 1,1); + wct.opcard = opcard3; + break; + } + } + } + + } + } + } + + public final static void qs_check(Map map,List cardInhand,ITObject config, int difen){ + Map cardMap =Util.getCardNumMap(cardInhand); + int card3count=0; + int card4count=0; + boolean banban = true; + ITArray opcard4 = new TArray(); + ITArray opcard3 = new TArray(); + + Set se = new HashSet(); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + banban = false; + } + se.add(card/100); + int num = entry.getValue(); + if(num>=4) { + Util.addCard(opcard4, card, 4); + Util.addCard(opcard3, card, 3); + card4count++; + card3count++; + }else if(num>=3) { + Util.addCard(opcard3, card, 3); + card3count++; + } + } + if(card4count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_DASIXI, card4count,1); + wct.opcard = opcard4; + } + if(card3count>=2) { + if(card3count>2 &&card3count %2 !=0){ + opcard3.del(opcard3.size()-1); + opcard3.del(opcard3.size()-1); + opcard3.del(opcard3.size()-1); + } + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_LIULIUSHUN, card3count/2,1); + wct.opcard = opcard3; + } + if(banban) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_BANBANHU, 1,1); + wct.opcard = Util.toTArray(cardInhand); + } + if(!config.getBoolean(Config.ROOM_CONFIG_QUEYIMEN)&&se.size()<3) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_QUEYISE, 1,1); + wct.opcard = Util.toTArray(cardInhand); + + } + if(config.getBoolean(Config.ROOM_CONFIG_QS_YIZHIHUA)) { + int yizhihua_count = 0; + for(int k=100;k<=300;k+=100) { + if(qs_yijihua_check(cardMap,k,5)) { + yizhihua_count ++; + } + } + if(yizhihua_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_YIZHIHUA, yizhihua_count,1); + wct.opcard = Util.toTArray(cardInhand); + }else { + boolean card_5 = false; + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + if(!card_5 && card % 100 == 5&&entry.getValue() == 1) { + card_5 = true; + }else { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + card_5 = false; + break; + } + } + } + if(card_5) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_YIZHIHUA, 1,1); + wct.opcard = Util.toTArray(cardInhand); + } + } + } + + boolean santong_2= false; + if(config.getBoolean(Config.ROOM_CONFIG_QS_SANTONG)) { + int santong_count = 0; + ITArray st_opcard = new TArray(); + for(int i=1;i<=9;++i) { + if(Util.cardNum(cardMap, 100+i, 2)&&Util.cardNum(cardMap, 200+i, 2)&&Util.cardNum(cardMap, 300+i, 2)) { + santong_count++; + Util.addCard(st_opcard, 100+i, 2); + Util.addCard(st_opcard, 200+i, 2); + Util.addCard(st_opcard, 300+i, 2); + if (i == 2)santong_2=true; + } + } + if(santong_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_SANTONG, santong_count,1); + wct.opcard = st_opcard; + } + } + + if(!santong_2&&config.getBoolean(Config.ROOM_CONFIG_QS_JTYN)) { + if(Util.cardNum(cardMap, 202, 2)&&Util.cardNum(cardMap, 302, 2)) { + ITArray st_opcard = new TArray(); + Util.addCard(st_opcard, 202, 2); + Util.addCard(st_opcard, 302, 2); + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_QTYN, 1,1); + wct.opcard = st_opcard; + } + } + + if(config.getBoolean(Config.ROOM_CONFIG_QS_JIEJIEGAO)) { + int jjg_count = 0; + ITArray jjg_opcard = new TArray(); + for(int k=100;k<=300;k+=100) { + for(int i=1;i<=7;++i) { + if(Util.cardNum(cardMap, k+i, 2)&&Util.cardNum(cardMap, k+i+1, 2)&&Util.cardNum(cardMap, k+i+2, 2)) { + jjg_count++; + Util.addCard(jjg_opcard, k+i, 2); + Util.addCard(jjg_opcard, k+i+1, 2); + Util.addCard(jjg_opcard, k+i+2, 2); + i+=2; + } + } + } + if(jjg_count>0) { + WinCardType wct = putWinCardType(map, RuleWeight.TYPE_JIEJIEGAO, jjg_count,1); + wct.opcard = jjg_opcard; + } + } + } + + public static void main(String[] args) { +// List cardInhand = new java.util.ArrayList<>(); +// List opCards = new java.util.ArrayList<>(); +// opCards.add(new OpCard(RuleWeight.TYPE_PONG, 109)); +// opCards.add(new OpCard(RuleWeight.TYPE_PONG, 209)); +// cardInhand.add(106); +// cardInhand.add(106); +// cardInhand.add(107); +// cardInhand.add(108); +//// cardInhand.add(109); +// +// +// System.out.println(tingKongCheck(opCards,cardInhand, 109)); + } + + private final static boolean quanqiuren(List opCards,List cardInhand, int drawCard) { + if (cardInhand.size() > 1) { + return false; + } + if(drawCard == 0)return true; + if (cardInhand.get(0) != drawCard) + return false; + return true; + } + + private final static boolean qingyise(List opCards, List cardInhand, int drawCard) { + int se = cardInhand.get(0) / 100; + if (drawCard!=0&&drawCard / 100 != se) + return false; + for (OpCard card : opCards) { + if (se != card.card / 100) { + return false; + } + } + for (int card : cardInhand) { + if (se != card / 100) { + return false; + } + } + return true; + } + + private final static boolean pongpong(List opCards, List cardInhand, int drawCard,boolean quanqiuren) { + for (OpCard card : opCards) { + if (card.type == RuleWeight.TYPE_CHOW) { + return false; + } + } + if (quanqiuren)return true; + + int card1count=0,card2count=0; + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 4) return false; + switch(num) { + case 1: + if(card1count>=1)return false; + if(drawCard!=0&&card != drawCard)return false; + card1count++; + break; + case 2: + if(card2count >=2)return false; + card2count ++; + break; + } + } + if(card1count>0&&card2count>0)return false; + if(card1count>0&&drawCard!=0&&!cardMap.containsKey(drawCard))return false; + if(card2count == 2&&drawCard!=0) { + if(!cardMap.containsKey(drawCard))return false; + if(cardMap.get(drawCard)!=2)return false; + } + return true; + } + + private final static boolean jiangjiang(List opCards, List cardInhand, int drawCard) { + if(drawCard!=0){ + if (drawCard % 100 != 2 && drawCard % 100 != 5 && drawCard % 100 != 8) { + return false; + } + } + for (OpCard card : opCards) { + if (card.type == RuleWeight.TYPE_CHOW) { + return false; + } + if (card.card % 100 != 2 && card.card % 100 != 5 && card.card % 100 != 8) { + return false; + } + } + for (int card : cardInhand) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + + } + return true; + } + + private final static int qixiaodui(List opCards, List cardInhand, int drawCard) { + if (cardInhand.size() != 13) { + return -1; + } + List cardlist = cardInhand; + int pair = 0; + int card4count=0; + Map cardMap =Util.getCardNumMap(cardlist); + for (Entry entry : cardMap.entrySet()) { + int num = entry.getValue(); + int card = entry.getKey(); + if (num == 4) { + pair +=2; + card4count ++; + }else if(num >=2) { + if(num==3&&drawCard!=0&&drawCard != card) { + return -1; + } + pair +=1; + }else if(num ==1) { + if(drawCard!=0&&drawCard != card) { + return -1; + } + } + } + if(pair<6) return -1; + if(drawCard ==0)return card4count+1; + if(!cardMap.containsKey(drawCard)) return -1; + if(cardMap.get(drawCard) == 3) { + card4count++; + } + return card4count+1; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score) { + if (map == null) + return null; + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score); + map.put(type, wct); + return wct; + } + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard, int difen) { + return checkWin(map,opCards,cardInhand,drawCard,true, difen); + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard,boolean jiang, int difen) { + int qixiaodui = qixiaodui(opCards,cardInhand, drawCard); + if (qixiaodui != -1) { + putWinCardType(map, WinCardType.QIXIAODUI, qixiaodui,WinCardType.QI_XIAO_DUI_HU_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QING_YI_SE_HU_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.JIANG_JIANG_HU_SCORE); + } + return true; + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.JIANG_JIANG_HU_SCORE); + boolean _qqr =quanqiuren(opCards,cardInhand, drawCard); + if (_qqr) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,_qqr)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.JIANG_JIANG_HU_PENG_PENG_HU_SCORE); + } + return true; + } + if (quanqiuren(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.QUAN_QIU_REN_HU_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QING_YI_SE_HU_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.JIANG_JIANG_HU_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,true)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.PENG_PENG_HU_SCORE); + } + return true; + } + if (pongpong(opCards,cardInhand, drawCard,false)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.PENG_PENG_HU_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QING_YI_SE_HU_PENG_PENG_HU_SCORE); + } + return true; + } + if (qingyise(opCards,cardInhand, drawCard)) { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = false; + if (win.tryWin()) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QING_YI_SE_HU_SCORE); + return true; + } + } else { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = jiang; + if (win.tryWin()) { + putWinCardType(map, WinCardType.XIAOHU, 1, difen); + return true; + } + } + return false; + } + + static public boolean tingCheck(List opCards,List cardInhand) { + if(qixiaodui(opCards,cardInhand, 0)!=-1)return true; + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, 0))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + + if (qingyise(opCards,cardInhand, 0)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + return win.tryWin(); + } + + + static public boolean tingKongCheck(List opCards,List cardInhand,int kongCard,boolean jiang) { + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, kongCard))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + if (qingyise(opCards,cardInhand, kongCard)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + win.jiang = jiang; + return win.tryWin(); + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/WinCard.java b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..558fc8d --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,275 @@ +package extend.mj.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Stack; + +import com.game.Util; + +import extend.mj.WinCardType; + +public class WinCard { + public int pair_count; + public Stack> stack; + public List cardList; + public boolean jiang = true; + public int zhong_count; + public int zhongid = 0; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card % 100 > 7) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + } + + private boolean tryKezi1Zhong(int card) { + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair1Zhong(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (this.zhong_count < 1) { + return false; + } + + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + } + + public boolean tryWin() { + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + if (tryKezi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + if (tryPair1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard == 0) { + this.zhongid = 0; + this.zhong_count = 1; + } else { + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + } + + public static void main(String[] args) { + + long time = System.currentTimeMillis(); +// for (int i = 0; i < 1000000; ++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(102); + cardInhand.add(102); + cardInhand.add(204); + cardInhand.add(204); + cardInhand.add(206); + cardInhand.add(206); + + cardInhand.add(305); + cardInhand.add(305); + cardInhand.add(305); + cardInhand.add(306); + cardInhand.add(306); + cardInhand.add(307); + + cardInhand.add(307); +// cardInhand.add(301); +// cardInhand.add(301); +// cardInhand.add(108); + +// cardInhand.contains(204); +// Util.checkCard(204, cardInhand); +// CardUtil.checkCardAndRomve(204, cardInhand, 2); + +// if(Util.checkCard(204, cardInhand)) { +// CardUtil.removeCard(cardInhand, 204, 2); +// } +// WinCard win = new WinCard(cardInhand, 0); +// win.tryWin(); +// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); +// } + Map map = new HashMap(); + //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); + + System.out.println(System.currentTimeMillis() - time); + + } + +} diff --git a/majiang/nanxian/game_mj_nx/src/test/java/game_mj_nanxian/Main.java b/majiang/nanxian/game_mj_nx/src/test/java/game_mj_nanxian/Main.java new file mode 100644 index 0000000..a3e5f06 --- /dev/null +++ b/majiang/nanxian/game_mj_nx/src/test/java/game_mj_nanxian/Main.java @@ -0,0 +1,9 @@ +package game_mj_nanxian; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/CardNiao.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..a43876e7c760bc300140918e6434569b17a1aafc GIT binary patch literal 769 zcma)4+iuf95It)*yq{#7fr z;_|=;@KK1_#8n?qBxGrJ&S+-NIlKP-=jSf~ukfOQCLYz%z_tlH4LnBA1vg-~i9I}V z(RR_P;b{%~3{E2QF$0Sj+_R}Tmw806GEcHxGE`ruD%EcoY`;IG=EH1E)lQr$c~s0s zGCvWcDOJ2UOT=_2^3>q6=;%-BoMAJTU$s=@a5f1KiR>s9*#Yg++53+SdwxGovRSA_ zkr(sO(1ud!RG){@$%oNICYqYAG+b(8*j}N!6wT07@=K)VTBwAi?5_5CYjbDC z&YPQ{2RSQrq%=d{>pWGb2T^~B9=&su{sbG$_@ay%$BUCp(`iwKE`p**=x5!^wSPKLXAVLXWo4V+Jkn zvy!o>os7wBB$crYGHio7B9-z?)h$;C-HBSE32s{q3Juw5)Apw+sm-93nN(^(MpDT> zJ0?f$fs{e36XWhlw{yZR7dx}nX|G&7An0*})}J>uo->oNA=^v}dLj@eX`3lQPa3q2 zdni>p!)Z&_6payk|zj1 znEB0sZ{4gb{#IZa{b;b5uFKm7t>J0*n@Jgoqtx#NN*y=tsEulyc&DIu1FMgr&kmtK z>h|~0+>Kt6W;Cignb3lZVlq+W2t9||; z&^$@gu?H;~&k6c4;MAAOW#myC;XZ;TYdKEBk~l0W8O4c_Y1L96BLi+htNDgcuoiAm zr&7?TIG77+)MQ~k!wMJmMv%|(U09U;5MLmdm^olcYtWJDggIeoEPf+`(5E$ADARy5}KjX=u^I*o6R7R`ubr%;Y>`K-G5U453y zOO^9`{_c#G%_W>JK|lOg4Ga3Qp1N|5X3V34&KR_{kxC?v{;{Nb7dFdZwVY zKciv|uOnH#sI%v5dPjdj!5i~ZX)D>UyZu)#>yFkDenZnVW~+~x-;Jtb=eS4RBRI^@sTei8*h+oO|C!6nX$?=GHRanw>7B!s=ab8u^vAtnzCuyH)RGL6&MNZS0IZ z<-xlH6|KlT$_f{(7|H5T1s_{A`dbjnyKG_`2xao8wE+A{O}$-RXr&%K_I8Ew+}qWy z$30s2mAzW&(c?Zn_UduJ8pFHwsN(d7_584o5LOX-!`io7E8SY@_LUymMoaKt4bef` zL`!KIzUa;BJ54QM!MGLNMxlni9o)fqId}!*mEcv3SA*9uUJG8wcs+Onu-U+^n@zvmK81DjiGTsgDVjKo{ zGu{K<%eV);k8v+}KjUk`2iSh7{ko3v_23&A-v~CD{~>UMaTIJZ?gPgd$H6w^!{C0# z3Ge{pBsj%54L-s+1I{vbz&XZ);G>L(z{8A3z&A0z8GH-lTfvg?ZD5!2D0qx<9$a92 z3|wSf0(*?d!N(a-fF~K3!4<|+;1i6e!844j;2PtT;8Toe!E=n~!M8KM1AHgryKpiM ubxB~n7bmz=Gtsi0XUI6MkMw;Qn;{bp{QVf)_46`%fF1-H^bp1+^zgs%N{9^r literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXActionEvent.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..6c12d0a7aac3efacab48c5012c1c93a489b7c28f GIT binary patch literal 805 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 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXMainServer.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..e5c6c15e5d56c0ceb97659c40621f919a0186510 GIT binary patch literal 3631 zcmb7G=~fg+7`+9^K(UCpA`mr#vX2`g859+8iJ-_Ji^hIiHMhR4ZdcXs|NZ(KfCKne;w0wy z@oXtf%*SAr;sk6-kA)bnO2jb7BTfvN7+i@mrkhxd;hIDx=3=-mQN{K~3^yg#Gki{B zBirXCHnV*}qK55@618k!lBj3MoFwy#MvvVC1*H``kh&1~P0Xl47R zL_6EJB;st}me|Yo9f|#H-<9ZO`<_G>+xI29*?u6AVEduOVYVMh^s>DzaSR{F@QFkp zK9wlq!Ovp&T%cmX)Nbm|$fBtar5%C#LH&lSTdDZ`TzokEOS81J?j!_aX>DHbbBS3O zVGc~3;{3GkjB3*+jZ_cXGnzT3 zIR?K6gGKJFkrCLkEX0szSV`Tv=I3EsNmp}Rs=(3HM#j}0dUwfT%+jxq*!H|YSJU8} zc1??$nw5?xUB|G}34dhKHO%;swvcEZoU!NQTvI%yxmuhjQkBIHStG^S<#-UNbo7*w znPSe=ytcqqd918gflbS+y18(#vd-nyo?QRABS$Es(xj2LGml7fp!!nk zpuhG4y-la@*P`4cSNifDQ067R!nm8_Gzo#*Ca~dtUIk=E&tweSnqqndL1ptdOz zBu8*EX)ii6`U!(owQgV{luHM%PB{iKRE{KuV)&vQPvT2~t)bReDwr8($}x%|iW|~$ zK8bRi0#&suDh-_>(@0i zpfzUm^j9Uw)GupXGu(jJ6h>V}9GG}yYQLjh54^VK@!D@>W;7=iusiaz`-nYi-0MMJ z_moM2cb1{GBDA|K;qqJpRuo$#a-aKKi)@-Qoa2F8S!EG$Um^y!VTv z%aY00n_)w<&(bdpkZ;DQp;56`I-Id9r#}uILK*MN86N4IwI8gSDDj*-t2>d#w5;mZ zV}~ocI(eAd9r3(+!b}dz$w*Cs2S=J{<^^@@Yc0 z7=n)>dY+}XI9Wk z?s%Sx6=IW1D7k~u(B~$sA#Nw#{0^c5hp-M$&{Z`NiBT8CsOB@zk0Jg*A;%Ei)l#91 zoR;XRD^D(oe^kMVwm{e%xN?o{X`e2{UMLKopfjJp-O2|vL&p^zZl!}zem zVZuik_bT)fK1w)T0E^lU9Hj+4hAlXb2J~YO2GB!VIYnw2rROuG6_b>5gS2vsbaI;( z;yYUG?@1Ov(^B0f5&TIK_>0(o;{yI65&VmBQGyAv0h3}oE{Zl>5{Ga(Tv*Ya70(4v zG%TKrB!oh;w5-P_Ticd!{0Dj~jL2`s^RV4#1s;fxaZGr!lb9qg1-L}>e3A0VQ#5j! zMhfsWv8JdZU#v-zUlEO$DfCU&wzV&zp94nqKIa8&@oCwBWzaC~1uVl1QZ$2{K&K=M iiFpO-AizHQhrfmrg(B+xz)J5|!-k+F+mKl=2jhR{qxcX2 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayBack.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..92c4c6e27e15ce2a70895f4213742134f6714001 GIT binary patch literal 3622 zcma)8S$ErH5WR|>NOt5lD2aM!hqI1qI0lUpE)6#c?Zlc9h;K^eb%t6H7s2&i2GryJ9-0T?O0H zlR3APowG`IHg9=W);}B_klUVBtyCAXIk#eGZO1Eki&^vNq1kym=P^!OSvnF(n)*-> zacAchtiJ?bN?Acy1KVEtTi(~MO2t|vtjnx?exL14&}zahm84l) z+B8kc^nz`93KWwx3BPn-v`>38Ik)O?KPouzT^y=5x@e^f;h~%EgR=v!GZ%)~m^Lql zO_+Dkd{@pZxK3!97T_*wd`iOi7R!`H>~zH~&G@ObyJeAx%wB=!mThOwa^{%hDFte- zl;15=N=$oH$3d$sMWo_+Kg$yZr-3MD=?A*6P@+6KiT3dHg_kxF@TKIsg4R<7%MCN7 z;qrEYu0)!xWvgNd2@9^7Py^8^5xp+$+PQ3`7WZtUj>1zGdfKg4a`xVWXsnfcP6~mE zj@dkK-EHZ}-~}B|;Ciy_D}tn|cu~hLyrkk~9k1Y3(x&4zysqOKj1XQOh40R;=orNt zD&Exb7T%^Sq1qWyA06-DU1qi*nn}fbI?8xo#Rob*#27D@$sQ609 z*Z4-qxA=~ZYn+kE3lkK4DYzonFfzui1-nM3g0+iz#-5 zTG`}FsITo3IfvVX-^h{l09(ART=h)R*U9vxsB*T*&d5%Cm4Y)jD!aME->-UwVpfnz z*NHH@W89@z&pjG+*OtId{rbT2dali*7(vt=Y;A($Vje_8bcL9f3~A0HXg;|>`eymXoW{sYZ@5WP_O-ibDJp&i|PCecec!wkI*DG6%C4;O+O#a3KP zFm3$34%gFDJK=7_b^`0dm7I+`2w1@lxG{kIB-a9R-!Cw>M^jOwbF~D*x2`qvEn{@| zq)1Y-&QDUBtl_hl46P-Yb=W}O1y4Stz7SF$c4Cad7=n|0OtRRAalQ$zdNDzm0@7~m z2_VgL9p(KbAx#a}0A-9-J;Mzs40&r4pZ!QMxo*~7AjtUEA%bLxAQ>Qt!jN$zjJOy3 zn#a9-NERz&q?*PZWRxMs9cJ9kmk@UcGhZ5aKg=NRU)xMF6VJCRf?}vf zPdBwgk)~SzzzUwMPEoYf5?|MJx1C3C1Q}y(Pf86aibx^%BSyztNc1%<)Cdc;6&tCL z0jgt!#P6gw_EQ~#wj(}>kTx@<&BRSX;Y>-OXbuwxxF^bFVv?#78ZvPZQ`BB7i+PCN zRou*74a(mbQE`~*9>H{w^zF12)(KJMjIr(lj{OeY$tz`@?OxljfVC(#gVb-xQ>lkjK;}*I+gME~`U?hg_4hY0#*AGe5jxDB_@jus%~Rx7Op*rJF>QLDDrYOA$swbt8uRjsv_{=YYy-3=!C1HSp*_m1!Wzqj1~ z!o8;eEK*aWxC$SQU^8wP@-ZQI2>G~>PY5|I9Ypz8k|svhV?X&&0!W&i5nu z0Uj~&s0e>(;zuSPGqFdeek^uBE<1h_!%y)uAx{|ixq)9qu^e}rcrt>^@kh8~BTXzZ&?PLNsA# zk}cj&+e<2pY3;Lj+wolBrsAz`Hdvw%>2!NNJIG}mg<0oJFAc{j+v|S-1Pe1jKZYWk_O7+U6k9NEq*Z)StkfmPOHxyI^c}uw?dTg{qZ)l9f2R)%BdV zT>lOy(`D~SQBvRPC+yT_JLAf@Agl^@y4j(zS-oXL%HF3FYNj>kGAz|WcuK=?mar_d zPB!cMUbn2R58W%bjN$Q|J)Kh13geq*pL2?yU<{+;aag$uGn)QiJBYu^)eV%;4OH71 z*oj>%oPv9`y-v{Kq18&NMSQG`iGvtGDRn z^Y~6bmq|ElTuE;2VAkdfK3TX9*ITf$!$Lwx5{`u);d+Hj3F#NI8#@%nmM~4jjFhAt z@c|24u+_rVLb|b4Vaf>j6vC5*S7E!tgp#pCAwtglr-hwh%IZow*V);f>?;dd5RS%{ zb{BEOLLYV!d`nX+eXqx5Q`hcg!*wSKRNZOYH}I^5f8jX`|HktKIz8FvIx@$u)WiL5 zKlxbFF79F|IVvtQIFLma_KC}NC8evk=sIP}EWBT$^B=rm;VktjkW)%kSa=)WZm3F2 zRjKL_YNeFAQw*trXDn5t4C>P|4G@MhEfrBwravp)Vc}sFGn8eiT1icnz@(){snN7w zV7xml^oW2>w?|@O5A&+Vs5(p4tFbI5OEsu*mTFYvhlFgftMT4ZDki9jmYO8odE)%F$XM_|1NKTKeGnhA)MR7~HN{frKzVbKy9%7Yog4C`AA zDq-88c~r46HSBXv5+GeK*euE@vy%iY z%BrZ7SWsJx&?Y`SxHRy?j#F4rP+NMDgxESP!VNwmBD8q$fQyH-d&JO(Cx}g>O0f+u zwHh9(jcy#~MD5175m0|@(LH^+=_X@~27X|tx^-6wnC5~NzE6boBo$?mEyQ}87!~6s z)8b_V+e@8;(N+;i-pn1@H{*ODXutV&w=7YguZALRrR$xCTZ_TKk2;ALH_i-4H@1In9ir`Rs4<6 z03}dOx{ad>ypkMId&rpB%sC}MUX))$j<q38dW9TnoTYm|~`pZj1 ze|eASFQK4#ZkinNLCcBiMR|@KuN*BWZ0Rr2Lw||3#dZ5pL!Ory=?ygcI#lrw@M!aS zbLSn0YOWkWg^)@iRYIzT)Ce(zm_j1WClTFx9I*jdCAPN2jv_mn3&sqfj%@wb=HnPU zfClp8C~h3Uc(N17P8`6b=A)QYKe_S*rX0ihdN8$oFs*zry?k&%`C!K2plI97yXjg5 zZY15opIP9K8Ur(6@n=;XE<_`ma2}d54Hr?eh}>etv66HZR$~n|U@a5g!mIrXhP;&l zTaUM(4Y#5lcX0M@Y{V&a@E2GY9^ucNo2a2V3@2WV*KowZ;hidd zJ$32iIe9cG+>Xg2oHIF(*%dg3<~-(9;6Q~seD(>6P^FGgBdW5F&}FZvg!;_Woyt&~Pk@jPPcIb1*iuj|kxS&gE~sriFB>DcizOBJX$Jn`0U|1_3P$^K1jC0Fm|AUe1gGDqLv-l$mijOETK#I zJX^s|Z{w3|8#}#+kHtQ|6%X>Nzl9xsJJLA9-af%nJHyU?06G4+-i^oj3Xse%W9Qz& z(tHQrN$w!a^bp>qQ}%cv8PzPTn>ovC4G(hdcBZP2r@fn8rB2XHRG#Ir)dt>U;8p|g z)qigT-&-3DypOVH`5zog-e6(w@HEem>f6iQUBRd_O;_@F6Ct2ALbZ$r9T(;jV?*Fj1_#-a@gS)Ge literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXRoom.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..2b22b978e87b7da5efd969b84bd5ab50ae65fb97 GIT binary patch literal 19224 zcmcJ134B!5_5V3{mNzqbSqKa;kbnrXBtS$UKv)C;A;=~HS*pe%8IplyCT1pVw(f%a zf-A1LM(eI&lh&oJ*ebSF>(;7uskN0qd7Rdj5?t5?M4Mgkj_xb!)?%egur$8sN(Ue0hMc2=J8wdQ)ay72t6JzB<5- z0s2Hbt_jhFyd}Vs1AJ|OuM61FOS>#ekmRZ(sce|kRRlSr1`MHkI3(%20s?$$N32v zelkck+#${F0%1ppck(U)vs;R%q}U?^Ka%3da`dP3_!)lI;O9bE`4d_GQ-gmN;^%p9 zh+p8J%S812LK-j1elO+mK7Lt>Uxu*buVg*W_YD6!k6+=J41P6_>i9K-e-ok@zb@HWNENH@GSEYcuxtA*P{a*mpump`>IrmLDGGU z5aUrp4K~yeCVx8KGB4V~R5*8abZxYvEgf&FK*vO;U`@Os5ly$X#+at$j!v?gP0>U{ zMRg(_YlyW@oEux8jwR|Vnpal(cRLVs1Q@W-4+)lOBu@J*;ce zVc@3eB+VP27OKOw$*J|yn@L{Cld`V(IiuzoMLTkb~Iie2d*0B*V;s1 zb#3e<%*;L2f|gi9dT}amA}&A%f6J`}*nG^=cMeADo8t-Vu%R~>LIQ!*8k#nGmw6QXr%nDSS}5)Jj3Qd5@{Lg&@T(NmkUS|K^6 z)9_DkTd{hg>mtHE!%o2+rzh(Hv2boY5u4xEyfW6hIJ&Y4J;igA zbBe|UCTIC-<}x8H(C2T(ZyW?Iw)SkZ zGSr0!kuO^yWS-v=2)Sn#SFSlseZFD!3R&)HNdnJal%vqVo?!X9#+YzNp8j>t;2A2@ zP1$X2Y++M$L##EI!DlYBdV!(5cxq`Z-q4tirP44mhAP8-;;Cs(O$(zbYzJ5nr*5uU znO$&locOS-xYP-b7fYmDH{f@s^=noq60z3l5aLt}u*11j9i(Ro*R!qNyY|J#^JHX%;LzP2>H5;sGY=gdE z50%0++|5uKvb$)O>8lnxhw8xw4#$L6wI-XLhBpmq#DtA5-~sTUt&T=~_kF5`IgQwQ zTXl8MIgADeqy!q<9Q|U_IH?X@GD$;B1H;tFJ$~#$H&~<>{)cUGPq> znVW3T>d=#pHG}U{Z77xKF8`US+NLCIM7Ja6!kgx{|%jhzM$6k7D-eiM5)j^fD2;puJ0_!FT&)7wgs~HFYj`;>%N(52!Np2 zuUa_+Q+I3U!{GJm5}vFzt)s)dE|ldy*l$r!fkZNGLsWHOT(_5yv9J)ldayMXI&A4* z8BMH__4$Bfby}{=w^{7WT_DYB1YAMqR5oy@nTj>7f)U0clk4;$EidwD@^EiiYoxClZurpaBx>xu+j?-2l-rfhehwpQfSf;+TpxLGe!dv=;R z{jIT7TN7LS8Cx#TCo5T&j^mHIqK1k4*X%?KA1u^omKZO6@hN zy-shK^tLpAE5+}mct?tNrFc)K{9bDBOYs2;HIjQmA!OZ=>B+>ZICPz<{ngsl@hGki z<6^1`b*!mIspGV)%7D1d1r7LF31whS#C}s z;)$=0$M9c+u)dLsCd6R}=ne6WjdAcUs%N&vHpH7_2~&+$V=!qAgr}}CZmO}W(p2Nr zcmRpErIWRyji3QCN~t#40(LOh$7@@naf^f|Ur+l$T&oY0h51|#be_}JO9N}Lu0bED zIExzbX@$Fie>K6RU(k!VXI6}6M^laPG=(~cOnQ!f0^OJ$oz~hK-5^|P((|;}q@PRi zCJI$0RQZzr4OL{SiE6w_|51}nHq>N8O)=H+LZzu{8dPHTD8kN`z?ht%LpfuM+L~gP zOJ}GPOf?iJjB17Y9^6w?ohrvXO`UG4TIoJRMGdtw2iYKl)H!?dj=OWIX5qk;?K$Tc0<6`a(Hf)S0>TBzSH&mn0 zG_F>gYK?+?2b*H6()LiZuxxiLtgTJ9rDZ{F3W2RjFAH~elj!!afnRF2O|FT<&oos+ zp=eQOnyOW$43#!jn;>JYUY$LrHh7NXbk16q6TmjmRh9^~mt0%ZoSFjkq!WMs~eP7EKiqI7vj*&00$m2@~#_rk0ByFzzn1y(&>lv0Sfe1;@7}5odVV2=^^OyMi@kIKRXj2=^9iq-^ zea7tl?3{vjKjSG072D)`-c)=e7UW#V4z1)m?&!i6eKEvYuy!Z#v`&Y?*c&GofYt6( zW}-D0gF0yEN!I~UX(U2nOku<-dACRu_k9=67g3njMq53R1Q zmYWw^$_K1*!Uh|F#KCK0R>N2;Xj-sJ@Sk%`Ck95w%8hmhAuhCME@Vh3tJ$>2&|x{= zrt|_?rdH+iqAJ zi}=-uKLfBB_Nn`HiF_MbA+aab39&_3luj!zBMZ~I2wWI+&&%N3pUC#rVJgJ~ep^Nq_hSPjVutQJ${|LO=f3^_vx8)x*{f73lcJ11}aI z+=uw8w$4hH+dGRS^vvq*nak$Emes^s*Glwni2j(KMy(`Ag-J+p z2)U!s5Gh1~a)6m@MdrmJl|)1?1#GRTqgTtq_R7L+i>I3^#Bs3{dwwfqG1)vLUMGol zkz@>6i+~B3eZN-ZKxOY7jWJ!0YdxgsjB-{xxkiM$3+0SDl5_%DnC$FvY?}#_O#|o| zdKOP*y@(|?LHSd(6#Wb}1SFaE3#cJB$!R0f!Ca=7XrKOtv#NjLo9bUgqWTxXsQyJf zs(%rZ>R&io`WMlu{zcf6f&Uh22v~JLVpjc&uvPyea@D^GUh%6We${P+u=*EKto}tH zi{DZ}LST$}e<1QbM_&9(p1oz|!*>#wdA5_1!Xt%O3SSv-C%@DTDFRXir3gupCxt0R zz7z#g6qa>RQE~BZ>aOT!r{&pAJv^jG!Z{;hZ+4_-&PY$!nqE00y<8)`b4Gf*Mj|;Q z5!XncoRL1Rk-j-2eO)6ZIU^;mk$hzM$rx$Jf-wzi<0^6R95QU28tF91WDVeq|~Qd zLv^d5)V~eHFB&1_79tPH*?5QrUXKjT85!z2(l?I`%ULtb1+B~;>7`+p*(2WVRNhYE zGON?M3_5kk@EmBvT_+fk18sy2P1rXB4O1-C2v5sRN9L>*I8b-&_NE$<68a@AL*{G+{fSPae^D(fTFFIJ z&n48rWfbR1YT_A`;DvN1qQn%=wU*b@dcF`JH*BFF@a=RiKSbyAF1m>K(q?{@F6H;> za{hv@;zM+`QnW>d=sHzMH>loplPaZ~)nI&3P)@h2QFIs5KKCFC(~iu?14vIiq*C+< z;_k=Q74)RqN;_0L?NU$DZncMgq+Z6C1iz!_)F<>a^-tRCVR`{yKD_AZOD}td(XTvX z>DQjg^r~k8z3w@U-t@%jx1M$Mj^_gUz2_?Wz;iQw=((3Z@;pX=@a&S6D8C-i01)Vg32!U?x4xS7fSeo zLc04e;EPZ7xqDjEoYRs4D*g|E2(W)!!1xmY^Mj`%5QGW42`}b1Q#YxX@22AwEp4Z- z$~$Ok2ThYs@bU=?Hgvkxbr1Eimcfz9S@Zliuh~ZTd#7Nse=l8a&nhaqi!PL|4mwe7 zqf)5~IM;5oI%xKGI?A$ARdtAnz9twf!LK-)JgGIiLPPYk<;bP$&%) zp9>^k1_a+rU(;jsA9{ffz-%7`j6+!6Nu4bJAlt|W7jcMta31$&Q-Y`T(862WdI;SHxdafdO(O$!QaP zB4)xdplfl#d6W9yOy0*)o4=Ko0%27Sf)=2$a2K7tn-&SpYvv8#L5nrv21`vmhv6Nx zr1+Fwv~&k8!|dh7E3A4ug=A<4eXpI4#Q>0gD$_h@?bDdHQV&#+k^~>kAF+dK+dKbk z%>iMu=suCU;j)F~gU$(ZHwtlg>c%}FCt*Uyp2l-8n##RtE-wE)?hD;iif_64L*E=l zn|J_S!bj5<9^^={)`p!BRYm9H@`5-ZldiRq>7y%|fkM{u+J}q-*zf=?G+2F2eszF? z27A7yNPt*!#10C^?eCTtU6~I68($(<~lCi+C*dti%^@<7pLF(ZxKGuH{K|Cr_qF z_;`Apr)Gp>5qQAh03gqz5)MLaJfLA;$?l`?Vj67s0cAF3j{#*1wB8flEIQFzS%{U^ z{36r@|9vSC%s)sa26qFoM}AEpdjV?WQ3F+w=C-JU$0iRpBU)ZozLQqZD~E8*A6~p> zLZ%yPMWw@nZmP zam-+R*hjFkex6Brd?L7i77gRsG?uGr8qcBGd=f3?c^NLpp&a!9>CcC}Ai~0DgkeaG zg10cA@t|qnH;TdJUEHVj96q={R17Z%dc!Lyyt?U70y_CHEB> z0Rk$y1V3WwDk0ipdW%5beh^ZxCRczw2LO^GRFY`7&d#@C6uZ&~VXt=^O~qlq|16zV z<%{^Bw0=JrktsXCgt6h4AR+krfXelt0neDE-XV+(D3q0()Np{_2H#SRSv#ix4 z^%$`mn@iEye7L4O9XwJ;gka-e66I?kU_24YN`Td<&l7I2VI823k?=@3I_xu!AL+@AQTC`Ku0+& zfL0_RJP;Hf2w6PfsmzOnI_UCJO`$6kY*xh8q3xj%yfQDG7dFmt%?{^fh#K*Na93h@ zJ6$P93L7}oRqdUFgmRW9Hb;*3Wec^(=zDieONIVTp^lOsJ=f#_5B&D@7J^z!Q9UyY^v|) zk4^V}{$3n+KiK~M&+G33ZP-&fTuzlhmvtkU6!YbzD zU?D80_g~-@5$olL@d~Vv%`4NSX7h^XpssmEILc-eKd9m_Db+;TlO>9!wQd1XZUs?p z15xgPld+AK@SQ->T^h0Cr_F^i6Ak4D!YVYv#8SJ}ucOJ9!^rK^nrykP$(%63T3Lk4 z37WczM$4k5BibyNPlnaY%1qW9bdT*$xwDWt=)$+S# z^Deq}7hQL8TrEKVha|VM#70h-;&r%i~e8*+4T#mu&F5FpJFwKCpqW zWCz{Q-ud+5T<`?0`XsK}0Z!OK)x48VMmW2eck644?W(4LzLF2V`bfPz&6vmv52A1X3S`$8=uBOoGQK{K#C58JoC1X~HIoDIJB4K4xIP$;b4IqVIFQg z!^k0APb?$;5zNAmsXISSJ@^?K#0YKy3Sq4P%$)R?%t?>2iBw2E;ev@;7w&|eJpceW z))Y8pmVcUuu`Ekwjy1VNA1g<#X9zUq|3si2bW?lhGg}R;y^ElXE{1ufK zz>Yr$ja~#VyaWR8153V~q19<{K}BMHh}}kHXmuo;7Q%IsduM57&39-OCa++^@(vG> zMXxXrgGY1=F`iyPuE@;yHNB7#v}Dyr%i*Dwc<$1-Q5z3C+|nyE&exPO1gOSv#1rs2 zw_A)v*3Ag^jIHVtyR?_V&*2JwbPr<4Ci2(6%hIY(nmz_}7RXUZG-s z4XXV&5bD<<&~G44eiPBsTZlg1Mn3Deh#7xJxAQyH&hJtO|DK-W59r7IA-%^R!MFJX zea;`V$$v!1{s{!;PdtGC!c+NEp2wf@a{io8#izHmyq{O{-?@SR!Oi?7x9~stEdG~f zM6t=Y!vIReV$c>Esu|G_dy9`i&=&+3^|xy9xi04u;P4tq1zg3`B@PgtvPE_m@LuUKGW)H@;c z?mlIW7ak-;4AoFo2WcEs73P0MJ{>KE(0NGYVGi^*!sS7}0~A1Q3`XJqS#cCTGO@MC z-8g_4_2)FJ|2H9-hgpXU$$Y&sBP7WGNQh#L=t@kwVrG~<@1R2HQitoh zLA_?UHp^*GAI51`yfy{iGa>2H4Oy3BXo$fGv8wnG&4Gin3@%eWa2rz|+N8Y5a{7?f zH0TNZZLRGp4}a+?n*`bf&)cRq-m2_;BR!}20$(=JEt>KQsiMuA@*bK)>s-OnYzl&= z(;SxyG|C~X?P)pP4rP(_0JXG6n}cMe5EWW&u0t?&oUPTYx1O#D_J7l0S<+3+{l-qY%%`sf#LTHd_NtmYVGlXuV|XKEwk; zV}ZI2?+oP#4=k8BXqeC}&xHM=S$vjei62I9%Y$D@y&-mm)J+vpu_~s)symHUJ&-01 z(|pyF79g|Tq9T-1edrw3mo8BybQL0>U8+Aa)ko1QY5={fj;8n3K>A1>Lw{65=u%>D3PzuqUXb3;G(0Q6;#Nd;|F%aZ=T0;z` z-`W~tEWKoF2*(MvpcMg{nECmX2hJ(ak^FDd1{Tj8q%k7(2dEef^dFk)7WnzRz!G@1 zAEp-(A4}5Ua8cIg%bjiTA)j)OPDX+tVZZM#8n}z@tu)HQzO599NNTNIri6{1bl-)3 zZtr~8S|JulM~m7Yd{06{P5)b~3~yyXOrFh0Q5>Ve#WY}vOfZ3(%`}J*zbWvP5u2Uz zz(IK>BX&}Id*>ccWuTpw9?6y24XR`-_XZA_NS<(|oN*f!XJBf8V9B3^1HzJGpJD9! zWi4DQm4FW`D6Ec!t1*g3LRQDA(KJbop_5Txs>UIUGoH>;6KFHOw|!Vm1piH<7t|Db z4KFS4sHyaOHH|)2)44#+;67?54^b!bv1%5NRBVOcm_U(ouw9NzPyqO zXcAtZ@TDPC`6%eSg{b-QDYg|H<)nb~ePNBJKDJ@aUV1}&B+jom$E%kx8)Qu^Cr_n%lI#sAz z8n4dKY$<6hq6rQg(S%HFGa(azPRJxLCfLb~d>CCT03C?PXR&7FV)>jFX7CRXugAc2 zlEa$0hi*mw@Bztzmu{yY4i{4;uVtl0^(~dY!?a396>(uk71dRV-#lAPlNS63J4kZ* z`V9*j%IU2NdMZQVzz=bkr|?JqkrZ1g{#4;l3;x^}_IdB1qOdP;2Zh4EqTn|B)uA%f zP8SGF-!|$K_W7-0!#!Ld_W7)Czq?x;tvTqyD#IEMxQ9n}4XjsJv%{gS)Dy79&Z3D21ZC4t<_w)>RY%a_cCl>ZuSfy}i{c>ZclL20kP|UBzj&T20Mr4PCC9={}Xf zYj6u*fzPC$s}%HB8}!yX`b4d#Luw-ztM7AIoz274c|1~`&*RkvJWX8$owZ3b#wzH6 z)A5CjJg^05HN6Ro+5>s8X8H{h)30E31|8J4RrJtIhk@X2*@A%DGI-UZhh}Q6=Ygi1 zq&1h9`tcB*Ys=~(3tExZYO?YztQ0GY4DBHrX*LF}Iu5nof8{+(x-;P>+C{|~-)}NrPD}2hiriUn%H$ar?;nrBCzo$FCWgIYradsz zuL|icce#@CLHbKT`b((@pT7^m<9?;O5~gbl-h!{CdHAyZRCPVos+*`$ZG{_kEp1S@ zXi`e{r4jNdrpHUO@jquc6*ZBMjSkspqfNFGk$u|U1Oc8TWJn7+onSjsR zZRE%sx+FAK;m9u6Ad|cpepvFtHrq%zN+6Bb0_`p$c76p9$i;ZIdtAO?S-71xwo_4A z`3`!bOavcoj6Io^f#bw4Qny2q-2p|m4T|henxgKeY3d%DsqUp}bssHO_tSFq07cb< zh#?-zAfW^2z21tvx8|TZI_o`cwrf=^>na?cSm_}+|l0o z3FhOexyxD8tyy>&wr2^CmVkCFi$9Z-*hm!5zt^d#&b zzFbgv;#bJtsh!lIc2SesO-c0>+@T-Q+3Lr1fqEL@*fUTs&t*`Gz=@;!nXv)amd9c* zg09ner6u}wMFzQ7*vQRVL(IZMjKygsWCRY@U0oK?hcXNH#p`ORx_UiLl561!f1T24F!(v{~a-6aNis?Pzwy1cZ^KLguH+MVD z$!K=L+I*iwq&h)=#<8_odmCRMJT5jH4<(j=Esl03(BisGpmnw+fRKN##EVM@U0)f3 zEcBMuw-|RK>m2koRtCc%l%X(w<@v-{Wy;iZtMVfzHo-faJhQp$u7|U5F#FCH$#+e6 z)pMq2AKDyQejJgMBHzmUwA3qnku(!0xR zUN{dv%_gV0SvNQ9t5~CW-`nIgF^cBq_Cs6S4=u$PWUiNrv#CFreqC>dIbUJtN7IFHM&jxhVE9c!+5?)kEyq)L%mIV@X6F))H@te@A7Q* z9?WLID%ON}hC_b*zlZPz I;2?_pKU#GyZvX%Q literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXScore.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..2d4981c3d0eac180a804e54c7c781e5e3e3809bd GIT binary patch literal 1652 zcmaJ>+j84f6kW%Xt=N%sYjAPX^hNx^v zgE!uIg4Z&WP6^B~Jn_Ik@FRr*){&LOt{EP*b@qMjwU6}s-#`5V;2J(pVGP#{ypci- z*ON%#O(kv^cq@gsQ5eQN-WkRM-c{n}Fc$Hi5=#bdC6UJMB<|pS1Iq%&^8ISf^KAjM z=(@JQ)RgVE-4@W+i)8^(6i6?5Zaa`}uqK-wTO$G?5W8Ddr9>;54n0(+&y@uR0A^1|8LY?m72-$^I&^-MZDQt(URlZsuO^#o(sz^| z8TDYt;oK+ss)c>oE$)3uas(#(yiqT*sIZj025HNw&gp6(YhSF$y{LAoVF$~di0CW- z4Y;pz|GWZI|LfHs_+HBZca^Go9lvJZanzV*#M@;>yovMpfa4u6VbS;HBeeHx4zX>^pE!3BGS*zjfdr$ z(rs8pH?SLOi^fBBlPeDdGP&YRH>Ed%Y3XAWti!$TbpnAKxt`$4_O4wE3WJv3icyfj z$ZZ$X-k3`a*n3Vqevx9`4VB5m_z?V2tHfUT4e*}# zZlcQ=`*poeom)@vKLW&&#R*J8;05(bBSZaUkNzU{Y>$45+EkBznwh*jlxM^IbI^D` zj|-G9(Xv84#`pMa{wc)l&xmb4h4uvc4`KL4$`OWuCF6uJMgT8U%XE|Q3SOngbmTC@ zk~(IQk4k?RwgNV1_Yv2BgrV^{z>tP@Wr+`15(5_Fd5iuVOeX6GND3&38WhAcFetN_ zz$xlexQ^3U=G+x}HaNM0Y!Vj1M367>9EbRmZvNkJIl}xk=hErA+HH~&Sh;k7VS#UO zjt5iVSES2x`xx2BXr9lvh|fL#{+~a@V`g>1WLOv^c$x&~31^NiUn5Tngra|%EKbAX piG7Y3yvi8GpaNz>`wJ-pS1vpwo*1Ll>R;!0K#DPGUXF2O{{?N#WeETP literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpCard.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpCard.class new file mode 100644 index 0000000000000000000000000000000000000000..ec8e1f42c1645e5b0f50de8694adabf584c31ce0 GIT binary patch literal 419 zcmZ8d%}xR_7@RH(E3g9M|IYz$z`$tFY&5)zMPX>hQI6%=t$hKs|j9Cey&Saq zVKSFir6yg`cE|9Z%$ZDhGKutt(GSYC`=GW$NmdzM86)@=?X9j}kl| zJMaV=|J9_jK{-?LiyVxnI;lZK$crKC(rjjK+kwUwcPJ$5w6<3x_KK!*WMb`JJ`0o{d5 Aj{pDw literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpenKong.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/OpenKong.class new file mode 100644 index 0000000000000000000000000000000000000000..e087e5dcb03c1b91df941938ce1a22e699b4473d GIT binary patch literal 1762 zcma)6T~`}b6x}xjW|9moP@qZ)pVo#z8Qanp1yM?^#s*MBqtp+)%uK^TGJ}&FYk!Kr zz*k*MEa+M;pZyp92_Jl@?mJ1EE*0y`+;h&o=kBx5*>`?@^5f3{7En*)0+v%4!RrQA z(&%bBZ=~@iR(1H6{;Z{O8*iBy&EO8+HZf-69UU*2cvr7?(E4sR>l6OIK(F!- zR~_YtK@+WK*$;fRBG8qaDGMamLYFt6E&743dDn}!B&G~}YT+~NSQtgt!Wgm!KDQvTOAreV$SS4B zy;JABEsX2iQhMmEz=Y25bjAY%6$^XtS(t@=99XELCeR;aKRa9t0d~m1LWn~PUm)U~ z{y7TjsFT{B$M|!GAux98iI_T}I?X63FOn)G{`n4m!&g;%jpMmT{j#f(4BW7GyZIVo z!SOkqhVoQ6nZSEk2N#vE>R(_u_sokZsmP};3tHycQ@Cxls7?L{ zOj}E5I`o_RGySJs7-oKFyWJfM(Abmp4Ynwz&*zv7VrQ^@J|1s#Mm%l$fhx;tgT#BJ z>&BdtxtKwU9NX1i{}-CidkZsV%65c*M8JU1s-?wov{vdf_9@GFrNp^AO*?^?XkEn1 zah$IrjtTup7|+v_{Iv?M)A`2``NRk$8ez25uTyH1O&l9G<{y+(=;QFHNAKfdBvi literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/PlayerRuleManager.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/PlayerRuleManager.class new file mode 100644 index 0000000000000000000000000000000000000000..cb3e4335e9db980cbfa8ce9c59cdeeba97c78201 GIT binary patch literal 4720 zcma)A`&U%g75>hh8SZeoDq=)Oe47|Rlr~A#fLaNl5D^ei3`r%I;W~^CGdK^8v?ghY zNloq3zO+r7Hf^nK`iM0up-oI5rnL`$=uiEj`MF(P{R6UAR@!ghJKVWE#4gsl_k8Dm z=i6uRv-de?xb@+iZvl7+e>Jcjqs1t~C*|=e9j6QgF{}X_;Cm%_72lV~4|M#n1Y2;inCu_vxMbkR_=!AT)A3V<;-;>K-u|xrZOsa*RbgIZ zDw)Yz$?O3uk+TDgkWwh?=xJ&0>Thc8Zfxjka@g`kQ!w{*wD0b3+3)oQ6pVe{{+=L3 zJ35=&9i|wPp&`;*8d{rLy@5pv<&7;Jz5Sh{INg*^eqWDYHmsnha|wH|HKMSn?TB^U zs?BBNiP{z`GsMn%`qmwfC9P~OZ7X!oWNdT05>_%++nUVUF*{xFW3|OI*==q1Q&~GX zSUY^AHX9$QZSA7PN34upzk`1YMeKAYu+KLzKY>~03vwd~>!h8oWvsJyZS%oS2lm8A zx~0Pv-xg2CvpW<5l~o56f{m#`Ird%wGs!cbX;)0GngHU zXB1ZW9B@sD2YaogCEjxV2GiCF=@M@hN_}of4;iJY?2w&qif5u$deCJVM^nkzP|gM6 zW0}e3!stkzS5P!lBX&~wF1vWhiVw!~BS*87Bg?0{aB^hQjSbT#G}nS~!K10|e>&e=p z-LMRDeJ@JenOuSqpU3afqs$>^-B`Xle#Vkzx_75?>8QOcE_TXitlcI_coPTEYoZhT zO!Q!%!onG4pioiBxfv=tes1CycwJ#bf#rr}T4pvePbRZd$7K`0#1)16?=os~go!tB zRbkUz=**r*X4&MZyU%J56RS6#%*VLqF7o@j$t{TAjou=u`v24WdZwr^DlA1qI&GbF z*M04bDN0V%O1*U3iNoTLiEFs7uzqf42g^#>3Uf$ylHii&P!m!?ZOz7v5QJ98R` zQYYplh&6?EcUI_-?Z%z-%w^j$fJhH4d40OUm?Z+)$WbNDIjb6YtWP*BRNiQtACU`=lrSc^MXRt9TNd-a8P0KECRA+mleV~c^c41PPZ$S8s;HT zS>@Zzn-5B_9Dn{%E_0q0l_Q2Z<<@j4ny@X#FhDKV?QG^}n{7DmMZcW3XRZpZ>qAzi zoilLm0CIB4iQ>+67XO!2PVvCq?VS_PbfUf2iVpGeAh&|qmLdO{W-I3S%!4gD#4D5S zEFHBfXBBfUNpfxBF(@85Y^>qEbvv(r1|ryjk3(Un+#}II{D==X5;ys9Gx07T-c8)% z!>z=R`tTm&HXq(g-0s62w9HeJ&o0M)H(NYFJ-ij2?QUzhLB*d8K}O3K=3;BvhZ~j-+*xyCB4!Yl0I{4Uy=09o7z{Z&obEQn?IFE z{TYI#j^cu;#8QV@TIig>Le9IaZNmf>v2o8h7HjAwDkoavp`}C-4=p3A@X&Ii6)vK4 znmD{cJk3k*t(m||QdYSXqSZueJhYZ*ormrvy3a%FiSBoiNK4#meA4Y3Coqj7PH*&4 z>VlEr1S+XhRnU2$4ye;Sy3XOCdIf#z5*}CA z@r1gGL+UpA)q8kS{Rfu%00UYHqS`Xp+BzK89zaZMz>wC7xYmy&S`tUKQ%GoMF|1uc zN_!O}+GQNm-a$sYg{<~>+0Y3j5Zq?d;f zP?ywBSZoE=ZM6&oY=vn5CZcQ=(aJ6ivZd3;D%fm=ahRH2e7m|aPdDc2#ys7aryKKh zW1eoz(~VJ2@jeiDHz-;Sa=n0Xbwv$ReA8=eYtH%=kpYZ4ey(;oc|Xa<5oc4B)=?xl zLNte6P1Q(tm}AFSe6?5bk#T%fL9)JrNp}?w+`xl%!NBHFBsh+T6zZ7y&vU1KfeZH{Q}GN=;w64P>$u$lotz~|BE=RR z@&YjC1z;>60QowCV|0BvVn}lVgS0V-4EsXPQko2p`;Ci*EcKQ_{}7cra!l~!AK*S6 TCjvXw`v@*K$bE_o4JZExZ<^5W literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/QSLog.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/QSLog.class new file mode 100644 index 0000000000000000000000000000000000000000..8cd033994c04ee7d069c245df868c5dfd2ed1924 GIT binary patch literal 1451 zcma)6+fvg|6kVqYrlgTexp+kc5laE%1+O3|C|V6SiwOF_gf`Y-NtrbD_UxDV;;YW6 zSeI<1tL&aukCy{7Mv)GW@EBYZ_7l zb;V4VIbr+RX%-qDWzvpEt~X_`3mmjEg*7vHeCEsjGDB++uqGO!Q(HB1?p#*Bg8*u#njW-(`AFZKv@)F89M zrG}dZ(wH}J3nViB=WGll&_{>{Ze!8F67C2@IjZG+2%!@PN&Hq?h@7Gb@#bwWXIA(U z=&S)GHUBH(K+TA-XO1V4lH;xww^=CWIge6aF|fT1+3c=8&1!~J)OsmMd6aW|q9WK3 zdphu4FE<>X+ORc(ityE<`;_G=LEa7}=Pir)=nT(2n2$Ee(Kgr&{bQ6h;B}-l5LwkMBsnhE_&Y zL4UlSwjSCa5L?=SF{O-la7`^^r@(V`4oIh?jD`q4q46!6%4m+@nIc~N_|hMb50ud& z>$Ebgtzy6ANeU#wBryUlJi8T5Xk**$T<6nCN>cpKkdj5-qAYi02T4Zu5_OV9DfI7E odr`51ehjdi9*kpbmv;E>yr8cdNCw5W!cmb*;5ktE<(neQn#_THI~Bt!) z{rz?c`R=*re2;Vf=k?9x={FyG48RfrICDxnM2L;y>B^U<|`}P^d#u9F~`dqIg*LdnAfS<@uNhza(}Yk>PQf^JN*n z62%iy{ELAn4SZE0+GQ8g?U{k1g4Mps-eNbGikWP)aF!{=Ix;;uyI3kX3iC#ZTfO(J zo$G0C%N3m-r?6}}*MtiBe4j$H-MO~t1a`ZDq;s~ISDt|%Xvs@n0wLct#N zPi-2Df2QLit(jb=xLhICaQcajS5lu9`83s^(4NUTt4n>IPT_L9GfPggJ>O+#ue1vp zdH0#2VsB%0EzY1~Yw5j_h>`<2s6V*XC7rzps=r&|B*67M=C}e7}1x7l*`k+>k87 zN^lEKo39BinAlK-q6@6(sxp*};W(-yyK&v5k*Eyzd&n4gius|?FnZgu{UT>Ydz|8m zd?`nu;%x($_ zq7!ROY!r)g$eT)|*-Dqa$9uE=jh70eGt25wVI(UE2VN%Z6_hUR+~jmIx|0=mw-ud& zUCa}+@fBu}16jwWz;M;Ow3`*79COt^XEpTBaQlTDKTO<+J>YFKui<@FWyVus*%%oZ zvD4`bvrO8l)p@=mpUqO|Og^_vN<&o)d98#8b-BT$Fsr>Q-`8BUONG)vb639LG&{Ls zra0K#cDaA5!pygr!UDxwbx}S~(^-O9KPu>XF&3!qBH&LX0#&I{UTt=I`&=pRb!#;( z&}pXIqAD8)m{6LkIH6)W(F{qP($<30m)}AnHPRDh``BKJ{&8`eux)WV99zn6r=8pE z6ug%S0z!}7=QLlE&38(jjAZjY?Ai*`Ps7l=1h`_F8L|8O*~%3by#+EO5|Rt+Mk+j7 z94+QOmNW%FI9!B%&=sbQ_FR=>#3z&M&YuBRX+X>}Kg=fu+q>(7@TZ1GuRXAu3B=8E z?qj4PWr%eK2vfI=;T60kakV5pFBPJH+vxVv$R6#bmuu51yVxtfWFL|H5$_IcD{+>B ztg}Ii6%(|Q$U#pLBL+6O^@6pes%}salp29~-RbE0WzqG*%0DDdy7k06WWzv_*FA=w zRm~)b4rcKhc>(XAI!hRP1jiM8)3A~w+XY7@9iz-|gGu^5crV9xO4D4a@mb&WAXL-C z(AGW({UAb33l1V&d5=86IT}`RoP;pP@d#l8e=O7@ftg5RwJUS?!lhWlH|~nRpbk=A zFGB}MIZ>X9rZ5IPJ)fkb2&QECw5Z+!GoDPFE8@u0~(Y6^eOa*q--xQTz1hRcHk zw4+olL~U=j#yyIfwYt@J2xiCHkpB$(&qxB#xdI~~q5)w=tc)wN3~Q4|M6Jyp5li4{ zkBXP6ngqV?@yrCiA=Dv^Yxj>&;CWXT3W#t(P=jY(5jF4#YT$1~nNLypO>c8beTqu> z)CeVf#i)c!QHfR7JQsstK9%^IyBU@6W=E_ZPY2(?vZ2)A8SmT?8hFN7)WAc}iu-t4 zBT(?w8)x-;dyG%u1&^8#KxzfDM1XBFP|BJZIG{Fw#!8i`Nx_Me%k!rMm|9cI2b~q{ zKdrp7E;wnr<#^i6u(BR8v%Idp4E?NN)@-ZWn>8m;ey)EYFqd5y7rlOD-=Njt3Q24gQXj^Zq%^LY zjjKpW>hcEYC)VqHXWXNQN`wz!LNaj}NsS*aC$@&ptFvPJajCw1y0H%ziIxdGRkx8w z9Y(FMcS0?!;!N9xTA631tC-t$HFWAr+cl04h*7#*5tBOb z-f@KapR;-E^$l;~Q;I=U^gV=B1#bDY4nk!RCOO$F8d3igC09Ftk9#;%=C0OTWtYR4 zq_7K%NwYLf-h-4-`Y@&(LCr9xwhmz)Ibr!dfU^!_+K>mAei(Hc{7KX9<&GXkp5w3K z8S7a)-_J6(fjHP$28UI#$JK6sg(c<5p2tVn^fnQWuxSWM@~WYz zvT`={1hQC+KAgilb1U-fJ^l1_ft(Vq$JQ!KxA~TyLj*=yx>ijbPfOE8N0Y8W_iAq6 z$uZI1rm%`hHeX>UHj-#i0=S!ouHQoGmQX5m2QC!lQv{+h@W>*%?oP}J_+?M|{-wC- zsv*R-hfWQhIx=)>w?tCNjd9Pi4>G=QWMtpO=-tkk+CdF(#3p_*)Q69iV|zY(a5p^{ z;_NlFtcP9#(FnR?4!x4l$dKzrq;OV}Bc5h|WuP0_bP_WSY*wwuB;qx{uV*={uk8O; z@+I=cC7#2@H+1Vpi9D}gN8A~=R>gm^9AW%a!&!o_WQu6Ht!}{~EC}yKICO7aLfyI# zeRWp4-!k@NT3u+P2t#{e)rA96=5az~ugKFCc|iJd?l{-oDC%w$NUh4AoT!V|9^Ne& zNBVZQ{!j1=yq&B8cVHTJ<7|AIwPio^<}~ zf;X+h2j~~A3VD$Q$VU*WnLo3^N4mfj11Ngh|fk9m2v| zEE?eN=6Cw})4UTeE;xY2JMqjEpLO;p_uxoXrk=yZb-J;Yl32vT^Im#4>Y0b9maJdO|I%dF;4 z;1)c|KMH)6Uzt6{ufd+?S76Wbi>>GI8lJ~-yuh!OUQ}Vcq>}iSs>91_C0>LvU_{S?1cZ{Sy& z!W+EY{aQO0ztLLpTkU)t)832UX{&KUvvE@6M|&-!ly;lawB0JC-KnD5y(*^NuT1T6 zHBNg%jn`gLmiDSjXvb7i*VIHktWtVHP1bAG6n(y$syC@Ry;)7yuU0ekE>*90tGRkX z&C^S&LH~$q)NfWz`W`%@-=!A2wevN8%({jBTIyts=v>FH{chf$ZX#M+$cxh2v@5Nl z%{IB~VG@ZQ?z|ZB_>em*(^ zF7kBI!~TjWX6x5e!$IB*Cg>k`Z;`wJ>vsp0pVVLCda3-R{>rWVQCchAKzDn<60Y=Y zY~$V1v!V?#UprF%sg%N7xsofTOQ&(xNlY-XO}&W$-M|gJonE1iWBf7HzKP3R&PmKw zYS}TDcN`P7Gx1NNQ8pMgU2eH6c#=j9r4!xgbt3HLlU8D$pOC9~sh_qFlNUCzA(X3^ zds9EUu$&0q$9A=Z4s5{$^$twubBcTTkr|aotU>0o#8M&To?B literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/RuleWeight.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..deb2f9a20cd26fc43b0806c3719e0c7f35525308 GIT binary patch literal 1335 zcmZvaSx?(g5QXPvAt8i>QueLT6=+Mk(4Ep6FvM*X2b@5|OJu+TqmW48RQ+3hs?>-6 zfc~heXRe(vl`2_R^PM}MbL@M6|M~fgh*oJkLvh+n(N>B~MTyO#eV|BLiUv2^t*gLo z1^aHZ7}_6%B;Kt`kXpJ*j9|TNY?ZTHZ1o>x+&! zrYIZEsF`)kF*)`)&OmD$Mj21B#^OXb$S2Fhvt!t-PIg~+jB+(Pm8tIQb?dNb6>A1J zPAeMLGY_kce?!f52V>_t*KGG^?N;kL`<$Y_HNWKt>p0`ZrG36K?GsN?zT~&Oa_8d6 zyR5oLO(?^q_OaXCcQ1YBNK6E0{*|J!lJ_m}S|^2z^TJ-I=^c3f=~?g&KhJ4*E|0x! zpC{z6w^q*GuWpv!5_(4d_pYKLZYea~)@i{$I`@tPTA&y%H_<#zQi76%?4TH>z-ht# z;Edn_a8~djI43v{9uj;5JS>>!-xSRAM+A?8#{{$AxZnx!q~IygwBQ-=tYFSJCz$W5d28+WAKXL0{DsGr{HIT zpMzHgzW~1!{0jV9@Ee@G;=6-&4L6{mnJBsZgVc9@CEjE0gG{(E>sYh8PSOYZ2vTHV HjnT$miyyeJ literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/SettleLog.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..11e41541f9d9e9e4ec523a46df81fcffbc6feac7 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}_TJH?9Wc}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/WinCardType.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/WinCardType.class new file mode 100644 index 0000000000000000000000000000000000000000..b206171e563938ac8f8845175294f7d97f18c7c8 GIT binary patch literal 2578 zcma)-Yf}?f7{~u73AqtK!%YPh#8!-Gv`Q~(Z6m~FH3UKuFxYmxgj9o&q+z4d`{gtA zMZZNmQ?a%)ec2cNOr1{u&u)T8gc)a&bI$MC=l+~c{`v2ZzW`jpk6{dAErbD7Wcf^% z`(Z8*!l+_Bh&$bQh>ajJ@?Em?H|kj_|gTRveS?Qd!!XV+DfnjUYjo0=sn#ml z*5+!ZS+G_&D2Zn3Wou)}YF35YLZAJhx}`9jsXVbOwYB)>dVINBn_>6@b7O#zT`$b9 zu2;&o!o=j+gEMlKXmNUS<#p6T)h)AAs9I6*)>qdR#$O{qPu{l559h3gQ$qlc`L5XY zyxpwU?kfy1$#v_I72mLG_v5aVS%vfURwMvtdl)+w&;5&RT%MS{HF=xn>eF{rq zaNl+_u@^2oO+R_y9q4FyCuQy@4$#}3UU#kX*l>R1%51@@gJ;>cklWR0*+z|%ADVo% zr_OB)QNz8A3e)>29Xw9=2219CtI^=yQ#ikmgI9;y?lRLGoiq-9jB)-a4D$Et6pmsD z!%#Rv@{o?=n8qXIQH_t2PiTCSJf`tD`IN>JPvMD;K7}`S{3(3DQtm;X>kzuQ-lAp-A?DKy1O1F!pfu*%qlhIEJvs4} zbCL`^&Pj6cGUhVwwj*EU6VdX=ygTUng(o+b-;vHaz9X(i+qYPk+SWhOoBaPy{|^7$ zR5TF#4W8!+dNCCZ@$7ZZBR^w^5dIr|Q_*fYJx7Ep63puqb_{-=b1Y#IhbS3k*fR`w znW3b(F*nF=ano4AJ*MEpC47XBner#p3PSyh%K?~t!e6v@igWD(C;miF=^1*XeLFZL edG6qFH0qvN`r#e)@2&oxR{g|o^{Wi!LHU1)`sy73 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleChow.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleChow.class new file mode 100644 index 0000000000000000000000000000000000000000..5642cfd93b50e84605ee945c2e0f8caa3958e055 GIT binary patch literal 3510 zcmb7GX?Gjd8Gf!b(v_t#Ax`4N#3D{0!3#m%2*Gxp5I0Ul>^Rttldw5sX^_U2XT)ga z;BL?@Z7Fo$>@K7mp>0Z`b(|PlN;l4-U-{gBz^8uWG%bDZjJBjUr#*AdoqOMV-{-#X z^DZ-g`}Zra0r(K!h@%VRO_;#RCQRa##OWB$B=8^}isNBCqIMpQbC_zvSr}?Lt!5cD zWSd~(F*W4WMqbUV1ZFUsKml`VuqB*0wxAeCCmvTyt~y$Z!$Ucad7Mk&2`or_RN`ZC zB=PYk4xdnGJ{iZ8cuFllrIw$T_)Hw1#pmKUkIzedLE?)NPYXo*E!*-21j3zNlLFeH zlQji43|qE&ygWB;x)a89fs&SCCu0;Q4cAiZics_NR!N{^*nGk>?QCjpCRHpL3#OZL z%LOwv#$hn;oa+;4$~bn`@+`*|*xK1}{_yD&zD8fygSBSz7;U*by=&j>^^c{4LBux(Ad z(#o)?Qw&V&7|u9zDbFao{&&DO%29SkeaZH+>0xe zw4FC>x_R^Pj4^Md%AQq74O=CT`>ofryilw%z59l<{lU6m*tt~N_RO5=_6_v;aeY?e z%MxE&0m$Ftz5AKwBR>!^gs>IiHd>!AQ zD|O}v9s4mWCm?4Hdn%K+B)+NRTllubcXWIgi#nFjuj708KKa-21GV@e?$+^~8ZO{R z5%RUxk86^U1M{0_g@*#;X6nS4ss!erXG*-T)u@DAf7Y5Lyl804Yrj#IvZ+Y+;c5E*Vok` zsvIP6L(bH+_2~d-(kPV4A-f^VK4FwSXS7^tLz1^C=jd{0S3~L4dQC!A+q`+yu(Fmw ztYDP9anm4&@nGY+#WBZbl{9v=(V}T9DJ^UWO;yT1m9GHL@=$=Km3;hI)-}!r;fh(c z__or@dNiwXC%ViVrQ-}fJE!fxls`9S7|+El+pF`zrd;tO=*rEt0H0(BQ!QS#(O_?L zXS(5Pzqu(slj}q@=$+)-HqWJP7L1)?40h70_f(*XQ6tNKsyyjTtJZaZ7q6pJ?a=9l z&|OzKeLg}w=Q`!$l*isncpezZu~u%mL1}_=!!}gg<%gqQND8pN7ud%&J9}dTuAJ&q z7VCb07%|u?ZQhuyS5we9{FYJK=3N_VtRE>j(*}8uF)jT=0(%=vV37G&Vg=L`8t_!3 zAlUY`_G+diGW<^E%nEk0bA6<)N$lhwN*4sW`D3K<&CdkKyE!b6xRftPxg5n4vLC9;ZW2rH0Fh=eau8e8-yD`*9|&)p?zUmzpTlam+ukx@Jikc;!!tUfu2 za3_X+oN0=m3U_LD4{-(Wd4}KUUb5ZKzr{X|VSJb;ccHm8b`8xE1Nt@kw!xntxQ0C< zd{DfDaHyF&{CWlv2n|88^*iI_8{_x~f7}0wlS1H>AN(Q`ykkEO zF;ybO+CtpJOo;iKY_TSLvnG4HCSwSzNy1r>Bub`ID1;F236dnnTlvexv^q*3RcQv2 zG$ks5?nd-ooPm_MU*eb$62lTBl3w5)h=1Wku)1MRm{B?yw1gR67$#Il56f0uMzeae zf^NHvZA^{ZTXtW?o)z3t?-nh7mOo5W9>FF&%1WB@N$Ci1s*bU~Dvoic=n3)02Y6Em GWB&p0DqpYw literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleHaidi.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleHaidi.class new file mode 100644 index 0000000000000000000000000000000000000000..c94324521808af59fea964bcee8970eb072b8966 GIT binary patch literal 1145 zcmZuwTTc@~7(LT%Sz4ABK?DKi=B4GfUhrB3q(USqYJd>p+pyi##bviywnYDkiEsV@ zUQ7r^AN&FSCSyFai*zx~CbKhV=KIe1&NuVx&ySw~=CPJT7bbF;#EmR&;+7h2=TJl` zOKd8KY0M~WwhMDGb==W$SI0epjs?ea!bJhCSlSUtSNxhSP^dbd{i=DeX9wGI&n41Z z^)2b{$iPwSGcX;#a}EW@tM-S`_G;$AzS(f)M>{ZsrfZv<99~MN=9C4pmhaV^(D6Ni zfnp+Hb@xpaQZBuvnmAnGa=R0h7x?~x64N4F-Q6TchVHFUTJJYxBNC_MKGR7nW}Irv zn8*@34RhORl$8e>7Xp24b_H@*de->gksYL^tv4?18I4&lqmV!)-L7YQQSuX!6v0G8PqPeNM)!HWg8MK z|4@NWvQ+%0N6EZr>+B5WZqx&Tp#-NYVVk)0WZe#!Yp|vG;+{apa&5`G6eW`ESD_l& z(+nNgB2|LpWBQX4ZT&^{xh9dnXCMJD|P{nIDtIE7B6^E&jVSceyh7UJi@IJ jhQ=C~B0B2+zqrXnZniKgPL&tuROLF&91$2q(tx2D|AXh_A8h84%l$Y{uFur0miv-0>}TzQKGN#9JJA2IWagog7PasrW5 z)=HfhSidT+qy!dq^8vJu;gmaP_-4^77L1hZSq4$s{(_O5I^=og0waceJ1?-d0t^Ml zl%1Do%v6wr?p0&0Vk2)RKIs;{ly%frx3MC%J7>*#Q^yu;)i9^S!7d#x@}#EY6}j;O7In&7)NyoP`mZ#$i-q6v9Cw07u9vyE< z06%ZyB>v=dO=wW)R;xz9V?bfS<6_y ztW0Jn(N%HX%k^3#D`eg}ZrW*^Hy`X|6RoWNvApG!TB{=JJt=EC8#t&=d*+2fMk{>!^+7qx4k~1xclLwe9%RX0FII z@|j^{mna3D9hY5|bh4(ywy%|~l`-cm<0SJc-wfH8fnrl4S%F5uSB=^JfOZVJk=b{w z3rUByZZUt( zU&s?IK>r ze3kg1$y8^Rju~r>WT%dg<=h#QH&e|jR!RcBiHchv%9(}2K#=46{mE9MvyIEn{vV6i zm0~Gmtdj5c#Hz@Yr>@NcSy>pSh^QBOIej*o;oD z^*{mJ@hEo!33PF!vDk?aHG#`LH&C^RNa%Xc5<(+8ZXm37p+PPqe_&irHxO0AV6ELj zwZPtRYxoXgg6~n6T*U=`N6ixSzDRdZQ{)zEuR?2IgciPraA@$_zkgjr10B@$g?S$4 z`C$8X0thM4eW>Mn17g^SI<%n)?PwwAR`Ts2;2qSOB&7_g%#lWcL@rS(Ne+_8B-Y8d z6%n3PQ{KZ|kz9$mT=ilnsn_wlVc;>Qs+E5h9>*@me}bBu5s%$Pt%luqu}-Mfp1asC zLI=g)2vyb6fZvE9clZe!0|EVQOx~L4ZPYKK_cj_vd)w}yu?oLp?U}Y-tvh-PO)^c< zn`owHOKW%u>%-SWW!hT_7KEb{NIql_C~`=p*cX*k1xaODZ7-?U45^ZXzOQ-b?FE)Dh%{#*MepwuJU_ nK{cvC`w4ZB|F#Y=SBDg+j=;|{fR1GV9SU9*BMvfB6%PCd0^xS( literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class new file mode 100644 index 0000000000000000000000000000000000000000..cb0163b1e7cccdc840f19543909c5ed6909d9f78 GIT binary patch literal 3246 zcmaJ@`F9&v75<*KXOG6t>Ld=fB#83Vf!v~s8@nb1HL^UBU8 zb#_^uEl7Ocz_Ykw;5j@m@q)w`BwiFqJ?wgJI3f`5>z@%wjQTl8VAGiEIcKV+Stppb zXNx@9I_78X;*1@*YF|4{gax-E&_Cu}4jnINmFBE+(Oz%@E2tJ7Ym&p+u;2t|%Z_*2 z_wvI6ty$m8xuNTO0z3Pf6px>q(5l1z=jle)4srq_Lj`Bv@xoEPPes-Rwy&p1wZQjF z%GZWJ$Ingjj1Q**r&2A3G)ntzQ=y%`IBu6U5Q#5Jd`TdgEjZbW0=w4rE2A7s`Q^y9 z-m$D-vO>EWR4Z224;+hLy5WMAnLZi>_5xpwhi+M5Taz<9u%_KI?^-UzDCq0 zUQwH`g-+fHOneXDH!*@E zCKhqX#G6X_2PS@qADQ?uej>2B5sFdYd)g)7pPKj?elGC~6Tei(f2EXuZQ>e!Bk@}k zzr*h(mQ4Hsf8?VL{Th3We&bAmebRCBg-`+flZihoH{QZuB>rk*8P`p$;D(8Z)bT3T z1gwT~Q?6D*J9Mmx$ve`ONfJ5|Z=3iV{x0zk6Yt<%f&J@RxI5bkzQNep**Pc6?AzH; zR(LWBz%jeRz%?-yB`p(K>sLd!Xk|htutPuKVZ*}hnh|JkNRGJ`zO$|I^mHNcFGW?{ z5;EsP*UJmYyc4R@Af0{91zazfw93VK=alW{T;^D`Q&oIt`8CyclV`V2SyY9{Kua#L zFGap>9=p?9RS#|*-wwLdxWA2?GO}P-&JeurRjNsNdZXNLfQ@+87QJxBE>_7bTN@im z4MEgN3{}M$uV8y@Gi|Dr^LELxo*>oCIo$`8;88C(>6hkdqoXg=?GiJ5G z-i;eV-KRYp_Ke%(E_j3y`e2>m%=;Q>z4{nS)kpJzUoBq<7s~W8 z#qu1_v)*>UPl*kD-1cm?KYF>VL1e8x)$StyD9euA+{7jI?LM0J2l(geH&ZqpTS=K#n}&mKK@rqaOS6o;{on0&VqAt;0DB7T*UAI z$CN(Yg$KDdBLN(wFu49OKEjd8;vnLb1fDyvjMyTQ@udSRh>t(8jD+6BN4QM>6BBA$ zMoJ$>Yq^FNfuTfaVhyc=AFqD3G6dd3dIjcSa^OHm@&?-8gzR2~Ok6`EK635Wzpr5n z4YUs?c%R_?NcR#Qh-;?@(Z+QbTG5Sm^q>QKuoL&76ZfJQ_fcjarpQE|T$IQ`g)BTv zhzjHgflOh$`c5Iqn->13JVdStt_EDKK88U;Z-2)=LKTD!ue&+ui$8%=3(kT%6)>GJvc@iNzO$)rimmYb;7UK2v=t+ z95GGvVI*%c6%!K2B~A!_UL;QPCvMTj#wl0&R2(@iaq7R!4S@_EkLc&0_!y%G^eW25 zbtKiy%-VY$?d0U1t@p0tz7_0il*Cq@4JR11lh}q+jP~OiQg39Z?sRY6>0S*k#urcX Ir5MKk4=ATHK>z>% literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherWin.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleOtherWin.class new file mode 100644 index 0000000000000000000000000000000000000000..dc03264556a4429070374ab03039f0efa651e81c GIT binary patch literal 4451 zcmai1d0-q>9sb_#W@mTyHA&NMVGE&6?U6LJ3#CLzN=h4Ax-@M{8xmT9FxgC#NjEcL zceZU1MHEHxK=Eun02N!c9%!1jR1rK-5D&bHprUvIiZ`fLsNb8}&2E|$|JXP0_?_SH zcyAwm>E8PQEEht@3OG8dFdW5o$ZE(%a77F*@;Y{6SCl8a)yasOT^~W0TD)4v8Mq;a z*Wk4pZd50)i{d7{Uc(#I@y$Bkh&O4tMMoS?6mP~`Vz?D=jp1#0yBgl1;Wj1Wor?8c zYPenTy<5k7@Lmn?Q{VS1<`2ZM2Yc1o2i5Q)9d-DyI`~Kg8#UY!#bVs4;VvcOqiX+S z8a}Rg?$(jSC!!qosbRk&_@s_c;nQk)KrQ!c_>7Lv;&VDp|Gb8KG<-qB7X`vAEZcHh z1%mYrT>_ytr_U6qYPW22V}7XD%yt^R8Sd1yJ82`+Wn?Y2E^LO}0V^jkzunyJns#4u zXfQdPF-FX6GMmqs$;})(+yOJ&ZP_gX(X?atS+3>S0;koN@vOOWlgHK4u#Fa^jclKQ zNC{L7T87=vIky8&S{YGN)G^#fLW&Iz^<)LKA=AFjQq)1$8WxyQM#_z3r!`F4uy3Bg z%(CNg^;Dj9oS}(&)?B%nd*lsWZw)yD5!>l0*d>j$Ywa|B;|28Vl({`S9A!no*)dT| z$FOOy=aI4^Yv%G9mlJ2$_jYc3+8Ii^Mn0R*CDTsUOq#Z9xg*I`=c;Vh81dXRJhujo zoklY6TAAcJBR8!C`Lo2o4&=#XVd0dOQqQK z@_bpU43}udN{J)5mx?8h;!6V6r4(p$?Cn;+hA&Iphp%Y3U*Z9LRpM*7OycWUC-Dt6 zJcw^fdohzi@oW4>AYL-BEMOA9#qT73k4G3AiKp?5#Ip*4KPW(2@kfd0@TUn7`c)+HXRKqo zmZYjsbemTHfGhDA#r;?Ojb@ez3Q?5!J04Q9{~__bQuTrY`=9uihJQ;O$A2U)RiYP{ zIH$m~*d#nGHT+lNMZ6?&f~AjnQ*ut|E%e9(+{3S$iuE|>ltvXD*Qsx{<77;O)wrm>tlYP_S$4>lhO(^!AqD$6>p?iqEqi@AT}CEP z;CMx_6IW!M{6Lvz8`ra>n|Iqy^D2bb+)^@x8^Rn~$0W~J>^(mJ-YZPlmBZ7Fsm zHk}fNgti0<|8j{l<`)^b6Qav%)bwKSM!!ievWs zbUy1b2+W>RkV+~_DZrsxJXM||N`5yNh}q_@luc{wG!3j{Uc4*=#Yg(G#x6ghs>>i% zJL=RL&%ap|R)VjXm!#1KjNC>R1%qXKAC-;$8lFsfJ#_*3Nvy6sy5ld_8CIV~ z(t0J5G(qYXxL}Ixn+)HSh=yF=rVNtH_krsn5@X4`hGpm0n8SR@!Z1azQ9F%`v>{uQ-b5gTqXGx{8lVJ1aS{10j%N}_BLl@HRsYNKpQUM zN?;Ava=aJ_-42cKX$00ajv=t&>`?@3Dvlr=z!pBM1f?bf{|0oc*=#{kXN=*@CYjKwy_UbT;xZoE3oWz{p&-T1IgGh` zuppsVheOrcVa)61G)7Ct@QUtGQzQ|M%OjW{z`hfA??Yoe)D$bpBL9MTtRO|vstu1i z9@!(7akbEwT@*;!%FCmu+gcr^zC&0vhWc(225TC|0g1(9dvI;2Nx@g^dp0dWXgtsA z)Xej2adTy&auki)9f$^-THCuyuKYOE}2jE5(Y=|wWVL`DOaOd_0CB%D?v ztlfi}ap0DEAwP=b)YH=q%B;cUKp zm*5dnA7gSqj&t}*T!v?`obSC0L>L!}>1YwNutL=0B2kZ4u@b992Ud$tw25w9B6eeq zxCv{;&A3$Df|R%wmx@uYL|-I_+Am9)GN*=jcHSmmx+yRalR9R8s3UY~Y@x9WP*`I;Esp=)fj& zu)Yelr)HO9Gpny6&_*0OS*l%AYRF|tFF1=FfJTJbE)su5IvwDF$`b^ eU714}st3;Xv69r-6x_4<2VFE z!(be;I+kir}$IVy@)6=$N?JAB8T3){~nB&c?v}+o<0mHN9T)K?e z8%3{JNSdx^B^ie8k0n$6fjng+zMWT?U4fPt$$mS}w>g*6JeHrJx_v6go5IVS;bfC3 z$G5VU*V!d#3^Sy_RD2ZB9@g?zLUWAS$1~F zm#99`@u_(H44-TGLdTalrQ;^K`3hev+)&o5sO*Ao_*QcF9w}~?ly7PHM#r}}t>HTz z-{S{`1yd?cwuHirG7Ei!!ZEu^tsRD)u~`)1>2^kXY5(=*Ek|xyZWUf9 zZrN2sp@EtsLXu@LzGxx%)MPy4sPqlvs;KHxCrvBI70T4uli|%F;_~xE*hHWW8HHVp zJs4v$NSxpx5nfI+rE6@*A24!763eN_VN(h+Z1K1>a>^Mp9FC%T>E^64VkPfn%hQoO zaxe;esR}Fscrm4ois8P)Y~|KerT2;cq)#J5%Z;s9LX%O`a+UcJjt^$jv5ux3R-j`N z{~|_sO$CO#;3@*8i6rA9!+<40gv>#(nW0@Vh`(FpFn}MVEo{}GNlVZ4 zHC>_$p10@RL4$d%VOIn~3M(oT(~~m_h0c)U%k4>P(%Ae-V^{iOx=a>Q)+*UT zV5w~Yi}=I86r4KzFA?RJLzinCPf30izp?gnP(N`~g?6sh!R0(G<6aL1upBFRQdk)% zQCamMLP_AoWoJ-z60ykXW#fqSEsD$U*3y3Rp zM4O@)P^UP5+hnIJ{D%5*Oj{RgU)C5qhw1M^YdHxmdJ54<*Qx*hJcXGwFk@Ym?@_*Y zwVWoPNDxE^rg7hlTC{Mt0F79Pxme7uG3A~HJ znP`xyjTm2Qu!_5=1Y9CRcB}dCOws;vti?Lg*90Hyv4I#iQZj+M+KZ^y&~XtBYI?Bk zyoeiAWQ+P6k*a!X@aKsZBpZK03kXd&lb)I9F)Q{7x_`m!1Lx4NYen;UG>&7=zVnzX zL^WT)yej;HrUT7Q(O5g#ncop>ip9=Cv|E~D<5&&c36P#-B3)ua?u4f*+{$+; zp3ug&5+gCFf9OKtHf%42Jxt*Ug%eUf>MUaNWm*@W#SDg$n6>CU7LQ{|xjttFY3OE3 gw(>7)4-qF^+EB*qk+kfMJOK>n zcUJd}x>v91rt4X{<@mNgr{^Y*dY&=Ih!Nke3ao7bLxDbNSLGi4EC)JT9cG>qs9`oJ z$*u@v1$VMe>V#YOOzVU#YqPqQ=v_0$RYSw$*sP$e!G^A323MH0hKgLw!cpLAsNyx! zpus~;gO57>NK?IHI3+#j_*TjCG+f0s4STUq!*#H3T_M$t3^dFk!wQ9R3FfS2m&(3| zG%^Za*YF13RPdIDxA6|cgt|?JB;0p3yoZd2_wj*(4>f#*k2QRPPX)4}eoJ@Ne8ac& zvGK(QV~KrB!Dkvi#}^8|)bJI)7TCI?@v_!rR$=0!(=(RIw&@A&B*>i1>X=a@+bt9{ zx{ZYm?CZW=(R04#8NTaL71Kd%dl4m#l(JD9A=Kaokmt_{77|dP zAGAY*6>7KJjz48o>g0hJ2G6MK28}Ec(AJ-;a;NVRXQgpeNP=Ts%Q-BdV^VtyBmJ)d z!#?&1h34s#r>IC~B!qNMo{z)n+@qW>p4eOq;mb-q7ZhXjS zl5)c_cvOgTLs)U?Fx+e4<65A*^^`ZY1|?!GXy}4rmU;D(!vKECn6>mqrw9Gr+-9s* zl96EhWW}8}Dl83~DNqvFnQp1waK)(A1{)kd>`!(yoo!lj_TN}6m&uMRSxw)4=@pR$ zo-$L|!uM1kSTVllqI~im;<$w?oln7MEPDsyJ5JiLm18^*cH;@owT1$=;YqFpw&N*| z()c$-s0mE<-$vUF#3J+k3y2hU+(tB5MTWQ$yN9^IKr|J-2SwlpGIG`~@G}w%P!Ghi z{p(|Q(D5ylz8g@Yw-AjC-FonA-#k4>0yNwCt_3!7+=Nc1vYyHGFohIR9HPb<;+!Np ziFO}il&zDO9B0JV#4Tr8^b>g}-{3p2lbNQdxr-D;@O0o`N!&+L!S27I2?cxZW4nkP z5r1&MP2RT6tbd2XA7C;$El6%;XEU`koCKLAWxlu38M}#rUODT!iQRXxdLWjH_1?pp zHvEXS=X+DJuJ&yE9jqIOr{eMNv7RowQ}G4#MCWfkn2&@MWT7%-h84^bY(Mrhg+olD zzyv0k!bM6iVGq9}_69Tzu`v6ozaIxkLjkMt44$RzF@APDhXHm06Ii0gY*Hg-lDM{j zkWNJILnRS^Vd7891O{=iNx~@C5&B3H@rE_2yV$sZO=172+y(<`3?-|wxuLuiFu4>k O832>c4^giTL;nH-#!jUG literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongOpenKong.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RulePongOpenKong.class new file mode 100644 index 0000000000000000000000000000000000000000..8f653debdd761d44f74592c7bab23df56b77f4b7 GIT binary patch literal 3849 zcmaJ^`F9*g5&n9wUd@hdS+;C%A|;lIZAm_s!!aP)N^Id{iDWsJEFVD3Xf;`lw3?A; zXMJ#lGYJWV0Op7sLc}RT#1T*=D&Bt zd{DhVq~XK(h=z~iZVmU~-UL2|`y}qya1%aW#m6U<)&m+oi3iozPpRprB|f9!JU*-8 zbNIZ(7bG5%7!!!?v~0_37YH{s_X$KgoB>l{d8cKY2MZ(prrT@u=P0S|bTUS+&u}d@ zFA5{xpp_SB>NL-Krah1v8A^@jjB}=&atk>#b(oJsj-BluHSOE@ZWE}=IQD?$S&l8R zrc!V3u|vLQTk{Eekulr>0g)Dnt6`^=_XKJ>hm6xks^D3et)14YdpsjE z++~dV&`4a6cv#|#0@2K%nHd&HUNzeE2^DY584V&{*O_rfQl3$83;9&Wam|!zdzN=D zmG0f`y2d#k6!xr9ft3{zQIP7jM%5baERME&w1fBs(T+H$No3r1P7YagpK0ai!6Oo1 zV){rtN=J-Lz)j0ly}inzDrvMHr{HGHeU?g;x}~gdQ>^KD1Kud{h>mf5nds>F3OaOr zRXx6juSi8L6kodWdU*MO-TgQv|6$2^j7D-e% z{aVLwlzW%(lElk8ev8XGeuw9E{2qT0*j84mD7L(3cxLL*;mUerN_wWmA9ef*f0p=* zj=$n>0voSt;EHNx$Yq?n`-jX7Yh_JYS9zRPA@4Er*I=(fWXEoC#u#Tc!9{)3GuH3%D?m zG52G-&Pr5aU%^^RC!5T?+@%0Bi9_iy#*LYJa%n1V&zZP7%@{v_@N*!uBjSd z5LsRE^zt_(omL%ebvXwMmX}K%GOV+HT2!m-P)X4dbny*W7^omq`Oy}1^oDDo60~uF zgl(Ql+bmi;L!TST@oOp&4n-+HILwPC-{o7H($~^i_*kSXDqvByw)qyctm_m;PX@5X zxS=b{`n+z5QZMC(ZK&^@z}hlS%3ygd@Q-t1S^4QG?rKvYOGXgTp!?mb%g7A!njz5O z2jX)Uv@ySN6_t3h?UY4dfT3Pfh;czas&)kP zxW6eFSIt5bXpJNzvq%Vxp+${!!B1E9G?wj%wrsA8hG($+0%XG&WMl%7aQnpk#SfP}8LhUS8hH#XlRb!~*t1eKEP`P~qyOdpZR5Tea9mP@ks2GomsohJDYM5lK z5g(sE)N#BHQ9`R@J(lq{y9OJP#3o9c2y`=cq6Haj##wB^T_oUMf_Nv*CptdCs8I;HPV>LR4VXZ#`>$FS!j*0;)}te?f}Lc9Robi6((YvL{O z8Ej~cC*$%-Y^2_%WPBP;ksVc)Mw{!ZCOL0hIHY+3b*9ZBuEiTT^ZlZ>+m57R#Q z|BU|*`{eJ#3d-8Cl5lS))cXi_4`I#`=2O_q-$eUxANJ!x9Kb_J(?%z6i)r2uJ9(Sx z;+?4*FXK>&>{BGTlX6L|^*G4YIPH#c$L%acVq2p4a*<*sQ|S@%R}cFXujK7dc@a?i z0JQ(%2H_L8U7~lMK1+!s5`97_F=YsoUH*xAnz>>zQd|_TVzxCE`B5EVx*qirS{H0C UVNhMdpxVbu8Gk3uh48Nb1M2e8a{vGU literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleQSWin.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleQSWin.class new file mode 100644 index 0000000000000000000000000000000000000000..5c640083bb850b433cabbdba271b690f1cb1a36f GIT binary patch literal 1899 zcmah~T~`}b6y2A63<-lk3$#?Lw6$%3!l0I_4N_W4Z4f9Qk&i0EWiliel1Vz5Xz`!; z;;S#dxE2(Zwfq78CUv>*B#@!f<;$J9=bnAeKKqO#oO1*^W|iyA*Gk)tmzCQ^S}x3%ZCPBAp3?hfuKZS7HD47iZ6P{Rl8oFDI+&9| zRL`l_io^(}?>$@Oe&wXln<1PII9}furJJ`huJ7a>FFnC5>5w1epXU}LPi3aaImtIZg8VI#| zdaaS7Gfc7W*_Kl~j=Nda%5$zWoa?4jP5DJ@L8_O^C56@()lIwL*n0wxQ)g#4Jj%fx z`d_x0-~&=s-!m(}Cd~UFm3cENn1ysERMeUFq=RtDyjQMOHho?ZD)*gogTBP+IhXeY zuDpiM(k@-8ucN@_X4N`!^Gx5VT#kDx6TVXouXJ#KUR3q zJzTGFXYnccj13+^{KA(Oyv;Qp7`yQf-_5!MuHs$pIK$}YO0c*MgPuTT=m0Hq$B3*S zAv!;Nhuhcz;zO@s9H8}AB!+)OQs74z(Vq~F+>7=^e?a;eZR?R^m;|*)20M)-bli{i z#X94M=sJ(I9DZKd-FJ6(NI*bQNinMh#IY=lBL5kECb8THan|QcCmZe zJ+sVDed>!}I>!*|oKBznljYCQ@0*)pzh@m8oVK|B7IH8siiP0pI7?U`up$_Bfa!SK#oJry=UX(Z| z@sfr{yqw^2UMahv!Ni0*Wh5pwSeVj~#k7PiF(WZ65Zh-vw%;dEo9Y-Bi1fRYmcW`p z+p&%n=O!#~%$&%P(m3d5%-p!?+3H>*M*L~JAh2!Fy6judq%k*Rjn?tR21fmr8=D81qyPkF&%j?gX zg@VN(ng?ghi>6WZ?VK@W=C=i0)DsIM5@@P0v*NLURCXw!K&#TAWId};%=rR>fwfd4 zIGks;bO0jJYJFTbQILZM^WOUj!U>q zA9T#)Rf*ShT*2#fNXHv^Q^#Al%2Zb&93rLTZS~X;JXPYQ;~l)K<2_uJcwff{_)y{_ z9UtQwxyuz>3W5nP)0F$CEIT{xE5AR{@hQ4>e1^{@zR>X{zS8kEt_yUQMJfuv;G4c> z93NS(eWL7J65r^!fo~dRpbPs~^u7Sp=2obo-boIPk32zy-> zJZ#$XJ?&eb>AN0@W%1=Q7D$>!-yJUc{Xy%=tmTimE^DDF)lre}fzyi0lB=)O5ppI~ z)m*fWnD(U2YEWH~cBV~-om^j0po4b7r-C}w+gWqYGETDLc&9~Wn=>cqrS{bQG948J zvQS4nXy{RkkTlTEa;zjN6IBGV+ba;XRIx8ZLm4@37LGBtU>ve%BTjHpCrJ4@s z+zFHQq!JJ?33QiADac(g?t4Rw@7Je#h{`suDEqf9rYpmm&RQkiZK+i~3p90%qaB<0 znPa<*vd5)5ZB`op7oFc+wdrF0*~Qwt`rv6Afb_V ztLqMGZX#NHyK4cpcMu8BcMx4fY^b(x`x2zU65;|qk=Do(5`vRwN}V);-;wNzwnmqr zt8?7~9@-sK*EK6w*(~J`*tLlIo_K4#Iktp`8vKgJGtIHqczwK6-bGVSqBRlw8O?O1 zr8TjDb&H2cWzF literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class new file mode 100644 index 0000000000000000000000000000000000000000..d503998c733910fc97a4a5419e596b7c19596c76 GIT binary patch literal 3608 zcmb7H>w6Se8ULN^CTDkc0wiSvfpST?C8TAw6)0Ik3xU#ww38+1;5y(&zDc_BogLyzlS4 z_cQy(e_weOz}xT_4Lul6;xUY993D^N6rNDSX^D3vFp$ENc&CPU;f&%rs|G_2qZ$er zQ!7)$ITSUF!%ATS=Os!KlN#D#CpkEZr>x=KaFs|!4PFXWOr>xE7gLzVd(`lh#Cua% zkM~KuU&BUxKy5y#xGyP$4@rDj!_)YPhG+0miH}KqT;f@Qmc5p3dHV!n-8~}$@d0Pd z6j+|OZ1Z?^a@2H(jnNV*?RlqQltv8KQu`V)?u}a&f$qF{(KGF_%;ZF-Tr#FjH{(`I zW@eDXkXbr+qHNkn9lMwnNERG>%= z%dm?ALYd~8m1@Zo=ve5`>2lqv{R^)Ml-L^(OT@|KY|kv3ZgvsUJ}R_(q5S_L**fGI zh4Zx253ipjmnEK)_=LnKnP1f2C-ZE7>i9H1Bk@@s&#TSn@Ogn1VTuhn_BpF4@q&&o;ENJ7I$p$=bbMJce+7GV zd=+1l__~gla7D*A)aIKyzJ+f~T-EU%d{^RoI=+u<0&O8|O=AW!q$yn=H?88hrxg5w zjvp%cAK}LmFYEXTeyZa-Zs?fBO?pYk9Ofln(eX3iDHP zYV(hxq1Ev#{94Cv@S2X_D*WH!b%7nBUXd!Rc!pFiLW6QdJmf$6#`lvR$(DbE}*DylPtC-t-!SQeU_wW%%6!zY#w_M4TMhF> zplj(S5?DvH4NLZ!x&t&Sbii>+roq;=tvgbDL!L{Ovpo?~jgi2S;5MZ7(Ew+}C{^h| zc3w7ylu`AZ6IE}(Z+wX{*SHWYHPw7__PAlQA+CrNw{k3RXjQ5gjY%`}82c7)ER36l z^GbHVJvQh}PN|~n&fPAUQIef_wY*a1q+wn3W6`QYq8j*sLKfIkv)=EM zz7}_YpH}GWmT+p&yJ@m*UdY)@V7ovayBOy;6`-x_mtd$p2dY7h(O1m3cy~^HZ2!>) zTI0$pjU_Dz0-wIa%{gDAR%W8&;QQ>CQr8`PwN$LXV^k^OKYT+bJ<~=%hs8&d%Ao}W zvRjRs>{!5FuT{#(aiemameSX@KdD0Xar{=+D6JN%d(`Bko3LyzOnJV^37*slnrluv zQ)Xbe?)S7~Mq!*^AxtAbf_{bv&CYLcwPPx>Tm{%aK3sA}4VHic_L&6ki&m=t(6dk* z0uemb%m}u2v9pFMsRGNeXx6aTbuW$7GlDL3^W#upJHHfTocY3WypOvKXTiC7`%Q?K zxoE-;jx9cM4UYjmV8C1OR_+Au#{(QG99s*C6iNBs>u8!mbL?90EMnIYkF1;9Dgk+7(a7IqPx`tuq+ma+%tu<9ELZ8NZ5nY!1t3@W32a^fh-jr{nWz zYvOa({zN+7*}NjLUEajXzLw4wc>`%mc67GPVpUvSK@g&@zKZK=Gl$N;cqhfz2+U)x zfP$OH-2yXsUai&%zJBW!)I2t*^~PCr?UHJHPh*=%C*(^w>!VAeZ{jLYST3S)vNM^c z-F1a!XR@xa)~PiV)aL^xQpM>Y21Tt*u+3?W-PW~ z7q()6lqVTngVYIz_bG<<5`+6JkYR2SqFP zh<5aewaAKlu~*!Wev!pK(T|74VH^-gaL~_zr_stgdWo2oKX*W>77=)M`HtFu%5mEwt_+^RY*4 z!Xd6=c!d7wASJ*!+`xF07&)F@Mr$&4i=fRCM6gn<7<@?TU^;3VE26beppAEN^8y|EieF>^MzZ<)i^ zS!@eSZkf-KqkE6gfqCEU8w07jbNDALa1N3D05lPIkho14LO*AX_pRqYvb`C_ literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rule/RuleSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..1d719e6b9a1bef0d4cff54995a9aec245370ffba GIT binary patch literal 4296 zcmaJ^d0-UP8UMY#W_L1#5D2hJxQ~Q@D^^09a7T`n1ds#*s11|NB$=?8iMz8L_Oy3v zFMC*nZ4uiVZRw#UArWh>ZLOtut+pOLw0CO{d)SI7{k_@U>?9EW*f;Ne@B4o5yWiW> zuipP4fGhEeiaI1!^uUV1MsI|(8{{mdARWfeA~?vXIDmtacu2)z+^FF7Dl{Y`cmv*8 zgg4>MMR*HtlEYgSyiG+Z-Y#+8A%}NLxp%2}H{PS*z4CjrWO$!Mcz+Q-fDcNp4@sC? zu!QBe(QSmu^Ud3^ILBSUld`ZEV1wt!L%XC%?_$w-R2?Xlx zc0*udgJ~ICGd*oas#$MKl2Y1WC-melJ!Q&uju>#d%(TF~2IG)pSnaW%?pSY9KWwC8 zsZ7#{?cmU4Bs*G6t4<)2u&s8}F>Om=T7^es!|v^_P+jF-Dv;1q?E)e$5bQQ}tCMq* zeRe|XP&j8>Z#@|a>+fkz(F}*YT^RwT$FOcNrI_C_dj%$YWJriLo4phYWz`gz;@KY2 zgIc6)yJz%)8+Pv?jk00OZp~@tv-gjN*w$-UTWqUS9+5KAnWV#s-J7*(c0E zl}X1EcFKqumSZ}HWAWy7sg!=$HAZ)J?$!_Jv5aFTW1IDKSEDXRSgf~YYHCH@O3<_;TvdC@J$Wh!XpBc&hrNC(C}?MN*gqM2d8O{ zhVM$j@8SD-0k5w#`~W}H@FP5`;m30L2{tKsOv6v{xIkG!A&(<9Jb|BS_&J``@D!e= z<1{>jUugKHwB#xLO2e<^@GRoe&+5RyOI>SYmPX7D!~f=&j*D(N|&DA%E;5f zmiv*h7@J8hmgN*IV{xgrdsSo)S7j@XTV1-vOQxvZ>@cj>wCu&~uZ6VAm`*abT{jQ8 z7fCqLWhC~q)CHF39PhSf*_J)Jy0(m6$M?picZ+*7j;B`$RE-6S$K&4A@-R!=56Dn$ z>!6YqWGh&m@9pk&(_3XS3aL8f{j^b_<^rM~g)gR1Sl;1|>vFYCxAq&UY(Z&u#*uo}+Zk6~hu0R* zWkI;=uc?TSmwx$+HSQ_eQT?UP)m-gN*_qzf9PUBWVr1nTsE~)*8<>@yWDNM$=xyv| zqqt-YY%}S)rOV4!V0s~)_I%V?gDP$zw

F0PG`H_I>WMDC$XJ=KshxU{ z5z97Yw-4vGdFn)2i0<~Lq}`?`8CLqqWfEBGjZJ-0Pp8>6Mg%-~vh@<|(hKd4s8W<* z6?Gap?DC57kt%m#4r=-I7Ffx5xSwC%`5f1972{X%8(e%6;$BXCSj#cw5@%o?=USEl z>ru~@z*X45k-~vCD40NzRaJxVH7+>;f7J;Djw0wk&PA|P8AjNLK}1$_sn!Pk)xjYY z)rL+%+j9~VYL#f<5m?c{2^0@wqCjmp8XiW8Kp%F>*(8C7P&$ao)sd(|=qdb_l|{;r zKne6C;3w+TAx!JT{HPKRlqf@pwnUYZq9I%|h)Y`n)xl_}EHaE4KJ=gK??;1_=dYX$ z!=T>FIlB)FJSTD*CiW>z-%}zLI*B=h znA<|JdFL@s$TLnTFcL9XIzR8V>Tp@O4=YGqK!m^@Si;Z3BV$k0@<7@cphY7c#mJiwh^7Le-vV z$UlrFGUAh?p_18)OF}2Hv{sF(;Q?G0RinxPVo^0PfXk`JvZy+UE6Re$nN$Hc=^n=A zoX1IONr^s8CC3 zJixMsuQjY_SQTiUvK`x-7Kmkr*978owW1}^nYSHlsZrgv+=AS#(9)f+nXjFc0>#=7!MWecJ99HC!L-4p1_@5>*h(eUhwp)5qls*;gA zBO8m-kLp_WMuix` zqQgN=16e(UD{wW0Tv&0e0Y4%Ch92zhTPCl#KLjamId#}QSyuvu*#{NW9vUbG%Rhvk zmK-b2vn4ZeN|aj_U(P8@r^qI9YqhGXQ<*;gV0_~MbU9DCuic4Fx$X6{@{94KK)am4u8IBap{6>>gS2VrA zv#n_FS2bN-W5 zx1W#!-zVlelga&e6u+FZxk!TNt~m&oF1fYF;f}|qqwJ4t$G_iJdM=h&SeO5WF3>I= zsTy2hAXGs`4);`-7K>a{sc4rry|Tk=7(zeac7Z`Y^f7+ff*jxC%HUV!)?;Y= zB>78?zC`*MZNESt{}t^5KS7KCjCkx;yf^+76R*&*8GD6Jg1cfPUC9%4-$@K6x{@z& zX)rPV0zC}UJD7NhzTWsVo*VbMPN0qR0i>8-2UF`~a+BmYOZE$7y-nV`WL+ljhj`D= zX_~yZ>G>|#36()JJ2ktG_nBV@_V58R)T58j&oD+P+$?Tj6k|MhoR~iD1zrkNyCEfIq-*F7Lg!=|zK&4-eI+PM!PSbKdjbQ}y+a zpL_;jD?T;RiM=Ljaa#=gFchP;KZXN1Xu`swIvmCk1H;mNdmWDA4tcrLz+Lk3-ExU7 zJtHz8V_?*TgJUMfFfKiA499Vgi7Y1MZLSU;CZ%<+2_Ja_fq{aFHcS~fVPYlr#(1N` z?vr8D68nC+{sD>fpn-=>tjEI!9x>5@N9E-)1CJYcLZGI{&ACCZKsb>+C=luMMje5M z0XOIDE=-I#{(gHTOHb2)m$9=4ZQqsmMQ0=!ck=>?0q4HJ$&IEaj;AKG_O#=t{6f~r z2X^43_U`K&_f8B+yIUaYYd2Rh~^5=QUDY5J#Rv$Q{J-w z@ILwoZrPc@opLmoK&PFeUjUJ_U*saM5J zYN6D>tX!njqV@%hF(;7ciHs$ZRSGMfvIboSCBAcdNS&?*t>Qx9W>a)ifz4&n zj@p5pDlTm*rCRb*t@_kzC}Yab7MwlD1X>d5WX0(ys!EAKias#sq< zT|9waA&`U*xOpyXtVmsYh`*$auVW&4_kJEE4oFUscy(GO*jhIi9F)123X%hXQ^$8E zyeWDu)tx~*GtSXU$(0$ZXj}0yvuG$$wJYn5*jbJ<)~Qq?u(7h(zO0?kcPB53C&vWA z+Dc%*-iwT6#yNkSB6fRXaU}JI&=a+#EYJSKgSML+a{MVdw+(r^`vO`ks?@Vfy1iWB zd)chxGpXg32-Q#77oF1%HPE#*TB=_eN>XW=5eIvbYcfQgumiHe=^V>q2kJ}3AD}?_ zPPBOiF8Hu!qn*=P7Y%=KLk4Y zK?6iVQDGCWDc+^{E2MYB9K=U7LfFh}jdI3uC2dOwU<SzJQ9xhrxO@lI~rJc}0oT)HjV8V%25S%{;%zN@A+8Y$fva>K4# zMzzLkBImJOS%$Pa!{@N%0@{v5;QAWnRppBVHScM^r#~7MGvJx<;de))lAGz|h8~gic$s99ArkU>WV@Y)Knd@NYZX z`C)k(Kjca3)irRQIX{5z;*2T3ekjZ^o6}+?oWu>Z`1-|T*g>n7863q<^dW{DSxpk*A8^1xzk!>Yf5MkA4eX+=J;K1v zLhzbaQsOI6O9}ld8_wN0#_~GBLzXNb1 zE(Ea=2ZB)1RgQx=B!=69s6ea&x8tyi?sBg6RG=4qVmPAW4zb)X90!EusBk!@Vlapy z3Bf@fLIqt&ULEM9T#p`{-RaY^pA|6CN#)Q!b;sg>wjKi$J1WpR?qySC@aXl;* zws=mexL<{%Ah6f8On0Axl5q2&g3?ZV%urC(ZCXZeCN*j}NA=MpEj8VCTu%<_jw#-= z#!`3OOe<*bHcq*QH5N%tL?)B^jNwF_OwvfZx@$y^^!K^rhI81q5(B~zRp2))*WlSJ z!UY?U&p4TMByKxKgkhWROeA)+!*TQ(`c^Wd z_{ko9(yNDxG^tfk;o7|n%*$3mDBL}vPwA1QZY3gpqZ3Bl^-?S!FcX&UW*ioGt9MjF zPZ<$eG;i;IJ#FkQN-K=Oqv1`w zrJy<=rDTfQ$ea49wjskzjJqP|w>7*Y;yV+>sv<=k z5@y?S9Xpvc90s+r5TSULyvUe3yyhsSQCHl4J%zbom ztCw)d_HRmwsqq@{t3VBkyv4<_Eg5IDxH__dMPsqpQs-u2qay;UiW+hcm}yZ-QEjZ_ zM|UItI{^IP<-%r;VZKH9RD`wV5|qz5@u8Vxz%$mOg>y|hpcQR=qgb(pBR4BQ@q1rJ z+uyBo@b$D^L15AK&%S)kYAn0s(Cc+Q5)0{qh9U9wG*Dv8uAB1r44Gy9M-gze1%FetZiZ1>qN~; zyqb-mj`MmJxPgBwu?LOlM-viQgEZFiv$vj~tPMCzD$bFN3#8#o67el}UuLC$WQBib zjelWh#%4Cj9u5UfalA1AfJJ+DdrVEdLSQfl{8N zV<%^Ro_7qpu$$aoW^6a{ry|OTHTeEPzlyyoZmuOBze}>k4hG+s%E_`d|o6$ zZ*dm^c6$NVN#|UEl`_EU4np3Nh1{NnEN^M0KC<;&N^|8BiU93P0&K{~bFFBz06ge_IuCH{{RBb$fp1R literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..8d1bf3b2a4f3bc5d7b8f70638f9be7f263cc40ff GIT binary patch literal 3089 zcmaJ@S$Gpw6#l18GD$imr8Y=fiXdCsv_u7~Qb3_BMp}w3w1A>c(;=Ob&eX}IQ1^XB z1@|2{#1%#9rr+o1lMg=m;;XN|`sAC-f9Ix6BCQX(xjFaTv;F@$H$VUV-46gZVmgcj zI>S)W6~bP0i)CLJRk*bZJ?K@jKg6>GRp>*%SPrTf?r!bn;mv=jyJJ+}G3X4jE4O zsA27~txT^Fwkz-(mTNc)E{~U7-g$7JcfDPN;}{zjR224ofVyF zdnD=Vc_*JsrftVaG9}X;Pp0;7a~yq~y4B1!eXL6#_3EYKA<{xYm22;1&|W1JMB|;q z`k0=~>Q*M%JuqyfT`&DmubHuQH}A0cS9z{7`iPN~MfL7(*K@|^vh)kp+e+8rUOVrk zja{YyFE$?t>xEklEojy7Fdkua8Xm=C8XiZxh9~f(il;O@jb~Vh(i%%A8lJ^T70+pS z9xn*BQwkOr6G;)>jNxcFElyt)7GJ_C4KL#r1#3j%ylh4#TVztwaKCQK(x`Y3CBaUkdFKk)e{O z+sAvoHi<}1=3O(Jq*(Atwv;?p$MkI8=sv1oNj%k5!rubyg8Cj8W(}~T7=(hg^O3#e zeu4k&5j*dSHtRHVyjD{Zj*!s)qN07NJlLh1RlUJ zqgJ9?sSgsKd1vHdVkjt*vRD`@RnL|00BOrZiKzs5)`CY!k3!N}qqsEB43{IEJhY7C zDT{bmY0_aO`{#czupY}7P$;|#1x&i3-^$dTBdN~IR^TQJ*x zSeS~CWbO_#C(0tLU1(eJ@?s_5{RIEK0Df>%p_S`;{z~#&5z^)OY?pa=+f!YHod zUXu#A8rSfbBIXuXUakQDcZ4X4BqmYO)p8M){P?EfpFyAkKSJHxdJ#eKnL&s-56&Pg z`DlDo%|2ZrzlZ%T&-kLaz2u~ulHPcu;iCXS2Yx8}Nx$x^y z6PEE0;&NoL0$E~m0;})Sm;u^9fu4U|>V?`g)<4j;Wg zh0WN)D9`hc=vK-C^n3s};wA$8E48*^JA&w7F4d^~3q2}!sMuLoL(_czBpYyq=1B=O z3O2BoODC`{p%4J>BeijfSdn72^bGo{qVF1dUq;V@ZcC(**&NU)bEw%ySGxe1;S4OumAu6 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherWinState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PROtherWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..00ae154818d4ac4498e3a9218739f32c5bc7d6f9 GIT binary patch literal 3191 zcma)8S$G^r5&nC%tKOp>9k%3~*ohBGD`i6nfmoIkODK+rEE%s+WE-$YyW`a;qZu(f zD_a2r3E|8I;SS`$K+Fv>@;XW&HaCPL@W=~~@WeBGJlOm_v(k=)68QGpK5D9}tLm?+ z?pLn9_%eW7@#i#d!O;{_I3{si&+kg10q;)XJvfoZNf;SSpdeAy-%PzZl|c!U8CaOo z!+jEV22Gfja8hW2tA`nh_ok`G(?dB09~Ft&G&bO<9!@85M$dC;+>iI^6^HlZtUlud z`iu`sd?<+rl6WwU591+C|A@Bhqk8z5-hMoZPbBfl6duMSdjDt|kKu8B+^5obBR(zh zgv4hA8uwa`c%ALt6#fmq&$G)grTh zwWIfjMB8vmxgo}&WO}`kL!!Rz<5_DMu)=*bJkZJXW0pyLmifd~lK5Nz;pgdQM?~-F z#FSa^gD9r*R>?8^ibwcv9xk}kxsow$=0aEkF#3(Mxi@0LQV{g<>AYL<3g%swhJW1( z7;n;%Rd^F_Rk#aZ5NKW*EQK$kPvJ{=QsT=BUqPS5QwmSx8Hr~VzKU}Uaa1UbslwOr zq{7$n4Tapww!(MtU4gZ$V5;yv{i&_4E)q+H?`uPTfIfkiI>+F6zTkSM z!VmGh!UgEYLU z_>Hz+1(H*i849K;SldYaR^b)=PT}`D&VNw&BVJYb6M7Z)fM9mj9sgeyDzM?Ta)pT1 zqd&wVHhh*X4r&zTeL!FV5Su90DQ}>Pru>X`y8nA1% z`ijWcN{+phegtw!b~umbQ@Ew0c2v-XNYaH}KPKQwT1%m9U&g)|V#>%#qddYm2aWm| zo0Jo5)-Cb}*}7y&l7^3IciHR$w>g(}x(g(YVll{kfu2r$@^^8&Q9 zd%bW6#}D$@yy?wqQK@f=0iUZa5km*Z4`?zi^jzBxV2PK58r>9Cw45olV{n!w!OpU3 zx&+CU39Pd13Ep|w&L_$(e1L)P6`^k#j&J5J$60VrbX|gYo{Jc69KD2%*(x@*ZmwdBKCFtZTvhRgDz5LD$2LuC&IBfHkMZ1O z>y77;Xx&l8&Yr|Y?CNRI#?y`6+Kt`WIB8ir({T}OUv`jofkk$=0Rg_>gGPD zqZtpPIfgc_TNtZW{??(B`%$#xIM!p5Z&9D~{n&)F*uux>Ry>DoysozM{<#6KVh8?$ zo%kzu<8SB`33Q2Obc;6h1nAri$(QpM>_s0}$8kOO;SSCcf$SH>Umr3+O&R literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongKongState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRPongKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..d0df7f9894d8554867980ec13630c84e2a2c8057 GIT binary patch literal 3424 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 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..6c33c2fe492ab3d9286e645e8c55aa2268c01f46 GIT binary patch literal 2235 zcmaJ?SySXx6#j10-JwHfSOkV$aBbG$sN)PE3J6T3S)>^@9W{hYcOac$It_!%jO(aR zR{7$C{s}FI#i_D<_D5Nso1|&FriV(^&ABJ%p5;5=J^A;)zy1dB8h(_~g_|0jEtc=^xg!Q`;=4903rZ7t-NSYVRLIR6e zO5i;#%SdBIe7z%KRmK|DWo%$m!uv8h@qvW95aHpFp)%@a%{;?!ir@3Ny{+bU)qP7p;;!lzES~ptkE=_| zX>RQ-?sI$2u`_9*8)b-b+v6_7wd94f)9XwA=~0nM%sI4$MPnrcO4N0noJgw_dU}1C zbmTnl>`&?LHbZyHaB`}r7u-T#H5`|#6xQ^PRBdI#b@d~%jT*is)BIz>CgSXs$1P@0 z_D#vuu704amTqU%#jRa#cz(Kxw3)GWuiz3^!+zL|p5tnOfnW8cp66p_>4w#glUq6M z6kLPPm;&pT3YZOvs0yA%w}OxGv4Q~%N+8V^3<=u`ICd0dkdr+UpuFJ_p1R@Wb?J+bbwcZOfAsx?fm)cxk;!db! zs5WhHRksS%c)EkcLs_s;v$MKQ6s`;W6g<;XQ)b>HCs)pExIN zG;y8e;7$k^bhna$@~WTCxhW-}Z&S>ok1~#LGITx#fZ#GQ)Y$w`v#GVVLB;eCikBXs zQsNZPM=VN+iSd)?I^|cr<2t!?Anu8&;foij99(s(N;f?7fQ!jOsF%nvy*{s-cAC2f zVuVPd;Zq(-9c6u;6>7)!T*tEf_OxB}Q2sTH<=6qtqZQ|trfE+rxj1n)MVX3E|9RcW z(wHS&E6$7XGoe&_-tbw=+0v=y)xx@97t1^p3jd4xL0C1Icq<6<|m>0Zq8Gw zF^F~<9{TP~R?JLHG8%g5p&v;X{m_6aFfp2F?V+7YZ$|G}-wD|7Bt-BWt#M!3i04UG z0t38&7iq`DZKjnDvq?zw0KfGgBQoFrC#n_(tIiOO;25zRQBuU4qS7fOlBypgu^}}@ zPf&9PC4#k6Tp5YA#+ssMxEjGF!ei8KoS<$b-Wn%A^^ed{6rLGqjXy%;A86{QIO1b# zEP9M)lCCwhoTBv@ZKaxKP*1tGAci)G|9LYy2!<~D$9Llv)iX(z&r!uIROwx+a);`4 zkffQ}i~H!uPZ-3n81gZ>9n>9SLI{vuFQF2{FX$uN2u1i=%zc8p84u}{iYP@fFig4_ w`M!Zya2@fw35xV;fG52p^Z<#z{(sPZjE++BPc|eG29HnyqHV8}OYwf=f5fgZbpQYW literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfWinState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/rulestate/PRSelfWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..1e640d305855dd056b81633b174a12c44fc5e266 GIT binary patch literal 3228 zcma)8`Fj+18UIYOyR*j^ND~qo2rW=-LpEWn)v8H^h7jo55Rj#5s0W?wPL_emOqiWb zNWHbT-bXzUuU62;quQ1xOGCBRdbZw2{Tuwj-#wmM{Jb*@yBlL4pMCawzVGL~-|xKe z@}*}0ycT~+;ugF$i8j0~!Qt&PyhDa#GTf7Zfyor|D5PLwDup7B%V6m^k%GcW9kvio zC$Sce46Yo{=r|?Eo{mxi?eJwN>zGXvZ%&5O3C!bO9q&w{OXPRqU2(iy=JzD=Uc66M z9Nv!)2+jvZh5K}TD31H%cp!-n<0A=t6d#kzk0S%Nc8LMu&Z8hP8 z;h}9f#Y~nSD4O2DXx^R96pd*!Q!soZQ+2^EVh{b_5H-c>Ef9<~^mzUxtq;`FaYn}% znV?KQ9cP31pVILq`l`E5wS$u<%)B3jA(69+j^UR*hX3Z8s$p1zXznpe=3s+s>P$%H z+_IN9_gRuYZH;NLQ=+3-Xs=WFGQOhlRqR#xnhX!g@G$mLUxlyZoR0Gf-@rF@Jfg6G zZ_x;aZ{s@(-^HT@UM0>7-;=9rf~$ImD|}zjAH(AcPvC;WlS0>8bK#XVR9M70dZu<$ z=Ujy)L8)LbWz;A}CUSY#GZil4DTQSW>bRuvG=9K5t7($+J%)B70G?tGTdYLTGOruy7XT+14+ zy_&x(lA=M;uwdxtTBx$@0EX|fz}jl!a;ERw=BP`XT2?xYrWH+J3XdJ3dq+dgRm(A6 z@QgVrVbacp#mx4=mDF*9^Rc{Jc3AamLc3TPd*-vGUe{P_QaLqENu?pqmgUV;KL(t_ zYqvaVBoAof)>ZR58pyAhO& z8g|({IK@WPovr7((p|`Ao+=x*w8Pa(oKoY&9TynV(nEo<(EyjOD@i(QNEwB~kZlLa zt)X+(uAR+F-);*j4>2Fd_^)!TyP72XZFkbJDav+>Y=0Uy2VKQC%3isY5ouw=W(r7m zB%v`g!*@kP-)j2TIjW(m$k;$1UJlf|XeE7JzJ)%gYkW7P3KOmtlq#HtO=8&pP@Vy` zoGDghqEyT3_PVrXqJ+s#ZBu#I@eRu<1tD&x7gt2=iUss>N3C8)CJvA(XL_^ZOI_ZP zVV|q6Ix!;?`{kJUo@?8IQzIqQVA^f02Wlju@l1x1S!O+JeD#1!ypJ z;5n<-W$S;R@`;}`oRg-P3slh=W6=Ox`DJnoKfr)yX!1I6yp_8QXN_~T=OVNxxM;%b zImUv+wRi*9DkQ)g(a)VGy^JH7oAQW2=TSOcLDPYBdJ)Y_h@>M+h^CJ&A{M!439;Tq z=*x&}?Ar+qV|~j=YB-BwE>aqvh3b!VMwYQg)@uo|?kTiXaLrl77B0UiH?4Bh)*tPR zMhV;*r3_wOBI){7a0gc42Hfra(dJuY?Xk}2B0A1teQ#P;8zL2S-WSsrF8_7m@^ig3 zV&esDdKz6vFJd!y*R@_>!4{EI!B(y+*jB*}+;5k&mJ}6T#;clWOuY4`1w>oBE7)-X zJ>m$m_X=Vk*E?mugiLP*H;aoSfs3cm$#ol|SdTUQT5UxKKS4KOH?GAv?~Y;P6B}Q`T5ey)Hg0viMf(Rf{tHci$B>T0 zmkHmjBd6mCxzNNT9e1`2G2zC;gkuIb@dqS&(oBg8Uj0fLo2V+^jJwFvgbBJ-=DRV( OIY~&xkNn$WiT?miC`L~J literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..ee23a6e94b3fc7f5470de267375a89c4226f45bc GIT binary patch literal 2967 zcma)8*;f;H6#j;UOcDkSLC_#-Rg|?vi(6T=7OfMEEULJoAkc4S zP5Y<uc)=;o<#LOCJ3Yi(h8rNsiltf2zNj*KGTc*6bLccv{E-2VHVl3H4 zb~c`wkLT0+vSGy+Y~42E!&B#+*CBIZP`75s&HR|i`xI0gS=+D_Y;N<|uBrElC)K$t zS<%>3Nr8?UOQx+ry`U#;GnZ8mtB90H2$s(_^9t%cNEF2Bj_ZlFOupf)El(|xCGTKb zUsy00Tf@k_zNp6wwwaEf*7Gfn7R{>6Sp`ah*eSU+u20W$el0}ICqphwai%Z5}BQpt5{;p#*&dN*epta#h5+dW42{xQ+)}K=jb{g8yu3;I^s(4Pr^LRnSix^Pxl7^S@ ziiTJ5nu^yoyn#10#Ia99j~s8|Z58imco*-fcwfT@_>k$>@DV=N@CiO;Lse)E4WG%U zy7EN0t)}5~46vQcA4UslW705FbGC+l3~2ZQUuqb{5XYjdH9U3P>G0u2R)q6f>~|Gk zY4{pf73{c6;WT`MZ#8^}?@2DYDLrGv*I|ZjGh93@hj^3-4vh z6|~;PfCK341M-zKnc!Z~?HngxO&RuRF30ZN)Yk49kKrkiayBAm{GyEMVYWFevcbxb z6i_=@bXumh&iUpYKe8?A>4I_gB4@cR(eCNbwE=a(Q}nFK)@ zIzh8kj>dKBYh|L1I;St3AtOU=YoF$7&N?qrv~r$Hz6Dv;2}v~-ZSF}0HOaZ0nJjiB zh0H$ZJ5n|+E(qqqxLnZFvXd+2fy4nqvs!FCuY$W@yv~$M8Z@(O-q863cJjBel|SP^ z5Q;1go*jIP^QrJz-EjlTPrOv2lV`vYM$pB(R#d?K=;oUun}nwrPs2xjV0-5Zs;oMcH(Q98!FipNJ;frF^WAsptd9XoIYeT<3zm7*ATqYxR_tdpT} zS`IMF$EYcFD_TB8%j1s3_c!WQJbd6UYAdpm-RS?IhD1Nq(b=^v=D&f>UD4PIny#WH z=D&%p5^c1372B$?g6)R_5?Molp%=Cdz8Y=y5Bn zyN|W)XYL0XokV+*+%fjUFiy~qR_aSU0r964?NBM&Av{70>4zaVTDc|gD03`P`cc)h zF>;*fr`+fc6IF6o+tGOwyClFB>@K&=?af|Wq$NlXMqH2{QVMCv0a-!Iod7~5fcXCc a?70U3GM*-970#fS&oF(7@bC14fzW@=2Bkm% literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..1b41eba2dd494cb6654f12d5b39104721a0619b7 GIT binary patch literal 6588 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 gKL!If;a{NTbBOi(VAL0scN&o-= literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..4cd7816be6faaf148beda00eb4ce1f70d9b21e06 GIT binary patch literal 6378 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 WAq9Nqe-OYEFYvVfJTCO!7yTD=);MGU literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..93f4de1d23248941b80f764010d163e42029ddb1 GIT binary patch literal 2123 zcmah~NpllN6#m-QXe4$iR1d$0BK??3(oa0U-E*pF%R zId9{$6lOB`92aa{Od;QeBxWzLW5vd`GzM|q#zc)K+l}#tA$2o zRRzm(wM2)d}Gi_;4&TYth(k)BBZpntOIw+%J!*@_c&Bk2^ z0qUg0fkwl@J=|x@gq^v&_zoVJtG+glh+zkt7-r=5#g#@`T~l6ZT|3B|yKMWeMV7#5 zTlm*o2ZFY4ycMR4}zMxegb(Q_v``=k3@9J(tmQAm}rWJ;7P@$wW8;h~y3Q=ba z$C{w$UT7jb1(+$y{<9eF9H#%IvZN zFVH_>=jd#}><1@OxzsZZ^(KEqx7qC-x1J*T^q-eu42v-gm_!I>8a><(Fx5e1F~py} zJvfHFILX}<_TfCaStmQ1y!=FFekQnI2>n+=enhy2gxko3b|2Ex;(yu<9cj|^JAzT9 z=;1KN$fr$zSHoM&P!rK+b|>*sNabUk!f6t1WM}B5Gu)lUIP?9Odqa5B+b8t)DJ6Zd zPXC32!p6keSLk?!RPPKEn{3vBMi&2o?vc?K$eB`XVc(mI*&SuoLHwrV=Wv2+hVJ_L J`+q!{{ud%v2TT9} literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..31e992cf8b8ecbc1cac37b12ee4d8be408c90e64 GIT binary patch literal 2598 zcmai0TUQfT6#h;aGRb5Rh>8Y5ykH3g8MRhhu(lcz(gv|Y5tSAXVHyS}GdMXx?fq`= zm&f)G_}ngxwGUlB_oct0|Dvm_`%H#pQfW=rnw;~Uz4zJQzD<7r``6z99LM(>4&ZDY zS)9`_j`JG&FcGK6q=p<`lB<_hlzkuT?LQfNCLaDq@jRi4f|oLcq4|QiWRvdX-mZ_L-ds8SmHE8OL}mQ zLCLzyCPRDPa?A^r(vs=T@+F&)WZo@sdyadS+y|f{R;)6^NZ!0HOlR3Btr}}Kzhinv zS#V(*+jjx-IVAz!oX>TfwNncvsTaM{5?AS_xL0#kp zVYv=NYD*KjoHP=#mKj)%_!Z?!@m#kg*)%*JpT9&HdDTYl6>d!NHJ_b|8+3{vk)Mng@S1`|8GT+^ssc6dG zh~%r|Ao^9$rv642LA!A}^WErBN%4%iI!vQK-11 z<4wG!;%y!8;9ZKoj`wg>$J2OU#Rm-ijf}}0)+fL*En9spBhrt>POU z-{LzRBQU6>>p^LxVaF}-!!kg7~)R?w=asgEWk>^j18ZQJyyqq@Tunop_SR)VPz1XeAYLMD@~SzeZ-Z%^IW<99J63M({A%)oYU z`oAs7*{1ms%(@jhM|U)2m$~3Z5VU0dzB)=%(6KmGSVwI%RD@+4d8;hQy>0$Lt0O_o zDCP-Sl+zWF<(?de2Rku9YrQ6bGzMv>U-Ui$Sl>Wfa$D`> z9{N+t2HGE@gCV2bM`uc*XVTZ+UXzg?w)hN3kf3#nn0BKLd(ep<^wKwty%@zloTGr{ zC}h(VtZT$pM&fwQzdDPBfCc%CBRJ}FT);6}wUFI88q>##;WMNeN8~SzsyMNa$kH$k zDE~nQRXWZNWrllG$^+~ePIgtX>jxZ6DUYywv^CY5Og%(*1Xb)g5gp3xjP_R1a}V2x zlY4zZZ79AhHVF%)DQ}6EmRd_7w5zt#3RsJkwy~jL!GQR>EYq-n^KClJj~mjz-E++8U!RI(lUv{~DcjSX|B%1EZ=t`6mG;d;)2NzG#aQ}d0#qpS_9Kk+*sLmDw8P;`dU`E5&I?CA8v4w9mZ0q5UD{zdKYhxADoO{ZyHv|tZDgNk*V#*TcYND5J-cc!Ky;#=oHE3Pt|g1S1Qlg+ z?a-_?KDK}cUJK+nzQdKlui!U6^9te*P9k`h zW1k=F$0g47HUJa2%#~1AhNIfNjVSTJ#7yB8B83*BFA*!eMEo`S_|cA$h+?zLI!HV) zggDY<&iL%3ZH9oIT)2w&$S>4&3v|lFD4m?rNuJg@Mk;bvW0V?WJZ3hek?UyWIvTuG zfyVDt(5R80&FC!*{D#SF>$w1ljd=QI907YnGD460q0SOsq_+G zf)9hF?~qi956l$a;NtA1Y^;UhZoSWTaiFbAl56-VAh{J(H|dkKF!DBnWQX9&e-e!T N4+3i6V&W0p{uj<|!4?1j literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..72337da71294f5af7f66adec484e68528c4b4171 GIT binary patch literal 3575 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 BjV%BG literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..7eda123920fc695802f604c490ff9dffc6ab3e9c GIT binary patch literal 3257 zcma)8X?q*h6@EvSJ(4^ojz}Dw#6Wggax#fSA&s+Im|(Dz6q^vBCB2pgc@lZXj7CmE zTT0n?686vq=$0<*I7-qFee$_q`hR$Mc>121u{17j=m%Zhd+xdKJ?A~koqv7%kADKV z4VN-7@uM{E!$by?xIc{n9LwMV9GBUHGCU+356kSwGW;ZsM{pv;*-vGubWEjCN}~)b zgGW)xaC=&ob|+5al;~7-%w*ue&0rRfWv~sNj+*HBGE`Hj%g&tGayo@G8JxxAI)0YI z{!XmN&jt4va_k8mzf9ptv4EJr5`7{)C0nO;Jgwsy4IO)I$M*MWXv_5<(~vB>WlO`d zG25{Y*Jq|IZ&FQFDanqxB~?A9JX_Y0FzHX*H4Qt)tTVpll+Brw=4@4+wLG)tE8j9l zjvoz{leTguZKpD6&rZn3kcRXL-<} zV9%0wjGa_-%B(7W!+fGoiTk?_v$sX8kCJ;Met;0HiU_9HqUkX?qNC_@T_5XE(Q?k#3a|Zc;ym@h0x4| zTlY%VUA81f-$KCtJILFF7z5j}L&tLlp2rJ1UNrC$b{TjXujqKyz-!oH;B}lca9)Nt zWbaKJFt8VI>3G|~JF<8e?-{s&1I(0o2oDCak8-HX^`|ZGMA@#Dlvift47`s6I(}{7 zH~6iA-{AuTAL1h&zc=s){L#Rl@MjI1B@h)gV=YeHFl~>jdd&)m)N#?kU+`BQe>3oR zd~9G0yEJUN-suOF9Y(>xCt`crXB9B(or-}w@u>_WtiLdWb$n*vb9|xUmhVXo17G4R z1M}j-5caS(nno-lB;(sNBt+GHSHs2@Z&D1+@{}r=u>7zpnQbk#g{W#UTf+aVxHW9~ z-V+NKcDFRclGM->7mX|1nXtS$=>fWgspxaIc2OlC60z&}o?ES29&37a9AWXU215eC zJ`|-*2fNUCg_x^jn3S1R8CQ;~1c*1a5Et*U7E4u2u>qwdx`NGi@{op3;r&S6FESZ} z&^wjr#$?S>?0GAK77%1!S^3J0`cbwS%%+s}Hl>_XmNyX`)GL-R%7n=E$Bb^av{V=+ zX=fQpt~o0-VtK1kjXJ(X&&cVVs@AO|kCOJ>Xn(9RL>gps`IP6Xa#7X%Np~R>xm>)* zMNK4jI@a|9g4L`%DZ%}9->#Z$ute@!B;eaqvma+e;X}lJY}DkT7+0lfzC`RYExLjY z_S)7qv6eM?J5+V2RFwfCPl1w#t?@oqtg2dVsDDYkVO5j2X-yOCyLU0PrD-<%urJWC z-2XrKw1`wEsfkd^6;SFu9l>yqW} z%52XStZLwcdLh%-OBTljH6DMjOEfenW1A!e)M~L`AVWMVU^<5LrbFie9bOYY{?z39PRI7BnH@RXR}A?7rlD>j`gQhzkaiDKlO z=-q>RNr$+ZL}G9m-QrUmIrk*B6WkeO&{`R=Zczw>yy(y7V}ZVmLd%z)AiwsK#C;6n zetwT1q-Vvz{xCxao3;){wno+rB)boi>hZ{$JBTE?+LbR{!+@~ez}8m!f46+PLSTZ7 b;cx`9Gjb^%fG{Pm2at{|({P0MCUEpWBYqf* literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..fcc571237844b69de9f551752bec6ff52f64fc46 GIT binary patch literal 2460 zcma)+TUQ%Z6vzK3giK~K2@o#jQdIC#NT8`LwOWvt(v(IMS`8vn6%SzyLnoPZGC}+( z`UQN})s?R0gUe?>kIydmo|$Aq4J;q#%(?#de_zh|>!08M0I&jE!xUCEjABj0BtGWe zIyd)J+{cE72iR0;_)tY2k9hMI4Mb*37!;t_ut-Eba9w2)0M7~%kMq)hC61X%oD2ugGSvo9DyqfJ%>8`R$0QJ z{X?C1jP=_fkR(#&c}X?`4eEhwHu9&06;KXj#Wn4^z*Jv+p}+C0u)( z^m_s+0LGa~q?lt^wxm_XI5R3Omm;v%7g;=!r!r^BdNo&e9kX6tE%Z!1IXp2cuIJW3 zrAD}P&tkBjJZ?xw*3K^mCk4hAdXDt)?)I7Q*?GAbwQN@F(rr29*NtMuuH~w-W&~OD zBJn^rjkSImSf?avWxM56j7KI{#&{=toh)DHkm#7kjE=9cuj4(;>v+b)XZTvdH#)w> zfr9UJNM1QaMZu8{1K;ad!fhQ@94jz&obZ|F++64BIm}a8bk%Nnx$dN%3czVKT?Lko z8mI))VNrGzGKUQ2aDxp|Z<&eL!i|?!ufSy2cGIixZlnZMvzhl5cvop(V3_tet}k-O ztZ_+47rX+T2o2``XuZx~El3Hapj3x-W@~hA=S_P^yv_(>-3$T#hQFBl%u*ZkCUv|)ecj)HH}MvY1Q#H+eAuMj5&F+$+lc&(p$z>8=!^aWEjuFq zZex&<10He$gVY~}f)PTd>8Tzg9TT332_F-fARykxJ7nZtIuS)=G)67mpTO+>z-;_C z#K@Ww%GNy26xo>W;l{h%c)*R~8WsXt!Lvb*g&5!aSr3sR)9khHJ@u)N1KU>HvQU2 zhQt)v2f3w?V+m4rIh9_3fVvgvOk}dJkm3vuy$)TX%q>HsXCs6rx>DH%&XwR7C4jyl zC}%shlpbj#{Sy@8Mw#o^f-m+aRNSI^yzOyU{1aVnsvGDO-p5VP^;8gOBGbtgN)1;C z1wJ{v!LMUr{#M|Vn#ul&(Kg0HkN#WOs&A11IeZWR?vNJNpY#Arvs2MF#xH{;yAXQ1 nFHkXY86Z@#d?Db<{{zfj2j(J-678-_z)j?|GWPJoFmFT literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..b4fc6eccc29014803001bc26dade6517b51c00e5 GIT binary patch literal 849 zcma)4TTc@~6#iy=S$0`1cMwEGZj~mE2Hr|YyuP>sNe%cqT_$Ck?XKBQL4TGB!NdpS zGe3%WX4qPzYvRi}b8g>!=bO2{`Su;aF1CD(;hu*I7CkKCz6qCIJn-RS#l=Gxs|?jW zl_P^v#ZW+=Z*PbEVwREazo^x86eFWNC>rouE5@v+F1iSuMxpQ%2>vrvB0GCAeF zF8>&d&obkEEwtpXKOEWcL@50>O*$tkX_-QkVO*yNG-X4E`TB1V!>OhrR7o!qnK8^1 zH89N9!>%|NJQhiZAGW(P(ss;isZJvFAS3Ee!zk_Xj_Appmc8_a=*zt#(0yX(x6(lt z$v4WZzC0xK=NeDU)d4*C0Ulw^#d?4ZYzCOX3@J7eWe8v@lMH-R`7gN`7XGyXLtv$T zC!#ZYG9p{JY+k0#mWq&mO?$EE58q_55Xs2a#43HEG5Tac3CsvUcAO$ko{_I?e+BzO z2L}P!s!jU1L+9YO0e4ZOh#5u5n&DT}?U;_nC7er?8doTfFnn99QRk$^nY-=HaSZMh nrokqj8})Olc0k24%wb literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..3067155fdf2125348cc2f7199cc589cccdb11314 GIT binary patch literal 1453 zcmaJ>U2hXd6g^{my=!Nkn2>}7ND71xCk`xy)UPw|QRpOI7N+Ek)a)#v_${(}AkBwnJPU9TG#LM+YB+&lN)x#yf2|F!$_ z4*>J{EQ>+RWH5l)EQ**ja6X(b7_ban%;0@o(s4P94CZxwkVOt99anUGD3D%sTqjr( zNET-938a?2ni3eQIIg(=^)vV(His^&d$l`k-|Ulro9TeYz5x5{y=?r=-2u*RnJW$XW8@eu+UuUT7bdYwjx z!4Cy;gkV2fm75WI9UloS6#DANiG7}f0c5I9-IYPdCl?nhw%4-ivZZ3`BD${0wp!c| z-V%w-R=tjIs~b)z&sdMY|ERtY0yi;)yom*zWVjvqaoXk?(OAOrnYJIMMpMyJxBKuX@+`^?X`6M!K!rJs`4L) zH!9cdFoIX7J=rJ0Tga(I#`fHr6F45(8!xQ%MfXT3&pgCQKD$9aS0D+#Fy#3?M9bnV zIBT=NL2Pr8z%ak*$eF`ouFY-$Mlec?o#P0Ne!u(A4(H|H|DN(VPapsK)l1HoC(^^I9ca&RHd)fQaDp~7X^*8sJ5O7W?6g+W zNA>5-`J5yCB{(KH&Ty1|hM^UAkiEZ!GsWbuNYIgv9V0!55j&E_QH>!X&}0Pk65#>I z2>3X@!W6#2d-#@YeTP%{0n>QKLw>|rY~dW9^Iz>JoR3IZVg`Z7q=c(+wiGhCjiam= zwz$ojlRPI}O|fo@IWKU6)iqWJ>lnM37docJ(2#j_ApaWq{8jRMy2~%FFi>M)ZnpR* b2IeLwNSJw$NV&M5L_|%3eV=1`0)>A868un9 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..768b7b876f509789ee6396e2a691ebca26477a35 GIT binary patch literal 2736 zcmah~TU!%X6kR8TOfn1wqoAQ&yb}_1Dq3y9QZ+_R3u+5RN-y*<9K+ybCQc@(z2EQc zyT72%`q`*`=*M$k`j7f`pUIFJYN~mdO!nD(?X~yXXXmef{`eEX3H+*JKMEiaVhWc~Qt=vI@4^gb6D;n~%do4R1B0^64bOCJ zhD=+CQb~ezP$q_*5ePEq#D!?Y%vAn3`}jagm|s#C;mVbnb;{&d>}GwXbV z>lU}m`kd#Qc6q84Fl$vr(ojKOgAGSPRl`lV3ThfW)D>)KxP{vcJHiPH^igm}Mt?|o z!n5MyMP3mF$M#&uvV^PQBYdpk6CBj=DL&KiIlf@Xh5>EI@x04#`CZcRCB9PdwT5r- zt%j30Me`U27Z=a^6BbNrqB(C0zSHnMeqb1RhL#$B#7`Q2#xELdhL#ZFQCOo-I?*KqM%bfmv?zvT!M6PndN38Er5L z!0D3rG{?K{nU+olirNw0(30&5f+Ch1+^UN!*BSb=rLoA32s|jP+Yj5qk?TRwqB`8} zPDJ8c_pqm>@eGOIIX{A?S@&EGfm5E zi9xH$Ej!DNHQM0}Lt$?JfOb`QO!<>kT%hccXoUrf*J@K^ZKKcenq1@0w+ej{nW4*A zqtz$^?4j)cBgxIu8%ot&O(d+iS?3o0zqH*(RB3{!lWH`)QR2a7YcFlmw7ms60HkVm ztVI8W`{+MZeiSgdwCH(=e(Chh=({ub5bPek#Bi9N3E$X@QF_;!4#;ARe#MbPo-8u> z40*@sJ9!_md;=X}yz1NgC|SRc(ckn7Fen1!I6^3Kxi12=d+0zXp-m6o#lido#2=t@ z@DUP^p~SF>rNyi{W&@P}(MN+~+?{{>KUZML!2SM8s*82K4_X zD4DR3%a0Fb;t!D?Pw#4=?=B8x;+yE7?96ngcR$9S7#hf&Oyu%?iJ=Ate#6f3^q}vk z=JFlV6xOhxIt5~$qKeYQI79qKNe7)&m?9m{Q5R($mne0Hdi@e!CK{s@B{?S~omNGK zRz(F&QnXaA5L6`JPE%Lner<8YCVHqW+OI)zMe>&Z%~lVEt!|D>Q|@Eb$O)fLQ||6o z>h5Oh-m}!NR|CjXL{!S%oy%`xShlQzk#K^ZoWKB%K&Ejf0Fk;#UMU}>fxS-yNCkWt K&QeGW=l%stuZeg7 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomDealState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..171ead222dac608f98a305e253d8ceac067b5c18 GIT binary patch literal 6784 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 qLab@;qdE-hn6){}cuzv7ZBm$)?x< literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomSetpState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..8e993a01b4fbc601a9634c52e6f36555cfec7ee5 GIT binary patch literal 1922 zcmaJ?T~`}b6x|a-rWpqL5GaL4t5!@1kZQ4hfK*5+Mw3!WMMSIKB)7@HWCkY_O5gQQ z^vO4$+f}jk!Ns$`$>nn2nUoBLy0UWT-gD0EbI(5e-ue6AKmP(SkG6qHyqCl{uBu^P z4euKquBq7vYWPqM9~t-<3w>C`Cpwmr=)?6SKE<+{tr*DThFY%bxT#~!zz{xDo`R0g z4Sa#3ff8=%ST`_%+d96~v7sTcXgQX@q@gFB+0+ovyEUm{plCVrR=Zh|-W^e~X&ElM zRbg)m&r<7-G4404mWHXKJn*Gc%Qbg$p6fPqEnoODx4N~#MOpfLWwl<=&?_BZdKyO4 zkvGDy1(iLqXNw0aV60drOkFf(t|okuyB*kxaL!?>vJ}1stw2EczN6xYPvdFmXWHs+ zN$dr?C1XM29kDNRws7jX^~#Q{`a$Ak*{VCjZ+onCuA4ioBiQ|lXvxLXS(dmbqwKc5 zs=R3_orq*f#Mk(mK8~aTnj~_`$@F5QIC6 z2NUn8*ouiNY9^#w+%r)}!-Rz$4U^q|gv@QUZCMhIs0UF`Xnz?KYlUkzz6@fI#?xZJhBTpt?7kBfbQcyinjR?W)0 zZHH-$rZ@=qLh<$5R(q#SIc#gtDZ(|1h9RQrTl+Fp%0O5Lm9X-lV<`qQX#19(qggev zBAi|6h3=uQND5SJz?!}<@_x)Kh2rR3v@afQYb|KUsC1n&n$AWpp83h(tdZ+QN2*eKLdomPEC|YevDI z)%cE^umi{LHQTKSo7VuD4K%1>HcD^a7OmDo=1e?wf(bTx3>FdD@mBgmb~@Op^vjVl zn|Om4=_GG(pa<*?QXF67D#xeBXYceM&>nFT!|NOqfpG|zI5)!pLcGb9rj7|mzO0QS z&L8kg_6cJA_xy_fZ2Wh`vxn$?L_^{sCiu|#Klc>LXE0(oLSN}O%y!I)sCniI%q8VW zMXiqsO3y2Y7O&0BJTg4`6k~@tuQuNkZ2lVhIUnWsWDJ8ij}d;4 zMp?6}`YKCWV<|-za~D%+@P0Z#8b2c&6g!VzTp`Ze^u-u8r0y@SS!9O*HOpX{6s%#X z6PKmG5Ao5|Kgj5qnHpRsOS2(MOc~=3NKR*uFn)*&|3`DOlO={Zz7k`9t_06_{{u)$ B*^>YO literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..adaa67c4130390981125bdf42230acced130fa73 GIT binary patch literal 1197 zcmaizT~8B16o%g^Ez54Vw$>J?h=8K@L%J%c7Z4Ifdkzdne&|YoHO(5_xB$FcJS1IiJLlftQj<{8%SeAZEtC~ZD133 z4BW*%4P|vw(NNV;W0>D_JV)*`%#|x`hU9^NA{ep_#}mh+K}Q5{dB-J7zTw;4ZS%lU z``DP2J!i;JYlx3hcqi7NZw0gh6ugobUiLd0ST`+Y*N%E0kN#m z_cft$9Te!o47?$O%zaMs7&ntsV>9vtYj%KZcFD>yz;#+L*YX1&G*7nR?1x; zo_CAEq_q^Ux!t3;z_5C09phti&5k1Pm=QjND=* z0qD*WL8)_N_+bps)IKAXpZ^B!3=0#q5hB(|-TDP&W{k{4$lNnRmSVlzF;cJAenS6C e>2$(+gd#v;Ccv2JnF*kn*Qp2zO8rJSul@m~Y5%MM literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Action.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..99c5949ddd610cff70c079e382e1a62334ae3a0c GIT binary patch literal 935 zcmah{+iuf95Iq|^buLcRBqeRy0)cW#+)@`PPeDkf0;y6;Q5!|T+s0YJhQziU8<9`p zGb%M8c;Ey0D8#Ijv}s?E<=L6DJ7>-w`_JEBzX9ywSq2&0Oe2k3D%@6~n#LX6&0rJv zRCYg$2Y6_pW}wcXh0cwNDeZ%S9Zi3S}Jw0NgaNU`ZTyx-=5RP_|p z!%uR^P@ZE`1NNOzdM@eF0;NW)Ddya1$eqte+@JPlPQ55_#A~V8vy+yc9{<8k6i_jd zg=r#(MH6`}8L&)jVcWnX6Faa??BcP3Cnla^kL^8LCak8`vR_f@o+vULb7YhB6%4hpqh};3K+G@v?vB8$(7pee55^B%8JW zvBW+Hk-B%~nsbLI1i$1%L8DeKM=4V;wn#9K4ZikiXL=gfIO&d!dYk^UH2sNy2C^F_ zW%Nz37_a0otqDR3C{ip@^`2^t*1Yut%-R|wVQr70oy7;2DHfqqEKn>Gb&05M&;wK_ zZ75@fDk6x-u{cu$)tFUOrelV&AYj)zhyD%vnWc}RQ=!qDI7jk37ABc71Aii=LFv$- mbd-^#xQY~U=CFo!dTeaOT1=Wk+*2)UaSuxoxK3#T8~*?l!pf2W literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/IRuleBase.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..e6136db3d4a91a4f5200d01cc5173ee13ec844a0 GIT binary patch literal 221 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGT1EPdCAfSkn2 z)FNxmC`Jah#AJvPEv!nAw3TEQ=!aw$SZjtcGH?awmlh?bx@G31GBWUa29@TdIwcmT z>SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Tip.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..b4601240c2d633297bd0fbd11a0946cd2261e095 GIT binary patch literal 1279 zcma)5?M@R>5Iwiuw%f8=C@oMvi=egzSy5252=XCGlcGi%jQ%l8S<8~LZI)e;*DyYa zCN>03d;lNHc+RKX4gaGaRNxo2>xkDz)a3?i!xs9qYBGW9p{uTJEV{uC6(b zamrl9J#DdkqV6=k)|=y_(Go~j4vlw)?zvV&=LN&#J67E`T+d-n>GId*z-<_I zT`$|NSvQ^11<@}pdxPq#q${mR;$yS%mMy-f-et?STsFO$FaJw%`9jIdb0`;fS#_hi zPie`DWt&gEqdn898hdhnsYaSyCxf&M>gRxR18;x@OR3ryt;-8DVi zJ2Y!9gCo?k&52F^M{HuJ={YrX%aXcOlFi8}YnaBWh5-y}7(zzFFh(?FB^pIWV7$vJ ztAPd$X=Gw}tYHo78pdSa1~vuyF8?>A6X^BV>TfE@76|9%_$IoLlshckRm*d^U4eo8 zg?;b1j%C+N{tDuZ2!1bt#lHk~pHT2m7IrbochS#>6^D>*5s?przU6Fu%gOkbWAZJB z-Lhh+Jil#>n`sZ-~7*gIbwM#fx8%I7d$yGbxSuN(Wyhj&^X8IMTtr#L7AP u82^ctLipXsG*r$aO{N@gXQ_UPsyC@y_AwAJcluD-*DcIZmw@iqx%~@Vg%8C5 literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/TipManager.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..793f5946c19ca21d773b3163ab6f6e94c65eaadc GIT binary patch literal 5931 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 MOa)UIs%RkeUyp;6AOHXW literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/CardUtil.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..2efd1127c02068d40f5f8add4a0246fd02383315 GIT binary patch literal 2754 zcmb7GNpllN6#m*;M$6bn#x@wU7~(jR1Bk`WVi^*!ArX<6AY%dv%Xl=HG1ADH8388y z{u^>hapRH$*#IY1sho1iIaT=`xl&2U*E6y;Rxkk_reD8)%h%s~-L2pL`SE7}L--$?eAUswr83OGE(=sM&l{v$n(dNq3bQG$(R-V;tQ_kzkuzT5b1bPa_b=R;;*~&t; zX1e9~U?3fUP%s@gm(OPc&QpuhlU^-VU8Zb=U0qSCUMyza z&>V~C{WKy^(Op_3?C!O&sjEZpZ}J}fZ?eM#(pq#i{mO*4=(#Ca5QrDec}sI^Hp7oJ zZ|I?6*4bpMUzl-ImsEQdAn>SdIJL6N8o1So>2b}~E}S+kA`sXg%tlQvQ_!oGtgF@R znv>P5wvja~*L0V%`I#fOtu1i_p^Efu5A0St3gp&mM*V47v*xpT%QfZ=I~QPt2xMhu z$X`yH|&jb7vpJDRfOIZJXACEf66&_7cZq{;1|H%dp4Fn&TMkr>?b( z^m|s^YebV&3iSOy*>Tgk;Pr1lVQfCCDxSrlij4ehL9Yr2u8Lvg z6x38)#X$wvR9wfBiW_)G!Mg$*8`l$i)aPHtdop}iBYdD0RlJW6$dHN;@ewgJ{Qc`q z!N)2-!KW%d!{_XbMvyhP)QYFq{8MuahHRsbMzFkV*qU1r3@DDBeu3@?n9pR-WRG-U=9qVWiUw1sR^M*UCm1~S1cdIii z#P+8j)semxqb0ObDd4jnxP09vCm%1r0X({jOO9*sPEF}G+a~TAvtmq`<+6OP_|lyq zkB;FM4TG;zIDH~Bi=BLKd-zBTj%-*;QOfLiez$X$PA2t`Y5Zu z0YmNLERLtpPb=yC1IGx*;lX9J2u$u-Mo8dG3{VIQ{DR0xxF`HQqFZmGy;n-gO+B<4P@4AQO_U3eM;l$Z|BAk9%qJc%B> zVR{T8v<9mI26!WX~x z>?9otu7U)_NI@SZnIT3jL(C~D8OC$8kdz#)$B7Px?ja%f7zz+Nu<9-A@H}4NdIPc4 zyhx3YZ^Vn6tH=G5aU@IAgTG>ebSDMA!uUO?a?&cWjJ7}lGAjjWmjzhH23d^MNMv_U zr1uUwma(w~w;uey`*xrTySO9Cbt{=n5!HUOcZlre*&_vFnj~9&v>0N^50QaUej~Kn zjKerWE>fHy#hAy`bbW8ci*XzyTXL7(T=VUZdv%mna=)@dDTMx(*YGPW(tYf`PZytt zR|zY>+O9*SLH;^_Lg$&g==u&Z7VI9n?_iVcUg445=2>lJ*|xKtb};P;uC?Gbyv#8{ Mt9JhFd?_0L7lj>{WdHyG literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/Paixing.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/Paixing.class new file mode 100644 index 0000000000000000000000000000000000000000..a29fef34b3cfb91b2bedf89af66601cb77d3f8b4 GIT binary patch literal 11609 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 E4!9Lvi~s-t literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/WinCard.class b/majiang/nanxian/game_mj_nx/target/classes/extend/mj/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..50e40c9d28cc7ab804b6209657f09c63e89b5cab GIT binary patch literal 5192 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 T_N=vC?pi0;6qZE!FTnT@OIuPh literal 0 HcmV?d00001 diff --git a/majiang/nanxian/game_mj_nx/target/test-classes/game_mj_nanxian/Main.class b/majiang/nanxian/game_mj_nx/target/test-classes/game_mj_nanxian/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e0681ff063ea11de79fa23c1ae9935be6f89b0f1 GIT binary patch literal 501 zcmaJ-yG{Z@6g{&%7S>e|5T6uuVBt1eVQfsS)<*)Nu^_`bS%(FaCO3|>FYbR@2%jW1ir6Kmq52-n5Fj{_X~ID*U2SeMUG zU4`C`Cn7Qottd?b!!w=Df+wL9u7ond;I1$9TxbR-p|EzR8~%Hbo>rI{t_|AA)4$r| zfIbs0VTq=IDx+FBegk`1tjmPOUlJbm{<7bo4k%+2Tf|uL8C5HG-{HI>w~~95LNwWw Q{#dxEph`T$Hlc&s50Xk~E&u=k literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/game-config.xml b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/game-config.xml new file mode 100644 index 0000000..4c44b1f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/game-config.xml @@ -0,0 +1,11 @@ + + + + + 192.168.14.1 + 192.168.14.1 + 8711 + 8711 + 12 + true + \ No newline at end of file diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/log4j.properties b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-core.xml b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-permanent.xml b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-permanent.xml new file mode 100644 index 0000000..1f42593 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

0.0.0.0
+ 80 + + + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + + \ No newline at end of file diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml new file mode 100644 index 0000000..a729ddf --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_yijiaolaiyou + 1.0.0 + jar + + game_mj_yijiaolaiyou + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_yijiaolaiyou + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/CardNiao.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..12b4af9 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,22 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + public int seat = 0; + public int score = 0; + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("score", score); + obj.putInt("playerId", playerId); + obj.putInt("seat", seat); + return obj; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/Config.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..3cb2b78 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/Config.java @@ -0,0 +1,193 @@ +package extend.mj; + +public class Config { + //400 东风 403南风 406西风 409北风 412红中 415发财 418白板 + public static final int DONGFENG = 400; + public static final int NANFENG = 403; + public static final int XIFENG = 406; + public static final int BEIFENG = 409; + public static final int HONGZHONG = 412; + public static final int FACAI = 415; + public static final int BAIBAN = 418; + + public static final String ROOM_CONFIG_DIANPAO = "dianpao"; //接炮胡 + public static final String ROOM_CONFIG_HUNYISE = "hunyise"; //混一色 + public static final String ROOM_CONFIG_QINGYISE = "qingyise"; //清一色 + public static final String ROOM_CONFIG_PENGPENGHU = "pengpenghu"; //碰碰胡 + public static final String ROOM_CONFIG_QIDUI = "qidui"; //七小对 + public static final String ROOM_CONFIG_HAOHUA_QIDUI = "haohua_qidui"; //豪华七小对 + public static final String ROOM_CONFIG_HAOHUA2_QIDUI = "haohua2_qidui"; //双豪华七小对 + public static final String ROOM_CONFIG_HAOHUA3_QIDUI = "haohua3_qidui"; //三豪华七小对 + public static final String ROOM_CONFIG_GANGSHANGKAIHUA_2bei = "gangshangkaihua"; //杠上开花2倍 + public static final String ROOM_CONFIG_GANGSHANGPAO_2bei = "gangshangpao_2bei"; //杠上炮2倍 + public static final String ROOM_CONFIG_SHISHANGYAO = "shishanyao"; //十三幺 + public static final String ROOM_CONFIG_TIANDIHU = "tiandihu"; //天地胡 + public static final String ROOM_CONFIG_SHIBALUOHAN = "shibaluohan"; //十八罗汉 + public static final String ROOM_CONFIG_XIAOSHANYUAN = "xiaoshanyuan"; //小三元 + public static final String ROOM_CONFIG_XIAOSIXI = "xiaosixi"; //小四喜 + public static final String ROOM_CONFIG_DASHANYUAN = "dashanyuan"; //大三元 + public static final String ROOM_CONFIG_DASIXI = "dasixi"; //大四喜 + public static final String ROOM_CONFIG_LOUHU = "louhu"; //漏胡 + public static final String ROOM_CONFIG_GUO_PENG = "guopeng"; //过碰不碰 + public static final String ROOM_CONFIG_GUO_GONG = "guogang"; //过杠不杠 + public static final String ROOM_CONFIG_YAO_JIU = "yao_jiu"; //混幺九 + public static final String ROOM_CONFIG_QING_YAO_JIU = "qing_yao_jiu"; //清幺九 + public static final String ROOM_CONFIG_LAIZI4_HU = "laizi4_hu"; //四鬼胡牌 + public static final String ROOM_CONFIG_LAIZI4_HU_2BEI = "laizi4_hu_2bei"; //四鬼胡牌两倍 + public static final String ROOM_CONFIG_QUAN_FENG = "quan_feng"; //全风 + public static final String ROOM_CONFIG_12ZHANG_LUODI_QUANBAO = "twelve_zhang_luodi_quanbao";//12张落地全包 + public static final String ROOM_CONFIG_QUAN_FENG_SCORE = "quan_qiu_ren"; //全求人 + public static final String ROOM_CONFIG_han19 = "han19"; //含19即可 + public static final String ROOM_CONFIG_ZIYISE = "ziyise"; //字一色 + public static final String ROOM_CONFIG_HAI_DI_NAO_YUE = "haidinaoyue"; //海底捞月 + + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; + public static final String ROOM_CONFIG_QIDUI_JIA_FAN = "qidui_jiafan"; //七对2倍 + public static final String ROOM_CONFIG_QIDUI_4BEI = "qidui_4bei"; //七对4倍 + public static final String ROOM_CONFIG_NIAO = "niao"; //0无马 1有马 2爆炸马 3抓马 + public static final String ROOM_CONFIG_NIAO_OPT = "niao_opt"; //爆炸马 0 加分 1 加倍 + public static final String ROOM_CONFIG_MAI_NIAO = "mai_niao"; //0无马 1有马 + public static final String ROOM_CONFIG_MAI_NIAO_OPT = "mai_niao_opt"; //1买一码 2买二马 3罚一码 4罚二马 + public static final String ROOM_CONFIG_WU_FENG = "wu_feng"; + public static final String ROOM_CONFIG_LAIZI = "laizi"; ////0 无鬼 1白板做鬼 2翻鬼(随机一个牌做鬼) 3翻双鬼 4红中做鬼 + + public static final String ROOM_CONFIG_QIANGKONG = "qiangkong"; //可抢杠胡 + public static final String ROOM_CONFIG_QIANGKONG_2BEI = "qiangkong_2bei"; //可抢杠胡2倍 + public static final String ROOM_CONFIG_QIANGKONG_MING = "qiangkong_ming"; //明杠可抢 + public static final String ROOM_CONFIG_QIANGKONG_NIAO = "qiangkong_niao"; + public static final String ROOM_CONFIG_NONEALL = "none_is_all"; + public static final String ROOM_CONFIG_NIAO_SCORE = "niao_score"; + public static final String ROOM_CONFIG_QG_TYPE = "qianggang_type"; //抢杠全包 + public static final String ROOM_CONFIG_GANGBAO_TYPE = "gangbao_type"; //杠爆全包 + public static final String ROOM_CONFIG_JIANGMA = "jiangma"; + public static final String ROOM_CONFIG_HZ_HU = "hz_hu"; + public static final String ROOM_CONFIG_GENGZHUAN = "geng_zhuan"; + public static final String ROOM_CONFIG_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_JIEJIEGAO_FIRST_NO = "jiejiegao_first"; + public static final String ROOM_CONFIG_LIAN_ZHUANG = "lian_zhuang"; + public static final String ROOM_CONFIG_WUGUI_JIABEI = "wuguijiabei"; + public static final String ROOM_CONFIG_NO_WAN = "no_wan"; + public static final String ROOM_CONFIG_MA_GEN_DI_FEN = "ma_gen_di_fen";//马跟底分 + public static final String ROOM_CONFIG_MA_GEN_GONG = "ma_gen_gong";//马跟杠 + public static final String ROOM_CONFIG_LIU_GOU_MA = "liu_gou_ma";//留够马牌 + public static final String ROOM_CONFIG_HUANGZHUANGHUANGGANG = "huangzhuang_huanggang";//荒庄荒杠 + public static final String ROOM_CONFIG_LIUJU_2BEI = "liuju_2bei";//流局翻倍 + public static final String ROOM_CONFIG_DAHU_CHENG = "da_hu_cheng";//大胡相乘 + public static final String ROOM_CONFIG_JIHU_NOTCHIHU = "jihunotchihu"; //鸡胡不能吃胡 + public static final String ROOM_CONFIG_XIAOHU_BEI = "xiaohu_bei"; //小胡的倍数另算 + public static final String ROOM_CONFIG_SPECAIL_ZIMO = "special_zimo"; //潮州特殊自摸 + public static final String ROOM_CONFIG_MUST_HU = "must_hu"; //必胡,必须胡牌,不能过 + public static final String ROOM_CONFIG_10_BEI_BUJIFEN = "10bei_bu_jifen"; //十倍不计分 + public static final String ROOM_CONFIG_10_BEI_FENGDING = "10bei_fengding"; //封顶十倍 + public static final String ROOM_CONFIG_ZI_DONG_HU = "zi_dong_hu"; //自动胡 + public static final String ROOM_CONFIG_USE_BASE_HU_SCORE = "use_base_hu_score"; //使用默认基础胡分 + public static final String ROOM_CONFIG_MENG_QING = "men qing"; //门清 + public static final String ROOM_CONFIG_JIHU_SHI_PINGHU = "ji hu shi ping hu"; //没有鸡胡,统一叫平胡 + + public static final String YI_JIAO_LAI_YOU = "lai_you_type"; //0:一脚癞油 1:半癞 2:无癞到底 int + public static final String LIANG_MEN_PAI = "liang_men_pai"; // 两门牌 boolean + public static final String DIAO_YU = "diao_yu"; //钓鱼 boolean + public static final String lian_gun_dai_pai = "lian_gun_dai_pai"; //连滚带爬 boolean + public static final String si_lai_you_xi = "si_lai_you_xi"; //四癞有喜 boolean + public static final String si_lai_you_xi_score = "si_lai_you_xi_score"; //四癞有喜分数 int + public static final String LAIYOU_DIFEN = "laiyou_difen"; //底分 int + public static final String LAIYOU_YILAIDAODI = "laiyou_yilaidaodi"; //一癞到底 int + + public static final String SETTLE_DIAN_PAO = "dian_pao"; + public static final String SETTLE_JIE_PAO = "jie_pao"; + public static final String SETTLE_ZIMO = "zimo"; + public static final String SETTLE_AN_KONG = "an_kong"; + public static final String SETTLE_MING_KONG = "ming_kong"; + + public static final int MING_GANG_SCORE = 3; + public static final int BU_GANG_SCORE = 1; + public static final int AN_GANG_SCORE = 2; + + + public static final int NIAO_TYPE_WU =0; + public static final int NIAO_TYPE_159 =1; + public static final int NIAO_TYPE_ALL =2; //爆炸马 + public static final int NIAO_TYPE_ZHUAMA =3; + + /** + * + */ + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + /** + * + */ + public static final String GAME_DIS_CARD = "611"; + + /** + * + */ + public static final String GAME_EVT_DISCARD = "812"; + + /** + * + */ + public static final String GAME_EVT_DISCARD_TIP = "813"; + + /** + * + */ + public static final String GAME_EVT_FZTIPS = "814"; + + /** + * + */ + public static final String GAME_ACTION = "612"; + + /** + * + */ + + public static final String GAME_EVT_ACTION = "815"; + + /** + * + */ + public static final String GAME_EVT_HU = "816"; + + /** + * + */ + public static final String GAME_EVT_RESULT1 = "817"; + + /** + * + */ + public static final String GAME_EVT_RESULT2 = "818"; + + /** + * + */ + public static final String GAME_EVT_DRAW = "819"; + + /** + * + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_NIAO = "821"; + + /** + * + */ + public static final String GAME_EVT_MAI_NIAO = "20822"; + + /** + * + */ + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + /** + * + */ + public static final String GAME_EVT_PIAONIAO = "834"; + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXActionEvent.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..db9bbf0 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,18 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXGameController.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..0c460b2 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,400 @@ +package extend.mj; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; +import extend.mj.uitl.CardUtil; + +import java.util.Collections; +import java.util.Map.Entry; + +/** + * + * + * + * EXGameController.java + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.weight+" card:"+tip.card); + } + } + } + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + TObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + if (player.getRoom().isLaizi(discard)) + { + response.putBoolean("is_cheng", true); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + else { + response.putBoolean("is_cheng", false); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + if (player.getRoom().isLaizi(discard)) + { + player.chengList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + } + else { + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d ", player,from_seat,card,type)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(); + player.laizi_num = Util.cardNum(owner.card.laiziCard, player.cardInhand) + Util.cardNum(owner.card.laiziCard2, player.cardInhand); + Collections.sort(player.cardInhand); + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + if (owner.config.getInt(Config.ROOM_CONFIG_MAI_NIAO) == 1) + { + int maiNiaoOpt = owner.config.getInt(Config.ROOM_CONFIG_MAI_NIAO_OPT); + //买一马 + if (maiNiaoOpt == 1) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + //买二马 + else if (maiNiaoOpt == 2) + { + for(int i = 0; i < 2; i++) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + //罚一马 + else if (maiNiaoOpt == 3) + { + if (player.seat == owner.bankerSeat) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + //罚二马 + else if (maiNiaoOpt == 4) + { + if (player.seat == owner.bankerSeat) + { + for(int i = 0; i < 2; i++) + { + CardNiao niao = new CardNiao(); + niao.playerId = player.playerid; + niao.seat = player.seat; + niao.card = owner.card.pop(); + niao.score = 0; + player.mai_niao.add(niao); + } + } + } + } + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + param.putInt("laiziCard", owner.card.laiziCard); + param.putInt("laiziCard2", owner.card.laiziCard2); + param.putInt("laiziCardBefore", owner.card.laiziCardBefore); + param.putInt("laiziCard2Before", owner.card.laiziCard2Before); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner,int from_seat,int win_card) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("win_card", win_card); + param.putInt("from_seat", from_seat); + ITArray array = CardUtil.toMPData_WinMap(owner.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + if(Global.loggerDebug) { + Global.logger.info(owner + " hupai!["+(owner.seat == from_seat?"self":"other")+"]"); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + public void sendMaiNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); + ITArray array = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + for (int index = 0; index < player.mai_niao.size(); index++) { + array.addTObject(player.mai_niao.get(index).toMP()); + } + } + + param.putTArray("mai_niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_MAI_NIAO, param); + ((EXPlayBack)room.playBackData).addMaiNiaoCommand(owner.seat, param); + } + + /** + * Ʊ����ʾ + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + /** + * Ʊ���¼� + * @param owner + */ + public void piaoNiaoEvent(EXPlayer owner) { + // if(owner.piaoNiao==0)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("num", owner.piaoNiao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAONIAO, param); + } + + private ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("gang_score", player.score.round_log.get(EXScore.KONG)); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + param.putInt("geng_zhuan", player.score.round_log.get(EXScore.GENG_ZHUAN)); + param.putInt("ma_geng_gong", player.score.round_log.get(EXScore.MA_GENG_GONG)); + param.putInt("zhong_jiang", player.score.round_log.get(EXScore.ZHONG_JIANG)); + if ((owner.config.getBoolean(Config.ROOM_CONFIG_JIEJIEGAO) || owner.config.getBoolean(Config.ROOM_CONFIG_LIAN_ZHUANG)) && player.repeat_win > 0) + { + param.putInt("repeat_win", player.repeat_win); + } + else + { + param.putInt("repeat_win", 0); + } + + param.putInt("mai_niao_score", player.score.round_log.get(EXScore.MAI_NIAO)); + player.hp_info(param); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + ITArray array = CardUtil.toMPData_WinMap(player.winMap); + if (array != null) { + param.putTArray("win_list", array); + } + ITArray mai_niao = new TArray(); + for (int index = 0; index < player.mai_niao.size(); index++) { + mai_niao.addTObject(player.mai_niao.get(index).toMP()); + } + param.putTArray("mai_niao", mai_niao); + param.putInt("ming_gang_num", player.ming_gang_num); + param.putInt("an_gang_num", player.an_gang_num); + param.putInt("dian_gang_num", player.dian_gang_num); + param.putInt("cheng_num", player.cheng_num); + param.putInt("fang_jian_num", player.fang_jian_num); + param.putInt("zhong_jiang_num", player.zhong_jiang_num); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXMainServer.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..b3d124f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,89 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.*; +import extend.mj.player.state.*; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + * EXMainServer.java + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerKongDrawState.class, new EXPlayerKongDrawState()); + Global.registerState(EXPlayerChengDrawState.class, new EXPlayerChengDrawState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongWinState.class, new PRPongKongWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + Global.registerState(PROtherGongSelfWinState.class, new PROtherGongSelfWinState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayBack.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..89db544 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,75 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + info.putInt("laiziCard", room.card.laiziCard); + info.putInt("laiziCard2", room.card.laiziCard2); + info.putInt("laiziCardBefore", room.card.laiziCardBefore); + info.putInt("laiziCard2Before", room.card.laiziCard2Before); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + addCommand("Action",seat,cmdData); + } + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addMaiNiaoCommand(int seat,ITObject param){ + addCommand("Mai_Niao",seat,param); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayer.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..696da34 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,215 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.tip.TipManager; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * + * + * + * 2017��8��30�� + * EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + + // ������ + public List outcardList; + + public ITArray opCard; + + public List pongGroup; + public List kongGroup; + public List selfKongGroup; + public List opCardList; + + public int drawCard = 0; + public int winCard = 0; + + public TipManager tipMgr; + + public SettleLog settleLog; + + /** + * ©�� + */ + public boolean louhu = false; + + /** + * ǿ�Ƽ����� + */ + public boolean forceCheckWin = false; + /** + * 0 С�� 1 ���ܺ� + */ + public int winType = 0; + + /** + * 0 无 1 胡 2 输 + */ + public int last_winer = 0; + + public List notPongKongList = new ArrayList<>(); + public List notPongList = new ArrayList<>(); + public List chengList = new ArrayList<>(); + public int niaoCount; + public int piaoNiao; + + public int repeat_win; + + public Map winMap; + + public int niao_score; + + public int hu_score; + + public int di_score; + + public ArrayList mai_niao; + + public int ming_gang_num = 0; + public int an_gang_num = 0; + public int dian_gang_num = 0; + public int cheng_num = 0; + public int fang_jian_num = 0; + public int zhong_jiang_num = 0; + public int laizi_num = 0; + public boolean is_cheng = false; + public boolean is_fang_jian_gang = false; + + public boolean tinghu10bei = false; + + public boolean gangshangpao = false; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + pongGroup = new ArrayList<>(); + kongGroup = new ArrayList<>(); + selfKongGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + + opCard = new TArray(); + + tipMgr = new TipManager(this); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_JIE_PAO, 0); + settleLog.put(Config.SETTLE_ZIMO, 0); + settleLog.put(Config.SETTLE_AN_KONG, 0); + settleLog.put(Config.SETTLE_MING_KONG, 0); + + repeat_win = -1; + niao_score = 2; + hu_score = 0; + di_score = 0; + + ming_gang_num = 0; + an_gang_num = 0; + dian_gang_num = 0; + + last_winer = 0; + + tinghu10bei = false; + gangshangpao = false; + + this.mai_niao = new ArrayList(); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + ITArray chengList = Util.toTArray(this.chengList); + playerData.putTArray("cheng_list", chengList); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putInt("piao_niao", this.piaoNiao); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + if (opcard.opcard != null) + { + List tempOpCard = new ArrayList<>(); + for(int i = 0; i < opcard.opcard.length; i++) + { + if (opcard.opcard[i] > 0) + { + tempOpCard.add(opcard.opcard[i]); + } + } + opcardParam.putTArray("opcard", Util.toTArray(tempOpCard)); + } + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.notPongKongList.clear(); + this.notPongList.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.kongGroup.clear(); + this.pongGroup.clear(); + this.selfKongGroup.clear(); + this.opCardList.clear(); + this.score.resetRound(); + this.niaoCount = 0; + this.piaoNiao = 0; + this.winMap = null; + this.niao_score = 2; + this.hu_score = 0; + this.di_score = 0; + this.mai_niao.clear(); + this.ming_gang_num = 0; + this.an_gang_num = 0; + this.dian_gang_num = 0; + this.tinghu10bei = false; + this.cheng_num = 0; + this.fang_jian_num = 0; + this.zhong_jiang_num = 0; + this.laizi_num = 0; + this.is_fang_jian_gang = false; + this.chengList.clear(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXRoom.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..8d6db7d --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,2565 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public boolean last_liuju = false; + + public ArrayList niao; + + public int piaoNiaoCount; + public int adminSeat = 0; + public int lastWinPlayerId = 0; + public boolean isGengZhuang = false; + public int first_zhuang_card = 0; + public int geng_zhuan_num = 0; + public int gent_zhuan_nextSeat = 0; + /* + * 上一次庄家座位号 + */ + public int lastBankerSeat = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.niao = new ArrayList(); + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIANPAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HUNYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HUNYISE, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QINGYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QINGYISE, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_PENGPENGHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PENGPENGHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHISHANGYAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHISHANGYAO, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_TIANDIHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_TIANDIHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SHIBALUOHAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASHANYUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASHANYUAN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_DASIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DASIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOSIXI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOSIXI, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_LOUHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LOUHU, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GUO_PENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GUO_PENG, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_GUO_GONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GUO_GONG, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_NONEALL, false); + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO, true); + + //可抢杠胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG, false); + } + + //可抢杠胡2倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_2BEI, false); + } + + //明杠可抢 + if (!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG_MING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_MING, false); + } + + //抢杠全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_QG_TYPE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QG_TYPE, false); + } + + //杠爆全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGBAO_TYPE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGBAO_TYPE, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU, false); + + if (!this.config.containsKey(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GENGZHUAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_JIEJIEGAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIEJIEGAO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_JIEJIEGAO_FIRST_NO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIEJIEGAO_FIRST_NO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LIAN_ZHUANG)) { + this.config.putBoolean(Config.ROOM_CONFIG_LIAN_ZHUANG, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WUGUI_JIABEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NO_WAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_NO_WAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI_4BEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MA_GEN_GONG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MA_GEN_GONG, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WU_FENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WU_FENG, false); + } + + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO, false); + + ////幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_YAO_JIU, false); + } + + //清幺九 + if (!this.config.containsKey(Config.ROOM_CONFIG_QING_YAO_JIU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QING_YAO_JIU, false); + } + + //有没有癞子 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI)) + { + this.config.putInt(Config.ROOM_CONFIG_LAIZI, 0); + } + + //四鬼胡牌 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU, false); + } + + //四鬼胡牌两倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU_2BEI, false); + } + + //全风 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG, false); + } + + ////12张落地全包 + if (!this.config.containsKey(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO, false); + } + + ////留够马牌 + if (!this.config.containsKey(Config.ROOM_CONFIG_LIU_GOU_MA)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIU_GOU_MA, false); + } + + //全求人 + if (!this.config.containsKey(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE, false); + } + + // ROOM_CONFIG_han19 = "han19"; //含19即可 + if (!this.config.containsKey(Config.ROOM_CONFIG_han19)) + { + this.config.putBoolean(Config.ROOM_CONFIG_han19, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ZIYISE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZIYISE, false); + } + + + //大胡相乘 + if (!this.config.containsKey(Config.ROOM_CONFIG_DAHU_CHENG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_DAHU_CHENG, false); + } + + //鸡胡不能吃胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_JIHU_NOTCHIHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIHU_NOTCHIHU, false); + } + + //小胡的倍数另算 + if (!this.config.containsKey(Config.ROOM_CONFIG_XIAOHU_BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIAOHU_BEI, false); + } + + //流局两倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_LIUJU_2BEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIUJU_2BEI, false); + } + + //荒庄荒杠 + if (!this.config.containsKey(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG, false); + } + + //潮州特殊自摸 + if (!this.config.containsKey(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO, false); + } + + //必胡,必须胡牌,不能过 + if (!this.config.containsKey(Config.ROOM_CONFIG_MUST_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MUST_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LIU_GOU_MA)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LIU_GOU_MA, false); + } + + //买马,提前预定马,猜谁胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_MAI_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_MAI_NIAO, 0); + } + + //买马值 + if (!this.config.containsKey(Config.ROOM_CONFIG_MAI_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_MAI_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MA_GEN_DI_FEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MA_GEN_DI_FEN, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO_OPT)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO_OPT, 0); + } + + //10倍不计分 + if (!this.config.containsKey(Config.ROOM_CONFIG_10_BEI_BUJIFEN)) + { + this.config.putBoolean(Config.ROOM_CONFIG_10_BEI_BUJIFEN, false); + } + + //封顶十倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_10_BEI_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_10_BEI_FENGDING, false); + } + + //自动胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_ZI_DONG_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_ZI_DONG_HU, false); + } + + //海底捞月 + //自动胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE, false); + } + + ////使用默认基础胡分 + if (!this.config.containsKey(Config.ROOM_CONFIG_USE_BASE_HU_SCORE)) + { + this.config.putBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE, false); + } + + //门清 + if (!this.config.containsKey(Config.ROOM_CONFIG_MENG_QING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_MENG_QING, false); + } + + //没有鸡胡,统一叫平胡 + if (!this.config.containsKey(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU, false); + } + + //杠上炮2倍 + if (!this.config.containsKey(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + this.config.putBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei, false); + } + + if (!this.config.containsKey(Config.YI_JIAO_LAI_YOU)) + { + this.config.putInt(Config.YI_JIAO_LAI_YOU, 0); + } + + if (this.config.getInt(Config.YI_JIAO_LAI_YOU) == 2) + { + this.config.putInt(Config.ROOM_CONFIG_LAIZI, 0); + } + + if (!this.config.containsKey(Config.LAIYOU_DIFEN)) { + this.config.putInt(Config.LAIYOU_DIFEN, 1); + } + else { + this.config.putInt(Config.LAIYOU_DIFEN, this.config.getInt(Config.LAIYOU_DIFEN)+1); + } + + if (!this.config.containsKey(Config.LAIYOU_YILAIDAODI)) + { + this.config.putBoolean(Config.LAIYOU_YILAIDAODI, false); + } + + if (!this.config.containsKey(Config.LIANG_MEN_PAI)) + { + this.config.putBoolean(Config.LIANG_MEN_PAI, false); + } + + if (!this.config.containsKey(Config.DIAO_YU)) + { + this.config.putBoolean(Config.DIAO_YU, false); + } + + if (!this.config.containsKey(Config.lian_gun_dai_pai)) + { + this.config.putBoolean(Config.lian_gun_dai_pai, false); + } + + if (!this.config.containsKey(Config.si_lai_you_xi)) + { + this.config.putBoolean(Config.si_lai_you_xi, false); + } + + if (!this.config.containsKey(Config.si_lai_you_xi_score)) + { + this.config.putInt(Config.si_lai_you_xi_score, 0); + } + + this.isEntrust=true; + this.adminSeat = 0; + this.lastWinPlayerId =0; + + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + + this.lastBankerSeat = 0; + this.last_liuju = false; + + //初始化房间的特殊参数 + WinCardType.InitRoomSpecialConfig(this); + } + + public boolean isLiuJu() + { + boolean liugouma = this.config.getBoolean(Config.ROOM_CONFIG_LIU_GOU_MA); + if (liugouma) + { + int num = getNiaoNum(0, true); + if (card.cardList.size() <= num) + { + return true; + } + } + else + { + if (card.cardList.size() == 0) + { + return true; + } + } + + return false; + } + + public void endGameByLiuJu() + { + if (config.getBoolean(Config.ROOM_CONFIG_HUANGZHUANGHUANGGANG)) + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + int score = player.score.round_log.get(EXScore.KONG); + player.score.round_score -= score; + player.score.total_score -= score; + player.score.round_log.put(EXScore.KONG, 0); + } + } + liuju = true; + clear_repeatwin(); + + endGame(); + } + + public void endGame() + { + last_liuju = liuju; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer != 1) + { + player.last_winer = 0; + player.repeat_win = -1; + } + else + { + player.last_winer = 1; + } + } + super.endGame(); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + + checkAction(); + } + + public boolean isLaizi(int card) { + return this.card.isLaizi(card); + } + + public boolean isFanPai(int card) { + return this.card.isFanPai(card); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + + } + + /** + * 获取房间信息 + * + * @return + */ + public ITObject getRoomInfo() { + ITObject data = super.getRoomInfo(); + if (data != null) + { + data.putInt("laiziCard", this.card.laiziCard); + data.putInt("laiziCard2", this.card.laiziCard2); + data.putInt("laiziCardBefore", this.card.laiziCardBefore); + data.putInt("laiziCard2Before", this.card.laiziCard2Before); + } + + return data; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + return data; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if(type == EXScore.WIN) { + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + score += 1; + } + } + } + + if (type == EXScore.WIN || type == EXScore.NIAO) + { + if (fromPlayer.tinghu10bei) + { + return; + } + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + + } + + public void addMaGengGongScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.MA_GENG_GONG); + } + + public void addAllMaGengGongScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addMaGengGongScore(destPlayer, fromPlayer, score); + } + } + + public int GetGongScore(EXPlayer destPlayer) + { + return destPlayer.score.round_log.get(EXScore.KONG); + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addMaiNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.MAI_NIAO); + } + + public void addAllMaiNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addMaiNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + boolean piao_niao = this.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if(!piao_niao)return; + this.addScore(destPlayer, fromPlayer,destPlayer.piaoNiao + fromPlayer.piaoNiao , EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + boolean piao_niao = this.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if(!piao_niao)return; + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer,fromPlayer); + } + } + + public void CountMaGengGongScore() { + boolean maGenGong = config.getBoolean(Config.ROOM_CONFIG_MA_GEN_GONG); + if (maGenGong) + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1 && player.niaoCount > 0) + { + for(int i = 0; i < player.opCardList.size(); i++) + { + OpCard op_card = player.opCardList.get(i); + //明杠 + if (op_card.type == RuleWeight.TYPE_KONG && op_card.card_seat > 0) + { + EXPlayer gangPlayer = (EXPlayer) this.playerMapBySeat.get(op_card.card_seat); + if (gangPlayer != null) + { + addMaGengGongScore(player, gangPlayer, Config.MING_GANG_SCORE * player.niaoCount); + } + } + //补杠 + else if (op_card.type == RuleWeight.TYPE_KONG && op_card.card_seat == 0) + { + addAllMaGengGongScore(player, Config.BU_GANG_SCORE * player.niaoCount); + } + //暗杠 + else if (op_card.type == RuleWeight.TYPE_SELF_KONG) + { + addAllMaGengGongScore(player, Config.AN_GANG_SCORE * player.niaoCount); + } + } + } + } + } + } + + private int getNiaoNum(int card, boolean zimo) { + int niao_num = 0; + int niao = this.config.getInt(Config.ROOM_CONFIG_NIAO); + switch (niao) { + case Config.NIAO_TYPE_WU: + niao_num = 0; + break; + case Config.NIAO_TYPE_159: + int opt = this.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + niao_num = opt * 2; + break; + case Config.NIAO_TYPE_ALL: + niao_num = 1; + break; + case Config.NIAO_TYPE_ZHUAMA: + if (zimo) + { + niao_num = 2; + } + else + { + niao_num = 1; + } + break; + } + return niao_num; + } + + public void handle_repeatwin(EXPlayer owner) + { + if (owner.last_winer == 1) + { + owner.repeat_win += 1; + } + else + { + owner.repeat_win += 1; + } + } + + public void clear_repeatwin() + { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.repeat_win = -1; + player.last_winer = 0; + } + } + + public void niao_tongPao(int card) { + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + + __zhuaNiao(dianPaoPlayer, getNiaoNum(card, false), true); + + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.winer == 1) { + ((EXPlayer)player).niaoCount = 0; + winPlayerList.add((EXPlayer) player); + } + } + + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + for (CardNiao cn : niao) { + if (dianPaoPlayer.playerid == cn.playerId) { + if (zhua_ma) + { + dianPaoPlayer.niaoCount ++; + cn.score = 0; + for (EXPlayer winer : winPlayerList) { + int score = winer.hu_score; + cn.score += score; + this.addNiaoScore(winer, dianPaoPlayer, score); + } + } + else + { + dianPaoPlayer.niaoCount ++; + //爆炸马 加倍的情况 + if (dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + int real_score = 0; + for (EXPlayer winer : winPlayerList) { + int score = cn.score * winer.hu_score; + real_score += score; + this.addNiaoScore(winer, dianPaoPlayer, score); + } + + cn.score = real_score; + } + else if (dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + int real_score = 0; + for (EXPlayer winer : winPlayerList) { + int score = cn.score; + real_score += score; + this.addNiaoScore(winer, dianPaoPlayer, score); + } + + cn.score = real_score; + } + } + } else { + if (zhua_ma) + { + int real_score = 0; + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + int score = winer.hu_score; + real_score += score; + this.addNiaoScore(winer, dianPaoPlayer, score); + winer.niaoCount ++; + break; + } + } + cn.score = real_score; + } + //爆炸马 加倍的情况 + else if (dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) { + } + else if (dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && dianPaoPlayer.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) { + } + else + { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + int score = cn.score; + this.addNiaoScore(winer, dianPaoPlayer, score); + winer.niaoCount ++; + break; + } + } + } + } + } + + CountMaGengGongScore(); + + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + + dianpao_countMaiMa(dianPaoPlayer); + } + + public void niao_tongPao_quanbao(int card, boolean quanbao, boolean zimo) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + + __zhuaNiao(dianPaoPlayer, getNiaoNum(card, zimo), true); + + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.winer == 1) { + ((EXPlayer)player).niaoCount = 0; + winPlayerList.add((EXPlayer) player); + } + } + + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + if (quanbao) + { + for (CardNiao cn : niao) { + if (zhua_ma) + { + cn.score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + if (player.winer == 1) + { + int score = player.hu_score; + score = score * (this.maxPlayers - 1); + cn.score += score; + this.addNiaoScore(player, dianPaoPlayer, score); + } + else + { + for (EXPlayer winer : winPlayerList) { + int score = winer.hu_score; + score = score * (this.maxPlayers - 1); + cn.score += score; + this.addNiaoScore(player, dianPaoPlayer, score); + } + } + break; + } + } + } + //爆炸马 加倍的情况 + else if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + if (dianPaoPlayer.playerid == cn.playerId) + { + dianPaoPlayer.niaoCount ++; + for (EXPlayer winer : winPlayerList) { + int score = cn.score * winer.hu_score; + score = score * (this.maxPlayers - 1); + this.addNiaoScore(winer, dianPaoPlayer, score); + } + } + } + else if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + if (dianPaoPlayer.playerid == cn.playerId) + { + dianPaoPlayer.niaoCount ++; + for (EXPlayer winer : winPlayerList) { + int score = cn.score; + score = score * (this.maxPlayers - 1); + this.addNiaoScore(winer, dianPaoPlayer, score); + } + } + } + else + { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + int score = winer.hu_score; + score = score * (this.maxPlayers - 1); + this.addNiaoScore(winer, dianPaoPlayer, score); + winer.niaoCount ++; + break; + } + } + } + } + } + else + { + for (CardNiao cn : niao) { + if (zhua_ma) + { + cn.score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + if (player.winer == 1) + { + int score = player.hu_score; + cn.score += score; + this.addAllNiaoScore(player, score); + } + else + { + for (EXPlayer winer : winPlayerList) { + int score = winer.hu_score; + cn.score += score; + this.addNiaoScore(winer, player, score); + } + } + break; + } + } + } + //爆炸马 加倍的情况 + else if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + if (dianPaoPlayer.playerid == cn.playerId) + { + dianPaoPlayer.niaoCount ++; + for (EXPlayer winer : winPlayerList) { + int score = cn.score * winer.hu_score; + this.addAllNiaoScore(winer, score); + } + } + } + else if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + if (dianPaoPlayer.playerid == cn.playerId) + { + dianPaoPlayer.niaoCount ++; + for (EXPlayer winer : winPlayerList) { + int score = cn.score; + this.addAllNiaoScore(winer, score); + } + } + } + else + { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + int score = cn.score; + this.addAllNiaoScore(winer, score); + winer.niaoCount ++; + break; + } + } + } + } + } + + CountMaGengGongScore(); + + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + + dianpao_countMaiMa(dianPaoPlayer); + } + + public void niao_dianPao(EXPlayer owner, int card) { + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer winer = owner; + EXRoom room = owner.getRoom(); + int num = getNiaoNum(card, false); + __zhuaNiao(owner, num, false); + + for (Entry entry : owner.room.playerMapById.entrySet()) { + ((EXPlayer)entry.getValue()).niaoCount = 0; + } + + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + for (CardNiao cn : niao) { + if (cn.playerId == winer.playerid || dianPaoPlayer.playerid == cn.playerId) { + if (cn.playerId == winer.playerid) { + winer.niaoCount++; + } + else if (dianPaoPlayer.playerid == cn.playerId) + { + dianPaoPlayer.niaoCount++; + } + + if (zhua_ma) + { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + //爆炸马 加倍的情况 + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + else + { + this.addNiaoScore(winer, dianPaoPlayer, cn.score); + } + } + } + + CountMaGengGongScore(); + + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + dianpao_countMaiMa(dianPaoPlayer); + } + + public void niao_dianPao_quanbao(EXPlayer owner, int card, boolean quanbao, boolean zimo) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer winer = owner; + int num = getNiaoNum(card, zimo); + __zhuaNiao(owner, num, false); + + for (Entry entry : owner.room.playerMapById.entrySet()) { + ((EXPlayer)entry.getValue()).niaoCount = 0; + } + + if (quanbao == false && zimo == true) + { + if (config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = get12ZhangLuoDi(owner); + dianPaoPlayer = badPlayer; + quanbao = true; + } + } + + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + if (quanbao) + { + for (CardNiao cn : niao) { + if (cn.playerId == owner.playerid) { + if (zhua_ma) { + this.addNiaoScore(owner, dianPaoPlayer,cn.score * (this.maxPlayers - 1)); + } + //爆炸马 加倍的情况 + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) { + this.addNiaoScore(owner, dianPaoPlayer,cn.score * (this.maxPlayers - 1)); + } else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) { + this.addNiaoScore(owner, dianPaoPlayer,cn.score * (this.maxPlayers - 1)); + } else { + this.addNiaoScore(owner, dianPaoPlayer,cn.score * (this.maxPlayers - 1)); + } + + owner.niaoCount++; + } else { + if (zhua_ma) { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount++; + this.addNiaoScore(owner, dianPaoPlayer, cn.score); + break; + } + } + } + } + } + } + else + { + for (CardNiao cn : niao) { + if (cn.playerId == owner.playerid) { + if (zhua_ma) { + this.addAllNiaoScore(owner, cn.score); + } + //爆炸马 加倍的情况 + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + this.addAllNiaoScore(owner, cn.score); + } + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + this.addAllNiaoScore(owner, cn.score); + } + else + { + this.addAllNiaoScore(owner, cn.score); + } + + owner.niaoCount++; + } else { + if (zhua_ma) { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + this.addNiaoScore(owner, player, cn.score); + break; + } + } + } + } + } + } + + CountMaGengGongScore(); + + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + zimo_countMaiMa(owner); + } + + public void niao_selfWin(EXPlayer owner, int card) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + int num = getNiaoNum(card, true); + + __zhuaNiao(owner, num, false); + + for (Entry entry : owner.room.playerMapById.entrySet()) { + ((EXPlayer)entry.getValue()).niaoCount = 0; + } + + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + for (CardNiao cn : niao) { + if (cn.playerId == owner.playerid) { + if (zhua_ma) + { + if (this.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && this.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = this.get12ZhangLuoDi(owner); + this.addScore(owner,badPlayer, cn.score * (this.maxPlayers - 1), EXScore.WIN); + } + else + { + this.addAllNiaoScore(owner, cn.score); + } + } + //爆炸马 加倍的情况 + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 1) + { + if (this.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && this.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = this.get12ZhangLuoDi(owner); + this.addScore(owner,badPlayer, cn.score * (this.maxPlayers - 1), EXScore.WIN); + } + else + { + this.addAllNiaoScore(owner, cn.score); + } + } + else if (owner.room.config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL && owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT) == 0) + { + if (this.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && this.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = this.get12ZhangLuoDi(owner); + this.addScore(owner,badPlayer, cn.score * (this.maxPlayers - 1), EXScore.WIN); + } + else + { + this.addAllNiaoScore(owner, cn.score); + } + } + else + { + if (this.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && this.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = this.get12ZhangLuoDi(owner); + this.addScore(owner,badPlayer, cn.score * (this.maxPlayers - 1), EXScore.WIN); + } + else + { + this.addAllNiaoScore(owner, cn.score); + } + } + owner.niaoCount++; + } else { + if (zhua_ma) + { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + if (this.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && this.get12ZhangLuoDi(owner) != null) { + EXPlayer badPlayer = this.get12ZhangLuoDi(owner); + this.addNiaoScore(owner, badPlayer, cn.score); + } + else { + this.addNiaoScore(owner, player, cn.score); + } + break; + } + } + } + } + } + + CountMaGengGongScore(); + + EXMainServer.gameCtr.sendNiaoEvt(owner, owner.seat); + + zimo_countMaiMa(owner); + } + + private void dianpao_countMaiMa(EXPlayer diaoPaoPlayer) + { + if (this.config.getInt(Config.ROOM_CONFIG_MAI_NIAO) <= 0) + { + return; + } + + int winer_num = 0; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) + { + winer_num++; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid != diaoPaoPlayer.playerid) + { + for (Entry win_entry : this.playerMapById.entrySet()) { + EXPlayer win_player = (EXPlayer) win_entry.getValue(); + if (win_player.winer == 1) + { + int seat = 0; + if (winer_num == 1) + { + seat = this.lastBankerSeat; + } + else if (winer_num > 1) + { + seat = diaoPaoPlayer.seat; + } + + int zhong_ma_num = countPlayerMaiMaZhongMaNum(player, win_player, seat); + if (zhong_ma_num > 0) + { + addMaiNiaoScore(player, diaoPaoPlayer, win_player.hu_score*zhong_ma_num); + } + } + } + } + + if (player.winer != 1) + { + int seat = 0; + if (winer_num == 1) + { + seat = this.lastBankerSeat; + } + else if (winer_num > 1) + { + seat = diaoPaoPlayer.seat; + } + + int zhong_ma_num = countPlayerMaiMaZhongMaNum(player, diaoPaoPlayer, seat); + if (zhong_ma_num > 0) + { + for (Entry win_entry : this.playerMapById.entrySet()) { + EXPlayer win_player = (EXPlayer) win_entry.getValue(); + if (win_player.winer == 1) { + addMaiNiaoScore(win_player, player, win_player.hu_score*zhong_ma_num); + } + } + } + } + } + + EXMainServer.gameCtr.sendMaiNiaoEvt(diaoPaoPlayer, diaoPaoPlayer.seat); + } + + private void zimo_countMaiMa(EXPlayer owner) + { + if (this.config.getInt(Config.ROOM_CONFIG_MAI_NIAO) <= 0) + { + return; + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (owner.playerid == player.playerid) + { + int zhong_ma_num = countPlayerMaiMaZhongMaNum(owner, owner, this.lastBankerSeat); + if (zhong_ma_num > 0) + { + addAllMaiNiaoScore(owner, owner.hu_score*zhong_ma_num); + } + } + else if (player.winer != 1) + { + int zhong_ma_num = countPlayerMaiMaZhongMaNum(player, owner, this.lastBankerSeat); + if (zhong_ma_num > 0) + { + for (Entry entry2 : this.playerMapById.entrySet()) { + EXPlayer player2 = (EXPlayer) entry2.getValue(); + if (player2.winer != 1 && player2.playerid != owner.playerid && player2.playerid != player.playerid) + { + addMaiNiaoScore(player, player2, owner.hu_score*zhong_ma_num); + } + } + } + + for (Entry entry2 : this.playerMapById.entrySet()) { + EXPlayer player2 = (EXPlayer) entry2.getValue(); + if (player2.playerid != owner.playerid) + { + int zhong_ma_num2 = countPlayerMaiMaZhongMaNum(player, player2, this.lastBankerSeat); + if (zhong_ma_num2 > 0) + { + addMaiNiaoScore(owner, player, owner.hu_score*zhong_ma_num2); + } + } + } + } + } + + EXMainServer.gameCtr.sendMaiNiaoEvt(owner, owner.seat); + } + + private int countPlayerMaiMaZhongMaNum(EXPlayer owner, EXPlayer other, int start_seat) { + int zhong_ma_num = 0; + if (this.maxPlayers == 3) + { + for (int i = 0; i < owner.mai_niao.size(); i++) { + CardNiao cn = owner.mai_niao.get(i); + int card = cn.card; + int tem = card % 100; + if (start_seat == other.seat) { + if (card < 400) { + if (tem == 1 || tem == 4 || tem == 7) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.DONGFENG || card == Config.BEIFENG || card == Config.BAIBAN) { + cn.score = 1; + zhong_ma_num++; + } + } + } else if ((start_seat) % this.maxPlayers + 1 == other.seat && this.maxPlayers >= 2) { + if (card < 400) { + if (tem == 2 || tem == 5 || tem == 8) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.NANFENG || card == Config.HONGZHONG) { + cn.score = other.hu_score; + zhong_ma_num++; + } + } + } else if ((start_seat + 1) % this.maxPlayers + 1 == other.seat && this.maxPlayers >= 3) { + if (card < 400) { + if (tem == 3 || tem == 6 || tem == 9) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.XIFENG || card == Config.FACAI) { + cn.score = 1; + zhong_ma_num++; + } + } + } + } + } + else { + for (int i = 0; i < owner.mai_niao.size(); i++) { + CardNiao cn = owner.mai_niao.get(i); + int card = cn.card; + int tem = card % 100; + if (start_seat == other.seat) { + if (card < 400) { + if (tem == 1 || tem == 5 || tem == 9) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.DONGFENG || card == Config.HONGZHONG) { + cn.score = 1; + zhong_ma_num++; + } + } + } else if ((start_seat) % this.maxPlayers + 1 == other.seat && this.maxPlayers >= 2) { + if (card < 400) { + if (tem == 2 || tem == 6) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.NANFENG || card == Config.FACAI) { + cn.score = other.hu_score; + zhong_ma_num++; + } + } + } else if ((start_seat + 1) % this.maxPlayers + 1 == other.seat && this.maxPlayers >= 3) { + if (card < 400) { + if (tem == 3 || tem == 7) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.XIFENG || card == Config.BAIBAN) { + cn.score = 1; + zhong_ma_num++; + } + } + } else if ((start_seat + 2) % this.maxPlayers + 1 == other.seat && this.maxPlayers >= 4) { + if (card < 400) { + if (tem == 4 || tem == 8) { + cn.score = 1; + zhong_ma_num++; + } + } else { + if (card == Config.BEIFENG) { + cn.score = 1; + zhong_ma_num++; + } + } + } + } + } + + return zhong_ma_num; + } + + private final void baozhama_jiabei_zhuaNiao(EXPlayer owner, int niao_num, int allscore) { + this.niao.clear(); + if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_WU) + { + return; + } + + boolean niao_all = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL; + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + CardNiao cn = new CardNiao(); + cn.card = card; + this.niao.add(cn); + int tem = card % 100; + if (niao_all) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + if (card >= 400 || card == this.card.laiziCard || card == this.card.laiziCard2) { + cn.score = 10 * allscore; + } else { + cn.score = tem * allscore; + } + } + } + } + + private final void __zhuaNiao(EXPlayer owner, int niao_num, boolean isYiPaoDuoXiang) { + this.niao.clear(); + if (config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_WU) + { + return; + } + + int cur_niao_score = owner.niao_score; + boolean magengdi = config.getBoolean(Config.ROOM_CONFIG_MA_GEN_DI_FEN); + boolean zhua_ma = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ZHUAMA; + boolean niao_all = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL; + int niao_all_opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + if (magengdi || zhua_ma) + { + cur_niao_score = owner.hu_score; + } + + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + CardNiao cn = new CardNiao(); + cn.card = card; + this.niao.add(cn); + int tem = card % 100; + if (niao_all) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + if (niao_all_opt == 0) + { + if (card >= 400 || card == this.card.laiziCard || card == this.card.laiziCard2) { + cn.score = 10 * cur_niao_score; + } else { + cn.score = tem * cur_niao_score; + } + } + else if (niao_all_opt == 1) + { + if (isYiPaoDuoXiang) + { + if (card >= 400 || card == this.card.laiziCard || card == this.card.laiziCard2) { + cn.score = 10; + } else { + cn.score = tem; + } + } + else + { + if (card >= 400 || card == this.card.laiziCard || card == this.card.laiziCard2) { + cn.score = 10 * owner.hu_score; + } else { + cn.score = tem * owner.hu_score; + } + } + } + } + else if (zhua_ma) + { + EXPlayer bankerPlayer = (EXPlayer)this.playerMapBySeat.get(this.lastBankerSeat); + if (this.maxPlayers == 2) + { + if (card < 400) + { + if (tem == 1 || tem == 3 || tem == 5 || tem == 7 || tem == 9) { + if (bankerPlayer != null) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } + else if (tem == 2 || tem == 4 || tem == 6 || tem == 8) { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get(bankerPlayer.nextSeat); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + else + { + if (card == Config.NANFENG || card == Config.BEIFENG || card == Config.FACAI) + { + if (bankerPlayer != null) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } + else if (card == Config.DONGFENG || card == Config.XIFENG || card == Config.HONGZHONG || card == Config.BAIBAN) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get(bankerPlayer.nextSeat); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + } + else if (this.maxPlayers == 3) { + if (card < 400) { + if (tem == 1 || tem == 4 || tem == 7) { + if (bankerPlayer != null) { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } else if (tem == 2 || tem == 5 || tem == 8) { + if (this.maxPlayers >= 2) { + EXPlayer otherPlayer = (EXPlayer) this.playerMapBySeat.get((this.lastBankerSeat) % this.maxPlayers + 1); + if (otherPlayer != null) { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } else if (tem == 3 || tem == 6 || tem == 9) { + if (this.maxPlayers >= 3) { + EXPlayer otherPlayer = (EXPlayer) this.playerMapBySeat.get((this.lastBankerSeat + 1) % this.maxPlayers + 1); + if (otherPlayer != null) { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + } else { + if (card == Config.DONGFENG || card == Config.BEIFENG || card == Config.BAIBAN) { + if (bankerPlayer != null) { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } else if (card == Config.NANFENG || card == Config.HONGZHONG) { + if (this.maxPlayers >= 2) { + EXPlayer otherPlayer = (EXPlayer) this.playerMapBySeat.get((this.lastBankerSeat) % this.maxPlayers + 1); + if (otherPlayer != null) { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } else if (card == Config.XIFENG || card == Config.FACAI) { + if (this.maxPlayers >= 3) { + EXPlayer otherPlayer = (EXPlayer) this.playerMapBySeat.get((this.lastBankerSeat + 1) % this.maxPlayers + 1); + if (otherPlayer != null) { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + } + } + else + { + if (card < 400) + { + if (tem == 1 || tem == 5 || tem == 9) { + if (bankerPlayer != null) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } + else if (tem == 2 || tem == 6) { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + else if (tem == 3 || tem == 7) { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + else if (tem == 4 || tem == 8) { + if (this.maxPlayers >= 4) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+2)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + } + else + { + if (card == Config.DONGFENG || card == Config.HONGZHONG) + { + if (bankerPlayer != null) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + cn.score = owner.hu_score; + } + } + else if (card == Config.NANFENG || card == Config.FACAI) + { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + else if (card == Config.XIFENG || card == Config.BAIBAN) + { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + else if (card == Config.BEIFENG) + { + if (this.maxPlayers >= 4) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+2)%this.maxPlayers+1); + if (otherPlayer != null) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + cn.score = owner.hu_score; + } + } + } + } + } + } + else { + if (isYiPaoDuoXiang) + { + if (this.maxPlayers == 2) + { + EXPlayer bankerPlayer = (EXPlayer)this.playerMapBySeat.get(this.lastBankerSeat); + if (card < 400) + { + if (tem == 1 || tem == 3 || tem == 5 || tem == 7 || tem == 9) { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } + else if (tem == 2 || tem == 4 || tem == 6 || tem == 8) { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + else + { + if (card == Config.NANFENG || card == Config.BEIFENG || card == Config.FACAI) + { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } + else if (card == Config.DONGFENG || card == Config.XIFENG || card == Config.HONGZHONG || card == Config.BAIBAN) + { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + } + else if (this.maxPlayers == 3) + { + EXPlayer bankerPlayer = (EXPlayer)this.playerMapBySeat.get(this.lastBankerSeat); + if (card < 400) + { + if (tem == 1 || tem == 4 || tem == 7) { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } else if (tem == 2 || tem == 5 || tem == 8) { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } else if (tem == 3 || tem == 6 || tem == 9) { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + else + { + if (card == Config.DONGFENG || card == Config.BEIFENG || card == Config.BAIBAN) + { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } else if (card == Config.NANFENG || card == Config.HONGZHONG) + { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + else if (card == Config.XIFENG || card == Config.FACAI) + { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + } + else + { + EXPlayer bankerPlayer = (EXPlayer)this.playerMapBySeat.get(this.lastBankerSeat); + if (card < 400) + { + if (tem == 1 || tem == 5 || tem == 9) { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } + else if (tem == 2 || tem == 6) { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + else if (tem == 3 || tem == 7) { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + else if (tem == 4 || tem == 8) { + if (this.maxPlayers >= 4) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+2)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + else + { + if (card == Config.DONGFENG || card == Config.HONGZHONG) + { + if (bankerPlayer != null && bankerPlayer.winer == 1) + { + cn.playerId = bankerPlayer.playerid; + cn.seat = bankerPlayer.seat; + if (magengdi) + { + cn.score = bankerPlayer.hu_score; + } + else { + cn.score = bankerPlayer.niao_score; + } + } + } + else if (card == Config.NANFENG || card == Config.FACAI) + { + if (this.maxPlayers >= 2) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + else if (card == Config.XIFENG || card == Config.BAIBAN) + { + if (this.maxPlayers >= 3) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+1)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + else if (card == Config.BEIFENG) + { + if (this.maxPlayers >= 4) + { + EXPlayer otherPlayer = (EXPlayer)this.playerMapBySeat.get((this.lastBankerSeat+2)%this.maxPlayers+1); + if (otherPlayer != null && otherPlayer.winer == 1) + { + cn.playerId = otherPlayer.playerid; + cn.seat = otherPlayer.seat; + if (magengdi) + { + cn.score = otherPlayer.hu_score; + } + else { + cn.score = otherPlayer.niao_score; + } + } + } + } + } + } + } + else + { + if (this.maxPlayers == 2) + { + if (this.lastBankerSeat == owner.seat) + { + if (card < 400) + { + if (tem == 1 || tem == 3 || tem == 5 || tem == 7 || tem == 9) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.NANFENG || card == Config.BEIFENG|| card == Config.FACAI) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 2) + { + if (card < 400) + { + if (tem == 2 || tem == 4|| tem == 6|| tem == 8) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.DONGFENG || card == Config.XIFENG || card == Config.HONGZHONG || card == Config.BAIBAN) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + } + else if (this.maxPlayers == 3) + { + if (this.lastBankerSeat == owner.seat) + { + if (card < 400) + { + if (tem == 1 || tem == 4 || tem == 7) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.DONGFENG || card == Config.BEIFENG || card == Config.BAIBAN) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 2) + { + if (card < 400) + { + if (tem == 2 || tem == 5 || tem == 8) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.NANFENG || card == Config.HONGZHONG) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat+1)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 3) + { + if (card < 400) + { + if (tem == 3 || tem == 6 || tem == 9) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.XIFENG || card == Config.FACAI) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + } + else + { + if (this.lastBankerSeat == owner.seat) + { + if (card < 400) + { + if (tem == 1 || tem == 5 || tem == 9) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.DONGFENG || card == Config.HONGZHONG) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 2) + { + if (card < 400) + { + if (tem == 2 || tem == 6) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.NANFENG || card == Config.FACAI) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat+1)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 3) + { + if (card < 400) + { + if (tem == 3 || tem == 7) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.XIFENG || card == Config.BAIBAN) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + else if ((this.lastBankerSeat+2)%this.maxPlayers+1 == owner.seat && this.maxPlayers >= 4) + { + if (card < 400) + { + if (tem == 4 || tem == 8) { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + else + { + if (card == Config.BEIFENG) + { + cn.playerId = owner.playerid; + cn.seat = owner.seat; + cn.score = cur_niao_score; + } + } + } + } + } + } + } + } + + public void winCallback(EXPlayer owner, int card) { + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + niao_tongPao(card); + } else { + niao_dianPao(owner, card); + } + + this.endGame(); + } + } + + public void winCallback_qiangkong(EXPlayer owner, int card) { + boolean qiangkong_niao = config.getBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO); + boolean qg_type = this.config.getBoolean(Config.ROOM_CONFIG_QG_TYPE); + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + if (qiangkong_niao) + niao_tongPao_quanbao(card, qg_type, false); + } else { + if (qiangkong_niao) { + niao_dianPao_quanbao(owner, card, qg_type, false); + } + } + + this.endGame(); + } + } + +// public void settleRound() { +// saveMilitaryRound(playBackData.getData()); +// boolean total = this.round >= this.maxRound; +// if(this.entrusResultType ==EXRoom.ENTRUST_CURREN_RESULT) { +// for (Entry entry : this.playerMapById.entrySet()) { +// if(entry.getValue().isEntrust()) { +// total = true; +// break; +// } +// } +// } +// if (!total) +// EXMainServer.gameCtr.roomResult(this); +// else { +// this.saveMilitaryTotal(false); +// } +// this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); +// this.winCount = 0; +// +// +// if (total) { +// this.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); +// return; +// } +// } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void clear() { + super.clear(); + + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.winCount = this.piaoNiaoCount = 0; + this.niao.clear(); + + this.isGengZhuang = false; + this.first_zhuang_card = 0; + this.geng_zhuan_num = 0; + this.gent_zhuan_nextSeat = 0; + if (this.config.getBoolean(Config.ROOM_CONFIG_GENGZHUAN)) + { + this.isGengZhuang = true; + } + this.lastBankerSeat = 0; + } + + public void handle10BeiBuJiFen(EXPlayer winner) + { + if (!this.config.getBoolean(Config.ROOM_CONFIG_10_BEI_BUJIFEN)) + { + return; + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (winner.playerid != player.playerid) + { + if (IsTingHu10Bei(player)) + { + player.tinghu10bei = true; + } + } + } + } + + public boolean IsTingHu10Bei(EXPlayer player) + { + List tempList = new ArrayList(); + boolean nowan = this.config.getBoolean(Config.ROOM_CONFIG_NO_WAN); + if (nowan) + { + for (int index = 1; index <= 9; index++) { + tempList.add(200 + index); + tempList.add(300 + index); + } + } + else { + for (int index = 1; index <= 9; index++) { + tempList.add(100 + index); + tempList.add(200 + index); + tempList.add(300 + index); + } + } + + //400 东风 403南风 406西风 409北风 412红中 415发财 418白板 + boolean wufeng = this.config.getBoolean(Config.ROOM_CONFIG_WU_FENG); + if (!wufeng) + { + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + } + + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + int laizi = config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, card, this.card.laiziCard, this.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, this, true)) { + int dahu_score = 0; + int cheng_score = 1; + for (Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + if (this.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + cheng_score *= cardType.score; + } + else + { + if (cardType.IsDaHu()) + { + dahu_score += cardType.score*WinCardType.DA_HU_BEI_SCORE; + } + else + { + cheng_score *= cardType.score; + } + } + } + + if (dahu_score * cheng_score >= 10) + { + return true; + } + } + } + + return false; + } + + public EXPlayer get12ZhangLuoDi(EXPlayer owner) + { + if (owner.opCardList.size() >= 4) + { + OpCard opCard = owner.opCardList.get(owner.opCardList.size() - 1); + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.KONG) + { + if (opCard.card_seat > 0) + { + EXPlayer badPlayer = (EXPlayer)this.playerMapBySeat.get(opCard.card_seat); + if (badPlayer != null) + { + return badPlayer; + } + } + } + } + return null; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXScore.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..b33f5bb --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,32 @@ +package extend.mj; + +import com.game.data.Score; + + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int KONG = 2; + public static final int AN_KONG = 4; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + public static final int GENG_ZHUAN = 5; + public static final int MA_GENG_GONG = 6; + public static final int MAI_NIAO = 7; + public static final int ZHONG_JIANG = 8; + + public EXScore(EXPlayer owner){ + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(KONG, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + this.round_log.put(GENG_ZHUAN, 0); + this.round_log.put(MA_GENG_GONG, 0); + this.round_log.put(MAI_NIAO, 0); + this.round_log.put(ZHONG_JIANG, 0); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/OpCard.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..f8d5712 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,45 @@ +package extend.mj; + +public class OpCard { + public int type; + public int card; + public int card_seat; + public int card2; + public int card3; + public int card4; + public int[] opcard; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card4 = 0; + this.card_seat = 0; + } + + public OpCard(int type, int card, int card_seat, int[] card_list) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card_seat = card_seat; + this.opcard = card_list; + } + + public OpCard(int type, int card, int card2, int card3) { + this.type = type; + this.card = card; + this.card2 = card2; + this.card3 = card3; + this.card_seat = 0; + } + + public OpCard(int type, int card, int card_seat) { + this.type = type; + this.card = card; + this.card2 = 0; + this.card3 = 0; + this.card_seat = card_seat; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..2898a18 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,117 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.*; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.tip.IRuleBase; + +/** + * ����������� + * + * + * + * 2017��9��19�� PlayerRuleManager.java + */ +public class PlayerRuleManager { + + /** + * ����ץ�� + */ + public static final int DRAW_RULE = 1; + + /** + * ���˳��� + */ + public static final int OTHER_DISCARD_RULE = 2; + /** + * ���ܺ����� + */ + public static final int KONG_HU_RULE = 3; + /** + * �������Ժ���ƹ��� + */ + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public static final int KONG_DRAW_RULE = 8; + public static final int CHENG_DRAW_RULE = 9; + public static final int CHENG_RULE = 10; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.KONG_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.CHENG_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerKongWinState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerDrawTipState) Global.getState(EXPlayerDrawTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List kongDrawRuleList = new ArrayList(); + kongDrawRuleList.add(new RuleSelfKong()); + kongDrawRuleList.add(new RulePongKong()); + kongDrawRuleList.add(new RuleOtherKongSelfWin()); + ruleMap.put(PlayerRuleManager.KONG_DRAW_RULE, kongDrawRuleList); + + List chengDrawRuleList = new ArrayList(); + chengDrawRuleList.add(new RuleSelfKong()); + chengDrawRuleList.add(new RulePongKong()); + chengDrawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.CHENG_DRAW_RULE, chengDrawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RulePongKongWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + //cpDiscardRuleList.add(new RulePongKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RoomCard.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..daf769d --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,1601 @@ +package extend.mj; + +import com.game.Global; +import com.game.Util; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + public Integer laiziCard; + public Integer laiziCard2; + public Integer laiziCardBefore; + public Integer laiziCard2Before; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + subCardList = new ArrayList<>(); + this.room = table; + laiziCard = 0; + laiziCard2 = 0; + laiziCardBefore = 0; + laiziCard2Before = 0; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + boolean liangmenPai = room.config.getBoolean(Config.LIANG_MEN_PAI); + boolean nowan = room.config.getBoolean(Config.ROOM_CONFIG_NO_WAN); + boolean notiao = false; + boolean notuo = false; + if (nowan == false && liangmenPai) + { + ArrayList rand = new ArrayList(); + rand.add(1); + rand.add(2); + rand.add(3); + Math.random(); + Collections.shuffle(rand); + int num = rand.get(0); + if (num == 1) + { + nowan = true; + } + else if (num == 2) + { + notiao = true; + } + else if (num == 3) + { + notuo = true; + } + } + + if (nowan) + { + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(200 + index); + this.cardList.add(300 + index); + } + } + } + else if (notiao) + { + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(300 + index); + } + } + } + else if (notuo) + { + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + else { + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + this.cardList.add(300 + index); + } + } + } + + //400 东风 403南风 406西风 409北风 412红中 415发财 418白板 + boolean wufeng = room.config.getBoolean(Config.ROOM_CONFIG_WU_FENG); + if (!wufeng) + { + for(int i =0;i<4;++i) { + this.cardList.add(Config.DONGFENG); + this.cardList.add(Config.NANFENG); + this.cardList.add(Config.XIFENG); + this.cardList.add(Config.BEIFENG); + this.cardList.add(Config.HONGZHONG); + this.cardList.add(Config.FACAI); + this.cardList.add(Config.BAIBAN); + } + } + + //0 无鬼 1白板做鬼 2翻鬼(随机一个牌做鬼) 3翻双鬼 + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + + if (laizi > 0) + { + ArrayList tempCard = new ArrayList(); + + for (int index = 1; index <= 9; index++) { + if (!nowan) + { + tempCard.add(100 + index); + } + + if (!notiao) + { + tempCard.add(200 + index); + } + + if (!notuo) + { + tempCard.add(300 + index); + } + } + + if (!wufeng) + { + tempCard.add(Config.DONGFENG); + tempCard.add(Config.NANFENG); + tempCard.add(Config.XIFENG); + tempCard.add(Config.BEIFENG); + tempCard.add(Config.HONGZHONG); + tempCard.add(Config.FACAI); + tempCard.add(Config.BAIBAN); + } + + Collections.shuffle(tempCard); + + if (laizi == 3) + { + this.laiziCard = tempCard.get(0); + this.laiziCardBefore = GetBeforeCard(this.laiziCard); + //朝天牌只有3个 + Util.removeCard(this.cardList, this.laiziCardBefore, 1); + if (this.laiziCard < 400) + { + if (this.laiziCard % 100 >= 1 && this.laiziCard % 100 <= 8) + { + this.laiziCard2 = this.laiziCard + 1; + } + else if (this.laiziCard % 100 == 9) + { + this.laiziCard2 = ((this.laiziCard / 100) * 100) + 1; + } + else + { + this.laiziCard2 = ((this.laiziCard / 100) * 100) + 1; + } + } + else + { + if (this.laiziCard == Config.DONGFENG) + { + this.laiziCard2 = Config.NANFENG; + } + else if (this.laiziCard == Config.NANFENG) + { + this.laiziCard2 = Config.XIFENG; + } + else if (this.laiziCard ==Config.XIFENG) + { + this.laiziCard2 = Config.BEIFENG; + } + else if (this.laiziCard ==Config.BEIFENG) + { + this.laiziCard2 = Config.HONGZHONG; + } + else if (this.laiziCard ==Config.HONGZHONG) + { + this.laiziCard2 = Config.FACAI; + } + else if (this.laiziCard ==Config.FACAI) + { + this.laiziCard2 = Config.BAIBAN; + } + else if (this.laiziCard ==Config.BAIBAN) + { + this.laiziCard2 = Config.DONGFENG; + } + else + { + this.laiziCard2 = Config.DONGFENG; + } + } + } + else + { + if (laizi == 1) + { + if (!wufeng) + { + this.laiziCard = Config.BAIBAN; + this.laiziCardBefore = GetBeforeCard(this.laiziCard); + this.laiziCard2 = 0; + //朝天牌只有3个 + Util.removeCard(this.cardList, this.laiziCardBefore, 1); + } + } + else if (laizi == 4) + { + if (!wufeng) + { + this.laiziCard = Config.HONGZHONG; + this.laiziCardBefore = GetBeforeCard(this.laiziCard); + this.laiziCard2 = 0; + //朝天牌只有3个 + Util.removeCard(this.cardList, this.laiziCardBefore, 1); + } + } + else + { + this.laiziCard = tempCard.get(0); + this.laiziCardBefore = GetBeforeCard(this.laiziCard); + this.laiziCard2 = 0; + this.laiziCard2Before = 0; + //朝天牌只有3个 + Util.removeCard(this.cardList, this.laiziCardBefore, 1); + } + } + } + + deal_select++; + deal_index = 1; + deal_tempCards_1 = 0; + deal_tempCards_2 = 0; + deal_tempCards_3 = 0; + deal_tempCards_4 = 0; + } + + private int GetBeforeCard(int card) + { + if (card < 400) + { + if (card % 100 >= 2 && card % 100 <= 9) + { + return card - 1; + } + else if (card % 100 == 1) + { + return card / 100 + 9; + } + else + { + return card; + } + } + else + { + if (card == Config.DONGFENG) + { + return Config.BAIBAN; + } + else if (card ==Config.NANFENG) + { + return Config.DONGFENG; + } + else if (card ==Config.XIFENG) + { + return Config.NANFENG; + } + else if (card ==Config.BEIFENG) + { + return Config.XIFENG; + } + else if (card ==Config.HONGZHONG) + { + return Config.BEIFENG; + } + else if (card ==Config.FACAI) + { + return Config.HONGZHONG; + } + else if (card ==Config.BAIBAN) + { + return Config.FACAI; + } + else + { + return Config.BAIBAN; + } + } + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public boolean isLaizi(int card) + { + if (laiziCard != 0 && card == laiziCard) + { + return true; + } + else if (laiziCard2 != 0 && card == laiziCard2) + { + return true; + } + + return false; + } + + public boolean isFanPai(int card) + { + if (laiziCardBefore != 0 && card == laiziCardBefore) + { + return true; + } + else if (laiziCard2Before != 0 && card == laiziCard2Before) + { + return true; + } + + return false; + } + + public void reInitCards(List cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } + +// public int pop() { +// +// if (this.cardList.size() == 0) { +// this.room.bankerSeat = this.room.activeSeat; +//// this.room.roundSettle(); +// } +// +// int card = this.cardList.remove(0); +// +// return card; +// +// } + + public int pop() { + Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public int deal_select = 0; + public List deal() { + if (deal_select >= 0) + { + List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + + boolean wufeng = room.config.getBoolean(Config.ROOM_CONFIG_WU_FENG); + boolean nowan = room.config.getBoolean(Config.ROOM_CONFIG_NO_WAN); + if (nowan || wufeng) + { + List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + + if (deal_select == 1) + { + return deal_shishanyao(); + } + else if (deal_select == 2) + { + return deal_qixiaodui(); + } + else if (deal_select == 3) + { + return deal_shibaluohan(); + } + else if (deal_select == 4) + { + return deal_hunyise(); + } + else if (deal_select == 5) + { + return deal_xiaoshanyuan(); + } + else if (deal_select == 6) + { + return deal_dashanyuan(); + } + else if (deal_select == 7) + { + return deal_xiaosixi(); + } + else if (deal_select == 8) + { + return deal_dasixi(); + } + else if (deal_select == 9) + { + return deal_qiangganghu(); + } + else if (deal_select == 10) + { + return deal_gangshangkaihua(); + } + else + { + List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + } + + public int deal_index = 1; + public int deal_tempCards_1 = 0; + public int deal_tempCards_2 = 0; + public int deal_tempCards_3 = 0; + public int deal_tempCards_4 = 0; + public List deal_shishanyao() { + List dealCards = new ArrayList(); + + dealCards.add(101); + dealCards.add(109); + dealCards.add(201); + dealCards.add(209); + dealCards.add(301); + dealCards.add(309); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.FACAI); + dealCards.add(Config.BAIBAN); + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + + deal_index++; + + return dealCards; + } + + public List deal_qixiaodui() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + dealCards.add(105); + dealCards.add(106); + dealCards.add(106); + dealCards.add(107); + deal_tempCards_1 = 107; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + dealCards.add(205); + dealCards.add(206); + deal_tempCards_2 = 206; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(305); + deal_tempCards_4 = 305; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_pengpenghu() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_1 = 105; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_4 = Config.HONGZHONG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index >= 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_shibaluohan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_1 = 105; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = Config.BEIFENG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_hunyise() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_3 = Config.HONGZHONG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.HONGZHONG); + deal_tempCards_4 = Config.HONGZHONG; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index >= 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_xiaoshanyuan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.NANFENG); + deal_tempCards_3 = Config.NANFENG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(301); + dealCards.add(301); + dealCards.add(303); + dealCards.add(304); + deal_tempCards_4 = 304; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_dashanyuan() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.HONGZHONG); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.BAIBAN); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(Config.FACAI); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(Config.DONGFENG); + deal_tempCards_1 = Config.DONGFENG; + } + else if (deal_index == 2) + { + dealCards.add(201); + dealCards.add(201); + dealCards.add(201); + dealCards.add(202); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.NANFENG); + deal_tempCards_3 = Config.NANFENG; + } + else if (deal_index == 4) + { + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(304); + dealCards.add(305); + dealCards.add(306); + dealCards.add(307); + dealCards.add(308); + dealCards.add(309); + dealCards.add(301); + dealCards.add(302); + dealCards.add(303); + dealCards.add(305); + deal_tempCards_4 = 305; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_xiaosixi() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(109); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(109); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(109); + dealCards.add(Config.BEIFENG); + deal_tempCards_1 = Config.BEIFENG; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_4 = 105; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_dasixi() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(109); + deal_tempCards_1 = 109; + } + else if (deal_index == 2) + { + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(301); + dealCards.add(301); + dealCards.add(301); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + deal_tempCards_3 = 305; + } + else if (deal_index == 4) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(102); + dealCards.add(102); + dealCards.add(102); + dealCards.add(103); + dealCards.add(103); + dealCards.add(103); + dealCards.add(104); + dealCards.add(104); + dealCards.add(104); + dealCards.add(105); + deal_tempCards_4 = 105; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_qiangganghu() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(106); + dealCards.add(106); + dealCards.add(106); + dealCards.add(107); + dealCards.add(107); + dealCards.add(107); + dealCards.add(108); + dealCards.add(108); + dealCards.add(108); + dealCards.add(109); + deal_tempCards_1 = 109; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 205; + } + else if (deal_index == 3) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + dealCards.add(305); + deal_tempCards_3 = 301; + } + else if (deal_index == 4) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = 303; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } + + public List deal_gangshangkaihua() { + List dealCards = new ArrayList(); + List tempCards = new ArrayList(); + + if (deal_index == 1) + { + dealCards.add(101); + dealCards.add(101); + dealCards.add(101); + dealCards.add(106); + dealCards.add(106); + dealCards.add(106); + dealCards.add(107); + dealCards.add(107); + dealCards.add(107); + dealCards.add(108); + dealCards.add(108); + dealCards.add(108); + dealCards.add(109); + deal_tempCards_1 = 102; + } + else if (deal_index == 2) + { + dealCards.add(101); + dealCards.add(102); + dealCards.add(103); + dealCards.add(104); + dealCards.add(202); + dealCards.add(202); + dealCards.add(203); + dealCards.add(203); + dealCards.add(203); + dealCards.add(204); + dealCards.add(204); + dealCards.add(204); + dealCards.add(205); + deal_tempCards_2 = 109; + } + else if (deal_index == 3) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(302); + dealCards.add(302); + dealCards.add(302); + dealCards.add(303); + dealCards.add(303); + dealCards.add(303); + dealCards.add(304); + dealCards.add(304); + dealCards.add(304); + dealCards.add(305); + dealCards.add(305); + deal_tempCards_3 = 109; + } + else if (deal_index == 4) + { + dealCards.add(102); + dealCards.add(103); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.DONGFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.NANFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.XIFENG); + dealCards.add(Config.BEIFENG); + dealCards.add(Config.BEIFENG); + deal_tempCards_4 = 109; + } + + for(int i = 0; i< dealCards.size(); i++) { + Util.removeCard(this.cardList, dealCards.get(i), 1); + } + if (deal_tempCards_1 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_1, 1); + tempCards.add(deal_tempCards_1); + } + if (deal_tempCards_2 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_2, 1); + tempCards.add(deal_tempCards_2); + } + if (deal_tempCards_3 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_3, 1); + tempCards.add(deal_tempCards_3); + } + if (deal_tempCards_4 > 0) + { + Util.removeCard(this.cardList, deal_tempCards_4, 1); + tempCards.add(deal_tempCards_4); + } + tempCards.addAll(this.cardList); + this.cardList.clear(); + this.cardList.addAll(tempCards); + + deal_index++; + if (deal_index > 4) + { + deal_index = 1; + } + + return dealCards; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RuleWeight.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..3cce43f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,19 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 0b00001; + public final static int PONG = 0b00010; + public final static int KONG = 0b00100; + public final static int SELFKONG = 0b00100; + public final static int WIN = 0b01000; + public final static int SELF_WIN = 0b10000; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_PONG_KONG = 5; + public final static int TYPE_WIN = 6; + public final static int TYPE_ZHONG_JIANG = 100; +} + diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/SettleLog.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagAnalyseItem.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagAnalyseItem.java new file mode 100644 index 0000000..dc9f797 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagAnalyseItem.java @@ -0,0 +1,20 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagAnalyseItem { + //分析子项 + public int cbCardEye; //牌眼麻将 + public int cbCardEye2; //牌眼麻将 + public List cbOpCard; //组合类型 + public boolean isPengPengHu; + + public TagAnalyseItem() + { + this.cbCardEye = 0; + this.cbCardEye2 = 0; + this.cbOpCard = new ArrayList(); + this.isPengPengHu = false; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagKindItem.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagKindItem.java new file mode 100644 index 0000000..fe18c06 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/TagKindItem.java @@ -0,0 +1,17 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagKindItem { + public int type; //组合类型 + public int card; //中心麻将 + public Integer[] cbCardList; //麻将索引 + + public TagKindItem() + { + type = 0; + card = 0; + cbCardList = new Integer[3]; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/WinCardType.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/WinCardType.java new file mode 100644 index 0000000..ad8302d --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/WinCardType.java @@ -0,0 +1,205 @@ +package extend.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + public static final int JIHU = 1; //鸡胡类型 + + public static final int PINGHU = 2; //平胡类型 + + public static final int QIXIAODUI = 3; //七小对 + + public static final int HAOHUA_QIXIAODUI = 4; //豪华七小对 + + public static final int HAOHUA2_QIXIAODUI = 5; //双豪华七小对 + + public static final int HAOHUA3_QIXIAODUI = 6; //三豪华七小对 + + public static final int QINGYISE = 7; //清一色 + + public static final int PENGPENGHU = 8; //碰碰胡 + + public static final int GANGSHANGHUA = 9; //杠上开花 + + public static final int GANGSHANGPAO = 10; //杠上炮 + + public static final int QIANG_GANG_HU = 11; //抢杠胡 + + public static final int HUN_YI_SE = 12; //混一色 + + public static final int SHI_SHAN_YAO = 13; //十三幺 + + public static final int TIAN_HU = 14; //天胡 十倍 + + public static final int DI_HU = 15; //地胡 十倍 + + public static final int REN_HU = 16; //人胡 十倍 + + public static final int SHI_BA_LUO_HAN = 17; //十八罗汉 + + public static final int XIAO_SHAN_YUAN = 18; //小三元 + + public static final int DA_SHAN_YUAN = 19; //大三元 + + public static final int XIAO_SI_XI = 20; //小四喜 + + public static final int DA_SI_XI = 21; //大四喜 + + public static final int YAO_JIU = 22; //幺九 + + public static final int LAIZI4_HU = 23; //四鬼胡牌 + + public static final int QUAN_FENG = 24;//全风 + + public static final int QUAN_QIU_REN = 25;//全求人 + + public static final int QING_YAO_JIU = 26; //清幺九 + + public static final int ZI_YI_SE = 27; //字一色 + + public static final int WU_GUI_JIABEI = 28; //无鬼两倍 + public static final int LIU_JU_2BEI = 29; //流局两倍 + public static final int HAI_DI_NAO_YUE = 30; //海底捞月 + public static final int MEN_QING = 31; //门清 + public static final int XIAO_HU_ZHONG_DA_HU = 32; //选小胡有大胡的情况下,不显示具体的胡牌类型,只显示大胡几分 + + public static final int ONE_CHENG_QING_LAI_YOU = 33; //一撑清癞油 撑完一个癞子后补张胡牌,每个玩家出8分 + public static final int ONE_CHENG_YING_MO = 34; //一撑硬摸 撑完一个癞子后没有胡牌, 后面自摸胡牌,每个玩家出4分 + public static final int ONE_CHENG_LAI_YOU = 35; //一撑癞油 撑完一个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出4分 + public static final int ONE_CHENG_LAI_MO = 36; //一撑癞摸 撑完一个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出2分 + + public static final int TWO_CHENG_QING_LAI_YOU = 37; //二撑清癞油 撑完二个癞子后补张胡牌,每个玩家出16分 + public static final int TWO_CHENG_YING_MO = 38; //二撑硬摸 撑完二个癞子后没有胡牌, 后面自摸胡牌,每个玩家出8分 + public static final int TWO_CHENG_LAI_YOU = 39; //二撑癞油 撑完二个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出8分 + public static final int TWO_CHENG_LAI_MO = 40; //二撑癞摸 撑完二个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出4分 + + public static final int THREE_CHENG_QING_LAI_YOU = 41; //三撑清癞油 撑完三个癞子后补张胡牌,每个玩家出32分 + public static final int THREE_CHENG_YING_MO = 42; //三撑硬摸 撑完三个癞子后没有胡牌, 后面自摸胡牌,每个玩家出16分 + public static final int THREE_CHENG_LAI_YOU = 43; //三撑癞油 撑完三个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出16分 + public static final int THREE_CHENG_LAI_MO = 44; //三撑癞摸 撑完三个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出8分 + + public static final int FOUR_CHENG_QING_LAI_YOU = 45; //四撑清癞油 撑完四个癞子后补张胡牌,每个玩家出64分 + public static final int FOUR_CHENG_YING_MO = 46; //四撑硬摸 撑完四个癞子后没有胡牌, 后面自摸胡牌,每个玩家出32分 + public static final int FOUR_CHENG_LAI_YOU = 47; //四撑癞油 撑完四个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出32分 + public static final int FOUR_CHENG_LAI_MO = 48; //四撑癞摸 撑完四个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出16分 + + public static final int LIAN_GUN_DAI_PA = 49; //连滚带爬 胡的牌为翻牌, 并且手中还有一对翻牌 + + public static final int YING_MO = 50; //硬摸 自摸胡牌 + //public static final int LIAN_GUN_DAI_PA_SCORE = ; //连滚带爬 胡的牌为翻牌, 并且手中还有一对翻牌 + public static final int YING_MO_SCORE = 2; //硬摸 自摸胡牌,每个玩家出4分 + + public static final int ONE_CHENG_QING_LAI_YOU_SOCRE = 8; //一撑清癞油 撑完一个癞子后补张胡牌,每个玩家出8分 + public static final int ONE_CHENG_YING_MO_SCORE = 4; //一撑硬摸 撑完一个癞子后没有胡牌, 后面自摸胡牌,每个玩家出4分 + public static final int ONE_CHENG_LAI_YOU_SOCRE = 4; //一撑癞油 撑完一个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出4分 + public static final int ONE_CHENG_LAI_MO_SCORE = 2; //一撑癞摸 撑完一个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出2分 + + public static final int TWO_CHENG_QING_LAI_YOU_SOCRE = 16; //二撑清癞油 撑完二个癞子后补张胡牌,每个玩家出16分 + public static final int TWO_CHENG_YING_MO_SOCRE = 8; //二撑硬摸 撑完二个癞子后没有胡牌, 后面自摸胡牌,每个玩家出8分 + public static final int TWO_CHENG_LAI_YOU_SOCRE = 8; //二撑癞油 撑完二个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出8分 + public static final int TWO_CHENG_LAI_MO_SOCRE = 4; //二撑癞摸 撑完二个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出4分 + + public static final int THREE_CHENG_QING_LAI_YOU_SOCRE = 32; //三撑清癞油 撑完三个癞子后补张胡牌,每个玩家出32分 + public static final int THREE_CHENG_YING_MO_SOCRE = 16; //三撑硬摸 撑完三个癞子后没有胡牌, 后面自摸胡牌,每个玩家出16分 + public static final int THREE_CHENG_LAI_YOU_SOCRE = 16; //三撑癞油 撑完三个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出16分 + public static final int THREE_CHENG_LAI_MO_SOCRE = 8; //三撑癞摸 撑完三个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出8分 + + public static final int FOUR_CHENG_QING_LAI_YOU_SOCRE = 64; //四撑清癞油 撑完四个癞子后补张胡牌,每个玩家出64分 + public static final int FOUR_CHENG_YING_MO_SOCRE = 32; //四撑硬摸 撑完四个癞子后没有胡牌, 后面自摸胡牌,每个玩家出32分 + public static final int FOUR_CHENG_LAI_YOU_SOCRE = 32; //四撑癞油 撑完四个癞子后补张胡牌, 牌面还有一个癞子,每个玩家出32分 + public static final int FOUR_CHENG_LAI_MO_SOCRE = 16; //四撑癞摸 撑完四个癞子后没有胡牌, 后面自摸胡牌,, 牌面还有一个癞子, 每个玩家出16分 +//////////////////////////////////////////////////////////// + public static int BASE_HU_SCORE = 2; //基础分数 + public static int DA_HU_BEI_SCORE = 1; //大胡倍数 + public static int JIHU_SCORE = 1; //鸡胡类型 + public static int PINGHU_SCORE = 1; //平胡类型 + public static int MENGQING_SCORE = 1; //门清类型 + public static int QIXIAODUI_SOCRE = 2; //七小对 倍数 + public static int HAOHUA_QIXIAODUI_SCORE = 4; //豪华七小对 + public static int HAOHUA2_QIXIAODUI_SCORE = 6; //双豪华七小对 + public static int HAOHUA3_QIXIAODUI_SCORE = 8; //三豪华七小对 + public static int QINGYISE_SCORE = 2; //清一色 + public static int GANGSHANGHUA_SCORE = 2; //杠上开花 + public static int PENGPENGHU_SCORE = 2; //碰碰胡 + public static int GANGSHANGPAO_SOCRE = 1; //杠上炮 + public static int QIANG_GANG_HU_SOCRE = 1; //抢杠胡 + public static int HUN_YI_SE_SCORE = 2; //混一色 + public static int SHI_SHAN_YAO_SCORE = 10; //十三幺 + public static int TIAN_DI_HU_SCORE = 10; //天地胡 十倍 + public static int TIAN_HU_SCORE = 10; //天胡 20倍 + public static int DI_HU_SCORE = 10; //地胡 10倍 + public static int SHI_BA_LUO_HAN_SCORE = 10; //十八罗汉 + public static int DA_SHAN_YUAN_SCORE = 6; //大三元 + public static int XIAO_SHAN_YUAN_SCORE = 4; //小三元 + public static int XIAO_SI_XI_SCORE = 4; //小四喜 + public static int DA_SI_XI_SCORE = 6; //大四喜 + public static int YAO_JIU_SCORE = 1; //幺九 + public static int LAIZI4_HU_SCORE = 1; //四鬼胡牌 + public static int QUAN_FENG_SCORE = 1;//全风 + public static int QUAN_QIU_REN_SCORE = 1;//全求人 + public static int QING_YAO_JIU_SCORE = 1; //清幺九 + public static int ZI_YI_SE_SCORE = 1; //字一色 + public static int WU_GUI_JIABEI_SCORE = 2; //无鬼两倍 + public static int LIU_JU_2BEI_SCORE = 2; //流局两倍 + public static int HAI_DI_NAO_YUE_SCORE = 2; //海底捞月 + + public int type; + + public int value; + + public int score; + + public boolean is_dahu; + + public String desc; + + public ITArray opcard; + + //初始化房间的特殊参数 + static public void InitRoomSpecialConfig(EXRoom room) + { + //一脚癞油 + room.config.putBoolean(Config.ROOM_CONFIG_QG_TYPE, true); + room.config.putBoolean(Config.ROOM_CONFIG_GANGBAO_TYPE, true); + room.config.putBoolean(Config.ROOM_CONFIG_WU_FENG, true); + room.config.putBoolean(Config.ROOM_CONFIG_DAHU_CHENG, true); + + //fang gui + room.config.putInt(Config.ROOM_CONFIG_LAIZI, 2); + room.config.putBoolean(Config.ROOM_CONFIG_GUO_GONG, true); + } + + public WinCardType(int type, int value, int score, boolean is_dahu, String desc) { + this.type = type; + this.value = value; + this.score = score; + this.is_dahu = is_dahu; + this.desc = desc; + } + + public boolean IsDaHu() + { + return is_dahu; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + obj.putInt("score", score); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value + " score:" + score + " desc:" + desc; + } +} \ No newline at end of file diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..f3897a5 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,67 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + if (player.getRoom().isLaizi(eventCard)) + { + return false; + } + + if (player.getRoom().isFanPai(eventCard)) + { + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + else { + if (Util.checkCard(eventCard, player.cardInhand, 3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java new file mode 100644 index 0000000..0d47ee2 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherKongSelfWin.java @@ -0,0 +1,315 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherGongSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleOtherKongSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + int laizi = config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + if (room.config.getBoolean(Config.ROOM_CONFIG_GANGSHANGKAIHUA_2bei)) + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.GANGSHANGHUA_SCORE*2, false, "杠上开花"); + } + else + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGHUA, 1,WinCardType.GANGSHANGHUA_SCORE, false, "杠上开花"); + } + + boolean flag = false; + if (!room.config.getBoolean(Config.DIAO_YU) && WinCard.IsDiaoYu(player, player.cardInhand, player.drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false)) + { + WinCard win = new WinCard(player.cardInhand, 0, 0, false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + } + else { + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + } + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + player.tipMgr.addTip(tip); + + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + int cheng_num = 0; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer)entry.getValue(); + cheng_num += tempPlayer.cheng_num; + } + if (player.is_cheng) + { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_YOU, 1,WinCardType.ONE_CHENG_LAI_YOU_SOCRE, true, "一撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_YOU, 1,WinCardType.TWO_CHENG_LAI_YOU_SOCRE, true, "二撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_YOU, 1,WinCardType.THREE_CHENG_LAI_YOU_SOCRE, true, "三撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_YOU, 1,WinCardType.FOUR_CHENG_LAI_YOU_SOCRE, true, "四撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + } + } + else { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_MO, 1,WinCardType.ONE_CHENG_LAI_MO_SCORE, true, "一撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_MO, 1,WinCardType.TWO_CHENG_LAI_MO_SOCRE, true, "二撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_MO, 1,WinCardType.THREE_CHENG_LAI_MO_SOCRE, true, "三撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_MO, 1,WinCardType.FOUR_CHENG_LAI_MO_SOCRE, true, "四撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + } + } + + if (room.config.getBoolean(Config.lian_gun_dai_pai)) + { + if (room.card.laiziCardBefore > 0) + { + if (player.drawCard == room.card.laiziCardBefore) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + + if (room.card.laiziCard2Before > 0) + { + if (player.drawCard == room.card.laiziCard2Before) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + } + + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.winType = 1; + player.winCard = tip.card; + player.drawCard = tip.card; + + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + player.hu_score = room.config.getInt(Config.LAIYOU_DIFEN); + player.di_score = room.config.getInt(Config.LAIYOU_DIFEN); + + player.niao_score = WinCardType.BASE_HU_SCORE; + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + if (cardType.type != WinCardType.JIHU && cardType.type != WinCardType.PINGHU) + { + jia_score += cardType.score; + } + } + + if (cardType.type == WinCardType.LIAN_GUN_DAI_PA) + { + room.addAllScore(player, Config.AN_GANG_SCORE, EXScore.KONG); + player.an_gang_num++; + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score; + + player.stateMachine.changeState(Global.getState(PROtherGongSelfWinState.class)); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..f64c54b --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,128 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.HashMap; +import java.util.Map; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + if (!config.getBoolean(Config.ROOM_CONFIG_DIANPAO)) { + if (!config.getBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + return false; + } + } + + if(room.activeSeat == player.seat)return false; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + + if (player.cardInhand.size() == 1 && room.isLaizi(player.cardInhand.get(0))) + { + return false; + } + + if (room.isLaizi(room.activeCard)) + { + return false; + } + + int activieCard = room.activeCard; + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + if (activePlayer.gangshangpao && room.config.getBoolean(Config.ROOM_CONFIG_GANGSHANGPAO_2bei)) + { + WinCard.putWinCardType(map, WinCardType.GANGSHANGPAO, 1,WinCardType.GANGSHANGPAO_SOCRE*2, false, "杠上炮"); + } + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, false)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + tip.winMap = map; + player.tipMgr.addTip(tip); + + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + player.getRoom().activeCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + player.niao_score = WinCardType.BASE_HU_SCORE; + + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.laizi_count > 0) + { + player.hu_score = 1; + player.di_score = 1; + } + else { + player.hu_score = 2; + player.di_score = 2; + } + + player.hu_score = room.config.getInt(Config.LAIYOU_DIFEN); + player.di_score = room.config.getInt(Config.LAIYOU_DIFEN); + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + jia_score += cardType.score; + } + + if (cardType.type == WinCardType.LIAN_GUN_DAI_PA) + { + room.addAllScore(player, Config.AN_GANG_SCORE, EXScore.KONG); + player.an_gang_num++; + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score; + + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..019436d --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,77 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (player.isEntrust()) { + return false; + } + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + if (player.notPongList.contains(eventCard)) + { + return false; + } + } + + if (player.getRoom().isFanPai(eventCard)) + { + return false; + } + + if (player.getRoom().isLaizi(eventCard)) + { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + player.notPongList.add(eventCard); + } + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_PENG)) + { + Util.removeCard(player.notPongList, tip.card, 4); + } + + player.stateMachine.changeState(Global.getState(PRPongState.class)); + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..e44c7c5 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,81 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + boolean result = false; + if (player.isEntrust()) { + return false; + } + for (int card : player.cardInhand) { + result = conditionCard(player, card) || result; + } + return result; + + } + + public boolean conditionCard(EXPlayer player, int card) { + + for (int[] cardGroup : player.pongGroup) { + if (card == cardGroup[0]) { + if (player.getRoom().isLaizi(card)) + { + continue; + } + if (player.getRoom().isFanPai(card)) + { + continue; + } + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(card)) + { + continue; + } + } + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_PONG_KONG); + player.tipMgr.addTip(tip); + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(card); + } + return true; + } + } + return false; + + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + Util.removeCard(player.notPongKongList, tip.card, 4); + } + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKongWin.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKongWin.java new file mode 100644 index 0000000..9f97f60 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RulePongKongWin.java @@ -0,0 +1,318 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRPongKongWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RulePongKongWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + + if(room.activeSeat == player.seat)return false; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(room.activeSeat); + + int activieCard = room.activeCard; + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + if (room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG_2BEI)) + { + WinCard.putWinCardType(map, WinCardType.QIANG_GANG_HU, 1,WinCardType.QIANG_GANG_HU_SOCRE*2, false, "抢杠胡"); + } + else + { + WinCard.putWinCardType(map, WinCardType.QIANG_GANG_HU, 1, WinCardType.QIANG_GANG_HU_SOCRE, false, "抢杠胡"); + } + + boolean flag = false; + if (!room.config.getBoolean(Config.DIAO_YU) && WinCard.IsDiaoYu(player, player.cardInhand, player.drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false)) + { + WinCard win = new WinCard(player.cardInhand, room.activeCard, 0, 0, false, false); + if (win.checkWin(map, player, room, false)) { + flag = true; + } + } + else { + WinCard win = new WinCard(player.cardInhand, room.activeCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, false); + if (win.checkWin(map, player, room, false)) { + flag = true; + } + } + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + tip.winMap = map; + player.tipMgr.addTip(tip); + + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + Util.removeCard(tempCardList, player.drawCard, 1); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + int cheng_num = 0; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer)entry.getValue(); + cheng_num += tempPlayer.cheng_num; + } + if (player.is_cheng) + { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_YOU, 1,WinCardType.ONE_CHENG_LAI_YOU_SOCRE, true, "一撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_YOU, 1,WinCardType.TWO_CHENG_LAI_YOU_SOCRE, true, "二撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_YOU, 1,WinCardType.THREE_CHENG_LAI_YOU_SOCRE, true, "三撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_YOU, 1,WinCardType.FOUR_CHENG_LAI_YOU_SOCRE, true, "四撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + } + } + else { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_MO, 1,WinCardType.ONE_CHENG_LAI_MO_SCORE, true, "一撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_MO, 1,WinCardType.TWO_CHENG_LAI_MO_SOCRE, true, "二撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_MO, 1,WinCardType.THREE_CHENG_LAI_MO_SOCRE, true, "三撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_MO, 1,WinCardType.FOUR_CHENG_LAI_MO_SOCRE, true, "四撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + } + } + + if (room.config.getBoolean(Config.lian_gun_dai_pai)) + { + if (room.card.laiziCardBefore > 0) + { + if (player.drawCard == room.card.laiziCardBefore) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + + if (room.card.laiziCard2Before > 0) + { + if (player.drawCard == room.card.laiziCard2Before) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + } + + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + EXRoom room = player.getRoom(); + room.activeCard = tip.card; + player.winMap = tip.winMap; + + player.hu_score = room.config.getInt(Config.LAIYOU_DIFEN); + player.di_score = room.config.getInt(Config.LAIYOU_DIFEN); + + + player.niao_score = WinCardType.BASE_HU_SCORE; + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + jia_score += cardType.score; + } + + if (cardType.type == WinCardType.LIAN_GUN_DAI_PA) + { + room.addAllScore(player, Config.AN_GANG_SCORE, EXScore.KONG); + player.an_gang_num++; + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score;; + + player.stateMachine.changeState(Global.getState(PRPongKongWinState.class)); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..cff6235 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,91 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +import java.util.Map; +import java.util.Map.Entry; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if (player.isEntrust()) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + + int num = entry.getValue(); + if (player.getRoom().isLaizi(card)) + { + continue; + } + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + if (player.notPongKongList.contains(card)) + { + continue; + } + } + if (player.getRoom().isFanPai(card)) + { + if (num >= 3) + { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(card); + } + } + } + else { + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + player.notPongKongList.add(card); + } + } + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + if (player.getRoom().config.getBoolean(Config.ROOM_CONFIG_GUO_GONG)) + { + Util.removeCard(player.notPongKongList, tip.card, 4); + } + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..b9d68c2 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,308 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.Map; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + EXRoom room = player.getRoom(); + int laizi = config.getInt(Config.ROOM_CONFIG_LAIZI); + HashMap map = new HashMap(); + + boolean flag = false; + if (!room.config.getBoolean(Config.DIAO_YU) && WinCard.IsDiaoYu(player, player.cardInhand, player.drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false)) + { + WinCard win = new WinCard(player.cardInhand, 0, 0, false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + } + else { + WinCard win = new WinCard(player.cardInhand, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + if (win.checkWin(map, player, room, true)) { + flag = true; + } + } + if (flag) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + tip.winMap = map; + tip.self = true; + player.tipMgr.addTip(tip); + + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(player.cardInhand); + WinCard win2 = new WinCard(tempCardList, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false); + int cheng_num = 0; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer)entry.getValue(); + cheng_num += tempPlayer.cheng_num; + } + if (player.is_cheng) + { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_YOU, 1,WinCardType.ONE_CHENG_LAI_YOU_SOCRE, true, "一撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_QING_LAI_YOU, 1,WinCardType.ONE_CHENG_QING_LAI_YOU_SOCRE, true, "一撑清癞油"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_YOU, 1,WinCardType.TWO_CHENG_LAI_YOU_SOCRE, true, "二撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_QING_LAI_YOU, 1,WinCardType.TWO_CHENG_QING_LAI_YOU_SOCRE, true, "二撑清癞油"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_YOU, 1,WinCardType.THREE_CHENG_LAI_YOU_SOCRE, true, "三撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_QING_LAI_YOU, 1,WinCardType.THREE_CHENG_QING_LAI_YOU_SOCRE, true, "三撑清癞油"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_YOU, 1,WinCardType.FOUR_CHENG_LAI_YOU_SOCRE, true, "四撑癞油"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_QING_LAI_YOU, 1,WinCardType.FOUR_CHENG_QING_LAI_YOU_SOCRE, true, "四撑清癞油"); + } + } + } + else { + if (cheng_num == 0) + { + if (win2.laizi_count <= 0) + { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + else { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.YING_MO, 1,WinCardType.YING_MO_SCORE, true, "硬摸"); + } + } + } + else if (cheng_num == 1) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_LAI_MO, 1,WinCardType.ONE_CHENG_LAI_MO_SCORE, true, "一撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.ONE_CHENG_YING_MO, 1,WinCardType.ONE_CHENG_YING_MO_SCORE, true, "一撑硬摸"); + } + } + else if (cheng_num == 2) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_LAI_MO, 1,WinCardType.TWO_CHENG_LAI_MO_SOCRE, true, "二撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.TWO_CHENG_YING_MO, 1,WinCardType.TWO_CHENG_YING_MO_SOCRE, true, "二撑硬摸"); + } + } + else if (cheng_num == 3) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_LAI_MO, 1,WinCardType.THREE_CHENG_LAI_MO_SOCRE, true, "三撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.THREE_CHENG_YING_MO, 1,WinCardType.THREE_CHENG_YING_MO_SOCRE, true, "三撑硬摸"); + } + } + else if (cheng_num == 4) + { + if (win2.laizi_count > 0) + { + WinCard win3 = new WinCard(player.cardInhand, 0, 0, false); + if (win2.laizi_count == 1 && win3.checkWin(map, player, room, true)) { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_LAI_MO, 1,WinCardType.FOUR_CHENG_LAI_MO_SOCRE, true, "四撑癞摸"); + } + } + else { + WinCard.putWinCardType(map, WinCardType.FOUR_CHENG_YING_MO, 1,WinCardType.FOUR_CHENG_YING_MO_SOCRE, true, "四撑硬摸"); + } + } + } + + if (room.config.getBoolean(Config.lian_gun_dai_pai)) + { + if (room.card.laiziCardBefore > 0) + { + if (player.drawCard == room.card.laiziCardBefore) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + + if (room.card.laiziCard2Before > 0) + { + if (player.drawCard == room.card.laiziCard2Before) + { + if (Util.checkCard(player.drawCard, tempCardList, 2)) + { + WinCard.putWinCardType(map, WinCardType.LIAN_GUN_DAI_PA, 1, 0, true, "连滚带爬"); + } + } + } + } + + return true; + } + player.is_cheng = false; + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.winCard = tip.card; + player.drawCard = tip.card; + player.winMap = tip.winMap; + EXRoom room = player.getRoom(); + + player.hu_score = room.config.getInt(Config.LAIYOU_DIFEN); + player.di_score = room.config.getInt(Config.LAIYOU_DIFEN); + + + player.niao_score = WinCardType.BASE_HU_SCORE; + + Global.logger.info("player:" + player.playerid + " di fen:" + player.di_score + " hu fen:" + player.hu_score + " niao fen:" + player.niao_score); + + int dahu_score = 1; + int jia_score = 0; + for (Map.Entry entry : player.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("player:" + player.playerid + " hu:" + cardType.toString()); + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + if (cardType.type != WinCardType.JIHU && cardType.type != WinCardType.PINGHU) + { + jia_score += cardType.score; + } + } + + if (cardType.type == WinCardType.LIAN_GUN_DAI_PA) + { + room.addAllScore(player, Config.AN_GANG_SCORE, EXScore.KONG); + player.an_gang_num++; + } + } + + if (dahu_score > 0) + { + player.hu_score *= dahu_score; + } + + player.hu_score += jia_score; + + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java new file mode 100644 index 0000000..8ec0134 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherGongSelfWinState.java @@ -0,0 +1,139 @@ +package extend.mj.player.rulestate; + + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PROtherGongSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + Util.removeCard(owner.cardInhand, owner.winCard, 1); + if (owner.opCardList.size() > 0) + { + OpCard opCard = owner.opCardList.get(owner.opCardList.size()-1); + if (opCard.type == RuleWeight.TYPE_KONG && opCard.card_seat > 0) + { + int niao = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO); + int opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + + owner.room.activeSeat = opCard.card_seat; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + + boolean qg_type = room.config.getBoolean(Config.ROOM_CONFIG_GANGBAO_TYPE); + if(qg_type) { //抢杠全包 + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + room.addScore(owner,activePlayer, owner.hu_score * (room.maxPlayers - 1),EXScore.WIN); + } + } + else + { + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + room.addAllScore(owner, owner.hu_score, EXScore.WIN); + } + } + + room.addAllPiaoNiaoScore(owner); + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.niao_dianPao_quanbao(owner ,owner.winCard, qg_type, true); + + room.endGame(); + return; + } + else if (opCard.type == RuleWeight.TYPE_SELF_KONG || (opCard.type == RuleWeight.TYPE_KONG && opCard.card_seat == 0)) + { + int niao = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO); + int opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + if (room.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && room.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = room.get12ZhangLuoDi(owner); + room.addScore(owner,badPlayer, owner.hu_score * (room.maxPlayers - 1), EXScore.WIN); + } + else + { + room.addAllScore(owner, owner.hu_score,EXScore.WIN); + } + } + + room.addAllPiaoNiaoScore(owner); + for (Map.Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.niao_dianPao_quanbao(owner ,owner.winCard, false, true); + + room.endGame(); + return; + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..8542437 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,135 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PROtherKongState.java + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + owner.is_fang_jian_gang = false; + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size()-1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + room.addScore(owner,activePlayer, Config.MING_GANG_SCORE,EXScore.KONG); + owner.ming_gang_num++; + activePlayer.dian_gang_num++; + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(owner.getRoom().activeCard); + int card = room.activeCard; + + owner.is_fang_jian_gang = false; + if (owner.getRoom().isFanPai(card)) + { + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + + owner.kongGroup.add(kongGroup); + owner.opCardList.add( new OpCard(RuleWeight.TYPE_KONG, card, activePlayer.seat, kongGroup) ); + Util.removeCard(owner.cardInhand, card, 3); + owner.gangshangpao = false; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + owner.fang_jian_num++; + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + owner.is_fang_jian_gang = false; + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + else { + owner.is_fang_jian_gang = true; + } + } + else { + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + + owner.kongGroup.add(kongGroup); + owner.opCardList.add( new OpCard(RuleWeight.TYPE_KONG, card, activePlayer.seat, kongGroup)); + Util.removeCard(owner.cardInhand, card, 4); + owner.gangshangpao = true; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + + room.activeCard = card; + boolean qiangkong = room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG_MING); + if(qiangkong) { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + if(room.tipMap.size() == 0){ + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + toNextState(owner); + }else{ + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + room.activeCard = 0; + room.lastDiscardSeat = 0; + owner.settleLog.add(Config.SETTLE_MING_KONG); + toNextState(owner); + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.is_fang_jian_gang) + { + owner.is_fang_jian_gang = false; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + else { + owner.is_fang_jian_gang = false; + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..56c9aa6 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,77 @@ +package extend.mj.player.rulestate; + +import com.game.state.StateBase; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.winer = 1; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + + int niao = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO); + int opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + room.addScore(owner,activePlayer, owner.hu_score, EXScore.WIN); + } + + room.addPiaoNiaoScore(owner, activePlayer); + activePlayer.settleLog.add(Config.SETTLE_DIAN_PAO); + activePlayer.winer = 2; + activePlayer.last_winer = 2; + + owner.settleLog.add(Config.SETTLE_JIE_PAO); + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + if (room.config.getBoolean(Config.ROOM_CONFIG_XIAOHU_BEI)) + { + List typeList = new ArrayList(); + for (Map.Entry entry : owner.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.IsDaHu()) + { + typeList.add(cardType.type); + } + } + + if (typeList.size() > 0) + { + for(int i = 0; i < typeList.size(); i++) { + int type = typeList.get(i); + owner.winMap.remove(type); + } + //方便显示 + WinCard.putWinCardType(owner.winMap, WinCardType.XIAO_HU_ZHONG_DA_HU, 1,2, false, "大胡"); + } + } + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + room.bankerSeat = owner.seat; + room.winCount += 1; + + owner.winCard = room.activeCard; + + room.winCallback( owner ,owner.winCard); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongState.java new file mode 100644 index 0000000..166807f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongState.java @@ -0,0 +1,72 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.uitl.CardUtil; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRPongKongState.java + */ +public class PRPongKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + CardUtil.removeGroup(owner.pongGroup, card); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_PONG, card)); + + int[] kong = new int[4]; + kong[0] = card; + kong[1] = card; + kong[2] = card; + kong[3] = card; + owner.kongGroup.add(kong); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_KONG, card)); + owner.gangshangpao = true; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard); + + room.activeCard = card; + boolean qiangkong = room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG); + if(qiangkong) { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + toNextState(owner); + } + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.settleLog.add(Config.SETTLE_MING_KONG); + owner.getRoom().addAllScore(owner, Config.BU_GANG_SCORE, EXScore.KONG); + owner.getRoom().activeCard = 0; + owner.ming_gang_num++; + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java new file mode 100644 index 0000000..4b70a04 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongKongWinState.java @@ -0,0 +1,88 @@ +package extend.mj.player.rulestate; + +import com.game.state.StateBase; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PRPongKongWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + owner.winer = 1; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + int niao = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO); + int opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + + boolean qg_type = room.config.getBoolean(Config.ROOM_CONFIG_QG_TYPE); + if(qg_type && owner.winType == 1) { //抢杠全包 + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + room.addScore(owner,activePlayer, owner.hu_score * (room.maxPlayers-1), EXScore.WIN); + } + } + else + { + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + room.addAllScore(owner, owner.hu_score,EXScore.WIN); + } + } + + room.addPiaoNiaoScore(owner, activePlayer); + activePlayer.settleLog.add(Config.SETTLE_DIAN_PAO); + activePlayer.winer = 2; + activePlayer.last_winer = 2; + + owner.settleLog.add(Config.SETTLE_JIE_PAO); + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + if (room.config.getBoolean(Config.ROOM_CONFIG_XIAOHU_BEI)) + { + List typeList = new ArrayList(); + for (Map.Entry entry : owner.winMap.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.IsDaHu()) + { + typeList.add(cardType.type); + } + } + + if (typeList.size() > 0) + { + for(int i = 0; i < typeList.size(); i++) { + int type = typeList.get(i); + owner.winMap.remove(type); + } + //方便显示 + WinCard.putWinCardType(owner.winMap, WinCardType.XIAO_HU_ZHONG_DA_HU, 1,2, false, "大胡"); + } + } + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + room.bankerSeat = owner.seat; + room.winCount += 1; + + owner.winCard = room.activeCard; + + room.winCallback_qiangkong( owner ,owner.winCard); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..8ba4008 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,61 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PRPongState.java + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, activePlayer.seat)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..94da0bb --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,83 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.*; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerKongDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRSelfKongState.java + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + owner.is_fang_jian_gang = false; + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + if (owner.getRoom().isFanPai(card)) + { + Util.removeCard(owner.cardInhand, card, 3); + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + owner.selfKongGroup.add(kongGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card, owner.seat, kongGroup)); + owner.gangshangpao = false; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + + room.addAllScore(owner, Config.AN_GANG_SCORE, EXScore.KONG); + owner.an_gang_num++; + owner.settleLog.add(Config.SETTLE_AN_KONG); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + else { + Util.removeCard(owner.cardInhand, card, 4); + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + owner.selfKongGroup.add(kongGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card, owner.seat, kongGroup)); + owner.gangshangpao = true; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + + room.addAllScore(owner, Config.AN_GANG_SCORE, EXScore.AN_KONG); + owner.an_gang_num++; + owner.stateMachine.changeState(Global.getState(EXPlayerKongDrawState.class)); + owner.settleLog.add(Config.SETTLE_AN_KONG); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..9e4bf9f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,86 @@ +package extend.mj.player.rulestate; + + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.mj.*; + +import java.util.Map.Entry; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + + Util.removeCard(owner.cardInhand, owner.winCard, 1); + + int niao = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO); + int opt = owner.room.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + + //爆炸马 加倍的情况 + if (!(niao == Config.NIAO_TYPE_ALL && opt == 1)) + { + if (room.config.getBoolean(Config.ROOM_CONFIG_12ZHANG_LUODI_QUANBAO) && room.get12ZhangLuoDi(owner) != null) + { + EXPlayer badPlayer = room.get12ZhangLuoDi(owner); + room.addScore(owner,badPlayer, owner.hu_score * (room.maxPlayers - 1), EXScore.WIN); + } + else + { + room.addAllScore(owner, owner.hu_score,EXScore.WIN); + } + } + + room.addAllPiaoNiaoScore(owner); + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + fromPlayer.last_winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + + if (room.lastBankerSeat == 0) + { + room.lastBankerSeat = room.bankerSeat; + } + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.niao_selfWin(owner,owner.winCard); + room.endGame(); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java new file mode 100644 index 0000000..d8a3310 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerChengDrawState.java @@ -0,0 +1,105 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerChengDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.pop(); + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHENG_DRAW_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..6d04d35 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,56 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ��ҳ�����ʾ״̬ + * + * + * 2017��8��30�� + * EXPlayerDisCardTipState.java + */ +public class EXPlayerDisCardTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + /* + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + */ + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..c47b8fa --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,167 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.room.state.EXRoomSetpState; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * �ȴ���ҳ���״̬ + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + //ITObject reconParam = new TObject(); + //owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + //return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + + owner.notPongList.clear(); + owner.louhu = false; + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + if (owner.getRoom().isLaizi(discard)) + { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + owner.cheng_num++; + owner.is_cheng = true; + owner.stateMachine.changeState(Global.getState(EXPlayerChengDrawState.class)); + } + } + else { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + break; + case ActionEvent.EVENT_TIMER_AUTO: + owner.louhu = false; + discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + + owner.notPongList.clear(); + EXMainServer.gameCtr.outCard(owner, discard); + owner.gangshangpao = false; + + if (owner.getRoom().isLaizi(discard)) + { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + owner.cheng_num++; + owner.is_cheng = true; + owner.stateMachine.changeState(Global.getState(EXPlayerChengDrawState.class)); + } + } + else { + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + } + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..f725517 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,211 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + boolean laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI) > 0 ? true : false; + + if(owner.seat == room.adminSeat) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if (!IsGoodCard(owner, drawCard, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while (true); + room.card.cardList.addAll(tempCardList); + } else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard(owner, drawCard, laizi)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } else { + owner.drawCard = room.card.pop(); + } + } + } + + if (room.isLaizi(owner.drawCard)) + { + owner.laizi_num++; + } + + if (owner.laizi_num >= 4 && room.config.getBoolean(Config.si_lai_you_xi)) + { + owner.laizi_num = 0; + room.addAllScore(owner, room.config.getInt(Config.si_lai_you_xi_score), EXScore.ZHONG_JIANG); + EXMainServer.gameCtr.actionCard(owner, 0, RuleWeight.TYPE_ZHONG_JIANG, owner.seat, null); + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + + private boolean IsGoodCard(EXPlayer player, int drawCard, boolean laizi) { + if (player.getRoom().isLaizi(drawCard)) + { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + for (int[] cardGroup : player.pongGroup) { + if (drawCard == cardGroup[0]) { + return true; + } + } + + HashMap map = new HashMap(); + WinCard win = new WinCard(player.cardInhand, drawCard, player.getRoom().card.laiziCard, player.getRoom().card.laiziCard2, laizi, true); + if (win.checkWin(map, player, player.getRoom(), true)) { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } + + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..a731cc4 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,69 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ���ץ����ʾ״̬ + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + boolean win = (owner.tipMgr.weight &RuleWeight.SELF_WIN)!=0 ; + if(Global.gameId == 1 && win && id == 0)return; + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + /* + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + */ + owner.tipMgr.doAction(id); + } + else if (cmd.equals(EXActionEvent.EVENT_DISCARD)) + { + boolean flag = false; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + flag = true; + } + else { + flag = false; + } + } + if (flag) + { + int id = 0; + owner.tipMgr.doAction(id); + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, param); + } + else { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + } + } + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java new file mode 100644 index 0000000..35d14f2 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongDrawState.java @@ -0,0 +1,106 @@ +package extend.mj.player.state; + +import com.game.Global; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITObject; +import extend.mj.*; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; +import java.util.HashMap; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerKongDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.isLiuJu()) { + room.endGameByLiuJu(); + return; + } + + ITObject config = room.config; + + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + int laizi = room.config.getInt(Config.ROOM_CONFIG_LAIZI); + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + HashMap map = new HashMap(); + WinCard win = new WinCard(owner.cardInhand, drawCard, room.card.laiziCard, room.card.laiziCard2, laizi > 0 ? true : false, true); + if(!(hz_hu && win.laizi_count >0)) { + if (win.checkWin(map, owner, room, true)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.pop(); + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.KONG_DRAW_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..fae3c10 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,58 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +import java.util.Map; + +/** + * ���������ʾ�ȴ� + * + * + * 2017��8��30�� + * EXPlayerKongWinState.java + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } + else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Map.Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..1263fff --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * Ʊ����ʾ״̬ + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoNiaoTipEvent(owner); + owner.startActionTimer(); + }else{ + _action(owner, 0, 0); + } + } + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piaoNiao = id; + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + } + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..db227ac --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,61 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * �����ʾ������� + * + * + * 2017��8��30�� + * EXPlayerTipState.java + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_ZI_DONG_HU)) + { + Tip tip = owner.tipMgr.getTip(RuleWeight.TYPE_WIN); + if (tip != null) + { + owner.startActionTimer(1000); + return; + } + } + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tipEvent(owner); + } + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if(cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..dff6a34 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,24 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * ������ҵȴ��������ǹ�ܺ� + * + * + * 2017��8��30�� + * EXPlayerWaitKongWinState.java + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..858aee0 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,39 @@ +package extend.mj.player.state; + + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * ��ҵȴ�״̬ + * + * + * 2017��8��30�� + * EXPlayerWaitState.java + */ +public class EXPlayerWaitState extends StateBase { + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.forceCheckWin = true; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + owner.forceCheckWin = false; + break; + default: + break; + } + + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..a3e1836 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,66 @@ +package extend.mj.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayBack; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +/** + * ���䷢��״̬ + * + * + * 2017��8��30�� + * EXRoomDealState.java + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } +// owner.isplaying = true; +// owner.round += 1; + + boolean piao_niao = owner.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if(piao_niao) { + owner.piaoNiaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + }else{ + this.toNextState(owner); + } + + } + + @Override + public void toNextState(EXRoom owner) { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO_NIAO)) { + if(owner.piaoNiaoCount==0) { + this.toNextState(owner); + } + } + + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..47fbd44 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,42 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ����ת����λ + * + * + * 2017��8��30�� + * EXRoomSetpState.java + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + this.toNextState(owner); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..1272100 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,33 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * ���俪ʼ״̬ + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Action.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..454d9ca --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + + */ +public class Action { + + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..79f1ab8 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * ����������� + * + * + * 2017��8��30�� + * RuleBase.java + */ +public interface IRuleBase { + + /** + * ������� + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * ִ�иù��� + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Tip.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..b4f6ce4 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,46 @@ +package extend.mj.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.mj.WinCardType; + +import java.util.Map; + +/** + * tip������ + * + * + * + * 2017��8��30�� Tip.java + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int winType; + public int type; + public boolean self; + public Map winMap; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + this.self = false; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/TipManager.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..9f40ee2 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,142 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; + +/** + * + * + * + * 2017��9��18�� TipManager.java + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + private void checkLouhu() { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_LOUHU)) + { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + } + + public void choicAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..e8ed060 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,51 @@ +package extend.mj.uitl; + +import java.util.List; +import java.util.Map; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.mj.OpCard; +import extend.mj.WinCardType; + +public class CardUtil { + + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card == opcards.get(i).card) { + opcards.remove(i); + return; + } + + } + + } + + static public ITArray toMPData_WinMap(Map map) { + return toMPData_WinMap(map,false); + } + + static public ITArray toMPData_WinMap(Map map,boolean is_opcard) { + if (map != null && map.size() > 0) { + ITArray array = TArray.newInstance(); + for (Map.Entry entry : map.entrySet()) { + WinCardType wct = entry.getValue(); + array.addTObject(wct.toTObject(is_opcard)); + } + return array; + } + return null; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinCard.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..7e3309f --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,2226 @@ +package extend.mj.uitl; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.taurus.core.entity.ITObject; +import extend.mj.*; + +import java.util.*; + +public class WinCard { + + public List cardList; + public int laizi_count; + public int laizi1_count; + public int laizi2_count; + public int laizi1 = 0; + public int laizi2 = 0; + public Map cbCardMap; + + public WinCard(List cardInhand, int addCard, int laizi1, int laizi2, boolean islaizi, boolean selfCard) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + if (selfCard) + { + this.cardList.add(addCard); + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + } + else { + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + //钓鱼 + static public boolean IsDiaoYu(EXPlayer player, List cardInhand, int drawCard, int laizi1, int laizi2, boolean islaizi) + { + EXRoom room = player.getRoom(); + WinCard win = new WinCard(cardInhand, laizi1, laizi2, islaizi); + if (drawCard > 0 && drawCard != laizi1 && drawCard != laizi2 && win.laizi_count == 1) + { + ArrayList cardList = new ArrayList(); + cardList.addAll(cardInhand); + + Util.removeCard(cardList, drawCard, 1); + for (int index = 1; index <= 9; index++) { + for(int index2 = 1; index2 <= 3; index2++) + { + int card = index2 * 100 + index; + if (card == laizi1 || card == laizi2) + continue; + ArrayList tempCardList = new ArrayList(); + tempCardList.addAll(cardList); + tempCardList.add(card); + WinCard temp = new WinCard(tempCardList, laizi1, laizi2, islaizi); + HashMap map = new HashMap(); + if (!temp.checkWin(map, player, room, true)) { + return false; + } + } + } + + return true; + } + return false; + } + + public WinCard(List cardInhand, int laizi1, int laizi2, boolean islaizi) { + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.cbCardMap = new HashMap(); + if (islaizi) { + this.laizi1 = laizi1; + this.laizi2 = laizi2; + this.laizi1_count = Util.cardNum(laizi1, this.cardList); + this.laizi2_count = Util.cardNum(laizi2, this.cardList); + this.laizi_count = this.laizi1_count + this.laizi2_count; + Util.removeCard(this.cardList, laizi1, this.laizi1_count); + Util.removeCard(this.cardList, laizi2, this.laizi2_count); + } + Collections.sort(this.cardList); + for(int i = 0; i < this.cardList.size(); i++) + { + int card = this.cardList.get(i); + if (this.cbCardMap.containsKey(card)) + { + int num = this.cbCardMap.get(card); + this.cbCardMap.put(card, num+1); + } + else + { + this.cbCardMap.put(card, 1); + } + } + } + + public boolean checkWin(Map map, EXPlayer player, EXRoom room, boolean zimo) { + if (this.cardList.size() == 0) { + return false; + } + + if (room.config.getInt(Config.YI_JIAO_LAI_YOU) != 0) + { + return false; + } + + if (room.config.getBoolean(Config.LAIYOU_YILAIDAODI)) + { + //两个癞子不能胡牌 + if (this.laizi_count >= 2) + { + return false; + } + } + + long startTime = System.currentTimeMillis(); + int[] intListCard = WinSplitCard.SwitchToCardData(this.cardList); + List tagAnalyseItemList = new ArrayList(); + boolean hu = WinSplitCard.AnalyseChiHuCard(map, room.config, intListCard, this.laizi_count, player.opCardList, tagAnalyseItemList); + + if ((System.currentTimeMillis() - startTime) > 10) + Global.logger.info("get_hu_info use time:" + (System.currentTimeMillis() - startTime)); + + if (hu) + { + boolean laizi4_hu = room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU); + if (laizi4_hu) + { + if (this.laizi_count >= 4) { + if (room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU_2BEI)) + { + putWinCardType(map, WinCardType.LAIZI4_HU, 1,WinCardType.LAIZI4_HU_SCORE * 2, false, "四鬼胡牌"); + } + else + { + putWinCardType(map, WinCardType.LAIZI4_HU, 1,WinCardType.LAIZI4_HU_SCORE, false, "四鬼胡牌"); + } + return true; + } + } + + boolean jiabei = true; + boolean wuguijiabei = room.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); + if (wuguijiabei && room.config.getInt(Config.ROOM_CONFIG_LAIZI) > 0) + { + if (this.laizi_count <= 0) + { + putWinCardType(map, WinCardType.WU_GUI_JIABEI, 1,WinCardType.WU_GUI_JIABEI_SCORE, false, "无鬼2倍"); + } + } + + boolean liuju2bei = room.config.getBoolean(Config.ROOM_CONFIG_LIUJU_2BEI); + if (liuju2bei) + { + if (room.last_liuju) + { + putWinCardType(map, WinCardType.LIU_JU_2BEI, 1,WinCardType.LIU_JU_2BEI_SCORE, false, "流局2倍"); + } + } + + if (zimo) + { + boolean tianhu = room.config.getBoolean(Config.ROOM_CONFIG_TIANDIHU); + if(tianhu) { + if (room.bankerSeat == player.seat) + { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if(!otherPlayer.outcardList.isEmpty() || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.TIAN_HU, 1,WinCardType.TIAN_HU_SCORE, true, "天胡"); + } + } + else if (player.outcardList.isEmpty() && player.opCardList.isEmpty()) + { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if (player.playerid != otherPlayer.playerid) + { + if(otherPlayer.outcardList.size() > 1 || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.DI_HU, 1,WinCardType.DI_HU_SCORE, true, "地胡"); + } + } + } + + if (room.card.cardList.size() == 0 && room.config.getBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + WinCard.putWinCardType(map, WinCardType.HAI_DI_NAO_YUE, 1,WinCardType.HAI_DI_NAO_YUE_SCORE, false, "海底捞月"); + } + } + else { + /* + boolean tiandihu = room.config.getBoolean(Config.ROOM_CONFIG_TIANDIHU); + if(tiandihu && room.bankerSeat == room.activeSeat) { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if (otherPlayer.seat == room.bankerSeat) + { + if(otherPlayer.outcardList.size() != 1 || otherPlayer.outcardList.get(0) != room.activeCard || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + else + { + if(!otherPlayer.outcardList.isEmpty() || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.REN_HU, 1,WinCardType.TIAN_DI_HU_SCORE); + } + } + */ + } + + int maxType = 0; + int maxScore = 0; + List typeList = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + int type = cardType.type; + if (cardType.IsDaHu()) + { + if (type == WinCardType.TIAN_HU || type == WinCardType.DI_HU || type == WinCardType.QUAN_FENG || type == WinCardType.YAO_JIU + || type == WinCardType.SHI_BA_LUO_HAN || type == WinCardType.XIAO_SHAN_YUAN || type == WinCardType.DA_SHAN_YUAN + || type == WinCardType.XIAO_SI_XI || type == WinCardType.DA_SI_XI || type == WinCardType.ZI_YI_SE) + { + if (cardType.score > maxScore) + { + maxScore = cardType.score; + maxType = type; + } + } + typeList.add(type); + } + } + + if (maxType > 0) + { + for(int i = 0; i < typeList.size(); i++) + { + int type = typeList.get(i); + if (type != maxType) + { + map.remove(type); + } + } + } + + if (zimo) + { + + } + else { + if (room.config.getBoolean(Config.ROOM_CONFIG_MENG_QING)) { + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.type == WinCardType.JIHU || cardType.type == WinCardType.PINGHU) { + boolean flag = true; + for (int i = 0; i < player.opCardList.size(); i++) { + OpCard op_card = player.opCardList.get(i); + if (op_card.type != RuleWeight.TYPE_SELF_KONG) { + flag = false; + } + } + if (flag) { + WinCard.putWinCardType(map, WinCardType.MEN_QING, 1, WinCardType.MENGQING_SCORE, false, "门清"); + } + break; + } + } + } + + if (room.config.getBoolean(Config.ROOM_CONFIG_JIHU_NOTCHIHU)) + { + WinCardType jihuType = map.get(WinCardType.JIHU); + if (jihuType != null) + { + //鸡胡不能吃胡 + return false; + } + } + + if (room.config.getBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + int hu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE)) + { + hu_score = WinCardType.BASE_HU_SCORE; + } + else + { + player.hu_score = room.maxPlayers - 1; + player.di_score = room.maxPlayers - 1; + } + + int dahu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + dahu_score = 1; + } + int cheng_score = 1; + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + { + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + cheng_score *= cardType.score; + } + } + else + { + if (cardType.IsDaHu()) + { + dahu_score += cardType.score*WinCardType.DA_HU_BEI_SCORE; + } + else + { + cheng_score *= cardType.score; + } + } + } + } + + if (dahu_score > 0) + { + hu_score *= dahu_score; + } + + hu_score *= cheng_score; + + if (hu_score < 20) + { + return false; + } + } + } + + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info player:" + player.playerid + " hu:" + cardType.toString()); + } + } + + return hu; + } + + public boolean checkWin2(Map map, EXPlayer player, EXRoom room, boolean zimo) { + if (this.cardList.size() == 0) { + return false; + } + + long startTime = System.currentTimeMillis(); + int[] intListCard = WinSplitCard.SwitchToCardData(this.cardList); + List tagAnalyseItemList = new ArrayList(); + HashMap new_map = new HashMap(); + new_map.putAll(map); + boolean tempHu = WinSplitCard.TempAnalyseChiHuCard(new_map, room.config, intListCard, this.laizi_count, player.opCardList, tagAnalyseItemList); + if (tempHu) + { + for(int i = 0; i < tagAnalyseItemList.size(); i++) + { + TagAnalyseItem item = tagAnalyseItemList.get(i); + if (item.cbOpCard.size() != 4) + { + Global.logger.error("Exception cbOpCard.size() != 4"); + } + + Global.logger.info("-------ieye:" + item.cbCardEye); + + for(int j = 0; j < item.cbOpCard.size(); j++) + { + OpCard op_card = item.cbOpCard.get(j); + if (op_card.type == RuleWeight.TYPE_CHOW) + { + Global.logger.info("----------chi:" + op_card.card3 + " " + op_card.card2 + " " + op_card.card); + } + else { + Global.logger.info("----------pong:" + op_card.card3 + " " + op_card.card2 + " " + op_card.card); + } + } + } + + for (Map.Entry entry :new_map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info player:" + player.playerid + " hu:" + cardType.toString()); + } + } + Global.logger.info("get_hu_info use time:" + (System.currentTimeMillis() - startTime)); + + startTime = System.currentTimeMillis(); + boolean hu = AnalyseChiHuCard(map, player.opCardList, room.config); + Global.logger.info("AnalyseChiHuCard use time:" + (System.currentTimeMillis() - startTime)); + if (tempHu == hu) + { + Global.logger.info("AnalyseChiHuCard == get_hu_info"); + if (hu) + { + for (Map.Entry entry : new_map.entrySet()) { + if (!map.containsKey(entry.getKey())) + { + Global.logger.error("get_hu_info has hu " + entry.getKey() + " AnalyseChiHuCard not has"); + } + } + + for (Map.Entry entry : map.entrySet()) { + if (!new_map.containsKey(entry.getKey())) + { + Global.logger.error("AnalyseChiHuCard has hu " + entry.getKey() + " get_hu_info not has"); + } + } + } + } + else { + Global.logger.error("Exception AnalyseChiHuCard != get_hu_info"); + } + + if (hu) + { + boolean laizi4_hu = room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU); + if (laizi4_hu) + { + if (this.laizi_count >= 4) { + if (room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU_2BEI)) + { + putWinCardType(map, WinCardType.LAIZI4_HU, 1,WinCardType.LAIZI4_HU_SCORE * 2, false, "四鬼胡牌"); + } + else + { + putWinCardType(map, WinCardType.LAIZI4_HU, 1,WinCardType.LAIZI4_HU_SCORE, false, "四鬼胡牌"); + } + return true; + } + } + + boolean jiabei = true; + boolean wuguijiabei = room.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); + if (wuguijiabei && room.config.getInt(Config.ROOM_CONFIG_LAIZI) > 0) + { + if (this.laizi_count <= 0) + { + putWinCardType(map, WinCardType.WU_GUI_JIABEI, 1,WinCardType.WU_GUI_JIABEI_SCORE, false, "无鬼2倍"); + } + } + + boolean liuju2bei = room.config.getBoolean(Config.ROOM_CONFIG_LIUJU_2BEI); + if (liuju2bei) + { + if (room.last_liuju) + { + putWinCardType(map, WinCardType.LIU_JU_2BEI, 1,WinCardType.LIU_JU_2BEI_SCORE, false, "流局2倍"); + } + } + + if (zimo) + { + boolean tianhu = room.config.getBoolean(Config.ROOM_CONFIG_TIANDIHU); + if(tianhu) { + if (room.bankerSeat == player.seat) + { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if(!otherPlayer.outcardList.isEmpty() || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.TIAN_HU, 1,WinCardType.TIAN_HU_SCORE, true, "天胡"); + } + } + else if (player.outcardList.isEmpty() && player.opCardList.isEmpty()) + { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if (player.playerid != otherPlayer.playerid) + { + if(otherPlayer.outcardList.size() > 1 || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.DI_HU, 1,WinCardType.DI_HU_SCORE, true, "地胡"); + } + } + } + + if (room.card.cardList.size() == 0 && room.config.getBoolean(Config.ROOM_CONFIG_HAI_DI_NAO_YUE)) + { + WinCard.putWinCardType(map, WinCardType.HAI_DI_NAO_YUE, 1,WinCardType.HAI_DI_NAO_YUE_SCORE, false, "海底捞月"); + } + } + else { + /* + boolean tiandihu = room.config.getBoolean(Config.ROOM_CONFIG_TIANDIHU); + if(tiandihu && room.bankerSeat == room.activeSeat) { + boolean flag = true; + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer otherPlayer = (EXPlayer)entry.getValue(); + if (otherPlayer.seat == room.bankerSeat) + { + if(otherPlayer.outcardList.size() != 1 || otherPlayer.outcardList.get(0) != room.activeCard || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + else + { + if(!otherPlayer.outcardList.isEmpty() || !otherPlayer.opCardList.isEmpty()) { + flag = false; + } + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.REN_HU, 1,WinCardType.TIAN_DI_HU_SCORE); + } + } + */ + } + } + + int maxType = 0; + int maxScore = 0; + List typeList = new ArrayList(); + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + int type = cardType.type; + if (cardType.IsDaHu()) + { + if (type == WinCardType.TIAN_HU || type == WinCardType.DI_HU || type == WinCardType.QUAN_FENG || type == WinCardType.YAO_JIU + || type == WinCardType.SHI_BA_LUO_HAN || type == WinCardType.XIAO_SHAN_YUAN || type == WinCardType.DA_SHAN_YUAN + || type == WinCardType.XIAO_SI_XI || type == WinCardType.DA_SI_XI || type == WinCardType.ZI_YI_SE) + { + if (cardType.score > maxScore) + { + maxScore = cardType.score; + maxType = type; + } + } + typeList.add(type); + } + } + + if (maxType > 0) + { + for(int i = 0; i < typeList.size(); i++) + { + int type = typeList.get(i); + if (type != maxType) + { + map.remove(type); + } + } + } + + if (zimo) + { + + } + else + { + if (room.config.getBoolean(Config.ROOM_CONFIG_MENG_QING)) + { + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + if (cardType.type == WinCardType.JIHU || cardType.type == WinCardType.PINGHU) + { + boolean flag = true; + for(int i = 0; i < player.opCardList.size(); i++) + { + OpCard op_card = player.opCardList.get(i); + if (op_card.type != RuleWeight.TYPE_SELF_KONG) + { + flag = false; + } + } + if (flag) + { + WinCard.putWinCardType(map, WinCardType.MEN_QING, 1,WinCardType.MENGQING_SCORE, false, "门清"); + } + break; + } + } + } + + + if (room.config.getBoolean(Config.ROOM_CONFIG_JIHU_NOTCHIHU)) + { + WinCardType jihuType = map.get(WinCardType.JIHU); + if (jihuType != null) + { + //鸡胡不能吃胡 + return false; + } + } + + if (room.config.getBoolean(Config.ROOM_CONFIG_SPECAIL_ZIMO)) + { + int hu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_USE_BASE_HU_SCORE)) + { + hu_score = WinCardType.BASE_HU_SCORE; + } + else + { + player.hu_score = room.maxPlayers - 1; + player.di_score = room.maxPlayers - 1; + } + + int dahu_score = 0; + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + dahu_score = 1; + } + int cheng_score = 1; + for (Map.Entry entry : map.entrySet()) { + WinCardType cardType = entry.getValue(); + { + if (room.config.getBoolean(Config.ROOM_CONFIG_DAHU_CHENG)) + { + if (cardType.IsDaHu()) + { + dahu_score *= cardType.score; + } + else + { + cheng_score *= cardType.score; + } + } + else + { + if (cardType.IsDaHu()) + { + dahu_score += cardType.score*WinCardType.DA_HU_BEI_SCORE; + } + else + { + cheng_score *= cardType.score; + } + } + } + } + + if (dahu_score > 0) + { + hu_score *= dahu_score; + } + + hu_score *= cheng_score; + + if (hu_score < 20) + { + return false; + } + } + } + + return hu; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score, boolean isDaHu, String desc) { + if (map == null) + return null; + if (isDaHu) + { + map.remove(WinCardType.JIHU); + map.remove(WinCardType.PINGHU); + } + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score, isDaHu, desc); + map.put(type, wct); + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } + } + + //七小对 + public int IsQiXiaoDui(Map tempCardList, List opCards) + { + //组合判断 + if (opCards.size() != 0) return -1; + + //麻将判断 + int mCountTmp = 0; + int mDaDuiNum = 0; + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if ((num!=0) && (num!=2) && (num!=4)) + { + return -1; + } + if (num == 2) { + mCountTmp++; + } + else if (num == 4) { + mCountTmp += 2; + mDaDuiNum++; + } + } + + if (mCountTmp == 7) + { + return mDaDuiNum; + } + + return -1; + } + + public boolean IsZiYiSe(Map tempCardList, List opCards) + { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + if (card < 400) + { + return false; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card < 400) + { + return false; + } + } + + return true; + } + + public boolean IsQingYiSe(Map tempCardList, List opCards) + { + int perColor = -1; + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + return true; + } + + public boolean IsHunYiSe(Map tempCardList, List opCards) + { + int perColor = -1; + boolean hunyise = false; + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + boolean IsShiBaLuoHan(Map tempCardList, List opCards) + { + int count = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.type == RuleWeight.TYPE_KONG || op_card.type == RuleWeight.TYPE_SELF_KONG) + { + count++; + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + //混幺九 + boolean IsHuYaoJiu(TagAnalyseItem item) { + boolean yaoKeZe = false; + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } else { + yaoKeZe = true; + } + } + } + } + + if (yaoKeZe) + { + return true; + } + + return false; + } + + //清幺九 + boolean IsQingYaoJiu(TagAnalyseItem item) { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + } + + return true; + } + + boolean IsQuanFeng(TagAnalyseItem item) { + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card < 400) { + return false; + } + } + } + + return true; + } + + int IsDaXiaoSanYuan(Map tempCardList, List opCards) + { + byte mKeCount = 0; + byte mDuiCount = 0; + //组合判断 + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.HONGZHONG + || op_card.card == Config.FACAI + || op_card.card == Config.BAIBAN) + { + mKeCount++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + + if (card == Config.HONGZHONG + || card == Config.FACAI + || card == Config.BAIBAN) + { + if (num == 2) + { + mDuiCount++; + } + + if (num == 3) + { + mKeCount++; + } + } + } + + //大三元 + if (mKeCount ==3) + { + return 1; + } + + //小三元 + if ((mKeCount ==2) && (mDuiCount ==1)) + { + return 2; + } + + return 0; + } + + boolean QuanQiuRen(Map tempCardList, List opCards) + { + if (opCards.size() != 4) + { + return false; + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num != 0 && num != 2) + { + return false; + } + } + return false; + } + + boolean ThirteenOne(Map tempCardList, List opCards) + { + if (opCards.size() > 0) + { + return false; + } + + List tempList = new ArrayList(); + tempList.add(101); + tempList.add(109); + tempList.add(201); + tempList.add(209); + tempList.add(301); + tempList.add(309); + tempList.add(Config.DONGFENG); + tempList.add(Config.NANFENG); + tempList.add(Config.XIFENG); + tempList.add(Config.BEIFENG); + tempList.add(Config.HONGZHONG); + tempList.add(Config.FACAI); + tempList.add(Config.BAIBAN); + + int jiangnum = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card = tempList.get(i); + if (tempCardList.getOrDefault(card, 0) != 1) + { + if (tempCardList.getOrDefault(card, 0) == 2) + { + jiangnum++; + if (jiangnum >= 2) + { + return false; + } + } + else { + return false; + } + } + } + + if (jiangnum == 1) + { + return true; + } + return false; + } + + int IsDaXiaoSiXi(Map tempCardList, List opCards) + { + int keCount = 0; + int duiCount = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + keCount++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == Config.DONGFENG + || card == Config.NANFENG + || card == Config.XIFENG + || card == Config.BEIFENG) + { + if (num == 3) + { + keCount++; + } + + if (num == 2) + { + duiCount++; + } + } + } + + //大四喜 + if (keCount >= 4) + { + return 1; + } + //小四喜 + else if (keCount >= 3 && duiCount >= 1) + { + return 2; + } + + return 0; + } + + boolean DaSiXi(Map tempCardList, List opCards) + { + int count = 0; + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + count++; + } + } + + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num >= 3) + { + if (card == Config.DONGFENG + || card == Config.NANFENG + || card == Config.XIFENG + || card == Config.BEIFENG) + { + count++; + } + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + boolean AnalyseChiHuCard(Map map, List opCards, ITObject config) + { + Map tempCardList = new HashMap(); + tempCardList.putAll(this.cbCardMap); + + List tempCardListEx = new ArrayList(); + for (int index = 1; index <= 9; index++) { + boolean nowan = config.getBoolean(Config.ROOM_CONFIG_NO_WAN); + if (!nowan) + { + tempCardListEx.add(100 + index); + } + tempCardListEx.add(200 + index); + tempCardListEx.add(300 + index); + } + + boolean wufeng = config.getBoolean(Config.ROOM_CONFIG_WU_FENG); + if (!wufeng) + { + tempCardListEx.add(Config.DONGFENG); + tempCardListEx.add(Config.NANFENG); + tempCardListEx.add(Config.XIFENG); + tempCardListEx.add(Config.BEIFENG); + tempCardListEx.add(Config.HONGZHONG); + tempCardListEx.add(Config.FACAI); + tempCardListEx.add(Config.BAIBAN); + } + + if (this.laizi_count == 1) + { + List> tempLaiziMapList = new ArrayList>(); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 2) + { + List> tempLaiziMapList = new ArrayList>(); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 3) + { + List> tempLaiziMapList = new ArrayList>(); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 4) + { + List> tempLaiziMapList = new ArrayList>(); + for(int z = 0; z < tempCardListEx.size(); z++) + { + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) +1); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) -1); + } + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 5) + { + List> tempLaiziMapList = new ArrayList>(); + for(int a = 0; a < tempCardListEx.size(); a++) + { + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) +1); + for(int z = 0; z < tempCardListEx.size(); z++) + { + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) +1); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) -1); + } + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) -1); + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 6) + { + List> tempLaiziMapList = new ArrayList>(); + for(int b = 0; b < tempCardListEx.size(); b++) + { + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) +1); + for(int a = 0; a < tempCardListEx.size(); a++) + { + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) +1); + for(int z = 0; z < tempCardListEx.size(); z++) + { + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) +1); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) -1); + } + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) -1); + } + + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) -1); + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 7) + { + List> tempLaiziMapList = new ArrayList>(); + for(int c = 0; c < tempCardListEx.size(); c++) + { + tempCardList.put(tempCardListEx.get(c), tempCardList.getOrDefault(tempCardListEx.get(c), 0) +1); + for(int b = 0; b < tempCardListEx.size(); b++) + { + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) +1); + for(int a = 0; a < tempCardListEx.size(); a++) + { + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) +1); + for(int z = 0; z < tempCardListEx.size(); z++) + { + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) +1); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) -1); + } + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) -1); + } + + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) -1); + } + + tempCardList.put(tempCardListEx.get(c), tempCardList.getOrDefault(tempCardListEx.get(c), 0) -1); + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (this.laizi_count == 8) + { + List> tempLaiziMapList = new ArrayList>(); + for(int d = 0; d < tempCardListEx.size(); d++) + { + tempCardList.put(tempCardListEx.get(d), tempCardList.getOrDefault(tempCardListEx.get(d), 0) +1); + for(int c = 0; c < tempCardListEx.size(); c++) + { + tempCardList.put(tempCardListEx.get(c), tempCardList.getOrDefault(tempCardListEx.get(c), 0) +1); + for(int b = 0; b < tempCardListEx.size(); b++) + { + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) +1); + for(int a = 0; a < tempCardListEx.size(); a++) + { + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) +1); + for(int z = 0; z < tempCardListEx.size(); z++) + { + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) +1); + for(int y = 0; y < tempCardListEx.size(); y++) + { + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) +1); + for(int x =0; x < tempCardListEx.size(); x++) + { + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) +1); + for(int i = 0; i < tempCardListEx.size(); i++) + { + Map tempLaiziMap = new HashMap(); + if (AnalyseChiHuCardEx(tempLaiziMap, tempCardList, tempCardListEx.get(i), opCards, config)) + { + tempLaiziMapList.add(tempLaiziMap); + } + } + tempCardList.put(tempCardListEx.get(x), tempCardList.getOrDefault(tempCardListEx.get(x), 0) -1); + } + tempCardList.put(tempCardListEx.get(y), tempCardList.getOrDefault(tempCardListEx.get(y), 0) -1); + } + tempCardList.put(tempCardListEx.get(z), tempCardList.getOrDefault(tempCardListEx.get(z), 0) -1); + } + tempCardList.put(tempCardListEx.get(a), tempCardList.getOrDefault(tempCardListEx.get(a), 0) -1); + } + + tempCardList.put(tempCardListEx.get(b), tempCardList.getOrDefault(tempCardListEx.get(b), 0) -1); + } + + tempCardList.put(tempCardListEx.get(c), tempCardList.getOrDefault(tempCardListEx.get(c), 0) -1); + } + + tempCardList.put(tempCardListEx.get(d), tempCardList.getOrDefault(tempCardListEx.get(d), 0) -1); + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + map.putAll(tempLaiziMap); + return true; + } + return false; + } + + if (AnalyseChiHuCardEx(map, tempCardList, 0, opCards, config)) + { + return true; + } + + return false; + } + + boolean AnalyseChiHuCardEx(Map map, Map cardListParam, int curCard, List opCards, ITObject config) + { + Map tempCardList = new HashMap<>(); + tempCardList.putAll(cardListParam); + + if (curCard > 0) + { + tempCardList.put(curCard, tempCardList.getOrDefault(curCard, 0)+1); + } + + List clearCardList = new ArrayList<>(); + for (Map.Entry entry : tempCardList.entrySet()) { + if (entry.getValue() == 0) + { + clearCardList.add(entry.getKey()); + } + } + + for(int i = 0; i < clearCardList.size(); i++) + { + tempCardList.remove(clearCardList.get(i)); + } + + //变量定义 + List tagAnalyseItemList = new ArrayList(); + List wChiHuKind = new ArrayList(); + + //分析麻将 + AnalyseCard(tempCardList, opCards, tagAnalyseItemList); + + //胡牌分析 + if (tagAnalyseItemList.size() > 0) + { + //牌型分析 + for (int i = 0;i < tagAnalyseItemList.size();i++) + { + //变量定义 + boolean bLianCard=false,bPengCard=false,b258Card=false; + TagAnalyseItem pAnalyseItem= tagAnalyseItemList.get(i); + + //牌型分析 + for (int j = 0;j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_PONG_KONG) { + bPengCard = true; + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + bLianCard = true; + } + } + + //牌型判断 + if (bLianCard==false && bPengCard==false) + { + return false; + } + + if (bLianCard && bPengCard == false) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, true, "平胡"); + } + else if (bLianCard && bPengCard) + { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, true, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + + //特殊--碰碰胡 + if ((bLianCard==false)&&(bPengCard==true)) + { + if (config.getBoolean(Config.ROOM_CONFIG_PENGPENGHU)) + { + wChiHuKind.add(WinCardType.PENGPENGHU); + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.PENGPENGHU_SCORE, true, "碰碰胡"); + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) + { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1,WinCardType.PINGHU_SCORE, true, "平胡"); + } + else + { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1,WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_YAO_JIU)) + { + if (config.getBoolean(Config.ROOM_CONFIG_han19)) + { + if (IsHuYaoJiu(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1,WinCardType.YAO_JIU_SCORE, true, "混幺九"); + } + } + else + { + if (IsQingYaoJiu(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1,WinCardType.YAO_JIU_SCORE, true, "清幺九"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QING_YAO_JIU)) + { + if (IsQingYaoJiu(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.QING_YAO_JIU, 1,WinCardType.QING_YAO_JIU_SCORE, true, "清幺九"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG)) + { + if (IsQuanFeng(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.QUAN_FENG); + putWinCardType(map, WinCardType.QUAN_FENG, 1,WinCardType.QUAN_FENG_SCORE, true, "全风"); + } + } + } + } + + //特殊胡牌 + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + int DaDuiNum = IsQiXiaoDui(tempCardList, opCards); + if (DaDuiNum >= 0) + { + wChiHuKind.add(WinCardType.QIXIAODUI); + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + if (DaDuiNum == 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + else if (DaDuiNum == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA_QIXIAODUI, 1, WinCardType.HAOHUA_QIXIAODUI_SCORE, true, "豪华七小对"); + } + else if (DaDuiNum == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA2_QIXIAODUI, 1, WinCardType.HAOHUA2_QIXIAODUI_SCORE, true, "双豪华七小对"); + } + else if (DaDuiNum == 3) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA3_QIXIAODUI, 1, WinCardType.HAOHUA3_QIXIAODUI_SCORE, true, "三豪华七小对"); + } + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHISHANGYAO)) + { + if (ThirteenOne(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.SHI_SHAN_YAO); + putWinCardType(map, WinCardType.SHI_SHAN_YAO, 1, WinCardType.SHI_SHAN_YAO_SCORE, true, "十三幺"); + } + } + + //结果判断 + if (wChiHuKind.size() > 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN) || config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + int sanyuan = IsDaXiaoSanYuan(tempCardList, opCards); + if (sanyuan > 0) + { + //大三元 + if (sanyuan == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN)) + { + wChiHuKind.add(WinCardType.DA_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SHAN_YUAN, 1, WinCardType.DA_SHAN_YUAN_SCORE, true, "大三元"); + } + } + //小山元 + else if (sanyuan == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SHAN_YUAN, 1, WinCardType.XIAO_SHAN_YUAN_SCORE, true, "小三元"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI) || config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + int sixi = IsDaXiaoSiXi(tempCardList, opCards); + if (sixi > 0) + { + //大四喜 + if (sixi == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SI_XI, 1, WinCardType.DA_SI_XI_SCORE, true, "大四喜"); + } + } + //小四喜 + else if (sixi == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SI_XI, 1, WinCardType.XIAO_SI_XI_SCORE, true, "小四喜"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + if (IsShiBaLuoHan(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.SHI_BA_LUO_HAN); + putWinCardType(map, WinCardType.SHI_BA_LUO_HAN, 1, WinCardType.SHI_BA_LUO_HAN_SCORE, true, "十八罗汉"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + if (QuanQiuRen(tempCardList, opCards)) + { + wChiHuKind.add(WinCardType.QUAN_QIU_REN); + putWinCardType(map, WinCardType.QUAN_QIU_REN, 1, WinCardType.QUAN_QIU_REN_SCORE, true, "全求人"); + } + } + + return true; + } + + return false; + } + + boolean AnalyseCard(Map tempCardList, List opCards, List tagAnalyseItemList) + { + //计算数目 + int cbCardCount = 0; + for (Map.Entry entry : tempCardList.entrySet()) { + cbCardCount += entry.getValue(); + } + + //效验数目 + if ((cbCardCount<2)||(cbCardCount>14)||((cbCardCount-2)%3!=0)) { + return false; + } + + //变量定义 + List tagKindList = new ArrayList(); + + //需求判断 + int cbLessKindItem=(cbCardCount-2)/3; + if (cbLessKindItem+opCards.size()!=4) + { + return false; + } + + //单吊判断 + if (cbLessKindItem==0) + { + //效验参数 + if (!((cbCardCount==2)&&(opCards.size()==4))) + { + return false; + } + + //牌眼判断 + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 2) + { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置结果 + for (int i = 0; i < opCards.size(); i++) + { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(src_card); + } + AnalyseItem.cbCardEye = card; + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + + return true; + } + } + + return false; + } + + //拆分分析 + if (cbCardCount>=3) + { + for (Map.Entry entry : tempCardList.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + //同牌判断 + if (num >= 3) + { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_PONG; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card; + kindItem.cbCardList[2] = card; + tagKindList.add(kindItem); + } + + //连牌判断 + if (card < 400 && card % 100 <= 7 && num >0) + { + for(int i = 1; i <= num; i++) + { + if (tempCardList.getOrDefault(card + 1, 0) >= i && tempCardList.getOrDefault(card + 2, 0) >= i) + { + TagKindItem kindItem = new TagKindItem(); + kindItem.type = RuleWeight.TYPE_CHOW; + kindItem.card = card; + kindItem.cbCardList[0] = card; + kindItem.cbCardList[1] = card + 1; + kindItem.cbCardList[2] = card + 2; + tagKindList.add(kindItem); + } + } + } + } + } + + //组合分析 + if (tagKindList.size() >= cbLessKindItem) + { + //变量定义 + Integer[] cbIndex = new Integer[4]; //{0,1,2,3}; + cbIndex[0] = 0; + cbIndex[1] = 1; + cbIndex[2] = 2; + cbIndex[3] = 3; + + TagKindItem[] pKindItem = new TagKindItem[4]; + pKindItem[0] = null; + pKindItem[1] = null; + pKindItem[2] = null; + pKindItem[3] = null; + + //开始组合 + do + { + //设置变量 + Map cbCardMap_temp = new HashMap(); + cbCardMap_temp.putAll(tempCardList); + + for (int i = 0;i < cbLessKindItem; i++) { + pKindItem[i] = tagKindList.get(cbIndex[i]); + } + + //数量判断 + boolean bEnoughCard=true; + for (int i = 0; i < cbLessKindItem * 3; i++) + { + //存在判断 + int cbCardIndex = pKindItem[i/3].cbCardList[i%3]; + if (cbCardMap_temp.getOrDefault(cbCardIndex, 0) <= 0) + { + bEnoughCard=false; + break; + } + else + { + if (cbCardMap_temp.containsKey(cbCardIndex)) + { + cbCardMap_temp.put(cbCardIndex, cbCardMap_temp.get(cbCardIndex)-1); + } + } + } + + //胡牌判断 + if (bEnoughCard == true) + { + //牌眼判断 + int cbCardEye = 0; + for (Map.Entry entry : cbCardMap_temp.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (num == 2) + { + cbCardEye = card; + break; + } + } + + //组合类型 + if (cbCardEye != 0) + { + //变量定义 + TagAnalyseItem AnalyseItem = new TagAnalyseItem(); + + //设置组合 + for (int i = 0; i < opCards.size(); i++) + { + OpCard src_card = opCards.get(i); + OpCard op_card = new OpCard(src_card.type, src_card.card); + AnalyseItem.cbOpCard.add(op_card); + } + + //设置牌型 + for (int i = 0; i < cbLessKindItem; i++) + { + OpCard op_card = new OpCard(pKindItem[i].type, pKindItem[i].card); + AnalyseItem.cbOpCard.add(op_card); + } + + //设置牌眼 + AnalyseItem.cbCardEye = cbCardEye; + + //插入结果 + tagAnalyseItemList.add(AnalyseItem); + } + } + + //设置索引 + if (cbIndex[cbLessKindItem-1] == (tagKindList.size()-1)) + { + int i = cbLessKindItem-1; + for (;i>0;i--) + { + if ((cbIndex[i-1]+1) != cbIndex[i]) + { + int cbNewIndex=cbIndex[i-1]; + for (int j=(i-1);j 0); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinSplitCard.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinSplitCard.java new file mode 100644 index 0000000..d0c2e16 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/main/java/extend/mj/uitl/WinSplitCard.java @@ -0,0 +1,2169 @@ +package extend.mj.uitl; + +import com.game.Global; +import com.taurus.core.entity.ITObject; +import extend.mj.*; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class WinSplitCard { + //获取数值 + public static int GetCardValue(int cbCardData) { return cbCardData % 100; } + //获取花色 + public static int GetCardColor(int cbCardData) { return cbCardData / 100; } + + //扑克转换 + public static int SwitchToCardData(int cbCardIndex) + { + int cbCardColor= cbCardIndex/10; + int cbCardValue= cbCardIndex%10; + if (cbCardIndex < 27) + { //9 -> 200 + 1 //10 -> 202 //11 -> 203 // 17 -> 209 // 18 -> 301 19->302 20 -> 303 26->309 + if (cbCardValue + (cbCardColor+1) >= 10) + { + return (cbCardColor+2) * 100 + (cbCardValue + (cbCardColor+1)) % 10 + 1; + } + else { + return (cbCardColor+1) * 100 + cbCardValue + (cbCardColor+1); + } + } + else { //27 -> 400 //28 -> 403 // 29 -> 406 // 30 -> 409 //31 -> 412 // 32 -> 415 // 33 -> 418 + if (cbCardValue + (cbCardColor+1) >= 10) + { + return (cbCardColor+2) * 100 + (cbCardValue + (cbCardColor+1)) % 10 * 3; + } + else { + return (cbCardColor+1) * 100 + (cbCardValue + cbCardColor) * 3; + } + } + } + + //扑克转换 + public static int SwitchToCardIndex(int cbCardData) + { + //扑克属性 + int cbCardColor=GetCardColor(cbCardData); + int cbCardValue=GetCardValue(cbCardData); + if (cbCardColor <= 3) + { + return (cbCardColor-1)*10+cbCardValue-cbCardColor; + } + else { + return (cbCardColor-1)*10+cbCardValue/3-cbCardColor+1; + } + } + + //扑克转换 + public static int[] SwitchToCardData(List cardInhand) + { + int[] cardIndex = new int[34]; + for(int i = 0; i < cardIndex.length; i++) + { + cardIndex[i] = 0; + } + + for(int i = 0; i < cardInhand.size(); i++) + { + int pos = SwitchToCardIndex(cardInhand.get(i)); + cardIndex[pos]++; + } + + return cardIndex; + } + + //扑克转换 + public static List SwitchToCardIndex(int[] cardIndex) + { + List cardIndexList = new ArrayList(); + for(int i = 0; i < cardIndex.length; i++) + { + for(int j = 0; j < cardIndex[i]; j++) + { + int card = SwitchToCardData(i); + cardIndexList.add(card); + } + } + return cardIndexList; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score, boolean isDaHu, String desc) { + if (map == null) + return null; + if (isDaHu) + { + map.remove(WinCardType.JIHU); + map.remove(WinCardType.PINGHU); + } + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score, isDaHu, desc); + map.put(type, wct); + //Global.logger.info("putWinCardType: " + wct.toString()); + return wct; + } + } + + public static boolean IsZiYiSe(int[] hand_cards, int max_gui, List opCards) + { + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + if (op_card.card < 400) + { + return false; + } + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + if (card < 400) + { + return false; + } + } + } + + return true; + } + + public static boolean IsZiYiSe(TagAnalyseItem item) + { + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + if (card < 400) + { + return false; + } + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card < 400) + { + return false; + } + } + } + + return true; + } + + public static boolean IsQingYiSe(int[] hand_cards, int max_gui, List opCards) + { + int perColor = -1; + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + return true; + } + + public static boolean IsQingYiSe(TagAnalyseItem item) + { + int perColor = -1; + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + int color = card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (color >= 4) + { + return false; + } + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + } + return true; + } + + public static boolean IsHunYiSe(int[] hand_cards, int max_gui, List opCards) + { + int perColor = -1; + boolean hunyise = false; + + for(int i = 0; i < opCards.size(); i++) + { + OpCard op_card = opCards.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + } + + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num > 0) + { + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + } + + int need_gui = 0; + if (hunyise == false) + { + need_gui++; + hunyise = true; + } + + if (perColor == -1) + { + need_gui++; + perColor = 1; + } + + if (need_gui > max_gui) + { + return false; + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + public static boolean IsHunYiSe(TagAnalyseItem item) + { + int perColor = -1; + boolean hunyise = false; + if (item.cbCardEye != 0) + { + int card = item.cbCardEye; + int color = card / 100; + if (card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + int color = op_card.card / 100; + if (op_card.card < 400) + { + if (perColor == -1) + { + perColor = color; + } + else if (perColor != color) + { + return false; + } + else { + perColor = color; + } + } + else + { + hunyise = true; + } + } + else { + hunyise = true; + } + } + + if (perColor != -1 && hunyise) + return true; + + return false; + } + + public static boolean IsShiBaLuoHan(TagAnalyseItem item) + { + int count = 0; + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_KONG || op_card.type == RuleWeight.TYPE_SELF_KONG) + { + count++; + } + } + + if (count >= 4) + { + return true; + } + + return false; + } + + //混幺九 + public static boolean IsHuYaoJiu(TagAnalyseItem item) { + boolean yaoKeZe = false; + if (item.cbCardEye != 0) + { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + } + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0) + { + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } else { + yaoKeZe = true; + } + } + } + else { + yaoKeZe = true; + } + } + } + + if (yaoKeZe) + { + return true; + } + + return false; + } + + //清幺九 + public static boolean IsQingYaoJiu(TagAnalyseItem item) { + if (item.cbCardEye != 0) + { + if (item.cbCardEye < 400) { + int value = item.cbCardEye % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + + + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0) + { + if (card < 400) { + int value = card % 100; + if (value != 1 && value != 9) { + return false; + } + } + else + { + return false; + } + } + } + } + + return true; + } + + public static boolean IsQuanFeng(TagAnalyseItem item) { + for (int i = 0; i < item.cbOpCard.size(); i++) { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.type == RuleWeight.TYPE_CHOW) { + return false; + } else { + int card = op_card.card; + if (card != 0 && card < 400) { + return false; + } + } + } + + return true; + } + + + public static int IsDaXiaoSanYuan(TagAnalyseItem item) + { + byte mKeCount = 0; + byte mDuiCount = 0; + + if (item.cbCardEye != 0) + { + if (item.cbCardEye == Config.HONGZHONG + || item.cbCardEye == Config.FACAI + || item.cbCardEye == Config.BAIBAN) + { + mDuiCount++; + } + } + else { + mDuiCount++; + } + + //组合判断 + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card == Config.HONGZHONG + || op_card.card == Config.FACAI + || op_card.card == Config.BAIBAN) + { + mKeCount++; + } + } + else { + mKeCount++; + } + } + + //大三元 + if (mKeCount ==3) + { + return 1; + } + + //小三元 + if ((mKeCount ==2) && (mDuiCount ==1)) + { + return 2; + } + + return 0; + } + + public static int IsDaXiaoSiXi(TagAnalyseItem item) + { + int keCount = 0; + int duiCount = 0; + if (item.cbCardEye != 0) + { + if (item.cbCardEye == Config.DONGFENG + || item.cbCardEye == Config.NANFENG + || item.cbCardEye == Config.XIFENG + || item.cbCardEye == Config.BEIFENG) + { + duiCount++; + } + } + else { + duiCount++; + } + + for(int i = 0; i < item.cbOpCard.size(); i++) + { + OpCard op_card = item.cbOpCard.get(i); + if (op_card.card != 0) + { + if (op_card.card == Config.DONGFENG + || op_card.card == Config.NANFENG + || op_card.card == Config.XIFENG + || op_card.card == Config.BEIFENG) + { + keCount++; + } + } + } + + + //大四喜 + if (keCount >= 4) + { + return 1; + } + //小四喜 + else if (keCount >= 3 && duiCount >= 1) + { + return 2; + } + + return 0; + } + + public static boolean QuanQiuRen(List opCards) + { + if (opCards.size() != 4) + { + return false; + } + + return false; + } + + //七小对 + public static int IsQiXiaoDui(int[] hand_cards, int max_gui, List opCards) + { + //组合判断 + if (opCards.size() != 0) return -1; + + //麻将判断 + int mCountTmp = 0; + int mDaDuiNum = 0; + + int need_gui = 0; + int curDuiNum = 0; + for(int i = 0; i < hand_cards.length; i++) + { + int card = SwitchToCardData(i); + int num = hand_cards[i]; + if (num == 1) + { + need_gui++; + mCountTmp++; + curDuiNum++; + if (need_gui > max_gui) + { + return -1; + } + } + else if (num == 3) + { + need_gui++; + mCountTmp += 2; + mDaDuiNum++; + if (need_gui > max_gui) + { + return -1; + } + } + else if (num == 2) { + curDuiNum++; + mCountTmp++; + } + else if (num == 4) { + mCountTmp += 2; + mDaDuiNum++; + } + } + + if (need_gui > max_gui) + { + return -1; + } + + if ((max_gui - need_gui) % 2 != 0) + { + return -1; + } + + int guiDuiNum = (max_gui - need_gui) / 2; + if (curDuiNum <= guiDuiNum) + { + mCountTmp += curDuiNum; + mDaDuiNum += curDuiNum; + mDaDuiNum += (guiDuiNum-curDuiNum) / 2; + mCountTmp += (guiDuiNum-curDuiNum); + } + else { + mCountTmp += guiDuiNum; + mDaDuiNum += guiDuiNum; + } + + + if (mCountTmp == 7) + { + return mDaDuiNum; + } + + return -1; + } + + public static boolean ThirteenOne(int[] hand_cards, int max_gui, List opCards) + { + if (opCards.size() > 0) + { + return false; + } + + List tempList = new ArrayList(); + tempList.add(0); //101 + tempList.add(8); //109 + tempList.add(9); //201 + tempList.add(17); //209 + tempList.add(18); //301 + tempList.add(26); //309 + tempList.add(27); //东风 + tempList.add(28); + tempList.add(29); + tempList.add(30); + tempList.add(31); + tempList.add(32); + tempList.add(33); + + int jiangnum = 0; + int need_gui = 0; + for(int i = 0; i < tempList.size(); i++) + { + int card_num = hand_cards[tempList.get(i)]; + if (card_num != 1) + { + if (card_num == 0) + { + need_gui++; + if (need_gui > max_gui) + { + return false; + } + } + else if (card_num == 2) + { + jiangnum++; + if (jiangnum >= 2) + { + return false; + } + } + else { + return false; + } + } + } + + if (jiangnum == 0) + { + need_gui++; + jiangnum++; + if (need_gui > max_gui) + { + return false; + } + } + + if (jiangnum == 1) + { + return true; + } + + return false; + } + + public static boolean AnalyseChiHuCard(Map curMap, ITObject config, int[] hand_cards, int gui_num, List opCards, List tagAnalyseItemList) { + get_hu_info(hand_cards, gui_num, opCards, tagAnalyseItemList); + + //变量定义 + List wChiHuKind = new ArrayList(); + + List> tempLaiziMapList = new ArrayList>(); + + //特殊胡牌 + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + int DaDuiNum = IsQiXiaoDui(hand_cards, gui_num, opCards); + if (DaDuiNum >= 0) + { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + + wChiHuKind.add(WinCardType.QIXIAODUI); + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + if (DaDuiNum == 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + else if (DaDuiNum == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA_QIXIAODUI, 1, WinCardType.HAOHUA_QIXIAODUI_SCORE, true, "豪华七小对"); + } + else if (DaDuiNum == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA2_QIXIAODUI, 1, WinCardType.HAOHUA2_QIXIAODUI_SCORE, true, "双豪华七小对"); + } + else if (DaDuiNum == 3) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA3_QIXIAODUI, 1, WinCardType.HAOHUA3_QIXIAODUI_SCORE, true, "三豪华七小对"); + } + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + + Global.logger.info("get_hu_info-----begin------------"); + for (Map.Entry entry :map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info hu:" + cardType.toString()); + } + Global.logger.info("get_hu_info-----end------------"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHISHANGYAO)) + { + if (ThirteenOne(hand_cards, gui_num, opCards)) + { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + + wChiHuKind.add(WinCardType.SHI_SHAN_YAO); + putWinCardType(map, WinCardType.SHI_SHAN_YAO, 1, WinCardType.SHI_SHAN_YAO_SCORE, true, "十三幺"); + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + + Global.logger.info("get_hu_info-----begin------------"); + for (Map.Entry entry :map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info hu:" + cardType.toString()); + } + Global.logger.info("get_hu_info-----end------------"); + } + } + + //胡牌分析 + for (int i = 0; i < tagAnalyseItemList.size(); i++) { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + //变量定义 + int lianCardNum = 0; + int pengCardNum = 0; + int lianOrPengNum = 0; + TagAnalyseItem pAnalyseItem = tagAnalyseItemList.get(i); + + //牌型分析 + for (int j = 0; j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_PONG_KONG) { + if (cbWeaveKind.card == 0) + { + lianOrPengNum++; + } + else if (cbWeaveKind.card != 0 && cbWeaveKind.card2 == 0 && cbWeaveKind.card3 == 0) + { + lianOrPengNum++; + } + else { + pengCardNum++; + } + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + lianCardNum++; + } + } + + //特殊--碰碰胡 + if (pengCardNum + lianOrPengNum == 4 || pAnalyseItem.isPengPengHu) { + if (config.getBoolean(Config.ROOM_CONFIG_PENGPENGHU)) { + wChiHuKind.add(WinCardType.PENGPENGHU); + putWinCardType(map, WinCardType.PENGPENGHU, 1, WinCardType.PENGPENGHU_SCORE, true, "碰碰胡"); + } else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1, WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + else if (lianCardNum + lianOrPengNum == 4) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1, WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_YAO_JIU)) { + if (config.getBoolean(Config.ROOM_CONFIG_han19)) { + if (IsHuYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1, WinCardType.YAO_JIU_SCORE, true, "混幺九"); + } + } else { + if (IsQingYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1, WinCardType.YAO_JIU_SCORE, true, "清幺九"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QING_YAO_JIU)) { + if (IsQingYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.QING_YAO_JIU, 1, WinCardType.QING_YAO_JIU_SCORE, true, "清幺九"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG)) { + if (IsQuanFeng(pAnalyseItem)) { + wChiHuKind.add(WinCardType.QUAN_FENG); + putWinCardType(map, WinCardType.QUAN_FENG, 1, WinCardType.QUAN_FENG_SCORE, true, "全风"); + } + } + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN) || config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + int sanyuan = IsDaXiaoSanYuan(pAnalyseItem); + if (sanyuan > 0) + { + //大三元 + if (sanyuan == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN)) + { + wChiHuKind.add(WinCardType.DA_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SHAN_YUAN, 1, WinCardType.DA_SHAN_YUAN_SCORE, true, "大三元"); + } + } + //小山元 + else if (sanyuan == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SHAN_YUAN, 1, WinCardType.XIAO_SHAN_YUAN_SCORE, true, "小三元"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI) || config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + int sixi = IsDaXiaoSiXi(pAnalyseItem); + if (sixi > 0) + { + //大四喜 + if (sixi == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SI_XI, 1, WinCardType.DA_SI_XI_SCORE, true, "大四喜"); + } + } + //小四喜 + else if (sixi == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SI_XI, 1, WinCardType.XIAO_SI_XI_SCORE, true, "小四喜"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + if (IsShiBaLuoHan(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.SHI_BA_LUO_HAN); + putWinCardType(map, WinCardType.SHI_BA_LUO_HAN, 1, WinCardType.SHI_BA_LUO_HAN_SCORE, true, "十八罗汉"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + if (QuanQiuRen(opCards)) + { + wChiHuKind.add(WinCardType.QUAN_QIU_REN); + putWinCardType(map, WinCardType.QUAN_QIU_REN, 1, WinCardType.QUAN_QIU_REN_SCORE, true, "全求人"); + } + } + + Global.logger.info("get_hu_info-----begin------------"); + if (pAnalyseItem.cbOpCard.size() != 4) + { + Global.logger.error("Exception cbOpCard.size() != 4"); + } + + Global.logger.info("get_hu_info-------ieye:" + pAnalyseItem.cbCardEye + " ieye2:" + pAnalyseItem.cbCardEye2); + + for(int j = 0; j < pAnalyseItem.cbOpCard.size(); j++) + { + OpCard op_card = pAnalyseItem.cbOpCard.get(j); + if (op_card.type == RuleWeight.TYPE_CHOW) + { + Global.logger.info("get_hu_info----------chi:" + op_card.card3 + " " + op_card.card2 + " " + op_card.card); + } + else { + Global.logger.info("get_hu_info----------pong:" + op_card.card3 + " " + op_card.card2 + " " + op_card.card); + } + } + for (Map.Entry entry :map.entrySet()) { + WinCardType cardType = entry.getValue(); + Global.logger.info("get_hu_info hu:" + cardType.toString()); + } + Global.logger.info("get_hu_info-----end------------"); + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + + + int maxType = 0; + int maxScore = 0; + List typeList = new ArrayList(); + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + int type = cardType.type; + if (cardType.IsDaHu()) + { + if (type == WinCardType.TIAN_HU || type == WinCardType.DI_HU || type == WinCardType.QUAN_FENG || type == WinCardType.YAO_JIU + || type == WinCardType.SHI_BA_LUO_HAN || type == WinCardType.XIAO_SHAN_YUAN || type == WinCardType.DA_SHAN_YUAN + || type == WinCardType.XIAO_SI_XI || type == WinCardType.DA_SI_XI || type == WinCardType.ZI_YI_SE) + { + if (cardType.score > maxScore) + { + maxScore = cardType.score; + maxType = type; + } + } + typeList.add(type); + } + } + + if (maxType > 0) + { + for(int i = 0; i < typeList.size(); i++) + { + int type = typeList.get(i); + if (type != maxType) + { + tempLaiziMap.remove(type); + } + } + } + + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + curMap.putAll(tempLaiziMap); + return true; + } + return false; + } + + public static boolean TempAnalyseChiHuCard(Map curMap, ITObject config, int[] hand_cards, int gui_num, List opCards, List tagAnalyseItemList) { + get_hu_info(hand_cards, gui_num, opCards, tagAnalyseItemList); + + //变量定义 + List wChiHuKind = new ArrayList(); + + List> tempLaiziMapList = new ArrayList>(); + + //特殊胡牌 + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + int DaDuiNum = IsQiXiaoDui(hand_cards, gui_num, opCards); + if (DaDuiNum >= 0) + { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + + wChiHuKind.add(WinCardType.QIXIAODUI); + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + { + if (DaDuiNum == 0) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + else if (DaDuiNum == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA_QIXIAODUI, 1, WinCardType.HAOHUA_QIXIAODUI_SCORE, true, "豪华七小对"); + } + else if (DaDuiNum == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA2_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA2_QIXIAODUI, 1, WinCardType.HAOHUA2_QIXIAODUI_SCORE, true, "双豪华七小对"); + } + else if (DaDuiNum == 3) + { + if (config.getBoolean(Config.ROOM_CONFIG_HAOHUA3_QIDUI)) + putWinCardType(map, WinCardType.HAOHUA3_QIXIAODUI, 1, WinCardType.HAOHUA3_QIXIAODUI_SCORE, true, "三豪华七小对"); + } + } + else { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI)) + { + if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_JIA_FAN)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 2, true, "七对加番"); + } + else if (config.getBoolean(Config.ROOM_CONFIG_QIDUI_4BEI)) + { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE * 4, true, "七对四倍"); + } + else { + putWinCardType(map, WinCardType.QIXIAODUI, 1, WinCardType.QIXIAODUI_SOCRE, true, "七小对"); + } + } + } + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHISHANGYAO)) + { + if (ThirteenOne(hand_cards, gui_num, opCards)) + { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + + wChiHuKind.add(WinCardType.SHI_SHAN_YAO); + putWinCardType(map, WinCardType.SHI_SHAN_YAO, 1, WinCardType.SHI_SHAN_YAO_SCORE, true, "十三幺"); + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(hand_cards, gui_num, opCards)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + } + } + + //胡牌分析 + for (int i = 0; i < tagAnalyseItemList.size(); i++) { + HashMap map = new HashMap(); + tempLaiziMapList.add(map); + //变量定义 + int lianCardNum = 0; + int pengCardNum = 0; + int lianOrPengNum = 0; + TagAnalyseItem pAnalyseItem = tagAnalyseItemList.get(i); + + //牌型分析 + for (int j = 0; j < pAnalyseItem.cbOpCard.size(); j++) { + OpCard cbWeaveKind = pAnalyseItem.cbOpCard.get(j); + if (cbWeaveKind.type == RuleWeight.TYPE_PONG + || cbWeaveKind.type == RuleWeight.TYPE_KONG + || cbWeaveKind.type == RuleWeight.TYPE_SELF_KONG + || cbWeaveKind.type == RuleWeight.TYPE_PONG_KONG) { + if (cbWeaveKind.card == 0) + { + lianOrPengNum++; + } + else if (cbWeaveKind.card != 0 && cbWeaveKind.card2 == 0 && cbWeaveKind.card3 == 0) + { + lianOrPengNum++; + } + else { + pengCardNum++; + } + } + + if (cbWeaveKind.type == RuleWeight.TYPE_CHOW) { + lianCardNum++; + } + } + + //特殊--碰碰胡 + if (pengCardNum + lianOrPengNum == 4) { + if (config.getBoolean(Config.ROOM_CONFIG_PENGPENGHU)) { + wChiHuKind.add(WinCardType.PENGPENGHU); + putWinCardType(map, WinCardType.PENGPENGHU, 1, WinCardType.PENGPENGHU_SCORE, true, "碰碰胡"); + } else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1, WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + } + else if (lianCardNum + lianOrPengNum == 4) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + if (config.getBoolean(Config.ROOM_CONFIG_JIHU_SHI_PINGHU)) { + wChiHuKind.add(WinCardType.PINGHU); + putWinCardType(map, WinCardType.PINGHU, 1, WinCardType.PINGHU_SCORE, true, "平胡"); + } else { + wChiHuKind.add(WinCardType.JIHU); + putWinCardType(map, WinCardType.JIHU, 1, WinCardType.JIHU_SCORE, false, "鸡胡"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_YAO_JIU)) { + if (config.getBoolean(Config.ROOM_CONFIG_han19)) { + if (IsHuYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1, WinCardType.YAO_JIU_SCORE, true, "混幺九"); + } + } else { + if (IsQingYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.YAO_JIU, 1, WinCardType.YAO_JIU_SCORE, true, "清幺九"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QING_YAO_JIU)) { + if (IsQingYaoJiu(pAnalyseItem)) { + wChiHuKind.add(WinCardType.YAO_JIU); + putWinCardType(map, WinCardType.QING_YAO_JIU, 1, WinCardType.QING_YAO_JIU_SCORE, true, "清幺九"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG)) { + if (IsQuanFeng(pAnalyseItem)) { + wChiHuKind.add(WinCardType.QUAN_FENG); + putWinCardType(map, WinCardType.QUAN_FENG, 1, WinCardType.QUAN_FENG_SCORE, true, "全风"); + } + } + + boolean qing_se = false; + if (config.getBoolean(Config.ROOM_CONFIG_QINGYISE)) + { + if (IsQingYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.QINGYISE); + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.QINGYISE_SCORE, true, "清一色"); + qing_se = true; + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_ZIYISE)) + { + if (IsZiYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.ZI_YI_SE); + putWinCardType(map, WinCardType.ZI_YI_SE, 1,WinCardType.ZI_YI_SE_SCORE, true, "字一色"); + qing_se = true; + } + } + + if (!qing_se) + { + if (config.getBoolean(Config.ROOM_CONFIG_HUNYISE)) + { + if (IsHunYiSe(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.HUN_YI_SE); + putWinCardType(map, WinCardType.HUN_YI_SE, 1,WinCardType.HUN_YI_SE_SCORE, true, "混一色"); + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN) || config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + int sanyuan = IsDaXiaoSanYuan(pAnalyseItem); + if (sanyuan > 0) + { + //大三元 + if (sanyuan == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASHANYUAN)) + { + wChiHuKind.add(WinCardType.DA_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SHAN_YUAN, 1, WinCardType.DA_SHAN_YUAN_SCORE, true, "大三元"); + } + } + //小山元 + else if (sanyuan == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSHANYUAN)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SHAN_YUAN, 1, WinCardType.XIAO_SHAN_YUAN_SCORE, true, "小三元"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI) || config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + int sixi = IsDaXiaoSiXi(pAnalyseItem); + if (sixi > 0) + { + //大四喜 + if (sixi == 1) + { + if (config.getBoolean(Config.ROOM_CONFIG_DASIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.DA_SI_XI, 1, WinCardType.DA_SI_XI_SCORE, true, "大四喜"); + } + } + //小四喜 + else if (sixi == 2) + { + if (config.getBoolean(Config.ROOM_CONFIG_XIAOSIXI)) + { + wChiHuKind.add(WinCardType.XIAO_SHAN_YUAN); + putWinCardType(map, WinCardType.XIAO_SI_XI, 1, WinCardType.XIAO_SI_XI_SCORE, true, "小四喜"); + } + } + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_SHIBALUOHAN)) + { + if (IsShiBaLuoHan(pAnalyseItem)) + { + wChiHuKind.add(WinCardType.SHI_BA_LUO_HAN); + putWinCardType(map, WinCardType.SHI_BA_LUO_HAN, 1, WinCardType.SHI_BA_LUO_HAN_SCORE, true, "十八罗汉"); + } + } + + if (config.getBoolean(Config.ROOM_CONFIG_QUAN_FENG_SCORE)) + { + if (QuanQiuRen(opCards)) + { + wChiHuKind.add(WinCardType.QUAN_QIU_REN); + putWinCardType(map, WinCardType.QUAN_QIU_REN, 1, WinCardType.QUAN_QIU_REN_SCORE, true, "全求人"); + } + } + } + + if (tempLaiziMapList.size() > 0) + { + int maxValue = 0; + int maxIndex = 0; + for(int i_i = 0; i_i < tempLaiziMapList.size(); i_i++) + { + Map tempLaiziMap = tempLaiziMapList.get(i_i); + int value = 0; + for (Map.Entry entry : tempLaiziMap.entrySet()) { + WinCardType cardType = entry.getValue(); + value += cardType.score; + } + if (value > maxValue) + { + maxValue = value; + maxIndex = i_i; + } + } + + Map tempLaiziMap = tempLaiziMapList.get(maxIndex); + curMap.putAll(tempLaiziMap); + return true; + } + return false; + } + + public static boolean get_hu_info(int[] hand_cards, int gui_num, List opCards, List tagAnalyseItemList) { + int[] cards = new int[34]; + System.arraycopy(hand_cards, 0, cards, 0, 34); + + int[] eye_tbl = new int[34]; + int eye_num = 0; + int empty = -1; + for (int i = 0; i < 34; ++i) { + // 优化手段,三不靠的牌,必做将 + int min = (i / 9) * 9; + int max = min + 8; + if (max == 35) max = 33; + if (cards[i] == 1 && + (i - 2 < min || cards[i - 2] == 0) && + (i - 1 < min || cards[i - 1] == 0) && + (i + 1 > max || cards[i + 1] == 0) && + (i + 2 > max || cards[i + 2] == 0)) { + if (gui_num < 0) { + return false; + } + eye_num = 1; + eye_tbl[0] = i; + empty = -1; + break; + } + if (empty == -1 && cards[i] == 0) empty = i; + if (cards[i] > 0 && cards[i] + gui_num >= 2) { + eye_tbl[eye_num++] = i; + } + } + if (empty > 0) { + eye_tbl[eye_num++] = empty; + } + + boolean hu = false; + int[] cache = {0, 0, 0, 0}; + TagAnalyseItem[] cache_item = {null, null, null, null}; + for (int i = 0; i < eye_num; i++) { + int eye = eye_tbl[i]; + if (eye == empty) { + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = 0; + tagItem.cbCardEye2 = 0; + hu = foreach_eye(cards, gui_num - 2, gui_num, 1000, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num - 2); + } + tagAnalyseItemList.add(tagItem); + } + } else { + int n = cards[eye]; + if (n == 1) { + cards[eye] = 0; + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = SwitchToCardData(eye); + tagItem.cbCardEye2 = 0; + hu = foreach_eye(cards, gui_num - 1, gui_num, eye / 9, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num - 1); + } + tagAnalyseItemList.add(tagItem); + } + } else { + cards[eye] -= 2; + TagAnalyseItem tagItem = new TagAnalyseItem(); + tagItem.cbCardEye = SwitchToCardData(eye); + tagItem.cbCardEye2 = SwitchToCardData(eye); + hu = foreach_eye(cards, gui_num, gui_num, eye / 9, cache, tagItem, cache_item); + if (hu) + { + //设置结果 + boolean isPengPengHu = true; + for (int j = 0; j < opCards.size(); j++) + { + OpCard src_card = opCards.get(j); + if (src_card.type == RuleWeight.TYPE_CHOW) + { + isPengPengHu = false; + } + OpCard op_card = new OpCard(src_card.type, src_card.card, src_card.card, src_card.card); + tagItem.cbOpCard.add(op_card); + } + if (isPengPengHu) + { + tagItem.isPengPengHu = isPengPengHu(cards, gui_num); + } + tagAnalyseItemList.add(tagItem); + } + } + cards[eye] = n; + } + } + + return tagAnalyseItemList.size() > 0; + } + + public static boolean isPengPengHu(int[] cards, int gui_num) + { + int need_gui = 0; + for(int i = 0; i < cards.length; i++) + { + int num = cards[i]; + if (num > 0) + { + if (num == 1) + { + need_gui += 2; + } + else if (num == 2) + { + need_gui++; + } + else if (num == 3) + { + + } + else if (num == 4) + { + return false; + } + } + } + + if (need_gui > gui_num) + { + return false; + } + + if ((gui_num - need_gui) % 3 == 0) + { + return true; + } + + return false; + } + + public static boolean foreach_eye(int[] cards, int gui_num, int max_gui, int eye_color, int[] cache, TagAnalyseItem item, TagAnalyseItem[] cacheItemList) { + int left_gui = gui_num; + for (int i = 0; i < 3; i++) { + int cache_index = -1; + if (eye_color != i) cache_index = i; + TagAnalyseItem cache_item = new TagAnalyseItem(); + int need_gui = check_normal(cards, i * 9, i * 9 + 8, max_gui, cache_index, cache, i, item, cacheItemList, cache_item); + if (cache_index > 0) { + cache[i] = need_gui + 1; + cacheItemList[i] = cache_item; + } + left_gui -= need_gui; + if (left_gui < 0) { + return false; + } + } + + int cache_index = -1; + if (eye_color != 3) cache_index = 3; + TagAnalyseItem cache_item = new TagAnalyseItem(); + int need_gui = check_zi(cards, max_gui, cache_index, cache, 3, item, cacheItemList, cache_item); + if (cache_index > 0) { + cache[3] = need_gui + 1; + cacheItemList[3] = cache_item; + } + for(int i = 1; i <= 4; i++) + { + if (left_gui - 3*i == need_gui) + { + for(int j = 0; j < i; j++) { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, 0, 0, 0); + item.cbOpCard.add(op_card); + } + } + } + + return left_gui >= need_gui; + } + + public static int check_normal(int[] cards, int from, int to, int max_gui, int cache_index, int[] cache, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item) { + if (cache_index >= 0) { + int n = cache[cache_index]; + if (n > 0) { + TagAnalyseItem old_item = cacheItemList[cache_index]; + if (old_item != null) + { + for(int i = 0; i < old_item.cbOpCard.size(); i++) + { + OpCard op_card = old_item.cbOpCard.get(i); + item.cbOpCard.add(new OpCard(op_card.type, op_card.card, op_card.card2, op_card.card3)); + + + OpCard cache_card = old_item.cbOpCard.get(i); + cache_item.cbOpCard.add(new OpCard(cache_card.type, cache_card.card, cache_card.card2, cache_card.card3)); + } + } + return n - 1; + } + } + + int n = 0; + for (int i = from; i <= to; i++) { + n = n * 10 + cards[i]; + } + + if (n == 0) return 0; + + boolean n3 = false; + for (int i = 0; i <= max_gui; i++) { + if ((n + i) % 3 == 0) { + n3 = true; + break; + } + } + + if (!n3) { + return max_gui + 1; + } + + return next_split(n, 0, max_gui, eye_color, item, cacheItemList, cache_item, 0); + } + + public static int next_split(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c = 0; + while (true) { + if (n == 0) return need_gui; + + while (n > 0) { + c = n % 10; + n = n / 10; + cur_index++; + if (c != 0) break; + } + if (c == 1 || c == 4) { + if (c == 4) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + cache_item.cbOpCard.add(cache_card); + } + return one(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } else if (c == 2) { + return two(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + else { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1)); + cache_item.cbOpCard.add(cache_card); + } + } + } + + public static int one(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c1 = n % 10; + int c2 = (n % 100) / 10; + + OpCard op_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard cache_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + if (c1 == 0) + { + op_card.card2 = 0; + cache_card.card2 = 0; + ++need_gui; + } + else { + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + n -= 1; + } + + if (c2 == 0) { + op_card.card3 = 0; + cache_card.card3 = 0; + ++need_gui; + } + else { + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + n -= 10; + } + + if (op_card.card2 == 0 && op_card.card3 == 0) + { + op_card.type = RuleWeight.TYPE_PONG; + cache_card.type = RuleWeight.TYPE_PONG; + } + + item.cbOpCard.add(op_card); + cache_item.cbOpCard.add(cache_card); + + if (n == 0) return need_gui; + + if (need_gui > max_gui) return need_gui; + + return next_split(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + + public static int two(int n, int need_gui, int max_gui, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item, int cur_index) { + int c1 = n % 10; + int c2 = (n % 100) / 10; + int c3 = (n % 1000) / 100; + int c4 = (n % 10000) / 1000; + + boolean choose_ke = true; + if (c1 != 0) { + if (c1 == 1) { + // 刻子 + if (c2 != 0 && c2 != 1) { + if (c2 == 2) { + if (c3 == 2) { + if (c4 == 2) choose_ke = false; + } else if (c3 == 3) { + if (c4 != 2) choose_ke = false; + } else { + choose_ke = false; + } + } else if (c2 == 3) { + if (c3 != 3) { + choose_ke = false; + } + } else if (c2 == 4) { + if (c3 == 2) { + if (c4 == 2 || c4 == 3 || c4 == 4) choose_ke = false; + } + if (c3 == 3) { + choose_ke = false; + } + } + } + } else if (c1 == 2) { + choose_ke = false; + } else if (c1 == 3) { + if (c2 == 2) { + if (c3 == 1 || c3 == 4) { + choose_ke = false; + } else if (c3 == 2) { + if (c4 != 2) choose_ke = false; + } + } + if (c2 == 3) { + choose_ke = false; + } else if (c2 == 4) { + if (c3 == 2) { + choose_ke = false; + } + } + } else if (c1 == 4) { + if (c2 == 2 && c3 != 2) { + choose_ke = false; + } else if (c2 == 3) { + if (c3 == 0 || c3 == 1 || c3 == 2) { + choose_ke = false; + } + } else if (c2 == 4) { + if (c3 == 2) choose_ke = false; + } + } + } // c1 == 0 全拆刻子 + + + if (choose_ke) { + need_gui += 1; + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, (eye_color+1)*100+(9-cur_index+1), (eye_color+1)*100+(9-cur_index+1), 0); + cache_item.cbOpCard.add(cache_card); + } else { + OpCard op_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard op_card2 = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + OpCard cache_card2 = new OpCard(RuleWeight.TYPE_CHOW, (eye_color+1)*100+(9-cur_index+1)); + + if (c1 < 2) { + need_gui += (2 - c1); + n -= c1; + if (c1 == 0) + { + op_card.card2 = 0; + op_card2.card2 = 0; + + cache_card.card2 = 0; + cache_card2.card2 = 0; + } + else if (c1 == 1) + { + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + op_card2.card2 = 0; + + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card2.card2 = 0; + } + } else { + n -= 2; + op_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + op_card2.card2 = (eye_color+1)*100+(9-cur_index+1-1); + + cache_card.card2 = (eye_color+1)*100+(9-cur_index+1-1); + cache_card2.card2 = (eye_color+1)*100+(9-cur_index+1-1); + } + + if (c2 < 2) { + need_gui += (2 - c2); + n -= c2 * 10; + if (c2 == 0) + { + op_card.card3 = 0; + op_card2.card3 = 0; + + cache_card.card3 = 0; + cache_card2.card3 = 0; + } + else if (c2 == 1) + { + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + op_card2.card3 = 0; + + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card2.card3 = 0; + } + } else { + n -= 20; + op_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + op_card2.card3 = (eye_color+1)*100+(9-cur_index+1-2); + + cache_card.card3 = (eye_color+1)*100+(9-cur_index+1-2); + cache_card2.card3 = (eye_color+1)*100+(9-cur_index+1-2); + } + + item.cbOpCard.add(op_card); + item.cbOpCard.add(op_card2); + + cache_item.cbOpCard.add(cache_card); + cache_item.cbOpCard.add(cache_card2); + } + + if (n == 0) return need_gui; + + if (need_gui > max_gui) return need_gui; + + return next_split(n, need_gui, max_gui, eye_color, item, cacheItemList, cache_item, cur_index); + } + + public static int check_zi(int[] cards, int max_gui, int cache_index, int[] cache, int eye_color, TagAnalyseItem item, TagAnalyseItem[] cacheItemList, TagAnalyseItem cache_item) { + if (cache_index >= 0) { + int n = cache[cache_index]; + if (n > 0) { + TagAnalyseItem old_item = cacheItemList[cache_index]; + if (old_item != null) + { + for(int i = 0; i < old_item.cbOpCard.size(); i++) + { + OpCard op_card = old_item.cbOpCard.get(i); + item.cbOpCard.add(new OpCard(op_card.type, op_card.card, op_card.card2, op_card.card3)); + + OpCard cache_card = old_item.cbOpCard.get(i); + cache_item.cbOpCard.add(new OpCard(cache_card.type, cache_card.card, cache_card.card2, cache_card.card3)); + } + } + return n - 1; + } + } + + int need_gui = 0; + for (int i = 27; i < 34; i++) { + int c = cards[i]; + if (c == 0) continue; + if (c == 1 || c == 4) { + if (c == 1) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + cache_item.cbOpCard.add(cache_card); + } + else if (c == 4) + { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card); + OpCard op_card2 = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), 0, 0); + item.cbOpCard.add(op_card2); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card); + OpCard cache_card2 = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card2); + } + need_gui = need_gui + 2; + } else if (c == 2) { + need_gui = need_gui + 1; + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), 0); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), 0); + cache_item.cbOpCard.add(cache_card); + } + else { + OpCard op_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + item.cbOpCard.add(op_card); + + OpCard cache_card = new OpCard(RuleWeight.TYPE_PONG, SwitchToCardData(i), SwitchToCardData(i), SwitchToCardData(i)); + cache_item.cbOpCard.add(cache_card); + } + if (need_gui > max_gui) return need_gui; + } + + return need_gui; + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/test/java/game_mj_yijiaolaiyou/Main.java b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/test/java/game_mj_yijiaolaiyou/Main.java new file mode 100644 index 0000000..525ce5e --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/src/test/java/game_mj_yijiaolaiyou/Main.java @@ -0,0 +1,9 @@ +package game_mj_yijiaolaiyou; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/CardNiao.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..66fc356fe3eb9c4e13d9a6fc3a0cb905bc7edea7 GIT binary patch literal 822 zcma)4%Wl&^6g?BWiIX@@YC?eWC~0}*0X3kCO%a<)NJge0waR|tjEbYguAB+b4c`P3 zh{u8t;G+;{5?5WINXXKeduQ&PbM9RK{`2z}fIU2}poZIJxM&;LHn3B{9o%)WZjyUd z+(*ZO=b+(Wql9h=JpntC*+@VH0?z3~o~bNgYR{C^0&BA<&6Gg#S)9cBxq#K_4tRQy zj<{P7<3t_Kr$dz;%i)AOUYJI5GLTtp@_f_QZ{wLjGgKe6N=E*4>>p6`FqY{)xpeyK zjlfQ)8%F8W*K(fCXTFj3Ria~k<_E{Ghhr6K7F+3XEYSXs%F0nX&m#3AHnwW#db?x! zPP({+ri%vZE;bB!sF%=p@c<89tea%lg^x$<=U>YL4MXBjWOCv!jS1XZVLf*)P)*eP zAem{IMD(-0y4j0fw^neTKL@9BI@dwMF||73g{LE(#mUKj&>f)7vDf%_*bt^KMs%OA z?0k{4d9DSX@KuPHnY~=(K(qG^qGx?Y!GLAJ{=BGe5k2w(MPiv>g$h+%;f_ld-o;g1 z<0`O;>pAa7SY!sCe#cta_lmtQDE)wAq3@L$+j(4JT*%`pV`~|I;>`k#@+MV5-!{8x faE3SNr9=OFR5cD-OO@P#jVG+QNe>*#n>cHZSuqu&@Mg}M zj@vc519dG5VC5-;2)I&wz##!UAHDuWeZb#EW%O131itgZS!&p2Xl|%8^upN>C z+lnQuIA`l4v(71}yWkXa-O0+LTg)91>`z8?I31g`lR?4$%-KfT&8Qs{fXX~hM)DEO=!T!eCR%#Ag@o?IbzW48(Z9CW7TXX;8yzai5`=6Y3(bgd= z7D|TkIA+;uklyL6E7-p{+j-t7NaKh6o3kx6BpJ4KKa*Bmu>Tlxq@Zd5{R{TrbDIrX zk#rm>2=<^c@#D4?SDj9#mG^%}r`l^Dw*_kEY>fj}y%pzJN}4Bpy3Hy>`$#;E{CI;g zNGKhbYPkeoeI8E;1txf-Q5BFtj@am|$(WC-3R(9ybGC_Q7P0IpyI-m-Fs1G1b;(}T zx!^5E(@_W{)z=_+D`&fD)1KZbwY(A<2W+VV2eCrDjk6sztloo64#mfUg0~y`1A^19@n)NpT zaVenQ>e>@8CGS6RpawEP$6vRe1)cyCB(FCRv^-EoKF~8^b1p zsZ=DW?;;oj0$_f}kyfp72zRX5dJaNA!q{ez%8FkVbrgAQ3|Y~j z434K{B4SMj$7BFIlHh}AtUUocDTl1FfZ#)DUk`@avj%7vzE!5|gy2C;vK~J?1zS?^ zVTh)U)=Gmp5%Y^*vron1^h(*;=8M@lnJVcc1C75m23mAqS4zU-Mw zwwURjo9)K^{DhlB>9;0J)y0|Yu&Y|PdFK7<=G@MH#(oZg%r-EsT&&~Mv)P#nKA;S~ znR%y#w|up@ zPgnh{8}*bh$^r(Ksj;+z%X_1{)36|>SUOQ%pkUOET8lh$ID%CfRF zkJ+`Wcc|iHGiFoF&7l$+^UGT1)*J+dj(SyFX5B1)a%%c(>hJP|yI95)+w?B)$pt!H z%~f6Wrv+&$mgH$AQ^%Ym(WS(KV5t!1b575;wSZO0;XF_&Y|_Ge{UH}5=9PyEnyvbB zv}GLl{7LgPiWTd%2&JaadgeYfOn`| zJLWvmJCsm4i8ksiL@M~yOL7T;LVffws{Ej@_qN(k7#^=CTGYb(?+pVzxQH|y($9e& zTsvUF9Rp9?Bw+U}2ek#)1K4o`z!Qf(o~ZkVfnHp5@I*h2y$1$*b&EdTM_)hN%~s)m zB^X;^+t_N>h$F2Dw2C!@1>qKOE8#Y9JK+v+C*d{VwS?D!*Aw0V-pDr9$J-3vLU=29 z8{zGs9fU6c?n* z4}w2L_`~3j5LWRYC9L8VkLNFN sB6e$Lta0DHjNhY=$Y0{w1T+4OWWU0*UB5T7U$ftUIQuQ0tJv@U503ovAOHXW literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXActionEvent.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc331a8a44bef0eb4edb50268f0c8cf93a285aa GIT binary patch literal 662 zcmZ{hOK;Oa6ot>EN#lm}K?;=82lPRCEbxXM2+2y_Vl}m^#7esxO`K6WX)=SHN$KBW zg~Wm%z>h-Q*eIAqH%IfGJHGeM@vq-Megb%pS2ZkPr;6Pwo-@?_t{=wSYsNtoGBjF4 zaVy-B&;z$)Q>6zV7?ztxPpr_kD@If4;00OvXU9RO>9vm?>@lq8Ruq5s+k9TwXIRS% zo!D!~{M0-59UL&M=B|Gg#Jn9v=MD}TR&w(!3QzfE5IT4{zjzUN5f4cm95F0@R9e|j z3=6N{bQ#J`)0cF$rL+vEU#(45CuT zPJx%GUMuhe;(CFXiB}4|O1xI!hs2EnuhS$pOMvtVO>{E`DsR7oealwZAYCLIwBS?H RdUmc*qh~}6Tcjmy{{cr8hJgS8 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXGameController.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..41c628fe1a9b5fb9ca1f271be92432451dd6abf4 GIT binary patch literal 14396 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayBack.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..afe89546cd3167855f0156bab5f4f630f7afe85a GIT binary patch literal 3025 zcma)8TUQfT7~Ml|lQ01sAR18w@e%@f+FCj!0}duLX);l<_lv#X z|3lx~wOFn8p{q}Q=tF-|S6BC$83tmJqH7H^=bUfv{q67j4*dDgufG8p#rH8B#9S2p zn3r)SimSL5!*#seiW_)E?7bSn%_wBN7Q+Hwm!XNBMH$5?O3a~KoWJwrHO&6_7W?8G~nUZE}8Fw=~=q%e>qt>Wr zidId}=%#JhtC_<5#l;o9Xp<*gb%2DDEiohnti=@x{X4*tsuH@I1badx#EM$2R4{L8 zW=TTdld&dhHEor$c4?*3dEL%4DsNRPPFOfqC=?v0>$+x3kP5U(;1a&9FWC!4t6_3I zC_Hc>E;gDWLWB?q-Guk{E?DNWPjM(!_&;qTyo2ErMcc4UKk}#$x1->oy;@~gM3-t- zWx>s))vAg-oa7}$ij~r&lR|vXW;e`eRi|kpxaVed%`lscVOBRBU+x(e zah$oi@7Bp<5{h)uX`oofY{t- zC?)KEe4aP%7{eL(j?J`Uvw7~sif9nd(I$h}SD66skGwl8fz%+UC|qsW1u;5_)U>E& zrmUIEnK`>=n9EsbU^?9OhHaEH!ZJd~{Uon&m8iBg?{)AA4`$=|HdoR5$VVw+9pK~^ zI(9OcUB0GG_aMjJiQTv#=R^xJh0f;V&N7?9wrs7u;Pe^O5`E=XyY~r|^KMf{n)=;> zS+_N_$O$=^dScca_iv1ImS4Z&PHmC)Hg}3Yw)`#D&tHS$UlbAt@erSf`8AIKTKIEM zdgvEO={2;dfuS`7e@5sL!U6omy%rqdvyCUkGlX{RMhA}aE8)f>g+YE11!)WsIVgtL zWB7q_A?{@bLu6*?cgV9NYluEXY&v~ZhIWT{Snc4UUGDpj40lEJ zBEt7hgwcgobn}@&FXfDodJIWN)Tm46i^}2{G87ZWNj!z)L~7;F6L^}!x)?Fa^&t13 z!6{Gj1AYt10}r8&2a`dybDtxGZ(aMHx3t>blcY(B4Sy0&$bLS1>Cgd+>7(QQnthAckl6QzK!{i+y@39^5o@C~m zc_(nz7qv{Qy^mSx4qBE+PD7!vjq=5PS#e)h z92YR{*cf$)Mfqkh>rq`GiVzx2s|R|9n>r=tbln+hoNy@m+=D(v)TfBzqBAxUE^P(e Sw`;PSuWRefCm literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayer.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..edb50232a8f8d41e58fa3834db65ad0083235179 GIT binary patch literal 5681 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 E0sWREMF0Q* literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXScore.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..4feba96d7efa45767ca506f719670626f31deca3 GIT binary patch literal 1090 zcmZWn>rN9v7(E}oY-ty13lvbiD;7}J3!({zq#;;Vdm%xA^iMNw$GXjSmn>V3}pA3lH&;iDM8*;d_Vf9&j>GvDo;nV-ME{{XOoM`Aeswo0)vYZ43KQc$UH=GVZ^&P6;z()ehRO zC$|U*_l+Yx!tB`Ts24#~vsBzJ`&3k&(+BRrYs;sW>Zb1=2W8fK;!NmR#JUaxcL}-h z+(C$jdphppfrbqo53$MPwB5eZ6@6)RgfEOBim+I$jPoJYlb$#d$_`&&^a zTyYeHtNhB6eE%u7L*tcSih4XqGtPvtvTG`Y&oQ13;Vk1^2<-qwl)>Xg__GS|c e*keZ;>`9+Jd5L}$PUD&5>lj!E0&mbY5p>p`mgV92ma!%H<)l`_i{G$CfD8~ka@Idu08}ydFOvx`O{JNcHF(1 zUoiN&LWYk08*LhLO@bx4(z2{qQ!7Kg>8|% zNI~S0$d1S^_7n=609+D>?!=qE?_LeY{*c*;cIO%m_Atker@=5-94Rr^m4>=9M^{Ga z$~0Y>#cFcLK8n->&c47vg0bJixMJEIY=sV=P<#9F1km?-OCwBCM~(G9_mN>;49% tZTAfesZO}(lvHg}bx7rs=8O$H*Hmuk7*o|^s#;7{i<+f)I{7i`{{TTydyW7A literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/PlayerRuleManager.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/PlayerRuleManager.class new file mode 100644 index 0000000000000000000000000000000000000000..c4e7cac9b99c9e5a4c9bcff224a99d2db172341e GIT binary patch literal 3836 zcma)9TW}lY75;u*y!Kj26bCy9=Ryc^e2r)b5bO|eWG5DpFR>Dvq!f28ttC0Kq)IEB z^nL>hy|?rddZ!n+)4p^D0>Lw#%=D$h8`JkrpLlH_`qG&W?RR#i)!G(LM>GHa=j=J( zx&G&0z5BsCe*$m{ztb^^246VT*gh(G|3EHE&KDC53&7Wn0@ zWR5VNWG+)MtZLa*NN$%nyqqf~h2emo$rW%~H5Y?IX9RMyF@F{fuw+i+74B&!s1Rw6 zaLtA&GgB1tXm0Kbg?6i0V3F-A@)Xf-t0*~1XepbOYMy!C#rLV}>>RsVJg6GJ!NbWW zPZq1?lzBcUcDlAz?1Z#=2xAxz;VhmE;T)b+*t@Oy6}lUpwhcwYH$(UqzO69OkaE(p zr5~m4^`6x5oe;i@R~3%mMXRn6!uRlfg%fuXXJ5qFGZga=fn*{b;#t z+;CF;z&4{&hNv`O(#$UjLFp&uiC+Cx81de}pckUry~pP(fUW3Erx_C~qmTz2Ug{M>V9 zb3G6EPmtF5E%nd-x1jpfoAAlv@83Y+>RSj3?QZ@3Z@?dT8(K%}+i1H3{TABig%>8h zo!Qoe85CYqGqZm!5nC53&zW<1tKfUBu&9W#7Gm5f0oZu+AQPlU?;^cG-Iv#orLa z`|PTJaeDf2UWIW%9YS37;AwRV7u7i=)C?xobC^~c%&1jdQZHauy^5rI9aq%vF{j?a zy!s2Ss`qeB{T$KqcR}JE#wG4rFiZWjd^#9O7bEFnBwdW8i;;9OlGIhaQLZ>=hvz529P)2MfA=6O zbmR}*`|O;G9AMb~-|xuO{HHYL?DHzSc|1c6!My5Vs)s4vO5HW7S2xRb3lH4E(cysq z(O@KS8xJZBv$VHyO!0Q?lU^!ixP*3RHfXn}Qz*7|?{DrEQI8|ah6 z>Vo#)!oWIqAG`@&-rd4rXHY^2*dg>o=iZdRfc)o|WrO4x!ZH(?XF69%6}gsRq3o9F zB>xj$!$+lHSaSnja|2$h1uSo$#m5+G7#WtC1*45L7RU?QWePDJ&N~(YA1B^@&_2Kc b4TjRN_#Yh8kn%sJ{*Ax^ow8|4_+b7IlzYmd literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RoomCard.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RoomCard.class new file mode 100644 index 0000000000000000000000000000000000000000..39154f417fe7f05ea28ec2469bee8472d2047089 GIT binary patch literal 22149 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 H_A~znSlo25 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RuleWeight.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..308d871fa447a924a259b31e780055e4b37408e5 GIT binary patch literal 697 zcmZvZ$xZ@65QhI^7eR2}_YFNb7jGI9LqJdhMhrwRWPpwi8HNN0<7;^`@!$jaP{yj6 zF?NiXN_~G<|6Nu6`Stz*;260i!q|;tFOGdeBwwmE2~;Me^8@F}H66EM+9MU_V&e1b zTJ=Km5a(Ax9w8*^g-TJF5N?*MQjrMMR=`=p*zMhQq2)i}=VJGx|Ja2I6JDWswtQ1x zkZMm5|0w%=Wr2T;koEY!BxRT7bHCFrA$DpxmV3s%ZspV!&|d$ zvoci~bWFQp4lUt8jJS{16Jf5RUR>pLjegI#8QH3-tcOSUgpjNcM#GLOTH=uTJv!={ z&t?iMSS8H-cbEH>62mr~2cy>Rsg8?Hg!nsvG!_v-6x_Qk8*%1@#$(J$jmMc&e>ko2 z1fOR#&N5GGEdEm(i~qF7Gt9FZ%X@Pg&oeJ*yvV$y@iI?BvI~xDJdxosf8yaA=+zr> Zonwq;@B%hCro24LE7@WqY;z1@=NltDXD9#w literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/SettleLog.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..11e41541f9d9e9e4ec523a46df81fcffbc6feac7 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}_TJH?9Wc}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagAnalyseItem.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagAnalyseItem.class new file mode 100644 index 0000000000000000000000000000000000000000..074e35d7d735aa83d3a444ea0a9c4b55428220c0 GIT binary patch literal 572 zcmZ8e%Syvg6r9_})~3*;!Y7n6osIIA}F}HNiX%5G?g?F`&lkTQ1Ao% zC~`x|cx3x9jvPc{)-jY0Fpfh4e!*qh33Z;iZhV z!C$16-0F@%JxRABmNx4(8gQ?E3XQNum;n<_}K#A_G$Q!H>46q)f1UvF9xmB?jK zW=8j(&Ji$9JVA7WEHj{5dxofGpO7&jTYH6d^^AchhN&=SF#8ET8Fe@S literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagKindItem.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/TagKindItem.class new file mode 100644 index 0000000000000000000000000000000000000000..9c8a8a1fb189c627020a6c98ee6298044f66bb80 GIT binary patch literal 443 zcmZutO-sX25S&fY#>Ch!ZR_X3TkXMIyeVD^LNO>}>BZAa@~E%0iKMThKg&ZA1pNX2 zC~;pYDClK&XO@{=_VerQ1HcIme7I=PXQ{2&R`=Qa^VO7N4o z$4#VWny_^jjm4t~Cn6h#{Y=Y|EKUjKGnFZQPOv*iLw5G^ltZeK%H-928p~oJ;t4B_ zC{M&>C<X-NqwmvPt95VO zV;8&FU0ZEyt+gV=B&}VnTD8_%Ypte>-S@@TZr0lV=f3xtI|F>5eBb-e{m;GUoO{o` zch2R>H_kpxMC(Mmi~dV*IOu;)K?OpH8BSqyiae*VGs|~VlW@2wAe;;?1~)?igU1ah zbc-TU?4%c+^pca#v)=2Zm)UxzL-^cOE*wr#!m^ZMmQ$2DMY&VVW>&%D=P=A=sAQPO zP{lBxp_*X=5MM(c0O@ zpAj5;>1hjewsi*qh{&T{s%}Rh#5yuq5TBLYpWayFH?H|_AVJ*=-WRr9d8U_jH6kxqE) z4a;q+g0~K&g`;r9`GQL1!h&JFFBn2-EXvq|YC&b8&Q`rSh#5-*9V^m%Lvn!&a4<5x zy*%j-xt$BMIuwgVIC~ij?l24%BTmom&@^$Dz+I+SiL*4TLy5BtaWWQ}I5mQ1_XN9I zr(01iQla)MvHUq*O0?yIe5zF@UY(%wZJ}`2Gz(h+L#11Zwlcd%3099aD>j)}s{|Fd z^G#^OooPX8cgX9uT2N&s{i-t_KJb5|>7nCUiWpm#Tia(Z%Xlv82Mz%r@KqdT3kbw;f988PQ6xt|=8uhUkXF=bFr zShXuBs(MnggBCUgx?6E2tt1!A3##LmTN*bP1dDi#Uw?}h;j*{MxtiNrJn_44WwI={ zAXv8LlPW?^k5Uq>o+6ILHNjH&)DmDRy_rg3sWRhG7Obh2WYq;rTRc%1CXCg}U@5(_ zG{}NrsS3?%Vex{j-qP#}VGZ)B#lTXQX4ef%?adSkOI2i52}@CE{-jNc~_Wv9G>6or)*+HKGnDhoX_xfS~I3X!1~fIx>

$Z?FFr6uC&u4M91_fRYvj|}30vp2pE`kMCGv2-jkP=Dw^ zed`_`(OA0+ahsC^m`rhdJQ3?0In*CZ^+fsyq4BjRqmjW~kyMXr9f=<7hz!YmIK(Er2GU7mqXd;= zf>Ugtb7OSSObr%=oV&Y|BdKU?Tb%RkRo1_ftsP>sM{J>2(Ur-vwT(rG<2V}o@acT2 zFawX+Dgt=+u&zInlxiHVqa*s>SOObwAB@CL#66-(G<)c`^qPlWq!tgo#BiSBhx8*4 z{g{5@p+D0r4$ih^640=g{E6OL{xQ#fV!iPk95k zgNOb}|MJj79P)q)#U#=Q5?F3(_bai0yoKpsK)P#p!HKsZTkCS{20lZM}~&*qa$d=6b>fe7V~5w zcx8ak1BisJf`ry;QJKL`H3t1 z0Qf7NzgOY6fxl1T z?+5>Y!aoRpyTU&N{$YiG1pK24{}}kk75)kEI~0B=_$L+qDe$`#emD5170&1LGYaSP z{@EOUkHY!Bd`{tfzV1~x`}=$jzfa-p{|gG|{kdP^?C*;?`~iit|51fM2tKB8_BWox zPb++YTwGxATj1gvBPGg=l&CaPqS#1@dLt!Dj+Cf6QljukiP|G2%8!(fm=Z-ua?~Ly zQHrE|+>|Itl0RWelqJcZG9`+W7z`Lm`(xsv=jQ=(`|{=6wsx+H(W zlqg`}g3G*=sPs~vHzn%5M+kg=c9&tdlqu!Ceni)gj~K@vV&-WkfXk!;(Q zcD~Yf*w2vDhRx-l;a>vF$PT=NJai|`#-Uw|gSv|Dre8tpF`Uz{={H~k&ywGnfp3F# zK6KUo)8z8c9V55Da*PW6^Tx>IpOrU8h5icr7!_sWRAK6bL!O6&?V@|A2nV59Wj3ngz&5!{M)uBPwdcr-cUUE! zVKsP#t;Hj33!Y!RTh&I;iR=aFugDMnb)Zf3H+mII`a4EBNxV*59P|(L;Gt(uIc6@n z@f?-+o~GHpigB8QiMYpUuCLN)7jS!?(e`k=%4iosjMMzwEIq1ZsnML2lm1Pw86m|| zNd7xzAEoNNQCfg+A-+ZU7DKnhF-l9l`J=SV>l~#TXln8K@h!)QI(#e8Ug>p@Qa!^e zhSdyf7}m1sI`~+RZv&GHU~(b8i|{qzYs9w^-zK=(jBg9Rt$bjGO!-N?UIe&}GzsYPp#%$D8L03euH$yIe(G zbT!@_*U%+&EnSLgI6x;+^RGi)zaHLifX5r*Ox| literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKong.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleOtherKong.class new file mode 100644 index 0000000000000000000000000000000000000000..539c9afeffb527c35963fbd095f684069f066649 GIT binary patch literal 2042 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

0.0.0.0
+ 80 + + + + + extension - test + extend.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + + \ No newline at end of file diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml b/majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml new file mode 100644 index 0000000..4585b3e --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_mj_zhuanzhuan + 1.0.0 + jar + + game_mj_zhuanzhuan + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_mj_zhuanzhuan + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/CardNiao.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/CardNiao.java new file mode 100644 index 0000000..a21039b --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/CardNiao.java @@ -0,0 +1,19 @@ +package extend.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class CardNiao { + public int card; + + public int playerId=0; + public int score = 0; + + + public ITObject toMP(){ + ITObject obj = TObject.newInstance(); + obj.putInt("card", card); + obj.putInt("score", score); + return obj; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/Config.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/Config.java new file mode 100644 index 0000000..1718790 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/Config.java @@ -0,0 +1,120 @@ +package extend.mj; + +public class Config { + + public static final int HONGZHONG = 412; + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + public static final String ROOM_CONFIG_DIANPAO = "dianpao"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; + public static final String ROOM_CONFIG_QIDUI = "qidui"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_OPT = "niao_opt"; + public static final String ROOM_CONFIG_NIAO_OPT_SCORE = "niao_opt_score"; + public static final String ROOM_CONFIG_HONGZHONG = "laizi"; + public static final String ROOM_CONFIG_WUGUI_JIABEI = "wuguijiabei"; + public static final String ROOM_CONFIG_QIANGKONG = "qiangkong"; + public static final String ROOM_CONFIG_QIANGKONG_NIAO = "qiangkong_niao"; + public static final String ROOM_CONFIG_HONGZHONG8 = "laizi8"; + public static final String ROOM_CONFIG_NONEALL = "none_is_all"; + public static final String ROOM_CONFIG_NIAO_SCORE = "niao_score"; + public static final String ROOM_CONFIG_QG_TYPE = "qianggang_type"; + public static final String ROOM_CONFIG_JIANGMA = "jiangma"; + public static final String ROOM_CONFIG_HZ_HU = "hz_hu"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + public static final String ROOM_CONFIG_DI_FEN = "di_fen"; //低分 + public static final String ROOM_CONFIG_LAIZI4_HU = "laizi4_hu"; //四鬼胡牌 + public static final String ROOM_CONFIG_QIANGGANG_DIANPAO = "qianggang_dianpao"; //抢杠算点炮 + public static final String ROOM_CONFIG_BI_HU = "bi_hu"; //必胡 + + public static final String SETTLE_DIAN_PAO = "dian_pao"; + public static final String SETTLE_JIE_PAO = "jie_pao"; + public static final String SETTLE_ZIMO = "zimo"; + public static final String SETTLE_AN_KONG = "an_kong"; + public static final String SETTLE_MING_KONG = "ming_kong"; + + public static final int NIAO_TYPE_159 =1; + public static final int NIAO_TYPE_ALL =2; + public static final int NIAO_TYPE_WOWO =3; + + /** + * + */ + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + /** + * + */ + public static final String GAME_DIS_CARD = "611"; + + /** + * + */ + public static final String GAME_EVT_DISCARD = "812"; + + /** + * + */ + public static final String GAME_EVT_DISCARD_TIP = "813"; + + /** + * + */ + public static final String GAME_EVT_FZTIPS = "814"; + + /** + * + */ + public static final String GAME_ACTION = "612"; + + /** + * + */ + + public static final String GAME_EVT_ACTION = "815"; + + /** + * + */ + public static final String GAME_EVT_HU = "816"; + + /** + * + */ + public static final String GAME_EVT_RESULT1 = "817"; + + /** + * + */ + public static final String GAME_EVT_RESULT2 = "818"; + + /** + * + */ + public static final String GAME_EVT_DRAW = "819"; + + /** + * + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_NIAO = "821"; + + /** + * + */ + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + /** + * + */ + public static final String GAME_EVT_PIAONIAO = "834"; + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXActionEvent.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXActionEvent.java new file mode 100644 index 0000000..db9bbf0 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXActionEvent.java @@ -0,0 +1,18 @@ +package extend.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_START_GAME ="start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_KONG_WIN = "kong_win"; + + public static final String EVENT_PIAO_NIAO = "piao_niao"; +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXGameController.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXGameController.java new file mode 100644 index 0000000..93fc100 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXGameController.java @@ -0,0 +1,275 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; + +import extend.mj.tip.Tip; +import extend.mj.tip.TipManager; + +/** + * + * + * + * EXGameController.java + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + if(Global.loggerDebug) { + int id = params.getInt("id"); + if(id ==0) { + Global.logger.info(owner + " pass!"); + }else { + TipManager tipMgr =((EXPlayer)owner).tipMgr; + if(tipMgr.tipMap.containsKey(id)) { + Tip tip = tipMgr.tipMap.get(id); + Global.logger.info(owner + " select_action type:"+tip.weight+" card:"+tip.card); + } + } + } + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + public void changeActiveSeat(EXRoom owner,int activeSeat) { + owner.activeSeat = activeSeat; + TObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player,int leftCount){ + ITObject otherParam = new TObject(); + otherParam.putInt("card", 0); + otherParam.putInt("seat", player.room.activeSeat); + otherParam.putInt("left_count", leftCount); + + ITObject param = new TObject(); + param.putInt( "card", player.drawCard ); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + player.cardInhand.add(player.drawCard); + if(Global.loggerDebug) { + Global.logger.info(player + " drawcard["+player.drawCard+"]"); + } + player.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + ((EXPlayBack)player.getRoom().playBackData).addGetCardCommand(player.room.activeSeat, player.drawCard,leftCount); + } + + public void outCard(EXPlayer player,int discard){ + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + ((EXPlayBack)room.playBackData).addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + player.outcardList.add(discard); + Util.removeCard(player.cardInhand, discard, 1); + if(Global.loggerDebug) { + Global.logger.info(player + " outcard["+discard+"]"); + } + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + + + public void actionCard(EXPlayer player,int card,int type,int from_seat,ITArray opcardArray){ + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + if(opcardArray!=null){ + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + if(Global.loggerDebug) { + Global.logger.info(String.format("%s from_seat:%d card:%d type:%d ", player,from_seat,card,type)); + } + room.broadCastToClient(0, Config.GAME_EVT_ACTION, paramBroadCast); + ((EXPlayBack)room.playBackData).addActionCommand(player.seat, type, card, from_seat,opcardArray); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.cardInhand = owner.card.deal(); + Collections.sort(player.cardInhand); + if(Global.loggerDebug) { + Global.logger.info(player + " cardlist:" + player.cardInhand); + } + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner,int from_seat,int win_card) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("win_card", win_card); + param.putInt("from_seat", from_seat); + if(Global.loggerDebug) { + Global.logger.info(owner + " hupai!["+(owner.seat == from_seat?"self":"other")+"]"); + } + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + ((EXPlayBack)room.playBackData).addWinCardCommand(owner.seat, false); + } + + public void sendNiaoEvt(EXPlayer owner, int seat) { + EXRoom room = owner.getRoom(); + ITObject param = new TObject(); +// param.putInt("playerid", owner.playerid); + ITArray array = new TArray(); + for (int index = 0; index < room.niao.size(); index++) { + array.addTObject(room.niao.get(index).toMP()); + } + param.putTArray("niao", array); + param.putInt("start_seat", seat); + + room.broadCastToClient(0, Config.GAME_EVT_NIAO, param); + ((EXPlayBack)room.playBackData).addNiaoCommand(owner.seat, param); + } + + /** + * Ʊ����ʾ + * @param owner + */ + public void piaoNiaoTipEvent(EXPlayer owner) { + owner.sendEvent(Config.GAME_EVT_PIAONIAO_TIP, null); + } + + /** + * Ʊ���¼� + * @param owner + */ + public void piaoNiaoEvent(EXPlayer owner) { + // if(owner.piaoNiao==0)return; + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("num", owner.piaoNiao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAONIAO, param); + } + + private ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray niao = new TArray(); + for (int index = 0; index < owner.niao.size(); index++) { + niao.addTObject(owner.niao.get(index).toMP()); + } + mp.putTArray("niao", niao); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_score", player.score.round_log.get(EXScore.WIN)); + param.putInt("niao_score", player.score.round_log.get(EXScore.NIAO)); + param.putInt("gang_score", player.score.round_log.get(EXScore.KONG)); + param.putInt("piao_niao_score", player.score.round_log.get(EXScore.PIAO_NIAO)); + player.hp_info(param); + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putTObject("settle_log", player.settleLog.toTObject()); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss?2:1); + if(!dissmiss) { + ITObject result = getRoomResultData(owner); + owner.playBackData.addResult(result); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXMainServer.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXMainServer.java new file mode 100644 index 0000000..1e98ee6 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXMainServer.java @@ -0,0 +1,98 @@ +package extend.mj; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDiscardState; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.player.state.EXPlayerWaitState; +import extend.mj.room.state.EXRoomDealState; +import extend.mj.room.state.EXRoomSetpState; +import extend.mj.room.state.EXRoomStartGameState; + +/** + * + * + * EXMainServer.java + */ +public class EXMainServer extends MainServer{ + + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController)Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerWaitKongWinState.class, new EXPlayerWaitKongWinState()); + Global.registerState(EXPlayerKongWinState.class, new EXPlayerKongWinState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(PROtherKongState.class, new PROtherKongState()); + Global.registerState(PROtherWinState.class, new PROtherWinState()); + Global.registerState(PRPongKongState.class, new PRPongKongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRSelfKongState.class, new PRSelfKongState()); + Global.registerState(PRSelfWinState.class, new PRSelfWinState()); + + + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayBack.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayBack.java new file mode 100644 index 0000000..d060694 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayBack.java @@ -0,0 +1,68 @@ +package extend.mj; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + addCommand("Action",seat,cmdData); + } + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayer.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayer.java new file mode 100644 index 0000000..ce71187 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXPlayer.java @@ -0,0 +1,142 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.tip.TipManager; + +/** + * + * + * + * 2017��8��30�� + * EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + + // ������ + public List outcardList; + + public ITArray opCard; + + public List pongGroup; + public List kongGroup; + public List selfKongGroup; + public List opCardList; + + public int drawCard = 0; + public int winCard = 0; + + public TipManager tipMgr; + + public SettleLog settleLog; + + /** + * ©�� + */ + public boolean louhu = false; + + /** + * ǿ�Ƽ����� + */ + public boolean forceCheckWin = false; + /** + * 0 С�� 1 ���ܺ� + */ + public int winType = 0; + public List notPongKongList = new ArrayList<>(); + + public int niaoCount; + public int piaoNiao; + public boolean fengding; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + + pongGroup = new ArrayList<>(); + kongGroup = new ArrayList<>(); + selfKongGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + + opCard = new TArray(); + + tipMgr = new TipManager(this); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_DIAN_PAO, 0); + settleLog.put(Config.SETTLE_JIE_PAO, 0); + settleLog.put(Config.SETTLE_ZIMO, 0); + settleLog.put(Config.SETTLE_AN_KONG, 0); + settleLog.put(Config.SETTLE_MING_KONG, 0); + fengding = false; + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putInt("piao_niao", this.piaoNiao); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card", opcard.card); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.notPongKongList.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.kongGroup.clear(); + this.pongGroup.clear(); + this.selfKongGroup.clear(); + this.opCardList.clear(); + this.score.resetRound(); + this.niaoCount = 0; + this.piaoNiao = 0; + this.fengding = false; + } + + + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXRoom.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXRoom.java new file mode 100644 index 0000000..b6adba6 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXRoom.java @@ -0,0 +1,716 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.tip.Action; +import extend.mj.tip.TipManager; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + + public ArrayList niao; + + public int niao_score; + public int piaoNiaoCount; + public int adminSeat = 0; + + public int di_fen = 2; + public int niao_fen = 2; + + public int fengdingScore = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.niao = new ArrayList(); + this.fengdingScore = 0; + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FENGDING, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_FENGDING_SCORE, 0); + } + else { + int fengding_score = this.config.getInt(Config.ROOM_CONFIG_FENGDING_SCORE); + if (fengding_score == 0) + { + this.fengdingScore = 0; + } + else if (fengding_score == 1) + { + this.fengdingScore = 35; + } + else if (fengding_score == 2) + { + this.fengdingScore = 40; + } + else if (fengding_score == 3) + { + this.fengdingScore = 45; + } + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO)) + { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_WUGUI_JIABEI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_LAIZI4_HU)) + { + this.config.putBoolean(Config.ROOM_CONFIG_LAIZI4_HU, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAO_OPT_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_NIAO_OPT_SCORE, 1); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_NIAO)) { + this.config.putInt(Config.ROOM_CONFIG_NIAO, 0); + } + if(!this.config.containsKey(Config.ROOM_CONFIG_NIAO_OPT)) { + this.config.putInt(Config.ROOM_CONFIG_NIAO_OPT, 0); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_JIANGMA)) { + this.config.putInt(Config.ROOM_CONFIG_JIANGMA, 0); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG)) { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_HONGZHONG8)) { + this.config.putBoolean(Config.ROOM_CONFIG_HONGZHONG8,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_ZHUANGXIAN)) { + this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_QIANGKONG_NIAO)) { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGKONG_NIAO,false); + } + + //this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO, true); + //this.config.putBoolean(Config.ROOM_CONFIG_HONGZHONG, false); + this.config.putBoolean(Config.ROOM_CONFIG_NONEALL, false); + //this.config.putBoolean(Config.ROOM_CONFIG_ZHUANGXIAN, false); + this.config.putInt(Config.ROOM_CONFIG_QG_TYPE, 0); //no use + this.config.putInt(Config.ROOM_CONFIG_NIAO_SCORE, 0); //no use + if(!this.config.containsKey(Config.ROOM_CONFIG_HZ_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU,false); + } + this.niao_score = 2; + if(this.config.getInt(Config.ROOM_CONFIG_NIAO) > 0) { + int opt = this.config.getInt(Config.ROOM_CONFIG_NIAO_OPT_SCORE); + if(opt==2)this.niao_score = 1; + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_QIANGGANG_DIANPAO)) { + this.config.putBoolean(Config.ROOM_CONFIG_QIANGGANG_DIANPAO,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_BI_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_BI_HU,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_HONGZHONG)) { + this.config.putBoolean(Config.ROOM_CONFIG_HONGZHONG,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_DIANPAO)) { + this.config.putBoolean(Config.ROOM_CONFIG_DIANPAO,false); + } + + if(!this.config.containsKey(Config.ROOM_CONFIG_HZ_HU)) { + this.config.putBoolean(Config.ROOM_CONFIG_HZ_HU,false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_QIDUI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_QIDUI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_DI_FEN)) + { + this.config.putInt(Config.ROOM_CONFIG_DI_FEN, 0); + this.di_fen = 2; + } + else { + int di_index = this.config.getInt(Config.ROOM_CONFIG_DI_FEN); + if (di_index == 0) + { + this.di_fen = 2; + } + else if (di_index == 1) + { + this.di_fen = 4; + } + else if (di_index == 2) + { + this.di_fen = 6; + } + else if (di_index == 3) + { + this.di_fen = 8; + } + } + + // this.entrustTime = this.config.getInt("tuoguan_active_time") * 60000; + // this.openEntrust = this.entrustTime > 0; + // this.entrusResultType = this.config.getInt("tuoguan_result_type"); + this.isEntrust=true; + this.adminSeat = 0; + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + return data; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if(type == EXScore.WIN) { + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + score += 1; + } + } + + EXScore exscore = (EXScore) destPlayer.score; + EXScore.HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new EXScore.HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.score += score; + } + else if (type == EXScore.NIAO) + { + EXScore exscore = (EXScore) destPlayer.score; + EXScore.HUScore hu_score = exscore.getHuScore(fromPlayer); + if (hu_score == null) { + hu_score = new EXScore.HUScore(); + hu_score.player = fromPlayer; + exscore.hu_score.add(hu_score); + } + + hu_score.niao_score += score; + } + + if (type == EXScore.WIN || type == EXScore.NIAO) { + return; + } + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + this.addScore(destPlayer, fromPlayer, score, EXScore.NIAO); + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.niaoCount ++; + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + boolean piao_niao = this.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == false) return; + + this.addScore(destPlayer, fromPlayer,destPlayer.piaoNiao + fromPlayer.piaoNiao , EXScore.PIAO_NIAO); + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + boolean piao_niao = this.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == false) return; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer,fromPlayer); + } + } + + private int getNiaoNum(int card, boolean isDianPao) { + int niao_num = 0; + int niao = this.config.getInt(Config.ROOM_CONFIG_NIAO); + switch (niao) { + case Config.NIAO_TYPE_159: + + int opt = this.config.getInt(Config.ROOM_CONFIG_NIAO_OPT); + niao_num = opt * 2; + + break; + case Config.NIAO_TYPE_ALL: + niao_num = 1; + break; + case Config.NIAO_TYPE_WOWO: + int tem = card % 100; + niao_num = (card == Config.HONGZHONG) ? 10 : tem; + break; + } + return niao_num; + } + + public void niao_tongPao(int card) { + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + __zhuaNiao(dianPaoPlayer, getNiaoNum(card, false)); + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (player.winer == 1) { + ((EXPlayer)player).niaoCount = 0; + winPlayerList.add((EXPlayer) player); + } + } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (dianPaoPlayer.playerid == cn.playerId) { + for (EXPlayer winer : winPlayerList) { + int score = cn.score; + if(Global.gameId != 1&&winer.winType == 1) + score = score * (maxPlayers - 1); + winer.niaoCount ++; + this.addNiaoScore(winer, dianPaoPlayer, score); + } + not_niao = false; + } else { + for (EXPlayer winer : winPlayerList) { + if (winer.playerid == cn.playerId) { + int score = cn.score; + if (Global.gameId != 1&&winer.winType == 1) + score = score * (maxPlayers - 1); + this.addNiaoScore(winer, dianPaoPlayer, score); + not_niao = false; + winer.niaoCount ++; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + for (EXPlayer winer : winPlayerList) { + if(winer.niaoCount == 6 ||winer.niaoCount == 0) { + this.addNiaoScore(winer, dianPaoPlayer, niao_score*6); + } + } + } + + EXMainServer.gameCtr.sendNiaoEvt(dianPaoPlayer, dianPaoPlayer.seat); + } + + public void niao_dianPao(EXPlayer owner, int card) { +// boolean wuguijiabei = this.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); +// if (wuguijiabei && this.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { +// if (owner.winType != 1 && Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0) { +// return; +// } +// } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer winer = owner; + int num = getNiaoNum(card, true); + boolean hongzhong = Util.checkCard(Config.HONGZHONG, owner.cardInhand); + int jm_num = config.getInt(Config.ROOM_CONFIG_JIANGMA); + if(card!=Config.HONGZHONG&&!hongzhong&&jm_num>0) { + num +=jm_num; + } + __zhuaNiao(winer, num); + winer.niaoCount = 0; + for (CardNiao cn : niao) { + if (cn.playerId == winer.playerid || dianPaoPlayer.playerid == cn.playerId) { + int score = cn.score; + if(Global.gameId != 1&&owner.winType == 1) + score = score * (maxPlayers - 1); + winer.niaoCount ++; + this.addNiaoScore(winer, dianPaoPlayer, score); + } else { + cn.score = 0; + } + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + if(winer.niaoCount == 6 ||winer.niaoCount == 0) { + this.addNiaoScore(winer, dianPaoPlayer, niao_score*6); + } + } + EXMainServer.gameCtr.sendNiaoEvt(winer, winer.seat); + } + + public void niao_selfWin(EXPlayer owner, int card) { + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + int num = getNiaoNum(card, false); + boolean hongzhong = Util.checkCard(Config.HONGZHONG, owner.cardInhand); + int jm_num = config.getInt(Config.ROOM_CONFIG_JIANGMA); + if(card!=Config.HONGZHONG&&!hongzhong&&jm_num>0) { + num +=jm_num; + } + __zhuaNiao(owner, num); + for (Entry entry : owner.room.playerMapById.entrySet()) { + ((EXPlayer)entry.getValue()).niaoCount = 0; + } + boolean jiabei = false; +// boolean wuguijiabei = this.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); +// if (wuguijiabei && this.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) { +// if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0) { +// jiabei = true; +// } +// } + for (CardNiao cn : niao) { + boolean not_niao = true; + if (cn.playerId == owner.playerid) { + if (jiabei) + { + this.addAllNiaoScore(owner, cn.score * 2); + } + else { + this.addAllNiaoScore(owner, cn.score); + } + not_niao = false; + } else { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid == cn.playerId) { + player.niaoCount ++; + if (jiabei) + { + this.addNiaoScore(owner, player, cn.score * 2); + } + else { + this.addNiaoScore(owner, player, cn.score); + } + not_niao = false; + break; + } + } + } + if (not_niao) + cn.score = 0; + } + boolean none_all = this.config.getBoolean(Config.ROOM_CONFIG_NONEALL); + if(none_all) { + for (Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.niaoCount == 6 ||player.niaoCount == 0) { + if (jiabei) + { + this.addNiaoScore(owner, player, niao_score*6*2); + } + else { + this.addNiaoScore(owner, player, niao_score*6); + } + } + } + } +// for (OpCard opcard : owner.opCardList) { +// if (opcard.type == RuleWeight.TYPE_SELF_KONG) +// { +// this.addAllScore(owner, 3, EXScore.KONG); +// } +// else if (opcard.type == RuleWeight.TYPE_KONG && opcard.seat == 0) +// { +// this.addAllScore(owner, 3, EXScore.KONG); +// } +// else if (opcard.type == RuleWeight.TYPE_KONG && opcard.seat > 0) +// { +// EXPlayer activePlayer = (EXPlayer)this.playerMapBySeat.get(opcard.seat); +// if (activePlayer != null) +// { +// this.addScore(owner,activePlayer, 3,EXScore.KONG); +// } +// } +// } + EXMainServer.gameCtr.sendNiaoEvt(owner, owner.seat); + } + + private final void __zhuaNiao(EXPlayer owner, int niao_num) { + this.niao.clear(); + + boolean niao_all = config.getInt(Config.ROOM_CONFIG_NIAO) == Config.NIAO_TYPE_ALL; + for (int index = 0; index < niao_num; index++) { + if (card.cardList.size() == 0) { + break; + } + + int card = this.card.pop(); + CardNiao cn = new CardNiao(); + cn.card = card; + this.niao.add(cn); + int tem = card % 100; + if (niao_all) { + cn.playerId = owner.playerid; + if (card == Config.HONGZHONG || (Global.gameId == 1 &&tem == 1)) { + cn.score = 10; + } else { + cn.score = tem; + } + } else { + if (card == Config.HONGZHONG || tem == 1 || tem == 5 || tem == 9) { + cn.playerId = owner.playerid; + cn.score = niao_score; + } + } + } + + } + + public void winCallback(EXPlayer owner, int card) { + if (this.winCount >= this.actionList.size()) { + if (actionList.size() > 1) { + this.bankerSeat = this.activeSeat; + niao_tongPao(card); + } else { + niao_dianPao(owner, card); + } + + this.endGame(); + } + } + + @Override + public void endGame() { + boolean fengding = this.config.getBoolean(Config.ROOM_CONFIG_FENGDING); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + List list = ((EXScore) player.score).hu_score; + for (EXScore.HUScore hu_score : list) { + int hu_num = hu_score.score; + int niao_num = hu_score.niao_score; + int sum_score = hu_num + niao_num; + EXPlayer destPlayer = player; + EXPlayer fromPlayer = hu_score.player; + + destPlayer.score.round_log.put(EXScore.WIN, destPlayer.score.round_log.get(EXScore.WIN) + hu_num); + fromPlayer.score.round_log.put(EXScore.WIN, fromPlayer.score.round_log.get(EXScore.WIN) - hu_num); + destPlayer.score.round_log.put(EXScore.NIAO, destPlayer.score.round_log.get(EXScore.NIAO) + niao_num); + fromPlayer.score.round_log.put(EXScore.NIAO, fromPlayer.score.round_log.get(EXScore.NIAO) - niao_num); + //if (fengding) { + // if (sum_score > Config.FENGDING_SCORE) { + // sum_score = Config.FENGDING_SCORE; + // player.fengding = true; + // } + //} + if (fengding && this.fengdingScore > 0) + { + if (sum_score > this.fengdingScore) { + sum_score = this.fengdingScore; + player.fengding = true; + } + } + destPlayer.score.round_score += sum_score; + destPlayer.score.total_score += sum_score; + fromPlayer.score.round_score -= sum_score; + fromPlayer.score.total_score -= sum_score; + } + } + } + super.endGame(); + } + +// public void settleRound() { +// saveMilitaryRound(playBackData.getData()); +// boolean total = this.round >= this.maxRound; +// if(this.entrusResultType ==EXRoom.ENTRUST_CURREN_RESULT) { +// for (Entry entry : this.playerMapById.entrySet()) { +// if(entry.getValue().isEntrust()) { +// total = true; +// break; +// } +// } +// } +// if (!total) +// EXMainServer.gameCtr.roomResult(this); +// else { +// this.saveMilitaryTotal(false); +// } +// this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); +// this.winCount = 0; +// +// +// if (total) { +// this.stateMachine.changeState(Global.getState(RoomDestoryGameState.class)); +// return; +// } +// } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.winCount = this.piaoNiaoCount = 0; + this.niao.clear(); + this.niao_fen = 2; + this.di_fen = 2; + this.fengdingScore = 0; + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXScore.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXScore.java new file mode 100644 index 0000000..fdae96d --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/EXScore.java @@ -0,0 +1,47 @@ +package extend.mj; + +import com.game.data.Score; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class EXScore extends Score{ + public static final int WIN = 1; + public static final int KONG = 2; + public static final int NIAO = 3; + public static final int PIAO_NIAO = 4; + + public List hu_score; + + public EXScore(EXPlayer owner){ + super(owner); + this.hu_score = new ArrayList<>(); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(KONG, 0); + this.round_log.put(NIAO, 0); + this.round_log.put(PIAO_NIAO, 0); + if(this.hu_score!=null) + this.hu_score.clear(); + } + + public HUScore getHuScore(EXPlayer from){ + for(HUScore hu_score : hu_score){ + if(hu_score.player.playerid == from.playerid){ + return hu_score; + } + } + return null; + } + + + public static final class HUScore{ + public int score; + public EXPlayer player; + public int niao_score; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/OpCard.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/OpCard.java new file mode 100644 index 0000000..32f8334 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/OpCard.java @@ -0,0 +1,19 @@ +package extend.mj; + +public class OpCard { + public int type; + public int card; + public int seat; + + public OpCard(int type, int card) { + this.type = type; + this.card = card; + this.seat = 0; + } + + public OpCard(int type, int card, int seat) { + this.type = type; + this.card = card; + this.seat = seat; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/PlayerRuleManager.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/PlayerRuleManager.java new file mode 100644 index 0000000..f935748 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/PlayerRuleManager.java @@ -0,0 +1,103 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.mj.player.rule.RuleOtherKong; +import extend.mj.player.rule.RuleOtherWin; +import extend.mj.player.rule.RulePong; +import extend.mj.player.rule.RulePongKong; +import extend.mj.player.rule.RuleSelfKong; +import extend.mj.player.rule.RuleSelfWin; +import extend.mj.player.state.EXPlayerDisCardTipState; +import extend.mj.player.state.EXPlayerDrawTipState; +import extend.mj.player.state.EXPlayerKongWinState; +import extend.mj.player.state.EXPlayerTipState; +import extend.mj.tip.IRuleBase; + +/** + * ����������� + * + * + * + * 2017��9��19�� PlayerRuleManager.java + */ +public class PlayerRuleManager { + + /** + * ����ץ�� + */ + public static final int DRAW_RULE = 1; + /** + * ���˳��� + */ + public static final int OTHER_DISCARD_RULE = 2; + /** + * ���ܺ����� + */ + public static final int KONG_HU_RULE = 3; + /** + * �������Ժ���ƹ��� + */ + public static final int CHOW_PONG_DISCARD_RULE = 7; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.KONG_HU_RULE, (EXPlayerKongWinState) Global.getState(EXPlayerKongWinState.class)); + tipMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, (EXPlayerDrawTipState) Global.getState(EXPlayerDrawTipState.class)); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleSelfKong()); + drawRuleList.add(new RulePongKong()); + drawRuleList.add(new RuleSelfWin()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleOtherKong()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.OTHER_DISCARD_RULE, otherDiscardList); + + List konghuList = new ArrayList(); + konghuList.add(new RuleOtherWin()); + ruleMap.put(PlayerRuleManager.KONG_HU_RULE, konghuList); + + List cpDiscardRuleList = new ArrayList(); + cpDiscardRuleList.add(new RuleSelfKong()); + cpDiscardRuleList.add(new RulePongKong()); + ruleMap.put(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, cpDiscardRuleList); + + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RoomCard.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RoomCard.java new file mode 100644 index 0000000..d793fec --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RoomCard.java @@ -0,0 +1,163 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import com.game.Global; + +import extend.mj.uitl.WinCard; + + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + subCardList = new ArrayList<>(); + this.room = table; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + + private void initCard() { + + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + this.cardList.add(300 + index); + } + } + + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + boolean laizi8 = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG8); + if(laizi) { + int laiziNum = laizi8 ? 8 :4; + WinCard.zhongWinNum = laiziNum; + for(int i =0;i cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } + +// public int pop() { +// +// if (this.cardList.size() == 0) { +// this.room.bankerSeat = this.room.activeSeat; +//// this.room.roundSettle(); +// } +// +// int card = this.cardList.remove(0); +// +// return card; +// +// } + + public int pop() { + Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; +// this.room.roundSettle(); + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + // ���� + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < 13; index++) { + dealCards.add(this.pop()); + } + +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(Config.HONGZHONG); +// dealCards.add(Config.HONGZHONG); +// dealCards.add(Config.HONGZHONG); +// dealCards.add(Config.HONGZHONG); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(104); + return dealCards; + + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RuleWeight.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RuleWeight.java new file mode 100644 index 0000000..b247e6f --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/RuleWeight.java @@ -0,0 +1,20 @@ +package extend.mj; + +public class RuleWeight { + public final static int CHOW = 0b00001; + public final static int PONG = 0b00010; + public final static int KONG = 0b00100; + public final static int SELFKONG = 0b00100; + public final static int WIN = 0b01000; + public final static int SELF_WIN = 0b10000; + + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KONG = 3; + public final static int TYPE_SELF_KONG = 4; + public final static int TYPE_PONG_KONG = 5; + public final static int TYPE_WIN = 6; + +} + diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/SettleLog.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/SettleLog.java new file mode 100644 index 0000000..a7c6e67 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/SettleLog.java @@ -0,0 +1,44 @@ +package extend.mj; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagAnalyseItem.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagAnalyseItem.java new file mode 100644 index 0000000..f3e4888 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagAnalyseItem.java @@ -0,0 +1,16 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagAnalyseItem { + //分析子项 + public int cbCardEye; //牌眼麻将 + public List cbOpCard; //组合类型 + + public TagAnalyseItem() + { + this.cbCardEye = 0; + this.cbOpCard = new ArrayList(); + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagKindItem.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagKindItem.java new file mode 100644 index 0000000..fe18c06 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/TagKindItem.java @@ -0,0 +1,17 @@ +package extend.mj; + +import java.util.ArrayList; +import java.util.List; + +public class TagKindItem { + public int type; //组合类型 + public int card; //中心麻将 + public Integer[] cbCardList; //麻将索引 + + public TagKindItem() + { + type = 0; + card = 0; + cbCardList = new Integer[3]; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherKong.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherKong.java new file mode 100644 index 0000000..fcf6da1 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherKong.java @@ -0,0 +1,50 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleOtherKong.java + */ +public class RuleOtherKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + + int eventCard = room.activeCard; + if (eventCard == Config.HONGZHONG || player.isEntrust()) { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 3)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.KONG, this, RuleWeight.TYPE_KONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + player.stateMachine.changeState(Global.getState(PROtherKongState.class)); + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherWin.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherWin.java new file mode 100644 index 0000000..ffadaec --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleOtherWin.java @@ -0,0 +1,62 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PROtherWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +/** + * ���Ƽ�� + * + * + * 2017��8��30�� + * RuleOtherWin.java + */ +public class RuleOtherWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if(!player.forceCheckWin&&player.louhu)return false; + EXRoom room = player.getRoom(); + ITObject config = room.config; + + if (!player.forceCheckWin&&!config.getBoolean(Config.ROOM_CONFIG_DIANPAO)) { + return false; + } + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + + int activieCard = room.activeCard; + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + WinCard win = new WinCard(player.cardInhand, room.activeCard, Config.HONGZHONG, laizi,qidui); + if(hz_hu&&win.zhong_count >0) { + return false; + } + if (win.checkQidui() || win.tryWin(room)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activieCard); + Tip tip = new Tip(room.activeCard,opcard, RuleWeight.WIN,this, RuleWeight.TYPE_WIN); + tip.winType = player.forceCheckWin? 1 :0; + player.tipMgr.addTip(tip); + return true; + } + + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.winType = tip.winType; + player.stateMachine.changeState(Global.getState(PROtherWinState.class)); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePong.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePong.java new file mode 100644 index 0000000..48cf238 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ����� + * + * + * 2017��8��30�� + * RulePong.java + */ +public class RulePong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == Config.HONGZHONG || player.isEntrust()) { + return false; + } + + if (Util.checkCard(eventCard, player.cardInhand, 2)) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player, Tip tip) { + if (Util.checkCard(tip.card, player.cardInhand, 3)) { + player.notPongKongList.add(tip.card); + } + player.stateMachine.changeState(Global.getState(PRPongState.class)); + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePongKong.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePongKong.java new file mode 100644 index 0000000..6a36a2e --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RulePongKong.java @@ -0,0 +1,59 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRPongKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RulePongKong.java + */ +public class RulePongKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + boolean result = false; + if (player.isEntrust()) { + return false; + } + for (int card : player.cardInhand) { + if(!player.notPongKongList.contains(card)) { + result = conditionCard(player, card) || result; + } + } + return result; + + } + + public boolean conditionCard(EXPlayer player, int card) { + + for (int[] cardGroup : player.pongGroup) { + if (card == cardGroup[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.KONG,this, RuleWeight.TYPE_PONG_KONG); + player.tipMgr.addTip(tip); + return true; + } + } + return false; + + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.stateMachine.changeState(Global.getState(PRPongKongState.class)); + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfKong.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfKong.java new file mode 100644 index 0000000..ff51846 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfKong.java @@ -0,0 +1,56 @@ +package extend.mj.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfKongState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; + +/** + * ���ܼ�� + * + * + * 2017��8��30�� + * RuleSelfKong.java + */ +public class RuleSelfKong implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + if (player.isEntrust()) { + return false; + } + Map cardMap = Util.getCardNumMap(player.cardInhand); + boolean result = false; + + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + if(card == Config.HONGZHONG)continue; + int num = entry.getValue(); + if (num >= 4) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + Tip tip = new Tip(card,opcard, RuleWeight.SELFKONG,this, RuleWeight.TYPE_SELF_KONG); + player.tipMgr.addTip(tip); + result = true; + } + } + return result; + } + + @Override + public void action(EXPlayer player,Tip tip) { + player.stateMachine.changeState(Global.getState(PRSelfKongState.class)); + + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfWin.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfWin.java new file mode 100644 index 0000000..93b26b5 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rule/RuleSelfWin.java @@ -0,0 +1,49 @@ +package extend.mj.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.player.rulestate.PRSelfWinState; +import extend.mj.tip.IRuleBase; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +/** + * ������� + * + * + * 2017��8��30�� + * RuleSelfWin.java + */ +public class RuleSelfWin implements IRuleBase { + + @Override + public boolean condition(EXPlayer player) { + // TODO Auto-generated method stub + ITObject config = player.room.config; + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + boolean laizi = config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + WinCard win = new WinCard(player.cardInhand, Config.HONGZHONG, laizi,qidui); + if (win.checkQidui() || win.tryWin(player.getRoom())) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(player.drawCard); + Tip tip = new Tip(player.drawCard,opcard, RuleWeight.SELF_WIN,this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player,Tip tip) { + // TODO Auto-generated method stub + player.stateMachine.changeState(Global.getState(PRSelfWinState.class)); + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherKongState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherKongState.java new file mode 100644 index 0000000..ad4facd --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherKongState.java @@ -0,0 +1,89 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PROtherKongState.java + */ +public class PROtherKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size()-1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + room.addScore(owner,activePlayer, 3,EXScore.KONG); + + EXMainServer.gameCtr.changeActiveSeat(room,owner.seat); + owner.cardInhand.add(owner.getRoom().activeCard); + + + int [] kongGroup = new int [4]; + int card = room.activeCard; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + + owner.kongGroup.add(kongGroup); + owner.opCardList.add( new OpCard(RuleWeight.TYPE_KONG, card, fromseat) ); + Util.removeCard(owner.cardInhand, card, 4); + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_KONG, fromseat,opcard); + owner.settleLog.add(Config.SETTLE_MING_KONG); +// owner.stateMachine.changeState( Global.getState(EXPlayerDrawState.class) ); + +// owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); +// if(room.tipMap.size() == 0){ + toNextState(owner); +// }else{ +// owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); +// } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherWinState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherWinState.java new file mode 100644 index 0000000..88d1795 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PROtherWinState.java @@ -0,0 +1,46 @@ +package extend.mj.player.rulestate; + +import com.game.state.StateBase; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PROtherWinState.java + */ +public class PROtherWinState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + EXRoom room = (EXRoom) owner.room; + + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + int score = room.di_fen; + //int qg_type = room.config.getInt(Config.ROOM_CONFIG_QG_TYPE); + if(room.config.getBoolean(Config.ROOM_CONFIG_QIANGGANG_DIANPAO) == false &&owner.winType == 1) { + score = room.di_fen * ( room.maxPlayers - 1); + } + room.addScore(owner,activePlayer, score,EXScore.WIN); + room.addPiaoNiaoScore(owner, activePlayer); + activePlayer.settleLog.add(Config.SETTLE_DIAN_PAO); + activePlayer.winer = 2; + + owner.settleLog.add(Config.SETTLE_JIE_PAO); + EXMainServer.gameCtr.winEvent(owner,activePlayer.seat,room.activeCard); + + room.bankerSeat = owner.seat; + room.winCount += 1; + owner.winer = 1; + owner.winCard = room.activeCard; + + room.winCallback( owner ,owner.winCard); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongKongState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongKongState.java new file mode 100644 index 0000000..070f652 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongKongState.java @@ -0,0 +1,77 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; +import extend.mj.player.state.EXPlayerWaitKongWinState; +import extend.mj.uitl.CardUtil; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRPongKongState.java + */ +public class PRPongKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + + Util.removeCard(owner.cardInhand, card, 1); + CardUtil.removeGroup(owner.pongGroup, card); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_PONG, card)); + + int[] kong = new int[4]; + kong[0] = card; + kong[1] = card; + kong[2] = card; + kong[3] = card; + owner.kongGroup.add(kong); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG_KONG, owner.seat,opcard); + + room.activeCard = card; + boolean qiangkong = room.config.getBoolean(Config.ROOM_CONFIG_QIANGKONG); + if(qiangkong) { + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_KONG_WIN, null); + if(room.tipMap.size() == 0){ + toNextState(owner); + }else{ + owner.stateMachine.changeState(Global.getState(EXPlayerWaitKongWinState.class)); + } + }else { + toNextState(owner); + } + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.settleLog.add(Config.SETTLE_MING_KONG); + owner.getRoom().addAllScore(owner, 3, EXScore.KONG); + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongState.java new file mode 100644 index 0000000..5d82b46 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRPongState.java @@ -0,0 +1,67 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.OpCard; +import extend.mj.PlayerRuleManager; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDiscardState; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * 2017��8��30�� + * PRPongState.java + */ +public class PRPongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer)room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.outcardList.remove(activePlayer.outcardList.size() - 1); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + owner.cardInhand.add(room.activeCard); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + owner.pongGroup.add(pongGroup); + Util.removeCard(owner.cardInhand, card, 3); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_PONG, fromseat,opcard); + + if(!EXMainServer.playerRuleMgr.condition(PlayerRuleManager.CHOW_PONG_DISCARD_RULE, owner,false)){ + toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java new file mode 100644 index 0000000..f4d8a9f --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfKongState.java @@ -0,0 +1,53 @@ +package extend.mj.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; +import extend.mj.OpCard; +import extend.mj.RuleWeight; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ��Ӧ���ܴ���״̬ + * + * + * 2017��8��30�� + * PRSelfKongState.java + */ +public class PRSelfKongState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + ITArray opCard = owner.opCard; + int card = opCard.getInt(0); + Util.removeCard(owner.cardInhand, card, 4); + int [] kongGroup = new int [4]; + kongGroup[0] = card; + kongGroup[1] = card; + kongGroup[2] = card; + kongGroup[3] = card; + owner.selfKongGroup.add(kongGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_SELF_KONG, card)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + EXMainServer.gameCtr.actionCard(owner, card, RuleWeight.TYPE_SELF_KONG, owner.seat,opcard); + + room.addAllScore(owner, 3, EXScore.KONG); + owner.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + owner.settleLog.add(Config.SETTLE_AN_KONG); + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java new file mode 100644 index 0000000..4ca847e --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/rulestate/PRSelfWinState.java @@ -0,0 +1,76 @@ +package extend.mj.player.rulestate; + + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.EXRoom; +import extend.mj.EXScore; + +/** + * ��Ӧ��������״̬ + * + * + * 2017��8��30�� + * PRSelfWinState.java + */ +public class PRSelfWinState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + owner.winCard = owner.drawCard; + owner.winer = 1; + Util.removeCard(owner.cardInhand, owner.winCard, 1); + room.addAllScore(owner, room.di_fen,EXScore.WIN); + boolean jiabei = true; + boolean wuguijiabei = room.config.getBoolean(Config.ROOM_CONFIG_WUGUI_JIABEI); + if (wuguijiabei && room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG)) + { + if (Util.cardNum(Config.HONGZHONG, owner.cardInhand) <= 0) + { + room.addAllScore(owner, room.di_fen,EXScore.WIN); + } + } + room.addAllPiaoNiaoScore(owner); + for (Entry entry : room.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + + EXMainServer.gameCtr.winEvent(owner,owner.seat,owner.winCard); + room.niao_selfWin(owner,owner.winCard ); + owner.room.bankerSeat = owner.seat; + owner.settleLog.add(Config.SETTLE_ZIMO); + room.endGame(); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..2e3d968 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ��ҳ�����ʾ״̬ + * + * + * 2017��8��30�� + * EXPlayerDisCardTipState.java + */ +public class EXPlayerDisCardTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..3dcd07d --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDiscardState.java @@ -0,0 +1,146 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.mj.Config; +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.room.state.EXRoomSetpState; + +import java.util.ArrayList; +import java.util.Collections; + +/** + * �ȴ���ҳ���״̬ + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + ITArray card_list = netParam.getTArray("card_list"); + ITArray outcard_list = netParam.getTArray("outcard_list"); + if (card_list == null) { + card_list = TArray.newInstance(); + } + if (outcard_list == null) { + outcard_list = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < card_list.size(); i++) + { + int card = card_list.getInt(i); + tmpCardList.add(card); + } + + ArrayList out_tmpCardList = new ArrayList(); + for(int i = 0; i < outcard_list.size(); i++) + { + int card = outcard_list.getInt(i); + out_tmpCardList.add(card); + } + + + Collections.sort(tmpCardList); + Collections.sort(out_tmpCardList); + + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(owner.cardInhand); + Collections.sort(tmpCardList2); + + ArrayList out_tmpCardList2 = new ArrayList(); + out_tmpCardList2.addAll(owner.outcardList); + Collections.sort(out_tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2) || !out_tmpCardList.equals(out_tmpCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + owner.louhu = false; + EXMainServer.gameCtr.outCard(owner, discard); + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_TIMER_AUTO: + owner.louhu = false; + discard = owner.drawCard; + if(owner.drawCard == 0) { + discard = owner.cardInhand.get(owner.cardInhand.size() - 1); + } + if(discard == Config.HONGZHONG) { + for (Integer card : owner.cardInhand) { + if(card !=Config.HONGZHONG) { + discard = card; + break; + } + } + } + EXMainServer.gameCtr.outCard(owner, discard); + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + this.toNextState(owner); + } + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + default: + break; + } + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..fe32f3c --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawState.java @@ -0,0 +1,229 @@ +package extend.mj.player.state; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.Util; +import com.game.state.StateBase; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import extend.mj.*; +import extend.mj.tip.Tip; +import extend.mj.uitl.WinCard; + +import java.util.ArrayList; + +/** + * ���ץ��״̬ + * + * + * 2017��8��30�� + * EXPlayerDrawState.java + */ +public class EXPlayerDrawState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.card.cardList.size() == 0) { + room.liuju = true; + room.endGame(); + return; + + } + + ITObject config = room.config; + boolean qidui = config.getBoolean(Config.ROOM_CONFIG_QIDUI); + boolean hz_hu = config.getBoolean(Config.ROOM_CONFIG_HZ_HU); + boolean laizi = room.config.getBoolean(Config.ROOM_CONFIG_HONGZHONG); + + if(owner.seat == room.adminSeat) { + double rand = Math.random() % 100; + if (room.while_list && !owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = owner.drawCard = room.card.popsub(); + + WinCard win = new WinCard(owner.cardInhand, drawCard, Config.HONGZHONG, laizi,qidui); + if(!(hz_hu && win.zhong_count >0)) { + if (win.checkQidui() || win.tryWin(room)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + continue; + } + } + } + + owner.drawCard = drawCard; + break; + } while(true); + + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + }else { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(!IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + if (room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + if(owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if(IsGoodCard(owner, drawCard, qidui, hz_hu, laizi)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= 5) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + owner.drawCard = room.card.pop(); + } + } + else { + owner.drawCard = room.card.pop(); + } + } + } + + int leftCount = room.card.getCount(); + ((EXGameController)Global.gameCtr).getCard(owner, leftCount); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.DRAW_RULE, owner); + } + + private boolean IsGoodCard(EXPlayer player, int drawCard, boolean qidui, boolean hz_hu, boolean laizi) { + if (drawCard == Config.HONGZHONG) + { + return true; + } + + if (Util.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + for (int[] cardGroup : player.pongGroup) { + if (drawCard == cardGroup[0]) { + return true; + } + } + + WinCard win = new WinCard(player.cardInhand, drawCard, Config.HONGZHONG, laizi,qidui); + if(!(hz_hu && win.zhong_count >0)) { + if (win.checkQidui() || win.tryWin(player.getRoom())) { + return true; + } + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, player.cardInhand) >= 1 && Util.cardNum(drawCard+2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard-2, player.cardInhand) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, player.cardInhand) >= 1 && Util.cardNum(drawCard+1, player.cardInhand) >= 1) + { + return true; + } + } + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } + + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..f2b5baf --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,43 @@ +package extend.mj.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.game.Global; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * ���ץ����ʾ״̬ + * + */ +public class EXPlayerDrawTipState extends EXPlayerTipState { + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + boolean win = (owner.tipMgr.weight &RuleWeight.SELF_WIN)!=0 ; + if(Global.gameId == 1 && win && id == 0)return; + owner.tipMgr.doAction(id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id); + } + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java new file mode 100644 index 0000000..fae3c10 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerKongWinState.java @@ -0,0 +1,58 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +import java.util.Map; + +/** + * ���������ʾ�ȴ� + * + * + * 2017��8��30�� + * EXPlayerKongWinState.java + */ +public class EXPlayerKongWinState extends EXPlayerTipState{ + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + owner.tipMgr.choicAction(id); + } + else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + int id = 0; + for (Map.Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id); + } + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..1263fff --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,54 @@ +package extend.mj.player.state; + + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITObject; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; + +/** + * Ʊ����ʾ״̬ + * + */ +public class EXPlayerPiaoNiaoTipState extends EXPlayerTipState { + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoNiaoTipEvent(owner); + owner.startActionTimer(); + }else{ + _action(owner, 0, 0); + } + } + @Override + public void exit(EXPlayer owner) { + super.exit(owner); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piaoNiao = id; + owner.tipMgr.clean(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoNiaoCount --; + EXMainServer.gameCtr.piaoNiaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO_NIAO, gid, null); + } + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner,id,gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)) { + _action(owner,0,gid); + } + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerTipState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..05391c5 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerTipState.java @@ -0,0 +1,62 @@ +package extend.mj.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.mj.Config; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; +import extend.mj.tip.Tip; + +/** + * �����ʾ������� + * + * + * 2017��8��30�� + * EXPlayerTipState.java + */ +public abstract class EXPlayerTipState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (owner.getRoom().config.getBoolean(Config.ROOM_CONFIG_BI_HU)) + { + Tip tip = owner.tipMgr.getTip(RuleWeight.TYPE_WIN); + if (tip != null) + { + owner.startActionTimer(1000); + return; + } + } + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tipEvent(owner); + } + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + public void reload(EXPlayer owner) { + super.reload(owner); + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if(cmd.equals(ActionEvent.EVENT_ENTRUST)) { + owner.startActionTimer(); + } + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java new file mode 100644 index 0000000..dff6a34 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitKongWinState.java @@ -0,0 +1,24 @@ +package extend.mj.player.state; + +import com.game.state.StateBase; + +import extend.mj.EXPlayer; + +/** + * ������ҵȴ��������ǹ�ܺ� + * + * + * 2017��8��30�� + * EXPlayerWaitKongWinState.java + */ +public class EXPlayerWaitKongWinState extends StateBase{ + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + + } + + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..858aee0 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/player/state/EXPlayerWaitState.java @@ -0,0 +1,39 @@ +package extend.mj.player.state; + + +import com.game.state.StateBase; + +import extend.mj.EXActionEvent; +import extend.mj.EXMainServer; +import extend.mj.EXPlayer; +import extend.mj.PlayerRuleManager; + +/** + * ��ҵȴ�״̬ + * + * + * 2017��8��30�� + * EXPlayerWaitState.java + */ +public class EXPlayerWaitState extends StateBase { + + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.OTHER_DISCARD_RULE , owner); + break; + case EXActionEvent.EVENT_KONG_WIN: + owner.forceCheckWin = true; + EXMainServer.playerRuleMgr.condition( PlayerRuleManager.KONG_HU_RULE , owner); + owner.forceCheckWin = false; + break; + default: + break; + } + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomDealState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomDealState.java new file mode 100644 index 0000000..f710d17 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomDealState.java @@ -0,0 +1,111 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; +import extend.mj.*; +import extend.mj.player.state.EXPlayerPiaoNiaoTipState; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +/** + * ���䷢��״̬ + * + * + * 2017��8��30�� + * EXRoomDealState.java + */ +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } +// owner.isplaying = true; +// owner.round += 1; + + boolean piao_niao = owner.config.getBoolean(Config.ROOM_CONFIG_PIAO_NIAO); + if(piao_niao) { + owner.piaoNiaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + }else{ + this.toNextState(owner); + } + + } + + @Override + public void toNextState(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + ITObject param = new TObject(); + param.putInt("bank_seat", owner.bankerSeat); + EXMainServer.gameCtr.dealCard(owner); + owner.playBackData = new EXPlayBack(owner); + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO_NIAO)) { + if(owner.piaoNiaoCount==0) { + this.toNextState(owner); + } + } + + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomSetpState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..47fbd44 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomSetpState.java @@ -0,0 +1,42 @@ +package extend.mj.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.mj.EXMainServer; +import extend.mj.EXRoom; +import extend.mj.player.state.EXPlayerDrawState; + +/** + * ����ת����λ + * + * + * 2017��8��30�� + * EXRoomSetpState.java + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + + } + + EXMainServer.gameCtr.changeActiveSeat(owner,player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + + this.toNextState(owner); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomStartGameState.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..1272100 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/room/state/EXRoomStartGameState.java @@ -0,0 +1,33 @@ +package extend.mj.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.mj.EXRoom; + +/** + * ���俪ʼ״̬ + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { +// owner.readyCount = 0; +// for (Entry entry : owner.playerMapById.entrySet()) { +// Player player = entry.getValue(); +// player.ready = false; +// player.clear(); +// player.initSeat(); +// } + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Action.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Action.java new file mode 100644 index 0000000..454d9ca --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Action.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + + +import extend.mj.EXPlayer; + +/** + * + * + + */ +public class Action { + + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player,this.tip); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/IRuleBase.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/IRuleBase.java new file mode 100644 index 0000000..79f1ab8 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/IRuleBase.java @@ -0,0 +1,27 @@ +package extend.mj.tip; + +import extend.mj.EXPlayer; + +/** + * ����������� + * + * + * 2017��8��30�� + * RuleBase.java + */ +public interface IRuleBase { + + /** + * ������� + * @param player + * @return + */ + public abstract boolean condition(EXPlayer player ); + + /** + * ִ�иù��� + * @param player + */ + public abstract void action(EXPlayer player ,Tip tip); + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Tip.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Tip.java new file mode 100644 index 0000000..434343a --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/Tip.java @@ -0,0 +1,40 @@ +package extend.mj.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +/** + * tip������ + * + * + * + * 2017��8��30�� Tip.java + */ +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int winType; + public int type; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + return tipMp; + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/TipManager.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/TipManager.java new file mode 100644 index 0000000..bfd4b01 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/tip/TipManager.java @@ -0,0 +1,138 @@ +package extend.mj.tip; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.mj.EXPlayer; +import extend.mj.RuleWeight; + +/** + * + * + * + * 2017��9��18�� TipManager.java + */ +public class TipManager { + + private int id = 0; + + public Map tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + private void checkLouhu() { + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if(tip.type == RuleWeight.TYPE_WIN) { + this.owner.louhu = true; + break; + } + } + } + + public void choicAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id) { + if (id == 0) { + this.checkLouhu(); + this.owner.stateMachine.lastState.toNextState(owner); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + owner.initOpCard(tip.opcard); + tip.rule.action(owner,tip); + + } else { + throw new Error("tip map has no id" + id); + } + + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/CardUtil.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/CardUtil.java new file mode 100644 index 0000000..6d95053 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/CardUtil.java @@ -0,0 +1,32 @@ +package extend.mj.uitl; + +import java.util.List; + +import extend.mj.OpCard; + +public class CardUtil { + + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card == opcards.get(i).card) { + opcards.remove(i); + return; + } + + } + + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/WinCard.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/WinCard.java new file mode 100644 index 0000000..f51e9c6 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/main/java/extend/mj/uitl/WinCard.java @@ -0,0 +1,363 @@ +package extend.mj.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.game.Util; +import extend.mj.Config; +import extend.mj.EXRoom; + +public class WinCard { + + public int pair_count; + public Stack> stack; + public List cardList; + public int zhong_count; + public int zhongid = 0; + public boolean qidui; + public static int zhongWinNum = 4; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card < 400 && card % 100 > 7) { + return false; + } + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + + } + + private boolean tryKezi1Zhong(int card) { + + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList,2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryKezi2Zhong(int card) { + + if (this.zhong_count >= 2 && Util.checkCardAndRomve(card, this.cardList,1)) { +// CardUtil.removeCard(this.cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(this.zhongid); + this.zhong_count -= 2; + this.push(cardGroup); + return true; + } + return false; + + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + + return false; + + } + + private boolean tryPair1Zhong(int card) { + + if (this.pair_count > 0) { + return false; + } + if (this.zhong_count < 1) { + return false; + } + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + + } + + private boolean tryPair2Zhong() { + + if (this.pair_count > 0) { + return false; + } + if (this.zhong_count < 2) { + return false; + } + List cardGroup = new ArrayList(); + cardGroup.add(this.zhongid); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.pair_count = 1; + this.zhong_count -= 2; + return true; + } + + public boolean tryWin(EXRoom room) { + if (room.config.getBoolean(Config.ROOM_CONFIG_LAIZI4_HU)) + { + if (this.zhong_count == zhongWinNum) { + return true; + } + } + + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + if (this.cardList.size() == 0 && this.pair_count == 0) { + return tryPair2Zhong(); + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin(room)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + + } + + if (tryKezi(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryKezi2Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.rollBack(); + + } + if (tryPair1Zhong(activeCard)) { + if (tryWin(room)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + return false; + } + + public WinCard(List cardInhand, int addCard, int zhongid, boolean isZhong, boolean qidui) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + this.qidui = qidui; + this.cardList.add(addCard); + if (isZhong) { + this.zhongid = zhongid; + this.zhong_count = Util.cardNum(zhongid, this.cardList); + Util.removeCard(this.cardList, zhongid, this.zhong_count); + } + Collections.sort(this.cardList); + } + + public WinCard(List cardInhand, int zhongid, boolean isZhong, boolean qidui) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.qidui = qidui; + this.cardList.addAll(cardInhand); + if (isZhong) { + this.zhongid = zhongid; + this.zhong_count = Util.cardNum(zhongid, this.cardList); + Util.removeCard(this.cardList, zhongid, this.zhong_count); + } + Collections.sort(this.cardList); + + } + + public boolean checkQidui() { + if (!this.qidui) + return false; + if ((this.cardList.size() + zhong_count) != 14) + return false; + List cardlist = new ArrayList<>(); + cardlist.addAll(this.cardList); + hongzhong_count = this.zhong_count; + return isQdPari(cardlist); + } + + private int hongzhong_count = 0; + private int qidui_pari_count = 0; + boolean isQdPari(List cardlist) { + if(qidui_pari_count == 7)return true; + if (cardlist.size() == 0)return true; + int card = cardlist.get(0); + if (Util.cardNum(card, cardlist) >= 2) { + Util.removeCard(cardlist, card, 2); + qidui_pari_count++; + if (isQdPari(cardlist)) { + return true; + } + } + + if (this.hongzhong_count > 0) { + Util.removeCard(cardlist, card, 1); + this.hongzhong_count--; + qidui_pari_count++; + if (isQdPari(cardlist)) { + return true; + } + } + return false; + + } + + public static void main(String[] args) { + + + long time = System.currentTimeMillis(); +// for(int i=0;i<1000000;++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(101); + cardInhand.add(102); + cardInhand.add(103); + cardInhand.add(104); + cardInhand.add(105); + cardInhand.add(106); + + cardInhand.add(204); + cardInhand.add(205); + cardInhand.add(206); + cardInhand.add(201); + cardInhand.add(202); + cardInhand.add(203); + + cardInhand.add(301); + cardInhand.add(301); + cardInhand.add(301); + cardInhand.add(108); + WinCard win = new WinCard(cardInhand,45,45,true,false); +// } + System.out.println( System.currentTimeMillis() - time); + } + +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/test/java/game_mj_zhuanzhuan/Main.java b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/test/java/game_mj_zhuanzhuan/Main.java new file mode 100644 index 0000000..236d370 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/src/test/java/game_mj_zhuanzhuan/Main.java @@ -0,0 +1,9 @@ +package game_mj_zhuanzhuan; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/CardNiao.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/CardNiao.class new file mode 100644 index 0000000000000000000000000000000000000000..2b84fbea7d401780fe2a1236e379df5308c75865 GIT binary patch literal 750 zcma)4U279T6g`vOCh2CH#I@G1nwr+ue2DwvTSbt9u&`F4C69&4W~dvI-Ljcg`>zxf zKOX!6{wVQGlF|nW_;Tl-%f08EJ2Suk{QL#r8J>9Xu)U6TJg}kVVFwSZs9DgiVHbN< z)GK&Y!M=bSt9&FNLV@bVL|y7UBwU-tS*``j&yzGUF9e)UcfjVOY{Y6KN>Y7XOouu@ zRl^A@ew4*(GEjM9@v`Wecgaj(GtwW8PDjCX92`;XI8oUlxlH!@t-xNV8^zf)FsjIl zSzu)Yotng42I1+O;aJCp%}zEP3$*{E(>uwEJl3xgYir|5@99{*R}u|0B{m=>>W~#2 zNIXVIqGmx?qK7_L`PZ#L)6NGIm7WI+PXetKu9v0-YN`GZrZc0`m{xXI?|HrE&I-<} zo8W_76ediKz*Z-^_H<(MBt1V2y92cO$R59e13G|Y#%oxfT$;GV3NM232GPqo1{%F@ z5IyHBN;Wv3=Z!vNom4;>E{QGmO(Mx*j$jkFc+w1RFX_(MU1F{E9d6Y3*Lq)2{(*{v szF%eTEb>q6D8aJ(Am;f zdwH8zd7iw;2grxYlmD%XCr93l?)TrB-PzgM)!+a8`4Q6g% zsuUVQ!V_FSx+7ILsEp+6D}GQpEooiQZth)57Y#dg0Wp%E6tt6%O`3Kp zY1t`BPYK%peO4+F(#w%GJ43Cly%MQq zXU({zS0krlJGN7t~! zBC_rvNpB0`A5~m7!&c2>{1mO$ za+*Rnx75#Y+jQ;23ai-hQ{mMT{}FLsp|}ZiZg|c*vredXp;c4Hl&Q>_g34x$i)KzG zam127$0T|rY2{VI$R#CxffPEy|6~bTUeedttQL(#!E#Xh zZ@5=m{I=~C<`wqBcYN)fnJ;DvF-hOwsE$hdp`CgdoXi=sl77S~c2Y^CaeSr<*P6i* z=v_;PB6QA9Yg?Vb|d;r#`S`+z%dz@E{F!{5NBKnDG|yR>s@F+Zpcw z?_|6SyqobJ@LtCI!222B1iqQ^0q`x1Zw24R_#pUp#&>}4WPBI+ZpQb34>3LrKEn83 z@O_N$2OniT0zSq#1|DTR1|Da89DIWDNpPI;Dewb~PlL}eeh_??@k8K;85`gU#tCqe zu?e1JoC2pATi|o-{Lh0kjHkdhV+WjN@zdZO<2<;)xCowMJPW?S_#(K(_!01c6q_9x(s_ literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXActionEvent.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..bdc331a8a44bef0eb4edb50268f0c8cf93a285aa GIT binary patch literal 662 zcmZ{hOK;Oa6ot>EN#lm}K?;=82lPRCEbxXM2+2y_Vl}m^#7esxO`K6WX)=SHN$KBW zg~Wm%z>h-Q*eIAqH%IfGJHGeM@vq-Megb%pS2ZkPr;6Pwo-@?_t{=wSYsNtoGBjF4 zaVy-B&;z$)Q>6zV7?ztxPpr_kD@If4;00OvXU9RO>9vm?>@lq8Ruq5s+k9TwXIRS% zo!D!~{M0-59UL&M=B|Gg#Jn9v=MD}TR&w(!3QzfE5IT4{zjzUN5f4cm95F0@R9e|j z3=6N{bQ#J`)0cF$rL+vEU#(45CuT zPJx%GUMuhe;(CFXiB}4|O1xI!hs2EnuhS$pOMvtVO>{E`DsR7oealwZAYCLIwBS?H RdUmc*qh~}6Tcjmy{{cr8hJgS8 literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXGameController.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..82d7e3bdb4cefb6da3c727ed1e4528dea1349fa0 GIT binary patch literal 11617 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 MVr@K`{um7XKlToda{vGU literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXMainServer.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..7bd9e22d5f5843690a4389bbe7512bfcd6d50cf8 GIT binary patch literal 2988 zcmb7GTUXRp6#fp3ggFcdctxOS1?3{dYqcG!ty~lZqzuKu*5ZMQV{9g&N$}G9Lw`Vj zKz~3V+uF70YS!xVxvT!AuI`=0NpO^*50m|6=R4otXP=#&`TO5L{{nCx-%DITkuNJ* z+`%UrKFyN*uB6Ln8dfDV6xnl6gVL}j(ZcjQSl3XJXhTthA<@qEzJ{{IK86n@4zM*P z4zYbG(Z%+2iEg%*L@(QlL?2sQ;uu>;;yBw4i2=4>NStKrN(`~}Bu3c!5~FN4C3HN} z@L1vuo=9Za`BcM~0<9aCdTO|fo0c(Gb_IH8jVHcgm-Na*eIa?IY*jYgynt3#6=T9D zW>1PaRlLS-$M#*vvO;3hxM`dIWr4=Qp=E*0gi|sE_RgBNF~3<^Gu$P$W|60J)>&89 zvT{wnkDVF+f$0ex-WFm`nRdZ&A4PdMcEMM!Pdjjpvg!GTOZPqrYPRus(QzsQ7YAn_ zsz*wRwO`~H%A@D)f6+-2wXOS{jXCMke=arrem)%y_NDvdP<;sFcqYx z;bg(tbk~h(le?;8s+hFP7@tlK?;)SVhsbOADu+w>THr|1>#ue&Gv3YNDrg7Y39aUp z$l)Da6gW|BBi^3waVv(+6gDa68h7VVqLpG!6&GpQb}k41MxcME1%|&7>+VFGG?W$7 z2C8{RrxIrxZR@r&{g^kHMBPT5D*kWkq^lmssv~t&Crxi%xuuvrR-ZjV>?QMM4eH8M zCJ9@wBhS^i>DcAlGUkDHIIreo8gf`Eg67^JQ|9ZhMkJ^lI?i`z?**v_I-Ze)1g+ z-1L*=)fd=T?fA5JZ`FIva@Le3(3K3Nn$a?r9=H>h^1OV)j?O2n$W`STdH&kl% zAbgPVp#X;nA7Knjh}H1zZ2^@X7CSYQ-yp{J*)}hH-v|EhYH_F zv8ast%E+lLoc@LG8dJx;7%Ci%Sg``}DcW>+1d`%iC$$+`7c~WYZjk3Dc^W7KfjP`a z2ZsV3cZU2e0nV&+pBml5Sq_-)uaz+1a73#HY{4xogaKRd5f*6$iIChhC6=Lrd>jWj cOHa7_nge90uIFA=zn3aVbG0DLVGg(d1N%WBYXATM literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayBack.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f880a3260febf39c7e1c34d9cc6d48ab6101a1 GIT binary patch literal 2902 zcma)8TUQfT7~Ml|lQ01sAR19b@e)EXR+ z851&AV$69@Mp;HhhACr8#Bsn0eli+XKdTP$-$ow15q`G!_A#J9H?wC@^q35k|mSIgS! zlvcc#W40ReirD{PNr*4&wm7QS3g(g}VLUZcv?|$Ut)gd3nyqEs&D@Z)Y-^2Lqn<5V zH9f1FwqdVk3-ebNSM;JyoN(1iB$#ZPLqfn>T#>MU8@Z&agq{|{9uWz#qE;&v%)6Rd zk}&Z6T$8n$wn|z%v{LDUZcj66+NxBXuyCqSC^$;jb&Va73Y1CYW%{zdWG@u0hROAy z(7;V`rO}!q#1tY!FVlN_mn?JHhd7uj{2w*(+!uks$-f68g5lL4YNfUR(0Fa<&jaL9i-b5I>>O= z&@7+dp{*+O+#qs@nUmUqgK?<8^Xbz=WdBk3Tqx+(e7&s4&c6m2ROz$TTF2-d8Y;46WSkWY-u9PT+$GK2-1#K4vOmj|HKGf=}=%$<&2w zBY3Pp!)FnEuHXxd@nDsuEtq^L_!46ge5K%Pd_(Cx&nWm7-|^Gyu>@IUoiXaPM|)G_ z>3>&xzPJsg-zhImB-EpwpCv6ckg&VhGH+8_U0)YS!alLN#negI`Ru@MTq1@u(Ou23 zVzYIy#ENhL2c=2X^;K5O3u4+GhCphFV-l`5?1Gq$L~2GfFk9BlZyaWBor@h$F}^_h;6#Cn30oAB7q@Vy&h^q?KRd?wIOIwOQ0 zN75lR>caV?a@;*iGGUxV7RQ*WozE9=oWy!~>IDCL5aj+zyy#JW%x^(?@Cnq3U^1w7 z?{SFmt!JhH;#EI9-&WKK>-Dsad!e@~1 z7zCj@xB(*O@$%-lyE0C*(rR*3++m_*h&w{uquan8W#!GdXE5pE{>63C>bz({I2l&E zUE%q*+iONx?dzp?Xwqcp4|H&6Pm-pkm(uFqzGT?bCE&RC0DTWOJ;b(mvgJuO{UBRD z#HNo@ig$yEb;@JP>r~!ROiV)_(_9mM$>S{Zg!pG1=h(e4&U2Ns_BTc& zxWK9|qTtnbhY=zsE_#_(`=6209kd*eoQ6VT8|@Pfbq6i((~9F2TykWLI>4fRGq~(Q sU1AnNG@4fT^<`R|5_4R4h8!myhynMY4-xetqL_8YM#2@QYQxok0eqHhYybcN literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayer.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..d4b1d0905869c4bf294771975d9f0a71731e9c08 GIT binary patch literal 4168 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 R$eI1dkN;?t;&_P*{~s;k*b@K% literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore$HUScore.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore$HUScore.class new file mode 100644 index 0000000000000000000000000000000000000000..d33138153c35009a0943b31bd4550df1c30fd7fd GIT binary patch literal 427 zcmZWl%SyvQ6g{_(L~FDU>m#^zpZet;h( z-b}NwxR`tHJ@?FgegAxZ0XT(ULm6!syDs(!)ig?sB+!81Jjdcq8bW(0Uo)wv!F(3< zC%2Y8Bh<7K$wTqMIagX`7liWB@t9EQB~va_A1W=c7xPe>I}ygrw1!C};;}F)j|;Mr zJ*kx7UfqwD?Y)84()41Hrjio}D+5@~VWG|E7$pl6$xD^j_xcl?@6N=F@UV`Wi+zIs zcY~Dzghnn6Vxb>{n{XzhjL`fi#|cV&DDdO$P-TxV1lQtP5mVle`3+_RMq;dXK0xp6 gl;E*-EZM;(``%K3Ei`SuW$iW^jCq+7c2I}^3+drnQvd(} literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..e7ab4f75122b99c97047e84c73cb974073f52fd7 GIT binary patch literal 1654 zcmaJ>+j84f6kW%bt=N%sYjEqfDQyYh#7#|0DFuf>8rsIxu>)>%;g&hERY$>=GO|?Y zZ}7$&Pw-l1(kX$N4o^Jr5Bvx)z&f&$$Th=*j`n@8z4noQ`}?P70IuQlG{$gE#~W$H za6N@2-c-j89dD)aHcG>o$2-GVz`N>rZy1ZXsg5Nb@28N#trTwKj*evkeffU9;kc%N zQMPT7kN}zDo%^UxdYk6I=7f^UHL zJi3V}$v+8@Kn^D`34s^XCygxilM($C^;|?hP3=rXKg&#B9-c1-`R5U* zd;u4EzC_Ck^%&pdvxTP+vp*xY`4sUd(0&NQr+JPr1O$;_*)hU+nOe4&gjet?HKrqv z8J5&Ai$YlXyPy@YIlGU9_9OH-p92iVv92tM0ZVegqCaoZeucqg?EonO1u+f<@f>uX zr!c|kr*RtB$-y$tqQ==b=v9yn!XlUu@+Ha%h(GD({|%Qz%wKaZjjpS`CTW3{O9vPh z_y*@G7y`c_Q=Qw#$Ua63e7;3u?(z5k{4O3ds|O~_!XU*{B)LG6=h*%=wpAb${ZnLd r3PnonbHw0P#wZ3AFazl_bAGbY2!F^=57((Pr3 literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/OpCard.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/OpCard.class new file mode 100644 index 0000000000000000000000000000000000000000..3ea0024403be1f15cfdbf17dae5a243f9a58b790 GIT binary patch literal 532 zcmaKo%TB^T6o&ty#fhW)fmw4@YLiqXe%K}=lu06vuQ zpOzIdZqAu==FIoa%=gdd7l14DDk$Kvj66Cz9O-ae#7PmS0%r2IQUYScr7zphdLcW_@zR&!RK|g>cTF>S4%T{4y(TJ} zxr@0wSq&+;CYr<)S$SA)Vqe__8dJ^oFX!?_TBxFHp@@=&vJMrL1nT=Nw)C_c%IL|R zcys0R;zoZk#RcD3;Oh+tP2oytP@2hN&aqR4#dyHVV{I_Eoev17yG73FZDBaZ7Up|8 zU1RK!3Z6E}D)UY?5?W-~?4D=mQAdLnNvT()D{anv&7Ch~ZR))}-`O9&8YgY~>hv|} WYo%J@=gZo$sElPj}z>_orU~JdAI2 zv|zjv<#?1r(sINw2o>)**a=4UWH9Kui=7@ zI#H%{)XV>jj&<^%*3l^c868a+*LlvYkUgux5zA~9T;$|(QNvsnw&7AGF5@{3&+B*r zSLE`dhL;p7dq=v)CPq%ik1D8`!m6H3I_sKg_mr8+Sz$(`6l#Y~^dB9W=#7o`bdB_S zXxRxV7{`YO`zHEN7Ik5ThMxYRv58^XSZtvwXihF=4VbeEb@B7&MKhXn?Nqei%uZ9; zNry)5skG_l97|zzDdLc?N}1`YXe{koQiK*jB>dnj&Qa;DcS^5&)Y|6ZBIZ-CawW3E)4}0PXdv;V5KKUU#ZM%mR!p$wG z6e2yDBm-F;x6{^OZf4SQPMDJ^YHH(|gqb>JI=0ApWyGDfvkDsn0r*Eq1OsN;lxUgs zq+`yBN}^S$34|dUB5E@3wB_{L*@WpNeUyG7lb)K+`NEpSY<{yu)3DH^%d-Wq+7|Jz zlwZ~_kx3_Q*UqFB);Grjp%n7f*)q<=xIBQh@H48gb~&Iz2HsTI zbq}k8g@L#5wnE1};OvVYHci3m-d-JNUya%6e2(i%(RVqHdD&0()+L8Z8KTmBqgLvi zP#Aaz?<%Z-941PT3R_mDqc;lM?v5Ffo5N?i|L!O`Zbg4Q8lGjK9|H!i;ys1xQuq?N zf%owNyUDBt4`Dm0&J_{_lP_=5LNA~O@6GH0xO6L|TRDW>5|17G2q zfv+LAx_6>C4~HhtTM71aZOMt4YdNNyaSCl2oSU4*7iGu~onv!1$6EZ`JcuCu>Y^Kc zsm!FA;vF<)6>g~A%>kR9l$p(Tw#17DS#L@f{U%v>Hb?jN2d#Xc^CLVE1&J01CIn_O zsZhTRfeeH&JyY1Z-0pH@6?QQ>4bA!EyoXUCX*^JyHnW2)m^aU5Y{@v`v?}0(9<#K~ zfmyU*+|`zfUeI%ndl?!q6VrS;$k<;lb@^@j(zL=hM_po?&qT{hH@TXZCG(zw@?7Fz zl(0NBw(#|#h0pVHzEiZK4GQh@bjNPW9RWE?`GJ7^AmxVw@*Y}p4)XelXTOgtj>MvT z0Aa2>km+^>U)Ib5^kMG+Qs;AW8OFS+l zF0=*A2ioVcj*#^}gi<4=`-)N%r41!>@wPo+KDc`xiy-3s?f~Rqq%pFj;RmhQC`!0H3SP3K@^oNTs8KvV0*Eh<=KyYi1T_D2asbyuCO3iX>|>UaUGB0 z2DE`tUdURV8Ao0ms!Q#8n3d)T0 z-7NRdoP9l9g~%{MzHWqR-$B-H`ge@jR{s0=z9PP_i0>=n`-oEtLy*$CSp_j z4eXGvEt2lMiCx!Gz401!*}IA6`Z5V2;)T!(o$E1v5S*6p02cEp2L3c1K7%LtF=4~R z3_m7ZB)u^Ep%JqVgBaq90TctCD+WB54_J1G$r2{}6pJE-s3XrPb!A>j45q{1lcb*@ i-+j>j#Rd&0m4;LQV26gW@DcSFA{%sKPZJTslm7$yz)%7J literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RoomCard.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/RoomCard.class new file mode 100644 index 0000000000000000000000000000000000000000..8bed058ad8fc34f3cfdc5519f27aefa3681130c0 GIT binary patch literal 3774 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 P3#6%^<$o1d5~=?HD>U~F literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagAnalyseItem.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagAnalyseItem.class new file mode 100644 index 0000000000000000000000000000000000000000..6e84c8dfa984b3d4763c2b5290784e0004d8ff88 GIT binary patch literal 486 zcmZ8dO;5r=6r80^ze_s!dxw{O0_-#-D|;LL=MBLf-KbR3(|Hbq^>iH=hS!*jbl9N#Vl1M4wl zJ-7cHGYlnX%3ru0De2peT&O0!9>__+RTR?ei+}BwBVLsV#`bJ#Z!DT^l4M#kkgCm~ zU0#hC(%t!(#6?F2;vt&3A{=tpC#LMoJ?@WqDC7Ei;Qn$UdP>Y_ zfH{~)p(pNS>{8inU&k9*D4=K|3xoRGl{#U_m+@W}Oyn49+wbq1P!fsC=fTA8yHnvQ zoKv7W1)Ks!27_+&5#$K1gw4~9#d8Tu#N1QxjLvFf4c5?BNHsp7J+6^nVec)G>=Txe aCbS6iWLm%h8I%(y5u-v(JgQ2V!r>1sPiUtA literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagKindItem.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/TagKindItem.class new file mode 100644 index 0000000000000000000000000000000000000000..9c8a8a1fb189c627020a6c98ee6298044f66bb80 GIT binary patch literal 443 zcmZutO-sX25S&fY#>Ch!ZR_X3TkXMIyeVD^LNO>}>BZAa@~E%0iKMThKg&ZA1pNX2 zC~;pYDClK&XO@{=_VerQ1HcIme7I=PXQ{2&R`=Qa^VO7N4o z$4#VWny_^jjm4t~Cn6h#{Y=Y|EKUjKGnFZQPOv*iLw5G^ltZeK%H-928p~oJ;t4B_ zC{M&>C<X-Nqwm|)R_J>9qOJ@?#u&&>Sw@9%#CxP`ijQ?N~3$A{gx zftvBC3eTs}7O2|hLP8K!zrz-;*P%l!o*$7=-sS=FHOwho{9VT%0SV; z0|WB{>D#X7hSLIxY;IK`IqO%HKwruA)Whc1x(Zh0dYzWRlJCg+stjCxZW)td&20!= zDyg4C_A|^t2Ti|2|6b<%@yUn|FOhw>S z$Ms<*mKyl}mM*MKer|1vHqBJ+FxPBELlgyimqY1nmgRO-xPcPkr4v^&acm_WsIMvM z{+i2vGjP;BH|pt;22F0r9ckeVh76P~Jj4R?SXe|>puf#=*7u&dRSREZ$-**L3_P;1 zipK`lEIh$e1K(Kq7T*aBw1Zj{*o(GJCx5KmYAw`BzqjxMel$P^>u@Yoz@g{c-W_vo zgfdk2;?m)0*_==rcxIuBngQ3s1~vu8kBvU63YMnJw(HWX+6(I&$_c5BcAzF+)J$h& zgM>Qz5YLM9YdgOlu7FWhp&lg*&gMEsaX4U8Pj5%X6Yh2!b6!Z5F*jcWYS7dQEP6HR zQHTAdh+;Ez>vqX)gw#i`R%TUhDfnef>kB6MXkO&r1tKZLb0P;N19)V5Yn`jtAW7TH~dy; zm!7PufW(H|Gtn6ByOvk=nVNVB@f$Z?7~z_Zj6*ofy%jrP6z}uICg2=b9sD;8 zdIAgieRP$tzCdC+Ga!EX6($X-=SU^?GWi!srw?E}$HW0nOeIH>nOErU!XGf7WJZ$4 zMEWJHsTAFMM^gKEFS(c4BV;0?F^L}TN0DMulWB)>o|G=)GRBd|2e^q#nBi$2S5QVS zqB~7WdHS5k7?Qm0Vf7b@K$@)*^lqHdg4PE_xXhyU|L6*`%$uWU4-)@i*uaDkH|Unf z)mFs|bWPBqmwfvM`wuX%kHL1^OkM+%Y}xgQ%UJAun76l;mjDr~F2Y`8L>DIi1K4fX AQ~&?~ literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherWin.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleOtherWin.class new file mode 100644 index 0000000000000000000000000000000000000000..4920ab5909ff36c344d03aa43800be8cdb67640a GIT binary patch literal 2669 zcmaJ@NpllN6#hnAOQSK!0uc)^*n|Yx#t5>oSPldnAPP2%?HDjgU@Q&N7UTfe;2UB!`14heIJ8#u0(xAV$I%#fvJ&a5RW*LF|xA$Aah=I4=FiRV=}Y5QmrK z+skrzMa4;+3PZ<)Kt>>|Vg-y4hto17ry>tizPZy$fio%!m{MWE7AOjw6(}hP^qZFH z>{Q@Qbd4$S4cJ*j!O}s~G7eUzCXCXkK2e}0I%sF~!kAt%<-BI}IeD|JVEv%+s$*E$ z>WlhJlEd`Gxnqu}IJM2cKy2eS!E@t#n zRzb&L#-2(#dZkn;Co^`*NE()7I@8JY=1KeV*(Wo=doSGt8$pe3@K=M z8e0`a8d43^1QJ-V{elm@Md4E?F%N7I`C1 za!*ULd-O8JZ&I>abPCokTJ7_2(FWXn9V=L~Xqek1tf$j9&wL1w(AhIG?syC02&CJE_w{1IRO=XPE|x_!4Q! zZdW3`Sj_x2mTnUNfig+C2!a>J=yZ|$2e>+vz1A~N@UR1s1k|RSgVrb zoNd{xN6jlG>1u9A4C$FX?|!hH! zxnu?kdb!MssRuOS$(A74s)g3-RKgk7M$V{VwKa2Q|JOmmqx|@K`Q*LE@o~;23a?ZAkE4t2&?y-JB`t!A6b@_H;uaOxs^QH{rPqjSufE{N5Wq zbMOsqyb1ro>dLa-sJM%u2XhErmJYp9b$-6p*BcGjCw@k0TLUsS+ETZQdsuRuP)p@% zt8z6aV!qpm^aW%7S+vB1H_>`c!p4Jhh>}P=xN#24X0iJYmiL9?p;+K9VjkSXisKR? z9*P9JBZ1p!>r>;Zq&N%VyAGfC7UG<)jH`24<-6g%!Q{NIAj4SB_tl7?9WkuIN_0@W zPHds3JE`XZ3UY*=IwhN?R2L}LMG7^GUR=W_T&MRvY{u`5_ybSiPkuq9xJ3$h4Lj(y z2_br{rr&0$Qq-E@@@)$v6z=;gp5%`w4|o4Xeu2nsC$3-{w!=pTmx!|+e)718KBRbv zIzL+dvyz a`(3>{s)2QFVl{0D<|^mm7HL9z@WOvWoRt*- literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePong.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..67843fcbc7a4e2777029409ebfa9cddec01a8d59 GIT binary patch literal 2093 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 literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfKong.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfKong.class new file mode 100644 index 0000000000000000000000000000000000000000..c8add2b95da7e1e4c813fb6bd5160a95df0d4dfb GIT binary patch literal 2538 zcmb7G$#WD{9R6Nrd9!pRLr7r2!2}T}3p8$^2?QYq9GO5QAuOWUnKY9gCOxsI2Z$?* zxFQOksPdpEE?lg#0?{hVvseEbtrGlR_pC8k<>f8E_x<*z`}g}l{|ew)+>Bup4#Y5u zm!e$8VmOFHalDL79IxPT99fL3<%q=5IHH)4cr}JNj!8_a`&10aF&)PVoRl~vaXN+s zUQ?pZ#PB-aP^YsJZ^mF?CWahlB}|EP5_y5}9?Q1e5rIIuZ(1NYTADQl)?_W)JW`pT zF`X%6rbx=#Y$<0Hrwzwa_bM^y&RJ!Fty%MuYudB=d_i9*8jGf*JC&lTALBA<7SA0n z+4*6CXs%?>TCP>H1=gpVc*agncwEDMr)f}WA!j(V0zKJWXNRHB?eq;L7=lq6bbs2wZONaFGXYsvn%rgA+kG*+{gS~%hzdTmEf$bU4;fU@S|li5$1GQhu7IFp-K`N^T&P8H zZ!4d#d5=#l8g^dK*shs3o#9nTBh<3HmH&Tmwokf7?mUh6@+mPVVX??)xRLYo)W2$; znj%pPxGJ95WU1oh%!8IHm_&2-cc{o{NMW-?LBn|zHO#}7C}~*0Thy$>-K*%DVjJ{sOuPYLg-IZ7Jd!Mg$-jglNK+2^dhhWD^2@xF!+a9QF*4IkkO z1vGF~SD5JrO*wJGwDNN_EQOCXT*W66pKACFpKJI6Ukda$&`rf(b`96mCyv$XpOJRi zbk{U|h3gVuYxo8?1h%Zo+|oJprQzh!nSz;PL9K7_DYG-m&I3l7ac^%478|#5&$y;z zxFv_g279fP*`HQf6@8^l`J4tU*_f*Bj6G-A?8lC#GRs6JWvO$0(HBjUB?q)DZTbn`PwN=3tb4->KKPIR}xYtE5J&Kcz+^pHcq z_O^93q*o|@42cWV+`}fTC}P>}v{9@ud~}=>Bf^&|A@z_cjg3FNeHt@#`8@4#ud0J(hb{C z(?wuIqbjPsP<``FB9>FEc_36#!^%j_tN3vvH^)zhK+3b&s|~*uyauQ~Q`ee$=^QGS zW(*dOin#|8*j}w0FJ0b*9`?h!Ql2V#3foi{_HSLxP>uzhH>7O<^Xq&EUu67rgInEL;ZIle&nGIJzT>cF-b;1^8wg`$9dz25l?U>v$zV07-`=Q zETQcdLV-I2KOt}r!STSz;4(r2%Loe$1(U&LNP$}@s8dAXH$;a*$KtE!wkzBf zPKfWmNBH)GKh(=3^%vPC~wC=m2&T*-eVi`8+v&)C;5y@oghQ(fjC@7#0$H{)R5GSNw^+fAL*l z1pEAy;3)3_;@cUI?zQXhVZ#!Vjl9PA464+qQ02DA2iHw(ubM~!o_lS?zerpg_R~2q N+nlKUiQ5s5{sX=(hiw1= literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rule/RuleSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..036ad45defde7cb83ac99ae1b784d5b44b8e2c19 GIT binary patch literal 2273 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 literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongKongState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..c6feb00fd2e06dd736d0bab8bbedc57c651a9b85 GIT binary patch literal 3479 zcma)9>wg?o8Ga_&-LpG;dP}pZp{;Gf(#@qEkXj`zwMm-RrAbqhkOWY1vYBqC-OPm9 z*@R*hZ-5t2Kv4n3yG82-u%roK#kT_mxcXlD+=ZDOmdCz-0&-=XZ znOy$QvzGwu#b0$?i!mL0a8rtp@iZndspDqcqF!&+@fN&Qt=^{NHoRS}Oo1tZypA-c zmC#bclW7z%qr=82<>7P+Ma-%VM~92K6mEy79wh-ki6d#0F|T6*cPO1R>T##QJCZo7 zuhZZo0v{E4Kv_H} z@Q}dAG$an#j_n`R(46fU*AVM>r!5WZ25rYWUY?z@yfJgCNJ-0}n>UN&re~}7iZJHS z*d-0!gVr6szF%hRwaTW2>g zc_Ogfud;}{3y#ugT}gpSdagUGQi{S3OpZ`S=LvVN-}I(6Y#+?KvxaY$y>iLOyPjn* ztnHsMa$~)oXP%*MEFWlUIWA8#K@Cl}a!nWEM(TFkbPC~)c8i8JJVE~SkU19|KS1yS zfsYG3EO1yu+INpLqu`htGTFgX=DcYX>B1PEI%Vbk;B2W;yWp69*(0de1UVMWS<48) z3T*q#l69crY!zq@GG~3%Eqi(Eh^>m!`Vw&WsE87;#dQ*&z$Yc%h(pXy;!}7;;8BUk z@M($9;BkS^N_-BVm-vEu`J%*^@MVdw;BgJ>BUFbgShhx@5f*mBvI{f5igQll34B%J zYs$-ciLc`u0^gMQ7M_%N3Qr4sTjBzqkyu2Zz(t8AEE6(`XVE9|9G-88*Y7$f?SjB} zBrf5*0xw8>58s!#0Y8xVA^OOfD3gK7-n?(S&cHkit0AfCblZaM2>eLm$M}iFPw_K> z%Mw3Vr#_AziC^HC8jQ$Cg{>j@RSHg+wy*d)VLL%R1b!v)Yy3vwMTy_ycM`wHA2g(9 zZ3a|P1^%dx{wEC^BG&_xql$GBf5u-lWTTB0V;=U*g&-Jd9jR6`lDHl{8akt$ij!5_ zOv9@b{a2z^1L9%dXn6H2H;V>Quzb~GBwe2sG~k*R>AT}-3?Jc zRD`UW?fBznu}m^^0I~UW)p|K+#&p=j>q9?f-!2-1cFCucHML{iL@D(>Yu25&!k(}8 zTx5{Tsd-e5qEC%(Cl`NAW zT~Y6-QHgMxK@W%J>sj$a$mMdYC0`xoL1C1qDiIR-V3P3UtD9D4vW9J|K$9B_RhT8Y z-RHVR%XBpCsvqp5zQ-xBzn<_F#YV!{tmRbbCn7zo*&5vg)2444m6l3|U2c;HEj8NL z6xdKxo@-9`nb8%_M}g|H1_7_fl6@z6B!fXY zWael1c|a0IX$KodFu^L@^s=s&^wFX_WwKk71Ts+4u)7|{{-Rkb5yhH8oj-LQ(%I&f z_G+o5^PCt3tKxfWc6CpRE2)y@`$cQe<&~eQBk^ce%y=6k+SbG`>BnmE=`qdj=`9w6 zk*}eB6(V6_!3 z*hQ>a!dmgX-V<++H)mqQ?eSRfTEpEJ?-I_QWDG-I>@kXzRX!O)c%qxI!hhd7sFLN3fSVTllxNWt+B$?Nr&Zj4L%f zigYKBa@9F(;_ho&b}r%SMeI6yrfa5-l%dKX3XQ@DCiqztA7R zKN3P*fuCSg=Ku>3$3LlgkOkB6clE`^+}iLWdeMg%-=CoUVQQVlY36c>r8-Z$BRC3y zH!=HdX#OvQB?WQGPo literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..333eab72514796b22ac7fbe4129bc58cbabbbf5d GIT binary patch literal 3018 zcmaJ@X?GJ<7=ETrGEI7+rP4xyvdNOtLO=v-i$E!h(UwBXj@vXD(t%{AP9}xof(vfo zuDIZW8}1uWN>PsozjFKm9>040qW?jC?%Xs-22YEJokB*$<=>;_!+>hxEMhc zcZE@byLEJiQI4)KwxTBUsBDip6)dyRI?B z2$Oh^#Gx)@z$d`xa0m0PqgBTv8Y(?!D{=Xk)leJlJZKCWv9w{QV%>cQ&4lOQFx+dU zY{SdBq;m~@TS09GVt31r}2)CcLm*6QYX*Ja9ieEhsT`F8aG6?NU>vku9HriEv(R|U}=lT<9;qDa69%^k)9^0uJz|oig{}&$(!<2GNOnioN(-< zC4+0IkH$;1$Hr3IzDDv}k#vp25+8pAEaop1`4@yH-w|A!c#82`lhP%Zpq=BU49#3a zzOWukxfeozMnLX|5gbM6GW0TBLB-ak!wAd& z%ZQM?eYesn9@w^>JilN>n1vz>U*iBcIc-_Yfws7hw6jn zwW03%V8CC4T&Z1GAG{2yC@pJ4p;1h0F29JWa+yw9{g0Tjm%5iQOX-cGp;fQfYl(7p z844R>XsQhbYXkNA2 zo3Q}fv5>#P79&N@Gh{nUzK2NJF|(d#|Hj)@UbS}fhy1ZAzQ`|m=?0RfNYAIg(`8yikZyt zz&Zw8k11&Pq1P#^0`wXMy}F&gH|2e=%=->6X=1758NN{whLtNiSbjqXi;9@8uj0G| P#@tM_W!Qo{{qOjHrTz0| literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfKongState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/rulestate/PRSelfKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..48e5901917900484f8cfff0c18e6417db4b3fc30 GIT binary patch literal 2393 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 OPxDgi`Cn@!k@_FsNKxAW literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..5f1250ce90680e0b10f26f8586559ab41bd331e0 GIT binary patch literal 2835 zcma)8TUQfT6#gb8nIsGf5zwHbwy5D!#(F^uh_#4qT2Lw!P}|xejA1aD#9@M9TkXx( z*4`^^?Ni@;?piD?edzMppX6G-d}lIbCN)*_aOTWDd+%>wzI`SS{{G`n00;3)40|vv zmXR2C;Zzi-F&gFW^%%}zOzg&M@dhS@%B0v$iQQQl=OQ>C!<%?Z#@i7buEj=N5H|0` zpkZ1@I)a%fx1+*Huf;`VYB38#EORn0)nY5MGICLDhbbd3o&_0~W7v(eVwn`nhzv`{ zyo7MSVH);;gqmdggoNN=enywDao8~RQ^nl0ZjEcxSxVx=`Lvdu&@4l|yTYJ7YtYBO zVSUlo%^5W}rxvo>l5VNtY3r7R%}Jl_x_Y08 zB$U5m3XR5U3Jg?VG;9g7zNn{*HUsRh>S=gRThP?3W@gke+cL~dU&<#sJw2zVZ3ix5 z>h`E+X*mhIhST|+YHLNSIIpJjmaZ~b!(LKTPjr7tm1r};8i{obU{+>O8|d3?p2su+vL z$HwwSE3Kb21nsu1bK*Y~>K1)fuop=M-B1-2u^{7$f<-JTxQZh(-c|4(-dAu9*JXU5 z;6r?*V877)7@sIOfPhdzNd;0f28HXuJ`gQ4Hli~my23fTqV_FTxZddt`|vzbBymr16*v>r5jZUZCt8WKhFIWHj8W;!PIx7Rz~?$%=+vM2vQuaR@z3dM|zPZe+`CG~xyHB0>*4 z(T4$YBx094KAavj_ zv`R8wKJ*ZQhltc4=a=Xex7UXWCBW)BI`3nbXvHd?@hJ2tG3!cE(aC mt9bTt4x(iT-T&*L?I|1(^Hl~Oz-u_lXN<9IW%c^Q(SHHC_?7?w literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..7a05358b6054f744efff4814409508cf045110f7 GIT binary patch literal 5276 zcma)A31A#$75@HBHnYcUk}hn@^nj*9Nt2c>Jpv}7(1rqmq%BQoLjmh#Gu=$P*$un1 zO+!II5GaTj6)hqGM8hpdSsGdaPZT^*K*0kq@Ib`_ML|pa{+Zb$bOR*WnfJeW|M%Yi z{_nkiHc!6w$fE$33QqthVc3uD7zyA4>4f4LzhpTECkZw}xV+$t@;AVa=Q>b~g5 zmoOH@?bxN@jsQ-?ozmd0Anul~?#4X|?p5$*Dc%>v{dhoL9#pVL+CC&NIeB?lUiK;& zSMZ2HRhyYKt>pq04fEFvRJN!34S||YGij{O4)z)89=$I?O}H}^(-Z6Uv?<4~veFtb zGXe`cjqR3^?2is^i4G<75hESVSh{6ISM{#7hbNnvn4a$MmdaKEuaUHjw7~R+l8JfS zRvCsjHJp?dhn6!C2wJJtbZO%;W@Ec)aV2RZk<$AG6l1#)%UTS&t*nF2E&4V+n$VN+ zXt$L%lkwJ$64jc%Ek?|;qo|ZY3y2PWOo2e!h^3Ni^|U@HP~RC#4Mr_Jo6csUu~gcK za#5x=67A@55d?fm!*b1)ekTP2ehIoMVP+WeoT))pq|^EcbET%TR>_Q@H8|8xfKGdU z#ECm=nTe=9L8>{ahLbi;vQ$e(iv?=mW;B{}He{=|(mkt$+?%s{y0nVT{`ikp1o z9dhzfYEno*-DJ{?4CRT_ST69k5-<4(mNSMB_c^w;OCPdXr(mDW-8~BSvl9ok+uDCvExcs&WxKhs;ZRL0>V-Iwvvgw#{ ziYaSI%X7T69*&W0RIvgp6+EWmaeP(5*HnBR9V)(ol`6i8ZwVYF*=Bp5RA5edZO~1p z78E?8;@kL+f+tlxh3~5P9=@;O2LeYHD>R)VRK~5(bsTgX){wmt6;I13_Nn+Gex%|V zJj(@G=Ae<@q-U*^tgNI(zLU8}ybJqPJcl2v_=&`M9xo{PsfwTB=cJike3Kc=Jyh`v zY5E*qRPjrB`4yg3@M{&n!EaT(gqKzP4!>9N2fQqB_!Q3F$|L^^*;+@U%SKYUWYMB! zD*lL96#PlWpYazJui~#N{)WG+_y=B7@J|*0!s`nDEikVzzf88*>e-Cp=Brcg(tof{ z!5b>x#D4{*6`PC8VOCo)`R%FXW;3qhe>gzSs(1?%D!YqdjTMdZG*Piy;;+G46$F$grN;(%m8sZsgCHg{3{DJ)vhZ zt@F#`$;?sm)hB@Hy+tC=t}X|2~2S!UbM z*?ER6EejyyE_;6FkG|PcSma@YNn^Mp$xTki=&-)Q*^n}j&IIPFGGksq)4GO^^6@L% zWbkV?^KjGqdALQ2)NYr&wAsa!Rc2CYCgu=#U3NFKk6yW50eM_^B)P*xsCDvGv|wHd zy&^$+X{FPP_^tDq{Gfa6JLkMV!?!D!=*?x4X)~kD!VB*rGOkd8C};6~LB5C#7_qJL zWrEyla9@FnfyyYniBxtV%l<@JVMLDcVP)T{I;0PUyDoVt5$8{;Z~w6%pd5uaIXO^mEKIp4DAO<{@1 z*Gl_cm@BSK+5@=~+unX-bP-X{m*|uD^#TY&$kUtGc8;RF3*Nnr4@2Bf!Gn`|t+JJ~ zu!^$k7~m9~%8`&=omV;eG+KM4#RKp(|HF0eLBt{ zngEX`7q!<#oz=7l-f-1kC^`5j`}ZIa4m!iPdznY1qcIZ=C0=F~yv! zyO%+$MYw>iJO-7_j9k1Eu(tr^EkNr8xMN`6ujN?!ba)>nhII0`RbPrnm z6c2O6faZS!zP-?>47gHYA7-5WFlM#{E1K1as`EUQ8y?U`xi`>gT z@*v5*pY`z++rbO0iI*t9!g78MUBZJkq84k#Ov?4>5%X}CXu<}u6un|O&KB)BM|9#` zu^#7%bFfLIpp%My;u6Hfr7*;`*etF`T-<~KF^VnXHf$C5U{LHwQaptr@ifxn8Cc?Z zWW|fvCSJy{M_|O`#|557?C>nZg`PHC&ZbZpxpHiozPnI*K82z&KQtF4n-Q3KTHS+FwjTgMe3tr;|uW?jkfc6hy z`T;CZV2YX=b;bmiBB)@Cf~``eAmQ8wDJJ;`_zy^flz0=3rBWAl{F^qrX@W^n4uSv< zU?Ic=|0h*@@I!ep@khZB7cjxq`ODhOdjrZFsH$DTHhI3=lb6t1HaCA`)8lB#p|#lJ z4?f%cPC^N=25A@IIC%LBglvEXv$e_`+TIByQ~>FmGKyp037{B7*OUM!yf=W;rUY32 S9sroQ3|H=9>1XZxw*Lbamk%=l literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..4e7aa184e6e0559ad71c9f2e63d26ea2f5b0229c GIT binary patch literal 5510 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 O6)n}U8f&a~+kXJK9%E7f literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..e4c1a60bef4507cd72b8e740d44828041da58e36 GIT binary patch literal 2266 zcmai0+jA3D82_C#+1(^tXhT~F*PKJvpS@JHte{Le?p+8r*~Q)I#QY?ck`Iz z%JbFYjP$1LnF2Yfu~N=1OxvEL?jbYk&p8!=17q^GFWp(IIB%5;_M-Hxif{YU8oe?R zTu*!U!jw~w0yhjRV!AmA$U`taJ zWLS)qVa8~|TjX=J_B6AuE4`6|U8zWB-C2vN>N^E%+%E46q?B4|fnow3O-9#KqsLs4 zQKXs@3UlPEyb3T@u4U9LvYtZM#xg9H>!mpUyl94-ykuQp=B1ZuimIOK2}a$@;^b~H zkD#<{Kpme64D~cw2!m+iytq1v$x_wJ$uo}XpL899=3Y3c3TZkq7W&(bv9T&x!4W$EPS zd>s`NKKe~maf>p_e%>xhYeO6f-ziG(x?S~4CKhm8$D)bP@r8~rO?-trgw4d)_{PMy z_>P?wwDQItG4Z{6)!qmqEQE<4l>0svVyf}Bj+{V$gZa`q6WIR}X?A%qk#yFGGV4pv z_Dk&Fw*O8ciy&`S?Skt4=k!G{$4SdepN&S}%>rSY^fq-)y&DNb!%fKKTsy8mZ5OKS z8?Ge|tVV>!^9*YH|J!%mc5T(z0^1r1hlqynXka0zF*n76%pzwwc*bn0 zR%))no~+t0fm@pkVskC@dL7lgG$7;9P&rr@lajf&_k@`S;$&?U4`d8y9p|nM;&uF~ zqtDru^GqoKf#62n;L=f-4;JM5W-thSh*{LF5JQ22#;g#FlU_9eoUK zD3*?;^fed}tRg|JXajMcQ;*N_re!xru%Ev>DgLtqJq71b&57+phpnl860dfSkZHdc^s)9#^F zQQHS&%g~npc@p@D(T7So8l-#%?WDVy&{m}QaZK~KAKQ^ppIhw2G!dL3hLY(0gl^m= z1V2;r7lQOFp}9|B9-=pZtc)bJkE4h87_C@pj0vi;HGl)qsojBt2JsdPq7X8+|z9eCPMq9Bo zV=h@(NEY+zs#Z!aS*oQa$7asiucu8TH?12JVsThPKr<|j+}jeKgH_vM;YPr`W(bS+ zMh5g!ThT2EvbLgS%ND&GX^50rP?yzYUNv&b39FWhi5Y zC7w#!U`QwP>e7haTYom)A<8z@#B^_tW?>#VQR zYOz|WJS=IJB&U^z8^kh7w^~@c>>?etD=&i)3?)3r9S=M!kIr~UgTtcmkqNV0 z%4(-{p}AO96JGrs5Jgq654{TZ%3{Q!P*mj9*vF7h*b)#)y1!@u^Nn$iW9ey3&{mqhbkV6erU7z>?U_KOtxh; zU)IL2Na#$Y`#hqos@wt3(X+V68z-%2R6`ZLK-t$3vjvM~%H&uB@p?$A7t6y-q%CO$ zbD7%S*8s!oX|1JO-S{dkMG)<3SXu^E$+q5#&SOM5qbV zF6tKA12F{nS>DM{u|V&vAUNp6qDxN`UlNy;!!t!2!4nre;d-7;M0^i(bdzHbnR+}N z@ft_G#=+*Va7b6l5GKdkU{u*a%Wd?;{P(bBC=d%ow{D`193oS&hTYQ;HE?X5JQ=wKA`? z>s-BoBfR5NxP@bO7Oo(|v)lMDc7)mKA{H-2R(cWbw0IUFBJ9Qxj#DBjT(EZoA|tiD ztvPuUYomD1uE`pnCyJ=+8cyH^`g@Xdp_vNWi$ojaN*g8i7rG=Fr;a>;?*T%sC+O%) zPKl4wB|+BGKX4Db2Y1H&8|ZeG^ROOUDqa!fAYOJr4m&yt+aMd*^C*CD4PgI&0zCCU X0LYo9<37BC5k4dICC6lJQX2N7riue0n z-_;+$vwo1O4}LuR;y?0poyjzrLbyESS$pkk^3Q*N{SDwKep0X(IR(RbHHJLS zDL9V{;#g3y2d|0Si!mN2#4@Si5-y9~l#JIET*0)08N4C%XJfdEIr03O*iqqn6mN>_ zw*<(IDBe~uk9TC~Q5@ZbBo-7Du_(ic;$0afVef`mE{bJIhACrNLgbWbneJ%`-Ko)8 z389?5Xh`UtFfHR!y|Q39Gx|cAlEj2v)XTHFV~Vpc47p2YO~UwuvFaMuqE=bfs%8C- z;b=8icMUB+H{~6tOx?c3&x~1}78h9wVZ(9_N5a-r;PJYCR!|Asw=JQurIUh$9wHTQ zPU_WlF2<_qN|5LEqHEfggk(qLLP216nTryn0=+JYoouWc#kxy3Pj!4Wv8=D?T3NSB z+O+GKRw-Kuh%PTI8%5XS9JLI0N_X^%gk2LwyP~;z-Kp2KqU{(OJvQAtT4Bb2KC=fhWE+AbB#!{tk~tOq6N6?i7u4rbzeDdMX}H-9Zrw75lJX z#Z8oDR8&~7WmHw%!T}YIxH*g?D#pdJhGQyR)Mc!wxGnBhaYw>F5uB1!bA2PmD@io4YF#MD}srVM($@pHy5BQPg*kZoHnBtlh!J! zF(%k*?VD%n6bU0wd9mJ8^w+HAEtlm+-`UOAB@DFR=I17L)0#G%712|&2z}1wZg4|) zofl%8Aa=QIIBe7HL4=LB65=AjeqZ}BkF)U|w;7ok5fKT|buGr;HLH^)%C-lrQl`;~ zN!`**p3QA-n;Y-g6~(flv$s{6ag9m6xWqZdYV~@}D<|)QUE02;7rm{VoiE!9dYPn3 zMzh2u90>M9uB_K;+0l-8XZ4zxTsvA|kJ^&3skp>3VR!^cEcJLK(Q`6sT(NDAi!G_q zKuq#;LP}%tb}X7Q4!-qx=IpvC^VZoF zj&!gy8kj;9Zs)7 z`i+||q_{>rVIM}hSDOk*Bg2y<8jY)Xd=nw+14Eexx_&|5@95?(#83Dxlys)Mdkql* z+Ure>BHD z7qU3cT{kImsQN_zC8|Krr88qg$dR3DOs6I?24fNH@aN z;GZB8j0id{M{+Gka(sKrb0p_GBJ^IuX}a!b^l)$d44r$~ckTpHMRoL~GY>E<{A=L( vc3dB=$DXEHf{f!8ALIy4in54#APww#5*z4(m0HFRlL`Y_tUtI4^$XZv?3Q%E~|18D(ge=cUUr8g-lBz&u?U|;N-0-X@j+P&{c>;BknWUL@d zFXr8nQ4RTJe0QGI0^f{HY+61e_Jr*ks|r-HDa^Xh;HKJ=nOiqD4Ba-IvcBMZmQ$Xb zjft+UtP9g`GBzuO>x*56`V6LQ@k*H`^{U|+mF;RFhJt}y%s7U8zKuMlxjU`Yf>m}5 zzwR-@i8<4)=w+iK!qNmenKo)-s$D8CFxTk?x9*wZvL(wuu$ASlQl6B_(Qp*UG_1i= zv994RYz4ioUYK#6I~IE^xnkX3tE;GJaNw$_YPbhaLk%oPe@p*H-4-{6RbKN|)HQ72 zzJ^Ua(C{HV6(4E%7@w&4RKr7z$s4-<44BB9lqHDevMFQtnqg9p1{L*|)ebho$db zR9IwEn08%T7!HGqcU#z7W3hG%6-jJwYcwKjZKa8`WY~3f4BwMmq|4bYl{v8^u{I0m zxnwv-S$KpSYGrf#9RWy?J*QwWHyh7Us3()eyn24Ku!~kjJ`bJLC zTrL@wvmm?;sjJGNnDMzg7^7HRz9Pjg&0X6LNRGr2w%;n~CZDjYw4lx?p>s##MeRotr^Hec?x@6N5x zqx?b~;TH?YK#?=f^%D}o}{!B z9r-Nxobr(JC2C83jr4k-U@sZ;wZcvZcX{Th5O^7E>PFaFh|SkGLcB`kEyV5y_7Sna zh1e4$NQX*`45N_TcShyA6!N@6Oo^Jw7oK7uPtd`CgPuhaFCdKj})Wu{#w zKLI7%dr`jGq5CsoOsRa~cZ@V}pcT=7`z_ViqfyL-<04)|1I|3Z~e*n210b-TiF%L}L6eI6oRW1boul@sN={dCk literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..1d99f7f087b6ba73587db645e69865ad5528cc6d GIT binary patch literal 849 zcma)4TTc@~6#h8O+ z0b!{b_2oM$5}EeIt8QP##q1r10-Dh?|CmZFl zdamv28)HI$u5s6n4&fsRaRWC!+zPRcoe*{4tojAwg96dtZGA)i9E}Ow-<13Us=@;-@nx(yyZRFiX~PBp literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..23d2a77b39853c07ec4c566fbad600a66e65e9e1 GIT binary patch literal 1350 zcmaJ=T~8B16g|_A-L`B6D3}75H5kzq%f~!b`kd*6i z2&phea81Q%1S<3}A{bL~Jpv6kRNPcC&Y(=0mg!D2_!G%RhQO?y7Yxl=(-M!Wk0pId(7nM>SsbJCMx zP{ocgsxFnBN;Kphg=Vtre2eQPZWZ*L>zGy{GvDBPytXb3HzT12?QKgq46UbCAwEVq zFJYf3M@I#dj@Ufa*yIi`{~cDpf+0$fjg1Aq>9JLDi(xX+P_G`?;5i#`IA<0t?p7V* zK9)7?vR>e2QJ2b-=K-&Xsnh68lW>uoU3Coc(3I_HKho=uw4;)!hI42pq#DwgAO^Nu z6wYeitQg$MYq*U&451C%Dy(jsmWoLY8B8&B9rv%+u&33MSl|{f2uH(ROl!D@`y|tG z+|m6S+R)CBI6gW11u%5{k2yojzs(}FMP4b^9wog{YMCNlR(XkDUE3+WNUo4H$57^$ z7r1HVgtH|dO0a`jZ6l8X(b*!fbT8YX&Syy-+FCYRqA)DgKRsw0I zO_6ySnMXr@aT*fX(0eGs)B!?E`-rCk9}p&o;yF@&vi9MZu>BtF0fcDZf#>LiKo^SW zK^eW+!X>;$A9gY1Q5r{(;`Zv4PwM};*m?liJMST_DLI=c; z86Uuha=e>HTTvW-WV3ts?zw00xp%++`0@?FMLdZkg=_-*kkgP)Ac9;B197BrHjY6I zb-}>7IEHaPfeW~(;Zg!!xUBZBsNt%HYYAM(NCKm{pxM766vpI2nHCd*+ZDCW437}XsO4C4jA3BMhjQ}_ z(SlnO4BaKm5%(MQs_^D`)h0`-%y7%82yacX(w2B# z6eP`h|KK;J%&sFn*S3X6Oncf9{@i7V)u?X@+^aDhXm6G9o{E9K8tOX1B~@8(P^~Js zQ6qyf&VBJqd5We7O*zBOW$Gb@zLs~eVFX%-+vMJ@QWStq*>08F#Ar##z=>h7Jt@I6 zFp~Qxp5j1YM}C9-9gCsMT&DUEA$DJOd!*bvbxw-jHY#wiWKy*dy?Pz=9YzmXkI-z4 z*24l>>Ml13U(5OIEcZOK+5DmP_UlCc{M6@)J z+Ld1iTSwQ^X#4myjo$J6UoTh)2?sEnQX_g{en*JcfRPe`7VMvd` literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b855e1b5be272833d683503d5c72601d320f31de GIT binary patch literal 1068 zcma)5T~8B16g^W4OP9qi6$C*PwIa02g5L`91<)9aAD{$%n{Fp%>vTr<1N5i(GcbsW zCcc{Zql|a9l{PUUeb~D*=iWKzha<}$;; zN}z)HA;Z|*|LOT{hU}`Y35I+nP~utAtcvgzuS!A+7437m&BMU#+h8`{4M?_|D zPBL9wGPL&{JOKHh?d=eQYy5hWtGf5R+7NzBE$l#>iBhe;7JDIN=#PV@nQGpr_SSh* zc#oy7a!DhVx?VS_>59q4JPDJ?^K~e^Bo3rkNz-I~>Vz~2h%nT|LKmZBv*mo*49o5K zY)yu4TM(^@C=T@}2KJVr-19v!gn6MpBq9-=R*ZK`|AR>!i}W&vKm!GHT{CEUFd6z> zj1XE#pHC)5>{9tFSm_%w2Wib|iUU*wJjEzQVxVYa3}@)iFph~f!#=WUu3S0<`vvC< z`U=@2^dFf0AqGApn=XIAdPDq!N5~n8J{XDf^frMP6kn3LO)~Zxli0=-c2I)fC0%Yy ipQZXNGOkSwleErI?YR`2CbnT(6$rEG4-BU4wD=1E)BKtM literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..b8a6abae2210caa2d1d67b0889d8367a4eb2eb2a GIT binary patch literal 4109 zcmb7HiCYx+8GZ*AW_K9`5s0WH)u3|e#v>*LCCZ`M1Q11IZVw8UXUK9^MLLZ8YcLHniW!^}VMdm$ELII{4s=-Ws@pKjQ;J><*>5eJSzA)rYo3ycG*tp;tRw|aAi8;2Njm^5cYs7{oPV!;U z&@%~n?p07_SgzqHXlf7aD5&*{_v&0mpBIJZ;UvwZ^{f#~>8>6d^W?q-XP%aZELW~g z!!!Dv9?QFCCN`qy+B~u7+2@(1gk1{FccdVaGj;on#YKT~TD+CzHlJI`@9=8Y4;F+O z-Ac#e%qML)y{m`Y$3SYCd-5DZ^B`04IR!PYJ<6y&P!u$lMOaESr#pI9!B)?-tLL5k zY%FOzMvNGm?tCmhetc@iNV@c)rfe%co!6PRYi1>F)wp0J^DfV=XBDUe2_#&{w9>ut zfXFv1=TVu=rUXL|V=rM}pRdv;Un%kO*TsT?7WjSj+(;e#v8b~Tl{Ib7q8XuEIzN|3mU#C4`0Hh zhA-oUg8CAX25jrBnO5-?4U71yimz$-I=-Rdo1*+JS-y?$sQ9ji=Wt2I_cUC_6&}5Y zB~iPIYYH}a8J6=_!?L_;T#fr0p2u|su~HO;S}E3AfjMI&^(g<3n>h~<72ntJ1H7Q( zhZ#jiBHBo-QP^wQ5#5R?yV_%(i`psl2EQ{PA!?n(;3)$lv~Uc(>oM>d-^_7rk{))dTxUIBtXyQoHHEnBXj>V+n?;8Grf0i9_fgc*i@sNi5B$>5h zE&5fkv3Phl(2}5+jy%pbsJk{RHI&pH7E-Va2xSK-C20fav?Ape>DVN+z;8GS;?K^R z^f;;Dj$54CO1t2`wBh#KcE->x1v`VK=2vA$p!$48hO)j?lEvNHRKdI88GB04Fb&%BDpJ9&Am-j6?(JCBo^&%B+gvmjpj0uGn&dPmk>T5JZNIf8 zZ^B+M&*XHIL&&mS^X&YDIVMllxxC9+#!(oIZKX@g#^zx4jOeD7Fq}DW)X0<`a7pDY zWsUckh;5#ooyl-QD%cdXQ2v(ir1+U2q~`~UP((V#ASb_AEvD~%3J54dFVUdY)&Spg zhLhDT@+CGtwh~@NmdCY~=ewpJ4QV`}ahaZDipD|M7 z(~hC1M0>~^wzeeMT4HZtkJx?4D_U(NK0F*x3=JF~9ZaxV1N2`-p9b$*)!-UI5X)IV zLLG9Jt88CL$PL;N(h@>}$P z_r)59A_JFe51(VaD!f*8UWM`;Zz|Bswb~Ol;~?*~f&vbqk57uUWv<+;Y^HWKWpiDZ zQL%(dUP8|x+!eZl5bvuR)MbP#IDI3Bwk%+zi?Zky)bOG$qgLVAU8i7l*D~r9ETEG& z^$Mru`kqirXc-N1zoDn9rRp*o8=9`6c?q{I{^#XIggd*Iuu-B7dC~4=jKC(S*o<}9 z!ruT}v5kK__#M9+Z8(ALc$7~w*ohoEkVm(d*?v?}UW+5>=iLeZLKwghZ89T2Te&-m zW6XCOXVU$MGvf#NUN9->KS=#yO6pLx;Z<}fDn?#GtRh4Oj(i`e0V)Yl7b_3_KgqWg zlHas|aOlt?s+l}-T*u@$cU{AlMI5+}*2$~5eRNmD9W+ePUQ>xn*h-CUUDt8vWY<-+ zUBPy~+tIMIfM5x>e$+FjyO`1*0<@RwKJwyjLVAEleJ^3@Ash#pbRWj}G(nhBgy=C3IXz=OhW-)rjs(*u8|gbbZhV^GR=TYA~=I4SVcNE`mREqJAoQ9R-s z*+-9(d&D#1SIn*IJ5n@o-z^R7Un>IN0CRhkJ}dBgobj%2z&*S+P}0dO5av&H8-vx6 F{{og+7Lxz~ literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomSetpState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..91b6417343d208ef34cba1c3a523d0e61219770a GIT binary patch literal 1643 zcmaJ>T~`}b6x}xoOcO5hQHm{XTG2Kpq%c}gR1gJ9F`7VaD&l9?O}K`k!whROQ2ST> z13v5O!qx{@pZy{J3YW`$XT~HH>ciZRbI;vppMB1qKmYmt4*+v`ki!_tS&ZPO8K%uJ zlY@=72Jkj+S(wej!dw>b;9awt&*441Z&n{zSjb@!ALg)xk8(JVk1Z^ldBwu2h1&xC zi;m}nO9JU)X-gop>hEZQp{nEQjl=zh4(_XlOUr20Zz^|71&-M##!R^Dv;_)P{bQ)T z9eaPz4t#&#Zigz=_S*J6Zt6NbsGI$QK%e$P9SB?~_S}fw7EJX116MsZ4&&7(VOnZm z+dC>$_T9)%gmWH4)wK!*M1_FIo;p&ttGt%I+1S&~ zFbbTlJ1tLzhXFI4>Bf%ph}f^Fwq86PWr>_}b^kDE>N}3nY3zlpXG}ba3mBJJ!=%I= ztV?`?NedN;Pw|j<=F?ES6$O~NW+FxE%fr}l|FNj55R5NsrbX={W zm>jFI@;I?nqf#7(j%(9wgls79p$_8Xk#3Cn%#rLC9CLY8X zJORqKZfW*Pq1fa6U)@ieh}+G2ZM&u%udaimD70zD)sQ5voalmeWA?o;@Lg92B#>!G z-8s<g_=~`3GT|P;H{F&XE95eh-rylFB-%u`}3>AnP zKw!F8hE-R!+Y6;L@l3Z9>~aUJr??#|1927!cE0#>B$LNL=xx9V>yuLXfFRnuncEieuC6bnBbJ= zmwAf5XXsDiIjq{xm`=>8Uh~Z-IJaaD^1aqykuCEicZ>l}a&+)1UOC3lRQVXghFm%# zS3s8QOZ?qV;3~=7;y90MeB*DRjvIJ@H?f0aM1Br^q@AY6HKsPtA30w)_avPpWLB^9 zrXbF2;&+|rS){K1jgo~M!^_OMkmNi|n3Or5DnG}_F-HGSv}_V1MMg&2B1+Lb^)EUc Bjx_)P literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..f91ca8fb711bb3d87fbd6cc97e7a8705edd1f615 GIT binary patch literal 1142 zcmaiyO>fgc5Qg8)mt)6iLi!m>TM7m8L1UoYT2+G5_7aLjP{eiPt`bL%E!i93Zy}+A zI3UjaD8#JoCPhi$vO7Do^UOQ5`|J1j9{`@?z(4_82J+Z8U|>fl>#l}f1NU&>z#blG zc&H+eG}JWI8FELC=g4D*bgkZH$ej3>f}zxQJaI7|^+fQF_gwN++P=-*E)N`aPMjGz za6*P=TYQqjyR=3_EAai16-q9Jb^87-9XgT+@|=$Z8B!cFWQ8Y1z_41okrv-QR1&iO zM^D8ovtfpU^e?Db#EK9@{()OA_xjeG-cZ;wLg*c*?{PT}NO-GllcGKeNMuF1FL@}A zW(ypXKBME016!Oqs_p8$CR(bf2@^#V4YjOe#Y7X28TS4$iC2QVQE?6XCR(sGJTdVU z<+nw78&&WvnpNr~dy8mSJO2pA33<{Rj*u*;2gb_JE$4VQcPqk}yr9G@+imevi8h z`M$WG|9-7Ko&Sl;!|<>^m#4-}u+0f95@AKtm`Ewu1A52!pOCQHVp6?}UHZfY`tv{* z)D()eF44)NohfhQE7)f;QYg`yi<~CPWSj8?+(Ly;Oih|rm3&6GQ?wh+E2J8 zq$#qF464v^J0h*cw-XZOVHIn{V(LdE%+rKfY<@welKqC<6|^bVh!EQ(YUc*BI6)R; uWcdXlHxlGQg47$$pUD5Ea<)%BMiF3nAwZw%SqPw-RT@BwTHlQJJAVKO0rA}c literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Action.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8b506c8c87825f74b2fc221e83f866cba46d0fcd GIT binary patch literal 859 zcmah{%Wl&^6g?A%x=Bo4Eos9uG&~ZwbXc$pLMjzVl_H8th+sK!MlexgTN4|R&q8WJ zu;2suD8wB*Y0_-4x9=gt}b`TOfPfMa% zu}`*Tkn`_?SbOrdGH8Xgs4nx@>@v-nf@zcRbdJ#kAYA2~iq6DEQ^pK&^^@0hHM6BZ}_W~`s^dl9`_(|_b zYcZqctIPR?M05%x>S=hKfHYhGLrEmnu{m;mO{9}EO1~6SNmM&aDx=?Ji53=#mTR}T z*r&6GNoVY|`}7BG(mw`dKntTl9y7|$GewjrE>rZ8IxPB@+#g`>{sl7b!3C^uNn?d< z6SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Tip.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..d2b2d38bd62e071d979f4dcb87ece8c23497ee3f GIT binary patch literal 1130 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 LzZYa-w?FV76I90J literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/CardUtil.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/classes/extend/mj/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..04341d74bc98448f6b586cbc2b8457acc73f220f GIT binary patch literal 1226 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

?c-<%Ja<%J8%4SXS{jolEt+ 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 GiuONr4Yn=- literal 0 HcmV?d00001 diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-archiver/pom.properties b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-archiver/pom.properties new file mode 100644 index 0000000..1732228 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Apr 13 13:12:19 GMT+08:00 2024 +version=1.0.0 +groupId=com.game +artifactId=game_mj_zhuanzhuan diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..84edcfe --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,49 @@ +extend\mj\player\rule\RuleOtherKong.class +extend\mj\room\state\EXRoomSetpState.class +extend\mj\player\state\EXPlayerDrawTipState.class +extend\mj\EXRoom.class +extend\mj\PlayerRuleManager.class +extend\mj\room\state\EXRoomDealState.class +extend\mj\player\state\EXPlayerDiscardState.class +extend\mj\player\rulestate\PRSelfKongState.class +extend\mj\EXMainServer.class +extend\mj\tip\TipManager.class +extend\mj\TagAnalyseItem.class +extend\mj\EXPlayBack.class +extend\mj\RuleWeight.class +extend\mj\SettleLog.class +extend\mj\OpCard.class +extend\mj\EXActionEvent.class +extend\mj\player\rule\RuleOtherWin.class +extend\mj\player\state\EXPlayerDisCardTipState.class +extend\mj\EXGameController.class +extend\mj\player\rulestate\PRSelfWinState.class +extend\mj\player\rule\RuleSelfKong.class +extend\mj\room\state\EXRoomStartGameState.class +extend\mj\player\state\EXPlayerWaitState.class +extend\mj\EXPlayer.class +extend\mj\uitl\CardUtil.class +extend\mj\player\rulestate\PROtherWinState.class +extend\mj\EXScore.class +extend\mj\player\state\EXPlayerWaitKongWinState.class +extend\mj\player\state\EXPlayerTipState.class +extend\mj\TagKindItem.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\uitl\WinCard.class +extend\mj\player\rulestate\PROtherKongState.class +extend\mj\player\rule\RulePong.class +extend\mj\player\rulestate\PRPongState.class +extend\mj\Config.class +extend\mj\CardNiao.class +extend\mj\player\rulestate\PRPongKongState.class +extend\mj\tip\Tip.class +extend\mj\tip\IRuleBase.class +extend\mj\player\rule\RuleSelfWin.class +extend\mj\player\state\EXPlayerPiaoNiaoTipState.class +extend\mj\room\state\EXRoomDealState$1$1.class +extend\mj\EXScore$HUScore.class +extend\mj\player\state\EXPlayerDrawState.class +extend\mj\RoomCard.class diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..af6bcd6 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,46 @@ +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RuleSelfKong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\RuleWeight.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerKongWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PROtherKongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\CardNiao.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\TagKindItem.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXPlayBack.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RuleOtherKong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RulePongKong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PROtherWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerWaitKongWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PRPongKongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PRSelfWinState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PRSelfKongState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\TagAnalyseItem.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RuleSelfWin.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\Config.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rule\RuleOtherWin.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\SettleLog.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\main\java\extend\mj\player\rulestate\PRPongState.java diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..212a5ef --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_mj_zhuanzhuan\Main.class diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..214eac2 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\majiang\zhuanzhuan\game_mj_zhuanzhuan\src\test\java\game_mj_zhuanzhuan\Main.java diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/test-classes/game_mj_zhuanzhuan/Main.class b/majiang/zhuanzhuan/game_mj_zhuanzhuan/target/test-classes/game_mj_zhuanzhuan/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4c25b3c9b020ed8633f541dadc4646fc9fddd033 GIT binary patch literal 507 zcmaJ-Jx>Bb5Pi$n!g&gUf~XX9VBs}dVQfsS&W{8_V?ma4b1dQR%(6$}zp_zd;Scaf z8E26M3w4V(GjDd@o86Dkw|4+1XgSEE=3ocA7U~=gjy;CLnTnM;XUKNCLx$W%axWRm zzKZ2_8jYnMi1Cb=s-Fa6HWXUfdPU~UM9mqRekdY2il(E-Nh;zccvnKjJray4GSoYF z{!}c4HxqH_^^I0>*jpM39g;-tmo|gbPf{JoOJz4GS;b>3;-Ub~(R8to0~d$j42?fl zV5qEpZ^ly@7=~7mM4l0;PUqf()RBl~Y`np3U+RU_44H`h+MTZd?>%~5er|*|Xd_3z zYflFBrQn1`syvE}V*cm_>}lC95f;8lIF!4qe1kHegiUM_V~0;E+F|~R%rmmEbCDtc=2 literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/config/game-config.xml b/puke/chuntian/game_pk_chuntian/config/game-config.xml new file mode 100644 index 0000000..ea7c41c --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 127.0.0.1 + 0.0.0.0 + 8365 + 8965 + 65 + true + \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/config/log4j.properties b/puke/chuntian/game_pk_chuntian/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/config/taurus-core.xml b/puke/chuntian/game_pk_chuntian/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/config/taurus-permanent.xml b/puke/chuntian/game_pk_chuntian/config/taurus-permanent.xml new file mode 100644 index 0000000..31220cb --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 100 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

0.0.0.0
+ 8080 + + + + + extension - test + extend.extend.pk.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/pom.xml b/puke/chuntian/game_pk_chuntian/pom.xml new file mode 100644 index 0000000..87510e2 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_pk_chuntian + 1.0.0 + jar + + game_pk_chuntian + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_pk_chuntian + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardGroup.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardGroup.java new file mode 100644 index 0000000..fed67c9 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardGroup.java @@ -0,0 +1,44 @@ +package extend.pk; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.pk.uitl.CardConfig; + +import java.util.List; + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); + if (card_size) { + obj.putInt("card_size", card_list.size()); + } else { + obj.putTArray("card_list", card_list_mp); + } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardObj.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardObj.java new file mode 100644 index 0000000..bc2d762 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/CardObj.java @@ -0,0 +1,21 @@ +package extend.pk; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/Config.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/Config.java new file mode 100644 index 0000000..b8449fc --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/Config.java @@ -0,0 +1,205 @@ +package extend.pk; + +public class Config { + + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + //-------------------------------玩法配置--------------------------------- + /** + * 玩法 单QKA2 去掉234 + */ + public static final String ROOM_CONFIG_SELECTDIQU = "selectDiqu"; + + + /** + * 有大必大 + */ + public static final String ROOM_CONFIG_YOUDABIDA = "youdabida"; + + + /** + * 报单必大 + */ + public static final String ROOM_CONFIG_BAODANBIDA = "baodanbida"; + + /** + * 三带二 + */ + public static final String ROOM_CONFIG_SANDAIER = "sandaier"; + + /** + * 四带一 + */ + public static final String ROOM_CONFIG_SIDAIYI = "sidaiyi"; + + + /** + * 反春 + */ + public static final String ROOM_CONFIG_FANCHUN = "fanchun"; + + /** + * 杀春翻倍 + */ + public static final String ROOM_CONFIG_SHACHUNFANBEI= "shachunfanbei"; + + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + /** + * 自然春翻倍 + */ + public static final String ROOM_CONFIG_ZIRANCHUNFANBEI = "ziranchunfanbei"; + + + /** + * 4个A自然春 + */ + public static final String ROOM_CONFIG_SIGEAZIRANCHUN = "sigeAziranchun"; + + + + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + //-------------------------------牌类型--------------------------------- + /** + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + + + /** + * 3带2 + */ + public final static int TYPE_3_2 = 5; + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + /** + * 4带1 + */ + public final static int TYPE_4_1 = 9; + + + /** + * 三条 + */ + public final static int TYPE_3_0 = 10; + + /** + * 拖拉机 + * 连三对,或者4对 + */ + public final static int TYPE_TUOLAJI = 11; + + public final static int TYPE_WUDUI = 12; + + + //-------------------------------协议--------------------------------- + + public static final String GAME_EVT_MING_PAI = "2117"; + /** + * 发牌协议 + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + + /** + * 更新炸弹分数 + */ + public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + + /** + * 报春 + */ + public static final String GAME_NOTIFY_BAO_CHUN = "22033"; + + public static final String GAME_EVT_USER_BAO_CHUN_REQ = "22034"; + + public static final String GAME_EVT_ALERT_TongYi_BAO_CHUN = "22035"; + + public static final String GAME_EVT_USER_BAO_CHUN_RSP = "22036"; + + + /** + * 通知新的最后报春成功 + */ + public static final String GAME_EVT_BAO_CHUN_JIA = "22037"; + + /** + * 玩家抢报春 + */ + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI =3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + + public static final String SETTLE_CTSTATUS = "springstatus"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXActionEvent.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXActionEvent.java new file mode 100644 index 0000000..cc3f369 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXActionEvent.java @@ -0,0 +1,14 @@ +package extend.pk; + +import com.game.ActionEvent; + +public class EXActionEvent extends ActionEvent{ + + public static final String EVENT_DISCARD = "1013"; + public static final String EVENT_PASS = "1014"; + + //public static final String EVENT_PIAO= "1015"; + public static final String EVENT_BAO_CHUN= "22034"; + public static final String EVENT_TONGYI_BAO_CHUN= "22036"; + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXGameController.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXGameController.java new file mode 100644 index 0000000..9340c06 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXGameController.java @@ -0,0 +1,583 @@ +package extend.pk; + +import com.game.Constant; +import com.game.GameController; +import com.game.Global; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_DIS_PASS) + public void RouterDisPass(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PASS, 0, params); + } + + + @ActionKey(Config.GAME_EVT_USER_BAO_CHUN_REQ) + public void RouterBaoChun(Session sender,ITObject params,int gid,Player owner) { + Global.logger.info("RouterBaoChun"); + owner.stateMachine.execute(EXActionEvent.EVENT_BAO_CHUN, 0, params); + } + + @ActionKey(Config.GAME_EVT_USER_BAO_CHUN_RSP) + public void RouterQiangBaoChun(Session sender,ITObject params,int gid,Player owner) { + Global.logger.info("RouterQiangBaoChun:"+owner.playerid); + owner.stateMachine.execute(EXActionEvent.EVENT_TONGYI_BAO_CHUN, 0, params); + } + + // 改变活动玩家 + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("index", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void sendPutError(EXPlayer owner,int code) { + ITObject param = new TObject(); + param.putInt("error", code); + owner.sendEvent(Config.GAME_EVT_PUT_ERROR, param); + } + + /** + * pass + * @param owner + */ + public void pass(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("seat", owner.seat); + if (Global.loggerDebug) { + Global.logger.info(owner + " pass!"); + } + owner.pass = true; + owner.last_outcard = null; + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addPassCommand(owner.seat); + room.broadCastToClient(0, Config.GAME_EVT_PASS, response); + } + + + + public void outCard(EXPlayer owner,CardGroup ct) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("player", owner.seat); + response.putTObject("card_obj", ct.toObject(false)); + + owner.outCards.addAll(ct.card_list); + + room.lastDiscardSeat = owner.seat; + room.discard = ct; + owner.last_outcard = ct; + owner.pass = false; + room.firstCard = 0; + if (Global.loggerDebug) { + Global.logger.info(owner + " out card:" + ct); + } + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addOutCardCommand(owner.seat, ct); + CardUtil.removeCard(owner.cardInhand, ct.card_list); + + response.putInt("remain", owner.cardInhand.size()); + room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + + public void dealCard(EXRoom owner) { + if (owner.targetCards.size() == 0) { + Global.logger.info("dealcards"); + owner.card.init(); + } + + int maxDanPai = 0; + int maxDuizi = 0; + int maxSanZhang = 0; + boolean existWhite = false; + boolean existXingyunhao = false; + boolean existGeneral = false; + boolean existBlack = false; + double white_rate = 0; + + ArrayList tmpPlayerList = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + tmpPlayerList.add(player); + } + + Collections.shuffle(tmpPlayerList); + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) { + existXingyunhao = true; + } else { + if (player.black_white_status == 0) { + existGeneral = true; + } + else if (player.black_white_status == 1) { + existBlack = true; + } + else if (player.black_white_status == 2) { + existWhite = true; + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + white_rate = 100 - owner.white_value; + Global.logger.info("dealcards playerid:"+player.playerid+ " xingyuhao:"+player.is_white+" white_value:"+owner.white_value); + } + else { + continue; + } + + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value,player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + //player.cardInhand = owner.card.deal0(player.seat); + + + Collections.sort(player.cardInhand); + + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 2) + { + white_rate = player.black_white_rate; + Global.logger.info("dealcards playerid:"+player.playerid+ " white player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && (existGeneral || existBlack)) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 0) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " general player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite) + { + //测试 + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value,player.black_white_status, white_rate, white_rate, 0, 0, 0); + //player.cardInhand = owner.card.deal0(player.seat); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && !existWhite && existBlack) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 1) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " black player:" + (player.black_white_rate+white_rate)); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite && !existGeneral) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, maxDanPai, maxDuizi, maxSanZhang); + } + + + + Collections.sort(player.cardInhand); + } + + Global.logger.info("sssss==>" + owner.supCards.size()); + if (owner.targetCards.size() > 0 && owner.adminSeat > 0 && owner.supCards.size() > 0) { + owner.card.cardList = owner.supCards.get(0); + } + + // 如果是首局,需要确定庄家 + if(owner.bankerSeat == 0) { + owner.bankerSeat = this.getBankerSeat(owner); + this.sendPlayerDeal(owner); + } + else + { + // owner.bankerSeat = this.getBankerSeat(owner); + this.sendPlayerDeal(owner); + } + + } + + /** + * 报春提示 + * @param owner + */ + public void baoChunTipEvent(EXPlayer owner,int reload) { + ITObject response = new TObject(); + response.putInt("baochun", reload); + owner.sendEvent(Config.GAME_NOTIFY_BAO_CHUN, response); + } + + public void baoChunEvent(EXPlayer owner) { + ITObject param = new TObject(); + param.putInt("banker_seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_BAO_CHUN_JIA, param); + } + + /** + * 同意报春提示 + * @param owner + */ + public void tongYiBaoChunTipEvent(EXPlayer owner,int reload){ + ITObject response = new TObject(); + response.putInt("tongyibaochun", reload); + owner.sendEvent(Config.GAME_EVT_ALERT_TongYi_BAO_CHUN, response); + } + + /** + * 发生随机牌 用于指示谁首先出牌 + * @param owner + */ + private void sendMingPai(EXRoom owner,int card) { + + ITObject param = new TObject(); + param.putInt("mingpai", card); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + exPlayer.sendEvent(Config.GAME_EVT_MING_PAI, param); + }; + } + /** + * 发牌 + * @param owner + */ + private void sendPlayerDeal(EXRoom owner){ + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = CardUtil.toTArray(exPlayer.cardInhand); + param.putTArray("cards", handCard); + param.putInt("bank_seat", exPlayer.room.bankerSeat); + param.putInt("round", owner.round); + if (Global.loggerDebug) { + Global.logger.info(owner + " deal card:"+exPlayer.cardInhand); + } + exPlayer.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + }; + } + + private int getBankerSeatByCard(EXRoom owner) { + for (int index = 3; index <= 13; index++) { + for(int color = 4; color >= 1; color--) { + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + for (CardObj card : player.cardInhand) { + if (card.card == color *100 + index) { + owner.firstCard = card.card; + return player.seat; + } + } + } + } + } + return 0; + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + //如果是兩人的情況 + Random random = new Random(); + seat = random.nextInt(owner.maxPlayers)+1; + return seat; + } + + + + public void discardTipEvent(EXPlayer owner) { + ITObject param = new TObject(); + boolean gen = (owner.getRoom().lastDiscardSeat != 0 &&owner.getRoom().lastDiscardSeat != owner.seat); + param.putInt("play", gen ? 1 : 0); + if(gen) { + param.putTObject("card_obj", owner.getRoom().discard.toObject(true)); + + } + // 如果可以不出 + + + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + private ITObject getRoomResultData(EXRoom owner,boolean total) { + + ITObject mp = TObject.newInstance(); + + EXPlayer win = owner.win; + boolean checkfc = false;//检测是否是反春 + boolean checkct = false;//检测是否是春天 + ITArray info = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.total_score); + obj.putInt("winscore", player.score.round_score); + player.hp_info(obj); + obj.putInt("thisboomnum", player.boomnum); + + obj.putTArray("cards", CardUtil.toTArray(player.cardInhand)); + obj.putBoolean("chuntian", player.chuntian); + + obj.putTArray("handCards", CardUtil.toTArray(player.cardInhand)); + obj.putTArray("outCards", CardUtil.toTArray(player.outCards)); + + if(total) { + obj.putInt("award", player.bonusScore); + + if(owner.endType == Constant.END_TYPE_ENTRUST) { + obj.putInt("entrust", player.entrust ? 1 : 0); + } + obj.putTObject("settle_log", player.settleLog.toTObject()); + obj.putInt("total_score", player.score.total_score); + + } + info.addTObject(obj); + Global.logger.info("bankerSeat: "+owner.bankerSeat); + Global.logger.info("EXPlayer discard:3,{}"+player.seat+"|"+player.dis_times+"|"+player.playerid); + if ((player.seat == owner.bankerSeat)&&(player.dis_times==1)){ + checkfc = true; + } + if((player.seat!=owner.bankerSeat)&&(player.dis_times==0)){ + checkct = true; + } + } + if(win != null) { + mp.putInt("winseat",win.seat); + } + else { + mp.putInt("winseat",0); + } + if(owner.baochunSeat!=0){ + if (owner.shachunSeat==0){ + mp.putInt("chuntianstatus",1); + }else { + mp.putInt("chuntianstatus",2); + } + }else if(checkct){ + mp.putInt("chuntianstatus",1); + }else { + mp.putInt("chuntianstatus", 0); + } + + if (owner.ziranchunover==1){ + mp.putInt("chuntianstatus",1); + } + if (checkfc&&owner.baochunSeat==0){ + mp.putInt("chuntianstatus",3); + } + if(win==null){ + owner.bankerSeat =0; + }else { + owner.bankerSeat = win.seat; + } + + + //mp.putTArray("remaincards", CardUtil.toTArray(owner.card.cardList)); + mp.putTArray("remaincards", CardUtil.toTArray(new ArrayList<>())); + mp.putTArray("info", info); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + return mp; + } + + public void roomResult(EXRoom owner) { + + ITObject result = getRoomResultData(owner,false); + result.putInt("type", 0); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + + /** + * 房间大结算 + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + + ITObject result = getRoomResultData(owner,true); + + long t = System.currentTimeMillis() / 1000; + result.putLong("time", t); + result.putInt("type", dissmiss?2:1); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXMainServer.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXMainServer.java new file mode 100644 index 0000000..4c8705c --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXMainServer.java @@ -0,0 +1,64 @@ +package extend.pk; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.room.state.RoomStartGameState; +import extend.pk.player.state.*; +import extend.pk.room.state.*; + +import java.util.Map; + +/** + * + * + */ +public class EXMainServer extends MainServer { + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController) Global.gameCtr; + registerState(); + } + + private final void registerState() { + + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + Global.registerState(EXRoomBaoChunState.class, new EXRoomBaoChunState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerPassState.class, new EXPlayerPassState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + + Global.registerState(EXPlayerBaoChunState.class, new EXPlayerBaoChunState()); + Global.registerState(EXPlayerTongYiBaoChunState.class, new EXPlayerTongYiBaoChunState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayBack.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayBack.java new file mode 100644 index 0000000..9b4020a --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayBack.java @@ -0,0 +1,48 @@ +package extend.pk; + + +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.pk.uitl.CardUtil; + +public class EXPlayBack extends BasePlayBack{ + + public EXPlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player p) { + + EXPlayer player = (EXPlayer)p; + ITObject obj =super.getPlayerInfo(player); + ITArray cardInhand = CardUtil.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + + player.hp_info(obj); + return obj; + } + + public void addOutCardCommand(int seat, CardGroup ct) { + ITObject cmdData = ct.toObject(false); + addCommand("OutCard", seat, cmdData); + } + + public void addPassCommand(int seat) { + ITObject cmdData = TObject.newInstance(); + addCommand("pass", seat, cmdData); + } + + public void addNewRoundCommand() { + ITObject cmdData = TObject.newInstance(); + addCommand("newindex", 0, cmdData); + } + + public void addResultCommand(int seat,ITObject cmdData) { + addCommand("result", seat, cmdData); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayer.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayer.java new file mode 100644 index 0000000..5c12a28 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXPlayer.java @@ -0,0 +1,129 @@ +package extend.pk; + +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITObject; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.List; + + + +/** + * + * + */ +public class EXPlayer extends Player { + + /**默认action时间 20s*/ + public static final int DEFAULT_ACTION_TIME = 20000; + /**默认托管时间 1s*/ + public static final int DEFAULT_ENTRUST_TIME = 1000; + /** + * 默认准备时间 20s + */ + public static final int DEFAULT_READY_TIME = 20000; + + // 手牌 + public List cardInhand; + + //打出的牌 + public List outCards; + + public CardGroup last_outcard; + public boolean pass; + + // 放作弊场第一张牌是否关闭 + public int open = 0; + + /**春天 */ + public boolean chuntian; + + public SettleLog settleLog; + + public int boomnum = 0; + + public int baochun = -1; + + public int bonusScore = 0; + public int awardScore = 0; + + public int ziranchun = 0; + + public int dis_times = 0;//出牌次数 + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + cardInhand = new ArrayList<>(); + outCards = new ArrayList<>(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_WIN_COUNT, 1); + settleLog.put(Config.SETTLE_CHUNTIAN_COUNT, 1); + settleLog.put(Config.SETTLE_CTSTATUS, 1); + settleLog.put(Config.SETTLE_BOMB_COUNT, 0); + settleLog.put(Config.SETTLE_MAX_SCORE, 20); + } + + protected Score newScore() { + return new EXScore(this); + } + + @Override + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + playerData.putInt("card_size", this.cardInhand.size()); + if(last_outcard!=null) { + playerData.putTObject("last_outcard", last_outcard.toObject(false)); + } + + if(this.room.isplaying == false) { + playerData.putTArray("cards", CardUtil.toTArray(this.cardInhand)); + + playerData.putTArray("handCards", CardUtil.toTArray(this.cardInhand)); + playerData.putTArray("outCards", CardUtil.toTArray(this.outCards)); + + playerData.putInt("score", score.total_score); + playerData.putInt("winscore", score.round_score); + playerData.putInt("thisboomnum", boomnum); + playerData.putInt("open", open); + } + return playerData; + } + + @Override + public ITObject getInfo() { + ITObject playerData = super.getInfo(); + playerData.putInt("score", score.total_score); + return playerData; + } + + + public void clear() { + super.clear(); + + } + + public void clearEx() { + + this.score.resetRound(); + this.cardInhand.clear(); + this.outCards.clear(); + this.last_outcard = null; + this.pass = false; + this.chuntian =false; + + this.open = 0; + this.boomnum = 0; + this.baochun = -1; + this.ziranchun = 0; + this.dis_times = 0; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXRoom.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXRoom.java new file mode 100644 index 0000000..4a183f6 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXRoom.java @@ -0,0 +1,334 @@ +package extend.pk; + +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +public class EXRoom extends Room { + public RoomCard card; + + /**上次打牌的座位*/ + public int lastDiscardSeat; + + /**打出牌的集合 */ + public CardGroup discard; + + public EXPlayer win; + + public int firstCard = 0; + + public Map card_config_map; + + public int piaoCount = 0; + + public List> supCards; + public List targetCards; + public int adminSeat = 0; + + public int baochunstate = -1; + + public int baochunSeat = 0; + + public int shachunSeat = 0; + + public int chooseover = 0; + + public int ziranchunover = 0 ; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this,10,maxPlayers,this.config.getInt(Config.ROOM_CONFIG_SELECTDIQU)); + card_config_map = new HashMap(); + card_config_map.put(CardConfig.DAN.type, CardConfig.DAN); + card_config_map.put(CardConfig.DUIZI.type, CardConfig.DUIZI); + card_config_map.put(CardConfig.LIANDUI.type, CardConfig.LIANDUI); + card_config_map.put(CardConfig.SHUNZI.type, CardConfig.SHUNZI); + card_config_map.put(CardConfig.ZHA.type, CardConfig.ZHA); + card_config_map.put(CardConfig.FEIJI.type, CardConfig.FEIJI); + card_config_map.put(CardConfig.SAN_2.type, CardConfig.SAN_2); + card_config_map.put(CardConfig.SI_1.type, CardConfig.SI_1); + card_config_map.put(CardConfig.TUOLAJI.type, CardConfig.TUOLAJI); + card_config_map.put(CardConfig.SANTIAO.type, CardConfig.SANTIAO); + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + this.isEntrust = true; + this.supCards = new ArrayList<>(); + this.targetCards = new ArrayList<>(); + this.adminSeat = 0; + this.chooseover = 0; + } + + public void clear() { + super.clear(); + } + + public void clearEx() { + this.activeSeat = 0; + this.discard = null; + this.lastDiscardSeat = 0; + this.win = null; + this.firstCard = 0; + this.baochunSeat = 0; + this.baochunstate = -1; + this.shachunSeat = 0; + this.ziranchunover = 0; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + + data.putTArray("hand_card", CardUtil.toTArray(p.cardInhand)); + + data.putTArray("handCards", CardUtil.toTArray(p.cardInhand)); + data.putTArray("outCards", CardUtil.toTArray(p.outCards)); + + data.putInt("open", p.open); + + data.putInt("last_outcard_seat", this.lastDiscardSeat); + + // 游戏结束 + if(this.isplaying == false) { + + if(this.win != null) { + data.putInt("winseat", this.win.seat); + } + else + { + data.putInt("winseat", 0); + } + if(this.card.getCount() > 0) { + data.putTArray("remaincards", CardUtil.toTArray(this.card.cardList)); + } + } + + return data; + } + + /** + * + * */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } + + public void addScore(Player destPlayer, Player fromPlayer, int score, int type) { + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + score = reMultipleScore((int)fromPlayer.hp.cur_hp); + // fromPlayer.hp.cur_hp -= multipleScore(score); //不能在这里扣 + } + // + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void addAllBombScore(EXPlayer destPlayer) { + + destPlayer.settleLog.add(Config.SETTLE_BOMB_COUNT); + destPlayer.boomnum++; + + TArray seatData=TArray.newInstance(); + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + ITObject seatListData = TObject.newInstance(); + /*if(fromPlayer != destPlayer) { + // this.addScore(destPlayer, fromPlayer, 10, EXScore.ZHA); + seatListData.putInt("bom_score", -10); + seatListData.putInt("aid", fromPlayer.playerid); + seatData.addTObject(seatListData); + }else{ + seatListData.putInt("bom_score", 20); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + }*/ + } + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_BOM_SCORE, allData); + } + + /** + * 变更游戏积分 + * @param destPlayer + */ + public void addAllScore(Player destPlayer) { + + EXPlayer dp = (EXPlayer)destPlayer; + EXRoom room = dp.getRoom(); + boolean bSpring = false; + Global.logger.info("room.shachunSeat:"+room.shachunSeat); + for (Entry entry : this.playerMapByPlaying.entrySet()) { + + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + if(fromPlayer != destPlayer) { + + if(fromPlayer.cardInhand.size()>0) { + + int size = fromPlayer.cardInhand.size(); + int score = size; + + if (size==10){ + score = 20; + } + if (room.shachunSeat!=0){ + score = 20; + } + if (dp.ziranchun==1){ + score = 40; + } + if ((fromPlayer.seat == room.bankerSeat)&&(fromPlayer.dis_times==1)){ + score = 20; + } + if (room.baochunSeat==0&&size==1){ + score = 0; + } + + Global.logger.info("fromPlayer:"+fromPlayer.playerid+"room.shachunSeat:"+room.shachunSeat); + Global.logger.info("score:"+score); + this.addScore(destPlayer, fromPlayer, score, EXScore.WIN); + } + } + } + + // 设置玩家的当初最大分数 + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + + if(destPlayer == player) { + player.settleLog.add(Config.SETTLE_WIN_COUNT); + } + + if(player.score.round_score > player.settleLog.get(Config.SETTLE_MAX_SCORE)) { + player.settleLog.put(Config.SETTLE_MAX_SCORE, player.score.round_score); + } + } + // 增加玩家春天的个数 + if(bSpring) { + dp.settleLog.add(Config.SETTLE_CHUNTIAN_COUNT); + } + + if(totalType()) { + + + int maxTotalScore = 0; + int maxTotalCount = 0; + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + Player player = entry.getValue(); + + if(player.score.total_score > maxTotalScore) { + + maxTotalScore = player.score.total_score; + maxTotalCount = 1; + } + else if(player.score.total_score == maxTotalScore && maxTotalScore > 0) { + + maxTotalCount++; + } + } + + // 如果存在大赢家 + if(maxTotalScore > 0 && maxTotalCount > 0) { + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + EXPlayer player = (EXPlayer)entry.getValue(); + + } + } + + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void endGame() { + addAllScore(win); + + this.chooseover = 0; + + EXPlayBack pb = (EXPlayBack)this.playBackData; + + Global.logger.error("EXRoom: endGame"); + ITObject pbResult = TObject.newInstance(); + + ITArray info = new TArray(); + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.round_score); + obj.putBoolean("entrust", player.entrust); + info.addTObject(obj); + } + pbResult.putTArray("result", info); + Global.logger.error("pbResult:"+pbResult); + pb.addResultCommand(win.seat, pbResult); + + pb.addNewRoundCommand(); + + Global.logger.error("end maxRound:"+this.maxRound); + Global.logger.error("end game:"+this.round); + super.endGame(); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXScore.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXScore.java new file mode 100644 index 0000000..fc4343f --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/EXScore.java @@ -0,0 +1,18 @@ +package extend.pk; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + public static final int ZHA = 2; + + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(ZHA, 0); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/RoomCard.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/RoomCard.java new file mode 100644 index 0000000..7d84c3b --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/RoomCard.java @@ -0,0 +1,783 @@ +package extend.pk; + +import com.game.Global; +import extend.pk.uitl.CardUtil; + +import java.util.*; + +public class RoomCard { + + public static final int HEART_TEN = 310; + public static final int CARD_A = 14; + public static final int CARD_2 = 15; + public static final int CARD_3 = 3; + public List cardList; + public List cardListTemp; + EXRoom room; + int num; + int maxPlayer; + int selectDiqu; + Random rand = new Random(); + + int boomNumLimit = rand.nextInt(2) + 2; + int sangzhangNumLimit = rand.nextInt(5) + 10; + + int totalBoomNum = 0; + int totalSanZhangNum = 0; + + public RoomCard(EXRoom table,int num,int maxPlayer,int selectDiqu) { + Global.logger.info("RoomCard"); + this.cardList = new ArrayList(); + this.cardListTemp = new ArrayList(); + this.room = table; + this.num = num; + this.maxPlayer = maxPlayer; + this.selectDiqu = selectDiqu; + Global.logger.info("RoomCard:"); + } + + public void init() { + Global.logger.info("dealcards init:"); + this.boomNumLimit = rand.nextInt(2) + 2; + + this.sangzhangNumLimit = rand.nextInt(5) + 10; + + this.totalBoomNum = 0; + this.totalSanZhangNum = 0; + this.cardList.clear(); + Global.logger.info("dealcards init:"+this.boomNumLimit); + this.initCard(); + int currentBoomNum = 0; + int currentSanZhangNum = 0; + + Map result = new HashMap(); + do { + currentBoomNum = 0; + currentSanZhangNum = 0; + this.shuffle(); + for(int i = 0; i entry : result.entrySet()) { + if(entry.getValue() >= 4) { + currentBoomNum++; + } + else if(entry.getValue() == 3) { + currentSanZhangNum++; + } + } + } + } + }while((currentBoomNum + totalBoomNum > boomNumLimit) || (currentSanZhangNum + totalSanZhangNum > sangzhangNumLimit)); + } + + private void initCard() { + for (int index = 3; index <= 15; index++) { + // 方片 + + if(selectDiqu==0){ + if (index<12){ + this.cardList.add(new CardObj(100 + index)); + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + }else{ + this.cardList.add(new CardObj(400 + index)); + } + + }else{ + if (index>4&&index!=15){ + this.cardList.add(new CardObj(100 + index)); + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + } + } + } + + + + + rand.setSeed(System.currentTimeMillis()); + int len = this.cardList.size(); + for(int i = 0; i < len; i++) { + + int randpos = rand.nextInt(1000000000) % len; + CardObj cotemp = this.cardList.get(i); + + this.cardList.set(i, this.cardList.get(randpos)); + this.cardList.set(randpos,cotemp); + } + + Global.logger.info("RoomCard initCard(): "+this.cardList+"selectDiqu:"+selectDiqu); + } + + private void shuffle() { + for(int i = 0; i < 100; i++) + { + Collections.shuffle(this.cardList); + } + Random rand = new Random(); + int len = this.cardList.size(); + + for(int i = 0; i < 10000; i++) { + rand.setSeed(System.currentTimeMillis()); + int start = rand.nextInt(len); + int end = rand.nextInt(len); + + CardObj co = this.cardList.get(start); + this.cardList.set(start, this.cardList.get(end)); + this.cardList.set(end, co); + } + } + + public CardObj pop() { + CardObj card = this.cardList.remove(0); + return card; + } + + public int getCount() { + return this.cardList.size(); + } + + public List deal0(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(205)); + dealCards.add(new CardObj(305)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(208)); + + dealCards.add(new CardObj(308)); + dealCards.add(new CardObj(408)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(311)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(303)); + dealCards.add(new CardObj(204)); + + dealCards.add(new CardObj(305)); + dealCards.add(new CardObj(304)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(111)); + dealCards.add(new CardObj(315)); + } + + return dealCards; + } + + public List deal1(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + dealCards.add(new CardObj(303)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + dealCards.add(new CardObj(304)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(209)); + } + + return dealCards; + } + + + public List deal2(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(205)); + dealCards.add(new CardObj(305)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(110)); + + } + else if(seat == 2) { + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + + //dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal3(int seat){ + + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(111)); + dealCards.add(new CardObj(112)); + dealCards.add(new CardObj(113)); + dealCards.add(new CardObj(114)); + dealCards.add(new CardObj(215)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal4(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(308)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + dealCards.add(new CardObj(410)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal6(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(105)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(106)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(109)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List dealTest(int seat){ + + List dealCards = deal2(seat); + if(dealCards == null || dealCards.size() == 0) { + + dealCards = deal(); + } + + return dealCards; + } + + // 发牌 + public List deal(boolean room_white, boolean is_white, double room_rate, int white_black_status, double black_white_rate, double black_black_rate, int maxDanPai, int maxDuizi, int maxSanZhang) { + List dealCards = new ArrayList(); + Global.logger.info("room_white:"+room_white+"is_white:"+is_white+"white_black_status:"+white_black_status); + shuffle(); + + double rand1 = Math.random() % 100 * 100; + for (int index = 0; index < this.num ; index++) { + if (room_white && is_white) + { + + Global.logger.info("rand1:"+rand1+"room_rate"+room_rate); + if (rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards xingyun card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (white_black_status == 2) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards white card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else if (white_black_status == 1) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards black card"); + } + } +; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, true, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, true, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (room_white && rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + } + } + } + shuffle(); + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + + boolean isGooodCard(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + + Global.logger.info("card:"+card+"maxDanPai:"+maxDanPai+"maxDuizi:"+maxDuizi+"maxSanZhang:"+maxSanZhang); + if (isGooodCard2(card, dealCards, black, maxDanPai, maxDuizi, maxSanZhang)) { + return true; + } + + if (maxDanPai != 0) + { + if (card >= maxDanPai) + { + return true; + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 1)) { + if (card >= maxDuizi) + { + return true; + } + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 2)) { + if (card >= maxSanZhang) + { + return true; + } + } + } + + return false; + } + + boolean isGooodCard2(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + double rand = Math.random() % 100 * 100; + if (black) + { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 70) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 70) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 70) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 70) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 70) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + else { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 50) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 50) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 50) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 50) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 50) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + + + return false; + } + + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < this.num ; index++) { + dealCards.add(this.pop()); + } + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/SettleLog.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/SettleLog.java new file mode 100644 index 0000000..86b78c6 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/SettleLog.java @@ -0,0 +1,44 @@ +package extend.pk; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerBaoChunState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerBaoChunState.java new file mode 100644 index 0000000..ae016da --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerBaoChunState.java @@ -0,0 +1,152 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.data.Timer; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.pk.*; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; + + +import java.util.Map; + + +/** + * + */ +public class EXPlayerBaoChunState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + Global.logger.error("EXPlayerBaoChunState enter"); + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.baoChunTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + + EXMainServer.gameCtr.baoChunTipEvent(owner,1); + + owner.startActionTimer(); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + + + + + + private void _action(EXPlayer owner,int id,int gid) { + owner.baochun = id; + EXRoom room = owner.getRoom(); + + int tmp = 0; + if (id==0){ + //不报春 + }else { + //获得报春最近的 + if(room.baochunSeat==0){ + room.baochunSeat = owner.seat; + }else{ + if(room.bankerSeat==room.maxPlayers){ + if((room.bankerSeat-room.baochunSeat)>(room.bankerSeat-owner.seat)){ + room.baochunSeat = owner.seat; + } + }else{ + if((room.baochunSeat-room.bankerSeat)<(owner.seat-room.bankerSeat)){ + room.baochunSeat = owner.seat; + } + } + } + } + Global.logger.info("EXRoom room maxPlayers:"+ room.maxPlayers); + Global.logger.info("EXRoom room bankerSeat:"+ room.bankerSeat); + Global.logger.info("EXRoom room activeSeat:"+ room.activeSeat); + Global.logger.info("Player room nextSeat:"+ owner.nextSeat); + + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.seat!=room.bankerSeat){ + Global.logger.info("baochun Player id:"+ player.playerid); + if (player.baochun==-1){ + tmp = -1; + } + } + } + // + + //owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Global.logger.error("EXPlayerBaoChunState id:"+id); + if (tmp==0){ + //全部选择完 + EXPlayer zjplayer = (EXPlayer) room.playerMapBySeat.get(room.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(room, zjplayer.seat); + if (room.baochunSeat>0){ + //有人报春,庄家是否抢? + Global.logger.info("EXPlayerBaoChunState baochunSeat:"+room.baochunSeat); + zjplayer.stateMachine.changeState(Global.getState(EXPlayerTongYiBaoChunState.class)); + }else{ + //无人报春,庄家先出 + Global.logger.info("EXPlayerBaoChunState 开牌:"+room.baochunSeat); + zjplayer.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + } + + private void _tyaction(EXPlayer owner,int id,int gid) { + EXRoom room = owner.getRoom(); + if (id==0){ + //庄家自己报春, + room.baochunSeat = room.bankerSeat; + EXPlayer zjplayer = (EXPlayer) room.playerMapBySeat.get(room.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(room, zjplayer.seat); + zjplayer.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + }else { + //报春者报春 + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.seat==room.baochunSeat){ + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + Global.logger.error("EXPlayerBaoChunState cmd: "+cmd); + if (cmd.equals(EXActionEvent.EVENT_BAO_CHUN)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("baochun"); + _action(owner, id, gid); + }else if(cmd.equals(EXActionEvent.EVENT_TONGYI_BAO_CHUN)){ + ITObject netParam = (ITObject) param; + int id = netParam.getInt("tongyi"); + _tyaction(owner, id, gid); + }else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner, 0, gid); + } else if (cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..b6397bf --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java @@ -0,0 +1,381 @@ +package extend.pk.player.state; + +import com.game.Global; +import com.game.Router; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import extend.pk.*; +import extend.pk.room.state.EXRoomBaoChunState; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +/** + * 等待玩家出牌状态 + * + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + // 设置防作弊场开牌的标志 + owner.open = 1; + + EXRoom room = owner.getRoom(); + + //如果最后一次打牌的座位等于自己 并且牌型是炸弹 + if(room.lastDiscardSeat == owner.seat&&room.discard.config == CardConfig.ZHA) { + + room.addAllBombScore(owner);//炸弹玩家增加积分 + } + + //如果最后一次的打牌的座位不等于零并且最后一次打牌的座位不等于自己 + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + boolean bNextBaodan = false; + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + bNextBaodan = true; + } + CardGroup big_ct = CardCheck.genOutCard(owner.cardInhand, room.discard,room.config,bNextBaodan); + if(big_ct==null) { + Global.logger.error("big_ct: pass state"); + owner.stateMachine.changeState(Global.getState(EXPlayerPassState.class)); + return; + } + else { + + if(big_ct.config.type == Config.TYPE_ZHA ) { + // 如果能出完,就自动出完 + if(big_ct.card_list.size() == owner.cardInhand.size()) { + + doAction(owner,big_ct,true); + return; + } + } + else { + + boolean bContainZha = false; + + + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = cardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum >= 4) { + + bContainZha = true; + } + + + } + + if(big_ct.card_list.size() == owner.cardInhand.size() && bContainZha == false) { + doAction(owner,big_ct,true); + return; + } + } + } + } + else { + + // 自动出牌 + CardGroup auto_ct = CardCheck.autoOutLastHand(owner.cardInhand, room.config,false); + if(auto_ct != null) { + doAction(owner,auto_ct,true); + return; + } + } + EXMainServer.gameCtr.discardTipEvent(owner); + + owner.startActionTimer(); + } + + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void over(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.win = owner; + room.baochunstate = -1; + Global.logger.error("EXPlayerDiscard: over"); + room.endGame(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + + ITObject netParam = (ITObject) param; + ITArray card_list = netParam.getTArray("card"); + ITArray all_card = netParam.getTArray("all_card"); + + if (all_card != null) + { + ArrayList temCardList = new ArrayList(); + for(int i=0;i< all_card.size();++i) { + temCardList.add(all_card.getInt(i)); + } + Collections.sort(temCardList); + + ArrayList temCardList2 = new ArrayList(); + for(int i=0;i< owner.cardInhand.size();++i) { + temCardList2.add(owner.cardInhand.get(i).card); + } + Collections.sort(temCardList2); + + if (!temCardList.equals(temCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + Global.logger.info("EXPlayer discard:"); + // 如果出的牌的个数为0 或者大于手牌的数目 则是非法的 + if (card_list.size() == 0 || card_list.size() > owner.cardInhand.size()) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + + List list = CardUtil.toList(card_list); + + + for(CardObj card : list) { + + boolean bNotExisted = false; + + for(CardObj handc : owner.cardInhand) { + if(card.card == handc.card) { + bNotExisted = true; + break; + } + } + + if(bNotExisted == false) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + if(owner.getRoom().firstCard != 0 && CardUtil.getCard1(owner.getRoom().firstCard, list) == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MIN); + return; + } + + CardGroup ct = CardCheck.getType(list, owner.room.config); + + if (ct == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + + + Global.logger.info("EXPlayer discard:2"); + //验证客户端发过来的类型 + if(!CardCheck.tryType(ct,owner.cardInhand.size(),owner.room.config)) { + + // tryType 判断3条a判断不出来, 所以 + if(!(ct.config.type == Config.TYPE_ZHA && + card_list.size() == 3 )) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + } + + + //判断是否用A,2 + owner.dis_times = owner.dis_times + 1; + + Global.logger.info("EXPlayer discard:3,{}"+owner.dis_times); + doAction(owner,ct,false); + break; + + case EXActionEvent.EVENT_PASS: + pass(owner); + + break; + case EXActionEvent.EVENT_OFFLINE: + owner.startActionTimer(); + break; + case EXActionEvent.EVENT_TIMER_AUTO: + case EXActionEvent.EVENT_ENTRUST: + + AutoOut(owner); + break; + } + } + + private void AutoOut(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + CardGroup big_ct = null; + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && room.discard.config.type ==Config.TYPE_DANPAI && playerNext.cardInhand.size() == 1) { + + Map> cardMap =CardUtil.getCardListMap(owner.cardInhand); + big_ct = CardCheck.selectDanpai(cardMap,room.discard,room.config,true); + }else { + big_ct = CardCheck.tryBig(owner.cardInhand, room.discard); + } + + if (big_ct != null) { + big_ct.card_list_mp = CardUtil.toTArray(big_ct.card_list); + doAction(owner,big_ct,true); + } else { + Global.logger.info("big_ct == null pass !!!!!!!!!!!!"); + pass(owner); + } + + }else { + + // 在托管或者自动出牌的时候 系统先出炸弹,如果炸弹没有 再出单张 + // 将来可以把这个函数做的能智能一些,不光可以出炸弹 也可以出顺子飞机等等 + CardGroup out_ct = CardCheck.autoOut(owner.cardInhand, owner.room.config); + if(out_ct == null) { + + out_ct = new CardGroup(); + List out_list = new ArrayList<>(); + out_ct.card_list = out_list; + out_ct.config = CardConfig.DAN; + out_ct.len = 1; + + if(room.firstCard != 0) { + CardObj co = CardUtil.getCard1(room.firstCard, owner.cardInhand); + out_list.add(co); + } + else + { + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + out_list.add(owner.cardInhand.get(owner.cardInhand.size() -1)); + }else { + out_list.add(owner.cardInhand.get(0)); + } + } + } + + out_ct.card_list_mp = CardUtil.toTArray(out_ct.card_list); + out_ct.min_card = out_ct.card_list.get(0).cardMod; + + doAction(owner,out_ct,true); + } + } + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + private void doAction(EXPlayer owner,CardGroup ct,boolean skip) { + + EXRoom room = owner.getRoom(); + + boolean outcard = true; + + if(ct.config.type==Config.TYPE_SHUNZI){ + + boolean cf = false; + List cardOut = ct.card_list; + for (int i = 0; i< cardOut.size(); i++){ + if (cardOut.get(i).cardMod==2){ + cardOut.get(i).card = cardOut.get(i).card+13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod+13; + cf = true; + } + if (cardOut.get(i).cardMod==1){ + cardOut.get(i).card = cardOut.get(i).card+13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod+13; + cf = true; + } + } + if(cf){ + ct.card_list = cardOut; + ct.card_list_mp = CardUtil.toTArray(cardOut); + } + } + + if(!skip) { + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + outcard = CardCheck.tryCompete(room.discard, ct,room.config); + } + + // 如果玩家的下家只有一张牌,玩家出单张必须是最大的 + if(outcard && ct.config.type == Config.TYPE_DANPAI) { + + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && playerNext.cardInhand.size() == 1) { + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Integer number : cardMap.keySet()) { + + if(ct.min_card < number) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MAX); + return; + } + } + } + } + } + if(!outcard) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + + EXMainServer.gameCtr.outCard(owner,ct); + + if (room.baochunSeat!=0&&owner.seat!=room.baochunSeat){ + room.shachunSeat = owner.seat; + this.over(owner); + return; + } + + if (owner.cardInhand.size() == 0) { + this.over(owner); + return; + } else { + this.toNextState(owner); + } + } + + +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPassState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPassState.java new file mode 100644 index 0000000..176aef1 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPassState.java @@ -0,0 +1,51 @@ +package extend.pk.player.state; + +import com.game.Global; +import com.game.data.Timer; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.room.state.EXRoomSetpState; + +/** + * 等待玩家Pass状态 + * + * + */ +public class EXPlayerPassState extends StateBase { + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if(!owner.entrust) { + Timer passTimer = new Timer(1000, new Timer.ITaskHandler() { + @Override + public void doTask(Timer timer) { + pass(owner); + } + }); + room.addTimer(passTimer); + }else { + pass(owner); + } + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..c99371e --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,55 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; + + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerTongYiBaoChunState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerTongYiBaoChunState.java new file mode 100644 index 0000000..614aa1b --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/player/state/EXPlayerTongYiBaoChunState.java @@ -0,0 +1,84 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; + +import java.util.Map; + + +/** + * + */ +public class EXPlayerTongYiBaoChunState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + Global.logger.error("EXPlayerTongYiBaoChunState enter"); + + if(!owner.isEntrust()) { + EXMainServer.gameCtr.tongYiBaoChunTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + + EXMainServer.gameCtr.tongYiBaoChunTipEvent(owner,1); + + owner.startActionTimer(); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + + private void _tyaction(EXPlayer owner,int id,int gid) { + EXRoom room = owner.getRoom(); + if (id==0){ + //庄家自己报春, + room.baochunSeat = room.bankerSeat; + EXPlayer zjplayer = (EXPlayer) room.playerMapBySeat.get(room.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(room, zjplayer.seat); + zjplayer.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + }else { + //报春者报春 + for (Map.Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if(player.seat==room.baochunSeat){ + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + } + // owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + Global.logger.error("EXPlayerTongYiBaoChunState cmd: "+cmd); + if(cmd.equals(EXActionEvent.EVENT_TONGYI_BAO_CHUN)){ + ITObject netParam = (ITObject) param; + int id = netParam.getInt("tongyi"); + _tyaction(owner, id, gid); + } else if (cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} \ No newline at end of file diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomBaoChunState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomBaoChunState.java new file mode 100644 index 0000000..2d1ba59 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomBaoChunState.java @@ -0,0 +1,53 @@ +package extend.pk.room.state; + +import com.game.Global; + +import com.game.data.Player; +import com.game.state.StateBase; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerBaoChunState; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; +import extend.pk.uitl.CardCheck; + +import java.util.Map; + + +public class EXRoomBaoChunState extends StateBase { + + @Override + public void enter(EXRoom owner) { + Global.logger.error("EXRoomBaoChunState enter"); + + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + + //检测是否自然春: + Boolean ziRanChun = CardCheck.CheckZiRanChun(player.cardInhand,owner.config); + if (ziRanChun){ + //自然春,不用报春直接倒牌 + player.ziranchun = 1; + owner.ziranchunover = 1; + this.over(player); + return; + } + + + if (owner.bankerSeat!=player.seat){ + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerBaoChunState.class)); + } + } + + } + + public void over(EXPlayer owner) { + EXRoom room = owner.getRoom(); + + room.win = owner; + room.baochunstate = -1; + Global.logger.error("EXPlayerDiscard: over"); + room.endGame(); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomDealState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomDealState.java new file mode 100644 index 0000000..a3d7cc6 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomDealState.java @@ -0,0 +1,91 @@ +package extend.pk.room.state; + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.permanent.TPServer; +import extend.pk.*; +import extend.pk.player.state.EXPlayerBaoChunState; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerPassState; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +/** + * 房间发牌状态 + * + * + */ +public class EXRoomDealState extends StateBase { + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 3000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //owner.card.init(); + if(owner.bankerSeat!=0&&!owner.playerMapBySeat.containsKey(owner.bankerSeat)) { + owner.bankerSeat = 0; + } + EXMainServer.gameCtr.dealCard(owner); + + owner.playBackData = new EXPlayBack(owner); + + Global.logger.error("deal room tonextstate"); + //定庄家 + + if(owner.baochunstate<0){ + owner.stateMachine.changeState(Global.getState(EXRoomBaoChunState.class)); + } + // owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomPiaoState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..515dabb --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomPiaoState.java @@ -0,0 +1,26 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.pk.EXActionEvent; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; + +import java.util.Map.Entry; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomSetpState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..531cdcf --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomSetpState.java @@ -0,0 +1,36 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.state.StateBase; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerDiscardState; + +/** + * 房间转换座位 + * + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + EXPlayer player = null; + if (owner.activeSeat == 0) { + player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = (EXPlayer) owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = (EXPlayer) owner.playerMapBySeat.get(nextSeat); + } + + + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + + + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomStartGameState.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..23949ac --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/room/state/EXRoomStartGameState.java @@ -0,0 +1,39 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.pk.Config; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; + +import java.util.Map.Entry; + +/** + * 房间开始状态 + * + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.clearEx(); + } + owner.clearEx(); + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardCheck.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardCheck.java new file mode 100644 index 0000000..a408819 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardCheck.java @@ -0,0 +1,1479 @@ +package extend.pk.uitl; + +import java.lang.reflect.Array; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.RoomCard; + + +/** + * + * + */ +public class CardCheck { + + /** + * 服务器跟牌判定 + * @param cardInhand + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup genOutCard(List cardInhand,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + + CardGroup cg = null; + //Global.logger.info("genoutcard:"+cardInhand+",out:"+out); + Map> cardMap =CardUtil.getCardListMap(cardInhand); + int handCardSize = cardInhand.size(); + // 如果有炸弹 并且玩家手上仅剩下炸弹 就不用找了 直接出牌就可以了 + cg = selectZha(cardMap,out,roomConfig); + if(cg != null && cg.card_list.size() == handCardSize) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + return cg; + } + //如果有推土机 就不用找了 直接出牌就可以了 + if (out.config.type!=Config.TYPE_ZHA){ + CardGroup tempCg = selectTuolaji(cardMap,out,roomConfig); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是一张单牌,则寻找一个合适的单牌,如果找不到就用炸弹,炸弹没有则过 + if(out.config.type == Config.TYPE_DANPAI) { + + CardGroup tempCg = selectDanpai(cardMap,out,roomConfig,nextBaodan); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是不能带牌的牌型(对子,顺子,连队)则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_DUIZI + || out.config.type == Config.TYPE_SHUNZI + || out.config.type == Config.TYPE_LIANDUI) { + + CardGroup tempCg = selectWithoutCardType(handCardSize,cardMap,out,roomConfig); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的三带牌型 ,则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_3_2) { + + boolean bLack = false; + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的飞机牌型,则寻找合适的牌型,如果找不到用则炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_FEIJI) { + + boolean bLack = false; + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + // 如果是四带二或者四带三 就不处理了,如果有炸弹,则玩家自己去选择是炸还是跟,如果没有炸弹 玩家也大不了,所以后面就不用判断了 + if(cg != null) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + return cg; + } + + public static Boolean CheckZiRanChun(List cardInhand,ITObject roomConfig){ + CardGroup cg = null; + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + System.out.println("checkzrc"); + System.out.println(cardMap); + + int len = cardInhand.size(); + + cg = checkFourA(len,cardMap,roomConfig,false); + if (cg!=null){ + return true; + } + + cg = checkFeiji(len,cardMap,roomConfig,false); + if (cg!=null){ + return true; + } + + cg = checkShunzi(len,cardMap,roomConfig); + if (cg!=null){ + return true; + } + + //检查5对 + cg = checkWudui(len,cardMap,roomConfig); + System.out.println(cg); + if (cg!=null){ + return true; + } + return false; + } + + /** + * 选择炸弹 + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectZha(Map> cardMap,CardGroup out,ITObject roomConfig) { + + CardGroup cg = null; + + boolean bThreeA = false; + + int minValue = 0; + if(out.config.type == Config.TYPE_ZHA) { + minValue = out.min_card; + } + + for(Map.Entry> entry : cardMap.entrySet()) { + + if(entry.getValue().size() == 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA && entry.getValue().size() == 3)) { + + if(entry.getKey() > minValue) { + + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + } + + return cg; + } + + /** + * 选择炸弹 + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectTuolaji(Map> cardMap,CardGroup out,ITObject roomConfig) { + + CardGroup cg = null; + int minValue = 0; + if(out.config.type == Config.TYPE_TUOLAJI) { + minValue = out.min_card; + } + + int minCard = 0; + int maxCard = 0; + int count = 0; + int len = 3; + System.out.println("mimvalue:"+minValue); + System.out.println(cardMap); + ArrayList temp = new ArrayList<>(); + ArrayList ctp = new ArrayList<>(); + for(Map.Entry> entry : cardMap.entrySet()) { + System.out.println(entry.getValue()); + if(entry.getValue().size() >= 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + + count++; + ctp.add(entry.getKey()); + temp.addAll(entry.getValue()); + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + if (count>=3){ + cg = new CardGroup(); + cg.config = CardConfig.TUOLAJI; + cg.min_card = minCard; + cg.len = 1; + cg.card_list = temp; + break; + } + } + + } + + + } + if(count>len){ + //如果对子大于3对 + if (((int) ctp.get(2)==(int)ctp.get(1)+1)&&((int) ctp.get(1)-(int) ctp.get(0)==1)){ + //也是拖拉机 + + temp.remove(temp.size()-1); + temp.remove(temp.size()-1); + cg = new CardGroup(); + cg.config = CardConfig.TUOLAJI; + cg.min_card = minCard; + cg.len = 1; + cg.card_list = temp; + } + + if (((int) ctp.get(3)==(int)ctp.get(2)+1)&&((int) ctp.get(2)-(int) ctp.get(1)==1)){ + //也是拖拉机 + temp.remove(0); + temp.remove(0); + cg = new CardGroup(); + cg.config = CardConfig.TUOLAJI; + cg.min_card = minCard; + cg.len = 1; + cg.card_list = temp; + } + + } + + if(cg==null){ + return null; + } + if(minValue>=cg.min_card){ + return null; + } + + return cg; + } + + /** + * 选择单牌 + * @param cardMap + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup selectDanpai(Map> cardMap,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + CardGroup cg = null; + + int minValue = out.min_card + 1; + + boolean bDemolition = false; + + + boolean bThreeA = false; + + + if(!nextBaodan) { + + for(int i = minValue; i <= 15; i++) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() == 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3 ))) { + + } + else { + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + else + { + for(int i = 15; i >= minValue; i--) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() == 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3))) { + + } + else { + + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + + return cg; + } + + /** + * 选择不需要带牌的牌型 + * @param handCardSize + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectWithoutCardType(int handCardSize,Map> cardMap,CardGroup out,ITObject roomConfig) { + CardGroup cg = null; + + boolean bDemolition = false; + + + boolean bThreeA = false; + + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>14)) { + + int count =0; + + for(int i = min_card; i <= 14;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() == 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >=out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + private static CardGroup selectWithCardType(List cardInhand, + Map> cardMap, + CardGroup out, + ITObject roomConfig, + boolean bLack) { + + CardGroup cg = null; + + int handCardSize = cardInhand.size(); + + boolean bDemolition = false; + + + boolean bThreeA = false; + + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>15)) { + + int count =0; + + for(int i = min_card; i <= 15;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() == 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >= out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + int sd = out.config.repeat_num * len + out.config.with_card_num * len; + + + + if(bLack == false && handCardSize < sd) { + + return cg; + } + + + // 新建一个临时的列表,来保存剩余的牌 + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + // 如果剩余的牌有炸弹,则需要把剩余牌中的炸弹对应的牌从临时列表中剔除,以确定是否有足够的单牌 + // 如果因为剔除的原因,最后牌型不能做成,那就提示他有炸弹出就可以了 + Map> reservedCardMap = CardUtil.getCardListMap(tem_list); + int duiNum = 0; + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num == 4 || (entry.getKey() == RoomCard.CARD_A && bThreeA && num == 3)) { + + CardUtil.removeCard(tem_list, entry.getValue()); + } + + if(num >= 2) { + duiNum++; + } + } + + + + + // 如果手牌数多于牌型的基本要求 + if(handCardSize >= sd) { + + if(tem_list.size() < out.config.with_card_num * len) { + return cg; + } + + for(int m = 0; m < out.config.with_card_num * len; m++) { + card_list.add(tem_list.get(m)); + } + } + else { + + card_list.addAll(tem_list); + } + + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + /** + * 得到所出牌的牌型 + * @param cardOut + * @param roomConfig + * @return + */ + public static CardGroup getType(List cardOut,ITObject roomConfig) { + + CardGroup cg = autoOutLastHand(cardOut,roomConfig,true); + System.out.println(cg); + if(cg==null){ + boolean cf = false; + for (int i = 0; i< cardOut.size(); i++){ + if (cardOut.get(i).cardMod==15){ + cardOut.get(i).card = cardOut.get(i).card-13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod-13; + cf = true; + } + if (cardOut.get(i).cardMod==14){ + cardOut.get(i).card = cardOut.get(i).card-13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod-13; + cf = true; + } + } + if (cf){ + cg = autoOutLastHand(cardOut, roomConfig,true ); + } + } + + if(cg == null) { + int len = cardOut.size(); + int sidai = roomConfig.getInt(Config.ROOM_CONFIG_SIDAIYI); + // 看看所处的牌是否 4带2 或者4带3 + if((len == 5 && sidai==1)) { + + Map cardMap =CardUtil.getCardNumMap(cardOut); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + + cg.config = CardConfig.SI_1; + + + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj : cardOut) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + } + } + } +// Global.logger.info("getType:{}"+cg); + return cg; + } + + /** + * + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOutLastHand(List cardInhand,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + int len = cardInhand.size(); +// Global.logger.info("autoOutLastHand len:"+len); + if(len == 1) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DAN; + cg.min_card = cardInhand.get(0).cardMod; + cg.len = 1; + } + else if(len == 2) { + cg = checkTwo(cardMap); + } + else if(len == 3) { + cg = checkThree(cardMap,roomConfig); + } + else if(len == 4) { + cg = checkFour(cardMap,roomConfig); + } + else if(len == 5) { + cg = checkFive(cardMap,roomConfig,bSpecial); + }else{ + if (cg == null) { + cg = checkShunzi(len,cardMap,roomConfig); + if(cg == null&&len%2==0) { + cg = checkTuoLaJi(len,cardMap,roomConfig); + if(cg == null) { + + cg = checkFeiji(len,cardMap,roomConfig,bSpecial); + } + } + } + } + + if(cg != null) { + + for(CardObj cardObj : cardInhand) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + + return cg; + } + + private static int getMaxCardNum(Map cardMap) { + int maxNum = 0; + for(Map.Entry entry : cardMap.entrySet()) { + if (entry.getValue() > maxNum) { + maxNum = entry.getValue(); + } + } + + return maxNum; + } + + public static boolean isConfig4_2_and_4_3(ITObject roomConfig) { + + return false; + + } + + private static CardGroup checkTwo(Map cardMap) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DUIZI; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + return cg; + } + + private static CardGroup checkThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 3) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SANTIAO; + cg.min_card = entry.getKey(); + cg.len = 3; + }else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 3 && minCard != 0 && maxCard != 0 && minCard + 2 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 3; + } + } + } + return cg; + } + + private static CardGroup checkFour(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + }else if(entry.getValue() == 3) { + + /*boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + }*/ + if (roomConfig.getInt(Config.ROOM_CONFIG_SANDAIER)!=1){ + if(entry.getKey() == RoomCard.CARD_A ) { + return cg; + } + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + + + } + else if(entry.getValue() == 2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + + if(minCard != 0 && maxCard != 0 && minCard + 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = 2; + } + }else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2){ + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 4 && minCard != 0 && maxCard != 0 && minCard + 3 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 4; + } + } + } + return cg; + } + + private static CardGroup checkFive(Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SI_1; + cg.min_card = entry.getKey(); + cg.len = 1; + + }else if(entry.getValue() == 3 /*|| (entry.getValue() == 4 && bSpecial == true)*/) { + + if(entry.getValue() != 4 && cardMap.size() >= 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + } + else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 5 && minCard != 0 && maxCard != 0 && minCard + 4 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 5; + } + } + } + + return cg; + } + + private static CardGroup checkShunzi(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkLiandui(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + + if(len % 2 != 0) { + return cg; + } + + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + return cg; + } + + private static CardGroup checkWudui(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + + if(len % 2 != 0) { + return cg; + } + + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + if (entry.getValue()==4){ + count=count+2; + }else if(entry.getValue() == 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + count++; + } + else + { + break; + } + } + if (count==5){ + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.WUDUI; + cg.min_card = minCard; + cg.len = 10; + + return cg; + } + return cg; + } + + private static CardGroup checkFourA(int len, Map cardMap,ITObject roomConfig,boolean bSpecial){ + CardGroup cg = null; + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_SIGEAZIRANCHUN)==1) { + bThreeA = true; + } + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getKey() == RoomCard.CARD_A && entry.getValue() == 4 && bThreeA == true) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = 14; + cg.len = 4; + return cg; + } + } + return cg; + } + + private static CardGroup checkFeiji(int len,Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int[] cardThreeCount = { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0}; + System.out.println("cardM:"+cardMap); + boolean bThreeA = false; + + int num2 = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + // 如果有炸弹 则不允许自动出牌 + if(bSpecial == false && (entry.getValue() == 4 || (entry.getKey() == RoomCard.CARD_A && entry.getValue() == 3 && bThreeA == true))) { + return cg; + } + + if(entry.getValue() >= 3) { + cardThreeCount[entry.getKey()] = 1; + } + else if(entry.getValue() == 2) { + num2++; + } + } + + + int left = 0; + int right = 0; + + for(int i = 4; i < cardThreeCount.length; i++) { + if(left == 0) { + + if(cardThreeCount[i] == 1 && cardThreeCount[i - 1] == 1) { + left = i - 1; + right = i; + } + } + else { + // 如果有连续的继续寻找 + if(cardThreeCount[i] == 1 && right + 1 == i) { + + right = i; + } + else + { + left = 0; + right = 0; + } + } + // 判断出来一个顺子,就判定一下是否可以全部出 + if(left != 0 && right != 0) { + + int threeCount = right - left + 1; + int sl = threeCount * 5; + + if(len <= sl) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + + + } + } + + return cg; + } + + /** + * 拖拉机 + */ + private static CardGroup checkTuoLaJi(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.TUOLAJI; + cg.min_card = minCard; + cg.len = count; + } + } + } + + return cg; + } + + /** + * 自动出牌 + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOut(List cardInhand,ITObject roomConfig) { + + CardGroup cg = null; + + //支持3A炸弹 + boolean bThreeA = false; + + + // 寻找炸弹 + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA == true && entry.getValue() == 3)) { + + cg = new CardGroup(); + List out_list = new ArrayList<>(); + + cg.card_list = out_list; + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj :cardInhand) { + + if(cardObj.cardMod == entry.getKey()) { + out_list.add(cardObj); + } + } + } + } + + return cg; + } + + + /** + * 验证牌型 + * @param ct + * @param left_count + * @return + */ + public static boolean tryType(CardGroup ct,int left_count,ITObject roomConfig) { + List cardInhand = ct.card_list; + int size = cardInhand.size(); + CardConfig config = ct.config; + + if(size < config.min_card_num || size > config.max_card_num) { + return false; + } + int len = ct.len; + if(len 0 && size == left_count) { + + // 牌太少了 出牌太多了 + if(size < len * config.repeat_num || size > tem_size) { + return false; + } + // 如果带的牌不够 + if(size < tem_size) { + return false; + /*if(ct.config.type == Config.TYPE_3_2) { + + } + // 如果是飞机 + else if(ct.config.type == Config.TYPE_FEIJI) { + + }*/ + } + + } + //没有带牌 没有全出 + else { + if(tem_size!=size) { + return false; + } + } + } + + if (config.type == Config.TYPE_3_0){ + //三 + return true; + } + + if (config.type == Config.TYPE_3_2){ + if(config.with_card_num==2){ + return true; + } + } + + if (config.type == Config.TYPE_TUOLAJI){ + return true; + } + + + int min_card = ct.min_card; + int max_card = min_card+len -1; + + if(len>1&&max_card>15) { + return false; + } + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + for(int i=min_card;i<=max_card;++i) { + if(!cardMap.containsKey(i)) { + return false; + } + if(cardMap.get(i) < config.repeat_num) { + return false; + } + } + return true; + } + + + + /** + * 比牌大小 + * @param banker + * @param other + * @return + */ + public final static boolean tryCompete(CardGroup banker, CardGroup other,ITObject roomConfig) { + int bankerCradType = banker.config.type; + int otherCradType = other.config.type; + + if(bankerCradType != Config.TYPE_ZHA&& otherCradType == Config.TYPE_ZHA) { + return true; + } + if(bankerCradType!= Config.TYPE_ZHA&&bankerCradType!=Config.TYPE_TUOLAJI && otherCradType == Config.TYPE_TUOLAJI){ + return true; + } + + if(bankerCradType != otherCradType) { + return false; + } + + if(other.min_card > banker.min_card) { + if(otherCradType == Config.TYPE_ZHA) { + return true; + } + else + { + + if(other.len == banker.len) { + + if(otherCradType == Config.TYPE_3_2 || otherCradType == Config.TYPE_FEIJI) { + + } + + return true; + } + else + { + return false; + } + } + } + + return false; + } + + + public final static CardGroup tryBig(List cardInhand,CardGroup other) { + + List card_list = new ArrayList(); + int size = cardInhand.size(); + CardConfig config = other.config; + Map> cardMap = null; + int len = other.len; + + if(size >= len*config.repeat_num) { + + int min_card = other.min_card + 1;//最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + + int max_card = min_card+len -1; //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + + if(!(len>1&&max_card>14)) {//长度如果大于一并且最大的牌 + + int count =0; + cardMap = CardUtil.getCardListMap(cardInhand); + int max = 15; + for(int i=min_card;i<=max;++i) { + + List list =cardMap.get(i); + + if(cardMap.containsKey(i)&&list.size() >=config.repeat_num) { + + //不出炸牌 + if(other.config.type !=Config.TYPE_ZHA && list.size()>=4) { + count=0; + card_list.clear(); + continue; + } + + for(int k=0;k0) { + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + //不把炸牌带出去 + int rcard_size = 0; + rcard: + for(int k=0;k tem_list1 = cardMap.get(card); + if(tem_list1.size()>=4) { + CardUtil.removeCard(tem_list, tem_list1); + rcard_size += 4; + break rcard; + } + } + int with_card_size = config.with_card_num * len; + if(rcard_size == 0) { + with_card_size = tem_list.size()=4) { + if(cardMap==null) { + cardMap = CardUtil.getCardListMap(cardInhand); + } + + for (Entry> entry : cardMap.entrySet()) { + int card = entry.getKey(); + List list = entry.getValue(); + if(list.size() >=4) { + CardGroup ct = new CardGroup(); + ct.config = CardConfig.ZHA; + ct.card_list = list; + ct.len = 1; + ct.min_card = card; + return ct; + } + } + } + return null; + } + + public static boolean checkStartSpring(List cardInhand) { + + boolean bRet = false; + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + if(cardMap.getOrDefault(RoomCard.CARD_3, 0) == 4) { + + bRet = true; + } + else if(cardMap.getOrDefault(RoomCard.CARD_2, 0) == 1 && cardMap.getOrDefault(RoomCard.CARD_A, 0) == 3){ + + bRet = true; + } + + + return bRet; + } + + + public static void main(String[] args) { + + ITObject test = new TObject(); + ITArray card_list = new TArray(); + ITArray card_list2 = new TArray(); + + card_list.addInt(314); + card_list.addInt(214); + card_list.addInt(114); + card_list.addInt(405); + //card_list.addInt(311); + //card_list.addInt(312); + + + + card_list2.addInt(104); + card_list2.addInt(209); + card_list2.addInt(208); + card_list2.addInt(308); + card_list2.addInt(207); + card_list2.addInt(107); + card_list2.addInt(206); + card_list2.addInt(106); + card_list2.addInt(105); + card_list2.addInt(203); + //card_list.addInt(207); + test.putInt("sidaiyi",0); + + List tlist2 = CardUtil.toList(card_list2); + List tlist = CardUtil.toList(card_list); + CardGroup ct = CardCheck.getType(tlist, test ); + System.out.println(ct); + //System.out.println(CheckZiRanChun(tlist,test)); + + /*if(ct.config.type==Config.TYPE_SHUNZI&&ct.config.type==Config.TYPE_LIANDUI&&ct.config.type==Config.TYPE_TUOLAJI) { + boolean cf = false; + List cardOut = ct.card_list; + for (int i = 0; i < cardOut.size(); i++) { + if (cardOut.get(i).cardMod == 1) { + cardOut.get(i).card = cardOut.get(i).card + 13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod + 13; + cf = true; + } + if (cardOut.get(i).cardMod == 2) { + cardOut.get(i).card = cardOut.get(i).card + 13; + cardOut.get(i).cardMod = cardOut.get(i).cardMod + 13; + cf = true; + } + } + if (cf) { + ct.card_list = cardOut; + } + }*/ + //ct.card_list = tlist; + //System.out.println(ct); + if (ct!=null){ + Boolean a = CardCheck.tryType(ct,4,test); + System.out.println("DO:"+a); + + } + /* + if(ct!=null){ + CardGroup ct2 = CardCheck.genOutCard(tlist2, ct,test,false); + System.out.println("A:"+ct2); + }*/ + // CardCheck.tryBig(); + //CardGroup ct = CardCheck.getType(list, owner.room.config); + + + + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardConfig.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardConfig.java new file mode 100644 index 0000000..541d18d --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardConfig.java @@ -0,0 +1,44 @@ +package extend.pk.uitl; + +import extend.pk.Config; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "对子", Config.TYPE_DUIZI, 1, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 3, 1, 3, 10, 0), + LIANDUI( "姐妹对", Config.TYPE_LIANDUI, 2, 2, 4, 10, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 10, 4), + SI_1( "四带一", Config.TYPE_4_1, 1, 4, 5, 5, 1), + SANTIAO( "三条", Config.TYPE_3_0, 3, 1, 3, 3, 0), + + TUOLAJI( "拖拉机", Config.TYPE_TUOLAJI, 3, 2, 6, 10, 0), + + WUDUI( "五小对", Config.TYPE_WUDUI, 10, 1, 10, 10, 0), + + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 4, 0); + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name,int type,int min_len,int repeat_num,int min_card_num,int max_card_num,int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardUtil.java b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardUtil.java new file mode 100644 index 0000000..632e961 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/main/java/extend/pk/uitl/CardUtil.java @@ -0,0 +1,377 @@ +package extend.pk.uitl; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.pk.CardObj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final CardObj getCard(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + } + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + + if (result >= 6) + { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+1, cardList, 3)) + { + result++; + } + if (checkGoodCard(eventCard-1, cardList, 3)) + { + result++; + } + } + + if (result >= 2) + { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) + { + result++; + } + + if (checkGoodCard(eventCard+1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 2)) + { + result++; + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 2)) + { + result++; + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int result = 0; + if (eventCard >= 12) + { + result++; + for (CardObj card : cardList) { + if (card.cardMod >= 12) { + result++; + } + } + } + + if (result >= 5) + { + return true; + } + return false; + } + + /** + * TArray to list + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for(int i=0;i getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result,List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result,List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card ==cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } +} diff --git a/puke/chuntian/game_pk_chuntian/src/test/java/game_pk_chuntian/Main.java b/puke/chuntian/game_pk_chuntian/src/test/java/game_pk_chuntian/Main.java new file mode 100644 index 0000000..81ed31b --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/src/test/java/game_pk_chuntian/Main.java @@ -0,0 +1,9 @@ +package game_pk_chuntian; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardGroup.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..7604684402f7170c4f783392431c2f7059860e9c GIT binary patch literal 1683 zcma)6?Q+vb6g_J@mTZdzL?DGE#5Pcz)S#B~nWQ0LO6t}jP^W20KT=s1LBWwcveY*1 z^g;Rr{aa=r5SZx$^qH7W&q{Uz0WH5OT~gTKFgqr&sF55@r8<_f?5`bFsouw&bQ^Tq~ea8 z@2dDxMP0?Rw7ycXqTp+RwB@)yG^70&%XS4a(y`WZI)T8!+J^a)X@r5(GHUd2Pp0myyJisjw!rCq%d@X!lZloZ8#8m< zqwOBKw%HcQ*DP<-2+YtAJBH=?wqd)06KomP={i26Bs7aArprJ;y|f_oZP@vVlFIHlk_4d3GjX3(&PA2pmoNrQ<7 zn-^@gZ4D(F`*$?EY zmuUv)rC12W?;5V)s=(nr(e1LQnD)~3`ajWE2)&3CeIk~70Xf(Hx$1TT)3w;GB0Ku- z9qjMm>!N0d;;W_B_zKePFsQl|$I;T8ms6E$%rGKWs=&p!1odOkleawM*j|hFy-PAM z+ikvCfwONp{7uDlZ;ge$79Tfg=3Vh)rE33W6!`y)^CKI8km4cY)1_C=)L%4HdbCax zC-6QIRY#m8qD(n{KI__v;;oHN8MAN z^VB4Lcb_4-IQj=h%6e+*F$Q*!7TAH3#Ge={>neSj9b}Uz>p5cWF%CqlWqpw5P!}I0 zPQ>^x9?EErMW`G{NoI^_oZ|$`DdI9;ScQcyu~11e9~0@4Bqf~3$E2CUB7gmhEa?)X zGDy6{n1ahWF7a7(>)7aaWBvsW-FpgMKfH}$Npu@W^rJBz+Qx|fUW^kGAB*vTj5$uc ZjZsNE5z$WbWU$|R{hQzI-*gl;^B>=)hmQaN literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardObj.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/CardObj.class new file mode 100644 index 0000000000000000000000000000000000000000..be54551bdcffc6c9551d40c39ab9a6b5411b2ce1 GIT binary patch literal 1019 zcmZ`%O>fgc6r7EX9S75VwGEI$1LY$hv?-KZOGT-KR4E0CM3uO)ajf7ri6i46eh%W& z3kQ&BDuIMJ^P>>6u^|yHit^U`c6Mgod;9a(*Y5xxVj~3`D;83?rNV6!cT&)?qQc!I z%4)5sP&H9Y5pmDNs);oL-H|~@KT}=c&e-w>UbxNE@?PbD%dX#X1=0;~;65Am z+iuX3?H)6^hVRJUfebvgkCS@%+Iu6AZ@BM5chIR1kLtT*e%?OZ6tEn>Ka_#n@&y*l z=RhiSVh|zwErCnTP&!BZau`!5L%$gY-k>WmU#>I`K!&4$t{a230*<=h)k(MylzL0>^#osTSCAZEMPmjV$Um=8(3LL0X{j zuf-=Luh(${8|%0)z^Sd{fsG|x6Ud(FmyOG~B9NJqL>006X=>_MKr5?p8FDye;{}#D zzM0CRCdCd|$Lega;tu{Fj~je9HaHX{7+E8q9?eZwonKkx81u}&fJO|EtDZtsizi4_ ziw1lnh26PQaUUQB|`;Ep@x_4f@Md zT%bx~3?pZbksQPN#G|OBNF+ZIQH|o2NF=jE^Veg#jo7?Zt^Gi1jEl+M~2NN_PcKEE{EM zD7#=)bV0%pw5QMxx;-!GRlW6oYY;x;f-Q#+8f(~phMivmZhRJ z^omA(K?iqf5X-0;8r^$LF&A#zEopRL(D7X!3o=wdKdZxUOVBZ{=BL%@fuNIIyJA%0 zxQY8iK_|F@ZOrR3wbJN)K?k@#%DF}#2s-*7ahzg}K16MtT3J`f2PzcSK?oX;MXs?D zNd^)l8;6NSgD6&HWE#kq8<`CW(jwWk%7=l5lR$I2aU-%ANi0?tWN4u!Jfm_Uk0m^< zvdIS=*D_`7K9K~x>27~AgCoz&MP2DtM=ctqd4)r0^bu;Bip!>~=@nJfrK!;)bY7$> z8n!CPN>QVaxu`5{Tcb||?N9w-85@4eqi#!;W0W=eOwg&+zOW!m^SY7+$EfNm{<=n= zCtnG78h_;rbW7^xmW$HS)hrr5x+NNY$v08aZP#>i8hwTCPo2uHqx4F}LbHCIY_4QE z##~LI#Z}yt-=J+$57$O25}m5(OB#JE=ya-=re1NB(+*Z^erl)DcmET^MgqRa-AiMn z;cpnYdq3drrTbKiuI(rb+eWd%iqkHwQL0MQD5|iFb}4q;Q zaZFv^G)kBmZpqQ;M{H|b8s@@5uO_OW1no;yj_pXtMcsc!J8cW&z;T#gc7iX;<)l8p z3L3fQ2Y&Cmpuw}}s)B|J?Pd#cO+RRr`Wy9D$MNdxkW8BGhPPhzI)2F8!lB-pkHIu) zwzhh$pgFa9X9_d%mcM!xZEm;woknZU54|U1@r7{aW#|^IVmpufK(sRwt@`a&19NS> z+git>=-G>_p&(SW_{sSMYTVBvu>j&uC?wS{_ zAgH&X+2aMOvDWUZZlm1^Py5jC#I}jW-mbselBpPJ+Va(=2j5J*NL+{Vx!h%>EuYQh z@XBR#)A4I266Ql;KAVjxcPXN242IC}O00|AbD{fiKA)Y2fAoe+^uD28L<9ML)xuknM_>!T*4^>%wBQfM3AR&-E0Lj(9lBg)fp8lqt|?g(grM#0)+ zJVxWGeggUo<2~TLjQ4@}Gd=*GWPA{Oi1A_Y5ynTs#~2?6pJ03v`~>4u;M0ts1V6?2 z4ESkwo@c<%GJX#HJmVL@XBnRZpJ)6c_$9_KgD)_i0%sZLz1isAn ze+B#s<5$5~8D9gx#`rq;b;fUiCF5CefpHP6GoAy_GhP52jBkM7WNd;L8JEBo<1%=O zaRqEMcEB#d{2pTuTxZ+>HyO9k`68TB rc&_1wOht@;1LyxB@q2V-d^|@WCS0i7cxIyYFx{bbkf04b2PpU#tO?wy literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXActionEvent.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..23ad53070117cf5821d450b2e5104b29a811d8da GIT binary patch literal 501 zcmZ{g$xZ@65QhI|5kwY66md(usRxHGUNj~nppuZmI7swFnxTWO&|{z>zLqBw4?cho zWh@rsc<|8G{r%PTr>Z``-ah~ou^WLO=@2$T$S}kz&5G4%m8*8iyeTszYma=)jUHEB z!`1_-x+nCh!ysx%? zQ#%X`r&39M#^B#SXfgy!ZbvXAYElVn)NhMHgSUI6Bx|n2drdx&6P}9!{UC=7nVNXf zLUoMiC!=y_I$FA_G8Rfx#}V5d4IFVHrzU^0N0R}gh$F#}{>OnK<+y#L%lpFc7*nIU zY_2f7iVVSgK3n*?kFf_ItriF%LnjCtlgI~JG{PQUB#wA^i8$)v7**0nk)XIt4#t#$ e;NctC>(p|E;sVJeB1thif3G4%M60Lh!}>Q2zG0{U literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXGameController.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..fda98d983977cb787f48c45eda5c18da009ea0ca GIT binary patch literal 14419 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
0.0.0.0
+ 8080 + + + + + extension - test + extend.pk.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/puke/dazhadan/game_pk_dazhadan/pom.xml b/puke/dazhadan/game_pk_dazhadan/pom.xml new file mode 100644 index 0000000..bd0d255 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_pk_dazhadan + 1.0.0 + jar + + game_pk_dazhadan + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_pk_dazhadan + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardGroup.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardGroup.java new file mode 100644 index 0000000..fc7ee92 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardGroup.java @@ -0,0 +1,45 @@ +package extend.pk; + +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); + if (card_size) { + obj.putInt("card_size", card_list.size()); + } else { + obj.putTArray("card_list", card_list_mp); + } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardObj.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardObj.java new file mode 100644 index 0000000..bc2d762 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/CardObj.java @@ -0,0 +1,21 @@ +package extend.pk; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/Config.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/Config.java new file mode 100644 index 0000000..e74dec7 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/Config.java @@ -0,0 +1,183 @@ +package extend.pk; + +public class Config { + /** + * 首局出牌规则 + */ + public static final String ROOM_CONFIG_RULE = "rule"; + + public static final int ANCHOU_SCORE = 10; + + /** + * 第一局系统随机选一张先出,随后赢家先出 + */ + public static final int RULE_RANDOM = 2; + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; + + /** + * 打鸟 + */ + public static final String ROOM_CONFIG_DANIAO = "daniao"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + public static final String KE_BAO_PAI = "ke_bao_pai"; //可包牌 + public static final String XI_YA_SI_YOU_FEN = "xiyasi_youfen"; //喜压死有分 + public static final String QU_DIAO_34 = "qudiao_34"; //去掉34 + public static final String WU_ZHANG_SUAN_XI = "wu_zhang_suan_xi"; //五张算喜 + public static final String KE_ZUO_LIAN_ZI_2 = "kezuolianzi2"; //2可做连子 + public static final String THREE_WANG_SUAN_XI = "suan_wang_suan_xi"; //3王算喜 + public static final String KEYI_DAI_2 = "keyi3dai2"; //允许3带2 + public static final String dan_sun_zi = "dansunzi"; //可以单顺子 + public static final String an_bao = "anbao"; //允许暗包 + public static final String xi_zai_shou_you_fen = "xizaishouyoufen"; //喜在手有分 + + //-------------------------------牌类型--------------------------------- + /* + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + /** + * 3带2 + */ + public final static int TYPE_3_2 = 5; + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + /** + * 4带3 + */ + public final static int TYPE_4_3 = 7; + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + /** + * 4带2 + */ + public final static int TYPE_4_2 = 9; + + /** + * 五十K + */ + public final static int TYPE_5_10_K = 10; + + + //-------------------------------协议--------------------------------- + + public static final String GAME_EVT_MING_PAI = "2117"; + /** + * 发牌协议 + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + /** + * + */ + public static final String GAME_PIAO = "1015"; + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + /** + * 更新喜分数 + */ + public static final String GAME_EVT_UPDATE_XI_SCORE = "2118"; + /** + * 更新抓分 + */ + public static final String GAME_EVT_UPDATE_ZHUA_SCORE = "2119"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + /** + * 看分 + */ + public static final String GAME_KAN_FEN = "22031"; + + /** + * 看分返回 + */ + public static final String GAME_EVT_KAN_FEN = "22032"; + + /** + * 抢庄 + */ + public static final String GAME_NOTIFY_QIANG_ZHUANG = "22033"; + + /** + * 玩家抢庄 + */ + public static final String GAME_EVT_QIANG_ZHUANG = "22034"; + + /** + * 通知新的庄家 + */ + public static final String GAME_EVT_XIN_ZHUANG_JIA = "22035"; + + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI =3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXActionEvent.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXActionEvent.java new file mode 100644 index 0000000..34148f2 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXActionEvent.java @@ -0,0 +1,11 @@ +package extend.pk; + +import com.game.ActionEvent; + +public class EXActionEvent extends ActionEvent{ + + public static final String EVENT_DISCARD = "1013"; + public static final String EVENT_PASS = "1014"; + public static final String EVENT_PIAO= "1015"; + public static final String EVENT_QIANG_ZHUANG= "1016"; +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXGameController.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXGameController.java new file mode 100644 index 0000000..1a32b61 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXGameController.java @@ -0,0 +1,641 @@ +package extend.pk; + +import com.game.Constant; +import com.game.GameController; +import com.game.Global; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_DIS_PASS) + public void RouterDisPass(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PASS, 0, params); + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + @ActionKey(Config.GAME_KAN_FEN) + public void RouterKanFen(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().kanFen(player); + } + + @ActionKey(Config.GAME_EVT_QIANG_ZHUANG) + public void RouterQiangZhuang(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_QIANG_ZHUANG, 0, params); + } + + // 改变活动玩家 + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("index", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void sendPutError(EXPlayer owner,int code) { + ITObject param = new TObject(); + param.putInt("error", code); + owner.sendEvent(Config.GAME_EVT_PUT_ERROR, param); + } + + /** + * pass + * @param owner + */ + public void pass(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + if(room.lastDiscardSeat != 0 && room.lastDiscardSeat != owner.seat) { + EXPlayer lastPlayer = (EXPlayer)room.playerMapBySeat.get(room.lastDiscardSeat); + if (lastPlayer != null) + { + room.add510kScore(lastPlayer); + } + } + response.putInt("seat", owner.seat); + if (Global.loggerDebug) { + Global.logger.info(owner + " pass!"); + } + owner.pass = true; + owner.last_outcard = null; + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addPassCommand(owner.seat); + room.broadCastToClient(0, Config.GAME_EVT_PASS, response); + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + + /** + * 抢庄提示 + * @param owner + */ + public void qiangZhuangTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_NOTIFY_QIANG_ZHUANG, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } + + /** + * 票鸟事件 + * @param owner + */ + public void qiangZhuangEvent(EXPlayer owner) { + ITObject param = new TObject(); + param.putInt("banker_seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_XIN_ZHUANG_JIA, param); + } + + public void outCard(EXPlayer owner,CardGroup ct) { + EXRoom room = owner.getRoom(); + int curPaiFen = 0; + for(int i = 0; i < ct.card_list.size(); i++) + { + CardObj obj = ct.card_list.get(i); + if (obj.cardMod == 5) + { + room.out510KInhand.add(new CardObj(obj.card)); + curPaiFen += 5; + } + else if (obj.cardMod == 10 || obj.cardMod == 13) + { + room.out510KInhand.add(new CardObj(obj.card)); + curPaiFen += 10; + } + } + + room.curPaiFen += curPaiFen; + + if (ct.config.type == Config.TYPE_ZHA) + { + if (room.config.getBoolean(Config.WU_ZHANG_SUAN_XI)) + { + if (ct.card_list.size() >= 5) + { + room.addAllXiScore(owner, ct.card_list.size()*10); + } + } + else { + if (ct.card_list.size() >= 6) + { + room.addAllXiScore(owner, ct.card_list.size()*10); + } + } + } + + + ITObject response = new TObject(); + response.putInt("player", owner.seat); + response.putInt("pai_fen", room.curPaiFen); + response.putTObject("card_obj", ct.toObject(false)); + + owner.outCards.addAll(ct.card_list); + + room.lastDiscardSeat = owner.seat; + room.discard = ct; + owner.last_outcard = ct; + owner.pass = false; + if (Global.loggerDebug) { + Global.logger.info(owner + " out card:" + ct); + } + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addOutCardCommand(owner.seat, ct); + CardUtil.removeCard(owner.cardInhand, ct.card_list); + + response.putInt("remain", owner.cardInhand.size()); + room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + + public void dealCard(EXRoom owner) { + if (owner.targetCards.size() == 0) { + owner.card.init(); + } + + int maxDanPai = 0; + int maxDuizi = 0; + int maxSanZhang = 0; + boolean existWhite = false; + boolean existXingyunhao = false; + boolean existGeneral = false; + boolean existBlack = false; + double white_rate = 0; + + ArrayList tmpPlayerList = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + tmpPlayerList.add(player); + } + + Collections.shuffle(tmpPlayerList); + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) { + existXingyunhao = true; + } else { + if (player.black_white_status == 0) { + existGeneral = true; + } + else if (player.black_white_status == 1) { + existBlack = true; + } + else if (player.black_white_status == 2) { + existWhite = true; + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + white_rate = 100 - owner.white_value; + Global.logger.info("dealcards playerid:"+player.playerid+ " xingyuhao:"+player.is_white+" white_value:"+owner.white_value); + } + else { + continue; + } + + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + + Collections.sort(player.cardInhand); + + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 2) + { + white_rate = player.black_white_rate; + Global.logger.info("dealcards playerid:"+player.playerid+ " white player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && (existGeneral || existBlack)) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 0) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " general player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, 0, 0, 0); + + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && !existWhite && existBlack) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 1) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " black player:" + (player.black_white_rate+white_rate)); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite && !existGeneral) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, maxDanPai, maxDuizi, maxSanZhang); + } + + Collections.sort(player.cardInhand); + } + + Global.logger.info("sssss==>" + owner.supCards.size()); + if (owner.targetCards.size() > 0 && owner.adminSeat > 0 && owner.supCards.size() > 0) { + owner.card.cardList = owner.supCards.get(0); + } + + // 如果是首局,需要确定庄家 + if(owner.bankerSeat == 0) { + + int rule = Config.RULE_RANDOM; + if(owner.config.containsKey(Config.ROOM_CONFIG_RULE)) { + rule = owner.config.getInt(Config.ROOM_CONFIG_RULE); + } + + owner.bankerSeat = this.getBankerSeat(owner); + + this.sendPlayerDeal(owner); + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + if(player != null) { + + int len = player.cardInhand.size(); + if(len > 0) { + Random random = new Random(); + int rand_pos = random.nextInt(len); + + //this.sendMingPai(owner, player.cardInhand.get(rand_pos).card); + } + } + } + } + else + { + this.sendPlayerDeal(owner); + } + + } + + /** + * 发生随机牌 用于指示谁首先出牌 + * @param owner + */ + private void sendMingPai(EXRoom owner,int card) { + + ITObject param = new TObject(); + param.putInt("mingpai", card); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + exPlayer.sendEvent(Config.GAME_EVT_MING_PAI, param); + }; + } + /** + * 发牌 + * @param owner + */ + private void sendPlayerDeal(EXRoom owner){ + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = CardUtil.toTArray(exPlayer.cardInhand); + param.putTArray("cards", handCard); + param.putInt("bank_seat", exPlayer.room.bankerSeat); + param.putInt("round", owner.round); + if (Global.loggerDebug) { + Global.logger.info(owner + " deal card:"+exPlayer.cardInhand); + } + exPlayer.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + }; + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + + int rule = Config.RULE_RANDOM; + + //如果是兩人的情況 + if (owner.maxPlayers == 2) { + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + } else { + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(3) + 1; + } + } + return seat; + } + + public void discardTipEvent(EXPlayer owner) { + ITObject param = new TObject(); + boolean gen = (owner.getRoom().lastDiscardSeat != 0 &&owner.getRoom().lastDiscardSeat != owner.seat); + param.putInt("play", gen ? 1 : 0); + + if (!gen) + { + param.putInt("pass", 1); + } + else { + param.putInt("pass", 0); + } + + if(gen) { + param.putTObject("card_obj", owner.getRoom().discard.toObject(true)); + + } + // 如果可以不出 + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + private ITObject getRoomResultData(EXRoom owner,boolean total) { + + ITObject mp = TObject.newInstance(); + + EXPlayer win = owner.win; + + ITArray info = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("you_seat", player.you_seat); + obj.putInt("score", player.score.total_score); + obj.putInt("winscore", player.score.round_score); + obj.putInt("zhuascore", player.zhuaScore); + obj.putInt("xiscore", player.xiScore); + obj.putInt("huascore", player.huaScore); + player.hp_info(obj); + obj.putInt("thisboomnum", player.boomnum); + obj.putInt("piao", player.piao); + obj.putTArray("cards", CardUtil.toTArray(player.cardInhand)); + obj.putBoolean("chuntian", player.chuntian); + + obj.putTArray("handCards", CardUtil.toTArray(player.cardInhand)); + obj.putTArray("outCards", CardUtil.toTArray(player.outCards)); + + if(total) { + obj.putInt("daniao", player.daniaoScore); + obj.putInt("award", player.bonusScore); + + obj.putInt("one_you", player.one_you); + obj.putInt("two_you", player.two_you); + obj.putInt("three_you", player.three_you); + obj.putInt("four_you", player.four_you); + + obj.putInt("xi_fen_count", player.xi_fen_count); + + if(owner.endType == Constant.END_TYPE_ENTRUST) { + obj.putInt("entrust", player.entrust ? 1 : 0); + } + obj.putTObject("settle_log", player.settleLog.toTObject()); + obj.putInt("total_score", player.score.total_score); + + } + info.addTObject(obj); + } + if(win != null) { + mp.putInt("winseat",win.seat); + } + else { + mp.putInt("winseat",0); + } + mp.putTArray("remaincards", CardUtil.toTArray(owner.card.cardList)); + mp.putTArray("info", info); + mp.putInt("xipai_score", owner.xi_pai_score); + return mp; + } + + public void roomResult(EXRoom owner) { + + ITObject result = getRoomResultData(owner,false); + result.putInt("type", 0); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + + /** + * 房间大结算 + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + + ITObject result = getRoomResultData(owner,true); + + long t = System.currentTimeMillis() / 1000; + result.putLong("time", t); + result.putInt("type", dissmiss?2:1); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXMainServer.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXMainServer.java new file mode 100644 index 0000000..f1acd53 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXMainServer.java @@ -0,0 +1,67 @@ +package extend.pk; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.room.state.RoomStartGameState; + +import extend.pk.player.state.EXPlayerDiscardState; +import extend.pk.player.state.EXPlayerPassState; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; +import extend.pk.player.state.EXPlayerQiangZhuangState; +import extend.pk.room.state.*; + +/** + * + * + */ +public class EXMainServer extends MainServer { + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController) Global.gameCtr; + registerState(); + } + + private final void registerState() { + + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + + Global.registerState(EXRoomQiangZhuangState.class, new EXRoomQiangZhuangState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerPassState.class, new EXPlayerPassState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + Global.registerState(EXPlayerQiangZhuangState.class, new EXPlayerQiangZhuangState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayBack.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayBack.java new file mode 100644 index 0000000..c885fb5 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayBack.java @@ -0,0 +1,50 @@ +package extend.pk; + + +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardUtil; + +public class EXPlayBack extends BasePlayBack{ + + public EXPlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player p) { + + EXPlayer player = (EXPlayer)p; + ITObject obj =super.getPlayerInfo(player); + ITArray cardInhand = CardUtil.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao", player.piao); + + player.hp_info(obj); + return obj; + } + + public void addOutCardCommand(int seat, CardGroup ct) { + ITObject cmdData = ct.toObject(false); + addCommand("OutCard", seat, cmdData); + } + + public void addPassCommand(int seat) { + ITObject cmdData = TObject.newInstance(); + addCommand("pass", seat, cmdData); + } + + public void addNewRoundCommand() { + ITObject cmdData = TObject.newInstance(); + addCommand("newindex", 0, cmdData); + } + + public void addResultCommand(int seat,ITObject cmdData) { + addCommand("result", seat, cmdData); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayer.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayer.java new file mode 100644 index 0000000..6167fed --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXPlayer.java @@ -0,0 +1,145 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.List; + +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITObject; + +import extend.pk.uitl.CardUtil; + + + +/** + * + * + */ +public class EXPlayer extends Player { + + /**默认action时间 20s*/ + public static final int DEFAULT_ACTION_TIME = 20000; + /**默认托管时间 1s*/ + public static final int DEFAULT_ENTRUST_TIME = 1000; + /** + * 默认准备时间 20s + */ + public static final int DEFAULT_READY_TIME = 20000; + + // 手牌 + public List cardInhand; + + //打出的牌 + public List outCards; + + public CardGroup last_outcard; + public boolean pass; + + // 放作弊场第一张牌是否关闭 + public int open = 0; + + /**春天 */ + public boolean chuntian; + + /**是否有红桃10*/ + public boolean isHaveRedTen; + + public SettleLog settleLog; + + public int boomnum = 0; + public int piao = -1; + public int daniaoScore = 0; + public int bonusScore = 0; + public int zhuaScore = 0; + public int xiScore = 0; + public int qiangZhuang = -1; + public int huaScore = 0; + public int one_you = 0; + public int two_you = 0; + public int three_you = 0; + public int four_you = 0; + public int xi_fen_count = 0; + public int you_seat = 0; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + cardInhand = new ArrayList<>(); + outCards = new ArrayList<>(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_WIN_COUNT, 0); + settleLog.put(Config.SETTLE_CHUNTIAN_COUNT, 0); + settleLog.put(Config.SETTLE_BOMB_COUNT, 0); + settleLog.put(Config.SETTLE_MAX_SCORE, 0); + } + + protected Score newScore() { + return new EXScore(this); + } + + @Override + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + playerData.putInt("card_size", this.cardInhand.size()); + playerData.putInt("piao", this.piao); + playerData.putInt("qiang_zhuang", this.qiangZhuang); + if(last_outcard!=null) { + playerData.putTObject("last_outcard", last_outcard.toObject(false)); + } + + if(this.room.isplaying == false) { + playerData.putTArray("cards", CardUtil.toTArray(this.cardInhand)); + + playerData.putTArray("handCards", CardUtil.toTArray(this.cardInhand)); + playerData.putTArray("outCards", CardUtil.toTArray(this.outCards)); + + playerData.putInt("score", score.total_score); + playerData.putInt("winscore", score.round_score); + playerData.putInt("zhuascore", this.zhuaScore); + playerData.putInt("xiscore", this.xiScore); + playerData.putInt("hua_score", this.huaScore); + playerData.putInt("thisboomnum", boomnum); + playerData.putInt("open", open); + } + return playerData; + } + + @Override + public ITObject getInfo() { + ITObject playerData = super.getInfo(); + playerData.putInt("score", score.total_score); + return playerData; + } + + + public void clear() { + super.clear(); + + } + + public void clearEx() { + + this.score.resetRound(); + this.cardInhand.clear(); + this.outCards.clear(); + this.last_outcard = null; + this.pass = false; + this.chuntian =false; + this.isHaveRedTen=false; + this.open = 0; + this.boomnum = 0; + this.piao = -1; + this.daniaoScore = 0; + this.zhuaScore = 0; + this.xiScore = 0; + this.huaScore = 0; + this.qiangZhuang = -1; + this.you_seat = 0; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXRoom.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXRoom.java new file mode 100644 index 0000000..e3df351 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXRoom.java @@ -0,0 +1,391 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + + +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +public class EXRoom extends Room { + public RoomCard card; + + /**上次打牌的座位*/ + public int lastDiscardSeat; + + /**打出牌的集合 */ + public CardGroup discard; + public int curPaiFen; + + public EXPlayer win; + + public Map card_config_map; + + public int piaoCount = 0; + + public List> supCards; + public List targetCards; + public int adminSeat = 0; + + public int chooseover = 0; + + public List out510KInhand; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + out510KInhand = new ArrayList<>(); + card = new RoomCard(this, 23,maxPlayers); + card_config_map = new HashMap(); + card_config_map.put(CardConfig.DAN.type, CardConfig.DAN); + card_config_map.put(CardConfig.DUIZI.type, CardConfig.DUIZI); + card_config_map.put(CardConfig.LIANDUI.type, CardConfig.LIANDUI); + card_config_map.put(CardConfig.SHUNZI.type, CardConfig.SHUNZI); + card_config_map.put(CardConfig.ZHA.type, CardConfig.ZHA); + card_config_map.put(CardConfig.WUSHIK.type, CardConfig.WUSHIK); + + boolean sandai_2 = this.config.getBoolean(Config.KEYI_DAI_2); + if(sandai_2) { + card_config_map.put(CardConfig.SAN_2.type, CardConfig.SAN_2); + card_config_map.put(CardConfig.FEIJI.type, CardConfig.FEIJI); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.KE_BAO_PAI)) + { + this.config.putBoolean(Config.KE_BAO_PAI, false); + } + if (!this.config.containsKey(Config.QU_DIAO_34)) + { + this.config.putBoolean(Config.QU_DIAO_34, false); + } + if (!this.config.containsKey(Config.XI_YA_SI_YOU_FEN)) + { + this.config.putBoolean(Config.XI_YA_SI_YOU_FEN, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + if (!this.config.containsKey(Config.WU_ZHANG_SUAN_XI)) + { + this.config.putBoolean(Config.WU_ZHANG_SUAN_XI, false); + } + if (!this.config.containsKey(Config.KE_ZUO_LIAN_ZI_2)) + { + this.config.putBoolean(Config.KE_ZUO_LIAN_ZI_2, false); + } + if (!this.config.containsKey(Config.THREE_WANG_SUAN_XI)) + { + this.config.putBoolean(Config.THREE_WANG_SUAN_XI, false); + } + if (!this.config.containsKey(Config.KEYI_DAI_2)) + { + this.config.putBoolean(Config.KEYI_DAI_2, false); + } + if (!this.config.containsKey(Config.dan_sun_zi)) + { + this.config.putBoolean(Config.dan_sun_zi, false); + } + if (!this.config.containsKey(Config.an_bao)) + { + this.config.putBoolean(Config.an_bao, false); + } + if (!this.config.containsKey(Config.xi_zai_shou_you_fen)) + { + this.config.putBoolean(Config.xi_zai_shou_you_fen, false); + } + + this.isEntrust = true; + + this.supCards = new ArrayList<>(); + this.targetCards = new ArrayList<>(); + this.adminSeat = 0; + this.chooseover = 0; + } + + public void clear() { + super.clear(); + + } + + public void clearEx() { + this.activeSeat = 0; + this.discard = null; + this.lastDiscardSeat = 0; + this.win = null; + this.curPaiFen = 0; + this.out510KInhand.clear(); + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + + data.putTArray("hand_card", CardUtil.toTArray(p.cardInhand)); + + data.putTArray("handCards", CardUtil.toTArray(p.cardInhand)); + data.putTArray("outCards", CardUtil.toTArray(p.outCards)); + + data.putInt("open", p.open); + + data.putInt("last_outcard_seat", this.lastDiscardSeat); + + // 游戏结束 + if(this.isplaying == false) { + + if(this.win != null) { + data.putInt("winseat", this.win.seat); + } + else + { + data.putInt("winseat", 0); + } + if(this.card.getCount() > 0) { + data.putTArray("remaincards", CardUtil.toTArray(this.card.cardList)); + } + } + + return data; + } + + /** + * + * */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + score = reMultipleScore((int)fromPlayer.hp.cur_hp); + // fromPlayer.hp.cur_hp -= multipleScore(score); //不能在这里扣 + } + // + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void addAllXiScore(EXPlayer destPlayer, int score) { + TArray seatData=TArray.newInstance(); + destPlayer.xi_fen_count++; + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + ITObject seatListData = TObject.newInstance(); + if(fromPlayer != destPlayer) { + this.addScore(destPlayer, fromPlayer, score, EXScore.XI_FEN); + destPlayer.xiScore += score; + fromPlayer.xiScore -= score; + seatListData.putInt("xi_score", fromPlayer.xiScore); + seatListData.putInt("aid", fromPlayer.playerid); + seatData.addTObject(seatListData); + } + } + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + ITObject seatListData = TObject.newInstance(); + if(fromPlayer == destPlayer) { + seatListData.putInt("xi_score", destPlayer.xiScore); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + } + } + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_XI_SCORE, allData); + } + + public void kanFen(EXPlayer destPlayer) { + TObject allData=TObject.newInstance(); + allData.putTArray("pai_list", CardUtil.toTArray(this.out510KInhand)); + MainServer.instance.sendEvent(Config.GAME_EVT_KAN_FEN, allData, destPlayer.sender); + } + + /** + * 变更5_10_K积分 + * @param destPlayer + */ + public void add510kScore(EXPlayer destPlayer) { + TArray seatData=TArray.newInstance(); + destPlayer.zhuaScore += curPaiFen; + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + ITObject seatListData = TObject.newInstance(); + if(fromPlayer != destPlayer) { + //this.addScore(destPlayer, fromPlayer, curPaiFen, EXScore.ZHUA_FEN); + seatListData.putInt("zhua_score", fromPlayer.zhuaScore); + seatListData.putInt("aid", fromPlayer.playerid); + seatData.addTObject(seatListData); + }else{ + seatListData.putInt("zhua_score", destPlayer.zhuaScore); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + } + } + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_ZHUA_SCORE, allData); + this.curPaiFen = 0; + } + + /** + * 变更游戏积分 + * @param destPlayer + */ + public void addAllScore(EXPlayer destPlayer) { + + EXPlayer dp = (EXPlayer)destPlayer; + + for (Entry entry : this.playerMapByPlaying.entrySet()) { + + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + if(fromPlayer != destPlayer) { + if (destPlayer.zhuaScore >= fromPlayer.zhuaScore) + { + destPlayer.huaScore += 80; + fromPlayer.huaScore -= 80; + addScore(destPlayer, fromPlayer, 80, EXScore.WIN); + } + else { + destPlayer.huaScore += 40; + fromPlayer.huaScore -= 40; + addScore(destPlayer, fromPlayer, 40, EXScore.WIN); + } + addScore(destPlayer, fromPlayer, destPlayer.zhuaScore-fromPlayer.zhuaScore, EXScore.WIN); + } + + if (fromPlayer.seat == destPlayer.seat) + { + fromPlayer.you_seat = 1; + fromPlayer.one_you++; + } + else { + if (destPlayer.getRoom().maxPlayers == 2) + { + fromPlayer.you_seat = 2; + fromPlayer.two_you++; + } + else { + if (fromPlayer.seat > destPlayer.seat) + { + fromPlayer.you_seat = ((fromPlayer.seat - destPlayer.seat) % destPlayer.getRoom().maxPlayers) + 1; + } + else { + fromPlayer.you_seat = ((fromPlayer.seat + destPlayer.getRoom().maxPlayers - destPlayer.seat)%destPlayer.getRoom().maxPlayers) + 1; + } + } + } + + if (fromPlayer.you_seat == 1) + { + fromPlayer.one_you++; + } + else if (fromPlayer.you_seat == 2) + { + fromPlayer.two_you++; + } + else if (fromPlayer.you_seat == 3) + { + fromPlayer.three_you++; + } + else if (fromPlayer.you_seat == 4) + { + fromPlayer.four_you++; + } + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void endGame() { + addAllScore(win); + + this.chooseover = 0; + + EXPlayBack pb = (EXPlayBack)this.playBackData; + + + ITObject pbResult = TObject.newInstance(); + + ITArray info = new TArray(); + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.round_score); + obj.putInt("xi_score", player.xiScore); + obj.putInt("zhua_score", player.zhuaScore); + obj.putInt("hua_score", player.huaScore); + obj.putBoolean("entrust", player.entrust); + info.addTObject(obj); + } + pbResult.putTArray("result", info); + + pb.addResultCommand(win.seat, pbResult); + + pb.addNewRoundCommand(); + super.endGame(); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXScore.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXScore.java new file mode 100644 index 0000000..0616135 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/EXScore.java @@ -0,0 +1,18 @@ +package extend.pk; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + public static final int XI_FEN = 2; + + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(XI_FEN, 0); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/RoomCard.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/RoomCard.java new file mode 100644 index 0000000..96fdb6b --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/RoomCard.java @@ -0,0 +1,784 @@ +package extend.pk; + +import com.game.Global; +import extend.pk.uitl.CardUtil; + +import java.util.*; + +public class RoomCard { + + public static final int HEART_TEN = 310; + public static final int CARD_A = 14; + public static final int CARD_2 = 15; + public static final int CARD_XIAOWANG = 516; + public static final int CARD_DAWAN = 617; + public static final int CARD_3 = 3; + public List cardList; + public List cardListTemp; + EXRoom room; + int num; + int maxPlayer; + Random rand = new Random(); + + int boomNumLimit = rand.nextInt(2) + 2; + int sangzhangNumLimit = rand.nextInt(5) + 10; + + int totalBoomNum = 0; + int totalSanZhangNum = 0; + + public RoomCard(EXRoom table,int num,int maxPlayer) { + this.cardList = new ArrayList(); + this.cardListTemp = new ArrayList(); + this.room = table; + this.num = num; + this.maxPlayer = maxPlayer; + } + + public void init() { + this.boomNumLimit = rand.nextInt(2) + 2; + this.sangzhangNumLimit = rand.nextInt(5) + 10; + + this.totalBoomNum = 0; + this.totalSanZhangNum = 0; + this.cardList.clear(); + this.initCard(); + int currentBoomNum = 0; + int currentSanZhangNum = 0; + Map result = new HashMap(); + do { + currentBoomNum = 0; + currentSanZhangNum = 0; + this.shuffle(); + for(int i = 0; i entry : result.entrySet()) { + if(entry.getValue() >= 4) { + currentBoomNum++; + } + else if(entry.getValue() == 3) { + currentSanZhangNum++; + } + } + } + } + }while((currentBoomNum + totalBoomNum > boomNumLimit) || (currentSanZhangNum + totalSanZhangNum > sangzhangNumLimit)); + } + + private void initCard() { + int pai_num = 2; + if (this.room.maxPlayers > 2) + { + pai_num = 4; + } + + for(int i = 0; i < pai_num; i++) + { + if (this.room.config.getBoolean(Config.QU_DIAO_34)) + { + for (int index = 5; index <= 15; index++) { + // 方片 + this.cardList.add(new CardObj(100 + index)); + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + } + + this.cardList.add(new CardObj(CARD_XIAOWANG)); + this.cardList.add(new CardObj(CARD_DAWAN)); + + } + else { + for (int index = 3; index <= 15; index++) { + // 方片 + this.cardList.add(new CardObj(100 + index)); + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + } + this.cardList.add(new CardObj(CARD_XIAOWANG)); + this.cardList.add(new CardObj(CARD_DAWAN)); + } + } + + + + rand.setSeed(System.currentTimeMillis()); + int len = this.cardList.size(); + for(int i = 0; i < len; i++) { + + int randpos = rand.nextInt(1000000000) % len; + CardObj cotemp = this.cardList.get(i); + + this.cardList.set(i, this.cardList.get(randpos)); + this.cardList.set(randpos,cotemp); + } + + Global.logger.info("RoomCard initCard(): "+this.cardList); + } + + private void shuffle() { + for(int i = 0; i < 100; i++) + { + Collections.shuffle(this.cardList); + } + Random rand = new Random(); + int len = this.cardList.size(); + + for(int i = 0; i < 10000; i++) { + rand.setSeed(System.currentTimeMillis()); + int start = rand.nextInt(len); + int end = rand.nextInt(len); + + CardObj co = this.cardList.get(start); + this.cardList.set(start, this.cardList.get(end)); + this.cardList.set(end, co); + } + } + + public CardObj pop() { + CardObj card = this.cardList.remove(0); + return card; + } + + public int getCount() { + return this.cardList.size(); + } + + public List deal0(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(415)); + dealCards.add(new CardObj(214)); + dealCards.add(new CardObj(314)); + dealCards.add(new CardObj(414)); + + dealCards.add(new CardObj(204)); + dealCards.add(new CardObj(304)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(209)); + } + + return dealCards; + } + + public List deal1(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + dealCards.add(new CardObj(303)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + dealCards.add(new CardObj(304)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(209)); + } + + return dealCards; + } + + + public List deal2(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(205)); + dealCards.add(new CardObj(305)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(110)); + + } + else if(seat == 2) { + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + + //dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal3(int seat){ + + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(111)); + dealCards.add(new CardObj(112)); + dealCards.add(new CardObj(113)); + dealCards.add(new CardObj(114)); + dealCards.add(new CardObj(215)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal4(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(308)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + dealCards.add(new CardObj(410)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal6(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(105)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(106)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(109)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List dealTest(int seat){ + + List dealCards = deal2(seat); + if(dealCards == null || dealCards.size() == 0) { + + dealCards = deal(); + } + + return dealCards; + } + + // 发牌 + public List deal(boolean room_white, boolean is_white, double room_rate, int white_black_status, double black_white_rate, double black_black_rate, int maxDanPai, int maxDuizi, int maxSanZhang) { + List dealCards = new ArrayList(); + shuffle(); + + double rand1 = Math.random() % 100 * 100; + for (int index = 0; index < this.num ; index++) { + if (room_white && is_white) + { + if (rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards xingyun card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (white_black_status == 2) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards white card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else if (white_black_status == 1) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards black card"); + } + } +; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, true, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, true, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (room_white && rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + /*if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + */ + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + } + } + } + shuffle(); + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + + boolean isGooodCard(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + if (isGooodCard2(card, dealCards, black, maxDanPai, maxDuizi, maxSanZhang)) { + return true; + } + + if (maxDanPai != 0) + { + if (card >= maxDanPai) + { + return true; + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 1)) { + if (card >= maxDuizi) + { + return true; + } + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 2)) { + if (card >= maxSanZhang) + { + return true; + } + } + } + + return false; + } + + boolean isGooodCard2(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + double rand = Math.random() % 100 * 100; + if (black) + { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 70) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 70) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 70) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 70) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 70) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + else { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 50) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 50) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 50) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 50) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 50) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + + + return false; + } + + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < this.num ; index++) { + dealCards.add(this.pop()); + } + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/SettleLog.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/SettleLog.java new file mode 100644 index 0000000..eb6b8c6 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/SettleLog.java @@ -0,0 +1,44 @@ +package extend.pk; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..34ac955 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java @@ -0,0 +1,264 @@ +package extend.pk.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import com.game.Global; +import com.game.Router; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.RoomCard; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +/** + * 等待玩家出牌状态 + * + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + // 设置防作弊场开牌的标志 + owner.open = 1; + + EXRoom room = owner.getRoom(); + + //如果最后一次的打牌的座位不等于零并且最后一次打牌的座位不等于自己 + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + if (owner.cardInhand.size() == 0) { + EXPlayer lastPlayer = (EXPlayer)room.playerMapBySeat.get(room.lastDiscardSeat); + if (lastPlayer != null) + { + room.add510kScore(lastPlayer); + } + this.over(owner); + return; + } + + CardGroup big_ct = CardCheck.genOutCard(owner.cardInhand, room.discard,room.config, false); + if(big_ct==null) { + owner.stateMachine.changeState(Global.getState(EXPlayerPassState.class)); + return; + } + } + else { + room.curPaiFen = 0; + if (owner.cardInhand.size() == 0) { + this.over(owner); + return; + } + } + EXMainServer.gameCtr.discardTipEvent(owner); + + owner.startActionTimer(); + } + + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void over(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.bankerSeat = owner.seat; + room.win = owner; + room.endGame(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + + ITObject netParam = (ITObject) param; + ITArray card_list = netParam.getTArray("card"); + ITArray all_card = netParam.getTArray("all_card"); + + if (all_card != null) + { + ArrayList temCardList = new ArrayList(); + for(int i=0;i< all_card.size();++i) { + temCardList.add(all_card.getInt(i)); + } + Collections.sort(temCardList); + + ArrayList temCardList2 = new ArrayList(); + for(int i=0;i< owner.cardInhand.size();++i) { + temCardList2.add(owner.cardInhand.get(i).card); + } + Collections.sort(temCardList2); + + if (!temCardList.equals(temCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + // 如果出的牌的个数为0 或者大于手牌的数目 则是非法的 + if (card_list.size() == 0 || card_list.size() > owner.cardInhand.size()) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + + List list = CardUtil.toList(card_list); + + for(CardObj card : list) { + + boolean bNotExisted = false; + + for(CardObj handc : owner.cardInhand) { + if(card.card == handc.card) { + bNotExisted = true; + break; + } + } + + if(bNotExisted == false) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + CardGroup ct = CardCheck.getType(list, owner.room.config); + if(ct == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + //验证客户端发过来的类型 + if(!CardCheck.tryType(ct,owner.cardInhand.size(),owner.room.config)) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + doAction(owner,ct,false); + break; + + case EXActionEvent.EVENT_PASS: + + pass(owner); + + break; + case EXActionEvent.EVENT_OFFLINE: + owner.startActionTimer(); + break; + case EXActionEvent.EVENT_TIMER_AUTO: + case EXActionEvent.EVENT_ENTRUST: + + AutoOut(owner); + break; + } + } + + private void AutoOut(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + CardGroup big_ct = null; + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && room.discard.config.type ==Config.TYPE_DANPAI && playerNext.cardInhand.size() == 1) { + + Map> cardMap =CardUtil.getCardListMap(owner.cardInhand); + big_ct = CardCheck.selectDanpai(cardMap,room.discard,room.config,true); + }else { + big_ct = CardCheck.tryBig(owner.cardInhand, room.discard); + } + + if (big_ct != null) { + big_ct.card_list_mp = CardUtil.toTArray(big_ct.card_list); + doAction(owner,big_ct,true); + } else { + Global.logger.info("big_ct == null pass !!!!!!!!!!!!"); + pass(owner); + } + + }else { + + // 在托管或者自动出牌的时候 系统先出炸弹,如果炸弹没有 再出单张 + // 将来可以把这个函数做的能智能一些,不光可以出炸弹 也可以出顺子飞机等等 + CardGroup out_ct = CardCheck.autoOut(owner.cardInhand, owner.room.config); + if(out_ct == null) { + + out_ct = new CardGroup(); + List out_list = new ArrayList<>(); + out_ct.card_list = out_list; + out_ct.config = CardConfig.DAN; + out_ct.len = 1; + + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + out_list.add(owner.cardInhand.get(owner.cardInhand.size() -1)); + }else { + out_list.add(owner.cardInhand.get(0)); + } + } + + out_ct.card_list_mp = CardUtil.toTArray(out_ct.card_list); + out_ct.min_card = out_ct.card_list.get(0).cardMod; + + doAction(owner,out_ct,true); + } + } + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + private void doAction(EXPlayer owner,CardGroup ct,boolean skip) { + + EXRoom room = owner.getRoom(); + boolean outcard = true; + if(!skip) { + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + outcard = CardCheck.tryCompete(room.discard, ct,room.config); + } + } + if(!outcard) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + EXMainServer.gameCtr.outCard(owner,ct); + + this.toNextState(owner); + } + + +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPassState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPassState.java new file mode 100644 index 0000000..7985073 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPassState.java @@ -0,0 +1,52 @@ +package extend.pk.player.state; + +import com.game.Global; +import com.game.data.Timer; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.room.state.EXRoomSetpState; + +/** + * 等待玩家Pass状态 + * + * + */ +public class EXPlayerPassState extends StateBase { + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if(!owner.entrust) { + Timer passTimer = new Timer(1000, new Timer.ITaskHandler() { + @Override + public void doTask(Timer timer) { + pass(owner); + } + }); + room.addTimer(passTimer); + }else { + pass(owner); + } + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..d2ecadb --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,64 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; + +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; + + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerQiangZhuangState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerQiangZhuangState.java new file mode 100644 index 0000000..cffd6cc --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/player/state/EXPlayerQiangZhuangState.java @@ -0,0 +1,95 @@ +package extend.pk.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.RoomCard; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +public class EXPlayerQiangZhuangState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + if (owner.qiangZhuang != -1) + { + owner.getRoom().activeSeat = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + return; + } + if(!owner.isEntrust()) { + EXMainServer.gameCtr.qiangZhuangTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.qiangZhuangTipEvent(owner,1); + owner.startActionTimer(); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.qiangZhuang = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + //EXMainServer.gameCtr.qiangZhuangEvent(owner); + + if (id == 0) + { + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_QIANG_ZHUANG, gid, null); + } + else if (id > 0) + { + owner.getRoom().activeSeat = 0; + owner.getRoom().bankerSeat = owner.seat; + EXMainServer.gameCtr.qiangZhuangEvent(owner); + owner.getRoom().stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_QIANG_ZHUANG)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("qiang_zhuang"); + _action(owner, id, gid); + } else if (cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner, 0, gid); + } else if (cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} \ No newline at end of file diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomDealState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomDealState.java new file mode 100644 index 0000000..685b4e6 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomDealState.java @@ -0,0 +1,94 @@ +package extend.pk.room.state; + + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.pk.Config; +import extend.pk.EXMainServer; +import extend.pk.EXPlayBack; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.uitl.CardCheck; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +/** + * 房间发牌状态 + * + * + */ +public class EXRoomDealState extends StateBase { + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 3000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //owner.card.init(); + if(owner.bankerSeat!=0&&!owner.playerMapBySeat.containsKey(owner.bankerSeat)) { + owner.bankerSeat = 0; + } + EXMainServer.gameCtr.dealCard(owner); + + owner.playBackData = new EXPlayBack(owner); + + if (owner.config.getBoolean(Config.KE_BAO_PAI)) + { + owner.stateMachine.changeState(Global.getState(EXRoomQiangZhuangState.class)); + } + else { + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomPiaoState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..dbb1ce8 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomPiaoState.java @@ -0,0 +1,31 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.EXActionEvent; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomQiangZhuangState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomQiangZhuangState.java new file mode 100644 index 0000000..cf487b9 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomQiangZhuangState.java @@ -0,0 +1,34 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerDiscardState; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; +import extend.pk.player.state.EXPlayerQiangZhuangState; + +public class EXRoomQiangZhuangState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + EXPlayer player = null; + if (owner.activeSeat == 0) { + player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = (EXPlayer) owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = (EXPlayer) owner.playerMapBySeat.get(nextSeat); + } + + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerQiangZhuangState.class)); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomSetpState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ce6843c --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomSetpState.java @@ -0,0 +1,35 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerDiscardState; + +/** + * 房间转换座位 + * + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + EXPlayer player = null; + if (owner.activeSeat == 0) { + player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = (EXPlayer) owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = (EXPlayer) owner.playerMapBySeat.get(nextSeat); + } + + + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomStartGameState.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..665018e --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/room/state/EXRoomStartGameState.java @@ -0,0 +1,43 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.Config; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; + +/** + * 房间开始状态 + * + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.clearEx(); + } + owner.clearEx(); + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardCheck.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardCheck.java new file mode 100644 index 0000000..cfa8ed7 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardCheck.java @@ -0,0 +1,1149 @@ +package extend.pk.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; + +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.RoomCard; + + +/** + * + * + */ +public class CardCheck { + + /** + * 服务器跟牌判定 + * @param cardInhand + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup genOutCard(List cardInhand,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + + CardGroup cg = null; + + Map> cardMap =CardUtil.getCardListMap(cardInhand); + int handCardSize = cardInhand.size(); + // 如果有炸弹 并且玩家手上仅剩下炸弹 就不用找了 直接出牌就可以了 + cg = select5_10_k(cardMap,out,roomConfig); + if(cg != null && cg.card_list.size() == handCardSize) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + return cg; + } + + if (cg == null) + { + cg = selectZha(cardMap,out,roomConfig); + if(cg != null && cg.card_list.size() == handCardSize) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + return cg; + } + } + + // 如果别的玩家出的是一张单牌,则寻找一个合适的单牌,如果找不到就用炸弹,炸弹没有则过 + if(out.config.type == Config.TYPE_DANPAI) { + + CardGroup tempCg = selectDanpai(cardMap,out,roomConfig,nextBaodan); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是不能带牌的牌型(对子,顺子,连队)则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_DUIZI + || out.config.type == Config.TYPE_SHUNZI + || out.config.type == Config.TYPE_LIANDUI) { + + CardGroup tempCg = selectWithoutCardType(handCardSize,cardMap,out,roomConfig); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的三带牌型 ,则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_3_2) { + + boolean bLack = false; + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + // 如果别的玩家出的是带牌的飞机牌型,则寻找合适的牌型,如果找不到用则炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_FEIJI) { + + boolean bLack = false; + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + // 如果是四带二或者四带三 就不处理了,如果有炸弹,则玩家自己去选择是炸还是跟,如果没有炸弹 玩家也大不了,所以后面就不用判断了 + if(cg != null) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + return cg; + } + + /** + * 选择5_10_k + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup select5_10_k(Map> cardMap,CardGroup out,ITObject roomConfig) { + if(out.config.type == Config.TYPE_ZHA || out.config.type == Config.TYPE_5_10_K) { + return null; + } + + CardGroup cg = null; + + boolean has5 = false; + boolean has10 = false; + boolean hask = false; + + List listCard5 = cardMap.get(5); + if(listCard5 != null && listCard5.size() >= 1) { + has5 = true; + } + + List listCard10 = cardMap.get(10); + if(listCard10 != null && listCard10.size() >= 1) { + has10 = true; + } + + List listCard13 = cardMap.get(13); + if(listCard13 != null && listCard13.size() >= 1) { + hask = true; + } + + if (has5 && has10 && hask) + { + cg = new CardGroup(); + + cg.config = CardConfig.WUSHIK; + cg.min_card = 5; + cg.len = 3; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard5.get(0)); + cg.card_list.add(listCard10.get(0)); + cg.card_list.add(listCard13.get(0)); + } + + return cg; + } + + /** + * 选择炸弹 + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectZha(Map> cardMap,CardGroup out,ITObject roomConfig) { + + CardGroup cg = null; + + int minValue = 0; + if(out.config.type == Config.TYPE_ZHA) { + minValue = out.min_card; + for(Map.Entry> entry : cardMap.entrySet()) { + + if(entry.getValue().size() == out.len -1 + 4) { + + if(entry.getKey() > minValue) { + + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1 + entry.getValue().size()-4; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + else if (entry.getValue().size() > out.len -1 + 4) + { + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1 + entry.getValue().size()-4; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + } + else { + for(Map.Entry> entry : cardMap.entrySet()) { + + if(entry.getValue().size() >= 4) { + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(int i = 0; i < 4; i++) { + cg.card_list.add(entry.getValue().get(0)); + } + break; + } + } + } + + return cg; + } + + /** + * 选择单牌 + * @param cardMap + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup selectDanpai(Map> cardMap,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + CardGroup cg = null; + + int minValue = out.min_card + 1; + + for(int i = minValue; i <= 17; i++) { + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + + return cg; + } + + /** + * 选择不需要带牌的牌型 + * @param handCardSize + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectWithoutCardType(int handCardSize,Map> cardMap,CardGroup out,ITObject roomConfig) { + CardGroup cg = null; + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>17)) { + + int count =0; + + for(int i = min_card; i <= 17;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >=out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + private static CardGroup selectWithCardType(List cardInhand, + Map> cardMap, + CardGroup out, + ITObject roomConfig, + boolean bLack) { + + CardGroup cg = null; + + int handCardSize = cardInhand.size(); + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>17)) { + + int count =0; + + for(int i = min_card; i <= 17;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >= out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + int sd = out.config.repeat_num * len + out.config.with_card_num * len; + + if(bLack == false && handCardSize < sd) { + return cg; + } + + // 新建一个临时的列表,来保存剩余的牌 + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + // 如果剩余的牌有炸弹,则需要把剩余牌中的炸弹对应的牌从临时列表中剔除,以确定是否有足够的单牌 + // 如果因为剔除的原因,最后牌型不能做成,那就提示他有炸弹出就可以了 + Map> reservedCardMap = CardUtil.getCardListMap(tem_list); + int duiNum = 0; + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num >= 4) { + CardUtil.removeCard(tem_list, entry.getValue()); + } + + if(num >= 2) { + duiNum++; + } + } + + // 如果手牌数多于牌型的基本要求 + if(handCardSize >= sd) { + + if(tem_list.size() < out.config.with_card_num * len) { + return cg; + } + + for(int m = 0; m < out.config.with_card_num * len; m++) { + card_list.add(tem_list.get(m)); + } + } + else { + card_list.addAll(tem_list); + } + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + /** + * 得到所出牌的牌型 + * @param cardOut + * @param roomConfig + * @return + */ + public static CardGroup getType(List cardOut,ITObject roomConfig) { + + CardGroup cg = autoOutLastHand(cardOut,roomConfig,true); + return cg; + } + + /** + * + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOutLastHand(List cardInhand,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + int len = cardInhand.size(); + if(len == 1) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DAN; + cg.min_card = cardInhand.get(0).cardMod; + cg.len = 1; + } + else if(len == 2) { + cg = checkTwo(cardMap); + } + else if(len == 3) { + + cg = checkThree(cardMap,roomConfig); + } + else if(len == 4) { + + cg = checkFour(cardMap,roomConfig); + } + else if(len == 5) { + cg = checkFive(cardMap,roomConfig); + } + else{ + if (cg == null) { + cg = checkShunzi(len,cardMap,roomConfig); + if(cg == null) { + cg = checkLiandui(len,cardMap,roomConfig); + if(cg == null) { + cg = checkFeiji(len,cardMap,roomConfig,bSpecial); + if(cg == null) { + cg = checkZhaDan(len,cardMap,roomConfig); + } + } + } + } + } + + if(cg != null) { + + for(CardObj cardObj : cardInhand) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + + return cg; + } + + private static int getMaxCardNum(Map cardMap) { + int maxNum = 0; + for(Map.Entry entry : cardMap.entrySet()) { + if (entry.getValue() > maxNum) { + maxNum = entry.getValue(); + } + } + + return maxNum; + } + + private static CardGroup checkTwo(Map cardMap) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DUIZI; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + return cg; + } + + private static CardGroup checkThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + boolean has5 = false; + boolean has10 = false; + boolean hasK = false; + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 1 && entry.getKey() == 5) { + has5 = true; + } + else if(entry.getValue() == 1 && entry.getKey() == 10) { + has10 = true; + } + else if(entry.getValue() == 1 && entry.getKey() == 13) { + hasK = true; + } + else { + break; + } + } + + if (has5 && has10 && hasK) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.WUSHIK; + cg.min_card = 5; + cg.len = 3; + } + return cg; + } + + private static CardGroup checkFour(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + + if(minCard != 0 && maxCard != 0 && minCard + 1 == maxCard && entry.getKey() != RoomCard.CARD_DAWAN && entry.getKey() != RoomCard.CARD_XIAOWANG) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = 2; + } + } + } + return cg; + } + + private static CardGroup checkFive(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 3 || entry.getValue() == 4) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + break; + } + else if (entry.getValue() == 5) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 2; + } + else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2 && entry.getKey() != RoomCard.CARD_DAWAN && entry.getKey() != RoomCard.CARD_XIAOWANG) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 5 && minCard != 0 && maxCard != 0 && minCard + 4 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 5; + } + } + } + + return cg; + } + + private static CardGroup checkShunzi(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2 && + entry.getKey() != RoomCard.CARD_DAWAN && entry.getKey() != RoomCard.CARD_XIAOWANG) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkZhaDan(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + + if (entry.getValue() == len) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1 + (len-4); + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkFeiji(int len,Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int[] cardThreeCount = { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0}; + + int num2 = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + // 如果有炸弹 则不允许自动出牌 + if(bSpecial == false && (entry.getValue() >= 4)) { + return cg; + } + + if(entry.getValue() >= 3) { + cardThreeCount[entry.getKey()] = 1; + } + else if(entry.getValue() == 2) { + num2++; + } + } + + int left = 0; + int right = 0; + + for(int i = 4; i < cardThreeCount.length; i++) { + + if(left == 0) { + + if(cardThreeCount[i] == 1 && cardThreeCount[i - 1] == 1) { + left = i - 1; + right = i; + } + } + else { + // 如果有连续的继续寻找 + if(cardThreeCount[i] == 1 && right + 1 == i) { + + right = i; + } + else + { + left = 0; + right = 0; + } + } + // 判断出来一个顺子,就判定一下是否可以全部出 + if(left != 0 && right != 0) { + + int threeCount = right - left + 1; + int sl = threeCount * 5; + + if(true) { + + if(len <= sl) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + }else { + + int withMin = threeCount * 4; + if(len == withMin || num2 == threeCount || len == threeCount * 3) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + } + + } + } + + return cg; + } + + + private static CardGroup checkLiandui(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + + if(len % 2 != 0) { + return cg; + } + + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 2 && entry.getKey() != RoomCard.CARD_DAWAN && entry.getKey() != RoomCard.CARD_XIAOWANG) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + return cg; + } + + /** + * 自动出牌 + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOut(List cardInhand,ITObject roomConfig) { + + CardGroup cg = null; + + // 寻找炸弹 + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() >= 4) { + + cg = new CardGroup(); + List out_list = new ArrayList<>(); + + cg.card_list = out_list; + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1 + (entry.getValue()-4); + + for(CardObj cardObj :cardInhand) { + + if(cardObj.cardMod == entry.getKey()) { + out_list.add(cardObj); + } + } + } + } + + return cg; + } + + + /** + * 验证牌型 + * @param ct + * @param left_count + * @return + */ + public static boolean tryType(CardGroup ct,int left_count,ITObject roomConfig) { + List cardInhand = ct.card_list; + int size = cardInhand.size(); + CardConfig config = ct.config; + if(size config.max_card_num) { + return false; + } + int len = ct.len; + + if(len cardMap =CardUtil.getCardNumMap(cardInhand); + if(!cardMap.containsKey(ct.min_card)) { + return false; + } + if(cardMap.get(ct.min_card) < config.repeat_num) { + return false; + } + return true; + } + else if (ct.config.type == Config.TYPE_5_10_K) + { + Map cardMap =CardUtil.getCardNumMap(cardInhand); + if(!cardMap.containsKey(5)) { + return false; + } + if(!cardMap.containsKey(10)) { + return false; + } + if(!cardMap.containsKey(13)) { + return false; + } + return true; + } + + //if(ct.config.type != Config.TYPE_3_2 && ct.config.type != Config.TYPE_FEIJI) { + if(true) { + + // 如果牌型可以带牌 并且手牌的剩余数等于出牌的数目(全出了) + if(config.with_card_num > 0 && size == left_count) { + // 牌太少了 出牌太多了 + if(size < len*config.repeat_num || size > tem_size) { + return false; + } + // 如果带的牌不够 + if(size < tem_size) { + return false; + } + } + //没有带牌 没有全出 + else { + if(tem_size!=size) { + return false; + } + } + } + + int min_card = ct.min_card; + int max_card = min_card+len -1; + if(len>1&&max_card>15) { + return false; + } + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(int i=min_card;i<=max_card;++i) { + if(!cardMap.containsKey(i)) { + return false; + } + if(cardMap.get(i) < config.repeat_num) { + return false; + } + } + return true; + } + + + + /** + * 比牌大小 + * @param banker + * @param other + * @return + */ + public final static boolean tryCompete(CardGroup banker, CardGroup other,ITObject roomConfig) { + int bankerCradType = banker.config.type; + int otherCradType = other.config.type; + + if(bankerCradType !=Config.TYPE_ZHA && bankerCradType !=Config.TYPE_5_10_K && otherCradType == Config.TYPE_5_10_K) { + return true; + } + if(bankerCradType !=Config.TYPE_ZHA&& otherCradType == Config.TYPE_ZHA) { + return true; + } + if(bankerCradType != otherCradType) { + return false; + } + + if(otherCradType == Config.TYPE_ZHA) + { + if(other.len > banker.len) { + return true; + } + else if(other.len == banker.len) { + if(other.min_card > banker.min_card) { + return true; + } + } + else if (other.len == banker.len) + { + return false; + } + } + else if(otherCradType == Config.TYPE_5_10_K) + { + return false; + } + else { + if(other.min_card > banker.min_card) { + if(other.len == banker.len) { + return true; + } + else + { + return false; + } + } + } + + return false; + } + + + public final static CardGroup tryBig(List cardInhand,CardGroup other) { + + List card_list = new ArrayList(); + int size = cardInhand.size(); + CardConfig config = other.config; + Map> cardMap = null; + int len = other.len; + + if(size >= len*config.repeat_num) { + + int min_card = other.min_card + 1;//最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + + int max_card = min_card+len -1; //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + + if(!(len>1&&max_card>14)) {//长度如果大于一并且最大的牌 + + int count =0; + cardMap = CardUtil.getCardListMap(cardInhand); + int max = len>1?14:15; + for(int i=min_card;i<=max;++i) { + + List list =cardMap.get(i); + + if(cardMap.containsKey(i)&&list.size() >=config.repeat_num) { + + //不出炸牌 + if(other.config.type !=Config.TYPE_ZHA && list.size()>=4) { + count=0; + card_list.clear(); + continue; + } + + for(int k=0;k0) { + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + //不把炸牌带出去 + int rcard_size = 0; + rcard: + for(int k=0;k tem_list1 = cardMap.get(card); + if(tem_list1.size()>=4) { + CardUtil.removeCard(tem_list, tem_list1); + rcard_size += 4; + break rcard; + } + } + int with_card_size = config.with_card_num * len; + if(rcard_size == 0) { + with_card_size = tem_list.size()=4) { + if(cardMap==null) { + cardMap = CardUtil.getCardListMap(cardInhand); + } + + for (Entry> entry : cardMap.entrySet()) { + int card = entry.getKey(); + List list = entry.getValue(); + if(list.size() >=4) { + CardGroup ct = new CardGroup(); + ct.config = CardConfig.ZHA; + ct.card_list = list; + ct.len = 1; + ct.min_card = card; + return ct; + } + } + } + return null; + } + + public static boolean checkStartSpring(List cardInhand) { + + boolean bRet = false; + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + if(cardMap.getOrDefault(RoomCard.CARD_3, 0) == 4) { + + bRet = true; + } + else if(cardMap.getOrDefault(RoomCard.CARD_2, 0) == 1 && cardMap.getOrDefault(RoomCard.CARD_A, 0) == 3){ + + bRet = true; + } + + + return bRet; + } + + + public static void main(String[] args) { + + + + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardConfig.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardConfig.java new file mode 100644 index 0000000..b235557 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardConfig.java @@ -0,0 +1,38 @@ +package extend.pk.uitl; + +import extend.pk.Config; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "对子", Config.TYPE_DUIZI, 1, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), + LIANDUI( "连对", Config.TYPE_LIANDUI, 2, 2, 4, 16, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 12, 2), + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 16, 0), + WUSHIK( "五十K", Config.TYPE_5_10_K, 3, 1, 3, 3, 0); + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name,int type,int min_len,int repeat_num,int min_card_num,int max_card_num,int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardUtil.java b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardUtil.java new file mode 100644 index 0000000..632e961 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/main/java/extend/pk/uitl/CardUtil.java @@ -0,0 +1,377 @@ +package extend.pk.uitl; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.pk.CardObj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final CardObj getCard(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + } + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + + if (result >= 6) + { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+1, cardList, 3)) + { + result++; + } + if (checkGoodCard(eventCard-1, cardList, 3)) + { + result++; + } + } + + if (result >= 2) + { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) + { + result++; + } + + if (checkGoodCard(eventCard+1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 2)) + { + result++; + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 2)) + { + result++; + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int result = 0; + if (eventCard >= 12) + { + result++; + for (CardObj card : cardList) { + if (card.cardMod >= 12) { + result++; + } + } + } + + if (result >= 5) + { + return true; + } + return false; + } + + /** + * TArray to list + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for(int i=0;i getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result,List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result,List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card ==cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/src/test/java/game_pk_dazhadan/Main.java b/puke/dazhadan/game_pk_dazhadan/src/test/java/game_pk_dazhadan/Main.java new file mode 100644 index 0000000..d43d08b --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/src/test/java/game_pk_dazhadan/Main.java @@ -0,0 +1,9 @@ +package game_pk_dazhadan; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardGroup.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..f59688f01c7edf5a5f6d4aed04fddba144b44741 GIT binary patch literal 1683 zcma)6?Q+vb6g_J@mTZdz1R>CTU?rmej37N}Z-91%fP#px{UzS!$bh z`XGIR{w*^!5SZZsc%}}+S;)f~$BQpJSyd?k%*Di);ibp{oDqarVjZ&i#dsAh2pvnm$ld|eJpD!!BR z4He(3sHs?%)(;9+6#OWVwmkQqvo0`PwSNn2w_&s%7@-q1jk4)C%F*JCfV%0pYZg5M zq9TxN+O9xGI@X#_I}kWn-7tSKjWBSUMwK4!$<&;6*9=167C5zUdG@tzGSO0fV`h$f zwA~}uHd_Mus^x7Off@Q?+ps*}Hf%R=f-R%6e8u<8E$&FqI<6DUkyCMUMIcr78q7CP zbzJ*;xLLRTWwYL-N3VL8*<3MwN7@}{D!A{o1qS!AS@6BEC94iR601%=SxV)Vs#mTsXP19XBVlUHW zYhLJE_BBUV*e@FyQ9mQ^Lc=7cG>oI5;HHLE{H$RDCl%b%a2t1+LBksEYWN664JPVr zUa-}&HH_he0!zaJ3L5e#2nj-p-&RcL)>zmZ@o|G@-WNYotn^++f&b4aKe9duDIOv|U3%qA{Y5jSN9z=E z0v{4lb;L;`%9P{Bv@UZ^aL!IWhL}qIi^Rhyz9fBI19C`V5T}W>I1*=I&=U9rpLR}p z%2Si{-FSlJ;_zP>D(R`IN9fx@T3`oC5`SZ$q^tC0c92b?r00mWM>r6zmh^s_108&j zI1%H2cqpSejzi@*LNcR7V?=qDGl5GivdkivSfV7EkBM|hk`m719BHPo$Y1{gOS;IY z3=;ogM8TyTm-s9?b!>FHG5-vQZa#*tAKu0hNpu^7`q3B Z#;~NFh-jyIGT80C{>|_9Z#s&ac?IaPhnfHY literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardObj.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/CardObj.class new file mode 100644 index 0000000000000000000000000000000000000000..be54551bdcffc6c9551d40c39ab9a6b5411b2ce1 GIT binary patch literal 1019 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 Z=bi8oC*9tAm;G5pkVIRM&x0JE{SPEWHXi^0 literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayBack.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..750e1ef74c249526cc9061700016014ca47f8755 GIT binary patch literal 2369 zcma)7=~ok19KA0IBpHS+YyvF;qJ}JvQms`iMG$RjSPDp~UFeVuFp$j9$wZ{vpX6!J z;h^?IPe1pM>gjzmS%3!g%Or34-Fx5t-8b{kzkmJ(;5L3!Fo>xr2Jl$~(@{LcjDlG_ zYQY>Hhw(%%e;!2`83kY9X#`ohG9ST$oLr1z313FAEC(wJAFB$UVJ(8M6hf{m_!`e6 z_$GpHBls?i@59&-XntT?raL9j6VDniUBk+2`+M5l`m${oC&$+WLbG<>5NOYuma$MS zZW_+2zFFW*ENkcV!kX@wa$K1VxjSY_p!XEkQb9kQ(Q|u~M01EMYyZb3(7J87a;xEF ztSwvMUObz#i`uqcG_<_#>YBeeIqprndf6$Lw4Ci2nqj%7d#Ghr7dLl}oJ$_DFGVyg z=b86C7J=?lGAi%_L3?voVB|e$l$`G5GuDo7xU`XOa?>iPU)*_~z8tX(X6 zW&QEY2^n(fiDQ@dee+9(?(#Glfk2LbdK&H&2?Koj`5j%8;V-)xSr-7pLW9TEu6!v(V z>aAFjd7$d9(;f1r1zKF&)e9S5Xc&i`{SCh(V}8rt75T2Z719Oou6j23?;e4%`11?S zU3)_*ymhnHcfj2SCx5>iICM_KE3ZNxmx<0;C0Dm{yrZM>bG21po*3cRVvrvspc#U9 z_(ML2I9f#z0sdY}Bws@$ju40ilSc?0qv!%2u3(JFA$i3s46j(%#I@<<-w4kqQm+wNNF5>i2Fm?VI@Z!3dJ8p(bgY%LZAWPL zc+;^C4m-X7sq`^o>EDUrD;Y(E|9gnqixz6>ChrjX`9>MQJ)UifryJ&u+dgki-88Nv zPE}2q#5fW}Yr!2Pk)pzGKGV2C8}J`w91Of{go#!c6u@*Kn5 zI_wwJs9Gyjp$b8O(4Wu~zt2sMziAa-DJORozNSt>5bN`@ePrBA5dWcpZ*8qi6e*r literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayer.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..b0bdfe8edd0266ec0c96616a995c0f58447b58c4 GIT binary patch literal 3890 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 E8_i#uB>(^b literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXRoom.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..5d86f4df6a920947f54505daaea53edcedd12819 GIT binary patch literal 10180 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 P3#6%^<$o1d5~=?HT+a6u literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerDiscardState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..b3551c5c8e41716240b7a3a4f2538c834e4309d3 GIT binary patch literal 8248 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 literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPassState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPassState.class new file mode 100644 index 0000000000000000000000000000000000000000..6c7b64c2011f2ab70f3a697d5ded472bf6e7eb50 GIT binary patch literal 2348 zcma)8TT|Oc7(KGFWho*Mhg%YpkOqh`7(?kbkfekXLTd<(DS`C5*eVE&u&(wf}>*q@9DUL_ch$X ztd2Rk9Kc;2y||}wxUb>^74teYJkXKBf{qWdD7PQV?IjhDbS&c|9Ur4CEh`#UrTMXn zH3{{J9G9cFdtX*A0cQXG;9?qQR0pNgdUG4*IY5G`}= zJfM42rdOQ9X4QOX$-MQQ#x~5sq?BXe4cszt4LKDX2A*P5#g>6dX?%vy41A6+6kI+h ztW0+l&DTpEo|YcG;cEuifWWqaDsl#DAh(eaz75BZ$x~tZDNyl^fgS9sung>B-@q8^ zDwx;dh=@#dSadSO71M158O%n~fD3y-lmV$h=-A3c|Y#2BN10msm2#{$*XaM_Fai$x>6}SB|p}N6I8g$ zPH7&tSkcNe6}D{sb4oyL6C zwH!M*Y^XMt7<1Y>T>r3?&9hEXLc=d%b4I&c&0hL9lBf z*jZm}@#-$y*$l7;W1?cGJtX-e^+b-mFa`0=hAu*@f}wV!7m2or;wE3?D}4OH2c0~T z<2cAwiL=5vRX9Q7Cw?SwonzWFW^sexhJOG<1d;pfVOr$nWv&vOJAX!U{1_bt4yg#_ zB9h$fg^E6c^m|}^{)GUHS22tc!m%(y*dKVKgEuD$mtGlv0rh*_c!|u`rR1M4p=}k$ zPoSUR!s8KG z{~f(;={lQp&4(gD@s$955vSJyjJ^_}|Nj7FFoo$r!ks`uI!yc7n)S;p&EVXmXj#uQ hUYRBN??=|~+jz&D-^EqVSz0vC^7keG?0l8h{sG57{n-Ej literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..d775bcc0b71a28ba020935497752600c7875c2b0 GIT binary patch literal 2898 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 o#nzRAxRPa%Jbu=Ql z&DtgDzHjc{Cat@-p}!RaK@xG2M=B%a1IGCZr} zxg=UK6QfoBQmY9(4#%H~xaFC=jdi%EO|U)1rUj+X?%%Q{}s@u~)uwQbWKDjAiESvkW(--|&9I-wpKLMcNs* zJ$Y^)xnf*3GF8tiWk!v1kH0N)&I^oDKsSH|ZZzlx$1cuQ4Gr2Q4ILZfS}d=}_V{MD zkJmO!hF#2L8B5W02S)OYxM(bxnS$XNnE>ob!q~#N^YaAe)1~7zBJ->TL6-8IF=F$H z@%iur@$HV!UNQ5Y&qpF>6>Y<-x;%hG4L>z{eceH$VjjOUO7Wh|IaN1rp0VWk+COm^ zhs2-4A!HQ3gfHv(io#d%x{fy#zJ{+8tHL+%O@(ja+ZsN#3C#-MkymYDhHJ4ad>4-? zd{1nj#!-b~9M$oCg&*LD3O~Y+nK2EmyC+P~LjsVhKT-H8ex_qd;pg~;!Y}bFg-i|hEehIB*e4(Lx>OpHs+ExYKSj*c4&H?gAQmclC5 zH1ym+<2^Ab_IjO&O&sb31;`lJjCw*^XyjUYxcjWYr}kct+K&Rx)MNT`+87&P-0^O!umk zU}S;1duaWhas;O6YEsH}!f{F(j;sUn+fLrG^HtXs)4BYdS*VuG!sMK58U>LazGmjD zq?lH^8VrVX#O?()V0szNj*Mh;!$ad^r*j&*L!53RPlFF`YVaN)NLnR;sNtF3P%ArM zwQXtZ1Lyva*YHV)P}QBDsY+Nq~n*_ zmwU5;v#g(ESwq_?ND&=>M zQ6oRcn*g)75muzXk1WP9k`SqX+?=ILuMi1n@8~ zf8d-An4>6vNa;AAQ%xt*HxOAvlZG`!HH;lxLrlXG`Z-m;d+v?j>wZuOO9Pg<3{)Kj&KnP1Hwom>9q-Uj$v)hx@tLjYk>M0QTY} zdTE}+R=6$?JL;+ zRD;)1)U zcBS9J?u+SL=(>sfDc0S#XAOHJSiz^4(8i6PwtcJEzk&yr(c&+AYfFLFUwrq^xLoQ!XNDw{6xQNg_U!ZRZ}0Q%1AqSe+wTD8aTLc0-qSIFJ92nm z4tEn+#!3RKxR*c!6`mIR=WpJ>>Q zV;G;xVMoJf8XhrpE!mFk-(iSk#;7xyOBOZYq0-;GGas&hh1J zosyZSbV|a@wr6{X0w*bT>yW6ZifQ17Z29RuQYRClgW$D>k7&U1iCpPb^P)SGmV4 z7u`Y(6~1{mv|fgLL3p~tONZqZ>P5TcaKG+RelyLw1d32PSm8CXbom}+wc+}M6wiy2FmND0 z^|w=*fkTuT%%)NTRW?)|h*9c#gMPQ{s!B^k#ef4>L)E}zkl2Qr2)UhQ%eP%8cSIdP zT{bs6x1gbBz(<{7tm$~EeeMZfR`?7(O}C&l229KvxPjNM#%Q!4!*CAo=x}dl zyv3bN7u}Ul%x;hvyx@LLj?QTNytYAAQLh(0W>H6N`p^AUTQu|@D+zy_m+Pc0LuJ3t zt$lju7}9Np8h)lY-HocP23X4#G^ix3eR^3$ zh@H;77)f?pkE(G?_tP6H9@lwUzJ;y4&L56Pq?Td&`yzij!DKhlI7&N{W+tr@zkvNj ziw>k|>{7-gUZ%AXIN%k$N;@WnN25Ia2YGkWyf!)c6dgY!LR0h%oeXE_VpyL#gU0X# z8Ct{`olmZe1f}){GKfefAxpU$r!NeXWR)2NUQ^^XO_l^Y{=txjnZIdEU60u? zrSHR((o?D4Q>30?kaCLrfNq-lQvCs0$uy#vrYJtBusW5rhl)B%{AA7MRbA2zHtCQJ z=+qqEq9Ag0i~J<(G-dNPAxUNtu+g4nVstxXbeo`Lk&_dX&oD5R9*Le}@T!|i22ly* t2HpulZc#)TQ&%9T7`h5T4{1m6E*BC={;!kaY52~wy3OKx`Q{{w!L7;XRn literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomQiangZhuangState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomQiangZhuangState.class new file mode 100644 index 0000000000000000000000000000000000000000..f61e59b56235c36b175f1f8fe4a848746dd3942e GIT binary patch literal 1630 zcmah}TUQfT6#h;Kj0wkbQBb+nwu%W6ruEj+P+Fi!qlu_dMB9g+#M3Y`%&;aCTK`J_ zK%d*?qSgl&&;1Af7njTL%uGpAv3;0x*?XUFfBQCnzj^Tzz!m(E#R<%0Fo=R#E}CUF zi#gc+_!OU6xRil~%Nd$pHK%J?e2y>7Y2Lz@SroC5#aCFg@O2i$_{PGLg=K-h1;=y3 zMS-4NenTL=;y=~`17*k4w^}xN)~QN+(enNwlliA83!XVX)G%ex3Dg8+g$EQ+(lL59_|a+?Kg2!4(kvD z{JRnsHY6Tk)51fENBCY~u#FH$ATf>!fkIpUzx5S3{l3&OOR63^dpfS|K+KZ0S$>*G z%28ojq2t;Vo3z%Hx2=O%J=88+i5=81Ww-W}+tTYl35@1S`S^WQ*u=uLKo=-Gy`kAz z)42}gf4bmZ5pmnWuWnY9<5hLA7r8d=u@aKRL|0F&8L{t$f$zFHAc1r<>gBOcpl&0k zzP`nF)Jq-t89ib=N@hM}G+z}}-{O=COdi>*iJI;Q4(qYz`ZeWpz?gxkp*g#qX;^Vp zvsug^iD!DBVB?2i5eYkjIi%7bN0DGp=H8E#-@r%w51ru84d?;q7b9Fpd9%3-?!7aA zLj2A{3a7aCMZzJR=2^xDID;|X$O;o&&Er=DOLMP@O5qt&zhaDA55M$t^!|mu6b@ij ze#2}cPIZbeKEts^qnPZJ{(($^n(RLMxyj+<&+)-N1`M;Fh}kqUJdcp)C{L$wmb|Wz z**tmOz!dINq8P4WK0|i%7&5cW*W{VRU``*>P7vis+J4Oa6Y4Way~bG!=kkL~ggc*v gd70{zQO^_(Fu0GQ|H@M)@sYwbpQLaBxoFS71vuuAWB>pF literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomSetpState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..eb447de0a855ca23d2d4c8ffe8dca08d56b46540 GIT binary patch literal 1605 zcmaJ>+g2M@82)w$OcQn`P{2w7+gdRpg;84%7({_mOifB{TExSJJHs|i8D?0M3EEfj z1-#bPg|!#1Ui${Vi_6t-&x|Co;Kl6y@BjGyr}^`rXMX^=iEs0`fcYE>D4XNDITrF* zgguP6@s5RebFgqDN7eTX^?n{7;6p<#S@^~Mtg2sV6LWrjI_UNAMV>> z5FFU;NJZM-*tyR~Lq~@V^R5UCYCqDUz(ldfB2lZD=;wSoYG@S+h$_{CAAF-e_OdpC zAA0Jsk&gFC@5NlkI?tfaeq9~LSXrMq>?3ugY)|o5_IcAHe?ytGV{ts~`i^w#$Rlf`N&v5(uBYM6%iIpsjNH0Nlp z*rWV!&tGQIZ#V0Wow{=Uh7OP7&}JCcBZ8Rjn}AKj4*Vz#JWq!NkZs44JJsu`Ux_t$ z_BeccwWmIlrz}I&Y=dl@wW%v-kIN`9bLwQKVul|%>BpuQG?mA7Vg=&f3oP`OVck>h zcBOQxKQrlccIm`f48o4xoIn{)vPgZ;6wmfl+Qt?BZZ7a21`L23f(f3JeA&DO@4@-s zAbuf{!K*xnVrBssNy|h5uVIQWqQW#!WBeDLWqCJ6z5E23pD@L1fM51027kv;2G3#D zf5t+}&h)acKf$>bBbe#s{)$|glKe4-dC9T!Pw~nzMhvon7}*?hq{oSKg484~6XQ){ zTOztUn8ibK6t2d|=ZS6!qh^6=O`K^ChI*ZPf?mF3X|D2qgYq0Qf8(-+Yo)>}(|j{c g^9IEkBc3lmN8uQw|5vA68Y6=_nq=@6it$}~0gg0=UH||9 literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomStartGameState.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..3d5a99a2fe54197b3f950534944105111fd10f2f GIT binary patch literal 2233 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 literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardConfig.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardConfig.class new file mode 100644 index 0000000000000000000000000000000000000000..824501aec6f01cad2181fbf74a7a492209e25474 GIT binary patch literal 2007 zcmaJ>TT@$A6#fo5m!0&qoF1E&TWM)&OF|*gi?<>YxkyS3+Eb{ZDjq_hr-Ty>q1H$B zsWa`25Bj9j8OIsl95po-@z!U52UvaZFF3BXPb{faPG;8S+iS1A*0=V~Z+~z60^l6V zVW@aDg4b}#z<>cKf-YQUF~uv>EUvJ4okf<#42!EQ-VlfhylLRA2zj#%y)Do!;IcU< za9SY8=Da|UK%UJ7fnI?{Hm?aJ1Uxpc3-k#ru~`u47g%P~H&9d%8cAjpw5Ibn%Xxo3 zv9gp{^U8(9uv?lRF8T}J;spiT$W&@3r9gMar!s69=~Oa9AT2q`%hIbw4(a%GMRSzx_iS-6kLBX;gn0B&j%RGot2MR_7a?)5-MIsH33m>aOkRH{8NnepNwxS8Vr4b+|ZB zH8-X`Kc87!p39dmyK@CX44GnbK|!KxXG5`FkGIpsoLiW7OCIN{CDaEz-zyI)=zT)I z)XpPP@{3I~#n(LQCG2>MzFS@^QFX0P%JFD}C>I0b6&&b_?M$se4CD&6azb5vMo(ST zD2--dmj(xEo)M?GR?6kaJm#u#`!4nJ>`h$Yw=iI01@9@{X7LP*XIVVQ;(45Bzkjx2A|btpAFOZvM8SRR8Jim)Z{2x+ z!bCs2`?fDR^F{9?S19^K#^a1n&Rx&v%0$@t`iTt}+||_!b(GiMN&T!iEA2a2zpoaS zicJso)BEnCzaVRwQd4hIQ&&<`KT=a8lwm)!E;WrnY8rslGy|z= z3{ul1q^4oe!7V&x@->9<0tTVrMe>f3<}Xr#@;w?JAoLA+3WiAPa*gAYc&QeD4h<5G z*lK(o+5@N@-|$%cFd=3T#n(ix)4VB)PoyIdA>9}6Zo3aX-cyAUkE&IOcvPz*9FOW% zMB-7SiaqhDsKSg#!&U74R^}NZd6Fsuny9{J>_H1L(uPAgOuu#<#}VT9DBXw-a2=N* zNcLe&a>o`|6p|S8s7i|&)TG56>e6Bs4QVltK^A5*jF$;*z&Lf7!o?ad3DV4@7XJ>$ ze<|sdr392{wNeBokPbF0C#Vhn{`wJW*4`Jg8&&>7_p$#TYzaQ4+6OdM)3gALO7Ng& zAJT;?EHglxB-*UoErzBUmKC6_5^Xc=!$Q?{p~a-Xuq&s1}$0^7-|6-1q^RzZ`K)hlRqvPK2%PF7UV;bbj> zI!O_B%DD%H=Na6yV4gan#CM#S9wLsX>5eQBEg#ZN`V@Onq4_k_n12Ns+S`E1e*kuI Bk>UUV literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardUtil.class b/puke/dazhadan/game_pk_dazhadan/target/classes/extend/pk/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..e263cf48275d5ad4e82d85ff9469816e3a836c4b GIT binary patch literal 7140 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 literal 0 HcmV?d00001 diff --git a/puke/dazhadan/game_pk_dazhadan/target/game_pk_dazhadan.jar b/puke/dazhadan/game_pk_dazhadan/target/game_pk_dazhadan.jar new file mode 100644 index 0000000000000000000000000000000000000000..894234ddb50b7681073cb5fb2968f7372c5ed9ae GIT binary patch literal 61287 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 + + + + + + + + + + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/.idea/encodings.xml b/puke/paodekuai/game_pk_paodekuai/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/.idea/jarRepositories.xml b/puke/paodekuai/game_pk_paodekuai/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/.idea/misc.xml b/puke/paodekuai/game_pk_paodekuai/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/config/game-config.xml b/puke/paodekuai/game_pk_paodekuai/config/game-config.xml new file mode 100644 index 0000000..331ba55 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 192.168.3.10 + 192.168.3.10 + 8831 + 8831 + 66 + true + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/config/log4j.properties b/puke/paodekuai/game_pk_paodekuai/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/config/taurus-core.xml b/puke/paodekuai/game_pk_paodekuai/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/config/taurus-permanent.xml b/puke/paodekuai/game_pk_paodekuai/config/taurus-permanent.xml new file mode 100644 index 0000000..42f274d --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 100 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

0.0.0.0
+ 8080 + + + + + extension - test + extend.pk.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/puke/paodekuai/game_pk_paodekuai/pom.xml b/puke/paodekuai/game_pk_paodekuai/pom.xml new file mode 100644 index 0000000..641c53a --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_pk_paodekuai + 1.0.0 + jar + + game_pk_paodekuai + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_paodekuai_puke + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardGroup.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardGroup.java new file mode 100644 index 0000000..fc7ee92 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardGroup.java @@ -0,0 +1,45 @@ +package extend.pk; + +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); + if (card_size) { + obj.putInt("card_size", card_list.size()); + } else { + obj.putTArray("card_list", card_list_mp); + } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardObj.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardObj.java new file mode 100644 index 0000000..bc2d762 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/CardObj.java @@ -0,0 +1,21 @@ +package extend.pk; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/Config.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/Config.java new file mode 100644 index 0000000..f154ce8 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/Config.java @@ -0,0 +1,200 @@ +package extend.pk; + +public class Config { + + public static final int XIPAI_SCORE = 10; + + /** + * 玩家的初始手牌数 + */ + public static final String ROOM_CONFIG_CARDNUM = "leaf"; + + /** + * 炸弹带的规则 + */ + public static final String ROOM_CONFIG_SIDAI = "fourBeltThree"; + + public static final String ROOM_CONFIG_SIDAI_2 = "fourDaiTwo"; + public static final String ROOM_CONFIG_SIDAI_3 = "fourDaiThree"; + + /** + * 首局出牌规则 + */ + public static final String ROOM_CONFIG_RULE = "rule"; + + /** + * 第一局系统随机选一张先出,随后赢家先出 + */ + public static final int RULE_RANDOM = 2; + /** + * 第一局黑桃3先出,随后赢家先出 + */ + public static final int RULE_HEITAO3 = 1; + + /** + * 炸弹不能拆 + */ + public static final String ROOM_CONFIG_DEMOLITION = "demolition"; + /** + * 可不必出 + */ + public static final String ROOM_CONFIG_WILL_BE_OUT = "willBeOut"; + + /** + * 3条a是否是炸弹 + */ + public static final String ROOM_CONFIG_THREE_A = "threeA"; + + /** + * 红桃10分翻倍 + */ + public static final String ROOM_CONFIG_HEARTTEN = "heartten"; + + /** + * 飞机少带可接完 + */ + public static final String ROOM_CONFIG_PLANE_LACK = "planelack"; + + /** + * 三张少带可接完 + */ + public static final String ROOM_CONFIG_THREE_LACK = "threelack"; + + /** + * 4个3333 或者 2 AAA 算春天 + */ + public static final String ROOM_CONFIG_MINBOOM = "minboom"; + + /** + * 自动托管功能 + */ + public static final String ROOM_CONFIG_AUTO_TUOGUAN = "autotuoguan"; + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; + + /** + * 打鸟 + */ + public static final String ROOM_CONFIG_DANIAO = "daniao"; + + /** + * 三带 飞机带 + */ + public static final String ROOM_CONFIG_SANDAIDAN = "sandaidan"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + //-------------------------------牌类型--------------------------------- + /** + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + /** + * 3带2 + */ + public final static int TYPE_3_2 = 5; + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + /** + * 4带3 + */ + public final static int TYPE_4_3 = 7; + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + /** + * 4带2 + */ + public final static int TYPE_4_2 = 9; + + + //-------------------------------协议--------------------------------- + + public static final String GAME_EVT_MING_PAI = "2117"; + /** + * 发牌协议 + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + /** + * + */ + public static final String GAME_PIAO = "1015"; + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + /** + * 更新炸弹分数 + */ + public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI =3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXActionEvent.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXActionEvent.java new file mode 100644 index 0000000..b94a22c --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXActionEvent.java @@ -0,0 +1,10 @@ +package extend.pk; + +import com.game.ActionEvent; + +public class EXActionEvent extends ActionEvent{ + + public static final String EVENT_DISCARD = "1013"; + public static final String EVENT_PASS = "1014"; + public static final String EVENT_PIAO= "1015"; +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXGameController.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXGameController.java new file mode 100644 index 0000000..b7c15f1 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXGameController.java @@ -0,0 +1,610 @@ +package extend.pk; + +import com.game.Constant; +import com.game.GameController; +import com.game.Global; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.pk.uitl.CardUtil; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Random; + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_DIS_PASS) + public void RouterDisPass(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PASS, 0, params); + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + // 改变活动玩家 + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("index", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void sendPutError(EXPlayer owner,int code) { + ITObject param = new TObject(); + param.putInt("error", code); + owner.sendEvent(Config.GAME_EVT_PUT_ERROR, param); + } + + /** + * pass + * @param owner + */ + public void pass(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("seat", owner.seat); + if (Global.loggerDebug) { + Global.logger.info(owner + " pass!"); + } + owner.pass = true; + owner.last_outcard = null; + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addPassCommand(owner.seat); + room.broadCastToClient(0, Config.GAME_EVT_PASS, response); + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } + + public void outCard(EXPlayer owner,CardGroup ct) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("player", owner.seat); + response.putTObject("card_obj", ct.toObject(false)); + + owner.outCards.addAll(ct.card_list); + + room.lastDiscardSeat = owner.seat; + room.discard = ct; + owner.last_outcard = ct; + owner.pass = false; + room.firstCard = 0; + if (Global.loggerDebug) { + Global.logger.info(owner + " out card:" + ct); + } + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addOutCardCommand(owner.seat, ct); + CardUtil.removeCard(owner.cardInhand, ct.card_list); + + response.putInt("remain", owner.cardInhand.size()); + room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + + public void dealCard(EXRoom owner) { + if (owner.targetCards.size() == 0) { + owner.card.init(); + } + + int maxDanPai = 0; + int maxDuizi = 0; + int maxSanZhang = 0; + boolean existWhite = false; + boolean existXingyunhao = false; + boolean existGeneral = false; + boolean existBlack = false; + double white_rate = 0; + + ArrayList tmpPlayerList = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + tmpPlayerList.add(player); + } + + Collections.shuffle(tmpPlayerList); + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) { + existXingyunhao = true; + } else { + if (player.black_white_status == 0) { + existGeneral = true; + } + else if (player.black_white_status == 1) { + existBlack = true; + } + else if (player.black_white_status == 2) { + existWhite = true; + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + white_rate = 100 - owner.white_value; + Global.logger.info("dealcards playerid:"+player.playerid+ " xingyuhao:"+player.is_white+" white_value:"+owner.white_value); + } + else { + continue; + } + + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 2) + { + white_rate = player.black_white_rate; + Global.logger.info("dealcards playerid:"+player.playerid+ " white player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && (existGeneral || existBlack)) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 0) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " general player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, 0, 0, 0); + + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, maxDanPai, maxDuizi, maxSanZhang); + + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && !existWhite && existBlack) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (card > maxDanPai) + { + maxDanPai = card; + } + + if (num == 2) + { + if (card > maxDuizi) + { + maxDuizi = card; + } + } + + if (num == 3) + { + if (card > maxSanZhang) + { + maxSanZhang = card; + } + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 1) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " black player:" + (player.black_white_rate+white_rate)); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite && !existGeneral) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, 0, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, maxDanPai, maxDuizi, maxSanZhang); + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + } + + Global.logger.info("sssss==>" + owner.supCards.size()); + if (owner.targetCards.size() > 0 && owner.adminSeat > 0 && owner.supCards.size() > 0) { + owner.card.cardList = owner.supCards.get(0); + } + + // 如果是首局,需要确定庄家 + if(owner.bankerSeat == 0) { + + int rule = Config.RULE_RANDOM; + if(owner.config.containsKey(Config.ROOM_CONFIG_RULE)) { + rule = owner.config.getInt(Config.ROOM_CONFIG_RULE); + } + + owner.bankerSeat = this.getBankerSeat(owner); + + this.sendPlayerDeal(owner); + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + if(player != null) { + + int len = player.cardInhand.size(); + if(len > 0) { + Random random = new Random(); + int rand_pos = random.nextInt(len); + + this.sendMingPai(owner, player.cardInhand.get(rand_pos).card); + } + } + } + } + else + { + this.sendPlayerDeal(owner); + } + + } + + /** + * 发生随机牌 用于指示谁首先出牌 + * @param owner + */ + private void sendMingPai(EXRoom owner,int card) { + + ITObject param = new TObject(); + param.putInt("mingpai", card); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + exPlayer.sendEvent(Config.GAME_EVT_MING_PAI, param); + }; + } + /** + * 发牌 + * @param owner + */ + private void sendPlayerDeal(EXRoom owner){ + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = CardUtil.toTArray(exPlayer.cardInhand); + param.putTArray("cards", handCard); + param.putInt("bank_seat", exPlayer.room.bankerSeat); + param.putInt("round", owner.round); + if (Global.loggerDebug) { + Global.logger.info(owner + " deal card:"+exPlayer.cardInhand); + } + exPlayer.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + }; + } + + private int getBankerSeatByCard(EXRoom owner) { + for (int index = 3; index <= 13; index++) { + for(int color = 4; color >= 1; color--) { + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + for (CardObj card : player.cardInhand) { + if (card.card == color *100 + index) { + owner.firstCard = card.card; + return player.seat; + } + } + } + } + } + return 0; + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + + int rule = Config.RULE_RANDOM; + if(owner.config.containsKey(Config.ROOM_CONFIG_RULE)) { + rule = owner.config.getInt(Config.ROOM_CONFIG_RULE); + } + //如果是兩人的情況 + if (owner.maxPlayers == 2) { + + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + // 如果是黑桃3先出 + else + { + seat = getBankerSeatByCard(owner); + + // 如果黑桃3 不在任何一个玩家手里 则随机确定一个庄家 + if(seat == 0) { + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + } + } else { + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(3) + 1; + } + // 如果是黑桃3先出 + else + { + seat = getBankerSeatByCard(owner); + + } + } + return seat; + } + + + public void discardTipEvent(EXPlayer owner) { + ITObject param = new TObject(); + boolean gen = (owner.getRoom().lastDiscardSeat != 0 &&owner.getRoom().lastDiscardSeat != owner.seat); + param.putInt("play", gen ? 1 : 0); + if(gen) { + param.putTObject("card_obj", owner.getRoom().discard.toObject(true)); + + } + // 如果可以不出 + + + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + private ITObject getRoomResultData(EXRoom owner,boolean total) { + + ITObject mp = TObject.newInstance(); + + EXPlayer win = owner.win; + + ITArray info = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.total_score); + obj.putInt("winscore", player.score.round_score); + player.hp_info(obj); + obj.putInt("thisboomnum", player.boomnum); + obj.putInt("piao", player.piao); + obj.putTArray("cards", CardUtil.toTArray(player.cardInhand)); + obj.putBoolean("chuntian", player.chuntian); + + obj.putTArray("handCards", CardUtil.toTArray(player.cardInhand)); + obj.putTArray("outCards", CardUtil.toTArray(player.outCards)); + + if(total) { + obj.putInt("daniao", player.daniaoScore); + obj.putInt("award", player.bonusScore); + + if(owner.endType == Constant.END_TYPE_ENTRUST) { + obj.putInt("entrust", player.entrust ? 1 : 0); + } + obj.putTObject("settle_log", player.settleLog.toTObject()); + obj.putInt("total_score", player.score.total_score); + + } + info.addTObject(obj); + } + if(win != null) { + mp.putInt("winseat",win.seat); + } + else { + mp.putInt("winseat",0); + } + mp.putTArray("remaincards", CardUtil.toTArray(owner.card.cardList)); + mp.putTArray("info", info); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + return mp; + } + + public void roomResult(EXRoom owner) { + Global.logger.info("jefe roomResult"); + ITObject result = getRoomResultData(owner,false); + result.putInt("type", 0); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + + /** + * 房间大结算 + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + + ITObject result = getRoomResultData(owner,true); + + long t = System.currentTimeMillis() / 1000; + result.putLong("time", t); + result.putInt("type", dissmiss?2:1); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXMainServer.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXMainServer.java new file mode 100644 index 0000000..44e5e63 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXMainServer.java @@ -0,0 +1,66 @@ +package extend.pk; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.room.state.RoomStartGameState; + +import extend.pk.player.state.EXPlayerDiscardState; +import extend.pk.player.state.EXPlayerPassState; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; +import extend.pk.room.state.EXRoomDealState; +import extend.pk.room.state.EXRoomPiaoState; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.room.state.EXRoomStartGameState; + +/** + * + * + */ +public class EXMainServer extends MainServer { + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController) Global.gameCtr; + registerState(); + } + + private final void registerState() { + + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerPassState.class, new EXPlayerPassState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayBack.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayBack.java new file mode 100644 index 0000000..c885fb5 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayBack.java @@ -0,0 +1,50 @@ +package extend.pk; + + +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardUtil; + +public class EXPlayBack extends BasePlayBack{ + + public EXPlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player p) { + + EXPlayer player = (EXPlayer)p; + ITObject obj =super.getPlayerInfo(player); + ITArray cardInhand = CardUtil.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao", player.piao); + + player.hp_info(obj); + return obj; + } + + public void addOutCardCommand(int seat, CardGroup ct) { + ITObject cmdData = ct.toObject(false); + addCommand("OutCard", seat, cmdData); + } + + public void addPassCommand(int seat) { + ITObject cmdData = TObject.newInstance(); + addCommand("pass", seat, cmdData); + } + + public void addNewRoundCommand() { + ITObject cmdData = TObject.newInstance(); + addCommand("newindex", 0, cmdData); + } + + public void addResultCommand(int seat,ITObject cmdData) { + addCommand("result", seat, cmdData); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayer.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayer.java new file mode 100644 index 0000000..6a6c459 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXPlayer.java @@ -0,0 +1,127 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.List; + +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITObject; + +import extend.pk.uitl.CardUtil; + + + +/** + * + * + */ +public class EXPlayer extends Player { + + /**默认action时间 20s*/ + public static final int DEFAULT_ACTION_TIME = 20000; + /**默认托管时间 1s*/ + public static final int DEFAULT_ENTRUST_TIME = 1000; + /** + * 默认准备时间 20s + */ + public static final int DEFAULT_READY_TIME = 20000; + + // 手牌 + public List cardInhand; + + //打出的牌 + public List outCards; + + public CardGroup last_outcard; + public boolean pass; + + // 放作弊场第一张牌是否关闭 + public int open = 0; + + /**春天 */ + public boolean chuntian; + + /**是否有红桃10*/ + public boolean isHaveRedTen; + + public SettleLog settleLog; + + public int boomnum = 0; + public int piao = -1; + public int daniaoScore = 0; + public int bonusScore = 0; + public int awardScore = 0; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + cardInhand = new ArrayList<>(); + outCards = new ArrayList<>(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_WIN_COUNT, 0); + settleLog.put(Config.SETTLE_CHUNTIAN_COUNT, 0); + settleLog.put(Config.SETTLE_BOMB_COUNT, 0); + settleLog.put(Config.SETTLE_MAX_SCORE, 0); + } + + protected Score newScore() { + return new EXScore(this); + } + + @Override + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + playerData.putInt("card_size", this.cardInhand.size()); + playerData.putInt("piao", this.piao); + if(last_outcard!=null) { + playerData.putTObject("last_outcard", last_outcard.toObject(false)); + } + + if(this.room.isplaying == false) { + playerData.putTArray("cards", CardUtil.toTArray(this.cardInhand)); + + playerData.putTArray("handCards", CardUtil.toTArray(this.cardInhand)); + playerData.putTArray("outCards", CardUtil.toTArray(this.outCards)); + + playerData.putInt("score", score.total_score); + playerData.putInt("winscore", score.round_score); + playerData.putInt("thisboomnum", boomnum); + playerData.putInt("open", open); + } + return playerData; + } + + @Override + public ITObject getInfo() { + ITObject playerData = super.getInfo(); + playerData.putInt("score", score.total_score); + return playerData; + } + + + public void clear() { + super.clear(); + + } + + public void clearEx() { + + this.score.resetRound(); + this.cardInhand.clear(); + this.outCards.clear(); + this.last_outcard = null; + this.pass = false; + this.chuntian =false; + this.isHaveRedTen=false; + this.open = 0; + this.boomnum = 0; + this.piao = -1; + this.daniaoScore = 0; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXRoom.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXRoom.java new file mode 100644 index 0000000..b61911a --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXRoom.java @@ -0,0 +1,347 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + + +import com.game.Global; +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +public class EXRoom extends Room { + public RoomCard card; + + /**上次打牌的座位*/ + public int lastDiscardSeat; + + /**打出牌的集合 */ + public CardGroup discard; + + public EXPlayer win; + + public int firstCard = 0; + + public Map card_config_map; + + public int piaoCount = 0; + + public List> supCards; + public List targetCards; + public int adminSeat = 0; + + public int chooseover = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + card = new RoomCard(this,this.config.getInt(Config.ROOM_CONFIG_CARDNUM) == 1 ? 15 : 16,maxPlayers); + card_config_map = new HashMap(); + card_config_map.put(CardConfig.DAN.type, CardConfig.DAN); + card_config_map.put(CardConfig.DUIZI.type, CardConfig.DUIZI); + card_config_map.put(CardConfig.LIANDUI.type, CardConfig.LIANDUI); + card_config_map.put(CardConfig.SHUNZI.type, CardConfig.SHUNZI); + card_config_map.put(CardConfig.ZHA.type, CardConfig.ZHA); + card_config_map.put(CardConfig.FEIJI.type, CardConfig.FEIJI); + card_config_map.put(CardConfig.SAN_2.type, CardConfig.SAN_2); + + boolean sidai_2 = this.config.getBoolean(Config.ROOM_CONFIG_SIDAI_2); + boolean sidai_3 = this.config.getBoolean(Config.ROOM_CONFIG_SIDAI_3); + if(sidai_2) { + card_config_map.put(CardConfig.SI_2.type, CardConfig.SI_2); + } + if(sidai_3) { + card_config_map.put(CardConfig.SI_3.type, CardConfig.SI_3); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + this.isEntrust = true; + + this.supCards = new ArrayList<>(); + this.targetCards = new ArrayList<>(); + this.adminSeat = 0; + this.chooseover = 0; + } + + public void clear() { + super.clear(); + + } + + public void clearEx() { + this.activeSeat = 0; + this.discard = null; + this.lastDiscardSeat = 0; + this.win = null; + this.firstCard = 0; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + + data.putTArray("hand_card", CardUtil.toTArray(p.cardInhand)); + + data.putTArray("handCards", CardUtil.toTArray(p.cardInhand)); + data.putTArray("outCards", CardUtil.toTArray(p.outCards)); + + data.putInt("open", p.open); + + data.putInt("last_outcard_seat", this.lastDiscardSeat); + + // 游戏结束 + if(this.isplaying == false) { + + if(this.win != null) { + data.putInt("winseat", this.win.seat); + } + else + { + data.putInt("winseat", 0); + } + if(this.card.getCount() > 0) { + data.putTArray("remaincards", CardUtil.toTArray(this.card.cardList)); + } + } + + return data; + } + + /** + * + * */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } + + public void addScore(Player destPlayer, Player fromPlayer, int score, int type) { + + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + score = reMultipleScore((int)fromPlayer.hp.cur_hp); + // fromPlayer.hp.cur_hp -= multipleScore(score); //不能在这里扣 + } + // + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void addAllBombScore(EXPlayer destPlayer) { + + destPlayer.settleLog.add(Config.SETTLE_BOMB_COUNT); + destPlayer.boomnum++; + + TArray seatData=TArray.newInstance(); + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + ITObject seatListData = TObject.newInstance(); + if(fromPlayer != destPlayer) { + this.addScore(destPlayer, fromPlayer, 10, EXScore.ZHA); + seatListData.putInt("bom_score", -10); + seatListData.putInt("aid", fromPlayer.playerid); + seatData.addTObject(seatListData); + }else{ + seatListData.putInt("bom_score", 20); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + } + } + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_BOM_SCORE, allData); + } + + /** + * 变更游戏积分 + * @param destPlayer + */ + public void addAllScore(Player destPlayer) { + + EXPlayer dp = (EXPlayer)destPlayer; + + boolean bSpring = false; + for (Entry entry : this.playerMapByPlaying.entrySet()) { + + EXPlayer fromPlayer = (EXPlayer)entry.getValue(); + if(fromPlayer != destPlayer) { + + if(fromPlayer.cardInhand.size()>1) { + + int size =fromPlayer.cardInhand.size(); + int score = size; + + if(size == (this.config.getInt(Config.ROOM_CONFIG_CARDNUM) == 1 ? 15 : 16)) { + fromPlayer.chuntian = true; + score = size * 2; + bSpring = true; + } + + if(fromPlayer.isHaveRedTen || dp.isHaveRedTen) { + score = score * 2; + } + + if(dp.piao > 0) { + score += dp.piao; + } + + if(fromPlayer.piao > 0) { + score += fromPlayer.piao; + } + + this.addScore(destPlayer, fromPlayer, score, EXScore.WIN); + } + } + } + + // 设置玩家的当初最大分数 + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + + if(destPlayer == player) { + player.settleLog.add(Config.SETTLE_WIN_COUNT); + } + + if(player.score.round_score > player.settleLog.get(Config.SETTLE_MAX_SCORE)) { + player.settleLog.put(Config.SETTLE_MAX_SCORE, player.score.round_score); + } + } + // 增加玩家春天的个数 + if(bSpring) { + dp.settleLog.add(Config.SETTLE_CHUNTIAN_COUNT); + } + + if(totalType()) { + + if( config.containsKey(Config.ROOM_CONFIG_DANIAO) && config.getInt(Config.ROOM_CONFIG_DANIAO) > 0){ + + int daniao = this.config.getInt(Config.ROOM_CONFIG_DANIAO); + if(daniao == 1) daniao = 10; + else if(daniao == 2) daniao = 20; + else if(daniao == 3) daniao = 50; + + int maxTotalScore = 0; + int maxTotalCount = 0; + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + Player player = entry.getValue(); + + if(player.score.total_score > maxTotalScore) { + + maxTotalScore = player.score.total_score; + maxTotalCount = 1; + } + else if(player.score.total_score == maxTotalScore && maxTotalScore > 0) { + + maxTotalCount++; + } + } + + // 如果存在大赢家 + if(maxTotalScore > 0 && maxTotalCount > 0) { + + for (Entry entry : this.playerMapBySeat.entrySet()) { + + EXPlayer player = (EXPlayer)entry.getValue(); + + if(player.score.total_score == maxTotalScore) { + + player.score.total_score += daniao; + player.daniaoScore = daniao; + } + else { + + player.score.total_score -= daniao * maxTotalCount; + player.daniaoScore = -daniao * maxTotalCount; + } + } + } + } + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void endGame() { + addAllScore(win); + + this.chooseover = 0; + + EXPlayBack pb = (EXPlayBack)this.playBackData; + + + ITObject pbResult = TObject.newInstance(); + + ITArray info = new TArray(); + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.round_score); + obj.putBoolean("entrust", player.entrust); + info.addTObject(obj); + } + + pbResult.putTArray("result", info); + Global.logger.error("pbResult:"+pbResult); + pb.addResultCommand(win.seat, pbResult); + + pb.addNewRoundCommand(); + super.endGame(); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXScore.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXScore.java new file mode 100644 index 0000000..fc4343f --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/EXScore.java @@ -0,0 +1,18 @@ +package extend.pk; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + public static final int ZHA = 2; + + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(ZHA, 0); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/RoomCard.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/RoomCard.java new file mode 100644 index 0000000..444716f --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/RoomCard.java @@ -0,0 +1,766 @@ +package extend.pk; + +import com.game.Global; +import extend.pk.uitl.CardUtil; + +import java.util.*; + +public class RoomCard { + + public static final int HEART_TEN = 310; + public static final int CARD_A = 14; + public static final int CARD_2 = 15; + public static final int CARD_3 = 3; + public List cardList; + public List cardListTemp; + EXRoom room; + int num; + int maxPlayer; + Random rand = new Random(); + + int boomNumLimit = rand.nextInt(2) + 2; + int sangzhangNumLimit = rand.nextInt(5) + 10; + + int totalBoomNum = 0; + int totalSanZhangNum = 0; + + public RoomCard(EXRoom table,int num,int maxPlayer) { + this.cardList = new ArrayList(); + this.cardListTemp = new ArrayList(); + this.room = table; + this.num = num; + this.maxPlayer = maxPlayer; + } + + public void init() { + this.boomNumLimit = rand.nextInt(2) + 2; + this.sangzhangNumLimit = rand.nextInt(5) + 10; + + this.totalBoomNum = 0; + this.totalSanZhangNum = 0; + this.cardList.clear(); + this.initCard(); + int currentBoomNum = 0; + int currentSanZhangNum = 0; + Map result = new HashMap(); + do { + currentBoomNum = 0; + currentSanZhangNum = 0; + this.shuffle(); + for(int i = 0; i entry : result.entrySet()) { + if(entry.getValue() >= 4) { + currentBoomNum++; + } + else if(entry.getValue() == 3) { + currentSanZhangNum++; + } + } + } + } + }while((currentBoomNum + totalBoomNum > boomNumLimit) || (currentSanZhangNum + totalSanZhangNum > sangzhangNumLimit)); + } + + private void initCard() { + for (int index = 3; index <= 13; index++) { + + if(!(index == 13 && this.num == 15)) { + // 方片 + this.cardList.add(new CardObj(100 + index)); + } + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + } + + + if(this.num == 16) { + this.cardList.add(new CardObj(214)); + this.cardList.add(new CardObj(314)); + this.cardList.add(new CardObj(414)); + + this.cardList.add(new CardObj(415)); + } + else { + this.cardList.add(new CardObj(214)); + this.cardList.add(new CardObj(415)); + } + + + rand.setSeed(System.currentTimeMillis()); + int len = this.cardList.size(); + for(int i = 0; i < len; i++) { + + int randpos = rand.nextInt(1000000000) % len; + CardObj cotemp = this.cardList.get(i); + + this.cardList.set(i, this.cardList.get(randpos)); + this.cardList.set(randpos,cotemp); + } + + Global.logger.info("RoomCard initCard(): "+this.cardList); + } + + private void shuffle() { + for(int i = 0; i < 100; i++) + { + Collections.shuffle(this.cardList); + } + Random rand = new Random(); + int len = this.cardList.size(); + + for(int i = 0; i < 10000; i++) { + rand.setSeed(System.currentTimeMillis()); + int start = rand.nextInt(len); + int end = rand.nextInt(len); + + CardObj co = this.cardList.get(start); + this.cardList.set(start, this.cardList.get(end)); + this.cardList.set(end, co); + } + } + + public CardObj pop() { + CardObj card = this.cardList.remove(0); + return card; + } + + public int getCount() { + return this.cardList.size(); + } + + public List deal0(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(415)); + dealCards.add(new CardObj(214)); + dealCards.add(new CardObj(314)); + dealCards.add(new CardObj(414)); + + dealCards.add(new CardObj(204)); + dealCards.add(new CardObj(304)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(209)); + } + + return dealCards; + } + + public List deal1(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + dealCards.add(new CardObj(303)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + dealCards.add(new CardObj(304)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(209)); + } + + return dealCards; + } + + + public List deal2(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(205)); + dealCards.add(new CardObj(305)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(110)); + + } + else if(seat == 2) { + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + + //dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal3(int seat){ + + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(111)); + dealCards.add(new CardObj(112)); + dealCards.add(new CardObj(113)); + dealCards.add(new CardObj(114)); + dealCards.add(new CardObj(215)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal4(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(207)); + dealCards.add(new CardObj(307)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(208)); + dealCards.add(new CardObj(308)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(209)); + dealCards.add(new CardObj(309)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(210)); + dealCards.add(new CardObj(310)); + dealCards.add(new CardObj(410)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List deal6(int seat){ + List dealCards = new ArrayList(); + + if(seat == 1) { + dealCards.add(new CardObj(103)); + dealCards.add(new CardObj(203)); + + dealCards.add(new CardObj(104)); + dealCards.add(new CardObj(204)); + + dealCards.add(new CardObj(105)); + dealCards.add(new CardObj(105)); + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(106)); + + dealCards.add(new CardObj(107)); + dealCards.add(new CardObj(107)); + + dealCards.add(new CardObj(108)); + dealCards.add(new CardObj(108)); + + dealCards.add(new CardObj(109)); + dealCards.add(new CardObj(109)); + + dealCards.add(new CardObj(110)); + dealCards.add(new CardObj(110)); + } + else if(seat == 2) { + + dealCards.add(new CardObj(106)); + dealCards.add(new CardObj(206)); + dealCards.add(new CardObj(306)); + + dealCards.add(new CardObj(107)); + } + + return dealCards; + } + + public List dealTest(int seat){ + + List dealCards = deal2(seat); + if(dealCards == null || dealCards.size() == 0) { + + dealCards = deal(); + } + + return dealCards; + } + + // 发牌 + public List deal(boolean room_white, boolean is_white, double room_rate, int white_black_status, double black_white_rate, double black_black_rate, int maxDanPai, int maxDuizi, int maxSanZhang) { + List dealCards = new ArrayList(); + shuffle(); + + double rand1 = Math.random() % 100 * 100; + for (int index = 0; index < this.num ; index++) { + if (room_white && is_white) + { + if (rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards xingyun card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (white_black_status == 2) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards white card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else if (white_black_status == 1) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards black card"); + } + } +; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, true, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, true, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (room_white && rand1 > room_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxDanPai == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, maxDanPai, maxDuizi, maxSanZhang)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, 0, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + } + } + } + shuffle(); + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + + boolean isGooodCard(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + if (isGooodCard2(card, dealCards, black, maxDanPai, maxDuizi, maxSanZhang)) { + return true; + } + + if (maxDanPai != 0) + { + if (card >= maxDanPai) + { + return true; + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 1)) { + if (card >= maxDuizi) + { + return true; + } + } + } + + if (maxDanPai != 0) + { + if (CardUtil.checkGoodCard(card, dealCards, 2)) { + if (card >= maxSanZhang) + { + return true; + } + } + } + + return false; + } + + boolean isGooodCard2(int card, List dealCards, boolean black, int maxDanPai, int maxDuizi, int maxSanZhang) + { + double rand = Math.random() % 100 * 100; + if (black) + { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 70) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 70) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 70) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 70) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 70) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + else { + if (CardUtil.checkGoodCard(card, dealCards, 3) && rand < 50) { + Global.logger.info("remove zhadan"); + return true; + } + + if (CardUtil.checkFenJi(card, dealCards) && rand < 50) + { + Global.logger.info("remove feiji"); + return true; + } + + if (CardUtil.checkSevenShunzi(card, dealCards) && rand < 50) + { + Global.logger.info("remove sevent shun zi"); + return true; + } + + if (CardUtil.checkFourDui(card, dealCards) && rand < 50) + { + Global.logger.info("remove four dui"); + return true; + } + + if (CardUtil.checkQPai(card, dealCards) && rand < 50) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + + + return false; + } + + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < this.num ; index++) { + dealCards.add(this.pop()); + } + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/SettleLog.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/SettleLog.java new file mode 100644 index 0000000..eb6b8c6 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/SettleLog.java @@ -0,0 +1,44 @@ +package extend.pk; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..3980ff3 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java @@ -0,0 +1,429 @@ +package extend.pk.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import com.game.Global; +import com.game.Router; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.RoomCard; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +/** + * 等待玩家出牌状态 + * + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + // 设置防作弊场开牌的标志 + owner.open = 1; + + EXRoom room = owner.getRoom(); + + //如果最后一次打牌的座位等于自己 并且牌型是炸弹 + if(room.lastDiscardSeat == owner.seat&&room.discard.config == CardConfig.ZHA) { + + room.addAllBombScore(owner);//炸弹玩家增加积分 + } + + //如果最后一次的打牌的座位不等于零并且最后一次打牌的座位不等于自己 + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + boolean bNextBaodan = false; + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + bNextBaodan = true; + } + CardGroup big_ct = CardCheck.genOutCard(owner.cardInhand, room.discard,room.config,bNextBaodan); + if(big_ct==null) { + + owner.stateMachine.changeState(Global.getState(EXPlayerPassState.class)); + return; + } + else { + + if(big_ct.config.type == Config.TYPE_ZHA ) { + // 如果能出完,就自动出完 + if(big_ct.card_list.size() == owner.cardInhand.size()) { + + doAction(owner,big_ct,true); + return; + } + } + else { + + boolean bContainZha = false; + + boolean bThreeA = false; + if(owner.room.config.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = cardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum >= 4) { + + bContainZha = true; + } + + // 三条A 不能拆 + if(entry.getKey() == RoomCard.CARD_A && bThreeA && handNum >= 3) { + + bContainZha = true; + } + } + + if(big_ct.card_list.size() == owner.cardInhand.size() && bContainZha == false) { + doAction(owner,big_ct,true); + return; + } + } + } + } + else { + + // 自动出牌 + CardGroup auto_ct = CardCheck.autoOutLastHand(owner.cardInhand, room.config,false); + if(auto_ct != null) { + doAction(owner,auto_ct,true); + return; + } + } + EXMainServer.gameCtr.discardTipEvent(owner); + + owner.startActionTimer(); + } + + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void over(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.bankerSeat = owner.seat; + room.win = owner; + room.endGame(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + + ITObject netParam = (ITObject) param; + ITArray card_list = netParam.getTArray("card"); + ITArray all_card = netParam.getTArray("all_card"); + + if (all_card != null) + { + ArrayList temCardList = new ArrayList(); + for(int i=0;i< all_card.size();++i) { + temCardList.add(all_card.getInt(i)); + } + Collections.sort(temCardList); + + ArrayList temCardList2 = new ArrayList(); + for(int i=0;i< owner.cardInhand.size();++i) { + temCardList2.add(owner.cardInhand.get(i).card); + } + Collections.sort(temCardList2); + + if (!temCardList.equals(temCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + // 如果出的牌的个数为0 或者大于手牌的数目 则是非法的 + if (card_list.size() == 0 || card_list.size() > owner.cardInhand.size()) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + + List list = CardUtil.toList(card_list); + + + for(CardObj card : list) { + + boolean bNotExisted = false; + + for(CardObj handc : owner.cardInhand) { + if(card.card == handc.card) { + bNotExisted = true; + break; + } + } + + if(bNotExisted == false) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + if(owner.getRoom().firstCard != 0 && CardUtil.getCard1(owner.getRoom().firstCard, list) == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MIN); + return; + } + + CardGroup ct = CardCheck.getType(list, owner.room.config); + if(ct == null) { + + if (CardCheck.isConfig4_2_and_4_3(owner.room.config)) { + //四带二/四带三摆尾 + if (list.size() == owner.cardInhand.size()) { //最后一把 + Map cardMap =CardUtil.getCardNumMap(list); + + if(owner.room.config.containsKey(Config.ROOM_CONFIG_SIDAI_2) && owner.room.config.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) { + if (list.size() == 5) { + ct = CardCheck.checkSiWithTwo(cardMap,owner.room.config); + } + } + + if (ct == null) { + if(owner.room.config.containsKey(Config.ROOM_CONFIG_SIDAI_3) && owner.room.config.getBoolean(Config.ROOM_CONFIG_SIDAI_3)) { + if (list.size() == 5 || list.size() == 6) { + ct = CardCheck.checkSiWithThree(cardMap,owner.room.config); + } + } + } + + if (ct != null) { + for(CardObj cardObj : owner.cardInhand) { + ct.card_list.add(cardObj); + } + ct.card_list_mp = CardUtil.toTArray(ct.card_list); + } + } + } + + + if (ct == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + } + + boolean bThreeA = false; + if(owner.room.config.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + //验证客户端发过来的类型 + if(!CardCheck.tryType(ct,owner.cardInhand.size(),owner.room.config)) { + + // tryType 判断3条a判断不出来, 所以 + if(!(ct.config.type == Config.TYPE_ZHA && + card_list.size() == 3 && + bThreeA && + CardUtil.checkCard(RoomCard.CARD_A, list, 3))) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + } + + // 如果炸弹不允许拆分,则检测非炸弹和4带三的牌型,看他们是否拆分了炸弹 + if(owner.room.config.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + + if(ct.config.type != Config.TYPE_ZHA ) { + + Map hangCardMap =CardUtil.getCardNumMap(owner.cardInhand); + Map cardMap =CardUtil.getCardNumMap(list); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = hangCardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum >= 4) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + + // 三条A 不能拆 + if(entry.getKey() == RoomCard.CARD_A && bThreeA && handNum == 3) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + } + } + } + + doAction(owner,ct,false); + break; + + case EXActionEvent.EVENT_PASS: + + if(owner.room.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1) { + return; + } + pass(owner); + + break; + case EXActionEvent.EVENT_OFFLINE: + owner.startActionTimer(); + break; + case EXActionEvent.EVENT_TIMER_AUTO: + case EXActionEvent.EVENT_ENTRUST: + + AutoOut(owner); + break; + } + } + + private void AutoOut(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + CardGroup big_ct = null; + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && room.discard.config.type ==Config.TYPE_DANPAI && playerNext.cardInhand.size() == 1) { + + Map> cardMap =CardUtil.getCardListMap(owner.cardInhand); + big_ct = CardCheck.selectDanpai(cardMap,room.discard,room.config,true); + }else { + big_ct = CardCheck.tryBig(owner.cardInhand, room.discard); + } + + if (big_ct != null) { + big_ct.card_list_mp = CardUtil.toTArray(big_ct.card_list); + doAction(owner,big_ct,true); + } else { + Global.logger.info("big_ct == null pass !!!!!!!!!!!!"); + pass(owner); + } + + }else { + + // 在托管或者自动出牌的时候 系统先出炸弹,如果炸弹没有 再出单张 + // 将来可以把这个函数做的能智能一些,不光可以出炸弹 也可以出顺子飞机等等 + CardGroup out_ct = CardCheck.autoOut(owner.cardInhand, owner.room.config); + if(out_ct == null) { + + out_ct = new CardGroup(); + List out_list = new ArrayList<>(); + out_ct.card_list = out_list; + out_ct.config = CardConfig.DAN; + out_ct.len = 1; + + if(room.firstCard != 0) { + CardObj co = CardUtil.getCard1(room.firstCard, owner.cardInhand); + out_list.add(co); + } + else + { + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + out_list.add(owner.cardInhand.get(owner.cardInhand.size() -1)); + }else { + out_list.add(owner.cardInhand.get(0)); + } + } + } + + out_ct.card_list_mp = CardUtil.toTArray(out_ct.card_list); + out_ct.min_card = out_ct.card_list.get(0).cardMod; + + doAction(owner,out_ct,true); + } + } + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + private void doAction(EXPlayer owner,CardGroup ct,boolean skip) { + + EXRoom room = owner.getRoom(); + boolean outcard = true; + if(!skip) { + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + outcard = CardCheck.tryCompete(room.discard, ct,room.config); + } + + // 如果玩家的下家只有一张牌,玩家出单张必须是最大的 + if(outcard && ct.config.type == Config.TYPE_DANPAI) { + + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && playerNext.cardInhand.size() == 1) { + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Integer number : cardMap.keySet()) { + + if(ct.min_card < number) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MAX); + return; + } + } + } + } + } + if(!outcard) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + EXMainServer.gameCtr.outCard(owner,ct); + + if (owner.cardInhand.size() == 0) { + // 如果最后一手牌是炸弹 则需要添加炸弹分 + if(ct.config.type == Config.TYPE_ZHA) { + + room.addAllBombScore(owner);//炸弹玩家增加积分 + } + this.over(owner); + } else { + this.toNextState(owner); + } + } + + +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPassState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPassState.java new file mode 100644 index 0000000..7985073 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPassState.java @@ -0,0 +1,52 @@ +package extend.pk.player.state; + +import com.game.Global; +import com.game.data.Timer; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.room.state.EXRoomSetpState; + +/** + * 等待玩家Pass状态 + * + * + */ +public class EXPlayerPassState extends StateBase { + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if(!owner.entrust) { + Timer passTimer = new Timer(1000, new Timer.ITaskHandler() { + @Override + public void doTask(Timer timer) { + pass(owner); + } + }); + room.addTimer(passTimer); + }else { + pass(owner); + } + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..d2ecadb --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,64 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; + +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; + + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomDealState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomDealState.java new file mode 100644 index 0000000..c2e34a9 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomDealState.java @@ -0,0 +1,112 @@ +package extend.pk.room.state; + + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.pk.Config; +import extend.pk.EXMainServer; +import extend.pk.EXPlayBack; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.uitl.CardCheck; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +/** + * 房间发牌状态 + * + * + */ +public class EXRoomDealState extends StateBase { + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 3000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //owner.card.init(); + if(owner.bankerSeat!=0&&!owner.playerMapBySeat.containsKey(owner.bankerSeat)) { + owner.bankerSeat = 0; + } + EXMainServer.gameCtr.dealCard(owner); + + owner.playBackData = new EXPlayBack(owner); + + if(owner.config.getInt(Config.ROOM_CONFIG_MINBOOM) == 1) { + + int startSpringSeat = 0; + int seat = owner.bankerSeat; + do { + + EXPlayer player = (EXPlayer)owner.playerMapBySeat.get(seat); + if(CardCheck.checkStartSpring(player.cardInhand)) { + + startSpringSeat = seat; + break; + } + }while(seat != owner.bankerSeat); + + if(startSpringSeat != 0) { + owner.bankerSeat = startSpringSeat; + owner.win = (EXPlayer)owner.playerMapBySeat.get(startSpringSeat); + owner.endGame(); + return; + } + } + + + + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomPiaoState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..dbb1ce8 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomPiaoState.java @@ -0,0 +1,31 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.EXActionEvent; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomSetpState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ce6843c --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomSetpState.java @@ -0,0 +1,35 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerDiscardState; + +/** + * 房间转换座位 + * + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + EXPlayer player = null; + if (owner.activeSeat == 0) { + player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = (EXPlayer) owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = (EXPlayer) owner.playerMapBySeat.get(nextSeat); + } + + + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomStartGameState.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..665018e --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/room/state/EXRoomStartGameState.java @@ -0,0 +1,43 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.Config; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; + +/** + * 房间开始状态 + * + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.clearEx(); + } + owner.clearEx(); + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardCheck.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardCheck.java new file mode 100644 index 0000000..633bdff --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardCheck.java @@ -0,0 +1,1288 @@ +package extend.pk.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; + +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.RoomCard; + + +/** + * + * + */ +public class CardCheck { + + /** + * 服务器跟牌判定 + * @param cardInhand + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup genOutCard(List cardInhand,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + + CardGroup cg = null; + + Map> cardMap =CardUtil.getCardListMap(cardInhand); + int handCardSize = cardInhand.size(); + // 如果有炸弹 并且玩家手上仅剩下炸弹 就不用找了 直接出牌就可以了 + cg = selectZha(cardMap,out,roomConfig); + if(cg != null && cg.card_list.size() == handCardSize) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + return cg; + } + + // 如果别的玩家出的是一张单牌,则寻找一个合适的单牌,如果找不到就用炸弹,炸弹没有则过 + if(out.config.type == Config.TYPE_DANPAI) { + + CardGroup tempCg = selectDanpai(cardMap,out,roomConfig,nextBaodan); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是不能带牌的牌型(对子,顺子,连队)则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_DUIZI + || out.config.type == Config.TYPE_SHUNZI + || out.config.type == Config.TYPE_LIANDUI) { + + CardGroup tempCg = selectWithoutCardType(handCardSize,cardMap,out,roomConfig); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的三带牌型 ,则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_3_2) { + + boolean bLack = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_LACK) == 1) { + bLack = true; + } + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的飞机牌型,则寻找合适的牌型,如果找不到用则炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_FEIJI) { + + boolean bLack = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_PLANE_LACK) == 1) { + bLack = true; + } + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + // 如果是四带二或者四带三 就不处理了,如果有炸弹,则玩家自己去选择是炸还是跟,如果没有炸弹 玩家也大不了,所以后面就不用判断了 + if(cg != null) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + return cg; + } + + /** + * 选择炸弹 + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectZha(Map> cardMap,CardGroup out,ITObject roomConfig) { + + CardGroup cg = null; + + boolean bThreeA = false; + if(roomConfig != null && roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int minValue = 0; + if(out.config.type == Config.TYPE_ZHA) { + minValue = out.min_card; + } + + for(Map.Entry> entry : cardMap.entrySet()) { + + if(entry.getValue().size() == 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA && entry.getValue().size() == 3)) { + + if(entry.getKey() > minValue) { + + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + } + + return cg; + } + + /** + * 选择单牌 + * @param cardMap + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup selectDanpai(Map> cardMap,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + CardGroup cg = null; + + int minValue = out.min_card + 1; + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(!nextBaodan) { + + for(int i = minValue; i <= 15; i++) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() == 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3 ))) { + + } + else { + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + else + { + for(int i = 15; i >= minValue; i--) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() == 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3))) { + + } + else { + + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + + return cg; + } + + /** + * 选择不需要带牌的牌型 + * @param handCardSize + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectWithoutCardType(int handCardSize,Map> cardMap,CardGroup out,ITObject roomConfig) { + CardGroup cg = null; + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>14)) { + + int count =0; + + for(int i = min_card; i <= 14;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() == 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >=out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + private static CardGroup selectWithCardType(List cardInhand, + Map> cardMap, + CardGroup out, + ITObject roomConfig, + boolean bLack) { + + CardGroup cg = null; + + int handCardSize = cardInhand.size(); + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>14)) { + + int count =0; + + for(int i = min_card; i <= 14;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() == 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >= out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + int sd = out.config.repeat_num * len + out.config.with_card_num * len; + + boolean sandaidan = roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) && roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 1; + if(sandaidan) { + + if(handCardSize < out.card_list.size()) { + return cg; + } + } + else { + + if(bLack == false && handCardSize < sd) { + + return cg; + } + } + + // 新建一个临时的列表,来保存剩余的牌 + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + // 如果剩余的牌有炸弹,则需要把剩余牌中的炸弹对应的牌从临时列表中剔除,以确定是否有足够的单牌 + // 如果因为剔除的原因,最后牌型不能做成,那就提示他有炸弹出就可以了 + Map> reservedCardMap = CardUtil.getCardListMap(tem_list); + int duiNum = 0; + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num == 4 || (entry.getKey() == RoomCard.CARD_A && bThreeA && num == 3)) { + + CardUtil.removeCard(tem_list, entry.getValue()); + } + + if(num >= 2) { + duiNum++; + } + } + + + if(sandaidan) { + + boolean isDui = sd == out.card_list.size(); + if(isDui) { + + if(duiNum < len) { + return cg; + } + + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num >= 2 && num < 4) { + card_list.add(entry.getValue().get(0)); + card_list.add(entry.getValue().get(1)); + } + } + + }else { + + for(int m = 0; m < len; m++) { + card_list.add(tem_list.get(m)); + } + } + } + else { + + // 如果手牌数多于牌型的基本要求 + if(handCardSize >= sd) { + + if(tem_list.size() < out.config.with_card_num * len) { + return cg; + } + + for(int m = 0; m < out.config.with_card_num * len; m++) { + card_list.add(tem_list.get(m)); + } + } + else { + + card_list.addAll(tem_list); + } + } + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + /** + * 得到所出牌的牌型 + * @param cardOut + * @param roomConfig + * @return + */ + public static CardGroup getType(List cardOut,ITObject roomConfig) { + + CardGroup cg = autoOutLastHand(cardOut,roomConfig,true); + if(cg == null) { + + int len = cardOut.size(); + int sidai = roomConfig.getInt(Config.ROOM_CONFIG_SIDAI); + // 看看所处的牌是否 4带2 或者4带3 + if((len == 6 && sidai == 2) || (len == 7 && sidai == 3)) { + + Map cardMap =CardUtil.getCardNumMap(cardOut); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + if(len == 6) { + cg.config = CardConfig.SI_2; + } + else{ + cg.config = CardConfig.SI_3; + } + + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj : cardOut) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + } + } + } + + return cg; + } + + /** + * + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOutLastHand(List cardInhand,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + int len = cardInhand.size(); + if(len == 1) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DAN; + cg.min_card = cardInhand.get(0).cardMod; + cg.len = 1; + } + else if(len == 2) { + cg = checkTwo(cardMap); + } + else if(len == 3) { + + cg = checkThree(cardMap,roomConfig); + } + else if(len == 4) { + + cg = checkFour(cardMap,roomConfig); + } + else if(len == 5) { + + if(isConfig4_2_and_4_3(roomConfig) && getMaxCardNum(cardMap) == 4){//四带一 + return null;//不能判为三带二 + } + + cg = checkFive(cardMap,roomConfig,bSpecial); + } + else{ + if (bSpecial) { + if (len == 6) { + cg = checkSiWithTwo(cardMap,roomConfig); + } + + if (len == 7) { + cg = checkSiWithThree(cardMap,roomConfig); + } + } + + if (cg == null) { + cg = checkShunzi(len,cardMap,roomConfig); + if(cg == null) { + cg = checkLiandui(len,cardMap,roomConfig); + if(cg == null) { + cg = checkFeiji(len,cardMap,roomConfig,bSpecial); + } + } + } + } + + if(cg != null) { + + for(CardObj cardObj : cardInhand) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + + return cg; + } + + private static int getMaxCardNum(Map cardMap) { + int maxNum = 0; + for(Map.Entry entry : cardMap.entrySet()) { + if (entry.getValue() > maxNum) { + maxNum = entry.getValue(); + } + } + + return maxNum; + } + + public static boolean isConfig4_2_and_4_3(ITObject roomConfig) { + if((roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_2) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) + ||(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_3) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_3))){ + return true; + } else { + return false; + } + } + + private static CardGroup checkTwo(Map cardMap) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DUIZI; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + return cg; + } + + private static CardGroup checkThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 3) { + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA == true) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + } + return cg; + } + + private static CardGroup checkFour(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 3) { + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA) { + return cg; + } + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + + if(minCard != 0 && maxCard != 0 && minCard + 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = 2; + } + } + } + return cg; + } + + private static CardGroup checkFive(Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 3 /*|| (entry.getValue() == 4 && bSpecial == true)*/) { + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA) { + return cg; + } + + if(!roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) || roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 0) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else { + + if(entry.getValue() != 4 && cardMap.size() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + + break; + } + else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 5 && minCard != 0 && maxCard != 0 && minCard + 4 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 5; + } + } + } + + return cg; + } + + public static CardGroup checkSiWithTwo(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + if(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_2) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SI_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + break; + } + } + + return cg; + } + + public static CardGroup checkSiWithThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + if(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_3) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_3)) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SI_3; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + break; + } + } + + return cg; + } + + private static CardGroup checkShunzi(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkLiandui(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + + if(len % 2 != 0) { + return cg; + } + + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + return cg; + } + + private static CardGroup checkFeiji(int len,Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int[] cardThreeCount = { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0}; + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int num2 = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + // 如果有炸弹 则不允许自动出牌 + if(bSpecial == false && (entry.getValue() == 4 || (entry.getKey() == RoomCard.CARD_A && entry.getValue() == 3 && bThreeA == true))) { + return cg; + } + + if(entry.getValue() >= 3) { + cardThreeCount[entry.getKey()] = 1; + } + else if(entry.getValue() == 2) { + num2++; + } + } + + int left = 0; + int right = 0; + + for(int i = 4; i < cardThreeCount.length; i++) { + + if(left == 0) { + + if(cardThreeCount[i] == 1 && cardThreeCount[i - 1] == 1) { + left = i - 1; + right = i; + } + } + else { + // 如果有连续的继续寻找 + if(cardThreeCount[i] == 1 && right + 1 == i) { + + right = i; + } + else + { + left = 0; + right = 0; + } + } + // 判断出来一个顺子,就判定一下是否可以全部出 + if(left != 0 && right != 0) { + + int threeCount = right - left + 1; + int sl = threeCount * 5; + + if(!roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) || roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 0) { + + if(len <= sl) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + }else { + + int withMin = threeCount * 4; + if(len == withMin || num2 == threeCount || len == threeCount * 3) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + } + + } + } + + return cg; + } + + /** + * 自动出牌 + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOut(List cardInhand,ITObject roomConfig) { + + CardGroup cg = null; + + //支持3A炸弹 + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + // 寻找炸弹 + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA == true && entry.getValue() == 3)) { + + cg = new CardGroup(); + List out_list = new ArrayList<>(); + + cg.card_list = out_list; + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj :cardInhand) { + + if(cardObj.cardMod == entry.getKey()) { + out_list.add(cardObj); + } + } + } + } + + return cg; + } + + + /** + * 验证牌型 + * @param ct + * @param left_count + * @return + */ + public static boolean tryType(CardGroup ct,int left_count,ITObject roomConfig) { + List cardInhand = ct.card_list; + int size = cardInhand.size(); + CardConfig config = ct.config; + if(size config.max_card_num) { + return false; + } + int len = ct.len; + if(len 0 && size == left_count) { + // 牌太少了 出牌太多了 + if(size < len*config.repeat_num || size > tem_size) { + return false; + } + // 如果带的牌不够 + if(size < tem_size) { + // 如果是三张 或者三带 + if(ct.config.type == Config.TYPE_3_2) { + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_LACK) == 0){ + return false; + } + } + // 如果是飞机 + else if(ct.config.type == Config.TYPE_FEIJI) { + if(roomConfig.getInt(Config.ROOM_CONFIG_PLANE_LACK) == 0){ + return false; + } + } + } + } + //没有带牌 没有全出 + else { + if(tem_size!=size) { + return false; + } + } + } + + int min_card = ct.min_card; + int max_card = min_card+len -1; + if(len>1&&max_card>14) { + return false; + } + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(int i=min_card;i<=max_card;++i) { + if(!cardMap.containsKey(i)) { + return false; + } + if(cardMap.get(i) < config.repeat_num) { + return false; + } + } + return true; + } + + + + /** + * 比牌大小 + * @param banker + * @param other + * @return + */ + public final static boolean tryCompete(CardGroup banker, CardGroup other,ITObject roomConfig) { + int bankerCradType = banker.config.type; + int otherCradType = other.config.type; + + if(bankerCradType !=Config.TYPE_ZHA&& otherCradType == Config.TYPE_ZHA) { + return true; + } + if(bankerCradType != otherCradType) { + return false; + } + + if(other.min_card > banker.min_card) { + if(otherCradType == Config.TYPE_ZHA) { + + return true; + } + else + { + + if(other.len == banker.len) { + + if(otherCradType == Config.TYPE_3_2 || otherCradType == Config.TYPE_FEIJI) { + + boolean sandaidan = roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) && roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 1; + if(sandaidan) { + if(other.card_list.size() != banker.card_list.size()) { + return false; + } + } + } + + return true; + } + else + { + return false; + } + } + } + + return false; + } + + + public final static CardGroup tryBig(List cardInhand,CardGroup other) { + + List card_list = new ArrayList(); + int size = cardInhand.size(); + CardConfig config = other.config; + Map> cardMap = null; + int len = other.len; + + if(size >= len*config.repeat_num) { + + int min_card = other.min_card + 1;//最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + + int max_card = min_card+len -1; //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + + if(!(len>1&&max_card>14)) {//长度如果大于一并且最大的牌 + + int count =0; + cardMap = CardUtil.getCardListMap(cardInhand); + int max = len>1?14:15; + for(int i=min_card;i<=max;++i) { + + List list =cardMap.get(i); + + if(cardMap.containsKey(i)&&list.size() >=config.repeat_num) { + + //不出炸牌 + if(other.config.type !=Config.TYPE_ZHA && list.size()>=4) { + count=0; + card_list.clear(); + continue; + } + + for(int k=0;k0) { + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + //不把炸牌带出去 + int rcard_size = 0; + rcard: + for(int k=0;k tem_list1 = cardMap.get(card); + if(tem_list1.size()>=4) { + CardUtil.removeCard(tem_list, tem_list1); + rcard_size += 4; + break rcard; + } + } + int with_card_size = config.with_card_num * len; + if(rcard_size == 0) { + with_card_size = tem_list.size()=4) { + if(cardMap==null) { + cardMap = CardUtil.getCardListMap(cardInhand); + } + + for (Entry> entry : cardMap.entrySet()) { + int card = entry.getKey(); + List list = entry.getValue(); + if(list.size() >=4) { + CardGroup ct = new CardGroup(); + ct.config = CardConfig.ZHA; + ct.card_list = list; + ct.len = 1; + ct.min_card = card; + return ct; + } + } + } + return null; + } + + public static boolean checkStartSpring(List cardInhand) { + + boolean bRet = false; + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + if(cardMap.getOrDefault(RoomCard.CARD_3, 0) == 4) { + + bRet = true; + } + else if(cardMap.getOrDefault(RoomCard.CARD_2, 0) == 1 && cardMap.getOrDefault(RoomCard.CARD_A, 0) == 3){ + + bRet = true; + } + + + return bRet; + } + + + public static void main(String[] args) { + + + + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardConfig.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardConfig.java new file mode 100644 index 0000000..d2ccd9f --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardConfig.java @@ -0,0 +1,39 @@ +package extend.pk.uitl; + +import extend.pk.Config; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "对子", Config.TYPE_DUIZI, 1, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), + LIANDUI( "连对", Config.TYPE_LIANDUI, 2, 2, 4, 16, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 16, 2), + SI_3( "四带三", Config.TYPE_4_3, 1, 4, 5, 7, 3), + SI_2( "四带二", Config.TYPE_4_2, 1, 4, 5, 6, 2), + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 4, 0); + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name,int type,int min_len,int repeat_num,int min_card_num,int max_card_num,int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardUtil.java b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardUtil.java new file mode 100644 index 0000000..632e961 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/main/java/extend/pk/uitl/CardUtil.java @@ -0,0 +1,377 @@ +package extend.pk.uitl; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.pk.CardObj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final CardObj getCard(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + } + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + + if (result >= 6) + { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+1, cardList, 3)) + { + result++; + } + if (checkGoodCard(eventCard-1, cardList, 3)) + { + result++; + } + } + + if (result >= 2) + { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) + { + result++; + } + + if (checkGoodCard(eventCard+1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 2)) + { + result++; + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 2)) + { + result++; + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int result = 0; + if (eventCard >= 12) + { + result++; + for (CardObj card : cardList) { + if (card.cardMod >= 12) { + result++; + } + } + } + + if (result >= 5) + { + return true; + } + return false; + } + + /** + * TArray to list + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for(int i=0;i getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result,List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result,List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card ==cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/src/test/java/game_pk_paodekuai/Main.java b/puke/paodekuai/game_pk_paodekuai/src/test/java/game_pk_paodekuai/Main.java new file mode 100644 index 0000000..fc4b23c --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/src/test/java/game_pk_paodekuai/Main.java @@ -0,0 +1,9 @@ +package game_pk_paodekuai; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardGroup.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..f59688f01c7edf5a5f6d4aed04fddba144b44741 GIT binary patch literal 1683 zcma)6?Q+vb6g_J@mTZdz1R>CTU?rmej37N}Z-91%fP#px{UzS!$bh z`XGIR{w*^!5SZZsc%}}+S;)f~$BQpJSyd?k%*Di);ibp{oDqarVjZ&i#dsAh2pvnm$ld|eJpD!!BR z4He(3sHs?%)(;9+6#OWVwmkQqvo0`PwSNn2w_&s%7@-q1jk4)C%F*JCfV%0pYZg5M zq9TxN+O9xGI@X#_I}kWn-7tSKjWBSUMwK4!$<&;6*9=167C5zUdG@tzGSO0fV`h$f zwA~}uHd_Mus^x7Off@Q?+ps*}Hf%R=f-R%6e8u<8E$&FqI<6DUkyCMUMIcr78q7CP zbzJ*;xLLRTWwYL-N3VL8*<3MwN7@}{D!A{o1qS!AS@6BEC94iR601%=SxV)Vs#mTsXP19XBVlUHW zYhLJE_BBUV*e@FyQ9mQ^Lc=7cG>oI5;HHLE{H$RDCl%b%a2t1+LBksEYWN664JPVr zUa-}&HH_he0!zaJ3L5e#2nj-p-&RcL)>zmZ@o|G@-WNYotn^++f&b4aKe9duDIOv|U3%qA{Y5jSN9z=E z0v{4lb;L;`%9P{Bv@UZ^aL!IWhL}qIi^Rhyz9fBI19C`V5T}W>I1*=I&=U9rpLR}p z%2Si{-FSlJ;_zP>D(R`IN9fx@T3`oC5`SZ$q^tC0c92b?r00mWM>r6zmh^s_108&j zI1%H2cqpSejzi@*LNcR7V?=qDGl5GivdkivSfV7EkBM|hk`m719BHPo$Y1{gOS;IY z3=;ogM8TyTm-s9?b!>FHG5-vQZa#*tAKu0hNpu^7`q3B Z#;~NFh-jyIGT80C{>|_9Z#s&ac?IaPhnfHY literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardObj.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/CardObj.class new file mode 100644 index 0000000000000000000000000000000000000000..be54551bdcffc6c9551d40c39ab9a6b5411b2ce1 GIT binary patch literal 1019 zcmZ`%O>fgc6r7EX9S75VwGEI$1LY$hv?-KZOGT-KR4E0CM3uO)ajf7ri6i46eh%W& z3kQ&BDuIMJ^P>>6u^|yHit^U`c6Mgod;9a(*Y5xxVj~3`D;83?rNV6!cT&)?qQc!I z%4)5sP&H9Y5pmDNs);oL-H|~@KT}=c&e-w>UbxNE@?PbD%dX#X1=0;~;65Am z+iuX3?H)6^hVRJUfebvgkCS@%+Iu6AZ@BM5chIR1kLtT*e%?OZ6tEn>Ka_#n@&y*l z=RhiSVh|zwErCnTP&!BZau`!5L%$gY-k>WmU#>I`K!&4$t{a230*<=h)k(MylzL0>^#osTSCAZEMPmjV$Um=8(3LL0X{j zuf-=Luh(${8|%0)z^Sd{fsG|x6Ud(FmyOG~B9NJqL>006X=>_MKr5?p8FDye;{}#D zzM0CRCdCd|$Lega;tu{Fj~je9HaHX{7+E8q9?eZwonKkx81u}&fJO|EtDZtsizi4_ ziw1lnh26PQaUUQB|`;Ep@x_4f@Md zT%bx~3?pZbksQPN#G|OBNF+ZIQH|o2NF=jE^Veg#jo7?Zt^Gi1jElJ@`vw#!Yg?d+?R0^bMYfe#tt=T^a?`L3ilZcI9XU916ZU=I z_x(fg#5p|h0r*fH{v*ZCtq(7n`Q1Bn=gwV5|NQ&c-$XP+zmL-}bw}yuC~ayqF>h9N zQ`U=4&Cp0QHQHTlM;oyp#SOpJ4TiC2T%!Xu$EnDoW6zp%vZ&WewpY<;zjfWe=})!% zXl1G%cfx4pqM$8}_VLwqv!t7XULG)#h-FUDEB~v=3wl+fz1&dEvkXD6!Dls-HQg>b z73JTMMw5xCY?!X@5-8%zERZP2pFbjHDqoe#N-E$r3 zdd{4u1sdYi0b5T{V*9Co{(O9x74gZ%&O5YqdsvZ&a6+dKKDqXWG=xdFR z_tzK8x;=*?E4pUGkf}3*zUdvR98VAZR-FF_ZQc^c{DiX4E~)%?kRS z2S9n7dho+7=960a5jE5|U-evR)M`#m&`&7hKFW$$cU7;bV5)%AEn3rV=$2WMDv7r! zcDCvBDEu9JxIjT71gMa`b;EVh+gD8+kBw)eAAd&uZcB@(92ce1Q~iRAZL3ln>5gA_ z>{RsmUTl8TXyj5Dh4GUb4WB&K&?r-EF9jOyvBD^@yK9R<$MqLmknFeGO~2LfJE7uj zVJ2P;HC(9?Io#S>&$7OlaZ!95V|yqwPB z^`IHUpH|>6BPq);RtQ?LyV?n0Z(MQ758cf+`lSb{F4O6%BgdD5wRS6v!*+zK+zeZ- zLf~{^awJykbacdO;CEs;4*fdb>!9T~Z(yG2)A{IH7%jHjaCgG*#_hP~uDt z4m0U+HqqsjE;l``gjjhl8S>L=$Yw93y3|TOU763NI?%{w7)4z;Ken;1eniQ9RNW_; zi8X&K@r_Q<5dMEeXXzMaXcvli1T;jWU_oPj9tTe_o&@h^d>eQVgWt4xAsj?+jxVkF$)=fzLC(0Dg?|?GUFBSD&r7*o$(EHj;5YFd?R$!RKoaypZ=4y fKav(}<2wQ|{`|C#?_@IHMK4hYq|pYxLlpl95U%Uq literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXActionEvent.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..af9104020639e8b60778519b24961a64cc08e908 GIT binary patch literal 445 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 literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXMainServer.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..6253e927d3f926f4a9967bb75b11c4a83040598d GIT binary patch literal 2126 zcma)7T~pge6g`U_WXpCOn~*?A+K|%J27(gWG)+wj4LF3>P=bM&&UBasYaF$*K^FMwmdLNQ*PLY(%hAf!TU&=_FfpSz}N{F>(a2Ay7MxiS8S{4 zNyif?IC{r$J>8+bM}&%{|GZ_}U4aLc#*gx))J$o0w5I16R;Lzfjy%KE)@83&Z5-NN zjdRl4(vun+a_|nVMw_D>U=X5 zQbgIN(Xpg=)SnnURi%0>9+x@pP98Tgna3xX zRIr`L2iOs~cKQS};=?>Dm=w6(pAn8-b9v5!NeL#91Bphj8uKNP_0|@doy0OTorKA?X7(6kztJw0DByg+a5F?j41_24*&sy~cQ8k68rg+qX3bsF+#}5p z<_YyF{h-5gH*p~-CY54*Z({b&F|M)0WXB!`4yQv{-(e2-@p<4dhX?qAEI@zohZIDL hkYAz}Ihdy}+|P`UG}UY3ZT6)^K{EYgjzmS%3!g%Or34-Fx5t-8b{kzkmJ(;5L3!Fo>xr2Jl$~(@{LcjDlG_ zYQY>Hhw(%%e;!2`83kY9X#`ohG9ST$oLr1z313FAEC(wJAFB$UVJ(8M6hf{m_!`e6 z_$GpHBls?i@59&-XntT?raL9j6VDniUBk+2`+M5l`m${oC&$+WLbG<>5NOYuma$MS zZW_+2zFFW*ENkcV!kX@wa$K1VxjSY_p!XEkQb9kQ(Q|u~M01EMYyZb3(7J87a;xEF ztSwvMUObz#i`uqcG_<_#>YBeeIqprndf6$Lw4Ci2nqj%7d#Ghr7dLl}oJ$_DFGVyg z=b86C7J=?lGAi%_L3?voVB|e$l$`G5GuDo7xU`XOa?>iPU)*_~z8tX(X6 zW&QEY2^n(fiDQ@dee+9(?(#Glfk2LbdK&H&2?Koj`5j%8;V-)xSr-7pLW9TEu6!v(V z>aAFjd7$d9(;f1r1zKF&)e9S5Xc&i`{SCh(V}8rt75T2Z719Oou6j23?;e4%`11?S zU3)_*ymhnHcfj2SCx5>iICM_KE3ZNxmx<0;C0Dm{yrZM>bG21po*3cRVvrvspc#U9 z_(ML2I9f#z0sdY}Bws@$ju40ilSc?0qv!%2u3(JFA$i3s46j(%#I@<<-w4kqQm+wNNF5>i2Fm?VI@Z!3dJ8p(bgY%LZAWPL zc+;^C4m-X7sq`^o>EDUrD;Y(E|9gnqixz6>ChrjX`9>MQJ)UifryJ&u+dgki-88Nv zPE}2q#5fW}Yr!2Pk)pzGKGV2C8}J`w91Of{go#!c6u@*Kn5 zI_wwJs9Gyjp$b8O(4Wu~zt2sMziAa-DJORozNSt>5bN`@ePrBA5dWcpZ*8qi6e*r literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayer.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..d4c08f09356c1182f264178df74198f9222e9b19 GIT binary patch literal 3374 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 XgBa*!I~GB?I*#&^f``&(iO?vDmB{zPFb0K%D$# z#%%sd!;ZpcFyjVcrhd`R{8>g;5SCe+9faLxKT+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}`;yTyv>c}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HT+a6u literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerDiscardState.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..cdb98218372464783aa3f0bf3baf7b7e76171fca GIT binary patch literal 11152 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 literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..d775bcc0b71a28ba020935497752600c7875c2b0 GIT binary patch literal 2898 zcma)8TU!%X6kS6ulZ2r_1T-ot^+HIZ0Yz;AZIz;?1*Ad|6>EoZ45O1woJp&!WH_f41d>CG z3WAf?s!-55ZIr}pwYVbe1%1UNOMKeO>*k_v8~pAWgU*^!Q7|$sHXKn}&6aOx%cg!$ z*x8DsJ0d%^G$&u@4BeWg--1z|=Y??vAyIOKtzdi7xB036I8zB(cT4Qi)5<|X2O;He z&*){3OV}2srLR&7V#9D0s5kVyV_1}8qGgC&j)Sxrv_r{J`URe;VngJs4&^)1a?|uJ zeO=F*da00|cWk3n7|;1k7guhHyd%j+O2V1bZM~>qU^;IVvyNW1tCeitvPG6sH=KLf z+=91(qUVbgJ?_Ku;HeB{7skI>-`AV;ZSjR4Yhm|!Zp}S9Zxl+pQ?;oK!;*YKFADES z<@ue}D`KM6v7Dxpjm=wCJ1@=|ESvtPNBXP;j&LP49K<0F7RoB_Xs}UH;b^F0UBg{o z+2G+GPH1==?5LT0)HzM)qgi#1nrNE$3z>*h_98jqCVr{|`pVFZVn(u*37@+`x7WE+l6CE2X( z3U<^fRb-FW4^% zCN=EzBQ&on(8}(m;FW$y%bt^c+C^k-$1UOl7mx0!ier_VEJ21NRGHX}o?nx->~ASy zZHyMT4g>V1IzV4hAO`Aw z9HMcM-m>&m=ov~qhVnB_+K{9%ERCHQqPgZeAcZu&DcmhI^5*LZkU!9quA%J#+J8YH z9jGBluOY??NUS)5G~WglJ?KOq&9+P2K6kH&ODH%Z=?u%AN+$)OKJ`N7yigq+Bj}6a z@_mk$fxU=eAMqXV;dj*WJ3M@ao8E&xMNiHkM3lpg^kdR^h=>pRph9)1kO$SqcasNo zpS(HI(e&;|P}2_)iAR4$tcG^N)~-B6M{xBKB>x(oW7|V?#=HBK8sd$}JE`=bI3X%? zH__Zfkq%N>j$v3bNx3oVOh!E>{Qu}UPDtLPI7zbr@uDlvWA_&!s)W3pN@w~L!N=H^ ziFen~^CR{rf=|#p7D|NTeZOIQ8*12bBAiP1hWj5Q@e?wc_%3pM04)>WEq8RJ(gAm^ zD--XRCbjvfgc5Pj2xxOUyvgqE*TC}7&uL6}P1s4Ah7N=RvuT2yh}IIG01vs>9t;cp=Y zkT~!I_)&=2jipFEpd7rjGoE>GX5Rk!`|CG=H+boyfrlO(Y`F07$i*fedw7B^2TvV5 zbMTzdD2HhgzIG52{0~aW{4f(mAqzsQE5DXf_2a9{IM;d<7o{j=-1&UU&U-1cGvkMQ zZy9AjRcU!ZXwO}=drqhy>b@kbc2gx!#-pChKZ#z(k!DvXB0Cp(YWyl#H?0z)Ioq<0 z)$*|-)LMqkJJaJlkw>XvSi3RCs|#^0xRs7dGF_xo z>3pnBa5Kh2TP2T0GUUY*HoFO{I}jsTNo<9!elx2a{@jaoCCbWZ9eZ#v(UsH_Bh|75ofR>71lmm zQ?U|FKois^sQ-V*npX(F6=pzfG4(S(wh?K0tqpKLdl9 zXyR8Bf0Xggw%R5pgb#an=G>WcPVSxi>-V=G0PbNa2OC#x44|09Rb1=GbsHtz$YBaM zEtG9on6_zCu~4;e%ff92=Y>)tT#-DAM8uFg;IgC-31TSJ#D`d@ZEt_iTYIyib#sxS zZz)hgyv#6C{y#mv#gJXm+kzoq3zT@7H0vUK&FhkoLQVTzZt*ZM`!<-3cLI{_<_by3 zi((#&w(6?ja?|Wfb7Y_=Occek(HbP!-&^PVZ8m#TC!sH%21akV<@w+3nO%Os$=I6m zrH%sCSQqh*-nKB~z{8M(bI3bzF=k=b!5r>Tag3K@5EWG-rG>i=Rr$V!2M!+M5xMTv z=QPu$IYT?|U;*TR>TH)7T;tc1Ts6E`^AOtT5hQ(Pc(i)3sW<9Lh-JV6D|yQHga j>5Ftei;Qa%!#J%oboNq;O%mH6tqO$M^auJ=c3S)a3_kn* literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..fa149c4274d3e66c8bbbf86bc5bfb1225198f202 GIT binary patch literal 3604 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 literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomSetpState.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..eb447de0a855ca23d2d4c8ffe8dca08d56b46540 GIT binary patch literal 1605 zcmaJ>+g2M@82)w$OcQn`P{2w7+gdRpg;84%7({_mOifB{TExSJJHs|i8D?0M3EEfj z1-#bPg|!#1Ui${Vi_6t-&x|Co;Kl6y@BjGyr}^`rXMX^=iEs0`fcYE>D4XNDITrF* zgguP6@s5RebFgqDN7eTX^?n{7;6p<#S@^~Mtg2sV6LWrjI_UNAMV>> z5FFU;NJZM-*tyR~Lq~@V^R5UCYCqDUz(ldfB2lZD=;wSoYG@S+h$_{CAAF-e_OdpC zAA0Jsk&gFC@5NlkI?tfaeq9~LSXrMq>?3ugY)|o5_IcAHe?ytGV{ts~`i^w#$Rlf`N&v5(uBYM6%iIpsjNH0Nlp z*rWV!&tGQIZ#V0Wow{=Uh7OP7&}JCcBZ8Rjn}AKj4*Vz#JWq!NkZs44JJsu`Ux_t$ z_BeccwWmIlrz}I&Y=dl@wW%v-kIN`9bLwQKVul|%>BpuQG?mA7Vg=&f3oP`OVck>h zcBOQxKQrlccIm`f48o4xoIn{)vPgZ;6wmfl+Qt?BZZ7a21`L23f(f3JeA&DO@4@-s zAbuf{!K*xnVrBssNy|h5uVIQWqQW#!WBeDLWqCJ6z5E23pD@L1fM51027kv;2G3#D zf5t+}&h)acKf$>bBbe#s{)$|glKe4-dC9T!Pw~nzMhvon7}*?hq{oSKg484~6XQ){ zTOztUn8ibK6t2d|=ZS6!qh^6=O`K^ChI*ZPf?mF3X|D2qgYq0Qf8(-+Yo)>}(|j{c g^9IEkBc3lmN8uQw|5vA68Y6=_nq=@6it$}~0gg0=UH||9 literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomStartGameState.class b/puke/paodekuai/game_pk_paodekuai/target/classes/extend/pk/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..3d5a99a2fe54197b3f950534944105111fd10f2f GIT binary patch literal 2233 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 literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/game_paodekuai_puke.jar b/puke/paodekuai/game_pk_paodekuai/target/game_paodekuai_puke.jar new file mode 100644 index 0000000000000000000000000000000000000000..6bb74d8f0d7ba39982ebe313bdc77516211f1bf5 GIT binary patch literal 60370 zcmZsC1CS@rvhLWnZQHhO+t!Y4d&jnRY}>ZAGduRoZ~XSWbMKA&Kks!!b$4`sl~tKh znU&r3m69wd7!1(Aj(XrPt^a%TUnl6lS9x(YVR~r=2}Y&=f4G`ROS+S$c*Acv*Uy+3C3^6{cm@{ogKhGPC1!vh*TQkjEt& zsTj2VWS$*4GOVsLZn-qIXw&j=GqHak#HgUks;Ksh#DhmoU{}KQMwwT7!Hjxic!wjw zQ+FCrZxHd)J;EKv%>)&7>jC|D?|^_FxmvNQHFcllrN|1==x{}1l!X6$DEzbgG_8;Jj?Eh__#9(S??CKh)cIAPp zj<&-o&6;9nWn7?k2`LSeHQG-VZKP^TEE89zCReK>cy7j$N_{4`Y9>+3KsZc!%UBmS zGN{8BICt#QaU+LQ&vuya^ZeR=dg*$d`TB4psR+~^)}<|HN*qGnojpRbtLiLGBg?Hf z^n_>QX*g2T>`Rn}OOsxDZw%q?TSCH^mY|M?&eq5k1ddLtvYR?q6|Gp(U3#dBE{|@j z@-8>f89WERn0~tJ+zLj4`-~WL)f#urPwEyNugv=CLGPjgzKlP%(`u5+ltFIP^WCzb@G0~;8=o*w+4+dQOVZEkXYqqzlv+iRp-aLZN2f8 zwQ)XQ#K|{xS(DvM`qayezU}S}aul&n_inJBrVmLFwSn=@tGStht3VN7MG#wZ`Z0cN z5>nE=+A4Gqu+6s$CwH+My%ASI4IrV}gYzBxeUU>mGlF`Vah;B=>qWiwD6-e+$kmv+ z0Q?lgqBev#i4#pl)n021YG{)&!VPX{4Zzu}4-S|2tv*msWy`RdaK7}ghiB!g?q95r z4G!mn0YQzhHAKu+*m~yv%0JHag12A4Zx>a04Ka_JHWN%f?VV=jVl+$_`lvae*+u5^ z8s6`aQ=Gz|{=S5zpkiVrGeJspy}G$@U}VydS)xe~?>$|T#QuC)brHE+a#;hQmvk8` z{jlcO_x^G|cfn2m&q z%s=Lkc2NTQIB}4R0m<5#jA1bHzAv8hO`Cw(Hu-*)P^wPuD>y1Tk4CV6TwoF8T`3uW zZi=p7O5c=Vhl0*8S;ODoFs{2GSsDLy=X@v@dm|Z2o=KvXr%J{u&nB8`$=lRENMUQ| zl149+{F)(^Un2JNmcqKMez5P$y!DZz7MtvAFg2K#yAz=O_`ZIvXnMx1uG zn*4`g^l6EiU~4G!OC=T+B|qveGS(~86EWoll2uOfb#iXn(VD66m8$9u@xQ~|za8~Q zo~;Wj2oTWwUuXSisQH(pDw^2*+fCh7{?vKk$Z2e-a24Rf3@$PA7`1gA&HU>yhd8BCqh-nV&q_i&DeF#Cf9g34@{-A!@{)je0^i}R_fW3 zAN;>wI`*m)s)zf`gj*)|DX9+@X%+JaN-%@w_VP6_Dw}(Cr?@~%Nr*%lRB*+le#0As zRha~Y=@oyIvb}>pnavKC5cCRbfi ze1eqTC?U)_N2!${F9&moSb%*#h|8KLnUI*ox5bLPbeVlw$h4(ptzB&@Vv*_zm}J}q zmF!tBF!uJ5Sn}Dy6n8>oTHf5ZmFQy%wGWM|1I&Alu+br|0LfR56m@AsG z1)D=j>8YFN5aLU0b*q4(R$GIOR*P8eUp4GB>AI>``CdbPzZKm+t(=Q89|x`Of@LmX zu70n|7Z+jE^rSkIjO?b$Fn*U8RV>oNTpdJ*+n&?(MCXi5+FEIh)J1)GP_Z$HtM53m zby1l`i$nlUq79nlhnVeTOV`kNrrkB+mmXz0ExY1nepxO$SHbJQu%+!P{Q=TcbFV$% z;`!*wj8f-hmwl0|^%XB|W9eMhukztVt+LP}FOa#RatozpTWjDSYq8XaKiHjFE_JYK zmANUz-$JO-R{81`fow~|G+$CO;d&!lqUMI7@ynn_%tlHRm@KnMt8V3;_m4f{TD$0s zjF*RrD?7$<9Ti%s>0Her_GSz1l}@rIqSl;rfvHr{cq{|E!2@J0#7!-d2-asjo0UgE z@@cMsRqJ}68H1JQtk`sxx8W(9pvmRjqc*#$#>VTf;bNi8sGX^916NjJ$#Y-O_>GFY z*KVktxrRxUP|<&5T1}SmYL&kC9t(4n7bm?a&rt!qMu=Nl4;%#XtiEr0_eiv6_CjULT@ZB<3nP;Rv8=j z>%qRx_b2W;GjD1~f(R4IL#V1-SPhlMNT*iom_j^zp! z?pR=fYXo=+{Neuc(7YRO*~C5dr&nGej$zIPNCtTurJzy#9+`L%5miX z3x7Iv(1{K`A0vO%`FxROapF42>SD@zZVze`n#2t>09al-ut{ZJKBv?GD4;l)*8fk< zNIN5_lzWGPVJO}e*pxG;+#uJWT3y(V19knoQ>J2QZa8iO8lVSETBt9$LU_$_Z&>Gi z>FL%5Yi5jj5&z*`I_L3dq!;mhTjmd`OYf1S3v=VSB);G!l)gXzqs9l4S1GJx3;s*u zJcHo`UMa%P!>Z+y@~Lp_wm~Z^i~8Frm3G?;nKGAHfOCy|BKVM?U>y*n6{UROZ(8HDf=Kt)K1K^{rXFOXI2xj;*7%>js`seRg5d8fDr@K)@#0Yz4a!0cH3 z`l)vC-bnxsfai$&mNhmXTyPBFRX;ZS4zfPC93Y_j?NRoHf5HgF$YcP<$c!++iM2N@ zgPhOHM=C`@b_D5vj;P}QlcE9OBYS{UyU(46Gas{@5|E^Bo%R9y&xkk$x&=uO3eB=J!%XtP|t2mcyxlh88xJ zKANF352-e{ofPq{QP?T0GS^QisSQ;yUeOUP1WDK zLL}hT|8=$f1FEXWlEaeC%tekL9hSRyS^7#!0X=2X@*q}sowUBGlXvWaj_s@cVq0gO zlF9&@dYN7L>(4qR)8;}Xs+zaR{g)lf@m(OiXkIraINhT*9g0C@xHpPwutY*1HG|~i zQ&=aWLV+0B4);%)1T&unIs`zRRCdjF9tCcyl1OI3mm*}a4wC$z40$g7q_`992R_%@ zY5jd9?oadia$r#KKUZwOjci)eJ>{EvhA((XCh#^LtisCR&=drOc9&A4TSw%E%UVmt zyThuU!M3b5t}y>;XI6=F#b;a~AQNsNAfo@Uv!t=Txu~Oqn~S5Jow>`uO+BIm?Wwl% zBzW4(`LHWz&qNJJ8BoD9drlo{0|Bvc#Oeq#%c?rdAL zxe5+asZm?2QERJzvAC+g)n~iXN%WfUx|cmcmPz#~(D#e#X2<8c<0bE%_cZS}ydvJ$ z6(|sscFyn62&Ya^Tc_}F$&1?}RLes;e1p}4UkEvIu539MV2}!H%!1&j2h2FLYtBI_ z;WqAi6-OkL%f|SE7#CXm1wVQ~f9|XJ<5eH9P{NIzeOS#qbN3}2jlob7B+zEQgZbAS z)+#JJwV+BI;ovJSHYA>WA_?Xb( z90i}z{M)4zZ04LoT^GCMZcI{CMj=>m+;arH1XEknn*H7|x z<)Li1ZtXE$w{G<@!`m7J|Lsx9E~Ozu9;=3}OqYmwnj^PzRDxl{yQ8((OGkk34{Ogh z)YgX1)&qW=-HX5_C&GuzwFcEO(C!0a{4UR+y>m}O+X#&Ae9W)hc*H*dBFFZScf`By zy$e8ne1H+?8!0N`!mTo;o`cC7B|hQN5Z`q_Rr598% z3*G98ym;XY?C96rGJ&geZGDeAqK;|z4AArx5xCYBV{aV5lo+pkXqD^^N?&Z1FMZIM zeQEYS1p`e|n!kAouR>P&30{osXjR9^H->5>%vD)X$GxtDb0;Rc;AEZ6xqJ@o37WKs zp*XC%xep)VHz4FrBJ0X@OizwrXl84Dbx$sj+cT4Nt~1e)$H7X;@Z{6F=-~_HlM#9s zjx>rlAThjq0_~-9hUX>NNj=cKD=FEp1E%XF8_0>BqlX0c(nuxm_*8cr<_ES`BSeIC zCuXI%Y2(&cD*~s|?xw-&N_X#23T~Ip|3x*V$I)P?LJ}{_e^4)-7rW0kA?ue{Ae|kY zxX?X-s&(^wgu@57I}a*KdtO#{DtKV^Tt{MRC0`-N8>MWMOb80%sFMvR6B7pfY+uyp zmsPHA9XHhml=K>1t*m{@J)$&^p^kB6iO{_0t`qKnxT=^gD(TM8fYx#^R9!96P@EWk z`$Y!!50#-`QrjHCW*xumcP&&%E4h!KAo)x9AeZQiB-S%Ev~$$5z;K#oDCt|Ik;PeO zW)*nkg4;a#{arUM$?9cs?Ne}(+Q}rXXnRgG9g8`HEZD~sk-UbwM2Acp6P`4?8D1%H*{6b&f7tIrb1-+EP(xI@X<4fRZ1-Et` zxq+|eDDvIFug!bz$m>@@ysB~KJ>Qa;L9^lT1gT!%mx6KZV#MS24`CExbwa;lfTr~e zdeSWpg10LQFPVN>q~`xxkKOQBA#!iMogPh;RLGajifeAotg0Zb+jW|T3FFhv)SD?= znBup$kLjq$oVd+)K=~wdv9>2V)St^z@Q$&Z-(;8U77IX``*q3x-It-AdfB{`vT+t` zb2hKIbSsF~&i;`#$aNOZcxf`YtCrQ~S848MeNQnptH)?7O!?H3fsxHykD1CcudqjC zR{J7h;RBN0P5g}9)brR!YyO-kKB|m6%aJGE$?HcM^lp5XjI7 zAG?kfZBN=8wJB+K`8OXWN9y!a-68LwZfoDG{-}b~+J17a!nO##~yXpu@8CD3ypgqWPOoOLtApG!lm~XDEdmDC|DAJQv)7n0ED zozVpEN4P}iE8&#KlVeXOX7yl@JNQ~Ak;IGEk;qMIC@8Rs)Z|h<=FjiI;gl_|bQF-% zmP~GQGt432m$)+5Cgn*aE9P7OhM+r3@XS$* zU11gqLPma^vHFoEY;wOtGf_LVY&g0QPGku_NnxX61|sIA6JD8xo^^UAP#9 zubGklTr! z!5G1fq53X1jEKzjQ*9zYrpr+A*g7`Nq7W(H)oMI3eX=-}sHHeoQwS%3vvyhK z23!G%a83SOJu}J*=P)qmZ_z@fdWaLzqZZM4amx_Xftvvcu4WuzRK@v6(30tprvN_| z&I-DUtGUnOg?vp{ClxbuEOhBsz9MlpT2f*?SeO)bjWd3W14ItzvLq3U-aOQXGOEfU zhi8*W%4^F`M(%0t?(*6=3`r_#sbE9FyILu|orpc2EyTNvB%^H&m^aqZRKdU!7HYXF z!w{PsDN=5Prda098YagwXKp`~`;EMM&cb8ahvsG{Y(C0$8FhYnP1u^rrWZC?cg+AA z;&nT7UJsS5=4NL>5P3RoN+sW*ahN7PO&GK2>=Lxp^$~{K^ zc2Nsve{J{;=umBc7UCbmAV+u}tSrnm4976B#(B17^A-lR+R*Iut+SXgy5LR}^sU2> zht5hnZkZ5Of#w6+xa&mNsEvyijE6sK#*&zF*nMPEG`72WM^-6`Y_aH^6jh|sP#bN8JiHB~+ezG$`7MaSu7F+w(%)-r{aW?oRxj86~-G}j~AkPk;4C;SzjvKRn6&`d5vQ2{v zKzdmBVn?}TviEJ0Of4LMS8L4F=JK|+wzk%PqtDYJ!T&0FcymNi(BLQ2H#*y(;a#jnqLg=BBB=86 zU`c*2zY3!IRSjib*RPSC_9!>2k?`akEYG^Xqe81XWWf@(01hg%dc>}ZdL2N&*CJqC z5LAwAsDZ*_8J829%}s3h&??b%NT};%#=Iw!E`Q3;i}mQkA9QRT^MR0PVllpYGFxUu zgwx8C3e`sU)4F_UI*2;*`D=C^iB$6?nj4;f8)4CfE-)4wt9v*@^ov?x#Oj58w8=tb z71io;BE!crQFjR0k=F8YK`By0Um^3(ga-VT6Zk$6_KYi3Qa_P3!pw+{P7m1YmWYom zAbT9-m=XW+1N4bv0r$)vHvs6?!3GLI%AflPF%FC_(NDU}B1hqg_9f;RI=1h8xDTEc z6%p_xM@Q#X zO8}@+s6b6tQyZZpcqk4G#;geltb{g3z{+&V1vhantT?owZ%}$; z&s97X3G9)9AA9+hBg$6$A}Vn{R6_z5Lce1`{d-HF?(;wi#aT{oLY(W0I}3z_DA6XD zezuQ}u_-U>qLvZUQR*cW+ja)CIq_u zRQ<8;YROP>jJKrQ!>XS4R1r7z5k00>vgRX{2vjtP$gnW@$-KiG+_If*$> z4gxFK8%h*ZY#%Ig(BdAsT$DElQujcH3)~;Le9&>94f+@kHGwPf$Hewc{g3a7{=!Q%ji)f`% z8ceo|u_g^$sfc3sNju^Rl80-xN~Em;Cf<8U`7c8DlSPy7) zN1GkzOEUr%wa>Z1^*MebLsx5$ktVGjFZ|`7URq=IoQ(kWX+kh~vUlf;a&B+AftKLu zKZ_l!PNjckrX1@pi^H#ieRrYbQ0Ib?*xCC9I0?SA?(mY7>wRJR4D=V}*vxb00#5%dZo zPh3eqn%?wVzy|1%BMLB;;MUGcJ7YCnbroLr^*4gb1my5qinYEi3C$hmrqy0S@ayh@ zmwza-JKGddC@9oL{XStI=nP`3r>=ycu-NhtT@dO=aEEgzqbj(K0QlSdk*>S?_W8po z6)HeZ{dns>+_oqf<6a$vh$B3^b#K%Z3#~Kl?p#*_Sf1W~$oAM?C>1n9z07W;9m^|7|SS`_| z$%J2300-aD4T$3=f~l{~47X(Lh#TYXBV>LTTo+sm#v9G1WZPvcy7{u1U&)uyjfV zP)&kpfJ%NFo&geosd`|~47-aCyU&jtoG^?55Zi|N#+VyeJCp@TDDUfz07s?3 z4lGWCbgsE)!k|*z_xue@r;2by#!gsX<*rrSdI0xi>Dkb$oHg^^J_O6c6rRX z@C}ARWp9kt7!~9VNa`zo@2F0 zel3Kq{g}}_#^_8d{<_1(u&O=bzDHM(<$A;cf)7KUJ!3z{I~dGNgZBu};!oG^i7))!qK;b* zdfc1&@Pl96DMM3*fp)@_{JqlFYcg11h69{xT6$s~#7ipFuy%ot)IT_-5>#Jb)W*r| zF$RfkI;8p@4t%nbfE`ot$FWOZfbhZ{bZ)3~9B0*6hfip}*7ZsSI5e>dvx#M#QaYls zf=@GCS2RsrS6)nASH}JpT~k--fa;l!$+&fg*_N~=FS42R5QY?sZ#)-dB;uVfd^lm@ zX1I4=CSY`%(vAG`SgqN5LnzDQNmefGxZj=2EHPVlGw~eSOK=Nn%~OXy8Q~SmvSG;2 zLlvs{#vyuxJJR&Lu?+!n)XR%Rdtc-@%Zr7HY$?&!YK^HWd5g@TDoiP@+7hNJxMc2C zQ7jh1;ZgJmMN6w=RutZHtjfk&Q7}t2?oHHtCpGWZ896KRzbgt4j3#>)K8mfl#D)rm zfY1p+;1LI~;CCvm_e3V!jCjF76-X6BwUm!zI)8OaM4rYBYQNW1UPP2*1Kx!io3yv zxq+czk=_8a;*LrFNxhq)zU!)vwf(xZljz#cn2a$Yx8Ml46HH$zO3iEklkMz>QUcM~%c zXOZ#zEEO)g?jF~{Py3{eCNaA-~KKcJ(F{vhx)&A69s?Sk`G=CpLo z9tM5*Ikjru+vRsY@hMPyc6eUNtem|%WDhfMhnR93QnQ>d0H9L$ ziXcO0D$6i8T zWNdm|m(^=<&7{lgh)O=@_u2UCa-Pm#Ta|7<-0~Y#l{T<7u46?Fg!AymLoNUyB}Xw# z;D*8402a0*S|^q-^wxvwdVIqO);sunZ^r(xVIS@<(ZSxp>FUhJs2e9b>~p#d`p;tg zGNB&xZH4t9Noho?eU<5-6!MY7=uYN@;NzLjM+{&QUJDy{aLMrn!y<$c>9UIbvw>ff zb#;xNQReCqnTOTbOs)twa-mYj0( z9DHRrVm@}m#`4{)UzO(AJG%Wpq!wRNPRP*-tkbGgJ7E^@TWoeu_$9` zLsZRS#FoLg$&!?(jQopxW0LrCE*pZXXwXru&IZ<`U)7Uq>bpjR!n;RB4!wxbW+P-r zPAZzr=^0p5>dkp6sqLpkdOC_@J+VE%e}|5utABuBPloE+TLw(Lpt*LK@7Q?x)auqQ zk*FiI4Y5Z$RzEe&A9P0hXx@b6k3p?zh3ZoX|KQ~@=3Mw?{^rhHSKO|Ncab~6|GZN+ z=h0qgIhe=LF8uubjNh9ConjK2qdzY-oSot6YB!MQtiSAKab<88_yn&SLQ zuBRCFI+ccE@Rv8?&;Ct*n%ix;@W%xsQcB_sTq9QFD5gePSg;Sn%JoXeLo&<=zC}Q- zQ6gNTu@SOj$a;*?(#sd4f|vhMwClXvTy zE+7q*77NRbD8SnxrDkJp^3I$Jse5C&p5))OB0Q!T27$lPcI}+MsWnNzE2X;x2_GG3 z?rY}57Rx5wPbOmPa0MVOlao9>WxH_&r?I-|Z3qk*eGCl(g?V0+r5lDrZDb#+{Rv8; z>l7v-Mlq=&_xle`)`ZEQX;n3yzYQ~oOiRM5UbA2z( z&Jd8wjlx=9A66ybCyrv&Hk-eQK0J`N*K{h=+x4GM9uqL9^oQbmFF#-hbe} z#sq7DXKBG>o4~`NQVJ(og-V;)4?41?9I?p9TY984sL-et!&x?}SwX~(RC3L{#aW<4 zI&i_*@l#brW&IIP09G`plCdCMxn;MF;n0aJ9}2jP|AzeMnjx%V9$&>@Mw9{+5D?yf ztQpE1TRW(lyLkNfdSRTpy(+3Enm>c|hFJ<0s+e$dw75KwwybR}yf{rk5pX3iOzs&I zrVHhcM^pBOzTGGNCu-}bP&x0?+38nB{OM)g#QkiRd=}C z&KlFiHFSK+G)@p(>RfB&j)Gd2*$i>{gu(+Z(DM^4D6&)N8r=*7j0s$1m%d&jD=wL4}~i z>7~}3sqYjeYj|A;vTK-B?N#R9y)I`vE`7cwKqKWA+9W0i$5V8&F&a#EmBtSjgi{-tIE#oSuMKgd2?2THG-xfo4mJP z6E{La<}*{!DEOPiGVC+xb>Dm#oIji_3{Fe?)jD)+OQ3X@Ov^*uqw%d@vymi4lX;o&MPO(8OX=Xqeo7h zQH#B{M=HWw_yk5f`&UvZGmts&D~#0k6*#GEIr;LMl$^MNx)}+2Y!VoQ^tSn;%`JG) zP0Q_-{3%cP;adwz+!5BRsB^J67DB{p&p?Xv=reZf+_ITFT_C*Gy$#^lXM>Z&(cfw_ z2~oN-?0}|@8T=&27|s$n9)8O6XpQYbfq?E%koS!2c5BVXH-m*MVi#5(4`j7bHR&MY z|3-lcAmLX((zU6(5P3IuLs zY~aT-O1zvhdkNhs3Sdi2<&(xDK{icY_fumIah9Lj&@$p5)b zxU$4~j}c1^2;pPB>G8SIm3TYd6Z{6bCH7Zm4(A3h2CzkYfg{!zm>?sXdWMd%)Oc1IpwQ1wO~>SFIr ztf$U69W6Ylk5OA%aFB^%*_K>@qrLUh{0xEJWqG z!qhYm=*eE%Mj-dvdZ9ol8r7z*AArzaT8>|%)J5`-kQdsH9S^R!H9fbI9ysu6I!%ru z&}K^{Ia{d3WoGVYu3#M20pa2L}J90 zhpNvaGrh~a+HSkSn`xxxU3DtZCL=L>Kb(WeKH(ShGkC*C!b7D$_uNf3Bd!hNYfip) z4=U_<8Q7ss*^M9=iEm!zg8e{h-OoOre7Jo`+j^<``gmv3qJ?zn4mQr$FdG*uwa{Sy z3=k93U8vUS9{281uFuFoX88eEF41SowxGRrG|iyYsd~rSvZBl^Z5YEGY4|si4Bafb z=6GB{k&1l}MIGBpMUjR+I^9DhnYwk0TVe$y(uYnxc8lc+aq`TE5I>p(dxWfLiR8o7 zM>vBoh2kM=c8}iTj=0Z%``$Z_%SJ8Riak`4QaKjv#*{p*OC8fUGc9^!<{I#b{OHeK z^|9K*tx-KQ{d2a5D^rG4dJ0sCKq8^@7WD&<^icwPM1RsgzA+n0pcmLtbce5wRH2F| zaR3e_6l2JqEQuuS^HJ^yg8HY?zJ>fd#T6;Zg&F|M?=^H+P(lYnCx%5@Jh$j6Es#SQ z-g@5S2*UzesYZZEnfP8KQfpoY0QJMh%odGuzH`^eiMkLmu5?pLpS1j9o(fTzT^Zg= z$$h1QggqFkR^?Bpjwj-|2m$IM(jm-UD1Zh7Wxk$jFgej2T@z(~D0fVqukfH4+80i7@??zN zS7fL?T(JtE1_J6SBf?jEuq6HWm#X}sE1)|Zn)x$0To1%>_@~(e_QtCVXK(Odj*Je7 z;TWgcdp1sQsj=KplgpPLXK!3JPA}=j4|ZQgQG@LO!|?}bhcBTbKE_T#w0lxw#tJ|~ zbbf`WvhbeP_42q{Asau7&ZJ_j;?H|aSD4i9;5_9q5B{O&SzPwLSm2{B^heGW*Q3&j zN)zh&Q|-%q7?qi(iS6laml~Z`qmJGB;Oipw7Wg^G z447woE&&6kpL|PoW*0x3irrY5U9ACN_H1J>Vjk#!*oU6VsAaLhc{#NB)}20h=y@)} zW$k~HXqP)|J}T!u*w3+ypQrn5YB5pH$Ve-6>MuRmSPWFwy=dAwEameYaXqvOGUm|_ zDJRxoab%ioB#EK0#$R>G4`?0BlN4UGo9pgEgJ-(+DtVkVshjRjYrxHoD=hwYiWHiu zuihwHtG_(I-S>jPcBf(Mtu@*>X%`eU<&YVbi{q^fR^_lcjSDAtY2G-S(UxoNySna> zoLz}EZzA4b0i7k$ab{%uvv*F>-EP}i_j`S*D0|bF^{sJcgsLI;YyjRM7?kEoP2O>_ zh8tqbC|&6)j*WlF5#XTF+(;pNKyUd#p1w{eYe+U|8^4ee%@IPXQ(qJ&LU!PSl5f2xaW_aJ)Qt>i0E%RT6$Mc zq^9gX-4IG@+n_en6CN`_6cKhzo@jYB+-w~_k^aeBlDo@$9BJe5?QMgYN~&e?VI>@> zUV(~feswl3*Q$f#@`T(%~1HZXi4?OTjn5nSJmV=H` z_qHhV3qE??Pow$pN+?0SQn%M3GE-y?l3t-TdX)yeDUu1JH3XOjcnES8#V$Im{J3-| zL)6K~AQRl87jgd_BYN^RUF?2x7MPjP{y{>Sa;qs&ZEsIxAhtQdXolsS?+F%*kxyQk zc&;hnbcOG!v~S2>_s6dk`eTdvwiSk-bSsm1>$Qm59`{J~E8~Q)4s<;}=zh z%NguFqyH1kDPumb$RjDyKa^<}wVf918nk&f^lTql4+!Mi1gOi2aJV>@Y&+uCc({UF z{v9bYBvrin9Rq^F%)#h%%69D>2EirBhhHsvoA&-A93hq8jdIqo=xz%}v~nxc%mm$0 zvp!m%8Lo79AZ|90(sgWafityJwSC=vyCr&O;5pB>{hh`lLd9p~jpAB+M4-X%)cZ~! zErp(0-uV`XMY*6*shbn!MKxCZ!|#|^#Na*#{1so6@eF%-LmBk4tZPFtzGDq2C zhOBGEDBhjqmW(wZyu*;Zh7mH{`caSU|Q%NGMA|o~V4*)a1D#H(y-9bIuX~CL~ z371H3V{jBtXa7Y75st9jToAtv1fd3en*dzxxVT9}k(^3B=j+C?MT>+f*R+&Dr)AUTVsmq36TDWo zg`s8DFUa@%U!+_)spXp&(wBcxa!+@C(!aTXcv{?uCZH@NZ7K=wNEyEVfq2u&axB>( zoiWJuzB6CUgkQa1A8`=O9Va06{ya9<_YR*G5JYb@gzysJ;5N(xF{YnBB4J23j$#un z!KRTH$}(PrXggimFMeM%g;2J&ww{X0WX+;xVA2y5(8jA`4U&Zh~%3hb**km1Q}0K%<6{~Pajm0I^^0FXOC0?%X|j2v?bi~mb3}!t}*$#+!d}; z99q`5G$C7N?phl84!77W3E5(1z5EHqcqwP?Y?d-9OkC7^5+SOMKO)$w;SES(S8*QG zbBuClEuoh-1ipatk4{}*BZ^udN`CY*84&4Vp8F=vVouHeNC)3PQBn**QK5C2pY}_-Y zo%o1sVMy&SaWv;jl3Sq$4kNJ?x25Z3>9!H?LWe9paIu5W`^8>?d~iX%<#UV?>rb^KO+r0C%qBR@Cu*t7Nf@Kr6JCz@)0HT-53jh3VHBQ$PvcQT&jmD&ce3LZ51 zFx88y3(UcjLJemYN4>k~c!*Ts_wmHaOCPAC_SrTNSL1iFiU!hTm@(2q3*+#N`#0xE zeZ@rr91W&F({fnH08rJ73vui(BdW}-8@!!97GzsR#BJ&fOvu2G%B1mTEuWaCncMrI zeWB1yX+XEwsGGYgB15`X#0}iL?W$yPp%{Jv6}Ak_$?>{t>|s@!Q8=3JU{J`J&B3zR zAd1CKw3yxQLddWJFi4k_83Ppg0hHW`w5@vuGafW(_G+d3A?lPF zC8%oS0ApqU2?kvJ5I-sa=IjFEMDbw z8|1RnEeGh%LZ#92DLw$=6v7ipIRT}*Tt{(DB7C=!@_>PaEZ_QR&ntHd!O?{557|Ki z(YNaoGzMeyMU2j+5(R65p-%wx!VtY%wX|URu6^@D3FV&&Jos`_G_T5;Xc9?UdqL?R z=O45w0W*r3A8g;FneHsP$QSh~c@txcx%I+y1kqV~w3hVgDkk7qYNJ23*k9XROz>NR z`Mbr~KH>I&Bcwt%Yn_@`(x2!MX6K@E`751#s45>GDEj&tvp#seXOH(DWO=>^js@@Y z<-9S_yz{h1X*L(?9;zw&M!(s-lBRoR z9Wy@4puA(gOCPo<`i8zG*s?zueq?_T^yL>n!U<%20QdcR2oM{L;1X)JPzTF?1nGhL zY$5XDDY$GLoWBb&-%0=kWay&DfN6>uiTrUn422%c_+SnwdMKypq5k^7J^;&?eF$@b zv_ioQ#0P?pZ|WwQ4L}TlHkJ;9Gh%wB<$hah#%A9X0+`-&hWd7n9rtWk+nO!<;AB4v z_!-$`ov@s_dk-ydXF*;-21Ar7@4@tgI8;q9fS>d37k1}$qBD4+!YH}T*xGbj5ZON} z&Mxr`CKcRIvAxN$u;-urq?lWlqc>cGk*igrWoa>~9bOKXk_wPYIPDLOYL(CBJJdmy1Btq7P*v0z5p2KXvgx?u*7NF!co80+TJafhHg=5G7S( zYNaHl(&(g~{Q*Jt3&#Sln(Ce&ER6WgCgBBVs@WM5{<6yOv~_=JaJ6D(LP^Z~3wn15 zdcQL+tGUkH4JX_Eq$5AhV$Od~{2$8Ru}PFL*wSqqyKURHZQHhO+qP}nwr$(SZtdG= z&diND=fj=35mkSnBBSzM>&^A#R#AbkCDMny{L{6FjG!Y;77q#xliBiI0#KQUWs-8f z@41~Obtv_pZ(AJB=oSwC1Pz>*Vr%1Ux`L z3%aHc8BX^85+cQ*wh`aUR|`Ef(W|0Ch7AYA(boO@2O^x>9JtN@+p>hDgHfbIlA08b z=paDRLg}5yR+aVpI%_r_qAzzF_XbI%g z1nvH1dlS_`8AmG2k$m5yvjUU>@iW~j6S4AN@6lP8 zX-vqkDwWbRaZw>!C5$DYF?31JGFswIt$(O3JqEWOk~YCe$=@oI!e^v;M0h0>#LHEp7KkS^_ zxV+yg=xrd>iBEq=kF#WU9}gU7p`@sAMNnyTi6@Pc#Asp4jSL;@Xeum-ct+HPePOyN z<$5t;h=k-EQ&0{DcO*T!$pfN8r`;A8;wZxyKDbg|6cTiqlXLPQ+b>A4x~OMzQfF~; z%i!e7?9lx_S(=%psisO|#T7)26+}zR2^f{SjehVkiC)a(iur^yhE?#wBIsF7rq;UfIF@x3 zbJZAIZKc`>qa0RHHwdp4^=rz4|5WDxz2i8m>$P>x#lsJN*mlC-yfA~^xUc&%e;L4_ zC~$z52a3wGtStO?WF&HNqzh`!z}ga`0~N6aBITg7pM_^Q9I3n|;?;`OCv(QM1!P>Q zu_xoqQ73awx>AhpY*VM~)5nhG@iZkQJ-H_jXqG2e&EdF3#O~y@2WV%;KEbkkTh5fd z{1fNCFSYoasAqr)jgqz;UpT)MU9@h!p;^3nxbmTp?|%YZ3rmt$$;g9(}|F49>O9dJu@OhBprN~faX2BgaOaGB&iM8$5!P=mY`MEazK zDe+BET+IpuAr|C0vL()6>BwU>n*I?MJ$ zq?DERAHUT;IULiTBKmVmK3T-qI_Nq!L3dIEgxa{xjg1WfkSzL(~pKS}CzYWee z5zOsrF|#e#r&OA>d$+KpEZ2OZ*poKzRQBQufc}r)&-vMvNcbXsJrlBOJ)^?H8-5;q5%D~Ga(>`Z;#ScOz9!yxhIo#a(Qp zzPWK(>G;iANvfi)xaFMbWa}JEibn^zaj0l{ONNT8LfQdl#$Nf==)4EWF>5rfy7IEL z6-rIQ-J30EH*8vlSy*QYJOl>t0~Y*82B>ldotDhFbk3nRP@F-=?m_6#764%BxC zBDfRfY!@WH1Ncup3jRHQA-^&=mS%=TRQ_zt{JggCQr;gV-SL+5x#vj7jT;PL>o7o8 z!J;98ySisK6)WV0y@1wQn8i&hH?B~0ky{>S)iN~~Pa8U#)r&j`Dv&ia=1Zy&r@AGq z)(GyfLjYfZEtx=(m|BVs(uSA1Xve;1>?(Ij9*in?sUG_Al@eWlRrs6$NnhxkHMYtH zV9ywYdGH!lRwaiDv7ZQh<=(r;2(2V0vp3 zMNOnYyRG?5X@YvEUUoOoLp$Zz5F7)*>Z^d$M+n?wKwh!n>&$~MX^T_Nl!9m0!Q+1+ z5?>(Vr_NQ9@9PLa_5enEAUW)WmhSfb?-rPz@$}clo*BO5JTH)5=gYLk_3jIvNubK= z{zIz3#<)-{>qT^)Cw%y)N4OBSem@c`ER{D-XQY3N-{oDoi#g2L(x6PK$u%4j$_2 zHgK-|B=q7-(8k*-7c7E}J2v6F|%>g_?+S8Y;SzV6anly50kMldT$yWWec>ijgO zV)Ld`qF!YmDQw7@6|BzNsoOs;5~QX; zWNKS7fnPddA4DNhb6rvq?^1JHV%c%FDN$+;bks3n(}~mk5&K4DkPG>@DnP)bKe3@4 z2`-B_I&9`)NYYvA`C-y{-+{#bFPa$`xIXmjyr0(v&--X3p=%kJPA`+f|Aw~ZcP$Z(R zWMt=P@}CBwjpCN=68|3_BrXP*?9z)AN4nwL3i?HiHOx57e>-UVQ7n1>N(EI3P!J15s{v zhz}~JH>PR&c$ERf%R}rbVt>o&n%WBU=o>LB#ffziMo9AlTYr%A5LQpuWeHOzSPQCq ziy4Wk|H(z|qtg{&HVW;Lcac%f5&mUl9o|hoeW+kZ!?kR`I{+NtnG|nDi8~<-!twcya1*y4>|?IG zCUj)0nK{OxRT*WxaT0-Nr@dDE~3a)lV6U&Sw3QIe}OsE7JLI-muWi z(uCPBo-UpW0D$4Y+=Kp4Y~Fuz>O|E4V`9U^QP{%C=oeb0^dE4%|E!ANP@KE+$%^ls zwOeXdh(6Fzp+BJkB%naE1ph{aAU{99_Bk=eV81b`G%5A1)sAJ$s$~%B9}4nj%|Gbp8(a}4AN$UBxr78s1wX&IPrJ^xW;ymY=H9=J=I%i0HGQ#$ zW8B&Nf&NhTdjWpI|EQJqDV@IoG9SVNcE|C7aeVW$@xtuOy*CN^K^p$~!5kEO&kBfh zIk_YF0{*w0^$+S0345_+2*_-`62zfnxVCd2c@Y zA(P$!0>Fw`OszL~g#yks%>Mp`asFziK%I6T&3R<$@D z&PSpj2NSuO1Yh6t+8sb&_D!187vntL87AX+oX(_R1s)wbBYSw%y{&lYejc_lc^M-$ zxd~%7U9zK)CQxGgihg53FS54)vPlQlTcVD zKP7+U3i-EvEn^Nl4=?Ser9 zT;2+Sp?D2}3y_`)HG)(eQo9uR9FjXJ=~Yo+;6;OQb7@HfYi1@^MT}F4xo0CSVjh~r zi1RJA=c1J1Okm^1g35(?VQ;sEhKCY&BWEV1ovhg6!s7(Asm78-!)d2@rEe^)DpdD^ zFlQ#>Gr5f$gHx;G27Rh9;!81Iyyd62B}-q@O`S%LxUdq^QNrmd`2?Dr9;OBYg`LFM z;RzF=%$a(bIH@uhLx#ARVMK@&p>T7&xz!o1gh{?}si#p&4|*Ii=42JcB3NUxkp(uwFNEU9&z>nxvr21}3zaN%nMrmY8J3_s zeOFqj5M6P>ol$XaOhj$ueN~>bg0UHScH|h!ryW5DrN(L@q%u3wZmd7snKIS9yxO*n zxyjX{nbt-lY#3xfxtTU29YsQfeClWEDlz8dLR_k{q@$ZQBQkZ#(C}jAWW_1RYErRT z0fmWYHT%|_=}4(!+*0S1qG_k%shp`r$W!7isadMJwSagjN$tU0Ij@%VL>=|5V`d5# ziOKa;PIw8f3y`Og+?HXn&T5sWS9}yNVhn9#oaeP<&~=+Dx@&oO+a>13QX>asq9zo* zty_i_TqFmS3O!MZw1Zk?#&BPPTKOb?zFkrX6Gmfj+*&*uVI#f-rYm{DopWRw)e*b- zNF?UOsJ4?>FUwkjtMP%N{H~H$=ZXiEYqGs8!XU`_GU@1Qv4NPUo4SqV^zkgj(ziDl z1$~8*^GN_`X3B86P2kj~1SRd1^(Yeis_X_hfTJPwmvEC<$Q4s>T~4rw?s8ar;)X;x zvrwr`r$hmAMy#divOvKAOM9U0;MtzY;(%n!YJzdgNl!fjF~H2#{$v5q2dY{xm>byAuXbqrIQJFbTmZvSlA zY*P}dbel|%{=~OqBOYA(Z(;l=-Gor6_eOHq34$n>QZHc*DQ+UmvQMnL^<+`!N==fA zvwL%>XA8L!Zc-g)<7%=?<8J(z%m)9(1QO+aOnU}x>WXC;+ZJ6eUWCcu6$hEUmE}aF zDCA5;X;!sSskaPE1Elwi>3sxjDK|y&AqI!xF}YH1A`L6Iri|OeAv-icrUd6Ix(v-C zcIiV_oVCIj_Z9NNYI4ov3moI*C=wVD%Ck$Uw@@qkV>89vINJ(itAc%w_v$dM%3g-f zywf;Cgqa9SmaUn|h60gjw%w$w$7(W8<5IHDV>X2iWzf!JH-*M9{skc$4m;o zQBO>o;ItlGkmM+zIkqX#Kk$+r0&{ghbKq`Gvk0cb;eG_e*cs|d2MI5TQ&im@pRekZ z60me8;r&LB*Alp%^d=EwZwhB*D)p`=HbnOPT7TMW0QZUKlQKM8KjrseB%#5omj=~b3JQrc`l z6_Sxux3WK4WLpG`M2L40b2`#rj4fXFvn3{F6d-12QZgJqgnvY#&E+$x{Whaa~+-~s|KuEqj)nH1h)vB)^j8e7SAnTP`eDXWx;byH4I$Lf-uTZ!`qycFgvRw3>J*0?tw?zsh4#3Dq zq^+@Yma=6xg4!`^#P@@T$u763ZL?SiiIt8Uyv(#R%d}O_mTmGg;v9|{NWs<0l*=X@WDH=XE>bW9r-pbRY` zB~G|2`$2K2kUPSux{?PpwasW^ISMNK=9orsH2iINMoiTWtSBJ^&HblI8*-yyH6of* zl7s=zPA4|ZRq~y+k?NyR#Of9u*2+mG>BOkuqsa-O9xdzKIV@YMTx0f#W3_}rWw>;_ z@ldz+kLg> z@HVr$Rv^G)-8xWLYfQ-bu&K^8o^*o@5AFWh0fTiZt7w+x{&J#q?rJM2rp5D99; zCy(lvLDuK0`>^k>1-*JK;Pc=BdwsT9)aFCRkXeLA&U!-h*RY^2huYl6c06HjBf$}Z zBZrX_C)S&n!LOHdRqN(KYPi4G-!o%vr^hW?4R)~8)I(VdV+jHYU9dq`ldlBK#^xC< zZ8$>Ydj(%urJT>|oZJ42u_epfe?SyOZBmW?h#oMptVs%e$^UXk;c5kKhOd1 zTR7a01jdRxVh*gAB*cD2uRZ3#y8UY+(bp~Hc_!|kMo;YxhcC2o&>Ibym%kO zrm9O`J7JtcZcInDF2c1od|gt|DWv2?U!qRI$>u+rDtI)N=S~)C?$fW1J(eG|if!B~ z=rRvF)KiCer%>079DnaFZ$nc0G%9}>S6ELdMm$FEUK@Zz#{h9LIIhp3;LwI;hs#cxb!LdsCVT{NN=e7H&hpdU%J>L$V z*L0UG%zwW7o0&a!eMQ`O+&y?j%gMYE%X$0cDddV;2p!v!f8!DY@C_NS;pmRwN(A63)?! zR%DT0NX7(3+TAEO8V1gStwFD)i2&6H`&veMXUGioAr-Y`dO}CTyuj~QA_yvE4l=}n z!mgiRL)b})w8b0E`=h7JK8LWU0mX4R1s|5~r<|+SLGSnU;5JBLRRXJaH_S4bkfA{M zRJtLu$ZW$j89riauz(q@s-4m7U224X-0an`5&1RvWk0_bI#+8UMkIv47~3C2R$o1Y zlkt^pHnrUtX`M+6fyN%!tw}&8gBJQU7?QK-+;(Uyy@YC!SMoZTl;{F~(pcV(g~97! z`Sjp2Jw?FgbZ44uvR-2|R%^BuUocl-%LK(tVHc`b_OfwIO`$FFE)}f^&osar*dwi0 z$LQHJoBT|Qv~ZUm_%m?V*O0ri1_rqgNxB)sn7IdKofvgrtZWoDJ*uh^UdMD`YZSOM zd;C$o9fR{Ia-9smKw7g-WaF;zx=+Fpo_6BnEyX+Bc0%`F`vv=XthYW_{>_tySJw&j z9xycwuLJzhSp~!A2sa>3I-yqu{lN9|^mKeqei3_rA`J?&~VsM{;9<>!=$ra040Jt`gaH zi$jRP4=vfH^>c6_DEE`m6#Hrlf*dbkQMc^O@`)alPEcbqcHCDjCy#* z(zFhbI6yU4j0H@^nxil1ndp9$u{KKh({GK+zvX^wYsMyy;ab+~n(wdJwDw4`g?Vjk zJ6TjrSM;MXsR-ub9xKmF@*1krn4XJ>s;hbIY&71tOzHS8S}ls@_OuP2&^UW?r13_& zdCpV~^4f_v^0Yp*{jc&9u$!M8zos_rf$)apywdSyM5;L_zAN)?5oltWJ8dE=_`17% ze(F87)J$-X6xh zn68nJi*!^i-s9k?BC2|r{9waBg=%AxQK0L+cJ{k)+#PpxVECcq;xz4JGZ8ZtGuHrB z12l7Bz6Br}h$195{)PiCVTbnTe|hUAK~{WcyqGeaTbs>?2i9+aUL~PP=CP|Lc$C?< zVSrH!`s!h}r_x-WG^?njON;KC^YTRtgBDJk^}5S zGCj#L?GKra-|Ai9G1HzAnbM1I$srp>FO*xczYrLc;H*#$$oe{8>rm4q0=e}oV?gTb zLY61XwnU$4|N1e4JL(lJ6=5)mhMpVSw)I;H)N@`1SL(e8<CzgLdgr>5NEF#uyz@meffSbpj^)n&o}CjEK(@MsC3}UuoJg&JG|sCUM)es{3y3 zn7eTncNNqF*uT_p;xurLN*;MRlVgY@d?pdcQqmveiWSN2)A1*b{EESgi_}!rk4_A* z=73w~E~<2c+Ft9I%%Ma9cp5(ApWF{%IeS!puc?~Z9u_xl4bGa=y5yExd=H;VFRbkn zXOSBcxhvQjEWVkejPM-FvtUK{(Nh~I>c93MMrRR9|@D~?b81W`V>g(vK*XWxd;vMy^r7vtLo#%ZwQx6$Kmj}{)gMkjZvKW+#8wf0Dx^f6DRn`g(fhd8ll7 z3He7Zy10IfZmLpbg4Taw9KAcYr72x80!QbeMETXX7Ez(Q-ebPNdiR6VP3!< zuw(v~ZcdQC+Ah7a<8>+i*d&2_g#_(l>F98R7D3z16M}b*B=AZO7|`W0*5y*|z2)T_ z_EXR1JVf^k;r0de=fABKxRf*2J^6L)>wg2Z^#5nqR{nPj$p5fxi5dQ9;7-X#Zkhj& z@9Xa5$_Q7SnqIsRRjOk_{5!0Wp=>m9S-d@g_l^~tSV0@fP2fk9I6fxdJMgR$Y<0cF1N2{ z1rSv@bjcgyWSAD&;^VU>0l8A0g{X<8bK-z-cwtNouXAdQK^Si_1+AO(d6JBp1`Bqq zP``9%5!XTbJJ&$t{kIYRkAnHZJJBG5nnqU2q3Ll5FfTq1Dd4{ZjMb+9DwUrVWh($3iM|u&c6jOD~c{?|};KDBl|ueEitnse^3}QVKbN zXqk;Ue=3yIv*JAT$+&G7I+H3|Br%@-+%ZPgCbU8TWh`jdEE&th=m(R++JM5KLcMfy zfcdL(B4J(w`CunCf5tbnZir}F?Ovj!uXPFze8wJ%;Hnc@==*~%OU#~5uy79|$6J9V zE^x(U5bS$JPDr_@1-nHI!YBXaZ~WCwYD~Q)c;ph6&E*iJG~}K0h$d@JJ)iRm1+##C zOmX;BcaKm@xrF_%L*U87l`%NKX-w+hG$!r;kCOSH1*5v9xTT7$^C;6w2;|UC!T@Ol zlVD?=QM$%&4k-gsBV#TNS-fVX0UD6N-6(!h=Uh7HV@n2{V_Ld&<}1NhxOBlQR!P5Z zdlTlg@tNK7y7_4x^Y8t0Z4aOuQfz>DSH&LouEZW58VdEVE8-hUv;l?4&?h5rd_y&U z2sl)ty23pHuHzfgt!~PL`T!=c;ynZ9wxWzdPFCLd`o4VL{Xs=^X0#0CWu{Hmtz=Tm zmZ_GY;X)&gorIwBl#N7q4LhvTp#4bW%uCTw=Y?&fXA<>Aq*47TsuN8wd^CgI9AUKg z2=}XWS3w)xvucu$S*PcgQEmm__U@l8Si&lYDWDyT1<}FaRfmf`Cur{A_9q%pa)ahI zK*y}su^o!oCJUU$7xfW)xECE)^Gn!M2Ay<{v@7;7?pN93GGn5>KcL3g${JGU2@e!F zY;iPlgCuhrWzdBBgR7LE*Pu&T)4MBq%WpD6NCuSC^wX|fTC`~-)K)=d`FXeF4jJ%I z#5JZjo6}s55xw4|GvLVh@akLI*PzY9lgXJ*$C#%?QEBGgRQ`x*MTaiist&*y7+SwE zR;|(4NJKW?F*8cuF*L;5S8=KoFZqfMk6HZCI*I{G^h-(@V`XOkhMC~|Gkfo3v*|}E z{39%suJt5?iuJL8NbF3;^4g6ie)obQdiM~k(lsc`^xN5_NJ2Hvs4c{1ffMocYc*&{ zBD6g8lHMg{lT;n19W?F$#xV5<^ArxXAr)I!>p7Q9nFrsxw>L-RrKbqd7VSDTTBWjf zF&oc?MJEhayKk9QUiaziP=NH6RnHfh)~96m42e~9ke0k<&sI!6mhIQ<)y4yjSR8Cs zk<`lR^`g3n;EG&14tu5Up#ra#i)D?Za0$cs4?{Do$htMbT05&h>oNcK3sKo#A;w_p z%bI`0wKvW|X9Rqgc2psk{-r5&i|QR&?e`%Q?*=f-F36T?6msP9i5!z@3fm`*2Gf^1 zM2W8O`C9-T_+B3DKVsexGQ)pIn;(EQaKk<@#ZQGVvV&n9fiM#EkA6b~qU)J35E-V! z8u;a7F=R@Cq?M!U3jW}>=@N7}k$jv{6}vu$D3O=7H}k4-2Ye7EZsR-bmhbmSya`|) z6)TbqTL|V7;Kqy+-iEV34%5q!-NvVgX+RNCf+CDm9634D1_q969@CjKo*Eugh8FCW zWk5$Nl?$0oq8MZo#TtfPx{o8ktE35*-{5CpAbNA~d_jxK+J~%Oq_t<_zOkDZc`GTvB;zBTd^wV3+%c(=G@cVDc$}Fj~ zYC%u{07Ym30G9uYAB}~9o$T+cY+?Vu-72Q2SZN`NA^V~wS|hRoAbI2 zU^3f%%5|HS{`okI;{${_(na@jAdSvp#~S1?9&(4RdpaY|s`!&(!FuL09sB@B8_W>J zq3gvI?4f=9F2!BsKP8}ja8ecB@n@8!yX468j~Lf{RNK%Wbr>UfN6ys1c!6yQ!aAc2 zAJVKWYuknfXJlt&7Ld{D!i(JH`CRnuwSBC%wBpcNi6-(gst}Qj=?IZ1?ga@hvTBcm z^sgHZpW8-_ReEL$H60D@$z)p-$<%hL9O(^|+G%O+OocqA()zLszgg;;$H8*2KI+cJ zg?f^O`o9uiA!SRl5rNR?Oi1x)MQ6z*UYBFj;zBg!}pWwKTnwUJA!@?E;k_ItMWN?3k}V;*6N@X?m9) zdIIq7ivozyOLuFKbd!j#GeIx3(NNY-bE!ImCupqp+6@*)iiULSY61wb^(E;r*r%JA z*Ao8bvB?dss)9>`+oh7_+83PdM~3!_;wlYN&q|tw(3Q+W9MR6WR$l})UAICGw^F;v zw6*B2=qFn)b8ED+_LXlZ=?JenSP{-PxIc@g=yWxY9vQI8~W z=T(((tzfhLfu!*9I%-fh%P!#s()4WyW z;C1EIvz?o({2W`6t3@^wZbiwYM;T%Ez-nCKs4F5hKnKE*?cv6*KW_Pf2)B1MZ8wNV zfJp2wB<(#iZFTl%#5+H5av$8uTmI&|&13$p0y7$C_U6MM&r86-g?T#&wFQCo(G&3S z_f*`~ceREHANYBUn^-Fq;XKn_(Z!(0cZpNm!j2@yn<8y7@l=79LdWF{7%ypeSL89| zIRor642f~M?6F%r!DS0=@zTYI^g9IBvZ5W8=dWNMhCQR_*mt8J^S!(E#ZbytTxepY zo`83vVP8>BoE_PKH-q9LuH{&9#uZ(yD@n1V$&xyrM`DU`Zoy#+No~VnbN_YY@VP4V z0p?NrgyFu(G!>PzaII)%+yU|j?0lnRP4$Qn&l2btNi_2}NR^8~HHtY|#8f#JIe^}w z9fG1OdLF7KDYNNTzc7GU0GlmZpumrJMxR zr&bbY{A)d4Jzhw=E0xQkfn_248!ld+lg~|GT;D$c_F-@=&~8_KgPqVIHdfaA)dA90 zYHO|ahWaV_aZd%!AM=9gecuE{;xYy~r36N0tV1zUW3u-j8u8>yaEnnUgyp)dWN%b% z+ly{*dtu74gy=@3(9Pwj*IM+)vPvR!RLlfqv>;zC;fu@Od9?R9&d>5Fq5 zO4Qx1a>Kd6yTVYE%jISi2KP;}@Q!ORy)8DvY4awea*p`l)c2%wBFrmI+|*?(oNSv- zqor^Os{0%Rr+Ja<><}(Xu0at(qEOn~$a?9^95Y4rKeJ2&RwXoJ1Agm;l%{@pkSFdP z*3Jl~=NW_CdC*8%^0n}zHQ#{0@acao*l}Y(4*~M(#g8t-Ll9E|kSth4>2k)^uhx(I zyZJz{2-$>xaOp@rV;9PkJ~I}a#jYDnW4W1~VCgRM$X=dE4^{AA8ukBIP5dtbX(fjwfXt%=CABs}i-IiBY$;-%0=mZ?NZ=n=Yz`D! zzE?U`Of79@kC)Fkk{2K#&HPXm!8hq{Rvn;k*f}vh%ky^2VP_F)Oe@JucZjp#_uBcLYljofF5g zW8i3f*oHpOR)p9qk&3hwU&4cOvw13T$^}WSbb?TXFD{u86=gDKgtC)Lv6ko3KyetrH|}iV`M_9w5C!~FyHJ)e`9MO0iNs|-ay-_Auy z0wFidmgx#qp-PL#RES*3o&CgEENV3C4d6GEghEr)~RXT5Yw22dxObN&JE zJ#1#3bZl6>@8HzymkEvGnpNH)l|FnoeXH4pZ6TIYLx0n`S{;}}?j8w5A)8R2W1Cu4 z9*|GKJETs@zeLV>>FK7^1hTirG&X77ee8RUsPCPA^$)T>SlSI#qVb%!lcB8!R#$008Cx zWmW!XO{S=QdLfOW@K{Z0O5qwEp`!)i_{qXH)cA`FE{(F<2GR>Rd;ws9E0X_$!z>!Q zt7=vKKYdAk_!e0yd=^7fd$q{Xxtb|_+AKbm{4VnrU!|6u)Ea35U@M+|xSE*UW_#YY zJKRk5zVD{$0M?`W!WzKE1lL21flKY10hin>0mtmMapkVu#eki&=N%Y>|LkIv?pM$k zx{Kn9qBDt45Y-I96k#;E-21^w5g5nA4h>oW<|T>IMtiImjzSW|xrH1Q<_|#^0XGrK zCy!y^m|Z#40z$jDQM<=cyVsff>7n0^feW7o8IFY&zZu}*K^_&otE0~ya^T>hb@3J) zC2{hW2#nZlIU8{l$KDd6eeFo}Lxf9!-lu=N@D%Bp8XkJN7d>N_gNc%bRWHURbU# zYBdxRvyyKH{mpK`2dYtdO8PPP=;`WrEnc>j$Yz~IUnn#?DKrx89m7NAIIE_ir)jHN z$S=d;N}|EUY%XJIR{3m+*L%2Wc&QJQ4B{A?6+U_<5o$uD@XTg7oiX3Mk2c>}H?XuU z-mBoCeI;=5&P?@K?N(pi=QwJfAq#a*qF<9b)tQt@P-BIbnXf@+-$!{(Mj=?Pg2{ui&(K!D0e`>U44(?{ku;H znKzE^++Ft|>KzeB;hj-e-W@@2!G4aDn<6`{B6X{%{9a`kxtDZZPM@D377#~I?H#PQ z;+{r(-_?_-tKv+6AzrGl<{syli%~e}_P`S&g|716tNslff_Eqe#WyPF{H1*GAH<9) zC^dTiJUbQ}KB1C(Xl<4DP!ZS}DeOkrBTAI84vmefh=b$6g`MpW=J7FOjh-D8G@tN^0^6N^Z*1JxJRW zJXkHZO~mLa&GAEN@gb*n5-h2SG4xx#@UjvxWl+^urxpKDPd=QBfY6y9ACyDvO4K)# z%Ni9O8WvVi z)#7d!D9Bs|=co|#UFS2{ELO2H(xg%^(Z_nzT&u1KUonnKMP(L}4z3G!4p^@$Y;g|P z%Ja@f;*8163&UAyITM{F@u=r<4ki`qj$=79(=AJi zBR|nW4hAYM;@vjc78C!9B_`@FdP`bsd7P43HPSis5jDbEDam2(SI$bwBLWQ4#;aq; z-dr23xx`^+BpTE9X`~c7wK!nve}S4lxZpQN+*VkIvpp9u~woIg(oz^M@m(n zU01Y(!AGscESR@-#{?G>5{&JW>Z;e$q3Jo0^N~)m-6N}hIa`QyXP;8mlT@3_c&t_BVj68y9IN6vlBo>pR#;#Pl z=oPNpiACmoGp7&v*))2GVhQ=$h)zoE$6NkDFKnD#piN&8?M4hSp;2lBmlvDpWtJ!# zouSv)l>VR0>^kq;6RqT$(bn33oXu0$%lkAY1o=2|_Z5;r?o_*@s!2)t-S2$KaE&>& zJ7^t|nI_AY>Z1HZ@3kh&7Tgh^8<3XmkUseHxay)k&qBa1H!f-jym24>y;2amp5J&l zXAKmM;i2P*%OuNhO?%|4Al_EEg|PcA&0sm}0bURIo#rBJU=Dbp3qfNINJQr+0lRS$ zxJE;uGw6l}x0a34+Zc4VY9v|dC#W9_*o>2I6g;SD_UuN}mEf`5asEd+P0 z)~herpZoh1nkf3Q?vbj5u?f57))8503NOGi* zcG?8jW9s}Z!zwgr@6je~wmhuOo=7if4XzkBt=zLJ;+A!Vwot5zbhe1t<{h{ladOt| z=|(y=JJTHWU{N1V`$HUqH$y>-mcY*|9*73YwMSw}u8rwAF``3d6T0p{_%IS~#la7V z8cT}|XIQr7e0tJ2cGnjBKzh0He^x$zVvcZm$?9Vg&Ib`hO(P$&NUO%ij~t>8L1Z8E zMkumJnZAnC1rRKJ_0qp`(?_1Z6g>i(=mtln>{XB46Ze=9#Ue%x9N8ps#S-@Yk~1e3 zErsb)i6|AUgmu=e!p$|?e(0Rp_+&lDCK3gvv!y_@V(#UmihM0 z<|@=b2A1f2AG-WTj}-2vY2*3#$2q2_cRQZ8&pN#Btbg9mM(hA=jp$+ty6cMIpB&%$ z;oOka`wfAl+SB?ORgdlUhQc7v$1UE)#endv#>W~WTi9{+b$+>w+|fn;u#o&&d6w(Z zMt|}q4iZA=Sh!8k)0=d*^31}GMcFV4rF0eOolkAls#m783Ofhdup5gXb4PMybX!iG z%%eZHTw@MIb+11MX);rEnl3#|nogbc(x>8Z7l%4$dIG&?8JnTk&{RTurH3N=X{d_a zl(BvBaXy|<2a?@2(nW5aoOCvXf-eDQrUtB!wbhi-h|7e#HJftCu8AeuTrcVam+wJ?NMA!# z-XQ&2MKCevp?z0er8cyKE(TU(>%CK|!c}M`1K+}Nw89Gp^O}C{ z?tN(Bq`GwLrD)%-R2JD>GSl)2m2s#aGt;@~v`wjW?=MxPs@EAmd(1A)BuAO-LDgWr zBeuYL6NlE`MTgqJ*jt&^!6M@|SnqKp!CDQNo}1kxz+8`2?W*2P_0iyhJSOSOCzC4S zwu$RlKKAOVB6C9<0nu_pBLm3t4YACZ+x7ppp3&YZd@Jrr?`7vM$TRI1&C)wcd~PFc zE4;(#m^qpD56b|rJ$#&?lTjF>cb~_|$7G*Ui0MrF#4!&~dGpOn?UblNm`_wmK~CUP zBrl8vX)Ela%UGnA>>2BaSFF-NaBk;d*w~XPHFZ5kY>*LuWNpVyEMVAVt*wf;clMk! zMs;2mysh_j>>80A*g2NTYQmQIrf6+B&oLBhp<1@fka5Yi-f``sx&c+wmn6mH8sI2jKtTsLW%{iUrdjPH*R&#wo>gB97^PHwLo(|GpJ1A`{*6(aiw3AVuoEz z6lX|Wt=H-EEfvCAU~(lhL|8Fn1_0}hSTQqcxE~zsO?2g)raU~DnSX*JWEP5^mjM=qfMo%z$nMlV>!koZc<7%omqAk~3cf)n~6FR;%dpqpeYk$+ljU;3Zq*{JP9fd){W**5f?!b7YNBfqR|oE0$T!ZByQoqMz$1~ zLd0>GZmhs`F}TzW0bcPkpzCjNkCGAQIV9DswMi8FBv41o*mxBAjUJM5Vba=%DE z$k0xOCDtB>&`e{?3$(=vZ2mjHC1s?6K}m?o)OCTq6W2n2SC$Al4sxJmPdlsZe`0 zA9Bo8j$D0_A*EO|_t|*%b$Br{S*GWoIc5x5ToGgkLYTSj!~tR~U~}e(h?{xD=z{Bv zR9RCILxJ_HMc8c_zp(#@uWxM5EZo{mcWhf7+qSKaZFg+jwyh_&la6iciEVZ4$*GyC zn)7~`s=aIdfV=L!)?SyA3*MAeM3!5ERa2d6v4BY#DlOE)@ZS1L9kXImW3LEV9?cQ| z)EW{{0Xb<`srp(EoTqbV_uaURMU%0Y?XjjWAcbUvz9Vx&gYEU=s)z320+(UDq0t?w z8^>%E(QKa4aJpezle2P%xL>@lIjj1lameWusgYqN;NufrK8r9!L}ta( zJ83+e0gKGjbH@PiGj&iv?$0q-;At`TDeyDSfTt;Z2W*UcJH1ybkr%3$$~oTb%ri91 z?{@>`>CcH0H)M}61SPinIA7sQ^F^^6c&#fw2oa~^dEUCHSEj?0iY8w{TDjb30vyTP zBjY@KZ^RfLe*2IrM5e^*;KmrWOHLWATI3c(;U}a`4dN)lxVXQ0v+zYydG~L z7w!K0;z5aU`Urft{`T+I&+z~M>;7*0j?Vu{_5FYQzp9P;f8ZMOU^uDeKx8D9NMbd; z;N~(LGD&pNOq_Te=}WIL#?TN`j!oI*rVk+DF2haZ@%`+#g|F|UzjvgC&7)m+l>IU+G;ue#t^ij)inl_86)SX=5D1vt9O)99B*s$0b^2jk< z1l5SsBCE*6>Gv6xVV;8YZy=Ik)7NacMp99BmtLR-jc6(F9nvk>qj2mVcF z80Q6&E%Ug4ZQLUl&P-RaT#|SpWgF=`oliB^iXr@8zK|uyS9xiX8G^a#iLHt{%?kRK zErty>YezrL8W)N(vEB>uDSd*hmmH;`gmo#^BQ%QM2B|q};y!F>(?86Jkn(VgaWiRw>ik@TrL`M)0x!IOZk-7Tv}pwjYU{1QgrvbHn948 zG_kdG-a&R;-HpHMq($k_>dl1qmBAYx!f}b$Y8M7jm_30Wh?IsEy4_ZQ?HS9BT`}o9=eT$${IckOY3QenZvF?HD!JPRerSnr!N9UX&4PZNbVp0beMWRtfquME@Gl6wz7q$JN$@LF?;F@Fes%CmCL?qyDm9ClNS0 zryf-$7ezR_u3+fI6o{NHRmyd|V%kJyRFT%fi4+q>`>)9JdpPEMwl42E_95%-^<1|P z)!op;NTBh>FSa{r?xFHlz3th#giv++0D@PiS-)z7*TRKW1)3}~ zKs8BEU{`(|*7QO;<1k$N4>hP>5c>Ja`|9v)edLamqqRAGq;)aa0s1{SSasLA@f*0~ zQOq*94F6`@=>t7G=+X519@c=)o;80X81ai>)0u9VZ&p)suTb`AY+P^z!od^Em*W#Iw0!_EGc3pmw4q4S52PFx{$ zH6U_XVRwY;jg)ESy>kG~OQ#Wer4oQrf9pJgU+7HtpC=g)+b3eH%s?VXl^IU@2Sgm4 z{So}n_`q`r7trgB7oR$p!{7~XmPI8 z{3;TnWnx*P=Bozw6B+aOpH1pEE7b}C?N;D2a5+TG^UCL1jywtE@#%KpI**XhX}kS6 zw=?ICZzAisahvxY%fC-$zt8!?Z5J95?2*C{CpUTVht!8SyTaH}Yl8T?3r&%dU)Mkf;~+4 zS%ewprUv%fV;28wzyFQkzL${i8I?aC^7Z%hmn3e>r>5lDKB;%0K<7<4q)**;OwZ`C zzUdvun)gxP_H8@lSFb?Hea`_?cl=Zufp`@zB`fb`|QjY^Xro}+|QLN#l>jdDrMGPpQm zUwkIL-QcLL9IS%8SS3V6PEntdd;L2H+X^HFHCwgFJX)7A(@V113)GZh>Iy!QFGfM_ zIBIbPEVD59K9j6l#>aGOPOwhaG4$4~IUqEi0f={tIxU4optrA&{1A3Fk;*_i0xAB@X zh)rb2xUDLmn)vf`;-~jUG`W76p(+W74KE2!>}#O0ELV5J+48Hf6CG3c$BiH*QZ=bF z)tP(Y*%^Q13!Lh%XSbb}+^>UUuBi8fjBYWZ9$wY9Y0T`)C@_<4qqDhTK~y3hTekMp zMX0aiHyUc`$Y_iECP#T>Wvi%Xff?2JCKKHeo~8HG(#4J-VF@H5e% zptXFx1I~OQngJHYeOzQbV!0!t=5>?%J|~}(Ba_BWT)>4NKGDI_21oxfT8(RB#!|hN2E1@GdBjEx~&R)5~C;M)$V>)pyUb5`u2h zogVd4lP6^~?M|5|LK$45xw#%qtB!kw-Tf%|8e4K=)+U9_Bo7|g^;EWL7h8(>lS6}P z9K*RN2Ia#O?%dtPHxs_@ZAHdJl zhI3>0JehOugd6Y-7G2o?bwO4rUxo%W22d!3uPGs{JgT@YbyQcX1 zMnpG2+|>b;-eV!S4j@CXH7{Gw?G6k^$p&-j}>v4GQxM{b!-$B$C=~1C~rk24%Dc+jzaBeuO z(Gt3>^ZAObnG9q;YU1etVdzs~meqqM2lbmHnk-vDNvO^_?yCxbN8>-hKTY;(6_mF-5mb+~&q{tor7NELqxsOR35I`| zFyBCBenPAeOx|hzCI2eP_J`qG424m@-67>lH~U_cV=Qy9cr}=mYF~7S`)$sjjxVtA zkSpK<#$l|v{P2UQO7NlF^|X7q$1x*9*Tl;&KZ02V!_#V0g=CMRXoK8zXRnQ=Vv0K8 zK3plo*JS{R`aWHFmz?A|Ei&r~S)gDPU^E0Vd;@NWwBt{TEyFG{3aPG>^_ooQr6Vv+-q$r5A~>6X!UNF z{^zq_ZT{-mIR$KgssnqGM@XZ*jt!MlE7Ys*;v~%5E3Tl|!Q+P>)o|KkA5aSk5;B8q z1E#4;m}5C+#+rKhYgtD!04XI@vehy6-Y*hs_{nq_&{g#XxJN6dqV(%+7{DLU4$D!$ zt=HF?z$} z#)n~-fg6%Pftfk@x$1lgU+JT*4X zWhnCDR{0h^z-i2oon`b{(TT;cn{M!c!E*~7V_rj`Ux%bO;sWVUhK6_wc(iuxX*a-2 z&)VD5u6AoG)5$g(r1r20aufc-isNP|=`_HW4{f>B1+9B;F~M5i z{G+i)kWPsDQ5E9oJYaFOxI?>a;e;*#_dUWXv5s01slsDy~) zl!e4*M*-uJo3+i7v;D};W7tF-G|{{{x)^Fj@<<$Yoy?~?KY91(utVLv{C-MfCJv3P zDuw4S!c~dQa7rSTx}uV0jNVAU+5uEkA?$j0E#79(MtAin$&m}03g=yR^(aNv0F;yq z$%Tke2+hn=WFzTj7kEgGoTQdW6S^+2J_mPKhs5GMVq}H0t;;B8+D4b(ZclGC#%UsA zZ1XvTl&6M{g1Q9X*)$Ak9fUJ$&J)4vFNbGg_&Wc|OeR4zN{blPw1j@NF!nH`8?Ckl zv9=vK1QP}%OJS(}m`ZGx13^pU0V-BxDHEKX5$BdT*=H}apV5neF)NolxaB~EeZ4hw zW_@6JNE-&tnjV7euy~b`bed}etKFter8l5DeHh(|WRB^^HLmEj zX0g>r^_A#aiQRpa#F#Z)5Qz99>|d&Fbw^mzx^0h84Y7iF0YP8;sx?ssro>P9-jU?T zH}Ch!bWl#62?0}~vI?D$?ejHWbH?(XKA-)YCzilPGqau3={6N0)zdO(P18k0UYYJZ zhmq@gV66*teIe>rsJ#2rpu4uB;~Cj?#PO-uY$dpPR%|ag&3?D`r&)BGNXBu)!~sKX za?mDP)l-2)NKHorRbBp;HcJ}A=)zR&&(p22-%Xf4t2vP@GFrc>$+Tu$!9TQqlNXdz zSnf+R3^anW3W)JW0uWGQYEjG6GX2chU0d^P|Rq#Km-zZgATp+JU2jcl&~8r zCwGM9$Qh-&oj1z-sREY4uZ)qBb9}&1V~zB#_is>`rj%_P6vare*XS|ys+lUzI7oE$ zyb)h%8vV?~HZs%uCBE4c*j-%Ri>c`V%F|&jhLx$XfoM9WLmuP$;Tvw0#cP*Q|HAv) zTeWqdvrb6UoFZdqg>?F|+v+E=J#UhQSK&8fdS|h-(cWe*lN_V)%HD!Ji zE|-ckxK=5%%%t?I-f_nP55rbXo-Yb?g04!80x|_QCHo!OuK92a9IwK(VGkuLX*))G zL@94=wuC?K*B!1&yM3j~k#*``8Z?croQV|nMG8u@8r<(cWmF!FsYbki-f_Bjaa@-1 zl(&FfDPFC2?azmVUm?xQ6+x^UKM{sAR9L=EV$BCk%2Ykf^T{D6a)={tiyv#w0b@ z&YN(53E zW0|)~d(r=NI1eWI%0*w+v6TdoXSt~#H&wnlt( zLR$7fd7}_D_eg3a1csTs`?tPYIjsOgRT&tKfXW~?-H7G)_69TKY&MR;zkD+dNAH|g zO7m_9Or@6;z$@pEq_>VWM2h<~iu>=glt8h2_QZ21m%535Lr|H6fNwN=rx5vGWelgm z#nfWq=(DiKGPB0kuf;aDE9^+iZ?_`t63pLN&EInNWaAyA#R}9pe2Lp;=aY^Xnv9pA zQ5UMR)nT62@RtJ< z9r2e5Qh?96242byzp{Yfj++|0h`~s_{iGHYsDTkzBBIYH(2(SFfX<0oaz?N%a;guB ztP6VG0YTqar5?)Tn##YkKvo^>1Mov+y<%A(x%p4M zi>@AgmtibxN4nL?sIZu~^(C}YIwBM&$uM6dF^3MAeSsLI2*p!pMQUgAS*0;{oFNPB zDGTfY3+yOqoDqu*e{fc0!^}Y;GiJyPDm)W_V|>Q2kQp~*h86-d3)kr6(Jv<=(|Noz z;kz=9snWYsqY41{q$XNess~fkWK=;(3#ir~)Vaj9A9PvPO*>k?%VC_v+m-Z((Z$vefE}RrSoy`K-WA%t>q^N*s zf6t9McBhb<*dwk{yU{g&;~MaTNVFH@bpp8Q;dt^-ZEjXo8igl7CE?n=&&xSw`#QJd zA>gsy3Dou;P%F{B(nwH_SU`FA7bDq5tbugKd|r=9gl6VI8=-oXdU^sF5&0Kw>im}6 zD+U8j+x%0sFuDH6W>&P)IA>ngbaOE$|Dg$nX5OvfHxYF>=BJ4egk{OmBYAYr%hqq?;tK9ak{}wQL>|dH?sG z_eJOz1K(AYU}&iytXp3fx_L9Mi>+uRo?K#)l(vHP zj7&s`D-*62SCd4%s9g3)rpJVg1HJBWyER$p?31F9zz)obv}~ajV^GZi?<-Na#7a@F z?VxlAwA*Z4eSqySc?bN{!lk?a@}6M_XxuzEuh97|?FSme!lru+`;HATyl0-AzMR9! zuq(vTf<|4cr&#ZvrY7U6G~gcOxJQ415-7iK0g1WZX@Sw~DDIt%v0#jr?}G-Quz=?q ztHjHHJK<=G$t}R}OfAVh-nu@qhPxzPuw=h-jC73e!krqx!n4fjZUrPKW>rTK>0ZZFVSSn zxF{hYi&5R6l@^kO%PD)*o}pOow@ykfO^~Xl3Pj`9=N95Y8l0!nb&g7hWc>C)gCIx*G`ei#L*!#{Q;V#wZ`wydp z?}h!cJ`((E6mfo!NZQ$TRNZGmo9LIU=skm25{bSjeo5gPlZwt!I;k3`S)^(#?9gEY zZ@!mew5RNz+coa9jSoTTm;R2PiT!k5T(u6R$v>V~Fspmhql}_j!&ok9Loa%|mSd&f zTp2>3(`g-F+E(Lnr0S!NLj<3?=wvzatBVxHe1Q^vredCdOe#KaCEv5=`}D7XwELt{Rp`U6@H;)XRulw z)bncf$(98<)}RYGvYMG`i-uX|mMThw>%20`vYJ{6i+{WpJ1$kdweLt_?r&k96h~gaP}Uo^AFq zuWg)?J~|hk!7&yX?VatL1B#pPAv1kqHSb8QC7eA?y_H`0dZp5|2tHZr`e6s&wcTS^ zCdX-KUX0=n__sP?Q!dmsEp%!Pm2upG%``P;fAuGzPr@jXR*E{GnWiyX^K0ACg9dG| zh_6ILG{UIs36{Pk_ZV45+vYF!_4B?kw(2Ea#gp@T-#U76HZeX6-$v6voe_!v(#Pz2 zbr2`O2h2`zuBCfd>Yqo)xA1Bl#XcIc`bf{AwD+1omo}!J#d6#1r1Noc^c6%ZX4AO+ z`>p}rs~dqUBe>r9FlgLrd4^HyWHZy5{s zkag$@hR}@&ZIKmrx*YnwG(_x5bt~}yX$KDdjS)SVQqxs0ia9a+M8sJmYxv7D!SbN_ zidu=0rKHs#qG73x&)!`7ErvM5rRjHm5qm=uOZSZ=ww91uKX>68F%4JPIl@b(`t0|8 zrOLWyVc*`K%X3;{y+veS6F^4M-;us0tHIRYCwEXO_hj6j4B|~u1p{bmih1r$rM_;$ z#kib(VN(m`L_Qx`wR?NynGKn4CTbxiY1vSV{Lx>laHV` zBc_#K7Z&>__bg`I{|}TbAq}#K3 zY{BGBJ_t>^z(5KpTufX@r%I_pY*`7w=v$HVlxmf8+cyh(?9~7G@e274!$J*ajwkRo zm$x6yFw?b09-})fZ+IxxN#jrR%pAdr0jHxt92lY(ZNwDPdeeeq zTeb@bC?Q2@D+yhfqTRF5E?w2aR@*E&QnwdgugRN!`jcHhHxPHdhy@N} zT8}(pVv{9pB8AhnXDNX<;7?v7sZ}kp>Dx>zI}ANqfRMxKJ*F$*;;{d$^trRz zf$}w!K0Va1wjrx?S_7D)Cb6R8VsTfaeCTKKJ%TeNl|X~hg!m#}3me-+2}x3Lntwli z#I~uge`or8HW80q3a>`YLUna_cB=tXO>?=^#xTaOY^Pgs^onw6I&&wbMp{3*bolL+ zqAmZW%g|&>ZNHl)!_2fcBxR?T59iHApb1xtTm}^@uPz^oRy%12E~QA zf+mf!9iW*o)h2put$j%3Hr^wZhlX?M->5&+hBMvc)MLI$h>+UgxCJ51N*|(ltAP~B zct*?1c*fJm`eguZikcMZoX2I`aeOex+kwUzhOL07 zpbW>BGKueZHtUodbeRu|>o>zC?XCNW*VtO~K~=A6Iy!R@uZt@c8l8CBY$cJr4GJyd z&cO&sJ-jwMdDUbLS z)kvY~$ujoi9^@5i|Bt^P>PAL23+DhQ^)Tr)xVzQ;^5=p8F+0n;r~=v(x4~H&1QvO3 zI0QGUf2;rE8L!^*j!$|&xaS?TI6KG}J4oKbj@%&0bFNBI4sxHJapv<##w>IL7Rg6ao2(Rf^bs)n=%+ZU32%rcbLN~zVcxK&4qREvvrq}U zZ@gBV`^M0vLzbA#B6Q9R$i9MwJWf8o2X8puAnwjT6i1=I$E-t~3<4q*`GKs4FsySF zb;3(;;N3xqeu9iQJ7<$a=~2kYP)mdLl)lf$aoA$CfQS-JLW4r4NCB}^yWj8H zvR?X`RMHPHdQ10dpcPDNbLfA?&D4W{-+XBKTI?L_1BPg$EK;$rD+&F~-4OT@y|`2XbPPH97Cs}3!F z<+b0vu21Ve($V4%(dGMpQ#~T1`js%i(Zs+BCW3U=0=3a*R|Dz9>qX%;D23HX$itC@ z>LskDSjAEAGz;qiSe?jVk38mAK6cyeWWGmFLwR1?8|})|*>?gqX6{EjABaD&q|(5d zaPz=!srX@uF!LapVD-UfA-@tk7)qMd3EqA_!@T)${(?ssFIrN7LQa4w!B2v%u>_E zthA`n#j;Ar*VPzc%UC$0DPp6Lz^ypktX`B;U5W|bu&h6ntM3pSNTtJH*4b2HsiFne zl~qxzwKpXr>7Z0*&25mX278DAaM56uIa zg;VfTF$2`+xJCm;E^_M^kGRNf*JEOfWCWtTtXnZiW?SWMSZQJ7*$np!Sg1VWI2vf z<+d>D7f%ysFrByW7K&cdzAU-4xCN#jx=n zdA=D=(HHOaW`I~$)|p4lLSc+tlANIO=QT@%S7p2Xa)XAcOA{ap=}Mcvc)eW-3+DSc zOU8fkG!{v428xg}WZ~R3AH-j}Kqib*YA(gd8*n&&-n>jUy^tKo{er{!H>I?5GN(_4 ze0AY;1|8-?T%Xmf>TUI>6Pxh_iO2!WP>Evu#b!?B%jWcbnFV4}IJVZ#*1*R!ZLiHj zzZx`n@ae3PCo^0`%e>V<`;k!FqE#7?nKD^{F=9NMl&iBV$$X%q%C=HnmHOcN?`Au7 zY64*s-%mXeKC4-_((D7}>*&|xv&KWll2Os;Ws1wS@U-ElT&-CgwlxZUDp!5vpDN_s zs4#^ZzL+Kb#yfoaJ~``pFb?=7nTkwr_e}d`zgU^gq-z{|c3Qlxc7*Mbt1*Wt>*J0y zbzezdKB-H%znq=eH0W9YdRtNP` zk?&7YA<3GEyv)y=D)Nlt#S0KI+*JGd%%vgoqY+y6*_8VIN>dJEw)!a+mCR5F6#2)w zCPul^NJhOvY(v)l3r4jfW?72a2*XUN#{Or}&rwF01?xH^07Zi3EXFWm9d$I}o^(R6 zg|%FhBULGiA$Np4!U7)lBgDq2ej1a_QKew7$-JRX5DuXn!UC0ZMch&7DJypl%MN3X z&|N=k9>z_7M>xm;T8cvXr3V%uL@8@dYKDv4lEe#efq=bZ;zBgRsJa(ts6$~Tm+2ua zBH}#6TC|6q1BMO|8@zz0mo@a`90o$Y7ex*YWKGh zA_m{)FY=Mbh22VG#f|Mdyhn~DDN=}6u7!kHf>+jM~>x+Y!sKczsR(0a{MX;1Ktf_LTd!^!+e&$IR&12lKkjBV!s%bKduG;(1MC9RFAlwOw_Xu4IW zFp1x+@z7!4d#xypL7y}lz-Cf(IVu^6H!(t4ukW*dfUI+D-rojD;^6Y-Kf z)?==?wmxMwu18YZdSI?56aHtY3qOlawmb-p&aCf|rXK`fZ(47$;GMMVMQvp?7y2x3 z&zF=jeLJj}k zfe#O9MZqJLmgRtrb*_1M7sew%GD+aOQ2+4oH@L%2JZ8PFDd$l39)ZDGx(1Bz+d4OI zVtglqtw5OkUXCX3cc07OdCeq+3dX!xff{d^uh4y5IfS16+bQy6Rmad5Hl~b#h@3e_ zrWQ`1&cOV;9_BnR=}V!2nIZc@50qp!uE6olI^!qV=flA^WJee*OzF*n6}8unif?ER zM0(W1Gl&0z14QfI^ciyvJV>$(8MhyWN(6-;CarKi#~u~s2DEM=i6xp)p z&Uy~xM$NXSE$o*ko+bJl42!ZWk?L-mQjE)Xip?mhpMo`0rNQdw2QDTlTu_pA0 zBi?v1uuM4Wg~34qO7B=BJLJ(L;&@S0l*SSq2_GAzkA_LNXiuMPfITji9rSGf6$fJe zURm$K{;jyAh#@(GY;mD%c|N8YNmq0w_im7$sjxWnh%|NXa2P7*GuhwkeLdsC1 zGt?e7{$Te!NId@*TSBKcEini>P{>DNWzR751l-e!n(KMpTRNp7%2Jjt*1knm(D z_zIu%-=wNt#T6WgdAS_~96(R_n#k%cxVt)QQe#+QO> z30nc5Vu%JHtvGF8b~!fWJJL zt$lOH-YX2%R*1tgwqeZ+5OLyXc=-}NxL_x+J!!BVk9W;E^FXU$Ic+Nl zRT*jM3j69v6X^(*!;u6m%Z85VvEv`xe}Tj`pwhU5<&6%2fB?|KWIJH7hd#h5F?e}_ zPuRR#2u&V(VZxA<(-xSd;+4mqKgN-s5%V!YLmnH!o=7eRLf)7b!lEYc`hBpP5F@|b zZXKDFhktZLrTMkFTbdb@3(mqu@~PFgGTz-h=HKE(&Hj+;{@c82;1&7NBEWa)s*`8; z=4LcXk5?cnO%@<&fS4LZiv{Wl`p4!P2hL#|o6p>yBUHBKQacE)HM3yPMkpf+o{3>S ze&!_HV!cNsy3C)rFzI(e%-?EV%HQ@SvAxs+%}vWqJ1zID1=Ek#&)0=DDdjRPNdhKs zP%VxaMO?vI36a|IVcKhsHRhG=0o8lrEs^z;^1W78@R^0NXMELtaCvb8 z0K{Kw|G$Ysyjgi^bvdwDZ(dYEb2Iyc=Xz3$OztQ7h&0$3H0eJSM z^C&vQ`dwI(Eb#X}5I1{F*)QkrH3}$X<~5x6VMNYIA7HQak3R2ifrx3>18qJxbtO$e z)ixY^aFX0cWeLzKm0W6g$3ObSsr6+f|HSYkxrw*6+wec4eA-)TXEo;gE8q{@hV=Fr zoYANZAg#B5c9n5jyxo(7T^e|vUAiw&Bdi7N)#0bMZeyKUVeKNJ`^H zw$Hory+R9nwJ*U9ITJ|H>Lb?|tG7SU^WpxsK`#ZCU!98|h`%SG@vuRMS1M^rY-ykq z^O!hsCPe=^H8sG$#YI}@4>}Lu{=vMyc8T=|q^CJ1RMn86mJxet#Slqg+YF*-0>w8D z{`$?@_G|j+kJ1lQM}|F5-=WC`Nfj=?BzmP$sxjcf5EmDSf5GL} zNa&Xyb9iSB@-?~jkL2?su%Rw(75+B@I4Ai;u^w8%)?(a03$TY0BOJjZ%U>}RVj~O4 z5Ss#q0bjWfXA;qUD&n^vZIMhl{cW#Bea`7V_cT@7Y*kUpt9P|WwZ4EWmbGjHwA^8< zwp1A-&WRX-FscZQ`0tle8HEn%g7DgCTgDXPmf+Dv1b(jzOK7d3CqCFG48RQ-%jlUt z(QNPI$G(^mIstLqGwVq)Ek&3=;F20vGGLPWU`P8G@d#=)i$|H!4zej;S%tnQ?U$* ztA54EYWEf@^5>m>sH`cO(42Y*K5HgI`9F2Yu7izB%T@{faMIgQv8S!W9^cel6I;Y@ z-fu?2j(l{uiF9{@Df&~m3E7a9>!2%1frpage)EN-YbRw@Tj^%f%Ys71`jE9pe+6DA zg;RvN_4yDgkZ;Y&Q~hCQXq&uPz%2bBK35~zX5Ff8{K^m#@89~ISs7!~R9d2p_Kf7r zW7FX(7w>`v&q!-R8n*RY_62v+xy!dgrmGn|sA|ueN81AF)D*ZjHa~F${&yjetA8J! zlRq(o)E7BNq)k)Wv4kZthc|JGq-!}4?PYJ2+?In6Sz*K0lUS%ei-6~sYtlA1P%eW8 zL85*DvQ4$$RtegiC4X0TPjdOp=rOSm<#lF&6OFr*! zzcvd93h2(HUfVrGd<*nSZO%wKR)~RS;FhIJL9W^!_wg=ReAei5B+HVXiZO6r3)h2B3pwcxy~Gb41ZqjsUa-ow4!mQ&BX_mbIy}b z=oQmS>&H^7Rp#|GxoOpsX@D;^q1BW-s)|2J6Xmhv!#&K1Wy+{Y&3j}~Gs{|so>1H# zyX^{SVxH4Nbm=jfcfsPdwoH;1@RcIg0ae*Md1#I$lO|1C-M07wKPkuB#&}okibh z)4Z-cODUVfY}(HCt*f}Z96$Qx-Eppug2k>Ir>!Kqf#N$tW&2%qjZsxRY-(T>Zwf_- z4_4JGK0(ZVZ628YrdeI3EA&cxtVd_Au`5O2xHAf^ce;MQo6*62KgDhAzVHZ!2?72S z(h#@8qwdd^$0`vmJ?;@>#Pv)o*TZYk`t(%#g}bay*_ol5JCNg!P)kokZGIy&DXNW7 zMQeZ-(!u;wo60KF6MeEM`Ipt*MgOCRtD&J0XjuuH)+*69AdQRt3l+Cf9ZRXUkfAG9 z@g5?!fCIUtRm1k$fUIi*`@yR%acczr-fctpYjE?P2-1(xsrLz5uS9|CA+XY|K)!3=gCVDD1Dd!$*rSrkDZOI~83z~} zyL%=WsN_s~eie+wE4JB(^?Z2zXcX)+KoiY_gIuu}{OqVT4$HpkmXSt+U8o{kXEE5C z7Cz$FaQf8<6kmbu$LGE4l6O6GuXjAQ+x2ud$rQbj8#hFoLyRsrBU+9OpcnirkRagq z>^-h}pI!I!`g3FNo79865=xD zu2tIOUGF7K^-AA1arnWhGsY_Au>I0MP*-Z;t2HpU{@f^tl|?tnII;Sb$nH`xgL#W{ z?lLKRd@gVviyGs<_sha?6ns=Ogbq!HJ4VDxE|%{VtT7+m=EzHUunilY7FIUjZj}eW zgXpTq8Pgv~ZBQQFrm7bHu(YCpJtoNYJGvz?ve8wWGm;$Md_Zx{!gdJ0VdLg^)(!o@ z@g3?Z1T|ewFXrnx4XMG3gxSX^DWn|By$1&0A3QP9RnI&D6OqK|y>QE(b5munuCOSlKdz2Sl#I&dE9D~8vUE*l0$lt-iS*X$TDq$8 z8eu*Hn-|uW1j4Ka;V_TQ<(-Re;FNjgtuJn^=6D3065og>&~gy1cILEcHKR>2lBnJl zS?01*9NRKu63z~aNdk;WM8YT$t0WPaysrD$)4JZ=kqqsk0WL#Z*t(5rY%Xn;dkZi? zmA~JX?~Rd|Xw9wD;Nk2aT8nM9V;trjo|Pkst-}JyuY(Kp*OnoAS7FzURAaB-HoSAK#Pu zj_$z=w4jsWrN^F-#?~dY>##2W@d-_1u|@H1VG!k+9=1H)4&Kh0e>nX zk%rfJB&jH_HYKc;<|xsY0|L|_LG|Js3`D!*MI1&BLLt8WfxXEyRmb5=siO(C!R z%sSijdU&)ey76J~fUUaexm-3E#fm*|D+Ec&VI6N*uh}@_b!G>Zux{?}1LQ~qTlx!o zcR-DqzbKmas{p;z*acq6iMm)3(u8O z7M2O!YQa@6$(cNFxo>FNlCHa)O&{)=t#_5LkY00&&q|j{ev2|Rg^}_SeP+p3smIxm z$ns5RatgDD>~yv=iT!SP%zak3O7^@Yg&$?=b&0EBwvnKVn>VI@A`^8BqK5nxrg&0l z7?9O0!+=37hgk%XvXn;3TIkB`ODfcj>yh#!Yh%X4i-DUysk-haBimT7 zzxC^QVVY(v9N3fO7VHMyn$q;?a)ViLgXYzHf)u|Xid7+hL12Z8X~Uv)3SxuXbP8H^ zM(vGHou>6fEilYQm?(Ll-%uq9r1WZhocHkI_^#Qq>J1M+T1je$S>d_At@nA646JV> zY&D2%7NnRfkErFU>NRxXsiltR56vG_YQJHu%6`Pxl;@Ezu4_p?;)aBigL`urF-Ex~ z(hMr!l$COwctH?7(1uoQ8)SPTj8q&u6u#n{RbtkwbOmcYFw?7k4gA=m(J0az@_fL# zQmi$`Jl()FKt}vu?PXmtd#pS zsriUyE%^cq5oXz4;;$ORuUct~uu7dM9cgnJBawT5J1QYF6?URV*7G2LUdjjiJyFDd zUa?U3Yl7HtQ1@r>ZW_D70_CG}95~2^V`wH4pjwF`eI+z0yT7a)ca`d&xVQ$M3|~)F z=2CBMfDKueK8(ASmH3TuOEqh)9XuE{Umbs)#D$38GgW3We5?CTYUFmxY*BwZxq7K4 ziqQ&D(=-!~!w72=Jy$UXs=-87u|_w~GmVV*defkqYiV*$oCQSD;R-Z4I;1S|7!EVc5&voSDlxe2>Z5-1ua% zn6+N*(-S%c8BmHm2RU$5*RA$e6~*xPG%ABjxFHD6v7W2zp)~gy7c>1)tC>|aQ5|C0 zpw+dL94gts&#NundnMGsV;HGU2J;DFhCO17M`%Hw4o6p$oMr9(?q2fpY@yp|7X2j3;Qzk9# zJ7|fc_J;@9A#$RG1_9MS$rOo9-uY^5vgyOj*j8xL8L58t_1N<`6rLI`vVgzMSPVQh zW4i_gDop}YRx80lD|MGCmc*V`Zw$DzEPIwKx-%BL9fDqHUg|GpB`z7N7stO=)$y8w zkY_}29eN*Yhw{Tm5D*UMWQy}Kr5w`HB0pT~IA;TY+(Kx&`rqZ}4~`y*^kOT>6I`d3 zy&z;wL}fb}_^CRy)zJmh%OVs=90GUO>zPk$g#Vdl*`()sRk*{1oo-?=>ZWJi>A6&>qVM;5u} z`iY7a4_%$BQb}_ZhBo3n^SPmxA)hd&M%HeJQS%Y-U`hlYk~jHQWJr#PH+}WX?7iY-h4izta zd-O}2*QFu$2j0wRGvs(7Qf|tGXtJE|JGTQbS;f`wR;lR544RrVGD(4Ot;X_OTyB3> zW*q(~HXV3i7_Hh(5HEqEV(c+UEHO?!Vf#HKgin z&CP@yT9C6w_=6bmyhZ4rRdnyFUN?xB17Y0pH$P|cYrRCBz^QL}zg`#-+(udvZXCRW zvSn^LZw5s1o&y4+LiC=4I)(JC*m;|Iv~-P{5#p@%#^<7sF#RG%mXT*%RjdUgl{4!j z{#RvZ0T$KPJ$wWa1Q9_>S|kOeOF_C*x?$+fp+k|9?vfH18kCUk?w0Ouq)XyE+P|)|y<6bS~SUi=Z4Ex2zY)v~2g3>;9UT1#6W;Z?@<~tW?I- z+GY3E;!{KW*>TZ^O$Gy=dBdaPts;DD6FdSdm{>W}Z=H?OBku~%8mYH)Ae1x4A?8AU z8v9%E;0`Bh>9UfZp>@^M!p=eAPpa*A^N>dy6NrNoj7TX^ZQ#dTm&dv{$pde12A93J zPOeur49TFiv$^f$CEMU5_n0|Fa=mySrf?wDDKB|csBg5jpTn}WyAI_!W&@bUf2itJ z*0*FH;KR(Hs!(uCy%-$WZW0rr>hK-ycQ?d%SdO-}eFI4vP;K&MOd7xaW4JE*T{72Td~& zf<$QEKS88m!|34+L-L?5j+Ir7m%SLwVm9H&P ztZlfbaOAM_NVV>F$Cv$8S`4hKO_$6iqQe{?cz3jYMt+@q-WuFsy(W3?bb?G6gf(}I z4P|Xq)L-rPWdmJA9o@qm|GmwgQ z75w?W7H(RU=DU{}`1(6HvzY(bx19d{AYt zjxV;fUpU)CmFcjd-iD;N=}M>A)QuZ52`VHlAX?7y!Di25D?hl4gWc(Yv(ng@duh{Z z!+F9CY$HAeKWpwIFEfwQ8Z+mE(4rR0gwk-P=1o->J>|m9aTu1N#b;0DlSY_`m89@Q zwT`0V}FWM%5JAwW)L+O8Ix`6XzAFGX^t4ktZ=a4 z853-zPt5Sxy~Twkw1BCOnNA-riiGYc>x@;H^PPQy2W7LZ9qX8MD=eN&Ycb%Hww2sk z^sSXj=cCVr-A7Wy3%B7yf~{w%bhZ+`7siz2i9Z*m9$*+%$VCRsm)fIee;Le)$Of$& z2d8|}9W2K`IlXglm?b|%&AshZPi(MchR=l(V`V%qoavaoTV;5yt5onZ9LW@MYuIjv z+Xd6b=KE9*Q$W<>L_T(7YF?>3_e_tps#&fF{la?Ie=l5 z=M)+^;ANEL6gxOYQO+bt_1o9}EW#-fwNsM4k6$j#DO|FWz7lo%$We?_RB~my*ZQ<% zU;n~I@G@{}n5KXFKy*L9I^ZHz;}ylJTtudZ4BIIZlR!;o+FDHp+bMOCR84N=nw@Nl zt3vLVubGGk-`42Q6%KgM?Q9}0YA3Mvh@#3SdM2<$lN?x~U(ZV48GHg~9)qL)khZHz z@(^uTjKUp3Dcb6iGNPFtsIKLV@Lb1 z&oGIXSQOAYb8OhN8F7V&ZV5Nr4CsW_LGykeI6PW(hkM+82RzQ9E~8ux{Uh$&)phIMW<+K>9!X$ z=#no;SH1WNM(4jIa;-{^Cb|YzpK4%1j^=dE(IxtFeRy3)hb=7#FVl9+H?|h62B@B_ z7Kdr2M+kMC6vwRd32bIL+Kl&+wnauP(AG)@X7M zE=XTQ6?SluK0);0D&@5$9988Pe&-`h>t`(G&Bu~qSpawi*JC!bEj!MTl;w_~c?o)@ ztF#!KYNG11)67ug{_f&#$5tWCZT}eWi}IR*f%KkX{iRvX>>8MrrgX~;*2G%kw0rj+ z+0(eq+b4<#Dx{67YVO^NMILo-)br|UfhN1n4pVs7cUP?IE*SoJLmf>Bv9r)g_=60g z=1~DxR4uwKBJ?CQ;)WMA2Q0M*XniYWxM0 zkYn~gQ8zS$V5#3*`i5?h5*D-S4?T&O7^m6Ns^>-a4nksQuay=HoYY#PYRZa@S*&Y_y4T@q`TD;th6yx~^8Ts1P;>lXR=e2Ah5R>LwkFQB>GesSv#@a%2B=C#O!SxhNIw zAbrl}%c)#eR=m5JGN?jYzScH9alV%=_i)n6VY3@gUA@dOS)Zfsq>BD>N1xKTM!M`} zU@-^HV;7ba9=d%E-1@T74%cci?897wIiWfg<+bURG!Bi3sqy^2Z5bI}wf#wg^cvX# zDF(`04{Z6O1M?W_Kf+f$+3?9@sedWJxWh%<4<=6Vox6aCBVxy!B}^%brGaX~p2KQh zm!jqAMTm>O^i zlosS-*etE$7t@QXJfsX+G5BcQ+~G(~QIIpsN1Wg&0Wf^UZwhQFR65`_K*(t^F# zuZ@nhnjd)ZG)D*5yj`LITwg+qvKmSno^I#rv6D$?Fn$mfVfp+{w%G+V zlfJp%Xuwm>{BH)zUes+-vQ8CgM(^dx!a^sKMqk(@A#~&vRuGTpj8`CuGf-uB7Yo@2 zfxe<=eMA%w%?+I(+c=N>xEg7uWOMOm0a>}+rIlWmSJCU)Nkb^7)}zB$l--r;J)EQ` z%%UR{q8VPGFGt{WFjnIWz(&h3yx>n^rm$Ie!%CnGVvCb?}CEtJez|Q}T zP>Y(E)z?)f@PbWW2*i>VGX5Yy)3=loGPVp^!!v23FP?pDIQ{@>84sI1<>p!14Q!br zG{E`D0uB@u-tW6BIk2J0-zW8}6r3z%74R;)Us{EAk$Rv)3&VIw859UBhHe`{yG07Z z6T2~^A@tW5IE7IWSAYnTdecoQOiv4n(2X}?TCfQQljc(bSn)1<`wZ~}U-);ASb}q& zKfjn?Ss_oI18hb+9ZgLJKnB}AoO;-f;-*ikzaD*ypB`noJlJG`%4t+0SfkAVwZdWE z5w&FU5=Ci3IbqELL2hFUh@$YS7B@R9dT3*#zC2#szzW?B*-gSWBp~w_MQmZ3*lNJN z*FO6&mDT6P!o0*usc6IGu1k=Y)8Yig*;)1F)__Hg7u;>%A%5*X*{C-aNtQux^kvwS z5j)ocn)fgES3n&3FTnO5PZSQC8%Yz>-AuI39_Y#7kui3i+f z@k9-YmFWwSaGR5LK05H>Tk+sh;r$xYYfm1%6s2j-7_(-wfz%@Co+J9s( z|2RTq-|{^jh7W!@pU7Bt_mCv=?=bkCzuB;E-l94zpyN5c5Am4ZfG`m zf97P^o&XI-Xrd`n45JV1XbbR>y_60f*w8Q&@KMdEhv=sfe#}eU?;5!rIbj&-kLnei zpD#~Z39SsKLBpMU_eKHVBS*u9ftP(gZyRa55`JAJrQlt-uJ5c>*+fuN2Bspdcsb7K zRtv9vG*e^HUG}+_6nimE+bKQQ+r4#K^DXoC^+A#!8iH{0+=}S^WMaZJ&+SnqPj-aa zH(MAAiWEPdpmq0J*`5|lSw&ZG&kxwYFWYD-WSwu(-;N_lY}$*-v?TzRH48FZ;Q|t` z`+}mjlWQvtx9+ez6%GjrBJYu_9VZ5HtMeA%8~`RL$Lis*;D&v+g*>=|;9b ze~v41`0#!Caoz)att^?C7;|@$PY;uXJp9>mlLQ?V!$Jly^*=j=_Jx(x*S9M-R!R?K zvF37di5ld8N$3?)ewHMzM74JmX8+le&3O4kj>C@PQ?vjQyA`xrj>xq0B3OC!JehaC zu~>_XAg_U{Srm?NDgLTFdVw{%1dJUs%F8aVVD9c^)Wf&Vh}BhY!-VR(4W7owRMPIQ zRC1C`w>m7Srw0wVp6ItV(d=!`RvfUaep7b`jBmms?-e;9sMpQpfKr5JDtb?2m8;$6 zD8fr=9Zn|GtW_6Y;mGynIb&$!({%|lu)rq^n5x3Dv^aOBkQSFB)f8{5i9vOs@1kR{ zpX5e-Wxk;CUU%v2@BIi`X)}}VM-z& zD?=L-eh~;{${#)pf!eCS^Ke_m8FQy%C^El&LU#WPs$;)1w#u&DmZLQ z(mQ!^)FlDa$~ZOjrPJP$!J530GY7=>4X;JFH^8@92Bt7jM?~IE5|;*OItp39B^_Q| z!kbBR2}#|v$oKbQ*g9ZJ;1y38esxM!j&I?EZJt)bbLdN7!N6Bqn2cJp3$LjL+(}XDqgNg0V&^cj^YTxf zgWK2Qm>M57z|X=HvHG$Kgv|6DRnU4lS>6jGY^!$(B{`9hU#Q5{Ny3d>(-#|5i_2Hd zOc*@%7dK86i!`0%FrlFLoZ?9;QRYcx@T}IvJblBv;_BUtgU3_C=20zh_%tWeT26s- z!wcp<%l?aryuMj4W^bHM4x(-jT!}35_Je+xET~Dr?xO+G^p#Y&)l~15RPWVP!If0O z)zp^E`G;SYg&kKZPInAXw;y?AE)%LlG`fjAduH*S6C%}{wWAlh*8JG(kze7}Q z=$Id`ZnCS#8-q`6WstZz=xEK4V1YB^#CYNoj_S(h+A2Q9NA23k@U7+Sf|+s}_U&m* zfLH~8+9c7yd%?6xfi%U?OmyADHxqiWI^M#IpCMYvalEAY=z11o1{k`I5qcJmc#zF? zqCgvzmhyL|YOZNt_32<-xud^IC1^+|XgoYNC-12UU$zThJ|fb&p%JI)j`^$t)nK3`WY5!^6h7{ zy!qQHvf-c@@)iU-#7!+`c|Q@b@6#O2J@ijd!_?YCZS9ZEQE;fdfWP%UEVDd1D(__% zRg!gnymim`C0luN_a#gr>9vww_OnXl$b<6X;aw5MXVLk7vE97mm>Kc)RG8JCzQeRm z2nuC+3a^~Wjzq{Y!W1~3HlZ@^O_D|`U+nB)4`c_o`;K&igJ&oFU$)pZVYR6%*puuV zu3%z5BD-@K-&pO}2l6<>-Fl|R=!$Rsu8RKXnNzPr)In8XnM{V&&hYS=*mO$sQdzzo zD)p%Fo|>whczZTSOkEj%PtwLh2hGSxcEua`&~tsw4!^sqOrq1 z)KZqw*V(N2A#^iU2U#Q36hU)(rc7za0Lmb}YNY73&amo5PY0GNr@O|C6V50Bqbhay zBwy5JGU#P8h+(r(4BpG9aRrLG@zBE}w4p@{q$ya-mbDXa^knmM(2FL^rnCjDzjv( z3OZ7=W_K+be2fysqb@olqQSia=X;9FEgq>;9yWV%ANs|YPCzTHpjFn8?0KS8ZSVek zitPE8jQLxXWECqEkBnN<+uC>smUP@5pxX*RH?iu|Gc0sXJg@{w1ge|HayXngs7OE4 z&v%2Tqd;b$Xb@|M4^oJ)N75?6s#mA;&v-|_5lBQWK(+H+SnxvcfKX&KK%N7JWH|5_C=`d9V+_^s&>>zL%i6biG!XEp`t7z9` zYGF(H0quCM8?1~X;bQNxbwTFPki*@@-FY4gWRYWSz1>}vwf%&4@lLwqCOR(#=xn}F zesa%%4f93&Pon!KXfRS}1L}t1fAz1%O=#x^H3^%_U-7U0z41l(QuAbwhsJ zyFEJiOCIlxRxj^-U;P9AWp7<50yF4;12S+W&M(VNEi55GV+yj>HT(BHwqI|?`t@dQ zbJJ(~fa%yjNL`tIz7fU0QdgoH7RDMDAafmEV;hj+zZ`g|-V8@s9TzCseZb3AKd@Or z_djtg0LAQ0O#)=<0taXxaFj@2J|1`4h~$TtBSnRi=NW?~R&30r4~#uv&ZllM>BEvO4U&MMqOSaWne< zKnu=kC{?Q#esnf(t|Q>JknEf2LX{#_)7wYw zE0-%#aoV_R?8Gt)DDRe)#=Yc7qZSobjaGsmx2}-0#1eh7NX!4aCl>9CRvGGV`^ckg zxEyOe*}wxSrf-2~?&76(sAm0wX*()34jSgd{h+fl`tA$eLQUl+AY4^jLP0;y0?!Dx8DB>B(~Tu z5-&>4V@40cG(0`(`SiNxHE9Oykn*E=h#{BL1+qU`&&Qf3$s>Zbc#~?91T_v#@Wdf` zpmvGy7rbMfREHDLb_#>GX)LuEYi(<>F3igz%fJVon!#`wHfFHvb14tYo>a|#OFfLCL-(CYcr$=^U(fK90+^_qfSL+@P&-R_Sx6q zISbhgDc@8`7Q^FaT9Q@YY)~n(*c_9e{1`98m{E7gx0QwER27WyBQhEmB?S= zN)8q13jT=2F8h}TDZdK;8vjki&+!lag!t=a;_LX~|LWicUCv%x0Y>-30Hga?Rt>%f zh#L&x9qu{?+`Uwg2-yK-@@?eq`_~a%+PP z&CU3MVGR6xbr=NFB@cmZBrP^5D8la?;1}W+2)HM^R)=5l${;$gxf$5X+{8rJ>i0B6 zjRf`#Aa^8yq~QKUtAF}4O&nxsCZlU*`(GsSC!RREKsIp$%^LeB66D#>Bq^ZQ^MJm; zIDRv$+A*u~i-BT)24u|DaQ!_%+_(Yb%Ri>?it}IEJSH&f+IR>BQ8KwVx&|0?|N((F$v0E62<;fm7z2g>gjc;B`A{Sxmx z8RCX9`AgFN)$UjBKMTHVwc-Dox!#=qU*nag|5yC=Vn9k178qoqpvZtv4De*?$;{P% F{|_{#i`@VK literal 0 HcmV?d00001 diff --git a/puke/paodekuai/game_pk_paodekuai/target/maven-archiver/pom.properties b/puke/paodekuai/game_pk_paodekuai/target/maven-archiver/pom.properties new file mode 100644 index 0000000..cd94c4c --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Jul 29 23:39:37 GMT+08:00 2024 +version=1.0.0 +groupId=com.game +artifactId=game_pk_paodekuai diff --git a/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..ba56af8 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,25 @@ +extend\pk\player\state\EXPlayerPiaoNiaoTipState.class +extend\pk\room\state\EXRoomDealState$1.class +extend\pk\EXPlayer.class +extend\pk\RoomCard.class +extend\pk\room\state\EXRoomSetpState.class +extend\pk\EXMainServer.class +extend\pk\room\state\EXRoomPiaoState.class +extend\pk\player\state\EXPlayerDiscardState.class +extend\pk\CardObj.class +extend\pk\CardGroup.class +extend\pk\player\state\EXPlayerPassState$1.class +extend\pk\EXGameController.class +extend\pk\EXActionEvent.class +extend\pk\SettleLog.class +extend\pk\room\state\EXRoomStartGameState.class +extend\pk\uitl\CardUtil.class +extend\pk\EXPlayBack.class +extend\pk\room\state\EXRoomDealState.class +extend\pk\Config.class +extend\pk\EXRoom.class +extend\pk\EXScore.class +extend\pk\uitl\CardCheck.class +extend\pk\player\state\EXPlayerPassState.class +extend\pk\uitl\CardConfig.class +extend\pk\room\state\EXRoomDealState$1$1.class diff --git a/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..5fa40b8 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,22 @@ +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\CardGroup.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\uitl\CardCheck.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\Config.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXPlayBack.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\uitl\CardConfig.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\CardObj.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\SettleLog.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\player\state\EXPlayerPassState.java +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\main\java\extend\pk\room\state\EXRoomPiaoState.java diff --git a/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..549a5b4 --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_pk_paodekuai\Main.class diff --git a/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2f5479c --- /dev/null +++ b/puke/paodekuai/game_pk_paodekuai/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\puke\paodekuai\game_pk_paodekuai\src\test\java\game_pk_paodekuai\Main.java diff --git a/puke/paodekuai/game_pk_paodekuai/target/test-classes/game_pk_paodekuai/Main.class b/puke/paodekuai/game_pk_paodekuai/target/test-classes/game_pk_paodekuai/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..f938825a197de8dab741023676f531b3c0567364 GIT binary patch literal 505 zcmaJ-Jx>Bb5Pi$n!g&gUB7RWNfrZy-g|RWQIzJK!jRjfG&AGtck!6qnWuwNzAK;HN z&LRmG#4X;;yxDngcE7$qJ^`Gg=^&4qgFWn9sB;`}G#Cn(Dpux-A=~Z@7;@LilVm9S zDwcO?G?Kb6MpI&{eiDf3Kxk#_6`3>7YR=H`LlMd0Y%-h)8lR*>dACBvUDAsvGSu6T z{#Y!8Hx+T{^^8_=*j@Sw9g;$ALz}_rC8-YNjj{`rtm2s!aZv#0ICOD@V;3jjWUzSy zhRWLZel(VWVQ2 + + + 192.168.8.135 + 192.168.8.135 + 8721 + 8721 + 203 + true + \ No newline at end of file diff --git a/puke/sanqianfen/game_pk_sanqianfen/config/log4j.properties b/puke/sanqianfen/game_pk_sanqianfen/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/puke/sanqianfen/game_pk_sanqianfen/config/taurus-core.xml b/puke/sanqianfen/game_pk_sanqianfen/config/taurus-core.xml new file mode 100644 index 0000000..0f9fa8f --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/puke/sanqianfen/game_pk_sanqianfen/config/taurus-permanent.xml b/puke/sanqianfen/game_pk_sanqianfen/config/taurus-permanent.xml new file mode 100644 index 0000000..52c7ee2 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 100 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 8080 +
+ + + + extension - test + extend.pk.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/puke/sanqianfen/game_pk_sanqianfen/pom.xml b/puke/sanqianfen/game_pk_sanqianfen/pom.xml new file mode 100644 index 0000000..2090378 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/pom.xml @@ -0,0 +1,44 @@ + + 4.0.0 + + com.game + game_pk_sanqianfen + 1.0.0 + jar + + game_pk_sanqianfen + http://maven.apache.org + + + UTF-8 + + + + + + com.game + game_common + 1.0.0 + + + + + game_pk_sanqianfen + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardGroup.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardGroup.java new file mode 100644 index 0000000..fc7ee92 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardGroup.java @@ -0,0 +1,45 @@ +package extend.pk; + +import java.util.List; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; + +public class CardGroup { + /** + * 当前type + */ + public CardConfig config; + + public int min_card; + /** + * 长度 + */ + public int len = 1; + + public List card_list; + + public ITArray card_list_mp; + + public ITObject toObject(boolean card_size) { + ITObject obj = TObject.newInstance(); + if (card_size) { + obj.putInt("card_size", card_list.size()); + } else { + obj.putTArray("card_list", card_list_mp); + } + + obj.putInt("type", config.type); + obj.putInt("min_card", min_card); + obj.putInt("len", len); + return obj; + } + + public String toString() { + return "{type:" + config + " min_card:" + min_card + " len:" + len + " list:" + card_list + "}"; + } + +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardObj.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardObj.java new file mode 100644 index 0000000..bc2d762 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/CardObj.java @@ -0,0 +1,21 @@ +package extend.pk; + +public class CardObj implements Comparable{ + public int card; + public int cardMod; + + public CardObj(int card) { + this.card = card; + this.cardMod = card % 100; + } + + @Override + public int compareTo(CardObj paramT) { + return cardMod == paramT.cardMod ? 0 : cardMod < paramT.cardMod ? -1 : 1; + } + + @Override + public String toString() { + return card + ""; + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/Config.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/Config.java new file mode 100644 index 0000000..18be886 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/Config.java @@ -0,0 +1,223 @@ +package extend.pk; + +public class Config { + + public static final int XIPAI_SCORE = 10; + + /** + * 玩家的初始手牌数 + */ + public static final String ROOM_CONFIG_CARDNUM = "leaf"; + + /** + * 炸弹带的规则 + */ + public static final String ROOM_CONFIG_SIDAI = "fourBeltThree"; + + public static final String ROOM_CONFIG_SIDAI_2 = "fourDaiTwo"; + public static final String ROOM_CONFIG_SIDAI_3 = "fourDaiThree"; + + /** + * 首局出牌规则 + */ + public static final String ROOM_CONFIG_RULE = "rule"; + + /** + * 第一局系统随机选一张先出,随后赢家先出 + */ + public static final int RULE_RANDOM = 2; + /** + * 第一局黑桃3先出,随后赢家先出 + */ + public static final int RULE_HEITAO3 = 1; + + /** + * 炸弹不能拆 + */ + public static final String ROOM_CONFIG_DEMOLITION = "demolition"; + /** + * 可不必出 + */ + public static final String ROOM_CONFIG_WILL_BE_OUT = "willBeOut"; + + /** + * 3条a是否是炸弹 + */ + public static final String ROOM_CONFIG_THREE_A = "threeA"; + + /** + * 红桃10分翻倍 + */ + public static final String ROOM_CONFIG_HEARTTEN = "heartten"; + + /** + * 飞机少带可接完 + */ + public static final String ROOM_CONFIG_PLANE_LACK = "planelack"; + + /** + * 三张少带可接完 + */ + public static final String ROOM_CONFIG_THREE_LACK = "threelack"; + + /** + * 4个3333 或者 2 AAA 算春天 + */ + public static final String ROOM_CONFIG_MINBOOM = "minboom"; + + /** + * 自动托管功能 + */ + public static final String ROOM_CONFIG_AUTO_TUOGUAN = "autotuoguan"; + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; + + /** + * 打鸟 + */ + public static final String ROOM_CONFIG_DANIAO = "daniao"; + + /** + * 三带 飞机带 + */ + public static final String ROOM_CONFIG_SANDAIDAN = "sandaidan"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_510K_SCORE = "score_510k"; + public static final String ROOM_CONFIG_510K_SCORE_TYPE = "score_510k_type"; //0,1,2 + + //-------------------------------牌类型--------------------------------- + /** + * 单牌 + */ + public final static int TYPE_DANPAI = 1; + /** + * 对子 + */ + public final static int TYPE_DUIZI = 2; + /** + * 顺子 + */ + public final static int TYPE_SHUNZI = 3; + /** + * 连对 + */ + public final static int TYPE_LIANDUI = 4; + /** + * 3带2 + */ + public final static int TYPE_3_2 = 5; + /** + * 飞机 + */ + public final static int TYPE_FEIJI = 6; + /** + * 4带3 + */ + public final static int TYPE_4_3 = 7; + + /** + * 炸 + */ + public final static int TYPE_ZHA = 8; + + /** + * 4带2 + */ + public final static int TYPE_4_2 = 9; + + + //-------------------------------协议--------------------------------- + + public static final String GAME_EVT_MING_PAI = "2117"; + /** + * 发牌协议 + */ + public static final String GAME_EVT_PLAYER_DEAL = "2011"; + /** + * 出牌 + */ + public static final String GAME_DIS_CARD = "1013"; + /** + * 不出 + */ + public static final String GAME_DIS_PASS = "1014"; + /** + * + */ + public static final String GAME_PIAO = "1015"; + /** + * 出牌事件 + */ + public static final String GAME_EVT_DISCARD = "2021"; + + public static final String GAME_EVT_CARDINHAND = "202022"; + /** + * 出牌提示事件 + */ + public static final String GAME_EVT_DISCARD_TIP = "2004"; + /** + * 转盘指向事件 + */ + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "2016"; + /** + * pass事件 + */ + public static final String GAME_EVT_PASS = "2030"; + /** + * 更新炸弹分数 + */ + public static final String GAME_EVT_UPDATE_BOM_SCORE = "2118"; + + /** + * 更新510K分数 + */ + public static final String GAME_EVT_UPDATE_510K_SCORE = "22119"; + + /** + * 更新喜分 + */ + public static final String GAME_EVT_UPDATE_XI_SCORE = "22120"; + + /** + * 更新510K分数 + */ + public static final String GAME_EVT_ALL_UPDATE_510K_SCORE = "22121"; + + /** + * 通知上游 + */ + public static final String GAME_EVT_SHANGYOU = "22122"; + + /** + * 小结算 + */ + public static final String GAME_EVT_RESULT1 = "2007"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; + + /** + * 出牌错误 + */ + public static final String GAME_EVT_PUT_ERROR = "2111"; + + public static final int PUT_ERROR_MUST_OUT_MIN = 0; + public static final int PUT_ERROR_INVALID_TYPE = 1; + public static final int PUT_ERROR_MUST_OUT_MAX = 2; + public static final int PUT_ERROR_BOMB_CHAI =3; + + public static final String SETTLE_WIN_COUNT = "winnum"; + public static final String SETTLE_CHUNTIAN_COUNT = "springnum"; + public static final String SETTLE_BOMB_COUNT = "boomnum"; + public static final String SETTLE_MAX_SCORE = "maxscore"; +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXActionEvent.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXActionEvent.java new file mode 100644 index 0000000..b94a22c --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXActionEvent.java @@ -0,0 +1,10 @@ +package extend.pk; + +import com.game.ActionEvent; + +public class EXActionEvent extends ActionEvent{ + + public static final String EVENT_DISCARD = "1013"; + public static final String EVENT_PASS = "1014"; + public static final String EVENT_PIAO= "1015"; +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXGameController.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXGameController.java new file mode 100644 index 0000000..cf4c383 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXGameController.java @@ -0,0 +1,650 @@ +package extend.pk; + +import com.game.Constant; +import com.game.GameController; +import com.game.Global; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +import java.util.*; +import java.util.Map.Entry; + +/** + * + * + */ +public class EXGameController extends GameController { + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_DIS_PASS) + public void RouterDisPass(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PASS, 0, params); + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + // 改变活动玩家 + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("index", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void sendPutError(EXPlayer owner,int code) { + ITObject param = new TObject(); + param.putInt("error", code); + owner.sendEvent(Config.GAME_EVT_PUT_ERROR, param); + } + + /** + * pass + * @param owner + */ + public void pass(EXPlayer owner) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("seat", owner.seat); + if (Global.loggerDebug) { + Global.logger.info(owner + " pass!"); + } + owner.pass = true; + owner.last_outcard = null; + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addPassCommand(owner.seat); + room.broadCastToClient(0, Config.GAME_EVT_PASS, response); + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } + + public void outCard(EXPlayer owner,CardGroup ct) { + EXRoom room = owner.getRoom(); + ITObject response = new TObject(); + response.putInt("player", owner.seat); + response.putTObject("card_obj", ct.toObject(false)); + //如果最后一次打牌的座位等于自己 并且牌型是炸弹 + if(ct.config == CardConfig.ZHA) { + room.addAllBombScore(owner, ct);//炸弹玩家增加积分 + } + //用8替代5 + int add510kFen = 0; + Map> cardMap =CardUtil.getCardListMap(ct.card_list); + if (cardMap.containsKey(RoomCard.CUR_5_CARD)) + { + add510kFen += cardMap.get(RoomCard.CUR_5_CARD).size() * 5; + room.cur5Num += cardMap.get(RoomCard.CUR_5_CARD).size(); + } + if (cardMap.containsKey(10)) + { + add510kFen += cardMap.get(10).size() * 10; + room.cur10Num += cardMap.get(10).size(); + } + if (cardMap.containsKey(13)) + { + add510kFen += cardMap.get(13).size() * 10; + room.curkNum += cardMap.get(13).size(); + } + + room.cur510kFen += add510kFen; + + owner.outCards.addAll(ct.card_list); + response.putInt("add510k", add510kFen); + response.putInt("all510k", room.cur510kFen); + response.putInt("cur5Num", room.cur5Num); + response.putInt("cur10Num", room.cur10Num); + response.putInt("curkNum", room.curkNum); + + room.lastDiscardSeat = owner.seat; + room.discard = ct; + owner.last_outcard = ct; + owner.pass = false; + room.firstCard = 0; + if (Global.loggerDebug) { + Global.logger.info(owner + " out card:" + ct); + } + EXPlayBack pb = (EXPlayBack)room.playBackData; + pb.addOutCardCommand(owner.seat, ct, owner, add510kFen, room); + CardUtil.removeCard(owner.cardInhand, ct.card_list); + + response.putInt("remain", owner.cardInhand.size()); + room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + } + + public void dealCard(EXRoom owner) { + if (owner.targetCards.size() == 0) { + owner.card.init(); + } + + int maxZhaDan = 0; + int maxZhaDanCardNum = 0; + boolean existWhite = false; + boolean existXingyunhao = false; + boolean existGeneral = false; + boolean existBlack = false; + double white_rate = 0; + + ArrayList tmpPlayerList = new ArrayList<>(); + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + tmpPlayerList.add(player); + } + + Collections.shuffle(tmpPlayerList); + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) { + existXingyunhao = true; + } else { + if (player.black_white_status == 0) { + existGeneral = true; + } + else if (player.black_white_status == 1) { + existBlack = true; + } + else if (player.black_white_status == 2) { + existWhite = true; + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + white_rate = 100 - owner.white_value; + Global.logger.info("dealcards playerid:"+player.playerid+ " xingyuhao:"+player.is_white+" white_value:"+owner.white_value); + } + else { + continue; + } + + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0); + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + + if (num == maxZhaDanCardNum) + { + if (card > maxZhaDan) + { + maxZhaDan = card; + } + } + else if (num > maxZhaDanCardNum) + { + maxZhaDan = card; + maxZhaDanCardNum = num; + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 2) + { + white_rate = player.black_white_rate; + Global.logger.info("dealcards playerid:"+player.playerid+ " white player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate, player.black_white_rate, maxZhaDan, maxZhaDanCardNum); + + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && (existGeneral || existBlack)) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (num == maxZhaDanCardNum) + { + if (card > maxZhaDan) + { + maxZhaDan = card; + } + } + else if (num > maxZhaDanCardNum) + { + maxZhaDan = card; + maxZhaDanCardNum = num; + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 0) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " general player:" + player.black_white_rate); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, 0, 0); + + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, white_rate, white_rate, maxZhaDan, maxZhaDanCardNum); + + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + + if (!existXingyunhao && !existWhite && existBlack) + { + Map playermap = CardUtil.getCardNumMap(player.cardInhand); + for(Entry card_entry : playermap.entrySet()) + { + int card = card_entry.getKey(); + int num = card_entry.getValue(); + if (num == maxZhaDanCardNum) + { + if (card > maxZhaDan) + { + maxZhaDan = card; + } + } + else if (num > maxZhaDanCardNum) + { + maxZhaDan = card; + maxZhaDanCardNum = num; + } + } + } + } + + for (int i = 0;i < tmpPlayerList.size();i++) { + EXPlayer player = tmpPlayerList.get(i); + + if (player.is_white) + { + continue; + } + else + { + if (player.black_white_status == 1) + { + Global.logger.info("dealcards playerid:"+player.playerid+ " black player:" + (player.black_white_rate+white_rate)); + } + else { + continue; + } + } + + if (!existXingyunhao && !existWhite && !existGeneral) + { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, 0, 0); + } + else { + player.cardInhand = owner.card.deal(owner.while_list, player.is_white, owner.white_value, + player.black_white_status, player.black_white_rate+white_rate, player.black_white_rate+white_rate, maxZhaDan, maxZhaDanCardNum); + } + + if(owner.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1 && owner.config.getInt(Config.ROOM_CONFIG_HEARTTEN) == 1) { + if(CardUtil.getCard1(RoomCard.HEART_TEN,player.cardInhand) != null) { + player.isHaveRedTen = true; + } + } + + Collections.sort(player.cardInhand); + } + + //for (int i = 0;i < tmpPlayerList.size();i++) { + // EXPlayer player = tmpPlayerList.get(i); + + // player.cardInhand = owner.card.deal6(player.seat); + + // Collections.sort(player.cardInhand); + //} + + Global.logger.info("sssss==>" + owner.supCards.size()); + if (owner.targetCards.size() > 0 && owner.adminSeat > 0 && owner.supCards.size() > 0) { + owner.card.cardList = owner.supCards.get(0); + } + + // 如果是首局,需要确定庄家 + if(owner.bankerSeat == 0) { + + int rule = Config.RULE_RANDOM; + if(owner.config.containsKey(Config.ROOM_CONFIG_RULE)) { + rule = owner.config.getInt(Config.ROOM_CONFIG_RULE); + } + + owner.bankerSeat = this.getBankerSeat(owner); + + this.sendPlayerDeal(owner); + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + if(player != null) { + + int len = player.cardInhand.size(); + if(len > 0) { + Random random = new Random(); + int rand_pos = random.nextInt(len); + + //this.sendMingPai(owner, player.cardInhand.get(rand_pos).card); + } + } + } + } + else + { + this.sendPlayerDeal(owner); + } + + for(int i = 0; i < 6; i++) + { + owner.card.jiangliCardList.add(owner.card.pop()); + } + } + + /** + * 发生随机牌 用于指示谁首先出牌 + * @param owner + */ + private void sendMingPai(EXRoom owner,int card) { + + ITObject param = new TObject(); + param.putInt("mingpai", card); + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + exPlayer.sendEvent(Config.GAME_EVT_MING_PAI, param); + }; + } + /** + * 发牌 + * @param owner + */ + private void sendPlayerDeal(EXRoom owner){ + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer exPlayer=(EXPlayer)entry.getValue(); + ITObject param = new TObject(); + ITArray handCard = CardUtil.toTArray(exPlayer.cardInhand); + param.putTArray("cards", handCard); + param.putInt("bank_seat", exPlayer.room.bankerSeat); + param.putInt("round", owner.round); + param.putInt("cur510kFen", exPlayer.cur510kFen); + if (Global.loggerDebug) { + Global.logger.info(owner + " deal card:"+exPlayer.cardInhand); + } + exPlayer.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + }; + } + + private int getBankerSeatByCard(EXRoom owner) { + for (int index = 3; index <= 13; index++) { + for(int color = 4; color >= 1; color--) { + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + for (CardObj card : player.cardInhand) { + if (card.card == color *100 + index) { + owner.firstCard = card.card; + return player.seat; + } + } + } + } + } + return 0; + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + + int rule = Config.RULE_RANDOM; + if(owner.config.containsKey(Config.ROOM_CONFIG_RULE)) { + rule = owner.config.getInt(Config.ROOM_CONFIG_RULE); + } + //如果是兩人的情況 + if (owner.maxPlayers == 2) { + + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + // 如果是黑桃3先出 + else + { + seat = getBankerSeatByCard(owner); + + // 如果黑桃3 不在任何一个玩家手里 则随机确定一个庄家 + if(seat == 0) { + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + } + } else { + // 如果是随机确定庄家 + if(rule == Config.RULE_RANDOM) { + Random random = new Random(); + seat = random.nextInt(3) + 1; + } + // 如果是黑桃3先出 + else + { + seat = getBankerSeatByCard(owner); + + } + } + return seat; + } + + public void discardTipEvent(EXPlayer owner) { + ITObject param = new TObject(); + boolean gen = (owner.getRoom().lastDiscardSeat != 0 &&owner.getRoom().lastDiscardSeat != owner.seat); + param.putInt("play", gen ? 1 : 0); + if(gen) { + param.putTObject("card_obj", owner.getRoom().discard.toObject(true)); + + } + // 如果可以不出 + + + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, param); + } + + private ITObject getRoomResultData(EXRoom owner,boolean total) { + + ITObject mp = TObject.newInstance(); + + EXPlayer win = owner.win; + if (total) + { + int max = RoomCard.MAX_510K_SCORE; + for (Entry entry : owner.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer.cur510kFen+fromPlayer.curXiFen >= max) + { + max = fromPlayer.cur510kFen+fromPlayer.curXiFen; + win = fromPlayer; + } + } + } + + ITArray info = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.total_score); + obj.putInt("winscore", player.score.round_score); + player.hp_info(obj); + obj.putInt("thisboomnum", player.boomnum); + obj.putInt("piao", player.piao); + obj.putTArray("cards", CardUtil.toTArray(player.cardInhand)); + obj.putBoolean("chuntian", player.chuntian); + + obj.putTArray("handCards", CardUtil.toTArray(player.cardInhand)); + obj.putTArray("outCards", CardUtil.toTArray(player.outCards)); + + obj.putInt("cur510kFen", player.cur510kFen); + obj.putInt("ju510kFen", player.ju510kFen); + obj.putInt("juXiFen", player.juXiFen); + obj.putInt("curXiFen", player.curXiFen); + obj.putInt("jiangli", player.jiangli); + obj.putInt("boomnum", player.boomnum); + obj.putInt("leftCardFen", player.leftCardFen); + + obj.putInt("allJu510kFen", player.allJu510kFen); + obj.putInt("allJiangLi", player.allJiangLi); + obj.putInt("allLeftCardFen", player.allLeftCardFen); + + obj.putInt("jieSuanJiangLi", player.jieSuanJiangLi); + + if(total) { + obj.putInt("daniao", player.daniaoScore); + obj.putInt("award", player.bonusScore); + + if(owner.endType == Constant.END_TYPE_ENTRUST) { + obj.putInt("entrust", player.entrust ? 1 : 0); + } + obj.putTObject("settle_log", player.settleLog.toTObject()); + obj.putInt("total_score", player.score.total_score); + + } + info.addTObject(obj); + } + if(win != null) { + mp.putInt("winseat",win.seat); + } + else { + mp.putInt("winseat",0); + } + mp.putTArray("remaincards", CardUtil.toTArray(owner.card.jiangliCardList)); + mp.putTArray("info", info); + mp.putInt("xipai_score", owner.xi_pai_score); + return mp; + } + + public void roomResult(EXRoom owner) { + + ITObject result = getRoomResultData(owner,false); + result.putInt("type", 0); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + + /** + * 房间大结算 + * @param owner + * @param dissmiss + */ + public void roomTotalResult(EXRoom owner,boolean dissmiss) { + + ITObject result = getRoomResultData(owner,true); + + long t = System.currentTimeMillis() / 1000; + result.putLong("time", t); + result.putInt("type", dissmiss?2:1); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, result); + } + +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXMainServer.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXMainServer.java new file mode 100644 index 0000000..44e5e63 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXMainServer.java @@ -0,0 +1,66 @@ +package extend.pk; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.room.state.RoomStartGameState; + +import extend.pk.player.state.EXPlayerDiscardState; +import extend.pk.player.state.EXPlayerPassState; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; +import extend.pk.room.state.EXRoomDealState; +import extend.pk.room.state.EXRoomPiaoState; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.room.state.EXRoomStartGameState; + +/** + * + * + */ +public class EXMainServer extends MainServer { + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + gameCtr = (EXGameController) Global.gameCtr; + registerState(); + } + + private final void registerState() { + + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerPassState.class, new EXPlayerPassState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + } + + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayBack.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayBack.java new file mode 100644 index 0000000..9f4d1e5 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayBack.java @@ -0,0 +1,67 @@ +package extend.pk; + + +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardUtil; + +public class EXPlayBack extends BasePlayBack{ + + public EXPlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player p) { + + EXPlayer player = (EXPlayer)p; + ITObject obj =super.getPlayerInfo(player); + ITArray cardInhand = CardUtil.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao", player.piao); + obj.putInt("cur510kFen", player.cur510kFen); + obj.putInt("ju510kFen", player.ju510kFen); + obj.putInt("curXiFen", player.curXiFen); + obj.putInt("juXiFen", player.juXiFen); + + player.hp_info(obj); + return obj; + } + + public void addOutCardCommand(int seat, CardGroup ct, EXPlayer owner, int all510k, EXRoom room) { + ITObject cmdData = ct.toObject(false); + cmdData.putInt("all510k", all510k); + cmdData.putInt("cur5Num", room.cur5Num); + cmdData.putInt("cur10Num", room.cur10Num); + cmdData.putInt("curkNum", room.curkNum); + addCommand("OutCard", seat, cmdData); + } + + public void add510KFenCommand(int seat, EXPlayer owner) { + ITObject obj = TObject.newInstance(); + obj.putInt("cur510kFen", owner.cur510kFen); + obj.putInt("ju510kFen", owner.ju510kFen); + obj.putInt("curXiFen", owner.curXiFen); + obj.putInt("juXiFen", owner.juXiFen); + addCommand("510kFen", seat, obj); + } + + public void addPassCommand(int seat) { + ITObject cmdData = TObject.newInstance(); + addCommand("pass", seat, cmdData); + } + + public void addNewRoundCommand() { + ITObject cmdData = TObject.newInstance(); + addCommand("newindex", 0, cmdData); + } + + public void addResultCommand(int seat,ITObject cmdData) { + addCommand("result", seat, cmdData); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayer.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayer.java new file mode 100644 index 0000000..1ca90cc --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXPlayer.java @@ -0,0 +1,152 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.List; + +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITObject; + +import extend.pk.uitl.CardUtil; + + + +/** + * + * + */ +public class EXPlayer extends Player { + + /**默认action时间 20s*/ + public static final int DEFAULT_ACTION_TIME = 20000; + /**默认托管时间 1s*/ + public static final int DEFAULT_ENTRUST_TIME = 1000; + /** + * 默认准备时间 20s + */ + public static final int DEFAULT_READY_TIME = 20000; + + // 手牌 + public List cardInhand; + + //打出的牌 + public List outCards; + + public CardGroup last_outcard; + public boolean pass; + + // 放作弊场第一张牌是否关闭 + public int open = 0; + + /**春天 */ + public boolean chuntian; + + /**是否有红桃10*/ + public boolean isHaveRedTen; + + public SettleLog settleLog; + + public int boomnum = 0; + public int piao = -1; + public int daniaoScore = 0; + public int bonusScore = 0; + public int awardScore = 0; + public int cur510kFen = 0; + public int ju510kFen = 0; + public int allJu510kFen = 0; + public int curXiFen = 0; + public int juXiFen = 0; + public int jiangli = 0; + public int allJiangLi = 0; + public int leftCardFen = 0; + public int allLeftCardFen = 0; + public int jieSuanJiangLi = 0; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + cardInhand = new ArrayList<>(); + outCards = new ArrayList<>(); + + settleLog = new SettleLog(); + settleLog.put(Config.SETTLE_WIN_COUNT, 0); + settleLog.put(Config.SETTLE_CHUNTIAN_COUNT, 0); + settleLog.put(Config.SETTLE_BOMB_COUNT, 0); + settleLog.put(Config.SETTLE_MAX_SCORE, 0); + } + + protected Score newScore() { + return new EXScore(this); + } + + @Override + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + playerData.putInt("card_size", this.cardInhand.size()); + playerData.putInt("piao", this.piao); + playerData.putInt("cur510kFen", this.cur510kFen); + playerData.putInt("ju510kFen", this.ju510kFen); + playerData.putInt("curXiFen", this.curXiFen); + playerData.putInt("juXiFen", this.juXiFen); + playerData.putInt("jiangli", this.jiangli); + playerData.putInt("leftCardFen", this.leftCardFen); + + playerData.putInt("allJu510kFen", this.allJu510kFen); + playerData.putInt("allJiangLi", this.allJiangLi); + playerData.putInt("allLeftCardFen", this.allLeftCardFen); + if(last_outcard!=null) { + playerData.putTObject("last_outcard", last_outcard.toObject(false)); + } + + if(this.room.isplaying == false) { + playerData.putTArray("cards", CardUtil.toTArray(this.cardInhand)); + + playerData.putTArray("handCards", CardUtil.toTArray(this.cardInhand)); + playerData.putTArray("outCards", CardUtil.toTArray(this.outCards)); + + playerData.putInt("score", score.total_score); + playerData.putInt("winscore", score.round_score); + playerData.putInt("thisboomnum", boomnum); + playerData.putInt("open", open); + } + return playerData; + } + + @Override + public ITObject getInfo() { + ITObject playerData = super.getInfo(); + playerData.putInt("score", score.total_score); + playerData.putInt("cur510kFen", this.cur510kFen); + return playerData; + } + + + public void clear() { + super.clear(); + + } + + public void clearEx() { + + this.score.resetRound(); + this.cardInhand.clear(); + this.outCards.clear(); + this.last_outcard = null; + this.pass = false; + this.chuntian =false; + this.isHaveRedTen=false; + this.open = 0; + //this.boomnum = 0; + this.piao = -1; + this.daniaoScore = 0; + this.ju510kFen = 0; + this.juXiFen = 0; + this.jiangli = 0; + this.leftCardFen = 0; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXRoom.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXRoom.java new file mode 100644 index 0000000..3aadcba --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXRoom.java @@ -0,0 +1,603 @@ +package extend.pk; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + + +import com.game.data.Player; +import com.game.data.Room; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +public class EXRoom extends Room { + public RoomCard card; + + /**上次打牌的座位*/ + public int lastDiscardSeat; + + /**打出牌的集合 */ + public CardGroup discard; + + public EXPlayer win; + + public int firstCard = 0; + + public Map card_config_map; + + public int piaoCount = 0; + + public List> supCards; + public List targetCards; + public List winPlayerList; + public int adminSeat = 0; + + public int chooseover = 0; + + public int cur510kFen = 0; + public int cur5Num = 0; + public int cur10Num = 0; + public int curkNum = 0; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + card = new RoomCard(this, 30,maxPlayers); + card_config_map = new HashMap(); + card_config_map.put(CardConfig.DAN.type, CardConfig.DAN); + card_config_map.put(CardConfig.DUIZI.type, CardConfig.DUIZI); + card_config_map.put(CardConfig.LIANDUI.type, CardConfig.LIANDUI); + card_config_map.put(CardConfig.SHUNZI.type, CardConfig.SHUNZI); + card_config_map.put(CardConfig.ZHA.type, CardConfig.ZHA); + card_config_map.put(CardConfig.FEIJI.type, CardConfig.FEIJI); + card_config_map.put(CardConfig.SAN_2.type, CardConfig.SAN_2); + + this.config.putInt(Config.ROOM_CONFIG_THREE_A,0); + this.config.putBoolean(Config.ROOM_CONFIG_SIDAI_2, false); + this.config.putBoolean(Config.ROOM_CONFIG_SIDAI_3, false); + this.config.putInt(Config.ROOM_CONFIG_DEMOLITION, 1); + this.config.putInt(Config.ROOM_CONFIG_THREE_LACK, 0); + this.config.putInt(Config.ROOM_CONFIG_PLANE_LACK, 0); + this.config.putInt(Config.ROOM_CONFIG_MINBOOM, 0); + this.config.putInt(Config.ROOM_CONFIG_SANDAIDAN, 0); + this.config.putInt(Config.ROOM_CONFIG_HEARTTEN, 0); + this.config.putInt(Config.ROOM_CONFIG_WILL_BE_OUT, 1); + this.config.putInt(Config.ROOM_CONFIG_SIDAI, 0); + + + boolean sidai_2 = this.config.getBoolean(Config.ROOM_CONFIG_SIDAI_2); + boolean sidai_3 = this.config.getBoolean(Config.ROOM_CONFIG_SIDAI_3); + if(sidai_2) { + card_config_map.put(CardConfig.SI_2.type, CardConfig.SI_2); + } + if(sidai_3) { + card_config_map.put(CardConfig.SI_3.type, CardConfig.SI_3); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_510K_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_510K_SCORE, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_510K_SCORE_TYPE)) + { + this.config.putInt(Config.ROOM_CONFIG_510K_SCORE_TYPE, 0); + } + + this.isEntrust = true; + + this.supCards = new ArrayList<>(); + this.targetCards = new ArrayList<>(); + this.winPlayerList = new ArrayList<>(); + this.adminSeat = 0; + this.chooseover = 0; + this.cur510kFen = 0; + } + + public void clear() { + super.clear(); + + } + + public void clearEx() { + this.activeSeat = 0; + this.discard = null; + this.lastDiscardSeat = 0; + this.win = null; + this.firstCard = 0; + this.cur510kFen = 0; + this.cur5Num = 0; + this.cur10Num = 0; + this.curkNum = 0; + this.winPlayerList.clear(); + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + + data.putTArray("hand_card", CardUtil.toTArray(p.cardInhand)); + + data.putTArray("handCards", CardUtil.toTArray(p.cardInhand)); + data.putTArray("outCards", CardUtil.toTArray(p.outCards)); + data.putInt("cur510kFen", this.cur510kFen); + data.putInt("cur5Num", this.cur5Num); + data.putInt("cur10Num", this.cur10Num); + data.putInt("curkNum", this.curkNum); + + data.putInt("open", p.open); + + data.putInt("last_outcard_seat", this.lastDiscardSeat); + + // 游戏结束 + if(this.isplaying == false) { + + if(this.win != null) { + data.putInt("winseat", this.win.seat); + } + else + { + data.putInt("winseat", 0); + } + if(this.card.getCount() > 0) { + data.putTArray("remaincards", CardUtil.toTArray(this.card.jiangliCardList)); + } + } + + return data; + } + + /** + * 决定总结算方式 + * + * @return true : 总结算 + */ + protected boolean totalType() { + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.cur510kFen >= RoomCard.MAX_510K_SCORE) + { + return true; + } + } + return false; + //return this.round >= this.maxRound; + } + + public boolean entrustTotal() { + return false; + } + + /** + * + * */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } + + public void addScore(Player destPlayer, Player fromPlayer, int score, int type) { + + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + score = reMultipleScore((int)fromPlayer.hp.cur_hp); + // fromPlayer.hp.cur_hp -= multipleScore(score); //不能在这里扣 + } + // + + destPlayer.score.round_log.put(type, destPlayer.score.round_log.get(type) + score); + fromPlayer.score.round_log.put(type, fromPlayer.score.round_log.get(type) - score); + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void addAllBombScore(EXPlayer destPlayer, CardGroup card) { + if (card.card_list.size() == 7) + { + addXiScore(destPlayer, 100); + } + else if (card.card_list.size() == 8) + { + addXiScore(destPlayer, 200); + } + else if (card.card_list.size() == 9) + { + addXiScore(destPlayer, 400); + } + else if (card.card_list.size() == 10) + { + addXiScore(destPlayer, 800); + } + else if (card.card_list.size() == 11) + { + addXiScore(destPlayer, 1600); + } + else if (card.card_list.size() == 12) + { + addXiScore(destPlayer, 3200); + } + } + + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void add510kScore(EXPlayer destPlayer) { + //destPlayer.cur510kFen += this.cur510kFen; + if (this.cur510kFen > 0) + { + destPlayer.ju510kFen += this.cur510kFen; + TArray seatData=TArray.newInstance(); + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("add510kfen", this.cur510kFen); + seatListData.putInt("ju510kfen", destPlayer.ju510kFen); + seatListData.putInt("all510kfen", destPlayer.cur510kFen); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + + this.cur510kFen = 0; + this.cur5Num = 0; + this.cur10Num = 0; + this.curkNum = 0; + allData.putInt("cur510kFen", 0); + allData.putInt("cur5Num", 0); + allData.putInt("cur10Num", 0); + allData.putInt("curkNum", 0); + + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_510K_SCORE, allData); + + EXPlayBack pb = (EXPlayBack)destPlayer.getRoom().playBackData; + pb.add510KFenCommand(destPlayer.seat, destPlayer); + } + } + + /** + * 变更炸弹积分 + * @param destPlayer + */ + public void addXiScore(EXPlayer destPlayer, int score) { + destPlayer.curXiFen += score; + destPlayer.juXiFen += score; + TArray seatData=TArray.newInstance(); + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("addXiFen", score); + seatListData.putInt("juXiFen", destPlayer.juXiFen); + seatListData.putInt("allXiFen", destPlayer.curXiFen); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + TObject allData=TObject.newInstance(); + allData.putTArray("gold_list", seatData); + + this.broadCastToClient(0, Config.GAME_EVT_UPDATE_XI_SCORE, allData); + + EXPlayBack pb = (EXPlayBack)destPlayer.getRoom().playBackData; + pb.add510KFenCommand(destPlayer.seat, destPlayer); + } + + /** + * 变更游戏积分 + * @param destPlayer + */ + public void addAllScore(EXPlayer destPlayer) { + if (true) + { + TArray seatData = TArray.newInstance(); + int add510kFen = 0; + int jiangli = 0; + //用8替代5 + Map> cardMap =CardUtil.getCardListMap(this.card.jiangliCardList); + if (cardMap.containsKey(RoomCard.CUR_5_CARD)) + { + add510kFen += cardMap.get(RoomCard.CUR_5_CARD).size() * 5; + } + if (cardMap.containsKey(10)) + { + add510kFen += cardMap.get(10).size() * 10; + } + if (cardMap.containsKey(13)) + { + add510kFen += cardMap.get(13).size() * 10; + } + if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 0 || this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 1) + { + jiangli += 100; + } + else { + jiangli += 40; + } + destPlayer.jiangli = jiangli; + destPlayer.leftCardFen = add510kFen; + destPlayer.cur510kFen += add510kFen; + destPlayer.cur510kFen += destPlayer.jiangli; + destPlayer.cur510kFen += destPlayer.ju510kFen; + //destPlayer.curXiFen += destPlayer.juXiFen; + destPlayer.allJu510kFen += destPlayer.ju510kFen; + destPlayer.allJiangLi += destPlayer.jiangli; + destPlayer.allLeftCardFen += destPlayer.leftCardFen; + { + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("add510kfen", add510kFen); + seatListData.putInt("ju510kfen", destPlayer.ju510kFen); + seatListData.putInt("all510kfen", destPlayer.cur510kFen); + seatListData.putInt("juXiFen", destPlayer.juXiFen); + seatListData.putInt("curXiFen", destPlayer.curXiFen); + seatListData.putInt("jiangli", destPlayer.jiangli); + seatListData.putInt("aid", destPlayer.playerid); + seatData.addTObject(seatListData); + } + + if (this.playerMapByPlaying.size() == 2) { + for (Entry entry : this.playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer != destPlayer) { + int add510kFenFrom = 0; + int jiangliFrom = 0; + if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 0 || this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 1) + { + jiangliFrom = -100; + } + else { + jiangliFrom = -40; + } + fromPlayer.jiangli = jiangliFrom; + fromPlayer.cur510kFen += add510kFenFrom; + fromPlayer.cur510kFen += fromPlayer.jiangli; + fromPlayer.cur510kFen += fromPlayer.ju510kFen; + //fromPlayer.curXiFen += fromPlayer.juXiFen; + fromPlayer.allJu510kFen += fromPlayer.ju510kFen; + fromPlayer.allJiangLi += fromPlayer.jiangli; + fromPlayer.allLeftCardFen += fromPlayer.leftCardFen; + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("add510kfen", add510kFenFrom); + seatListData.putInt("ju510kfen", fromPlayer.ju510kFen); + seatListData.putInt("all510kfen", fromPlayer.cur510kFen); + seatListData.putInt("juXiFen", fromPlayer.juXiFen); + seatListData.putInt("curXiFen", fromPlayer.curXiFen); + seatListData.putInt("jiangli", fromPlayer.jiangli); + seatListData.putInt("aid", fromPlayer.playerid); + seatData.addTObject(seatListData); + } + } + } else { + EXPlayer second = null; + EXPlayer third = null; + if (this.winPlayerList.size() >= 2) + { + second = this.winPlayerList.get(1); + for (Entry entry : this.playerMapByPlaying.entrySet()) { + + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer.playerid != destPlayer.playerid && fromPlayer.playerid != second.playerid) { + third = fromPlayer; + } + } + } + + if (second == null || third == null) + { + for (Entry entry : this.playerMapByPlaying.entrySet()) { + + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer != destPlayer) { + if (fromPlayer.cardInhand.size() <= 0) + { + second = fromPlayer; + } + else { + third = fromPlayer; + } + } + } + } + + + if (second != null) + { + int add510kFenFrom = 0; + int jiangliFrom = 0; + if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 0) + { + jiangliFrom = -40; + } + else if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 1) + { + jiangliFrom = -30; + } + else { + jiangliFrom = 0; + } + second.jiangli = jiangliFrom; + second.cur510kFen += add510kFenFrom; + second.cur510kFen += second.jiangli; + second.cur510kFen += second.ju510kFen; + //second.curXiFen += second.juXiFen; + second.allJu510kFen += second.ju510kFen; + second.allJiangLi += second.jiangli; + second.allLeftCardFen += second.leftCardFen; + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("add510kfen", add510kFenFrom); + seatListData.putInt("ju510kfen", second.ju510kFen); + seatListData.putInt("all510kfen", second.cur510kFen); + seatListData.putInt("juXiFen", second.juXiFen); + seatListData.putInt("curXiFen", second.curXiFen); + seatListData.putInt("aid", second.playerid); + seatListData.putInt("jiangli", second.jiangli); + seatData.addTObject(seatListData); + } + + if (third != null) { + int add510kFenFrom = 0; + int jiangliFrom = 0; + if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 0) + { + jiangliFrom = -60; + } + else if (this.config.getInt(Config.ROOM_CONFIG_510K_SCORE_TYPE) == 1) + { + jiangliFrom = -70; + } + else { + jiangliFrom = -40; + } + third.jiangli = jiangliFrom; + third.cur510kFen += add510kFenFrom; + third.cur510kFen += third.jiangli; + third.cur510kFen += third.ju510kFen; + //third.curXiFen += third.juXiFen; + third.allJu510kFen += third.ju510kFen; + third.allJiangLi += third.jiangli; + third.allLeftCardFen += third.leftCardFen; + ITObject seatListData = TObject.newInstance(); + seatListData.putInt("add510kfen", add510kFenFrom); + seatListData.putInt("ju510kfen", third.ju510kFen); + seatListData.putInt("all510kfen", third.cur510kFen); + seatListData.putInt("juXiFen", third.juXiFen); + seatListData.putInt("curXiFen", third.curXiFen); + seatListData.putInt("aid", third.playerid); + seatListData.putInt("jiangli", third.jiangli); + seatData.addTObject(seatListData); + } + } + TObject allData = TObject.newInstance(); + allData.putTArray("gold_list", seatData); + allData.putInt("cur510kFen", 0); + this.broadCastToClient(0, Config.GAME_EVT_ALL_UPDATE_510K_SCORE, allData); + + if (totalType()) + { + boolean has = false; + for(int i = 0; i < this.winPlayerList.size(); i++) + { + EXPlayer xxPlayer = this.winPlayerList.get(i); + if (xxPlayer.cur510kFen >= RoomCard.MAX_510K_SCORE) + { + xxPlayer.jieSuanJiangLi += 100; + xxPlayer.cur510kFen += xxPlayer.jieSuanJiangLi; + has = true; + break; + } + } + + if (has == false) + { + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.cur510kFen >= RoomCard.MAX_510K_SCORE) + { + player.jieSuanJiangLi += 100; + player.cur510kFen += player.jieSuanJiangLi; + break; + } + } + } + } + } + + if (totalType()) + { + EXPlayer winPlayer = this.win; + int max = RoomCard.MAX_510K_SCORE; + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer.cur510kFen+fromPlayer.curXiFen >= max) + { + max = fromPlayer.cur510kFen+fromPlayer.curXiFen; + winPlayer = fromPlayer; + } + } + + if (winPlayer != null) + { + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + if (fromPlayer.playerid != winPlayer.playerid) + { + this.addScore(winPlayer, fromPlayer, winPlayer.cur510kFen+winPlayer.curXiFen-fromPlayer.cur510kFen-fromPlayer.curXiFen, EXScore.WIN); + } + } + } + } + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + @Override + public void endGame() { + addAllScore(win); + + this.chooseover = 0; + + EXPlayBack pb = (EXPlayBack)this.playBackData; + + + ITObject pbResult = TObject.newInstance(); + + ITArray info = new TArray(); + for (Entry entry : playerMapByPlaying.entrySet()) { + EXPlayer player=(EXPlayer)entry.getValue(); + ITObject obj = TObject.newInstance(); + obj.putInt("seat", player.seat); + obj.putInt("score", player.score.round_score); + obj.putBoolean("entrust", player.entrust); + obj.putInt("cur510kFen", player.cur510kFen); + obj.putInt("ju510kFen", player.ju510kFen); + obj.putInt("curXiFen", player.curXiFen); + obj.putInt("juXiFen", player.juXiFen); + obj.putInt("jiangli", player.jiangli); + obj.putInt("leftCardFen", player.leftCardFen); + obj.putInt("jieSuanJiangLi", player.jieSuanJiangLi); + obj.putInt("boomnum", player.boomnum); + info.addTObject(obj); + } + pbResult.putTArray("result", info); + + pb.addResultCommand(win.seat, pbResult); + + pb.addNewRoundCommand(); + super.endGame(); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXScore.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXScore.java new file mode 100644 index 0000000..fc4343f --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/EXScore.java @@ -0,0 +1,18 @@ +package extend.pk; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + public static final int ZHA = 2; + + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + this.round_log.put(ZHA, 0); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/RoomCard.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/RoomCard.java new file mode 100644 index 0000000..1617080 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/RoomCard.java @@ -0,0 +1,524 @@ +package extend.pk; + +import com.game.Global; +import extend.pk.uitl.CardUtil; + +import java.util.*; + +public class RoomCard { + + public static final int HEART_TEN = 310; + public static final int CARD_A = 14; + public static final int CARD_2 = 15; + public static final int CARD_3 = 3; + public static final int MAX_510K_SCORE = 1000; + public static final int CUR_5_CARD = 8; + public List cardList; + public List cardListTemp; + public List jiangliCardList; + EXRoom room; + int num; + int maxPlayer; + Random rand = new Random(); + + int boomNumLimit = rand.nextInt(2) + 2; + int sangzhangNumLimit = rand.nextInt(5) + 10; + + int totalBoomNum = 0; + int totalSanZhangNum = 0; + + public RoomCard(EXRoom table,int num,int maxPlayer) { + this.cardList = new ArrayList(); + this.cardListTemp = new ArrayList(); + this.jiangliCardList = new ArrayList(); + this.room = table; + this.num = num; + this.maxPlayer = maxPlayer; + } + + public void init() { + this.boomNumLimit = rand.nextInt(2) + 5; + this.sangzhangNumLimit = rand.nextInt(5) + 10; + + this.totalBoomNum = 0; + this.totalSanZhangNum = 0; + this.cardList.clear(); + this.jiangliCardList.clear(); + this.initCard(); + int currentBoomNum = 0; + int currentSanZhangNum = 0; + Map result = new HashMap(); + do { + currentBoomNum = 0; + currentSanZhangNum = 0; + this.shuffle(); + for(int i = 0; i entry : result.entrySet()) { + if(entry.getValue() >= 4) { + currentBoomNum++; + } + else if(entry.getValue() == 3) { + currentSanZhangNum++; + } + } + }while((currentBoomNum + totalBoomNum > boomNumLimit) || (currentSanZhangNum + totalSanZhangNum > sangzhangNumLimit)); + } + + private void initCard() { + for(int i = 0; i < 3; i++) + { + for (int index = 8; index <= 15; index++) { + // 方片 + this.cardList.add(new CardObj(100 + index)); + // 梅花 + this.cardList.add(new CardObj(200 + index)); + // 红桃 + this.cardList.add(new CardObj(300 + index)); + // 黑桃 + this.cardList.add(new CardObj(400 + index)); + } + } + + rand.setSeed(System.currentTimeMillis()); + int len = this.cardList.size(); + for(int i = 0; i < len; i++) { + + int randpos = rand.nextInt(1000000000) % len; + CardObj cotemp = this.cardList.get(i); + + this.cardList.set(i, this.cardList.get(randpos)); + this.cardList.set(randpos,cotemp); + } + + Global.logger.info("RoomCard initCard(): "+this.cardList); + } + + private void shuffle() { + for(int i = 0; i < 100; i++) + { + Collections.shuffle(this.cardList); + } + Random rand = new Random(); + int len = this.cardList.size(); + + for(int i = 0; i < 10000; i++) { + rand.setSeed(System.currentTimeMillis()); + int start = rand.nextInt(len); + int end = rand.nextInt(len); + + CardObj co = this.cardList.get(start); + this.cardList.set(start, this.cardList.get(end)); + this.cardList.set(end, co); + } + } + + public CardObj pop() { + CardObj card = this.cardList.remove(0); + return card; + } + + public int getCount() { + return this.cardList.size(); + } + + // 发牌 + public List deal(boolean room_white, boolean is_white, double room_rate, int white_black_status, double black_white_rate, double black_black_rate, int maxZhaDan, int cardNum) { + List dealCards = new ArrayList(); + //shuffle(); + + double rand1 = Math.random() % 100 * 100; + for (int index = 0; index < this.num ; index++) { + if (room_white && is_white) + { + if (rand1 > room_rate) + { + if (index == 0) + { + if (maxZhaDan == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards xingyun card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, true, maxZhaDan, cardNum)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + else { + double rand111 = Math.random() % 100 * 100; + if (tempCard.cardMod <= 11 && rand111 < 10) + { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, true, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + else { + double rand111 = Math.random() % 100 * 100; + if (tempCard.cardMod <= 11 && rand111 <= 10) + { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (white_black_status == 2) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxZhaDan == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards white card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, true, maxZhaDan, cardNum)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, true, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else if (white_black_status == 1) { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxZhaDan == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards black card"); + } + } +; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, true, false, maxZhaDan, cardNum)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, true, false, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + else { + if (room_white && rand1 > room_rate) + { + if (index == 0) + { + if (maxZhaDan == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, false, maxZhaDan, cardNum)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (rand1 < black_white_rate) + { + if (index == 0) + { + if (maxZhaDan == 0) + { + Global.logger.info("dealcards rand card"); + } + else + { + Global.logger.info("dealcards general cha card"); + } + } + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard(tempCard.cardMod, dealCards, false, false, maxZhaDan, cardNum)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + else { + if (index == 0) + Global.logger.info("dealcards rand card"); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + CardObj tempCard = this.pop(); + + if (isGooodCard2(tempCard.cardMod, dealCards, false, true, 0, 0)) { + if (this.cardList.size() > 0 && count++ <= this.cardList.size()) { + tempCardList.add(tempCard); + continue; + } + } + + dealCards.add(tempCard); + break; + } while (true); + this.cardList.addAll(tempCardList); + } + } + } + } + } + //shuffle(); + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + + boolean isGooodCard(int card, List dealCards, boolean black, boolean white, int maxZhaDan, int cardNum) + { + if (isGooodCard2(card, dealCards, black, white, maxZhaDan, cardNum)) { + return true; + } + + if (maxZhaDan > 0) + { + if (cardNum > 0) + { + if (CardUtil.checkCard(card, dealCards, cardNum-1)) { + if (card >= maxZhaDan) + { + return true; + } + } + else { + if (CardUtil.checkGoodCard(card, dealCards, cardNum-1)) { + return true; + } + } + } + else { + if (CardUtil.checkGoodCard(card, dealCards, 6)) { + if (card >= maxZhaDan) + { + return true; + } + } + } + } + + return false; + } + + boolean isGooodCard2(int card, List dealCards, boolean black, boolean white, int maxZhaDan, int cardNum) + { + double rand = Math.random() % 100 * 100; + if (black) + { + if (CardUtil.checkQPai(card, dealCards) && rand < 70) + { + Global.logger.info("remove checkQPai"); + return true; + } + } + else { + if (!white) + { + if (CardUtil.checkQPai(card, dealCards) && rand < 50) + { + Global.logger.info("remove checkQPai"); + return true; + } + + if (CardUtil.checkGoodCard(card, dealCards, 6)) { + if (rand < 80) + { + Global.logger.info("remove seven zha dan"); + return true; + } + else { + Global.logger.info("remove seven zha dan fail"); + } + } + } + } + + if (CardUtil.checkGoodCard(card, dealCards, 6)) { + if (rand < 60) + { + Global.logger.info("remove seven zha dan"); + return true; + } + else { + Global.logger.info("remove seven zha dan fail"); + } + } + + return false; + } + + public List deal() { + List dealCards = new ArrayList(); + + for (int index = 0; index < this.num ; index++) { + dealCards.add(this.pop()); + } + + Map result = new HashMap(); + CardUtil.getCardNumMap(result, dealCards); + for(Map.Entry entry : result.entrySet()) { + if(entry.getValue() >= 4) { + this.totalBoomNum++; + } + else if(entry.getValue() == 3) { + this.totalSanZhangNum++; + } + } + + return dealCards; + } + +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/SettleLog.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/SettleLog.java new file mode 100644 index 0000000..eb6b8c6 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/SettleLog.java @@ -0,0 +1,44 @@ +package extend.pk; + +import java.util.HashMap; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class SettleLog { + private Map log; + + public SettleLog() { + log = new HashMap(); + } + + public void put(String key,Integer value) { + log.put(key, value); + } + + public void add(String key) { + if(!log.containsKey(key)) { + return; + } + int value = log.get(key); + value++; + log.put(key, value); + } + + public Integer get(String key) { + if(!log.containsKey(key)) { + return null; + } + return log.get(key); + } + + public ITObject toTObject() { + ITObject obj = TObject.newInstance(); + for (Entry entry : this.log.entrySet()) { + obj.putInt(entry.getKey(), entry.getValue()); + } + return obj; + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..7f52804 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerDiscardState.java @@ -0,0 +1,545 @@ +package extend.pk.player.state; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; + +import com.game.Global; +import com.game.Router; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import com.taurus.core.entity.TObject; +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.RoomCard; +import extend.pk.room.state.EXRoomSetpState; +import extend.pk.uitl.CardCheck; +import extend.pk.uitl.CardConfig; +import extend.pk.uitl.CardUtil; + +/** + * 等待玩家出牌状态 + * + * + */ +public class EXPlayerDiscardState extends StateBase { + + @Override + public void enter(EXPlayer owner) { + + // 设置防作弊场开牌的标志 + owner.open = 1; + + EXRoom room = owner.getRoom(); + if (owner.cardInhand.size() == 0) { + //如果最后一次打牌的座位等于自己 分数加到自己身上 + if(room.lastDiscardSeat == owner.seat) { + //加5,10,k分 + room.add510kScore(owner); + room.lastDiscardSeat = 0; + //加5,10,k分 + int hasCardNum = 0; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + if (player.cardInhand.size() > 0) + { + hasCardNum++; + } + } + if (hasCardNum <= 1) + { + this.over(owner); + return; + } + } + toNextState(owner); + return; + } + + //如果最后一次打牌的座位等于自己 分数加到自己身上 + if(room.lastDiscardSeat == owner.seat) { + //加5,10,k分 + room.add510kScore(owner); + //加5,10,k分 + int hasCardNum = 0; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + if (player.cardInhand.size() > 0) + { + hasCardNum++; + } + } + if (hasCardNum <= 1) + { + this.over(owner); + return; + } + } + + //如果最后一次的打牌的座位不等于零并且最后一次打牌的座位不等于自己 + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + boolean bNextBaodan = false; + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + bNextBaodan = true; + } + CardGroup big_ct = CardCheck.genOutCard(owner.cardInhand, room.discard,room.config,bNextBaodan); + if(big_ct==null) { + + owner.stateMachine.changeState(Global.getState(EXPlayerPassState.class)); + return; + } + else { + + if(big_ct.config.type == Config.TYPE_ZHA ) { + // 如果能出完,就自动出完 + if(big_ct.card_list.size() == owner.cardInhand.size()) { + + doAction(owner,big_ct,true); + return; + } + } + else { + + boolean bContainZha = false; + + boolean bThreeA = false; + if(owner.room.config.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = cardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum >= 4) { + + bContainZha = true; + } + + // 三条A 不能拆 + if(entry.getKey() == RoomCard.CARD_A && bThreeA && handNum >= 3) { + + bContainZha = true; + } + } + + if(big_ct.card_list.size() == owner.cardInhand.size() && bContainZha == false) { + doAction(owner,big_ct,true); + return; + } + } + } + } + else { + + // 自动出牌 + //CardGroup auto_ct = CardCheck.autoOutLastHand(owner.cardInhand, room.config,false); + //if(auto_ct != null) { + // doAction(owner,auto_ct,true); + // return; + //} + } + EXMainServer.gameCtr.discardTipEvent(owner); + + owner.startActionTimer(); + } + + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.discardTipEvent(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + + public void over(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (room.winPlayerList.size() > 0) + { + EXPlayer win = room.winPlayerList.get(0); + room.bankerSeat = win.seat; + room.win = win; + } + else { + if (room.playerMapByPlaying.size() == 2) + { + for (Map.Entry entry : room.playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.cardInhand.size() == 0) + { + room.bankerSeat = player.seat; + room.win = player; + break; + } + } + } + else { + for (Map.Entry entry : room.playerMapByPlaying.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.playerid != owner.playerid && player.cardInhand.size() == 0) + { + room.bankerSeat = player.seat; + room.win = player; + } + } + } + } + + room.endGame(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + + ITObject netParam = (ITObject) param; + ITArray card_list = netParam.getTArray("card"); + ITArray all_card = netParam.getTArray("all_card"); + + if (all_card != null) + { + ArrayList temCardList = new ArrayList(); + for(int i=0;i< all_card.size();++i) { + temCardList.add(all_card.getInt(i)); + } + Collections.sort(temCardList); + + ArrayList temCardList2 = new ArrayList(); + for(int i=0;i< owner.cardInhand.size();++i) { + temCardList2.add(owner.cardInhand.get(i).card); + } + Collections.sort(temCardList2); + + if (!temCardList.equals(temCardList2)) + { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + // 如果出的牌的个数为0 或者大于手牌的数目 则是非法的 + if (card_list.size() == 0 || card_list.size() > owner.cardInhand.size()) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + + List list = CardUtil.toList(card_list); + + + for(CardObj card : list) { + + boolean bNotExisted = false; + + for(CardObj handc : owner.cardInhand) { + if(card.card == handc.card) { + bNotExisted = true; + break; + } + } + + if(bNotExisted == false) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + } + + if(owner.getRoom().firstCard != 0 && CardUtil.getCard1(owner.getRoom().firstCard, list) == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MIN); + return; + } + + CardGroup ct = CardCheck.getType(list, owner.room.config); + if(ct == null) { + + if (CardCheck.isConfig4_2_and_4_3(owner.room.config)) { + //四带二/四带三摆尾 + if (list.size() == owner.cardInhand.size()) { //最后一把 + Map cardMap =CardUtil.getCardNumMap(list); + + if(owner.room.config.containsKey(Config.ROOM_CONFIG_SIDAI_2) && owner.room.config.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) { + if (list.size() == 5) { + ct = CardCheck.checkSiWithTwo(cardMap,owner.room.config); + } + } + + if (ct == null) { + if(owner.room.config.containsKey(Config.ROOM_CONFIG_SIDAI_3) && owner.room.config.getBoolean(Config.ROOM_CONFIG_SIDAI_3)) { + if (list.size() == 5 || list.size() == 6) { + ct = CardCheck.checkSiWithThree(cardMap,owner.room.config); + } + } + } + + if (ct != null) { + for(CardObj cardObj : owner.cardInhand) { + ct.card_list.add(cardObj); + } + ct.card_list_mp = CardUtil.toTArray(ct.card_list); + } + } + } + + + if (ct == null) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + } + + boolean bThreeA = false; + if(owner.room.config.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + //验证客户端发过来的类型 + if(!CardCheck.tryType(ct,owner.cardInhand.size(),owner.room.config)) { + + // tryType 判断3条a判断不出来, 所以 + if(!(ct.config.type == Config.TYPE_ZHA && + card_list.size() == 3 && + bThreeA && + CardUtil.checkCard(RoomCard.CARD_A, list, 3))) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + } + + // 如果炸弹不允许拆分,则检测非炸弹和4带三的牌型,看他们是否拆分了炸弹 + if(owner.room.config.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + + if(ct.config.type != Config.TYPE_ZHA ) { + + Map hangCardMap =CardUtil.getCardNumMap(owner.cardInhand); + Map cardMap =CardUtil.getCardNumMap(list); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = hangCardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum >= 4) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + + // 三条A 不能拆 + if(entry.getKey() == RoomCard.CARD_A && bThreeA && handNum == 3) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + } + } + else { + Map hangCardMap =CardUtil.getCardNumMap(owner.cardInhand); + Map cardMap =CardUtil.getCardNumMap(list); + for(Map.Entry entry : cardMap.entrySet()) { + + int handNum = hangCardMap.get(entry.getKey()); + + // 4张牌 不能出现在处大赞的牌型中 + if(handNum != ct.card_list.size()) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + + // 三条A 不能拆 + if(entry.getKey() == RoomCard.CARD_A && bThreeA && handNum == 3) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_BOMB_CHAI); + return; + } + } + } + } + + doAction(owner,ct,false); + break; + + case EXActionEvent.EVENT_PASS: + + if(owner.room.config.getInt(Config.ROOM_CONFIG_WILL_BE_OUT) == 1) { + return; + } + pass(owner); + + break; + case EXActionEvent.EVENT_OFFLINE: + owner.startActionTimer(); + break; + case EXActionEvent.EVENT_TIMER_AUTO: + case EXActionEvent.EVENT_ENTRUST: + + AutoOut(owner); + break; + } + } + + private void AutoOut(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + + CardGroup big_ct = null; + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && room.discard.config.type ==Config.TYPE_DANPAI && playerNext.cardInhand.size() == 1) { + + Map> cardMap =CardUtil.getCardListMap(owner.cardInhand); + big_ct = CardCheck.selectDanpai(cardMap,room.discard,room.config,true); + }else { + big_ct = CardCheck.tryBig(owner.cardInhand, room.discard); + } + + if (big_ct != null) { + big_ct.card_list_mp = CardUtil.toTArray(big_ct.card_list); + doAction(owner,big_ct,true); + } else { + Global.logger.info("big_ct == null pass !!!!!!!!!!!!"); + pass(owner); + } + + }else { + + // 在托管或者自动出牌的时候 系统先出炸弹,如果炸弹没有 再出单张 + // 将来可以把这个函数做的能智能一些,不光可以出炸弹 也可以出顺子飞机等等 + CardGroup out_ct = CardCheck.autoOut(owner.cardInhand, owner.room.config); + if(out_ct == null) { + + out_ct = new CardGroup(); + List out_list = new ArrayList<>(); + out_ct.card_list = out_list; + out_ct.config = CardConfig.DAN; + out_ct.len = 1; + + if(room.firstCard != 0) { + CardObj co = CardUtil.getCard1(room.firstCard, owner.cardInhand); + out_list.add(co); + } + else + { + EXPlayer next = (EXPlayer) owner.room.playerMapBySeat.get(owner.nextSeat); + if(next.cardInhand.size() == 1) { + out_list.add(owner.cardInhand.get(owner.cardInhand.size() -1)); + }else { + out_list.add(owner.cardInhand.get(0)); + } + } + } + + out_ct.card_list_mp = CardUtil.toTArray(out_ct.card_list); + out_ct.min_card = out_ct.card_list.get(0).cardMod; + + doAction(owner,out_ct,true); + } + } + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + private void doAction(EXPlayer owner,CardGroup ct,boolean skip) { + + EXRoom room = owner.getRoom(); + boolean outcard = true; + if(!skip) { + + if(room.lastDiscardSeat != 0 &&room.lastDiscardSeat != owner.seat) { + outcard = CardCheck.tryCompete(room.discard, ct,room.config); + } + + // 如果玩家的下家只有一张牌,玩家出单张必须是最大的 + if(outcard && ct.config.type == Config.TYPE_DANPAI) { + /* + EXPlayer playerNext = (EXPlayer)room.playerMapBySeat.get(owner.nextSeat); + if(playerNext != null && playerNext.cardInhand.size() == 1) { + + Map cardMap =CardUtil.getCardNumMap(owner.cardInhand); + for(Integer number : cardMap.keySet()) { + + if(ct.min_card < number) { + + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_MUST_OUT_MAX); + return; + } + } + } + */ + } + } + if(!outcard) { + EXMainServer.gameCtr.sendPutError(owner,Config.PUT_ERROR_INVALID_TYPE); + return; + } + + ///////////////////////////////////////////// + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + + ITObject param = new TObject(); + param.putInt("player", player.seat); + param.putTArray("handCards", CardUtil.toTArray(player.cardInhand)); + player.sendEvent(Config.GAME_EVT_CARDINHAND, param); + + //Global.logger.info(player + " Config.GAME_EVT_CARDINHAND: " + param); + } + ///////////////////////////////////////////// + + EXMainServer.gameCtr.outCard(owner,ct); + + if (owner.cardInhand.size() == 0) + { + room.winPlayerList.add(owner); + int hasCardNum = 0; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + if (player.cardInhand.size() <= 0) + { + hasCardNum++; + } + } + if (hasCardNum == 1) + { + ITObject param = new TObject(); + param.putInt("player", owner.seat); + room.broadCastToClient(0, Config.GAME_EVT_SHANGYOU, param); + } + } + + this.toNextState(owner); + + + } + + +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPassState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPassState.java new file mode 100644 index 0000000..7985073 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPassState.java @@ -0,0 +1,52 @@ +package extend.pk.player.state; + +import com.game.Global; +import com.game.data.Timer; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.room.state.EXRoomSetpState; + +/** + * 等待玩家Pass状态 + * + * + */ +public class EXPlayerPassState extends StateBase { + + private void pass(EXPlayer owner) { + EXMainServer.gameCtr.pass(owner);//打不起过 + this.toNextState(owner);//下一位大哥 + } + + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if(!owner.entrust) { + Timer passTimer = new Timer(1000, new Timer.ITaskHandler() { + @Override + public void doTask(Timer timer) { + pass(owner); + } + }); + room.addTimer(passTimer); + }else { + pass(owner); + } + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..d2ecadb --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,64 @@ +package extend.pk.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; + +import extend.pk.EXActionEvent; +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; + + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomDealState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomDealState.java new file mode 100644 index 0000000..c2e34a9 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomDealState.java @@ -0,0 +1,112 @@ +package extend.pk.room.state; + + + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.pk.Config; +import extend.pk.EXMainServer; +import extend.pk.EXPlayBack; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.uitl.CardCheck; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +/** + * 房间发牌状态 + * + * + */ +public class EXRoomDealState extends StateBase { + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Map.Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 3000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //owner.card.init(); + if(owner.bankerSeat!=0&&!owner.playerMapBySeat.containsKey(owner.bankerSeat)) { + owner.bankerSeat = 0; + } + EXMainServer.gameCtr.dealCard(owner); + + owner.playBackData = new EXPlayBack(owner); + + if(owner.config.getInt(Config.ROOM_CONFIG_MINBOOM) == 1) { + + int startSpringSeat = 0; + int seat = owner.bankerSeat; + do { + + EXPlayer player = (EXPlayer)owner.playerMapBySeat.get(seat); + if(CardCheck.checkStartSpring(player.cardInhand)) { + + startSpringSeat = seat; + break; + } + }while(seat != owner.bankerSeat); + + if(startSpringSeat != 0) { + owner.bankerSeat = startSpringSeat; + owner.win = (EXPlayer)owner.playerMapBySeat.get(startSpringSeat); + owner.endGame(); + return; + } + } + + + + owner.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomPiaoState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..dbb1ce8 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomPiaoState.java @@ -0,0 +1,31 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.EXActionEvent; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerPiaoNiaoTipState; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomSetpState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ce6843c --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomSetpState.java @@ -0,0 +1,35 @@ +package extend.pk.room.state; + +import com.game.Global; +import com.game.state.StateBase; + +import extend.pk.EXMainServer; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; +import extend.pk.player.state.EXPlayerDiscardState; + +/** + * 房间转换座位 + * + * + */ +public class EXRoomSetpState extends StateBase { + + @Override + public void enter(EXRoom owner) { + EXPlayer player = null; + if (owner.activeSeat == 0) { + player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = (EXPlayer) owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = (EXPlayer) owner.playerMapBySeat.get(nextSeat); + } + + + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + + player.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomStartGameState.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..665018e --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/room/state/EXRoomStartGameState.java @@ -0,0 +1,43 @@ +package extend.pk.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.pk.Config; +import extend.pk.EXPlayer; +import extend.pk.EXRoom; + +/** + * 房间开始状态 + * + * + */ +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer)entry.getValue(); + player.clearEx(); + } + owner.clearEx(); + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardCheck.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardCheck.java new file mode 100644 index 0000000..e78d33a --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardCheck.java @@ -0,0 +1,1453 @@ +package extend.pk.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITObject; + +import extend.pk.CardGroup; +import extend.pk.CardObj; +import extend.pk.Config; +import extend.pk.RoomCard; + + +/** + * + * + */ +public class CardCheck { + + /** + * 服务器跟牌判定 + * @param cardInhand + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup genOutCard(List cardInhand,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + + CardGroup cg = null; + + Map> cardMap =CardUtil.getCardListMap(cardInhand); + int handCardSize = cardInhand.size(); + // 如果有炸弹 并且玩家手上仅剩下炸弹 就不用找了 直接出牌就可以了 + cg = selectZha(cardMap,out,roomConfig); + if(cg != null && cg.card_list.size() == handCardSize) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + return cg; + } + + // 如果别的玩家出的是一张单牌,则寻找一个合适的单牌,如果找不到就用炸弹,炸弹没有则过 + if(out.config.type == Config.TYPE_DANPAI) { + + CardGroup tempCg = selectDanpai(cardMap,out,roomConfig,nextBaodan); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是不能带牌的牌型(对子,顺子,连队)则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_DUIZI + || out.config.type == Config.TYPE_SHUNZI + || out.config.type == Config.TYPE_LIANDUI) { + + CardGroup tempCg = selectWithoutCardType(handCardSize,cardMap,out,roomConfig); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的三带牌型 ,则寻找合适的牌型,如果找不到就用炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_3_2) { + + boolean bLack = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_LACK) == 1) { + bLack = true; + } + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + + // 如果别的玩家出的是带牌的飞机牌型,则寻找合适的牌型,如果找不到用则炸弹,炸弹没有则过 + else if(out.config.type == Config.TYPE_FEIJI) { + + boolean bLack = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_PLANE_LACK) == 1) { + bLack = true; + } + + CardGroup tempCg = selectWithCardType(cardInhand,cardMap,out,roomConfig,bLack); + if(tempCg != null) { + cg = tempCg; + } + } + // 如果是四带二或者四带三 就不处理了,如果有炸弹,则玩家自己去选择是炸还是跟,如果没有炸弹 玩家也大不了,所以后面就不用判断了 + if(cg != null) { + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + return cg; + } + + /** + * 选择炸弹 + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectZha(Map> cardMap,CardGroup out,ITObject roomConfig) { + + CardGroup cg = null; + + boolean bThreeA = false; + if(roomConfig != null && roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int minValue = 0; + if(out.config.type == Config.TYPE_ZHA) { + minValue = out.min_card; + } + + for(Map.Entry> entry : cardMap.entrySet()) { + if (out.config.type == Config.TYPE_ZHA) + { + if (entry.getValue().size() > out.card_list.size()) + { + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + else if(entry.getValue().size() == out.card_list.size()) { + + if(entry.getKey() > minValue) { + + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + } + else { + if(entry.getValue().size() >= 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA && entry.getValue().size() == 3)) { + + if(entry.getKey() > minValue) { + + cg = new CardGroup(); + + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + cg.card_list = new ArrayList<>(); + for(CardObj cardObj : entry.getValue()) { + cg.card_list.add(cardObj); + } + break; + } + } + } + } + + return cg; + } + + /** + * 选择单牌 + * @param cardMap + * @param out + * @param roomConfig + * @param nextBaodan + * @return + */ + public static CardGroup selectDanpai(Map> cardMap,CardGroup out,ITObject roomConfig,boolean nextBaodan) { + CardGroup cg = null; + + int minValue = out.min_card + 1; + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(!nextBaodan) { + + for(int i = minValue; i <= 15; i++) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() >= 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3 ))) { + + } + else { + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + else + { + for(int i = 15; i >= minValue; i--) { + + List listCard = cardMap.get(i); + if(listCard != null && listCard.size() >= 1) { + + // 如果是炸弹 并且不能拆分炸弹,则不能用它作为单牌来处理 + if(bDemolition && (listCard.size() >= 4 || (i == RoomCard.CARD_A && bThreeA && listCard.size() == 3))) { + + } + else { + + cg = new CardGroup(); + + cg.config = CardConfig.DAN; + cg.min_card = i; + cg.len = 1; + + cg.card_list = new ArrayList<>(); + cg.card_list.add(listCard.get(0)); + break; + } + } + } + } + + return cg; + } + + /** + * 选择不需要带牌的牌型 + * @param handCardSize + * @param cardMap + * @param out + * @param roomConfig + * @return + */ + private static CardGroup selectWithoutCardType(int handCardSize,Map> cardMap,CardGroup out,ITObject roomConfig) { + CardGroup cg = null; + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>15)) { + + int count =0; + + for(int i = min_card; i <= 15;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() >= 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >=out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + private static CardGroup selectWithCardType(List cardInhand, + Map> cardMap, + CardGroup out, + ITObject roomConfig, + boolean bLack) { + + CardGroup cg = null; + + int handCardSize = cardInhand.size(); + + boolean bDemolition = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_DEMOLITION) == 1) { + bDemolition = true; + } + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int len = out.len; + + // 如果手牌数满足要求 + if( handCardSize >= len * out.config.repeat_num ) { + + List card_list = new ArrayList(); + + //最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + int min_card = out.min_card + 1; + + //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + int max_card = min_card+len -1; + + //长度如果大于一并且最大的牌 + if(!(len>1&&max_card>15)) { + + int count =0; + + for(int i = min_card; i <= 15;++i) { + + List list =cardMap.get(i); + + // 如果牌值对应的牌为空 或者他是炸弹,则之前找到的牌取消 + if( list == null || (bDemolition && (list.size() >= 4 || (i == RoomCard.CARD_A && bThreeA && list.size() == 3))) ) { + count=0; + card_list.clear(); + continue; + } + + // 如果牌值对应的牌的个数满足要求,则将牌放入队列中 + if(list.size() >= out.config.repeat_num) { + + for(int k = 0; k < out.config.repeat_num;++k) { + card_list.add(list.get(k)); + } + count++; + + // 如果已经找到了足够数量的相同牌型 + if(count == len) { + + int sd = out.config.repeat_num * len + out.config.with_card_num * len; + + boolean sandaidan = roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) && roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 1; + if(sandaidan) { + + if(handCardSize < out.card_list.size()) { + return cg; + } + } + else { + + if(bLack == false && handCardSize < sd) { + + return cg; + } + } + + // 新建一个临时的列表,来保存剩余的牌 + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + // 如果剩余的牌有炸弹,则需要把剩余牌中的炸弹对应的牌从临时列表中剔除,以确定是否有足够的单牌 + // 如果因为剔除的原因,最后牌型不能做成,那就提示他有炸弹出就可以了 + Map> reservedCardMap = CardUtil.getCardListMap(tem_list); + int duiNum = 0; + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num >= 4 || (entry.getKey() == RoomCard.CARD_A && bThreeA && num == 3)) { + + CardUtil.removeCard(tem_list, entry.getValue()); + } + + if(num >= 2) { + duiNum++; + } + } + + + if(sandaidan) { + + boolean isDui = sd == out.card_list.size(); + if(isDui) { + + if(duiNum < len) { + return cg; + } + + for(Map.Entry> entry : reservedCardMap.entrySet()) { + + int num = entry.getValue().size(); + if(num >= 2 && num < 4) { + card_list.add(entry.getValue().get(0)); + card_list.add(entry.getValue().get(1)); + } + } + + }else { + + for(int m = 0; m < len; m++) { + card_list.add(tem_list.get(m)); + } + } + } + else { + + // 如果手牌数多于牌型的基本要求 + if(handCardSize >= sd) { + + if(tem_list.size() < out.config.with_card_num * len) { + return cg; + } + + for(int m = 0; m < out.config.with_card_num * len; m++) { + card_list.add(tem_list.get(m)); + } + } + else { + + card_list.addAll(tem_list); + } + } + + cg = new CardGroup(); + + cg.config = out.config; + cg.card_list = card_list; + cg.len = len; + cg.min_card = card_list.get(0).cardMod; + + return cg; + } + }else { + count=0; + card_list.clear(); + } + } + } + } + + return cg; + } + + /** + * 得到所出牌的牌型 + * @param cardOut + * @param roomConfig + * @return + */ + public static CardGroup getType(List cardOut,ITObject roomConfig) { + + CardGroup cg = autoOutLastHand(cardOut,roomConfig,true); + if(cg == null) { + + int len = cardOut.size(); + int sidai = roomConfig.getInt(Config.ROOM_CONFIG_SIDAI); + // 看看所处的牌是否 4带2 或者4带3 + if((len == 6 && sidai == 2) || (len == 7 && sidai == 3)) { + + Map cardMap =CardUtil.getCardNumMap(cardOut); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + if(len == 6) { + cg.config = CardConfig.SI_2; + } + else{ + cg.config = CardConfig.SI_3; + } + + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj : cardOut) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + } + } + } + + return cg; + } + + /** + * + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOutLastHand(List cardInhand,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + int len = cardInhand.size(); + if(len == 1) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DAN; + cg.min_card = cardInhand.get(0).cardMod; + cg.len = 1; + } + else if(len == 2) { + cg = checkTwo(cardMap); + } + else if(len == 3) { + + cg = checkThree(cardMap,roomConfig); + } + else if(len == 4) { + + cg = checkFour(cardMap,roomConfig); + } + else if(len == 5) { + + if(isConfig4_2_and_4_3(roomConfig) && getMaxCardNum(cardMap) == 4){//四带一 + return null;//不能判为三带二 + } + + cg = checkFive(cardMap,roomConfig,bSpecial); + } + else{ + if (bSpecial) { + if (len == 6) { + cg = checkSiWithTwo(cardMap,roomConfig); + } + + if (len == 7) { + cg = checkSiWithThree(cardMap,roomConfig); + } + } + + if (cg == null) { + cg = checkZhaDan(len,cardMap,roomConfig); + if (cg == null) + { + cg = checkShunzi(len,cardMap,roomConfig); + if(cg == null) { + cg = checkLiandui(len,cardMap,roomConfig); + if(cg == null) { + cg = checkFeiji(len,cardMap,roomConfig,bSpecial); + } + } + } + } + } + + if(cg != null) { + + for(CardObj cardObj : cardInhand) { + cg.card_list.add(cardObj); + } + cg.card_list_mp = CardUtil.toTArray(cg.card_list); + } + + return cg; + } + + private static int getMaxCardNum(Map cardMap) { + int maxNum = 0; + for(Map.Entry entry : cardMap.entrySet()) { + if (entry.getValue() > maxNum) { + maxNum = entry.getValue(); + } + } + + return maxNum; + } + + public static boolean isConfig4_2_and_4_3(ITObject roomConfig) { + if((roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_2) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) + ||(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_3) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_3))){ + return true; + } else { + return false; + } + } + + private static CardGroup checkTwo(Map cardMap) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.DUIZI; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + return cg; + } + + private static CardGroup checkThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 3) { + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA == true) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + } + return cg; + } + + private static CardGroup checkFour(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 3) { + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA) { + return cg; + } + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 2) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + + if(minCard != 0 && maxCard != 0 && minCard + 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = 2; + } + } + } + return cg; + } + + private static CardGroup checkFive(Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + if(entry.getValue() == 5) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else if(entry.getValue() == 3 /*|| (entry.getValue() == 4 && bSpecial == true)*/) { + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + if(entry.getKey() == RoomCard.CARD_A && bThreeA) { + return cg; + } + + if(!roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) || roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 0) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else { + + if(entry.getValue() != 4 && cardMap.size() == 2) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SAN_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + } + + + break; + } + //else if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) { + else if(entry.getValue() == 1) { + + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == 5 && minCard != 0 && maxCard != 0 && minCard + 4 == maxCard) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = 5; + } + } + } + + return cg; + } + + public static CardGroup checkSiWithTwo(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + if(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_2) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_2)) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SI_2; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + break; + } + } + + return cg; + } + + public static CardGroup checkSiWithThree(Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 4) { + if(roomConfig.containsKey(Config.ROOM_CONFIG_SIDAI_3) && roomConfig.getBoolean(Config.ROOM_CONFIG_SIDAI_3)) { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SI_3; + cg.min_card = entry.getKey(); + cg.len = 1; + } + + break; + } + } + + return cg; + } + + private static CardGroup checkZhaDan(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == len) + { + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkShunzi(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + + int minCard = 0; + int maxCard = 0; + int count = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 1) + //if(entry.getValue() == 1 && entry.getKey() != RoomCard.CARD_2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.SHUNZI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + + return cg; + } + + private static CardGroup checkLiandui(int len,Map cardMap,ITObject roomConfig) { + + CardGroup cg = null; + int minCard = 0; + int maxCard = 0; + int count = 0; + + if(len % 2 != 0) { + return cg; + } + + len = len / 2; + + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() == 2) + { + if(minCard == 0 || entry.getKey() < minCard) { + minCard = entry.getKey(); + } + + if(maxCard == 0 || entry.getKey() > maxCard) { + maxCard = entry.getKey(); + } + count++; + + if(count == len && minCard != 0 && maxCard != 0 && minCard + len - 1 == maxCard) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.LIANDUI; + cg.min_card = minCard; + cg.len = count; + } + } + else + { + break; + } + } + return cg; + } + + private static CardGroup checkFeiji(int len,Map cardMap,ITObject roomConfig,boolean bSpecial) { + + CardGroup cg = null; + + int[] cardThreeCount = { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0}; + + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + int num2 = 0; + for(Map.Entry entry : cardMap.entrySet()) { + + // 如果有炸弹 则不允许自动出牌 + if(bSpecial == false && (entry.getValue() == 4 || (entry.getKey() == RoomCard.CARD_A && entry.getValue() == 3 && bThreeA == true))) { + return cg; + } + + if(entry.getValue() >= 3) { + cardThreeCount[entry.getKey()] = 1; + } + else if(entry.getValue() == 2) { + num2++; + } + } + + int left = 0; + int right = 0; + + for(int i = 4; i < cardThreeCount.length; i++) { + + if(left == 0) { + + if(cardThreeCount[i] == 1 && cardThreeCount[i - 1] == 1) { + left = i - 1; + right = i; + } + } + else { + // 如果有连续的继续寻找 + if(cardThreeCount[i] == 1 && right + 1 == i) { + + right = i; + } + else + { + left = 0; + right = 0; + } + } + // 判断出来一个顺子,就判定一下是否可以全部出 + if(left != 0 && right != 0) { + + int threeCount = right - left + 1; + int sl = threeCount * 5; + + if(!roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) || roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 0) { + + if(len <= sl) { + if ((i + 1 < cardThreeCount.length) && (cardThreeCount[i+1] == 1)) + { + if (threeCount == 2) + { + left = 0; + right = 0; + continue; + } + else if (threeCount == 3){ + left += 1; + continue; + } + } + + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + }else { + if ((i + 1 < cardThreeCount.length) && (cardThreeCount[i+1] == 1)) + { + if (threeCount == 2) + { + left = 0; + right = 0; + continue; + } + else if (threeCount == 3){ + left += 1; + continue; + } + } + + int withMin = threeCount * 4; + if(len == withMin || num2 == threeCount || len == threeCount * 3) { + + cg = new CardGroup(); + cg.card_list = new ArrayList<>(); + cg.config = CardConfig.FEIJI; + cg.min_card = left; + cg.len = threeCount; + + return cg; + } + } + + } + } + + return cg; + } + + /** + * 自动出牌 + * @param cardInhand + * @param roomConfig + * @return + */ + public static CardGroup autoOut(List cardInhand,ITObject roomConfig) { + + CardGroup cg = null; + + //支持3A炸弹 + boolean bThreeA = false; + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_A) == 1) { + bThreeA = true; + } + + // 寻找炸弹 + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(Map.Entry entry : cardMap.entrySet()) { + + if(entry.getValue() >= 4 || ( entry.getKey() == RoomCard.CARD_A && bThreeA == true && entry.getValue() == 3)) { + + cg = new CardGroup(); + List out_list = new ArrayList<>(); + + cg.card_list = out_list; + cg.config = CardConfig.ZHA; + cg.min_card = entry.getKey(); + cg.len = 1; + + for(CardObj cardObj :cardInhand) { + + if(cardObj.cardMod == entry.getKey()) { + out_list.add(cardObj); + } + } + } + } + + return cg; + } + + + /** + * 验证牌型 + * @param ct + * @param left_count + * @return + */ + public static boolean tryType(CardGroup ct,int left_count,ITObject roomConfig) { + List cardInhand = ct.card_list; + int size = cardInhand.size(); + CardConfig config = ct.config; + if(size config.max_card_num) { + return false; + } + int len = ct.len; + if(len 0 && size == left_count) { + // 牌太少了 出牌太多了 + if(size < len*config.repeat_num || size > tem_size) { + return false; + } + // 如果带的牌不够 + if(size < tem_size) { + // 如果是三张 或者三带 + if(ct.config.type == Config.TYPE_3_2) { + if(roomConfig.getInt(Config.ROOM_CONFIG_THREE_LACK) == 0){ + return false; + } + } + // 如果是飞机 + else if(ct.config.type == Config.TYPE_FEIJI) { + if(roomConfig.getInt(Config.ROOM_CONFIG_PLANE_LACK) == 0){ + return false; + } + } + } + } + //没有带牌 没有全出 + else { + if(tem_size!=size) { + return false; + } + } + } + + int min_card = ct.min_card; + int max_card = min_card+len -1; + if(len>1&&max_card>15) { + return false; + } + + Map cardMap =CardUtil.getCardNumMap(cardInhand); + for(int i=min_card;i<=max_card;++i) { + if(!cardMap.containsKey(i)) { + return false; + } + if(cardMap.get(i) < config.repeat_num) { + return false; + } + } + return true; + } + + + + /** + * 比牌大小 + * @param banker + * @param other + * @return + */ + public final static boolean tryCompete(CardGroup banker, CardGroup other,ITObject roomConfig) { + int bankerCradType = banker.config.type; + int otherCradType = other.config.type; + + if(bankerCradType !=Config.TYPE_ZHA&& otherCradType == Config.TYPE_ZHA) { + return true; + } + if(bankerCradType != otherCradType) { + return false; + } + + if (bankerCradType ==Config.TYPE_ZHA&& otherCradType == Config.TYPE_ZHA) + { + if (other.card_list.size() > banker.card_list.size()) + { + return true; + } + else if (other.card_list.size() == banker.card_list.size()) + { + if(other.min_card > banker.min_card) + { + return true; + } + } + else { + return false; + } + } + + if(other.min_card > banker.min_card) { + if(otherCradType == Config.TYPE_ZHA) { + + return true; + } + else + { + + if(other.len == banker.len) { + + if(otherCradType == Config.TYPE_3_2 || otherCradType == Config.TYPE_FEIJI) { + + boolean sandaidan = roomConfig.containsKey(Config.ROOM_CONFIG_SANDAIDAN) && roomConfig.getInt(Config.ROOM_CONFIG_SANDAIDAN) == 1; + if(sandaidan) { + if(other.card_list.size() != banker.card_list.size()) { + return false; + } + } + } + + return true; + } + else + { + return false; + } + } + } + + return false; + } + + + public final static CardGroup tryBig(List cardInhand,CardGroup other) { + + List card_list = new ArrayList(); + int size = cardInhand.size(); + CardConfig config = other.config; + Map> cardMap = null; + int len = other.len; + + if(other.config.type ==Config.TYPE_ZHA) + { + if(size >= other.card_list.size()) + { + int min_card = 8;//最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + cardMap = CardUtil.getCardListMap(cardInhand); + for(int i=min_card;i<=15;++i) { + List list =cardMap.get(i); + if(cardMap.containsKey(i)) { + if (i <= other.min_card) + { + if (list.size() > other.card_list.size()) + { + for(int k=0;k=other.card_list.size()) + { + for(int k=0;k= len*config.repeat_num) { + + int min_card = other.min_card + 1;//最小的数字是9 加一,下一位玩家需要出的牌时从10开始 + + int max_card = min_card+len -1; //最小的数字加上上家玩家牌的长度。就是下家玩家需要出牌的张数 + + if(!(len>1&&max_card>=15)) {//长度如果大于一并且最大的牌 + + int count =0; + cardMap = CardUtil.getCardListMap(cardInhand); + int max = len>1?14:15; + for(int i=min_card;i<=max;++i) { + + List list =cardMap.get(i); + + if(cardMap.containsKey(i)&&list.size() >=config.repeat_num) { + + //不出炸牌 + if(other.config.type !=Config.TYPE_ZHA && list.size()>=4) { + count=0; + card_list.clear(); + continue; + } + + for(int k=0;k0) { + List tem_list = new ArrayList(); + tem_list.addAll(cardInhand); + CardUtil.removeCard(tem_list, card_list); + + //不把炸牌带出去 + int rcard_size = 0; + rcard: + for(int k=0;k tem_list1 = cardMap.get(card); + if(tem_list1.size()>=4) { + CardUtil.removeCard(tem_list, tem_list1); + rcard_size += 4; + break rcard; + } + } + int with_card_size = config.with_card_num * len; + if(rcard_size == 0) { + with_card_size = tem_list.size()=4) { + if(cardMap==null) { + cardMap = CardUtil.getCardListMap(cardInhand); + } + + for (Entry> entry : cardMap.entrySet()) { + int card = entry.getKey(); + List list = entry.getValue(); + if(list.size() >=4) { + CardGroup ct = new CardGroup(); + ct.config = CardConfig.ZHA; + ct.card_list = list; + ct.len = 1; + ct.min_card = card; + return ct; + } + } + } + return null; + } + + public static boolean checkStartSpring(List cardInhand) { + + boolean bRet = false; + Map cardMap =CardUtil.getCardNumMap(cardInhand); + + if(cardMap.getOrDefault(RoomCard.CARD_3, 0) == 4) { + + bRet = true; + } + else if(cardMap.getOrDefault(RoomCard.CARD_2, 0) == 1 && cardMap.getOrDefault(RoomCard.CARD_A, 0) == 3){ + + bRet = true; + } + + + return bRet; + } + + + public static void main(String[] args) { + + + + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardConfig.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardConfig.java new file mode 100644 index 0000000..3b70df2 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardConfig.java @@ -0,0 +1,39 @@ +package extend.pk.uitl; + +import extend.pk.Config; + +public enum CardConfig { + DAN( "单牌", Config.TYPE_DANPAI, 1, 1, 1, 1, 0), + DUIZI( "对子", Config.TYPE_DUIZI, 1, 2, 2, 2, 0), + SHUNZI( "顺子", Config.TYPE_SHUNZI, 5, 1, 5, 12, 0), + LIANDUI( "连对", Config.TYPE_LIANDUI, 2, 2, 4, 16, 0), + SAN_2( "三带二", Config.TYPE_3_2, 1, 3, 3, 5, 2), + FEIJI( "飞机", Config.TYPE_FEIJI, 2, 3, 6, 16, 2), + SI_3( "四带三", Config.TYPE_4_3, 1, 4, 5, 7, 3), + SI_2( "四带二", Config.TYPE_4_2, 1, 4, 5, 6, 2), + ZHA( "炸弹", Config.TYPE_ZHA, 1, 4, 4, 12, 0); + + public final int type; + public final String name; + public final int min_len; + public final int repeat_num; + public final int min_card_num; + public final int max_card_num; + public final int with_card_num; + + + private CardConfig(String name,int type,int min_len,int repeat_num,int min_card_num,int max_card_num,int with_card_num) { + this.name = name; + this.type = type; + + this.min_len = min_len; + this.repeat_num = repeat_num; + this.min_card_num = min_card_num; + this.max_card_num = max_card_num; + this.with_card_num = with_card_num; + } + + public String toString() { + return this.name; + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardUtil.java b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardUtil.java new file mode 100644 index 0000000..110a118 --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/main/java/extend/pk/uitl/CardUtil.java @@ -0,0 +1,384 @@ +package extend.pk.uitl; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.pk.CardObj; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class CardUtil { + + + /** + * list to TArray + * + * @param list + * @return + */ + public static final ITArray toTArray(List list) { + ITArray result = new TArray(); + for (CardObj card : list) { + result.addInt(card.card); + } + return result; + } + + public static final CardObj getCard(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.cardMod == eventCard) { + return card; + } + } + return null; + } + + public static final CardObj getCard1(int eventCard,List cardList) { + for (CardObj card : cardList) { + if(card.card == eventCard) { + return card; + } + } + return null; + } + + /** + * 检测牌数量 + * + * @param eventCard + * @param cardList + * @param num + * @return + */ + public static final boolean checkCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result == num) + return true; + } + } + return false; + } + + public static final boolean checkGoodCard(int eventCard, List cardList, int num) { + int result = 0; + for (CardObj card : cardList) { + if (card.cardMod == eventCard) { + result++; + if (result >= num) + return true; + } + } + return false; + } + + public static final boolean checkShunZi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + } + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkSevenShunzi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard+1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard+7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-5, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-6, cardList, 1)) + { + result++; + if (checkGoodCard(eventCard-7, cardList, 1)) + { + result++; + } + } + } + } + } + } + } + + if (result >= 6) + { + return true; + } + return false; + } + + public static final boolean checkFenJi(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+1, cardList, 3)) + { + result++; + } + if (checkGoodCard(eventCard-1, cardList, 3)) + { + result++; + } + } + + if (result >= 2) + { + return true; + } + return false; + } + + public static final boolean checkFourDui(int eventCard, List cardList) { + int result = 0; + if (checkGoodCard(eventCard, cardList, 1)) + { + result++; + } + + if (checkGoodCard(eventCard+1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard+4, cardList, 2)) + { + result++; + } + } + } + } + if (checkGoodCard(eventCard-1, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-2, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-3, cardList, 2)) + { + result++; + if (checkGoodCard(eventCard-4, cardList, 2)) + { + result++; + } + } + } + } + + if (result >= 4) + { + return true; + } + return false; + } + + public static final boolean checkQPai(int eventCard, List cardList) { + int kNum = 0; + int aNum = 0; + int a2Num = 0; + if (eventCard >= 13) + { + for (CardObj card : cardList) { + if (card.cardMod == 13) { + kNum++; + } + else if (card.cardMod == 14) { + aNum++; + } + else if (card.cardMod == 15) { + a2Num++; + } + } + } + + if (kNum >= 3 || aNum >= 3 || a2Num >= 3) + { + return true; + } + return false; + } + + /** + * TArray to list + * @param list + * @return + */ + public static final List toList(ITArray list) { + List tem = new ArrayList(); + for(int i=0;i getCardNumMap(List cardList) { + Map result = new HashMap(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + return result; + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final void getCardNumMap(Map result,List cardList) { + result.clear(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + public static final void getCardNumMap(Map result,List cardList, CardObj tempCard) { + result.clear(); + result.put(tempCard.cardMod, 1); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + result.put(card.cardMod, 1); + } else { + int num = result.get(card.cardMod); + result.put(card.cardMod, (num + 1)); + } + } + } + + /** + * 获取每张牌的数量MAP + * + * @param cardList + * @return + */ + public static final Map> getCardListMap(List cardList) { + Map> result = new HashMap>(); + for (CardObj card : cardList) { + if (!result.containsKey(card.cardMod)) { + List list = new ArrayList(); + list.add(card); + result.put(card.cardMod, list); + } else { + List list = result.get(card.cardMod); + list.add(card); + } + } + return result; + } + + static public void removeCard(List cardList, List cards) { + for (int i = 0; i < cards.size(); i++) { + for (int j = 0; j < cardList.size(); j++) { + if (cardList.get(j).card ==cards.get(i).card) { + cardList.remove(j); + break; + } + } + } + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/src/test/java/game_pk_sanqianfen/Main.java b/puke/sanqianfen/game_pk_sanqianfen/src/test/java/game_pk_sanqianfen/Main.java new file mode 100644 index 0000000..d54a7ed --- /dev/null +++ b/puke/sanqianfen/game_pk_sanqianfen/src/test/java/game_pk_sanqianfen/Main.java @@ -0,0 +1,9 @@ +package game_pk_sanqianfen; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardGroup.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..f59688f01c7edf5a5f6d4aed04fddba144b44741 GIT binary patch literal 1683 zcma)6?Q+vb6g_J@mTZdz1R>CTU?rmej37N}Z-91%fP#px{UzS!$bh z`XGIR{w*^!5SZZsc%}}+S;)f~$BQpJSyd?k%*Di);ibp{oDqarVjZ&i#dsAh2pvnm$ld|eJpD!!BR z4He(3sHs?%)(;9+6#OWVwmkQqvo0`PwSNn2w_&s%7@-q1jk4)C%F*JCfV%0pYZg5M zq9TxN+O9xGI@X#_I}kWn-7tSKjWBSUMwK4!$<&;6*9=167C5zUdG@tzGSO0fV`h$f zwA~}uHd_Mus^x7Off@Q?+ps*}Hf%R=f-R%6e8u<8E$&FqI<6DUkyCMUMIcr78q7CP zbzJ*;xLLRTWwYL-N3VL8*<3MwN7@}{D!A{o1qS!AS@6BEC94iR601%=SxV)Vs#mTsXP19XBVlUHW zYhLJE_BBUV*e@FyQ9mQ^Lc=7cG>oI5;HHLE{H$RDCl%b%a2t1+LBksEYWN664JPVr zUa-}&HH_he0!zaJ3L5e#2nj-p-&RcL)>zmZ@o|G@-WNYotn^++f&b4aKe9duDIOv|U3%qA{Y5jSN9z=E z0v{4lb;L;`%9P{Bv@UZ^aL!IWhL}qIi^Rhyz9fBI19C`V5T}W>I1*=I&=U9rpLR}p z%2Si{-FSlJ;_zP>D(R`IN9fx@T3`oC5`SZ$q^tC0c92b?r00mWM>r6zmh^s_108&j zI1%H2cqpSejzi@*LNcR7V?=qDGl5GivdkivSfV7EkBM|hk`m719BHPo$Y1{gOS;IY z3=;ogM8TyTm-s9?b!>FHG5-vQZa#*tAKu0hNpu^7`q3B Z#;~NFh-jyIGT80C{>|_9Z#s&ac?IaPhnfHY literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardObj.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/CardObj.class new file mode 100644 index 0000000000000000000000000000000000000000..be54551bdcffc6c9551d40c39ab9a6b5411b2ce1 GIT binary patch literal 1019 zcmZ`%O>fgc6r7EX9S75VwGEI$1LY$hv?-KZOGT-KR4E0CM3uO)ajf7ri6i46eh%W& z3kQ&BDuIMJ^P>>6u^|yHit^U`c6Mgod;9a(*Y5xxVj~3`D;83?rNV6!cT&)?qQc!I z%4)5sP&H9Y5pmDNs);oL-H|~@KT}=c&e-w>UbxNE@?PbD%dX#X1=0;~;65Am z+iuX3?H)6^hVRJUfebvgkCS@%+Iu6AZ@BM5chIR1kLtT*e%?OZ6tEn>Ka_#n@&y*l z=RhiSVh|zwErCnTP&!BZau`!5L%$gY-k>WmU#>I`K!&4$t{a230*<=h)k(MylzL0>^#osTSCAZEMPmjV$Um=8(3LL0X{j zuf-=Luh(${8|%0)z^Sd{fsG|x6Ud(FmyOG~B9NJqL>006X=>_MKr5?p8FDye;{}#D zzM0CRCdCd|$Lega;tu{Fj~je9HaHX{7+E8q9?eZwonKkx81u}&fJO|EtDZtsizi4_ ziw1lnh26PQaUUQB|`;Ep@x_4f@Md zT%bx~3?pZbksQPN#G|OBNF+ZIQH|o2NF=jE^Veg#jo7?Zt^Gi1jEl~CYyr8YQ3+^R% zsNz-^hRQ+RuP%&8dPdL|zPfB=G(*y}9Zo{Ala%z_|0+_Fo)@&4J1W^ZUD6B4S+unm0y>j!BCXd4NEgqN+tyDYw1dmbI5rI>fupxODiyYZq<1=whjoag zcRTiTED=8!b&sU?1nuLY+B(OYDx!ApqjqZMAUwKG&_G1CF%5`R<*Z$pHdG0_QPxnO zGmx_#%6bIJP?mC%YE5s`$Cz%M4OhgPD~6r05&D`uoz;|uZ1QmAp&y4ZuH|({pRgQM zVBA4wl0HDSTVfP+N-sGXUCT-O5LYDBWQ=ln6(oJcMMbS#mh`cp{%}=Polj7+mOB`# zDyCv<5GoxEMP)a6#? zRV_eQXpO>zmNPP8i(a8>z0Mb=)6(D>u4A7fc%ULw=PYi zmn}4JQ}qirwyuhNL>9lc{p7XDW>J0<6g%x#{ostC?n8$s1ofnAbDp40Ilt-^8cQ=? z-EwCtkZjG>X5Gq!TlW>O3wwe^e?{rMwZN;+4J}_B!plDIFO1;MlxvOptT*N>>kX0k zsCvr>X^k!;olYBw+E2YXbHSSpkWa;P=TVe-I2-jUfwfro;BP>2#`Ue$8g6hCB3)0t zp+XMKc}um5ANaK@?#ZfOsf>DN11@8MTBqTTE_!Y~K;qCZ;|Ip8xU&~A5B1T!Z^^ID z)M`uEf!hdbL8G?NaIwB;*>@2+Hs@BuN&kvlopXI4gloRD?E1(nnm8-7wYo|u938YQ zf^2Go6I@<~x+j@PoKQnNk-(6MCsNTc91X`pT@t!jGLFAw$Z@5G$?->w#k?`xsvh-p}{|_!`F7f)6sj4tzc18^AX*z6pFY<3r%XjE{hCVSFq2HpWN6LyY6# z1mh$)#dsKetYiPj8LRU-!T2Qj6yw{$BaBaj?_hied?(|(z#8LGaGG%jth4;az~hXw zV1w~l@HxggaGr4iY%(r_?`B*Aml<1NoACtrJmX356ys^|J&f-K-^ciVu*3KPu*-M` zJj-|v>@l7PFECyN`;0GuFS7HifR`Aney%cB^{g>g^;~BD9t77JuYd!_4e%w#tGJm$ wJ;V4ugc~~)GXB*$@+XNu!YlkRzA=dLKN3BH?_fCZrAO&8kf6u$?V>0C12cjwV*mgE literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXActionEvent.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..af9104020639e8b60778519b24961a64cc08e908 GIT binary patch literal 445 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 literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayer.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..4ad1cd4a85abe90963b9f64ae307b9e62413a0e6 GIT binary patch literal 3990 zcmb7Gi+dbZ75_~($xJqrrro9~P=P+ErU~tqzJR6#Vjk_nCZWkDqy-x%n@KXsW;X85 zqzQ^u9)bu3s`Y^neAPEXrD+?g6<<|Re80u_3&p=c{rvo$JCp3DLjC;a`+oPFd(S=h z-1EBg?7yEr3t$`m9>q;~paM7IL4m^p4+%Uh@QA<>fwv31L*S^uI|be)@NR+k2s|qA zUV-=Ncz+Zzd_b7T1U{(aLs8TQGauIR5d$BM;utc4JfO8`I4S{b8Jgehd zI=-#rIStEO+uECZlc|B`mQ{DOst=+n$%Pli88Q`g-Q4sZSrwW+z;K zLNq&8Rzu~G<&x-0XXPT%!K~}&=NaoDZJTG(es23!o5$PLNn`#3ZCaVkjRn@AT)(5F z^f7;dqP-&-hX;tXFiA3%8GBgyLy0fpQgYG6m}B?&mb)NdzRPhPuSr9FT_TyzPQ*v7 z2|GSyc~-oe*J=!+kfHW?kC$`Yk;V;uyl6{yh*zslIEO-86Dg*dotE5;24=R> zGaA+?)fe7S)#F*|@eXTJc|pf_m?=CtII}FBv8|kjNS(M-S6th4AR&IIw`f%%~HH=F_hDPWa5oD#7$D`19|6mTgQ)0`~*Lx zr%n6}KR3~jeL8+&;+J^d#INvc6TiWXj^CR29d2c|$=1A%-<$XY{%GP)_%roMa|-)O znXgkimE1*U~WeyeNRJO zUD0A#>_s#4;*zi{>lWo^V4&&@OA6T{iNaPPu~CW6XQZ45QID8Xq&Yk*A)1R4Nur>7 zHl6NegF@7BMcw|OurJ^URj$4l7O#dKFLB!ctYFpWa;g?%i{lX#XoZuPmcWdqKMGOw z9WSFEs9rv7%JP&d8x31RD+({(1umlY@E#TP*t~-6|JOAF4RVVWFVhH@FTR$lElKFC zXJrOdj+5h~>9WAWw=8G#LF|?(tl`hYP5kM)1Q#QT4ru5kSAs6`Hy81H$#)m=U6f?w zAoeQxK2q!HL~fck$q2%Y<+5E_fsPq zpc>f&)yOueMs`9qvKgw8{ZNf;iE3n5R3jTBN1Yb39sDg>eel>(+fmB12#YJsH!%j(Y{w(k^{&!VP4t{_><*_E@n zsQv^lid_;pja4V{3dLMn%v@H?TplvVX>bYh#9@XBXyK*mU}6iFVJrV-w_z2w^A~mp z*5hi_;~KdinXRIkZH5h&1(QyrCSHQc;5*$`VtH`UDH3Jr5uA3;Oxm7FLI=~t09Lb{H0MM!TT zT^Z8#q|K0SAYB#GSCXy{>5ZhLA-#$8l8}y*UaDvko6li+L+mP{A}6tB4qGE2v+V@7 zKZ@ao*bXu^r*ZWht`R%0UCizzyP~k#NOso=To)eH6tLHa>B;6B%sBY5tRxD zu#$8NWvtLz^kFT7x{0spPF7_*YqFcwcYyyHW5g*w@^`Wd5A&DfC^hQjepyWS3qd9*evzkF0fl* zk3h-drlGn-p*K_)jA=qO54ekUdpDNS_KSJ=Ww;mXa33rAt=NeBSNeWd6DdlxQnANQ%I#+`u&3>v)c86*mR4GQjP(SBoL|NXS61aJEfb>FPs literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXRoom.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..2af4cecd1a5851a3cca43c0afd93e17f4b3915e2 GIT binary patch literal 13638 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 literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/SettleLog.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..e916a1b9ee341128afc162ddd1da8e63a9fd5bd1 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}`;yTyv>c}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HT+a6u literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerDiscardState.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..5c306fa5c6af298593a3f66d7fa3d65136304ae1 GIT binary patch literal 12603 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 R1-$^j^5Xv}@I!y_{{Rnqmb(A| literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState$1.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPassState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..19bb329c1ebc9b0434b0b0e96de57c1cc1d40c18 GIT binary patch literal 944 zcma)5+iuf95IyT$Ow5*~>6J?%1s7a5!bRc@goHv7l>)8QsN!{FuTrUiMbE;=?=Z9KH$GBi#_ z;-;UJ%oyhT^0SsI3XYG0t&h8j_#(3x40U}F=k6whU-BOp-XPaP%SrIA$n!m8Fx&3>%phm-M8W&<%y$kOhop-A>c790J-ST%$h__m_9 zdI^z|q;^Z-|7Pz#GyJ1;Ao3%IWv?Hm<6tDlGKhp0!5|*fTnw$6Hdls)sSym$UV4&+ z@@;IWE?#ytnbOlkaVn^*Efpqd9;?xNsSnb~#$%2r@HiaYxj~RM|t2g>z z7Yr>^AxMN81v|q-8EP9F44o4^WWde<#VGm%Oggr)McU$$OMt>T&4 zIU)>YPJ6XUn>9Cu5jwQAbuielS}ijMfF#X?7Tcmf#|(LI(XB^%g=Ev;I0y5)=dk>5 zsC+E~n{*l&Uu&(wf}>*q@9DUL_ch$X ztd2Rk9Kc;2y||}wxUb>^74teYJkXKBf{qWdD7PQV?IjhDbS&c|9Ur4CEh`#UrTMXn zH3{{J9G9cFdtX*A0cQXG;9?qQR0pNgdUG4*IY5G`}= zJfM42rdOQ9X4QOX$-MQQ#x~5sq?BXe4cszt4LKDX2A*P5#g>6dX?%vy41A6+6kI+h ztW0+l&DTpEo|YcG;cEuifWWqaDsl#DAh(eaz75BZ$x~tZDNyl^fgS9sung>B-@q8^ zDwx;dh=@#dSadSO71M158O%n~fD3y-lmV$h=-A3c|Y#2BN10msm2#{$*XaM_Fai$x>6}SB|p}N6I8g$ zPH7&tSkcNe6}D{sb4oyL6C zwH!M*Y^XMt7<1Y>T>r3?&9hEXLc=d%b4I&c&0hL9lBf z*jZm}@#-$y*$l7;W1?cGJtX-e^+b-mFa`0=hAu*@f}wV!7m2or;wE3?D}4OH2c0~T z<2cAwiL=5vRX9Q7Cw?SwonzWFW^sexhJOG<1d;pfVOr$nWv&vOJAX!U{1_bt4yg#_ zB9h$fg^E6c^m|}^{)GUHS22tc!m%(y*dKVKgEuD$mtGlv0rh*_c!|u`rR1M4p=}k$ zPoSUR!s8KG z{~f(;={lQp&4(gD@s$955vSJyjJ^_}|Nj7FFoo$r!ks`uI!yc7n)S;p&EVXmXj#uQ hUYRBN??=|~+jz&D-^EqVSz0vC^7keG?0l8h{sG57{n-Ej literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..d775bcc0b71a28ba020935497752600c7875c2b0 GIT binary patch literal 2898 zcma)8TU!%X6kS6ulZ2r_1T-ot^+HIZ0Yz;AZIz;?1*Ad|6>EoZ45O1woJp&!WH_f41d>CG z3WAf?s!-55ZIr}pwYVbe1%1UNOMKeO>*k_v8~pAWgU*^!Q7|$sHXKn}&6aOx%cg!$ z*x8DsJ0d%^G$&u@4BeWg--1z|=Y??vAyIOKtzdi7xB036I8zB(cT4Qi)5<|X2O;He z&*){3OV}2srLR&7V#9D0s5kVyV_1}8qGgC&j)Sxrv_r{J`URe;VngJs4&^)1a?|uJ zeO=F*da00|cWk3n7|;1k7guhHyd%j+O2V1bZM~>qU^;IVvyNW1tCeitvPG6sH=KLf z+=91(qUVbgJ?_Ku;HeB{7skI>-`AV;ZSjR4Yhm|!Zp}S9Zxl+pQ?;oK!;*YKFADES z<@ue}D`KM6v7Dxpjm=wCJ1@=|ESvtPNBXP;j&LP49K<0F7RoB_Xs}UH;b^F0UBg{o z+2G+GPH1==?5LT0)HzM)qgi#1nrNE$3z>*h_98jqCVr{|`pVFZVn(u*37@+`x7WE+l6CE2X( z3U<^fRb-FW4^% zCN=EzBQ&on(8}(m;FW$y%bt^c+C^k-$1UOl7mx0!ier_VEJ21NRGHX}o?nx->~ASy zZHyMT4g>V1IzV4hAO`Aw z9HMcM-m>&m=ov~qhVnB_+K{9%ERCHQqPgZeAcZu&DcmhI^5*LZkU!9quA%J#+J8YH z9jGBluOY??NUS)5G~WglJ?KOq&9+P2K6kH&ODH%Z=?u%AN+$)OKJ`N7yigq+Bj}6a z@_mk$fxU=eAMqXV;dj*WJ3M@ao8E&xMNiHkM3lpg^kdR^h=>pRph9)1kO$SqcasNo zpS(HI(e&;|P}2_)iAR4$tcG^N)~-B6M{xBKB>x(oW7|V?#=HBK8sd$}JE`=bI3X%? zH__Zfkq%N>j$v3bNx3oVOh!E>{Qu}UPDtLPI7zbr@uDlvWA_&!s)W3pN@w~L!N=H^ ziFen~^CR{rf=|#p7D|NTeZOIQ8*12bBAiP1hWj5Q@e?wc_%3pM04)>WEq8RJ(gAm^ zD--XRCbjvfgc5Pj2xxOUyvgqE*TC}7&uL6}P1s4Ah7N=RvuT2yh}IIG01vs>9t;cp=Y zkT~!I_)&=2jipFEpd7rjGoE>GX5Rk!`|CG=H+boyfrlO(Y`F07$i*fedw7B^2TvV5 zbMTzdD2HhgzIG52{0~aW{4f(mAqzsQE5DXf_2a9{IM;d<7o{j=-1&UU&U-1cGvkMQ zZy9AjRcU!ZXwO}=drqhy>b@kbc2gx!#-pChKZ#z(k!DvXB0Cp(YWyl#H?0z)Ioq<0 z)$*|-)LMqkJJaJlkw>XvSi3RCs|#^0xRs7dGF_xo z>3pnBa5Kh2TP2T0GUUY*HoFO{I}jsTNo<9!elx2a{@jaoCCbWZ9eZ#v(UsH_Bh|75ofR>71lmm zQ?U|FKois^sQ-V*npX(F6=pzfG4(S(wh?K0tqpKLdl9 zXyR8Bf0Xggw%R5pgb#an=G>WcPVSxi>-V=G0PbNa2OC#x44|09Rb1=GbsHtz$YBaM zEtG9on6_zCu~4;e%ff92=Y>)tT#-DAM8uFg;IgC-31TSJ#D`d@ZEt_iTYIyib#sxS zZz)hgyv#6C{y#mv#gJXm+kzoq3zT@7H0vUK&FhkoLQVTzZt*ZM`!<-3cLI{_<_by3 zi((#&w(6?ja?|Wfb7Y_=Occek(HbP!-&^PVZ8m#TC!sH%21akV<@w+3nO%Os$=I6m zrH%sCSQqh*-nKB~z{8M(bI3bzF=k=b!5r>Tag3K@5EWG-rG>i=Rr$V!2M!+M5xMTv z=QPu$IYT?|U;*TR>TH)7T;tc1Ts6E`^AOtT5hQ(Pc(i)3sW<9Lh-JV6D|yQHga j>5Ftei;Qa%!#J%oboNq;O%mH6tqO$M^auJ=c3S)a3_kn* literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..fa149c4274d3e66c8bbbf86bc5bfb1225198f202 GIT binary patch literal 3604 zcmai1`&$&}6@CX6hTZ)TBuGUeJfvuVjjl=TC4e*$(QdeiE)q<&X4oBeN0yoG?5s-f z_xm+%liI6oZ0)_(Dne{idvDYBr~cGGrR|fZ@0q;~5iLB=T)sKqd*1V&^PTV8m;d|X zO91xc?-A_7@i6uv8O1D4L@|e_qL{}?xje1oZBghrrQ>uMVZ1#;!!r@Y@r+!I2o{i% zOIn8+K`Ry;h|0g{S{NB*Bd~B*z?bBbi(nbHxN*YB;~f#WDCqDa=)$5H6y_>iY-gG=#>Sw5g$G(z4Cz;_`y&&Ke6jj3DuA?mEtLyxPZ{|>e^~6C^NdkQ*NBzfXwcJ+ zoyisr4cgNhIyT0&lCQ+}_-5E6rNNwGXW|LQk}=)k$rK~b7|UinZFok!Om>tsni+R$ ziNt)lbbOl3JZo8)MLlPl+BYcjQ0{3$$wM-@JU&+7P` z!sqb?9nUI!5no~;3SY)^3eV#!8t&U92MQPEQ(I8}k}wKi#hAj^1pBQRQb=G($JZ6U zfp02&3zt|a&3fC~im}^eP=Y`rqrb^)#xUO&ms~TEs24jxBXk}PA%a*;slGbrkVGZjFFXEQM zFYzmdm+)&Hw-tVa-zxkLBMQHl5dVNbYUry$-4RgI^zwePbo@!-&-jaumlghszinVp zN|3^1Lj7KF)zzk9d$lfKQxeQeEoBKVNW*hjlFfO4nXz0Ct|ZdZ18PMFh_%y2U~~Z@SBdP0sPznWX8SlXY0P%(=Zpzo#9E zDY}}KwL9ZDISul{UDHU5_4oxdRiwm3>8>dlm?O9+ z*oEn3Dls{kNRE#koj#P*&=b&f6MF*g+Z6B~Bq&;;Oi{zBU~4&Ev~B6_!%zMnufa?Q zSXG@KE=p4(xyXWHFPUzsqqPLet2DCJ=N{~(%>Ow_=g~zr=Ke(4QP6^@QTp@@%Pvfq zvIPV~sB}l^>$NpEK0ihCO2&0*)nguW-?gDN9+6=pyG}00uC8H65Mkq2ikRlMHfFe7 zCrSd7?s16iUr?*-&fgED30L|HQ5(tLZzjFLl1n+R8E5%e-by?%TMmQy4^-u5CWK>I zawF34U{HsoCp*dT=K3{Rc4g6U&*wfTmr+gQKyNF5CWV%23XbHQ1%vBVItBfDoV+I(sDBQkP}Ki`WudMKrbsbp=g>d~OytA)n17(Gr|xE~Lrhb($A zj0Z4^K0JZl7)L)h^g+z<7+jMLL4EyFW4HktfJ)>T2E5Xt?g*L zhW1r#d#a{vgdT+1c03tSx6@}K>he%h0@aSuvmD?rQ`?S<*vZ@LvfSpV>O6Hki3yy-Y5r$%250dMe^M-AgKrs z#%^Ozx!&$p{oxWi0Uo<6z}{Mt?_54*08*W%&pHY;Uwrq^xLoQ!XNDw{6xQNg_U!ZRZ}0Q%1AqSe+wTD8aTLc0-qSIFJ92nm z4tEn+#!3RKxR*c!6`mIR=WpJ>>Q zV;G;xVMoJf8XhrpE!mFk-(iSk#;7xyOBOZYq0-;GGas&hh1J zosyZSbV|a@wr6{X0w*bT>yW6ZifQ17Z29RuQYRClgW$D>k7&U1iCpPb^P)SGmV4 z7u`Y(6~1{mv|fgLL3p~tONZqZ>P5TcaKG+RelyLw1d32PSm8CXbom}+wc+}M6wiy2FmND0 z^|w=*fkTuT%%)NTRW?)|h*9c#gMPQ{s!B^k#ef4>L)E}zkl2Qr2)UhQ%eP%8cSIdP zT{bs6x1gbBz(<{7tm$~EeeMZfR`?7(O}C&l229KvxPjNM#%Q!4!*CAo=x}dl zyv3bN7u}Ul%x;hvyx@LLj?QTNytYAAQLh(0W>H6N`p^AUTQu|@D+zy_m+Pc0LuJ3t zt$lju7}9Np8h)lY-HocP23X4#G^ix3eR^3$ zh@H;77)f?pkE(G?_tP6H9@lwUzJ;y4&L56Pq?Td&`yzij!DKhlI7&N{W+tr@zkvNj ziw>k|>{7-gUZ%AXIN%k$N;@WnN25Ia2YGkWyf!)c6dgY!LR0h%oeXE_VpyL#gU0X# z8Ct{`olmZe1f}){GKfefAxpU$r!NeXWR)2NUQ^^XO_l^Y{=txjnZIdEU60u? zrSHR((o?D4Q>30?kaCLrfNq-lQvCs0$uy#vrYJtBusW5rhl)B%{AA7MRbA2zHtCQJ z=+qqEq9Ag0i~J<(G-dNPAxUNtu+g4nVstxXbeo`Lk&_dX&oD5R9*Le}@T!|i22ly* t2HpulZc#)TQ&%9T7`h5T4{1m6E*BC={;!kaY52~wy3OKx`Q{{w!L7;XRn literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomSetpState.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..eb447de0a855ca23d2d4c8ffe8dca08d56b46540 GIT binary patch literal 1605 zcmaJ>+g2M@82)w$OcQn`P{2w7+gdRpg;84%7({_mOifB{TExSJJHs|i8D?0M3EEfj z1-#bPg|!#1Ui${Vi_6t-&x|Co;Kl6y@BjGyr}^`rXMX^=iEs0`fcYE>D4XNDITrF* zgguP6@s5RebFgqDN7eTX^?n{7;6p<#S@^~Mtg2sV6LWrjI_UNAMV>> z5FFU;NJZM-*tyR~Lq~@V^R5UCYCqDUz(ldfB2lZD=;wSoYG@S+h$_{CAAF-e_OdpC zAA0Jsk&gFC@5NlkI?tfaeq9~LSXrMq>?3ugY)|o5_IcAHe?ytGV{ts~`i^w#$Rlf`N&v5(uBYM6%iIpsjNH0Nlp z*rWV!&tGQIZ#V0Wow{=Uh7OP7&}JCcBZ8Rjn}AKj4*Vz#JWq!NkZs44JJsu`Ux_t$ z_BeccwWmIlrz}I&Y=dl@wW%v-kIN`9bLwQKVul|%>BpuQG?mA7Vg=&f3oP`OVck>h zcBOQxKQrlccIm`f48o4xoIn{)vPgZ;6wmfl+Qt?BZZ7a21`L23f(f3JeA&DO@4@-s zAbuf{!K*xnVrBssNy|h5uVIQWqQW#!WBeDLWqCJ6z5E23pD@L1fM51027kv;2G3#D zf5t+}&h)acKf$>bBbe#s{)$|glKe4-dC9T!Pw~nzMhvon7}*?hq{oSKg484~6XQ){ zTOztUn8ibK6t2d|=ZS6!qh^6=O`K^ChI*ZPf?mF3X|D2qgYq0Qf8(-+Yo)>}(|j{c g^9IEkBc3lmN8uQw|5vA68Y6=_nq=@6it$}~0gg0=UH||9 literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomStartGameState.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..3d5a99a2fe54197b3f950534944105111fd10f2f GIT binary patch literal 2233 zcmaJ?ZC4XV6n-XzEJ@aa5fFSs5h?*;TeU9|v)B2Rp~ow9U0@nhEo%mDA+rJ?XFwZEz9@3ZL1c@z_#WeKjNYoNIzJR+cqbG zofGJ^-N5z*`o>z^LTpY^NK`9wR{?t4_LsFa^7nTcXWk9e*UY=F?ax(Yt!9%Qqe^-@TEXH@RrCzS40;=Q`Yewu5H?-Ko=rebjq#_>ORXq)r?=$ z#nryEvS!b`sYhi^6}`G&vhO?U@CFY%iYb-U#CcpW@fE%{@QsOY@tuM1O-QVfsEHER zP1txMaO#k%nkcKSOlv_y;U+dzSVs-lFlu5GTLL{z;GE|^amwtssv|uE6%*TVO?app z_`!sanu!2)fsv-q8?CiWUtI?SPfa|-j)7ehKjNq3-R{}45|zG%QCK1qBN!FP9+Q=> zEe$O&aB%Xq_LE^{nnlaA=Vjor0lUNgW<$*G7Ht`*+t$Roz$x2u*_DMkJ$yRFmmC9ugji)X%gPlDH*3wP~RMMplzB=JsN@8P2N6N0^ z5+C|={EGoPK`<_G9OBC2S19ZFZxAmziQyv0gf?dA2AClL!??^9?-NEjD(BZkck(+o z@hf8c=n&XPTww9)J~{=S<02;sfmbk=Cil^$X36RJV0;g$7ytb=v4=E&<~WBFDs^0^ z9!3}Er~E6)E%KgaYDH_D_(`UJ8&^0RMi0g?feu9{qN-+BiQ$t; ztCA6-ETZ0_C5_lW=r-`~-&zqLr%2Z?)DfO(EB^gqiUY2>h^t~2M{FwHbC=q$N0hEd yl#=5UuP_)D?5ML!hCvx% zRnW>Jn7XvJR1~UpsjXVI?n|wTTlKT8Yis){0{Q>Woq0>1$wzCy_W#*t-km#l?mhSH z_nb34x&P-6644mGEJU;EixB;d{+>a7>AyoXi@pp}Kl)1g_DJh%x$F(nKHBf6P7Gj@ z3kO(bux2Yn2eU0bz5x3J9Kdi6W^jlzGC0hc8Jxx0a>?;?ZU*(?JU{3AxmO6Yet}up zkgGmEV4TJ}AJ2vQU4S_+WXhNS+Lk)<9_u3esR6EVn}f zbh7|O65`}-6P~uE|){)GEy$1eWRY;wKmt$oU$I0b*KUevA3X^Yq zePeyw1SUOf_{mIGWz&)vQ})#Q##nXx%EhskSv89r(33Z{skWx!0yAqcxp}U3MQTp&}y+_RbyREBS6bZhYTobYH!1+mZqkal}(LH z>oM(s1A>MZ8i9_ZYnqnSG%~4LyycgLrqwhHVw3wv2k;Y?sJHMT*Xw-71yhp z%U6rU~8-atT4Z>hUt`42n4O)Zmph}%8(DZ zWy(*RSP;%+gFRbT;diq88?I_>jI~rY)U>w7ARbN%t^wR&GYYTy7tg9|iNz){1yFhikEv;FuBm4_H4V;hNy;7- zM4$n3BjN^8!*UsmkBO~pYN&6kZ)${jV7eh~{r@49{>dr-n%%+G(E7Cqv@zbw|~vh(rj8#%By&=ZC2R$ve) zb@jK{@+1E_?b^j+iZMLA>-#<9?;CG+(QCq3J<#Vso=;DE&8}&0Yl5FOwWhW0c;nDi z{quk*YvGr$Q zpIuahQOXCBnjV?0`QNtD9+%8AJDFK8hTL#ZPHKls$qds4-xh9>>^IGZetW_;r%(0o zr>wh|nRV@rtD%d-W@l6DA#GyqT>d>aR=*rKRq4PTc%MCD*?%U`JFOnr3$+POD_ze; zwL*nuiMwKa?|AP5C<61Gw`Emj)5_*p8zd9@tvk57?>vyuijws$u4!BmgHEuU+Un#t%k8Lasqx(3O!FXl z?*lwX%TaxNs%X2eTz9bbq^d1p66l?{_can*ZIQl(F0!(O!Hl=-b!g}+rjycF?ZG_$ zGoW}1qOGQ-ZDw;zeIquPpT5jE!IrgnMhvtamj1AN7|a_hYeYs0hAnVC8{@akY?DRC znRrl5%Q75c^SgNre9VNpu8kdAF9D(~VZ%yM(j&yj4AaRp$IsKld?KF|rdN4Jn9iUx z!*n$*3G+;z73SG|a+rQcuYrxiJcr=K=A>Z7a9fzx(S>2UoW3iR5IJr@FaigQFwf
2kYHhfqS8 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 literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardUtil.class b/puke/sanqianfen/game_pk_sanqianfen/target/classes/extend/pk/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..50a0057afd9f48673c84d8d770978a27beff9bd9 GIT binary patch literal 7270 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 G(Eo4Qd)(mw literal 0 HcmV?d00001 diff --git a/puke/sanqianfen/game_pk_sanqianfen/target/game_pk_sanqianfen.jar b/puke/sanqianfen/game_pk_sanqianfen/target/game_pk_sanqianfen.jar new file mode 100644 index 0000000000000000000000000000000000000000..cb9fdbb8e61aa68954a37d60df0d212de11cd907 GIT binary patch literal 64139 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 z%0D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 + + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/encodings.xml b/robots/majiang/robot_mj_cs/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/jarRepositories.xml b/robots/majiang/robot_mj_cs/.idea/jarRepositories.xml new file mode 100644 index 0000000..af6ee75 --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/jarRepositories.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/misc.xml b/robots/majiang/robot_mj_cs/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/modules.xml b/robots/majiang/robot_mj_cs/.idea/modules.xml new file mode 100644 index 0000000..7f1c277 --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/pom.xml.iml b/robots/majiang/robot_mj_cs/.idea/pom.xml.iml new file mode 100644 index 0000000..dfa92c3 --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/pom.xml.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/.idea/vcs.xml b/robots/majiang/robot_mj_cs/.idea/vcs.xml new file mode 100644 index 0000000..77a3cc7 --- /dev/null +++ b/robots/majiang/robot_mj_cs/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/config/game-config.xml b/robots/majiang/robot_mj_cs/config/game-config.xml new file mode 100644 index 0000000..c5f7584 --- /dev/null +++ b/robots/majiang/robot_mj_cs/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 127.0.0.1 + 127.0.0.1 + 8701 + 7701 + 10 + true + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/config/log4j.properties b/robots/majiang/robot_mj_cs/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/robots/majiang/robot_mj_cs/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/config/taurus-core.xml b/robots/majiang/robot_mj_cs/config/taurus-core.xml new file mode 100644 index 0000000..cfbaf88 --- /dev/null +++ b/robots/majiang/robot_mj_cs/config/taurus-core.xml @@ -0,0 +1,62 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/config/taurus-permanent.xml b/robots/majiang/robot_mj_cs/config/taurus-permanent.xml new file mode 100644 index 0000000..ccb74df --- /dev/null +++ b/robots/majiang/robot_mj_cs/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + robot - test + robot.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/pom.xml b/robots/majiang/robot_mj_cs/pom.xml new file mode 100644 index 0000000..2ac2648 --- /dev/null +++ b/robots/majiang/robot_mj_cs/pom.xml @@ -0,0 +1,47 @@ + + 4.0.0 + + com.robot + robot_mj_changsha + 1.0.0 + jar + + robot_mj_changsha + http://maven.apache.org + + + UTF-8 + + + + + com.robot + robot_common + 1.0.0 + + + + + + + + + robot + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/Config.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/Config.java new file mode 100644 index 0000000..7e1cc37 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/Config.java @@ -0,0 +1,103 @@ +package robot.mj; + +public class Config { + public static final int FENGDING_SCORE = 28; + public static final int XIPAI_SCORE = 10; + + public static final int ANCHOU_SCORE = 10; + + public static final String ROOM_CONFIG_ZIMO = "zimo"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_TYPE = "niao_type"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; //0:不嫖 1:自由票 2:固定票 + public static final String ROOM_CONFIG_PIAO_NIAO_AUTO = "auto_piao"; //piao fen + public static final String ROOM_CONFIG_PIAO_NIAO_OPT = "piao_niao_opt"; //piao fen + public static final String ROOM_CONFIG_ZT_LIULIUSHUN = "zhongtuliuliushun"; + public static final String ROOM_CONFIG_ZT_DASIXI = "zhongtusixi"; + public static final String ROOM_CONFIG_QS_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_QS_SANTONG = "santong"; + public static final String ROOM_CONFIG_QS_YIZHIHUA = "yizhihua"; + public static final String ROOM_CONFIG_QUEYIMEN = "queyimen"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + public static final String ROOM_CONFIG_DIFEN_SCORE = "difen_score"; + public static final String ROOM_CONFIG_NIAOFEN_SCORE = "niaofen_score"; + public static final String ROOM_CONFIG_NIAOFEN_OPT = "niaofen_opt"; //0中鸟加分,//1中鸟加倍 + public static final String ROOM_CONFIG_KAI_GONG = "kai_gong"; //0:开杠2张,1:开杠四张 + + + public static final int NIAO_TYPE_ADD = 0; + + public static final int NIAO_TYPE_DOUBLE = 1; + + public static final int NIAO_TYPE_CS2NIAO = 2; + + + public static final String ROOM_CONFIG_QS_JTYN = "two_pair"; + + public static final String ROOM_CONFIG_NO_JIANG = "no_jiang"; + + public static final String ROOM_CONFIG_NATIVE_HU = "native_hu"; + + + public static final String ROOM_CONFIG_FOUR_WIN = "four_win"; + + public static final String SETTLE_XIAO_DIAN_PAO = "xiao_dian_pao"; + public static final String SETTLE_XIAO_JIE_PAO = "xiao_jie_pao"; + public static final String SETTLE_XIAO_ZIMO = "xiao_zimo"; + public static final String SETTLE_DA_DIAN_PAO = "da_dian_pao"; + public static final String SETTLE_DA_JIE_PAO = "da_jie_pao"; + public static final String SETTLE_DA_ZIMO = "da_zimo"; + + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + public static final String GAME_EVT_RESULT1 = "817"; + + public static final String GAME_EVT_RESULT2 = "818"; + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + public static final String GAME_EVT_NIAO = "821"; + + public static final String GAME_EVT_QSTIP = "822"; + + public static final String GAME_EVT_QSWIN = "823"; + + public static final String GAME_EVT_OPENKONG = "824"; + + public static final String GAME_EVT_HAIDITIP = "825"; + + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + + public static final String GAME_EVT_PIAONIAO = "834"; + + public static final String GAME_EVT_TING_TIP = "835"; + + public static final String GAME_EVT_TING = "836"; + + public static final String CREATE_ROOM_ROBOT = "create_room_for_robot"; + public static final String INIT_CONNECTION = "init_connection"; +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXActionEvent.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXActionEvent.java new file mode 100644 index 0000000..556d1b3 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXActionEvent.java @@ -0,0 +1,9 @@ +package robot.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + +} diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXGameController.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXGameController.java new file mode 100644 index 0000000..ba8fe4c --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXGameController.java @@ -0,0 +1,109 @@ +package robot.mj; + +import com.robot.GameController; +import com.robot.GameInterceptor; +import com.robot.MainServer; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.permanent.data.Session; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 长沙麻将游戏控制器 - 处理游戏协议 + */ +public class EXGameController extends GameController { + private static final Logger log = LoggerFactory.getLogger(EXGameController.class); + + public EXGameController() { + super(); + log.info("长沙麻将游戏控制器已初始化"); + } + + /** + * 处理客户端初始化/认证协议 + */ + @ActionKey(value = Config.INIT_CONNECTION, validate = GameInterceptor.NOT_PLAYER) + public void handleInitialization(Session session, ITObject params, int gid) { + try { + log.info("收到客户端初始化请求,Session: {}, GID: {}, 参数: {}", session, gid, params); + + String type = params.getString("type"); + String client = params.getString("client"); + + log.info("客户端类型: {}, 客户端标识: {}", type, client); + + // 验证参数 + if ("manager_connection".equals(type) && "robot_mgr".equals(client)) { + // 返回成功响应 + ITObject response = TObject.newInstance(); + response.putString("status", "success"); + response.putString("message", "初始化成功"); + + log.info("客户端初始化成功,发送响应"); + MainServer.instance.sendResponse(gid, 0, response, session); + } else { + log.warn("客户端初始化失败,参数验证不通过: type={}, client={}", type, client); + + ITObject response = TObject.newInstance(); + response.putString("status", "failed"); + response.putString("message", "参数验证失败"); + + MainServer.instance.sendResponse(gid, 1, response, session); + } + } catch (Exception e) { + log.error("处理初始化请求时发生错误", e); + + ITObject response = TObject.newInstance(); + response.putString("status", "error"); + response.putString("message", "服务器内部错误: " + e.getMessage()); + + MainServer.instance.sendResponse(gid, 1, response, session); + } + } + + /** + * 接收来自robot_mgr的创建房间协议 + */ + @ActionKey(value = Config.CREATE_ROOM_ROBOT, validate = GameInterceptor.NOT_PLAYER) + public void createRoomForRobot(Session session, ITObject params, int gid) { + try { + log.info("收到robot_mgr的创建房间请求,Session: {}, GID: {}, 参数: {}", session, gid, params); + + int reqGroupId = params.getInt("groupId"); + int wanfaId = params.getInt("wanfaId"); + int robotId = params.getInt("robotId"); + + //使用统一的房间创建器在Redis中创建房间 + RoomCreator.RoomInfo roomInfo = RoomCreator.createRoomInRedis(reqGroupId, wanfaId, robotId); + + if (roomInfo != null) { + //返回房间信息给robot_mgr + ITObject response = TObject.newInstance(); + response.putString("roomKey", roomInfo.getRoomId()); + response.putInt("groupId", roomInfo.getGroupId()); + response.putInt("wanfaId", roomInfo.getWanfaId()); + response.putString("server_ip", roomInfo.getServerIp()); + response.putInt("server_port", roomInfo.getServerPort()); + + log.info("成功创建房间,房间ID: {}", roomInfo.getRoomId()); + //使用Taurus框架方法发送响应 + MainServer.instance.sendResponse(gid, 0, response, session); + } else { + log.error("创建房间失败,群组ID: {}, 玩法ID: {}", reqGroupId, wanfaId); + ITObject errorResponse = TObject.newInstance(); + errorResponse.putInt("error", 1); + errorResponse.putString("message", "创建房间失败"); + MainServer.instance.sendResponse(gid, 1, errorResponse, session); + } + } catch (Exception e) { + log.error("处理创建房间请求时发生错误", e); + ITObject errorResponse = TObject.newInstance(); + errorResponse.putInt("error", 1); + errorResponse.putString("message", "服务器内部错误: " + e.getMessage()); + MainServer.instance.sendResponse(gid, 1, errorResponse, session); + } + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java new file mode 100644 index 0000000..8381cfc --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java @@ -0,0 +1,80 @@ +package robot.mj; + +import java.util.Map; + +import com.robot.GameController; +import com.robot.Global; +import com.robot.MainServer; +import com.robot.data.Player; +import com.robot.data.Room; +import com.taurus.core.events.Event; +import com.taurus.core.events.IEventListener; +import com.taurus.permanent.TPServer; +import com.taurus.permanent.core.TPEvents; +import com.taurus.permanent.data.Session; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import robot.mj.handler.HuNanChangShaHandler; + +/** + * 长沙麻将机器人主服务器 + * TCP服务端接收robot_mgr的协议 同时作为客户端连接game_mj_cs处理AI逻辑 + */ +public class EXMainServer extends MainServer{ + private static final Logger log = LoggerFactory.getLogger(EXMainServer.class); + + //机器人连接管理器 + private static RobotConnectionManager robotConnectionManager; + + //长沙麻将AI处理器 + private static HuNanChangShaHandler huNanChangShaHandler; + + @Override + public void onStart() { + super.onStart(); + log.info("长沙麻将机器人服务器已启动"); + log.info("服务器将监听端口 {} 用于接收robot_mgr管理协议", gameSetting.port); + + //初始化组件 + initializeComponents(); + + //添加会话断开事件监听器 + TPServer.me().getEventManager().addEventListener(TPEvents.EVENT_SESSION_DISCONNECT, new IEventListener() { + @Override + public void handleEvent(Event event) { + Session session = (Session) event.getParameter(TPEvents.PARAM_SESSION); + log.info("会话断开: {}", session.getId()); + Global.sessionMgr.disconnect(session); + } + }); + } + + /** + * 初始化组件 + */ + private void initializeComponents() { + robotConnectionManager = RobotConnectionManager.getInstance(); + + //长沙麻将AI处理器 + huNanChangShaHandler = new HuNanChangShaHandler(); + + log.info("长沙麻将机器人服务器组件初始化完成"); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + return new EXGameController(); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXPlayer.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXPlayer.java new file mode 100644 index 0000000..54b8039 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXPlayer.java @@ -0,0 +1,31 @@ +package robot.mj; + +import com.robot.Util; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import java.util.*; + +/** + * + * + */ +public class EXPlayer extends Player { + + + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + System.out.println("new robot "); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXRoom.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXRoom.java new file mode 100644 index 0000000..84ea302 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXRoom.java @@ -0,0 +1,53 @@ +package robot.mj; + +import com.robot.data.Room; + + +import java.util.Map; + +public class EXRoom extends Room { + + // + + + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + + } + + + + + public void checkAction() { + + } + + + + + + + + @Override + protected void roomResult() { + + } + + @Override + public void endGame() { + super.endGame(); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + } + + @Override + public void clear() { + super.clear(); + } + +} diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RobotConnectionManager.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RobotConnectionManager.java new file mode 100644 index 0000000..cfd8c0c --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RobotConnectionManager.java @@ -0,0 +1,476 @@ +package robot.mj; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.events.Event; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import taurus.client.Message; +import taurus.client.TaurusClient; +import redis.clients.jedis.Jedis; +import robot.mj.handler.HuNanChangShaHandler; + +import java.util.*; + +/** + * 机器人连接管理器 - 管理与游戏服务器的连接 + */ +public class RobotConnectionManager { + + private Logger log = Logger.getLogger(RobotConnectionManager.class); + private static RobotConnectionManager instance; + private Map gameClients; + //存储全局的长沙麻将AI处理器 + private HuNanChangShaHandler huNanChangShaHandler; + + private RobotConnectionManager() { + gameClients = new HashMap<>(); + huNanChangShaHandler = new HuNanChangShaHandler(); + } + + public static synchronized RobotConnectionManager getInstance() { + if (instance == null) { + instance = new RobotConnectionManager(); + } + return instance; + } + + /** + * 连接到长沙麻将游戏服务器 + */ + public boolean connectToGameServer(String host, int port, int playerId, int groupId, String roomId) { + try { + //检查是否已经连接到该房间 + if (gameClients.containsKey(roomId)) { + TaurusClient existingClient = gameClients.get(roomId); + if (existingClient.isConnected()) { + log.info("房间 " + roomId + " 已经连接到游戏服务器: " + host + ":" + port); + return true; + } else { + //如果连接已断开 先移除旧的客户端 + gameClients.remove(roomId); + } + } + + //创建Taurus客户端 + TaurusClient client = new TaurusClient(host + ":" + port, "game", TaurusClient.ConnectionProtocol.Tcp); + + //连接到游戏服务器 + client.connect(); + + //添加事件监听器处理网络消息 + client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new com.taurus.core.events.IEventListener() { + @Override + public void handleEvent(Event event) { + //获取 msg + Message message = (Message) event.getParameter("msg"); + if (message == null) { + return; + } + + ITObject param = message.param; + //回调协议号 + String command = message.command; + + //根据玩法ID处理不同的回调 + if (StringUtil.isNotEmpty(command)) { + //直接处理协议 + handleProtocol(command, message, client); + } + } + }); + + //添加连接状态监听器 + client.addEventListener(TaurusClient.NetClientEvent.Connect, new com.taurus.core.events.IEventListener() { + @Override + public void handleEvent(Event event) { + log.info("长沙麻将AI机器人连接成功到游戏服务器: " + host + ":" + port + ",房间: " + roomId); + + //通知robot_mgr连接成功 + notifyConnectionStatus(roomId, playerId + "", host, port, "connected"); + } + }); + + //添加断开连接监听器 + client.addEventListener(TaurusClient.NetClientEvent.OnEvent, new com.taurus.core.events.IEventListener() { + @Override + public void handleEvent(com.taurus.core.events.Event event) { + log.info("长沙麻将AI机器人连接断开,房间: " + roomId); + //从连接列表中移除断开的客户端 + for (Map.Entry entry : gameClients.entrySet()) { + if (entry.getValue() == client) { + gameClients.remove(entry.getKey()); + log.info("已从连接列表中移除断开的连接: " + entry.getKey()); + + //通知robot_mgr连接断开 + notifyConnectionStatus(entry.getKey(), playerId + "", "", 0, "disconnected"); + break; + } + } + } + }); + + HuNanChangShaHandler.playerId = playerId; + + gameClients.put(roomId, client); + + log.info("长沙麻将AI机器人成功连接到游戏服务器: " + host + ":" + port + ",房间: " + roomId + ",玩家: " + playerId); + + return true; + } catch (Exception e) { + e.printStackTrace(); + return false; + } + } + + /** + * 通知robot_mgr连接状态 + */ + private void notifyConnectionStatus(String roomId, String robotId, String host, int port, String status) { + try { + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + String notificationKey = "robot_connection_notify:" + roomId + ":" + robotId; + Map notification = new HashMap<>(); + notification.put("status", status); + if (!host.isEmpty()) { + notification.put("game_server", host + ":" + port); + } + notification.put("room_id", roomId); + notification.put("robot_id", robotId); + notification.put("robot_server", "robot_mj_cs"); + notification.put("timestamp", String.valueOf(System.currentTimeMillis())); + + jedis.hmset(notificationKey, notification); + jedis.expire(notificationKey, 300); //5分钟过期 + + } finally { + jedis.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 处理接收到的游戏协议 + */ + private void handleProtocol(String command, taurus.client.Message message, TaurusClient client) { + ITObject param = message.param; + + switch (command) { + case "811": //初始化手牌 + handleInitCards(command, message, client); + break; + case "812": //出牌广播 + handleDiscardBroadcast(command, message); + break; + case "819": //摸牌 + handleDrawCard(command, message); + break; + case "813": //出牌提示 + handleDiscardPrompt(client); + break; + case "814": //操作提示(吃碰杠胡) + handleActionPrompt(param, client); + break; + case "817": //结算 + handleSettlement(param, client); + break; + case "815": //服务器通知客户端有玩家执行了操作 + handleServerNotification(param); + break; + case "820": //换牌提示 + handleChangeCardTip(command, message); + break; + case "825": + case "822": + case "835": //听牌相关 + handleTingPai(command, client); + break; + case "2008": //解散房间 + handleRoomDisband(); + break; + case "2009": //其他操作 - 房间检查和踢人逻辑 + handleRoomCheckAndKick(param, client); + break; + case "838": //补杠事件 + handleBuGang(param, client); + break; + case "816": //抢杠胡 + handleQiangGangHu(param, client); + break; + case "821": //吃牌 + handleChiCard(param, client); + break; + case "823": //杠后补牌 + handleGangBuPai(param, client); + break; + default: + handleUnknownCommand(command, param, client); + break; + } + } + + /** + * 处理初始化手牌协议 + */ + private void handleInitCards(String command, taurus.client.Message message, TaurusClient client) { + huNanChangShaHandler.cardInHead(command, message, client); + } + + /** + * 处理出牌广播协议 + */ + private void handleDiscardBroadcast(String command, taurus.client.Message message) { + HuNanChangShaHandler.drawCard(command, message); + } + + /** + * 处理摸牌协议 + */ + private void handleDrawCard(String command, taurus.client.Message message) { + huNanChangShaHandler.getCard(command, message); + } + + /** + * 处理出牌提示协议 + */ + private void handleDiscardPrompt(TaurusClient client) { + huNanChangShaHandler.outCard(client, new HashMap<>(), new HashMap<>(), new HashMap<>(), new HashMap<>(), new HashMap<>()); + } + + /** + * 处理操作提示协议(吃碰杠胡) + */ + private void handleActionPrompt(com.taurus.core.entity.ITObject param, TaurusClient client) { + huNanChangShaHandler.actionCard(param, client); + } + + /** + * 处理结算协议 + */ + private void handleSettlement(com.taurus.core.entity.ITObject param, TaurusClient client) { + + huNanChangShaHandler.getChangShaCardInhand().clear(); + huNanChangShaHandler.getChuGuoCardInhand().clear(); + huNanChangShaHandler.getPongGroup().clear(); + huNanChangShaHandler.getChowGroup().clear(); + + // 发送准备协议 + sendReadyCommand(client); + } + + /** + * 处理服务器通知协议 + */ + private void handleServerNotification(com.taurus.core.entity.ITObject param) { + huNanChangShaHandler.shanchuchuguopai(param); + } + + /** + * 处理换牌提示协议 + */ + private void handleChangeCardTip(String command, taurus.client.Message message) { + HuNanChangShaHandler.changePlayer(command, message); + } + + /** + * 处理听牌协议 + */ + private void handleTingPai(String command, TaurusClient client) { + com.taurus.core.entity.ITObject params = new com.taurus.core.entity.TObject(); + params.putInt("qi", 0); + params.putInt("id", 1); + params.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("612", params, response -> { + System.out.println("听牌操作: " + response.returnCode); + }); + } + + /** + * 处理解散房间协议 + */ + private void handleRoomDisband() { + log.info("房间解散,准备下一局"); + } + + /** + * 处理房间检查和踢人逻辑 + */ + private void handleRoomCheckAndKick(ITObject param, TaurusClient client) { + try { + Jedis jedis0 = Redis.use().getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + + try { + for (int i = 0; i < 7; i++) { + Thread.sleep(1000); + if (i == 6) { + + ITObject readyParams = new TObject(); + String[] playerIds2 = null; + Set roomIds = jedis0.keys("room:*"); + String roomKey = ""; + + //获取所有机器人ID + List robotIdsList = new ArrayList<>(); + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + ITArray robotId2 = null; + try { + robotId2 = DataBase.use().executeQueryByTArray(sql2); + } catch (Exception e) { + e.printStackTrace(); + } + + if (robotId2 != null) { + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + } + + for (String roomId : roomIds) { + String roomId1 = roomId.substring(roomId.indexOf(":") + 1); + roomKey = "room:" + roomId1; + log.info("roomKey +++++++++++++++++" + roomKey); + + if (jedis0.hget(roomKey, "players") != null) { + String players = jedis0.hget(roomKey, "players"); + if (!players.equals("[]")) { + players = players.substring(1, players.length() - 1); + playerIds2 = players.split(","); + log.info("playerIds2 ++++++===========" + Arrays.toString(playerIds2)); + + if (playerIds2.length == 1) { + for (String s : playerIds2) { + if (robotIdsList.contains(Integer.parseInt(s))) { //房间里的人是机器人 + String gpid = jedis0.hget(roomKey, "gpid"); + String gpId = jedis0.hget(roomKey, "group"); + String key = "g{" + gpId + "}:play:" + gpid; + if (!players.equals("[]")) { + System.out.println("roomKey ++++" + roomKey); + System.out.println("gpid ++++++" + gpid); + System.out.println("groupid ++++++" + gpId); + System.out.println("key +++++++" + key); + System.out.println("===================清空机器人准备时间超过六秒的房间 8888888888888888"); + + if (HuNanChangShaHandler.changShaCard != 0) { + } + Jedis jedis20 = Redis.use("group1_db11").getJedis(); + + jedis20.hincrBy(key, "leftover_robot", 1); + jedis20.close(); + String sql = String.format("UPDATE `account` SET start = %d WHERE id = %d", 0, Integer.parseInt(s)); + + try { + DataBase.use().executeUpdate(sql); + } catch (Exception e) { + e.printStackTrace(); + } + + readyParams.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("601", readyParams, response -> { + System.out.println("机器人准备操作: " + response.returnCode); + }); + } + } + } + } + } + } + } + } + } + } finally { + jedis0.close(); + jedis11.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + + //发送准备协议 + sendReadyCommand(client); + } + + /** + * 处理补杠协议 + */ + private void handleBuGang(ITObject param, TaurusClient client) { + int card = param.getInt("card"); + ITObject params = new TObject(); + params.putInt("type", 21); // 胡牌类型 + params.putInt("card", card); + params.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("612", params, response -> { + log.info("补杠胡操作: " + response.returnCode); + }); + } + + /** + * 处理抢杠胡协议 + */ + private void handleQiangGangHu(ITObject param, TaurusClient client) { + + int card = param.getInt("card"); + ITObject params = new TObject(); + params.putInt("type", 21); //胡牌类型 + params.putInt("card", card); + params.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("612", params, response -> { + log.info("抢杠胡操作: " + response.returnCode); + }); + } + + /** + * 处理吃牌协议 + */ + private void handleChiCard(ITObject param, TaurusClient client) { + + int card = param.getInt("card"); + ITObject params = new TObject(); + params.putInt("type", 21); //吃牌类型 + params.putInt("card", card); + params.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("612", params, response -> { + log.info("吃牌操作响应: " + response.returnCode); + }); + } + + /** + * 处理杠后补牌协议 + */ + private void handleGangBuPai(ITObject param, TaurusClient client) { + //处理杠后补牌逻辑 + int card = param.getInt("card"); + huNanChangShaHandler.getChangShaCardInhand().add(card); + log.info("杠后补牌: " + card + ", 当前手牌: " + huNanChangShaHandler.getChangShaCardInhand()); + } + + /** + * 处理未知协议命令 + */ + private void handleUnknownCommand(String command, ITObject param, TaurusClient client) { + log.info("收到未知协议命令: " + command + ", 参数: " + param); + } + + /** + * 发送准备命令 + */ + private void sendReadyCommand(TaurusClient client) { + com.taurus.core.entity.ITObject params = new com.taurus.core.entity.TObject(); + params.putString("session", HuNanChangShaHandler.session + "," + HuNanChangShaHandler.token); + + client.send("601", params, response -> { + System.out.println("准备操作响应: " + response.returnCode); + }); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RoomCreator.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RoomCreator.java new file mode 100644 index 0000000..823f388 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/RoomCreator.java @@ -0,0 +1,325 @@ +package robot.mj; + +import com.data.cache.BaseCache; +import com.data.cache.GroupCache; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import redis.clients.jedis.Jedis; + +import java.util.HashMap; +import java.util.Map; + +/** + * 房间创建器 - 统一处理房间创建逻辑 + */ +public class RoomCreator { + private static final Logger log = LoggerFactory.getLogger(RoomCreator.class); + + /** + * 在Redis中创建房间 + * + * @param groupId 群组ID + * @param wanfaId 玩法ID + */ + public static RoomInfo createRoomInRedis(int groupId, int wanfaId, int robotId) { + try { + Jedis jedis0 = Redis.use("group1_db0").getJedis(); + Jedis jedis11 = Redis.use("group1_db11").getJedis(); + + try { + //从free_room队列获取房间ID + String newRoomId = Redis.use("group1_db1").rpop("free_room"); + if (StringUtil.isEmpty(newRoomId)) { + log.error("没有可用的房间ID,free_room队列为空"); + return null; + } + //Redis.use("group1_db1").lpush("free_room", newRoomId); + + String roomKey = "room:" + newRoomId; + + //获取群组信息 + String groupKey = "group:" + groupId; + Map groupInfo = jedis11.hgetAll(groupKey); + //不存在则创建默认群组信息 + if (groupInfo.isEmpty()) { + log.warn("群组信息不存在,群组ID: {},正在创建默认群组信息", groupId); + createDefaultGroupInfo(jedis11, groupId); + groupInfo = jedis11.hgetAll(groupKey); + } + + //确保游戏配置存在 + String gameConfigKey = "game:" + wanfaId; + Map gameInfo = jedis0.hgetAll(gameConfigKey); + //不存在则创建长沙麻将的默认游戏配置 + if (gameInfo.isEmpty()) { + log.warn("游戏配置不存在,玩法ID: {},正在创建长沙麻将默认游戏配置", wanfaId); + createDefaultGameConfig(jedis0, wanfaId); + gameInfo = jedis0.hgetAll(gameConfigKey); + } + + //获取玩法配置 + String playKey = "g{" + groupId + "}:play:" + wanfaId; + Map playConfig = jedis11.hgetAll(playKey); + //不存在则创建长沙麻将的默认玩法配置 + if (playConfig.isEmpty()) { + log.warn("玩法配置不存在,群组ID: {}, 玩法ID: {},正在创建长沙麻将默认配置", groupId, wanfaId); + createDefaultChangshaMajiangConfig(jedis11, groupId, wanfaId); + playConfig = jedis11.hgetAll(playKey); + } + + //构建房间信息 + Map roomMap = new HashMap<>(); + + //基础房间信息 + roomMap.put("id", newRoomId); //房间ID + roomMap.put("owner", "{user}:" + robotId); //房间所有者 + roomMap.put("AA", "0"); //AA支付标志 + roomMap.put("pay", gameInfo.getOrDefault("pay", "0")); //支付金额 + roomMap.put("agent", "1"); //代理标志 + roomMap.put("group", String.valueOf(groupId)); //群组ID + roomMap.put("gpid", String.valueOf(wanfaId)); //玩法ID + roomMap.put("payer", String.valueOf(robotId)); //支付者ID + roomMap.put("maxPlayers", gameInfo.getOrDefault("maxPlayers", "4")); //最大玩家数 + roomMap.put("times", gameInfo.getOrDefault("times", "8")); //局数 + roomMap.put("opt", playConfig.getOrDefault("opt", "1")); //选项 + roomMap.put("status", "0"); //房间状态 + roomMap.put("hpOnOff", playConfig.getOrDefault("hpOnOff", "0")); //体力开关 + roomMap.put("rewardType", playConfig.getOrDefault("rewardType", "0")); //奖励类型 + roomMap.put("rewardValueType", playConfig.getOrDefault("rewardValueType", "0")); //奖励值类型 + roomMap.put("xipai_rewardType", playConfig.getOrDefault("xipai_rewardType", "0")); //洗牌奖励类型 + roomMap.put("xipai_rewardValueType", playConfig.getOrDefault("xipai_rewardValueType", "0")); //洗牌奖励值类型 + roomMap.put("dismiss_time", "30"); //解散时间 + roomMap.put("kick_time", "60"); //踢出时间 + roomMap.put("hp_times", playConfig.getOrDefault("hp_times", "1")); //体力次数 + + //如果有体力配置 + String hpConfig = playConfig.get("hpConfig"); + if (hpConfig != null) { + roomMap.put("limitInRoom", "1"); //房间内限制 + } + + //处理玩法选项配置 + String playConfigJson = playConfig.getOrDefault("config", "{}"); + ITObject configData = TObject.newFromJsonData(playConfigJson); + + //原逻辑删除了字段 + configData.del("opt"); + configData.del("AA"); + + //将处理后的配置数据存储到options字段 + roomMap.put("options", configData.toJson()); //选项配置 + roomMap.put("game", String.valueOf(wanfaId)); //游戏ID + roomMap.put("open", "1"); //开放状态 + roomMap.put("round", "0"); //回合数 + roomMap.put("create_time", String.valueOf(System.currentTimeMillis() / 1000)); //创建时间 + roomMap.put("cache_ver", "1"); //缓存版本 + roomMap.put("players", "[]"); //玩家列表 + roomMap.put("fake_existTime", "30"); //fake存在时间 + + //设置房间信息 + jedis0.hmset(roomKey, roomMap); + + //更新剩余机器人数量 + String leftoverRobotStr = jedis11.hget(playKey, "leftover_robot"); + int leftoverRobot = leftoverRobotStr != null ? Integer.parseInt(leftoverRobotStr) : 0; + if (leftoverRobot > 0) { + jedis11.hincrBy(playKey, "leftover_robot", -1); + } + + //将房间添加到群组房间列表 + String groomsKey = "g{" + groupId + "}:rooms"; + jedis11.zadd(groomsKey, wanfaId * 10000 + 1101, roomKey); + + //更新群组的缓存版本 确保客户端能够获取到最新的群组信息 + String groupKeyForUpdate = GroupCache.genKey(groupId); + BaseCache.updateCacheVer(jedis11, groupKeyForUpdate); + + //创建并返回房间信息 + RoomInfo roomInfo = new RoomInfo(); + roomInfo.setRoomId(roomKey); + roomInfo.setGroupId(groupId); + roomInfo.setWanfaId(wanfaId); + roomInfo.setServerIp("127.0.0.1"); + roomInfo.setServerPort(getGamePortForWanfa(wanfaId)); + + log.info("成功创建机器人房间: {}, 群组: {}, 玩法: {}", roomKey, groupId, wanfaId); + return roomInfo; + } finally { + jedis0.close(); + jedis11.close(); + } + } catch (Exception e) { + log.error("创建房间时发生错误", e); + return null; + } + } + + /** + * 根据玩法ID获取游戏服务器端口 + */ + private static int getGamePortForWanfa(int wanfaId) { + switch (wanfaId) { + case 10: //长沙麻将 + return 6311; + case 22: //湖南红中 + return 6421; + case 66: //跑得快 + return 6841; + default: + return 6311; + } + } + + /** + * 为长沙麻将创建默认玩法配置 + */ + private static void createDefaultChangshaMajiangConfig(Jedis jedis11, int groupId, int wanfaId) { + try { + log.info("为群组 {} 和长沙麻将玩法 {} 创建默认玩法配置", groupId, wanfaId); + + String playKey = "g{" + groupId + "}:play:" + wanfaId; + + Map defaultConfig = new HashMap<>(); + defaultConfig.put("opt", "1"); + defaultConfig.put("groupId", String.valueOf(groupId)); + defaultConfig.put("id", String.valueOf(wanfaId)); + defaultConfig.put("gameId", String.valueOf(wanfaId)); + defaultConfig.put("name", "长沙麻将-机器人专用"); + defaultConfig.put("deskId", "0"); + defaultConfig.put("maxPlayers", "4"); + defaultConfig.put("hpOnOff", "0"); + defaultConfig.put("rewardType", "0"); + defaultConfig.put("rewardValueType", "0"); + defaultConfig.put("xipai_rewardType", "0"); + defaultConfig.put("xipai_rewardValueType", "0"); + defaultConfig.put("hp_times", "0"); + defaultConfig.put("ban", "0"); + defaultConfig.put("robot_room", "1"); + defaultConfig.put("shangxian_robot", "10"); //限制机器人数量 + defaultConfig.put("leftover_robot", "10"); //设置剩余机器人数量 + defaultConfig.put("reward", "0"); + defaultConfig.put("xipai_reward", "100"); + defaultConfig.put("anchou_reward", "1"); + defaultConfig.put("mark", "0"); + defaultConfig.put("cache_ver", "1"); + + //长沙麻将配置选项 + defaultConfig.put("config", "{\"maxPlayers\":4,\"pid\":10,\"opt\":1,\"AA\":0,\"maxRound\":8,\"dianpao\":1,\"zimo\":1,\"haidi\":1,\"ting\":1,\"piao\":0,\"chongfeng\":1,\"queyimen\":0,\"hujia\":0,\"hongzhong\":1,\"qgh\":0,\"qgh_opt\":0,\"qgh_type\":0,\"qgh_score\":0,\"qgh_double\":0,\"qgh_double_opt\":0,\"qgh_double_type\":0,\"qgh_double_score\":0,\"qgh_double_score_opt\":0,\"qgh_double_score_type\":0,\"qgh_double_score_type_opt\":0}"); + defaultConfig.put("hpConfig", "{\"times\":1,\"limitInRoom\":0,\"maxRound\":8}"); + + jedis11.hmset(playKey, defaultConfig); + + //更新缓存版本 + jedis11.hincrBy(playKey, "cache_ver", 1); + + //更新群组玩法列表 将此玩法添加进去 + String gpidsKey = "g{" + groupId + "}:pids"; + jedis11.zadd(gpidsKey, 1 * 10 + 0, String.valueOf(wanfaId)); + + log.info("成功创建长沙麻将默认玩法配置 键名: {}", playKey); + } catch (Exception e) { + log.error("创建长沙麻将默认玩法配置时发生错误 群组ID: {}, 玩法ID: {}", groupId, wanfaId, e); + } + } + + /** + * 创建默认群组信息 + */ + private static void createDefaultGroupInfo(Jedis jedis11, int groupId) { + try { + log.info("为群组 {} 创建默认群组信息", groupId); + + String groupKey = "group:" + groupId; + + Map defaultGroupInfo = new HashMap<>(); + defaultGroupInfo.put("id", String.valueOf(groupId)); + defaultGroupInfo.put("name", "机器人专用群组-" + groupId); + defaultGroupInfo.put("owner", "999999"); //使用机器人系统账户ID + defaultGroupInfo.put("type", "1"); //普通群组类型 + defaultGroupInfo.put("pay_type", "1"); //房主支付 + defaultGroupInfo.put("opt", "1"); //开启状态 + defaultGroupInfo.put("ban", "0"); //未禁用 + defaultGroupInfo.put("dissolve_opt", "1"); //解散选项 + defaultGroupInfo.put("kick_opt", "1"); //踢人选项 + defaultGroupInfo.put("ban_apply", "0"); //不禁止申请 + defaultGroupInfo.put("create_time", String.valueOf(System.currentTimeMillis() / 1000)); + defaultGroupInfo.put("gms", "1"); //成员数 + defaultGroupInfo.put("option", "0"); //选项 + + jedis11.hmset(groupKey, defaultGroupInfo); + + log.info("成功创建默认群组信息,键名: {}", groupKey); + } catch (Exception e) { + log.error("创建默认群组信息时发生错误,群组ID: {}", groupId, e); + } + } + + /** + * 创建默认游戏配置 + */ + private static void createDefaultGameConfig(Jedis jedis0, int wanfaId) { + try { + log.info("为玩法 {} 创建默认游戏配置", wanfaId); + + String gameConfigKey = "game:" + wanfaId; + + Map defaultGameInfo = new HashMap<>(); + defaultGameInfo.put("id", String.valueOf(wanfaId)); + defaultGameInfo.put("name", "长沙麻将"); + defaultGameInfo.put("maxPlayers", "4"); //长沙麻将为4人游戏 + defaultGameInfo.put("minPlayers", "2"); //最少2人 + defaultGameInfo.put("type", "1"); //游戏类型 + defaultGameInfo.put("status", "1"); //状态开启 + defaultGameInfo.put("icon", ""); //图标 + defaultGameInfo.put("desc", "长沙麻将游戏"); //描述 + defaultGameInfo.put("version", "1.0"); //版本 + defaultGameInfo.put("pay", "0"); //支付金额 + defaultGameInfo.put("times", "8"); //局数 + defaultGameInfo.put("hpType", "0"); // 体力值类型,必需字段 + defaultGameInfo.put("gameType", "1"); // 游戏类型,必需字段 + defaultGameInfo.put("isNonnegative", "0"); // 不可负分,必需字段 + + defaultGameInfo.put("opt1", "8"); + defaultGameInfo.put("opt2", "16"); + defaultGameInfo.put("opt3", "24"); + defaultGameInfo.put("opt4", "32"); + defaultGameInfo.put("opt5", "40"); + //设置支付选项 + defaultGameInfo.put("pay1_2", "10"); + defaultGameInfo.put("pay1_3", "15"); + defaultGameInfo.put("pay1_4", "20"); + + jedis0.hmset(gameConfigKey, defaultGameInfo); + + log.info("成功创建默认游戏配置,键名: {}", gameConfigKey); + } catch (Exception e) { + log.error("创建默认游戏配置时发生错误,玩法ID: {}", wanfaId, e); + } + } + + /** + * 房间信息类 + */ + public static class RoomInfo { + private String roomId; + private int groupId; + private int wanfaId; + private String serverIp; + private int serverPort; + + public String getRoomId() { return roomId; } + public void setRoomId(String roomId) { this.roomId = roomId; } + public int getGroupId() { return groupId; } + public void setGroupId(int groupId) { this.groupId = groupId; } + public int getWanfaId() { return wanfaId; } + public void setWanfaId(int wanfaId) { this.wanfaId = wanfaId; } + public String getServerIp() { return serverIp; } + public void setServerIp(String serverIp) { this.serverIp = serverIp; } + public int getServerPort() { return serverPort; } + public void setServerPort(int serverPort) { this.serverPort = serverPort; } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/handler/HuNanChangShaHandler.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/handler/HuNanChangShaHandler.java new file mode 100644 index 0000000..e8dbb4c --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/handler/HuNanChangShaHandler.java @@ -0,0 +1,582 @@ +package robot.mj.handler; + +import com.robot.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.Logger; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.ChangShaSuanFaTest; +import taurus.util.ChangshaWinSplitCard; + +import java.sql.SQLException; +import java.util.*; + +public class HuNanChangShaHandler { + + public static int changShaCard = 0; + public static boolean isTinChi = false; + public static boolean isTinPeng = false; + + private static final Logger log = Logger.getLogger(HuNanChangShaHandler.class); + + + //湖南长沙麻将手牌 + private final List changShaCardInhand = new ArrayList<>(); + + private final List changShaCardInhandgang = new ArrayList<>(); + + //长沙麻将出过的牌 + private final List changShachuguopai = new ArrayList<>(); + + private final Map chuGuoPainum = new HashMap<>(); + + //杠的牌 + private final List gangdepai = new ArrayList<>(); + + //碰牌 + private final List pongGroup = new ArrayList<>(); + + //吃牌 + private final List chowGroup = new ArrayList<>(); + + //玩家座位号 + public static int seat = 0; + + public static int playerId = 0; + + public static int cardToOut1 = 0; + + //会话标识 + public static String session = ""; + //访问令牌 + public static String token = ""; + + private static final ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + + + //公共的getter和setter方法 + public List getChangShaCardInhand() { + return changShaCardInhand; + } + + public List getGangdepai() { + return gangdepai; + } + + public List getChangShaCardInhandgang() { + return changShaCardInhandgang; + } + + public List getPongGroup() { + return pongGroup; + } + + public List getChowGroup() { + return chowGroup; + } + + public List getChuGuoCardInhand() { + return changShachuguopai; + } + + public Map getChuGuoPainum() { + return chuGuoPainum; + } + + /** + * 设置会话和令牌 + */ + public void setSessionAndToken(String session, String token) { + HuNanChangShaHandler.session = session; + HuNanChangShaHandler.token = token; + } + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + */ + public static void drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return; + } + changShaCard = param.getInt("card"); + + } + } + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + */ + public void getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return; + } + + if (param.getInt("player") != null) { + int drawnCard = param.getInt("card"); + changShaSuanFaTest.drawnCards = drawnCard; + changShaCardInhand.add(drawnCard); + changShaSuanFaTest.analyzeHand(changShaCardInhand); + } + } + } + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + */ + public void cardInHead(String command, Message message, TaurusClient client) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return; + } + + ITArray cardList = param.getTArray("card_list"); + changShaCardInhand.clear(); + for (int i = 0; i < cardList.size(); i++) { + changShaCardInhand.add(cardList.getInt(i)); + } + } + } + + /** + * 处理 吃,碰,杠,补,胡 + */ + public void actionCard(ITObject param, TaurusClient client) { + ITArray tipList = param.getTArray("tip_list"); + log.info("tipList" +tipList); + ITObject params = TObject.newInstance(); + int card = 0; + + //循环 + List yupanhandcard = new ArrayList<>(changShaCardInhand); + //进行操作之前能否下听 + List shifoutingpai = ChangShaSuanFaTest.handscardshifoutingpai(changShaCardInhand,chowGroup,pongGroup,gangdepai); + //记录操作之前的下听状态 + boolean beforelisten = false; + if (!shifoutingpai.isEmpty()) { + beforelisten = true; + } + + //如果杠了之后还能继续听牌则杠 + //如果下听了,可以杠 + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + 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) { + //判断开杠后是否能下听 + List gangusecars = new ArrayList<>(changShaCardInhand); + + if (type == 3) { + Util.removeCard(gangusecars,card,3); + List shifoutingpai3 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + log.info(shifoutingpai3); + + if (!shifoutingpai3.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai3,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,3); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + if (type == 4) { + Util.removeCard(gangusecars,card,4); + List shifoutingpai4 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + if (!shifoutingpai4.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai4,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,4); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + if (type == 5) { + + Util.removeCard(gangusecars,card,1); + List shifoutingpai5 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + if (!shifoutingpai5.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai5,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,1); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + + + } + } + + //判断是否是大胡 + int beforeIsDahu = 0; + beforeIsDahu = ChangShaSuanFaTest.checkDahu(yupanhandcard,chowGroup,pongGroup,gangdepai); + //5、门清 + if (yupanhandcard.size()==13&&beforelisten){ + beforeIsDahu = 5;//门清 + } + + //操作之前出现的牌 + List allSeeCard = new ArrayList<>(); + + Map pingfenResult = new HashMap<>(); + Map idObject = new HashMap<>(); + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + card = firstTip.getInt("card"); + ITArray opcard = firstTip.getTArray("opcard"); + if (type == 6){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + } + //对应的数据 + ITObject tmp = new TObject(); + //处理听的结果 + switch (type) { + case 1: + //吃 + tmp = ChangShaSuanFaTest.pingguChi( beforelisten,card,opcard,yupanhandcard,beforeIsDahu,allSeeCard,chowGroup,pongGroup,gangdepai,changShachuguopai); + break; + case 2: + //碰 + tmp = ChangShaSuanFaTest.pingguPeng(beforelisten,card,opcard,yupanhandcard,beforeIsDahu,allSeeCard,chowGroup,pongGroup,gangdepai,changShachuguopai); + break; + default: + break; + } + //记录下来事件 + if(tmp.size()>0){ + pingfenResult.put(id,tmp); + } + ITObject sj = new TObject(); + sj.putInt("weight", weight); + sj.putTArray("opcard", opcard); + idObject.put(id,sj); + } + //计算分数 + log.info(pingfenResult); + if(!pingfenResult.isEmpty()){ + int changeid= ChangShaSuanFaTest.suanfen(pingfenResult); + log.info("changeid:"+changeid); + //选择最优的分数 + if (changeid==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + }else { + //获取 + for(Map.Entry entry : idObject.entrySet()){ + if(entry.getKey()==changeid){ + ITObject tmp = entry.getValue(); + if (tmp.getInt("weight")==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){ + //吃 + ITArray outcards = tmp.getTArray("opcard"); + for (int i = 0; i < outcards.size(); i++) { + Util.removeCard(changShaCardInhand,outcards.getInt(i),1); + } + } + } + } + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", changeid); + client.send("612", params, response -> { + }); + return; + } + } + + //计算牌数 + + //如果 不吃,不碰,而且差三手牌情况,则补 + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + card = firstTip.getInt("card"); + + Map map = new HashMap<>(); + List tmpChangSch = new ArrayList<>(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:" + map); + + if (!map.isEmpty() && weight==3) { + + 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); + } + if (type == 4) { + Util.removeCard(changShaCardInhand,card,4); + } + if (type == 5) { + Util.removeCard(changShaCardInhand,card,1); + } + client.send("612", params, response -> { + }); + return; + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + } + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + } + + + /** + * 出牌方法 + */ + public void outCard(TaurusClient client, Map> playerOutcardsMap, + Map> playerchisMap, Map> playerpengsMap, + Map> playermingsMap, Map> playerzisMap) { + //整合所有其他玩家的出牌信息 + List resultList = new ArrayList<>(); + for (List cards : playerOutcardsMap.values()) { + resultList.addAll(cards); + } + + for (List chis : playerchisMap.values()) { + resultList.addAll(chis); + } + + for (List pengs : playerpengsMap.values()) { + resultList.addAll(pengs); + } + + for (List minggangs : playermingsMap.values()) { + resultList.addAll(minggangs); + } + + for (List zigang : playerzisMap.values()) { + resultList.addAll(zigang); + } + + ITObject params = TObject.newInstance(); + int cardToOut; + + if (!changShaCardInhand.isEmpty()) { + //使用长沙麻将算法计算最优出牌 + ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + String cardStr = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, pongGroup, chowGroup, gangdepai, resultList); + try { + cardToOut = Integer.parseInt(cardStr); + } catch (NumberFormatException e) { + //如果算法出错,使用第一张牌 + cardToOut = changShaCardInhand.get(0); + } + } else { + return; //没有牌可出 + } + + params.putInt("card", cardToOut); + + int outCountBefore = changShachuguopai.size(); //当前历史出牌数量 + + //第n次出牌时,发送前n-1张出牌 + if (outCountBefore >= 1) { + //发送前n-1张(所有历史出牌) + List cardsToSend = changShachuguopai.subList(0, outCountBefore); + params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); + } + params.putTArray("card_list", CardUtil.maJiangToTArray(changShaCardInhand)); + + + //将当前出的牌添加到历史出牌列表 + changShachuguopai.add(cardToOut); + //从手牌中移除 + changShaCardInhand.remove(Integer.valueOf(cardToOut)); + + params.putString("session", session + "," + token); + client.send("611", params, response -> { + }); + + } + + + /** + * 删除出过的牌组 + * + */ + public void shanchuchuguopai(ITObject param) { + if (param == null) { + return; + } + + Integer card = param.getInt("card"); //操作牌值 + Integer type = param.getInt("type"); //操作类型 + Integer from_seat = param.getInt("from_seat"); //牌来源座位 + + + Integer playerid = param.getInt("playerid"); + + + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + try { + ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); + List robotIdsList = new ArrayList<>(); + + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + if (!robotIdsList.contains(playerid)) { + if (type == 2 || type == 3 || type == 5 || type == 1) { //碰,杠 + getChuGuoCardInhand().remove(card); + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } + } + + /** + * 位置转换协议 820 + * + * @param command 协议号 + * @param message 消息对象 + */ + public static void changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return; + } + + seat = param.getInt("seat"); + } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangShaSuanFaTest.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangShaSuanFaTest.java new file mode 100644 index 0000000..8795ff6 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangShaSuanFaTest.java @@ -0,0 +1,4718 @@ +package taurus.util; + +import com.robot.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; + +import java.util.*; +import java.util.stream.Collectors; + +public class ChangShaSuanFaTest { + public int drawnCards; //摸牌 + public static List tinCards = new ArrayList<>(); + public static boolean isTin = false; + + public static boolean isChi =false; + + public static boolean isPeng=false; + + public static List chuguodepai = new ArrayList<>(); + + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + + /** + * 统一日志输出方法 + */ + private void logInfo(String message) { + // 注释掉日志输出,减少测试时的信息干扰 +// System.out.println(message); + } + + private final static Logger log; + + static { + log = Logger.getLogger(ChangShaSuanFaTest.class); + } + + + + public String teshuXuanPai(List cardInhand, List pengCard, List chowGroup,List gangdepai){ + String outcard = ""; + //特殊牌型处理 + //判断是否6对,是否快满足清一色 + //判断清一色 + //查询吃碰杠是否是同一色 + List checkcpg = new ArrayList<>(); + checkcpg.addAll(pengCard); + checkcpg.addAll(chowGroup); + checkcpg.addAll(gangdepai); + + boolean qys = false; + if (checkcpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + qys = true; + } + } + Map> cardst2 = new HashMap<>(); + collectionCardse(cardInhand,cardst2); + //检测手牌 + if (qys){ + //检测同色牌有多少张 + for (Map.Entry> entry : cardst2.entrySet()) { + if (entry.getValue().size()==1){ + //如果只有一张同色,那就打这一张 + return entry.getValue().get(0).toString(); + } + } + } + }else{ + //检测手牌 + if (cardInhand.size()==14){ + //检测同色牌有多少张 + Map> cardst = new HashMap<>(); + collectionCardse(cardInhand,cardst); + for (Map.Entry> entry : cardst.entrySet()) { + if (entry.getValue().size()==1){ + //如果只有一张同色,那就打这一张 + return entry.getValue().get(0).toString(); + } + } + } + } + return null; + } + + public void collectionCardse(List cardInhand,Map>cardst){ + Map> se = new HashMap<>(); + int wanzi = 0; + int tongzi = 0; + List wanzicards = new ArrayList<>(); + List tongzicards = new ArrayList<>(); + for (int i=0;i 听牌检测 -> 策略制定 -> 出牌选择 + */ + public String outCardSuanFa(List cardInhand, List pengCard, List chowGroup,List gangdepai, List resultList) { + List handCards = new ArrayList<>(cardInhand); + + List pinghuhandCards = new ArrayList<>(cardInhand); + + chuguodepai.addAll(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); + + + //特殊牌型处理 + String tscard = teshuXuanPai(cardInhand, pengCard, chowGroup, gangdepai); + if (tscard!=null){ + return tscard; + } + + + //循环去一张还能听多牌 + Map> afterOp = quyizhangTingPai(cardInhand); + System.out.println(afterOp); + if (afterOp.size()>0){ + //执行 + int xuanzecard = 0; + int caozuonum = 0; + List tmpres = new ArrayList<>(); + tmpres.addAll(resultList); + tmpres.addAll(cardInhand); + for (Map.Entry> entry : afterOp.entrySet()) { + if (caozuonum==0){ + caozuonum = getTingPainum(entry.getValue(),tmpres); + xuanzecard = entry.getKey(); + } + if (caozuonum < getTingPainum(entry.getValue(),tmpres)){ + caozuonum = getTingPainum(entry.getValue(),tmpres); + xuanzecard = entry.getKey(); + } + } + // + return String.valueOf(xuanzecard); + } + + + //六对 + if (pisCardsCount >= 6 && pengCard.size() == 0 && chowGroup.size() == 0) { + + System.out.println("七小对数量大于等于6+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + //单张牌 + List danzhang = danzhang(handCards); + isTin = true; + + + Map danzhangCountMap = new HashMap<>(); + + for (Integer card2 : danzhang) { + danzhangCountMap.put(card2, 0); + + tinCards.add(card2); + } + + + for (Integer card3 : resultList) { + if (danzhangCountMap.containsKey(card3)) { + danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); + } + } + +// 找到最大的出现次数 + Integer maxCount = danzhangCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + +// 找出出现次数等于最大次数的牌 + List maxCards = danzhangCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + + //102/106 + // 找出maxCards中那些在handCards中出现3次的牌 + List threeCardsFromMax = maxCards.stream() + .filter(card3 -> Collections.frequency(handCards, card3) == 3) + .collect(Collectors.toList()); + + + if (threeCardsFromMax.size() > 0) { + List zeroCountCards = threeCardsFromMax.stream() + .filter(card3 -> danzhangCountMap.getOrDefault(card3, 0) == 0) + .collect(Collectors.toList()); + System.out.println("出现次数为0的牌: " + zeroCountCards); + // 从maxCards中移除 + if (!zeroCountCards.isEmpty()) { + maxCards.removeAll(zeroCountCards); + System.out.println("移除后maxCards: " + maxCards); + } + } + + System.out.println("maxCards中出现3次的牌: " + threeCardsFromMax); + if (threeCardsFromMax.size() > 0) { + return String.valueOf(threeCardsFromMax.get(0)); + } + + Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); + System.out.println("maxCard++++++++++++++++++++++++++++++" + maxCard); + return String.valueOf(maxCard); + + } + +// if (isTin) { +// System.out.println(" "); +// System.out.println("==============听牌牌组-=-==========" + tinCards); +// System.out.println("=========================drawnCards +++++++++++++++++++++++================" + drawnCards); +// List tin = new ArrayList<>(tinCards); +// System.out.println(" "); +// System.out.println("---------------tin--------------"+tin); +// ai ai1 = new ai(); +//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); +// PlayerState playerState = new PlayerState(); +// playerState.handCards = pinghuhandCards; +// +// +// for (int j = 0; j < chowGroup.size(); j += 3) { +// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// } +// if (tin.size() chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// System.out.println("吃牌听牌playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); +// System.out.println("吃牌听牌最新 ai出牌--------------------================"); +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// isChi =false; +// } +// System.out.println("吃牌听牌出牌长麻 ++++++++++++++++++++++++++++++++++++++"); +// log.info("吃牌听牌出牌长麻==============================="+bestDiscard); +// return String.valueOf(bestDiscard); +// } +// } +// +// if (isPeng){ +// System.out.println("-----------碰牌听牌中-------"); +// ai ai1 = new ai(); +//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); +// PlayerState playerState = new PlayerState(); +// playerState.handCards = handCards; +// System.out.println("碰牌听牌中chowGroup +++++++++++++++++++++++" + chowGroup); +// System.out.println("碰牌听牌中pengCard +++++++++++++++++++++++" + pengCard); +// +// for (int j = 0; j < chowGroup.size(); j += 3) { +// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// System.out.println("碰牌听牌中playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); +// System.out.println("碰牌听牌中最新 ai出牌--------------------================"); +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// isPeng =false; +// } +// System.out.println("碰牌听牌中出牌长麻 ++++++++++++++++++++++++++++++++++++++"); +// log.info("碰牌听牌中出牌长麻==============================="+bestDiscard); +// return String.valueOf(bestDiscard); +// } +// } + + + + //将将胡 + if (jiangHu && chowGroup.size() == 0) { + logInfo("将将胡"); + int outcard = selectCardToDiscardJiangHu(pinghuhandCards); + return String.valueOf(outcard); + } + + if (hasBigSuit) { + logInfo("执行清一色策略,尝试优化花色分布"); + // 调用清一色特定出牌策略 + int outcard = selectCardToDiscardForAllSameSuit(handCards, chowGroup, pengCard); + if (outcard != -1) { + + return String.valueOf(outcard); + } + } + + + +// List checktingpai = TinHuChi.checktingpai(cardInhand); + if (pisCardsCount >= 5 && pengCard.size() == 0 && chowGroup.size() == 0) { + + //大胡出牌逻辑 - 七小对 + int outcard = selectCardToDiscardBig(handCards, pisCardsCount); + + return String.valueOf(outcard); + } + + + //碰碰胡 + List checktingpai1 = TinHuChi.checktingpai(cardInhand); + + if (i >= 3 && chowGroup.size() == 0 && checktingpai1.size() == 0) { + if (i == 4) { + Map> stringListMap = separateKeziAndRemaining(pinghuhandCards); + List remaining = stringListMap.get("remaining"); + Map danzhangCountMap = new HashMap<>(); + //循环获取剩余的牌 + for (Object remaining1 : remaining) { + danzhangCountMap.put((Integer) remaining1, 0); + } + + for (Integer card3 : resultList) { + if (danzhangCountMap.containsKey(card3)) { + danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); + } + } + + Integer maxCount = danzhangCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + + + List maxCards = danzhangCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); + + return String.valueOf(maxCard); + + } + + } + + + + //七小对清一色 + List qixiaoduiqingyise = qixiaoduiqingyise(handCards); + boolean isqingyiseqixiaodui = hasFourOrMorePairs(qixiaoduiqingyise); + if (isqingyiseqixiaodui && pengCard.size() == 0 && chowGroup.size() == 0) { + logInfo("执行清一色七小对策略,尝试优化七小对分布"); + // 调用花色分析的清一色七小对出牌策略 + + String discardCard = selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(handCards); + if (discardCard != null) { + return discardCard; + } + } + + + if (hasBigSuit && i >= 3 && chowGroup.size() == 0) { + logInfo("清一色碰碰胡"); + String discardCard = selectCardToDiscardPengPeng(pinghuhandCards); + if (discardCard != null) { + return discardCard; + } + } + + + + + + //调平胡递归 + List integers = ChangshaWinSplitCard.analyzeBestDiscard(pinghuhandCards); + int integer = 0; + + integer = selectBestCardByPriority(integers); + Map> 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); + } + + //判断是否可以开杠 + int cardnum = 0; + if (integer>0){ + cardnum = Util.cardNum(integer,cardInhand); + } + + + if (integers.size() > 0&&cardnum<4) { + System.out.println("平胡最新出牌策略=============================================== 666 " + integer); + return String.valueOf(integer); + } + + + + //先拆对子 + + //再拆门子 + + + ai ai1 = new ai(); +// ChangshaMahjongAI ai = new ChangshaMahjongAI(); + PlayerState playerState = new PlayerState(); + playerState.handCards = pinghuhandCards; + System.out.println("chowGroup +++++++++++++++++++++++" + chowGroup); + System.out.println("pengCard +++++++++++++++++++++++" + pengCard); + + for (int j = 0; j < chowGroup.size(); j += 3) { + List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); + if (chigroup.size() == 3) { + playerState.addChiGroup(chigroup); + } + } + + System.out.println("playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); + System.out.println("最新 ai出牌--------------------================"); + for (int h = 0; h < pengCard.size(); h += 3) { + List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); + if (penggroup.size() == 3) { + playerState.addPongGroup(penggroup); + } + } + + + //int bestDiscard = ai1.findBestDiscard(playerState); + // System.out.println("bestDiscard:"+bestDiscard); + + /* if (bestDiscard != 0) { + if (ai1.isTinAi) { + isTin = true; + } + System.out.println("Ai出牌长麻 ++++++++++++++++++++++++++++++++++++++"); + log.info("Ai出牌长麻==============================="); + return String.valueOf(bestDiscard); + }*/ + + + + + // 1. 手牌分析 - 识别刻子、顺子、对子等牌型 + HandAnalysis analysis = analyzeHand(handCards); + + //最终出的牌 + int outcard = selectCardToDiscard(handCards, analysis); + + + logInfo("\n===== 手牌分析结果 ====="); + logInfo("按花色分组的牌: " + analysis.cardsBySuit); + logInfo("已完成的刻子/顺子: " + analysis.completedMelds); + logInfo("对子: " + analysis.pairs); + logInfo("孤张牌: " + analysis.isolatedCards); + logInfo("面子数量: " + analysis.meldCount); + logInfo("对子数量: " + analysis.pairCount); + logInfo("听牌状态: " + analysis.isTingPai); + if (analysis.isTingPai) { + logInfo("可胡牌: " + analysis.tingCards); + } + logInfo("向听数: " + analysis.shantenCount); + logInfo("有龙七对潜力: " + analysis.hasLongQiDuiPotential); + logInfo("有碰碰胡潜力: " + analysis.hasPengPengHu); + logInfo("剩余需要分析的牌: " + analysis.remainingCards); + + //如果已经是听牌状态的情况 + if (analysis.isTingPai) { + System.out.println("已经是听牌状态----" + drawnCards); + return String.valueOf(drawnCards); + } + + System.out.println("最终出的牌------" + outcard); + return String.valueOf(outcard); + + + } + + // 从候选牌中选出最优的一张牌,优先去除258将牌 + public static Integer selectBestCardRemove258(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 如果只有一张牌,直接返回 + if (cards.size() == 1) { + return cards.get(0); + } + + // 创建非258牌的列表 + List non258Cards = new ArrayList<>(); + List is258Cards = new ArrayList<>(); + + // 分类:258牌和非258牌 + for (Integer card : cards) { + if (is258Jiang(card)) { + is258Cards.add(card); + } else { + non258Cards.add(card); + } + } + + System.out.println("258将牌: " + is258Cards); + System.out.println("非258牌: " + non258Cards); + + + + // 优先从非258牌中选 + if (!non258Cards.isEmpty()) { + return selectBestSingleCard(non258Cards); + } + + // 如果没有非258牌,从258牌中选 + if (!is258Cards.isEmpty()) { + return selectBestSingleCard(is258Cards); + } + + return null; + } + + // 检测是否满足258做将的条件 + private static boolean is258Jiang(int card) { + // 提取牌的类型和值 + int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 + int value = card % 100; // 个位数:牌面值 + + // 只有万、筒、条有258做将的限制 + if (type >= 1 && type <= 3) { + // 258做将:二万(102)、五万(105)、八万(108) + // 二筒(202)、五筒(205)、八筒(208) + // 二条(302)、五条(305)、八条(308) + return value == 2 || value == 5 || value == 8; + } + return false; + } + + // 从候选牌中选出最优的一张牌(优先边张1或9) + public static Integer selectBestSingleCard(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 优先找边张(1或9) + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + + // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 + for (Integer card : cards) { + int value = card % 100; + if (value == 2 || value == 8) { + return card; + } + } + + // 都没有,返回第一张 + return cards.get(0); + } + + public static Integer selectBestCardByPriority(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + Integer bestCard = null; + int bestPriority = Integer.MAX_VALUE; + + for (Integer card : cards) { + int value = card % 100; + int priority = getCardPriority(value); + + if (priority < bestPriority) { + bestPriority = priority; + bestCard = card; + } else if (priority == bestPriority) { + // 优先级相同,比较牌值(小的优先) + if (bestCard == null || value < (bestCard % 100)) { + bestCard = card; + } + } + } + + return bestCard; + } + + // 牌的优先级(数字越小优先级越高) + private static int getCardPriority(int value) { + if (value == 9) return 1; + if (value == 1) return 2; + if (value == 2 || value == 8) return 3; // 靠近边张 + if (value >= 3 && value <= 7) return 4; // 中间牌 + return 5; // 其他 + } + //听牌之后去分析出牌 + + private String isTinOutCard(List tinCards, List resultList) { + // 统计听牌组中每张牌在牌桌上的出现次数 + Map tinCardCountMap = new HashMap<>(); + + // 初始化听牌组中所有牌的出现次数为0 + for (Integer card : tinCards) { + tinCardCountMap.put(card, 0); + } + + // 统计听牌组中每张牌在牌桌上的实际出现次数 + for (Integer card : resultList) { + if (tinCardCountMap.containsKey(card)) { + tinCardCountMap.put(card, tinCardCountMap.get(card) + 1); + } + } + + // 找到最大的出现次数 + Integer maxCount = tinCardCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + + // 判断所有听牌是否都大于等于3次 + boolean allGreaterOrEqualThree = !tinCardCountMap.isEmpty() && + tinCardCountMap.values().stream().allMatch(count -> count >= 3); + + if (allGreaterOrEqualThree) { + isTin = false; + // 如果所有听牌都出现大于等于3次,则随机出一张听牌 + Integer randomCard = tinCards.get(new Random().nextInt(tinCards.size())); + System.out.println("所有听牌出现次数都>=3,随机出牌: " + randomCard); + tinCards.remove(randomCard); + return "1"; + + + } + + if (maxCount > 0 && maxCount < 3 && tinCards.size() > 1) { + // 出现次数大于0但小于3,也直接出次数最多的牌 + List maxCards = tinCardCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + if (!maxCards.isEmpty()) { + isTin = false; + Integer maxCard = Collections.max(maxCards); + System.out.println("出现次数大于0,直接出牌: " + maxCard); + tinCards.remove(maxCard); + return "1"; + } + } else { + return String.valueOf(drawnCards); + } + + // 如果所有听牌在牌桌上都没出现过(maxCount为0),或者需要调整听牌状态 + if (maxCount == 0) { + //将tinCards转成map格式 + return String.valueOf(drawnCards); + } + + + // 返回一个默认值或处理逻辑(根据您的实际需求调整) + return "0"; + } + + private List danzhang(List handCards) { + // 统计每张牌出现的次数 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + System.out.println("统计结果: " + cardCountMap); + + List singleCards = new ArrayList<>(); + + // 遍历手牌,计算哪些是单张 + for (Map.Entry entry : cardCountMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 计算剩余单张的数量 + int remainder = count % 2; // 取模2,奇数就有一个单张 + if (remainder == 1) { + singleCards.add(card); + } + + } + return singleCards; + } + + private int selectCardToDiscardJiangHu(List handCards) { + List tempHand = new ArrayList<>(handCards); + + + // 1. 统计牌型 + Map countMap = new HashMap<>(); + for (int c : tempHand) { + countMap.put(c, countMap.getOrDefault(c, 0) + 1); + } + + // 2. 找出所有258对子(候选将牌) + List jiangCandidates = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() >= 2 && isCard(entry.getKey())) { + jiangCandidates.add(entry.getKey()); + } + } + + // 3. 选择最优将牌(优先选择数量多的258对子) + Integer bestJiang = selectBestJiang(jiangCandidates, countMap); + + // 4. 构建需要保留的牌(将牌 + 所有258牌) + Set keepCards = new HashSet<>(); + + // 保留所有258牌(包括将牌) + for (int c : tempHand) { + if (is258Card(c)) { + keepCards.add(c); + } + } + + // 5. 找出需要打出的牌(非258牌) + List discardCandidates = new ArrayList<>(); + for (int c : tempHand) { + if (!isCard(c)) { + discardCandidates.add(c); + } + } + + // 6. 如果有非258牌,优先打出 + if (!discardCandidates.isEmpty()) { + return discardCandidates.get(0); // 可以优化选择策略 + } + + // 7. 如果全是258牌,但还没有将牌,需要拆牌做将 + if (bestJiang == null) { + return selectCardToMakeJiang(tempHand, countMap); + } + + // 8. 如果全是258牌且有将牌,打出多余的258牌 + return selectRedundant258Card(tempHand, countMap, bestJiang); + } + + /** + * 选择最优的将牌 + */ + private Integer selectBestJiang(List jiangCandidates, Map countMap) { + if (jiangCandidates.isEmpty()) { + return null; + } + + // 策略:优先选择数量多的258对子(更容易碰成刻子) + Integer bestJiang = null; + int maxCount = 0; + + for (int candidate : jiangCandidates) { + int count = countMap.get(candidate); + if (count > maxCount) { + maxCount = count; + bestJiang = candidate; + } + } + + return bestJiang; + } + + /** + * 当没有将牌时,选择一张牌来促成将牌 + */ + private int selectCardToMakeJiang(List handCards, Map countMap) { + // 策略:打出手牌中数量最少的258孤张 + for (int c : handCards) { + if (countMap.get(c) == 1) { + return c; + } + } + + // 如果没有孤张,打出手牌中数量最少的258 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + + return worstCard; + } + + /** + * 选择多余的258牌打出 + */ + private int selectRedundant258Card(List handCards, Map countMap, int bestJiang) { + // 策略:保留将牌,打出非将牌的258孤张 + + // 1. 先找非将牌的孤张 + for (int c : handCards) { + if (c != bestJiang && countMap.get(c) == 1) { + return c; + } + } + + // 2. 找数量最少的非将牌 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + if (c != bestJiang) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + } + + // 3. 如果所有牌都是将牌,只能拆将牌(这种情况很少) + if (worstCard == bestJiang) { + // 选择一张将牌打出(保留另一张) + return bestJiang; + } + + return worstCard; + } + + /** + * 判断是否是258牌 + */ + private boolean isCard(int card) { + int cardValue = card % 10; + int cardType = card / 100; + + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + return true; + } + + return false; + } + + + /** + * 判断手牌中是否有碰牌(刻子) + * 刻子定义:三张花色相同且点数相同的牌 + * 长沙麻将中碰牌需要满足至少三组刻子 + */ + /** + * 统计手牌中的刻子数量 + * 刻子定义:三张花色相同且点数相同的牌 + * + * @param handCards 手牌列表 + * @return 刻子数量 + */ + private int countPengGroups(List handCards, List pengCard) { + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + System.out.println("碰碰胡 handCards2 ++++++++++++++++" + handCards2); + + // 按花色分组 + Map> suitGroupMap = new HashMap<>(); + for (Integer card : handCards2) { + int suit = card / 100; + suitGroupMap.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("手牌花色分组: " + suitGroupMap.keySet().size() + " 种花色"); + + int keziCount = 0; + + // 对每个花色分别统计刻子 + for (Map.Entry> entry : suitGroupMap.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + // 统计该花色下每张牌的数量 + Map valueCountMap = new HashMap<>(); + for (Integer card : suitCards) { + int value = card % 100; + valueCountMap.put(value, valueCountMap.getOrDefault(value, 0) + 1); + } + + // 找出该花色的刻子 + for (Map.Entry valueEntry : valueCountMap.entrySet()) { + if (valueEntry.getValue() >= 3) { + keziCount++; + int cardValue = suit * 100 + valueEntry.getKey(); + logInfo("找到刻子: " + getCardName(cardValue) + " (花色:" + getSuitName(suit) + + ", 点数:" + valueEntry.getKey() + ", 数量:" + valueEntry.getValue() + ")"); + } + } + } + + logInfo("手牌中共找到 " + keziCount + " 组刻子"); + return keziCount; + } + + + //分析碰碰胡是否听牌 + public boolean hasThreeKeziAndTwoPairs(List handCards, List pengCard) { + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + + // 统计每张牌出现的次数 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards2) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + int keziCount = 0; // 刻子数(三张相同) + int pairCount = 0; // 对子数(两张相同) + + // 统计刻子和对子 + for (int count : cardCountMap.values()) { + if (count >= 3) { + // 如果有3张或以上,可以算作一个刻子 + keziCount++; + // 如果有4张,剩余的1张不能算对子,但可能算单张 + if (count >= 4) { + // 4张可以看作1个刻子+1张单牌,或者如果有需要可以调整 + // 这里暂时不额外处理 + } + } else if (count == 2) { + pairCount++; + } + } + + // 检查是否有至少3个刻子和至少2个对子 + return keziCount >= 3 && pairCount >= 2; + } + + + //拿出剩余牌 + private static Map> separateKeziAndRemaining(List handCards) { + List> keziList = new ArrayList<>(); + Set remainingCardsSet = new HashSet<>(); // 使用Set去重 + + if (handCards == null || handCards.isEmpty()) { + Map> result = new HashMap<>(); + result.put("kezi", keziList); + result.put("remaining", new ArrayList<>()); + return result; + } + + // 统计每张牌的数量 + Map countMap = new HashMap<>(); + for (Integer card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 分离刻子 + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + // 添加刻子 + List kezi = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + kezi.add(card); + } + keziList.add(kezi); + + // 如果还有剩余,加入Set去重 + if (count > 3) { + remainingCardsSet.add(card); + } + } else { + // 全部加入剩余牌Set + remainingCardsSet.add(card); + } + } + + // 将Set转换为List + List remainingCards = new ArrayList<>(remainingCardsSet); + + Map> result = new HashMap<>(); + result.put("kezi", keziList); + result.put("remaining", remainingCards); + return result; + } + + /** + * 辅助方法:获取牌的名称 + */ + private String getCardName(int card) { + int suit = card / 100; + int value = card % 100; + String suitName = getSuitName(suit); + return suitName + value; + } + + private boolean isJiangHu(List handCards) { + // 统计手牌中258牌的数量 + int count258 = 0; + + for (Integer card : handCards) { + if (is258Card(card)) { + count258++; + } + } + + // 判断258牌是否大于7张 + return count258 >= 10; + } + + /** + * 判断一张牌是否是258牌 + */ + private static boolean is258Card(int card) { + // 假设牌型编码规则: + // 101-109: 一万到九万 + // 201-209: 一筒到九筒 + // 301-309: 一条到九条 + + // 获取牌的数字(个位数) + int cardValue = card % 10; + + // 258牌的数字必须是2、5、8 + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + // 确保是万、筒、条(排除风牌等) + int cardType = card / 100; + return true; + } + + return false; + } + + /** + * 七小对大胡策略出牌 + * 当有5对以上时,按照七小对胡牌牌型进行出牌 + */ + public int selectCardToDiscardBig(List handCards, int pisCardsCount) { + if (pisCardsCount >= 5) { + logInfo("执行七小对大胡策略,当前对子数量: " + pisCardsCount); + + // 统计每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 收集单张牌(数量为1的牌) + List singleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) == 1) { + singleCards.add(card); + } + } + + // 如果有单张牌,优先打出这些牌 + if (!singleCards.isEmpty()) { + // 优先打出边张(1和9) + for (int card : singleCards) { + int value = card % 100; + if (value == 1 || value == 9) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 其次打出中间不相关的牌(避开容易形成对子的中间牌) + for (int card : singleCards) { + int value = card % 100; + if (value == 2 || value == 8) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 最后随便选一张单牌 + logInfo("打出七小对策略单牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 如果没有单张牌(所有牌都是对子或刻子),需要拆牌 + // 优先拆刻子(保留对子) + List tripleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) >= 3) { + tripleCards.add(card); + // 只需要一张来代表这个刻子 + break; + } + } + + if (!tripleCards.isEmpty()) { + logInfo("七小对策略拆刻子: " + tripleCards.get(0)); + return tripleCards.get(0); + } + + // 如果所有都是对子,理论上已经是七小对听牌状态 + // 但为了保险,随便选一张 + logInfo("七小对策略,所有牌都是对子,随便打出一张: " + handCards.get(0)); + return handCards.get(0); + } + + // 不满足七小对条件时的默认返回 + return handCards.get(0); + } + + + private String selectCardToDiscardPengPengHu(List handCards) { + logInfo("开始执行碰碰胡出牌策略"); + // 1. 复制手牌,避免修改原始数据 + List remainingCards = new ArrayList<>(handCards); + + // 2. 找出所有刻子(三张相同的牌),不重复利用 + List keziList = extractAllKezi(remainingCards); + int keziCount = keziList.size() / 3; + logInfo("找到刻子: " + keziCount + "组 - " + getKeziNames(keziList)); + + + //去除刻子后的牌 + List feiCandidates = findFeiJiangCandidates5(remainingCards); + logInfo("去除刻子后的牌: " + (feiCandidates)); + int i = selectFromFeiCandidates4(feiCandidates); + return String.valueOf(i); + } + + /** + * 找出非将牌候选(除了258将牌和刻子之外的牌) + */ + private List findFeiJiangCandidates5(List cards) { + Map cardCount = new HashMap<>(); + List feiJiangCandidates = new ArrayList<>(); + + // 统计剩余牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + int value = card % 100; + + for (int i = 0; i < count; i++) { + feiJiangCandidates.add(card); + } + } + + return feiJiangCandidates; + } + + /** + * 从非将牌候选中选择要打出的牌 + * 优先打孤张,否则再拆牌 + */ + private int selectFromFeiCandidates4(List feiCandidates) { + if (feiCandidates.isEmpty()) { + return -1; // 或者抛出异常,根据实际情况处理 + } + + // 1. 优先找出非对子的牌 + Integer isolatedCard = findIsolatedCardInFei6(feiCandidates); + logInfo("策略: 打出孤张牌 " + getCardName(isolatedCard)); + return isolatedCard; + } + + private Integer findIsolatedCardInFei6(List feiCandidates) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : feiCandidates) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : feiCandidates) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return feiCandidates.get(0); + } + + + private String getKeziNames(List keziList) { + if (keziList.isEmpty()) return "无"; + + Set keziNames = new HashSet<>(); + for (int i = 0; i < keziList.size(); i += 3) { + keziNames.add(getCardName(keziList.get(i))); + } + return String.join(", ", keziNames); + } + + /** + * 提取所有刻子(三张相同的牌),不重复利用 + */ + private List extractAllKezi(List cards) { + List keziList = new ArrayList<>(); + Map cardCount = new HashMap<>(); + + // 统计每张牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 找出所有数量>=3的牌,提取刻子 + List cardsToRemove = new ArrayList<>(); + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + // 计算可以组成几个刻子(比如4张相同的牌可以组成1个刻子+1张单牌) + int keziGroups = count / 3; + for (int i = 0; i < keziGroups; i++) { + // 添加3次相同的牌表示一个刻子 + keziList.add(card); + keziList.add(card); + keziList.add(card); + } + // 标记需要从剩余牌中移除的牌(只移除刻子部分) + for (int i = 0; i < keziGroups * 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除刻子 + for (Integer card : cardsToRemove) { + cards.remove(card); + } + + return keziList; + } + + + /** + * 最终出的牌 + * 优化后的分析逻辑: + * 1. 分析剩余牌的搭子和卡隆情况 + * 2. 优先打出边张且不是将的牌 + * 3. 如果没有,优先打边张1、2,其次2、8,最后随便打 + */ + public int selectCardToDiscard(List cardInhand, HandAnalysis analysis) { + logInfo("\n===== 开始选择出牌策略 ====="); + int discardCard = 0; + // 如果analysis为null,自动分析手牌 + if (analysis == null) { + analysis = analyzeHand(cardInhand); + } + + // 获取剩余牌 + List remainingCards = new ArrayList<>(analysis.isolatedCards); + logInfo("剩余需要分析的牌: " + remainingCards); + + // 识别搭子和卡隆 + List> daAndKa = identifydaka(remainingCards); + logInfo("识别到的搭子和卡隆: " + daAndKa); + + // 将搭子和卡隆中的牌收集起来 + Set daka = new HashSet<>(); + for (List card : daAndKa) { + daka.addAll(card); + } + logInfo("搭子和卡隆中的牌: " + daka); + + // 找出所有可能的出牌候选,排除搭子和卡隆中的牌 + Set candidates = new HashSet<>(remainingCards); + candidates.removeAll(daka); + logInfo("排除搭子和卡隆后的候选牌: " + candidates); + + // 1. 优先打出边张且不是将的牌 + List ban = new ArrayList<>(); + for (int card : candidates) { + int rank = card % 100; + // 且不是将牌 + if ((rank != 5 && rank != 2 && rank != 8)) { + ban.add(card); + } + } + + + for (int card : candidates) { + int rank = card % 100; + // 边张是1或9,且不是将牌 + if ((rank == 1 || rank == 9) && !analysis.usedInPairs.contains(card)) { + ban.add(card); + } + } + + if (!ban.isEmpty()) { + if (ban.get(0) != 5 && ban.get(0) != 2 && ban.get(0) != 8) { + return ban.get(0); + } + } + + + // 4. 如果以上情况都没有,打出剩余随便哪张 + if (!candidates.isEmpty()) { + discardCard = candidates.iterator().next(); + + logInfo("最后选择任意剩余牌: " + discardCard); + if (discardCard != 5 && discardCard != 2 && discardCard != 8) { + return discardCard; + } + + } + + + // 检查已完成的牌组中是否有带有将的牌 + for (Integer meld : analysis.isolatedCards) { + + // 检查该牌组中是否有牌是将牌 + if (analysis.usedInPairs.contains(meld)) { + if (meld == 5 || meld == 2 || meld == 8) { + return meld; + } + } + } + + // 如果没有带有将的牌组,选择第一个牌组的第一张牌 + if (!analysis.pairs.isEmpty()) { + int pcard = 0; + for (Integer pair : analysis.pairs) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + pcard = pair; + } + } + if (pcard != 0) { + return pcard; + } else { + return analysis.pairs.get(0); + } + } + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + return pair; + } + } + } + + if (!analysis.completedMelds.isEmpty()) { + List validMelds = new ArrayList<>(); + + for (List meld : analysis.completedMelds) { + // 检查整个组合中是否包含要排除的牌 + boolean containsExcluded = false; + for (Integer card : meld) { + int cardValue = card % 100; + if (cardValue == 5 || cardValue == 2 || cardValue == 8) { + containsExcluded = true; + break; + } + } + // 如果整个组合都不包含排除的牌,记录下来 + if (!containsExcluded && !meld.isEmpty()) { + validMelds.add(meld.get(0)); + } + } + + // 如果有有效的组合,返回第一个 + if (!validMelds.isEmpty()) { + return validMelds.get(0); + } + + // 如果所有组合都包含排除牌,返回第一个组合的第一张牌作为备选 + return analysis.completedMelds.get(0).get(0); + } + + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card == 5 || card == 2 || card == 8) { + return pair; + } + } + } + + return discardCard; + } + + /** + * 识别搭子和卡隆 + * 搭子:两张连续的牌,例如1-2,2-3等 + * 卡隆:两张中间缺一张的牌,例如1-3(缺2),2-4(缺3)等 + */ + private List> identifydaka(List cards) { + List> daka = new ArrayList<>(); + + // 按花色分组 + Map> cardsBySuit = new HashMap<>(); + for (int card : cards) { + int suit = card / 100; + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 记录已经使用过的牌 + Set usedCards = new HashSet<>(); + + // 分析每个花色 + for (List suitCards : cardsBySuit.values()) { + Collections.sort(suitCards); + + // 优先找搭子(连续两张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + + if (usedCards.contains(card1) || usedCards.contains(card2)) { + continue; // 牌已被使用 + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 搭子:连续两张牌 + if (rank2 - rank1 == 1) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + i++; // 跳过下一张牌 + } + } + + // 再找卡隆(中间差一张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + + if (usedCards.contains(card1)) { + continue; + } + + for (int j = i + 1; j < suitCards.size(); j++) { + int card2 = suitCards.get(j); + + if (usedCards.contains(card2)) { + continue; + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + int rankDiff = rank2 - rank1; + + // 卡隆:中间差一张 + if (rankDiff == 2) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + break; + } else if (rankDiff > 2) { + break; + } + } + } + } + + return daka; + } + + + /** + * 碰牌判断方法 + * + * @param opcard 要碰的牌 + * @param handCards 当前手牌 + * @return 是否允许碰牌 + */ + public boolean shouldPong(int opcard, List handCards) { + // 1. 判断是否有至少两张相同的牌可以碰 + int count = 0; + for (int card : handCards) { + if (card == opcard) { + count++; + } + } + if (count < 2) { + return false; + } + + // 2. 如果是清一色花色,只能碰相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能碰不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 2. 复制手牌并模拟去掉要碰的两张牌 + List tempHand = new ArrayList<>(handCards); + tempHand.remove(Integer.valueOf(opcard)); + tempHand.remove(Integer.valueOf(opcard)); + + // 3. 检查该牌是否是听牌组中的牌 + List tingCards = calculateTingCards(tempHand); + if (tingCards.contains(opcard)) { + return false; + } + + // 4. 检查该牌是否是顺子的一部分 + if (isPartOfSequence(opcard, handCards)) { + return false; + } + + // 5. 检查该牌是否是唯一的将牌 + if (isOnlyPair(tempHand, opcard)) { + return false; + } + + // 其他情况允许碰牌 + return true; + } + + /** + * 吃牌判断方法 + * + * @param opcard 要吃的牌 + * @param handCards 当前手牌 + * @return 是否允许吃牌 + */ + public boolean shouldChow(int opcard, List handCards) { + logInfo("吃牌判断开始, 目标牌: " + opcard + ", 当前手牌: " + handCards); + + // 1. 如果是清一色花色,只能吃相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能吃不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 创建手牌的副本,避免修改原手牌 + List handCopy = new ArrayList<>(handCards); + + // 分析手牌,识别刻子和顺子 + HandAnalysis analysis = analyzeHand(handCopy); + + // 获取剩余牌(未用于刻子或顺子的牌) + List remainingCards = analysis.remainingCards; + + // 检查剩余牌是否能与其他两张牌组成包含opcard的顺子 + boolean canChow = canFormChow(opcard, remainingCards); + + logInfo("吃牌判断结束, 结果: " + canChow); + return canChow; + } + + /** + * 检查是否能形成包含目标牌的顺子 + * @param targetCard 目标牌 + * @param handCards 手牌 + * @return 是否能吃牌 + */ + + /** + * 判断是否应该杠牌(补牌) + * + * @param proposedCard 要杠的牌 + * @param currentHand 当前手牌 + * @param (1:暗杠, 2:明杠, 3:加杠, 4:补杠等) + * @return 是否应该杠牌 + */ + public boolean shouldGang(int proposedCard, List currentHand) { + logInfo("判断是否应该杠牌: " + proposedCard); + + // 1. 如果是清一色花色,只能杠相同花色的牌 + if (isAllSameSuit1(currentHand)) { + Integer mainSuit = getMainSuit(currentHand); + int proposedCardSuit = proposedCard / 100; + if (mainSuit != null && mainSuit != proposedCardSuit) { + logInfo("清一色模式:不能杠不同花色的牌。目标牌花色:" + getSuitName(proposedCardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 基础杠牌条件:手牌中至少有3张相同的牌 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + if (count < 3) { + logInfo("手牌中没有足够的相同牌来杠"); + return false; + } + + // 这里可以添加更多杠牌决策逻辑,目前只实现清一色优化 + return true; + } + + + private boolean canFormChow(int targetCard, List handCards) { + // 检查是否是字牌(风牌或箭牌),字牌不能组成顺子 + int suit = targetCard / 100; + if (suit == 4 || suit == 5) { // 4是风牌,5是箭牌 + return false; + } + + // 获取目标牌的点数 + int targetPoint = targetCard % 100; + + // 统计手牌中每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 检查三种可能的顺子组合 + // 1. targetCard-2, targetCard-1, targetCard + if (targetPoint >= 3) { + int card1 = suit * 100 + (targetPoint - 2); + int card2 = suit * 100 + (targetPoint - 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 2. targetCard-1, targetCard, targetCard+1 + if (targetPoint >= 2 && targetPoint <= 8) { + int card1 = suit * 100 + (targetPoint - 1); + int card2 = suit * 100 + (targetPoint + 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 3. targetCard, targetCard+1, targetCard+2 + if (targetPoint <= 7) { + int card1 = suit * 100 + (targetPoint + 1); + int card2 = suit * 100 + (targetPoint + 2); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + return false; + } + + + /** + * 计算听牌 + * + * @param handCards 手牌 + * @return 听牌列表 + */ + private List calculateTingCards(List handCards) { + List tingCards = new ArrayList<>(); + Map cardCount = countCards(handCards); + + // 检查每种花色的牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:索 + List sameSuitCards = new ArrayList<>(); + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + int count = cardCount.getOrDefault(card, 0); + for (int i = 0; i < count; i++) { + sameSuitCards.add(rank); + } + } + + // 检查是否有搭子需要补牌 + if (sameSuitCards.size() > 0) { + // 简单检查:如果有单张牌,可能听它的相邻牌或相同牌 + Map rankCount = new HashMap<>(); + for (int rank : sameSuitCards) { + rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); + } + + for (Map.Entry entry : rankCount.entrySet()) { + int rank = entry.getKey(); + int count = entry.getValue(); + + // 如果是单张或对子,可能需要补牌 + if (count == 1 || count == 2) { + // 添加当前牌(可能组成刻子) + tingCards.add(suit * 100 + rank); + + // 添加相邻牌(可能组成顺子) + if (rank > 1) { + tingCards.add(suit * 100 + (rank - 1)); + } + if (rank < 9) { + tingCards.add(suit * 100 + (rank + 1)); + } + } + } + } + } + + return tingCards; + } + + /** + * 判断是否是顺子的一部分 + * + * @param card 要判断的牌 + * @param handCards 手牌 + * @return 是否是顺子的一部分 + */ + private boolean isPartOfSequence(int card, List handCards) { + int suit = card / 100; + int rank = card % 100; + + // 检查是否存在顺子 + // 顺子是三个连续的牌,比如1-2-3,2-3-4等 + boolean hasPrevPrev = handCards.contains(suit * 100 + rank - 2); + boolean hasPrev = handCards.contains(suit * 100 + rank - 1); + boolean hasNext = handCards.contains(suit * 100 + rank + 1); + boolean hasNextNext = handCards.contains(suit * 100 + rank + 2); + + // 检查是否是顺子的中间牌或边牌 + return (hasPrev && hasNext) || (hasPrevPrev && hasPrev) || (hasNext && hasNextNext); + } + + /** + * 判断是否是唯一的将牌 + * + * @param tempHand 去掉两张要碰的牌后的手牌 + * @param opcard 要碰的牌 + * @return 是否是唯一的将牌 + */ + public boolean isOnlyPair(List tempHand, int opcard) { + Map cardCount = countCards(tempHand); + int pairCount = 0; + + for (Map.Entry entry : cardCount.entrySet()) { + if (entry.getValue() == 2) { + pairCount++; + } + } + + // 如果去掉要碰的牌后没有对子,说明原来的牌是唯一的将牌 + return pairCount == 0; + } + + /** + * 统计每张牌的数量 + * + * @param handCards 手牌 + * @return 牌的数量映射 + */ + private Map countCards(List handCards) { + Map cardCount = new HashMap<>(); + for (int card : handCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + return cardCount; + } + + + //大胡分析七小对 + public static int countPairs(List handCards) { + // 1. 先根据花色和点数排序 + List sortedCards = new ArrayList<>(handCards); + sortedCards.sort((a, b) -> { + int suitA = a / 100; + int suitB = b / 100; + int rankA = a % 100; + int rankB = b % 100; + + // 先按花色排序,再按点数排序 + if (suitA != suitB) { + return suitA - suitB; + } + return rankA - rankB; + }); + + // 2. 统计对子 + int pairCount = 0; + for (int i = 0; i < sortedCards.size() - 1; i++) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + pairCount++; + i++; // 跳过下一张 + } + } + + return pairCount; + } + + + //分析七小对清一色 + public List qixiaoduiqingyise(List handCards) { + // 合并所有牌 + List allCards = new ArrayList<>(); + allCards.addAll(handCards); + + // 按花色分组 + List wanCards = new ArrayList<>(); // 万: 101-109 + List tongCards = new ArrayList<>(); // 筒: 201-209 + List tiaoCards = new ArrayList<>(); // 条: 301-309 + + for (Integer card : allCards) { + if (card >= 101 && card <= 109) { + wanCards.add(card); + } else if (card >= 201 && card <= 209) { + tongCards.add(card); + } else if (card >= 301 && card <= 309) { + tiaoCards.add(card); + } + } + + // 检查各花色数量 + if (wanCards.size() >= 8) { + Collections.sort(wanCards); + logInfo("检测到清一色花色: 万, 数量: " + wanCards.size()); + return wanCards; + } + + if (tongCards.size() >= 8) { + Collections.sort(tongCards); + logInfo("检测到清一色花色: 筒, 数量: " + tongCards.size()); + return tongCards; + } + + if (tiaoCards.size() >= 8) { + Collections.sort(tiaoCards); + logInfo("检测到清一色花色: 条, 数量: " + tiaoCards.size()); + return tiaoCards; + } + + return new ArrayList<>(); + } + + public boolean hasFourOrMorePairs(List qixiaoduiqingyise) { + if (qixiaoduiqingyise == null || qixiaoduiqingyise.size() < 8) { + return false; // 至少需要8张牌才能有4对 + } + + // 对牌进行排序 + List sortedCards = new ArrayList<>(qixiaoduiqingyise); + Collections.sort(sortedCards); + + // 统计对子数量 + int pairCount = 0; + int i = 0; + int n = sortedCards.size(); + + while (i < n - 1) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + // 找到一对对子 + pairCount++; + i += 2; // 跳过这对对子 + } else { + i += 1; // 继续检查下一张牌 + } + } + + logInfo("清一色手牌中对子数量: " + pairCount); + return pairCount >= 4; + } + + //分析清一色 + public boolean isAllSameSuit(List handCards, List pengCard) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + + for (Integer card : handCards2) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + // 检查是否有花色的牌数量超过8张 + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + if (count >= 10) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + /** + * 检测当前牌 是否符合清一色 + * @param card + * @param handCards + * @param pengguopai + * @param chipai + * @param gangpai + * @return + */ + public static boolean checkAllSameSuitAll(int card, List handCards, List pengguopai, List chipai, List gangpai) { + //判断 peng,chi ,gang是否有不同色 + //true 为可以 false 为不能 + List cpg = new ArrayList<>(); + cpg.addAll(pengguopai); + cpg.addAll(chipai); + cpg.addAll(gangpai); + if (cpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + return true; + + } + } + } + //加入之后 + cpg.add(card); + if (cpg.size()>1){ + int tmp3 = 0; + int tmp4 = 0; + for (int i=0;i10){ + //牌 加入已经破坏手牌 + return false; + } + } + } + cpg.clear(); + //判断手牌 + if(handCards.size()>3){ + //手牌判断 + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + for (Integer cards : handCards) { + int suit = cards / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + if (handCards.size()==4){ + //手牌只有4张 + if (count >= 2) { + //当手牌已经剩下4张时候,可以进行 + return true; + } + } + + if (count >= handCards.size()-3) { + int tmpsuit = card / 100; + if (suit == tmpsuit){ + return true; + } + } + } + } + return false; + } + + + + //分析清一色 + public boolean isAllSameSuit1(List handCards) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + + if (count >= 11) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + + // 获取主要花色(数量最多且≥9张的花色) + public Integer getMainSuit(List handCards) { + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + Integer mainSuit = null; + int maxCount = 0; + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + if (count >= 10 && count > maxCount) { + maxCount = count; + mainSuit = suit; + } + } + + return mainSuit; + } + + // 清一色特定出牌策略 + + /** + * 基于花色分析的清一色七小对出牌策略 + * 优先打出花色最少的牌,以优化七小对的形成 + * + * @param handCards 当前手牌 + * @return 最优打出的牌 + */ + private String selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(List handCards) { + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 10; // 计算花色 + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("花色分布统计: " + suitCount); + + // 2. 找出花色数量最少的花色(排除主花色) + Integer mainSuit = getMainSuit(handCards); + Integer leastSuit = null; + int minCount = Integer.MAX_VALUE; + + for (Map.Entry entry : suitCount.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + // 如果不是主花色,且数量更少 + if ((mainSuit == null || suit != mainSuit) && count < minCount) { + minCount = count; + leastSuit = suit; + } + } + + // 3. 从最少花色中选择要打出的牌 + if (leastSuit != null && cardsBySuit.containsKey(leastSuit)) { + List leastSuitCards = cardsBySuit.get(leastSuit); + logInfo("优先从最少花色 " + getSuitName(leastSuit) + " 中选择打出的牌: " + leastSuitCards); + + // 统计最少花色中各牌的出现次数 + Map cardCountsInLeastSuit = new HashMap<>(); + for (int card : leastSuitCards) { + cardCountsInLeastSuit.put(card, cardCountsInLeastSuit.getOrDefault(card, 0) + 1); + } + + // 优先打出单张牌(出现次数为1) + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 1) { + logInfo("选择打出最少花色中的单张牌: " + entry.getKey()); + return String.valueOf(entry.getKey()); + } + } + + // 如果没有单张,优先打对子的,优先保留刻子或四张一样的 + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 2) { + return String.valueOf(entry.getKey()); + } + } + } + + // 4. 如果没有找到合适的牌(可能所有牌都是同一花色),使用七小对大胡策略 + logInfo("使用默认七小对大胡策略"); + int outcard = selectCardToDiscardBig(handCards, countPairs(handCards)); + return String.valueOf(outcard); + } + + private String selectCardToDiscardPengPeng(List handCards) { + logInfo("开始执行清一色碰碰胡出牌策略"); + + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 100; // 计算花色(修正为除以100) + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 2. 找出主要花色(牌数量最多的花色) + int mainSuit = findMainSuit(suitCount); + logInfo("主要花色: " + getSuitName(mainSuit) + ", 数量: " + suitCount.get(mainSuit)); + + // 3. 如果有非主要花色的牌,优先打出 + if (hasNonMainSuitCards(suitCount, mainSuit)) { + logInfo("存在非主要花色牌,优先打出"); + return discardNonMainSuitCard(handCards, mainSuit); + } + + // 4. 所有牌都是主要花色,使用清一色碰碰胡策略 + logInfo("所有牌都是主要花色,使用清一色碰碰胡策略"); + return discardFromSameSuitPengPeng(handCards, mainSuit); + } + + /** + * 打出非主要花色的牌 + */ + private String discardNonMainSuitCard(List handCards, int mainSuit) { + // 优先打出数量最少的非主要花色牌 + List nonMainSuitCards = new ArrayList<>(); + for (int card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 按数量排序,优先打出手牌数量少的牌 + Map cardCount = countCardOccurrences(nonMainSuitCards); + nonMainSuitCards.sort((a, b) -> { + int countA = cardCount.get(a); + int countB = cardCount.get(b); + return Integer.compare(countA, countB); + }); + + int discardCard = nonMainSuitCards.get(0); + logInfo("打出非主要花色牌: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + + /** + * 统计每张牌的出现次数 + */ + private Map countCardOccurrences(List cards) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + return countMap; + } + + /** + * 找出主要花色(牌数量最多的花色) + */ + private int findMainSuit(Map suitCount) { + int mainSuit = -1; + int maxCount = 0; + + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getValue() > maxCount) { + maxCount = entry.getValue(); + mainSuit = entry.getKey(); + } + } + + return mainSuit; + } + + /** + * 判断是否有非主要花色的牌 + */ + private boolean hasNonMainSuitCards(Map suitCount, int mainSuit) { + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getKey() != mainSuit && entry.getValue() > 0) { + return true; + } + } + return false; + } + + /** + * 从同花色牌中选择要打出的牌(清一色碰碰胡策略) + */ + private String discardFromSameSuitPengPeng(List handCards, int mainSuit) { + // 统计每张牌的数量 + Map cardCount = countCardOccurrences(handCards); + + // 找出刻子、将牌候选和剩余牌 + List keziCards = new ArrayList<>(); + List jiangCandidates = new ArrayList<>(); // 258将牌候选 + List otherJiangCandidates = new ArrayList<>(); // 其他将牌候选 + List remainingCards = new ArrayList<>(handCards); + + // 1. 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCount, keziCards); + + + findJiangCandidates(remainingCards, jiangCandidates, otherJiangCandidates); + + // 3. 选择要打出的牌 + int discardCard = selectDiscardCardPengPeng(remainingCards, otherJiangCandidates, cardCount, handCards); + + logInfo("清一色碰碰胡策略打出: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + /** + * 找出将牌候选 + */ + private void findJiangCandidates(List cards, List jiangCandidates, List otherJiangCandidates) { + Map cardCount = countCardOccurrences(cards); + + for (int card : cards) { + + int count = cardCount.get(card); + if (count >= 2) { + otherJiangCandidates.add(card); + } else if (count == 1) { + otherJiangCandidates.add(card); + } + } + } + + /** + * 选择要打出的牌(清一色碰碰胡策略) + */ + private int selectDiscardCardPengPeng(List remainingCards, + List otherJiangCandidates, + Map cardCount + , List handCards) { + + // 如果还有剩余牌,优先从剩余牌中选择 + if (!remainingCards.isEmpty()) { + // 策略1: 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCount); + if (isolatedCard != null) { + return isolatedCard; + } + + // 策略2: 优先打出非258的牌 + Integer non258Card = findNon258Card(remainingCards); + if (non258Card != null) { + return non258Card; + } + + // 策略3: 打出手牌数量最少的牌 + return findLeastCountCard(remainingCards, cardCount); + } + + + if (!otherJiangCandidates.isEmpty()) { + return otherJiangCandidates.get(0); + } + + + // 默认情况(理论上不会执行到这里) + logInfo("警告:无法选择出牌,使用默认策略"); + return remainingCards.isEmpty() ? handCards.get(0) : remainingCards.get(0); + } + + /** + * 查找手牌数量最少的牌 + */ + private int findLeastCountCard(List cards, Map cardCount) { + int minCount = Integer.MAX_VALUE; + int resultCard = cards.get(0); + + for (int card : cards) { + int count = cardCount.get(card); + if (count < minCount) { + minCount = count; + resultCard = card; + } + } + + return resultCard; + } + + /** + * 查找非258的牌 + */ + private Integer findNon258Card(List cards) { + for (int card : cards) { + int value = card % 100; + if (value != 2 && value != 5 && value != 8) { + return card; + } + } + return null; + } + + public int selectCardToDiscardForAllSameSuit(List handCards, List chowGroup, List pengGroup) { + Integer mainSuit = getMainSuit(handCards); + if (mainSuit == null) { + logInfo("未找到主要花色,使用默认策略"); + return -1; + } + //如果吃和碰的牌 包含主要花色的牌,放弃走清一色 + if (chowGroup != null && pengGroup != null && chowGroup.size() > 0 && pengGroup.size() > 0) { + chowGroup.addAll(pengGroup); + for (Integer integer : chowGroup) { + String str = integer.toString(); + if (!str.isEmpty()) { + int firstDigit = Character.getNumericValue(str.charAt(0)); + if (!mainSuit.equals(firstDigit)) { + return -1; + } + } + } + } + +// boolean allSameSuit = isAllSameSuit(handCards, mainSuit); + + String mainSuitName = getSuitName(mainSuit); + logInfo("执行清一色策略,主要花色: " + mainSuitName); + + // 统计每张牌的数量 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + // 收集非主要花色的牌 + List nonMainSuitCards = new ArrayList<>(); + for (Integer card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 如果有非主要花色的牌,优先打出这些牌 + if (!nonMainSuitCards.isEmpty()) { + logInfo("有非主要花色牌,优先打出"); + + // 按优先级打出非主要花色牌 + Integer cardToDiscard = selectNonMainSuitCard(nonMainSuitCards, cardCountMap); + if (cardToDiscard != null) { + return cardToDiscard; + } + } + + // 如果所有牌都是主要花色,使用清一色优化策略 + logInfo("所有牌都是主要花色,使用清一色优化策略"); + return selectCardFromSameSuit(handCards, cardCountMap, mainSuit); + } + + + public boolean isAllSameSuit(List handCards, Integer mainSuit) { + // 提取主花色牌 + List mainSuitCards = new ArrayList<>(); + for (Integer card : handCards) { + int suit = card / 100; + if (suit == mainSuit) { + mainSuitCards.add(card); + } + } + + Map>> stringListMap = analyzeMainSuitPatterns(mainSuitCards); + + List> sequences = stringListMap.get("sequences"); // 顺子列表 + List> triplets = stringListMap.get("triplets"); // 刻子列表 + List> pairs = stringListMap.get("pairs"); // 对子列表 + + // 获取数量 + int sequenceCount = sequences.size(); + int tripletCount = triplets.size(); + + +// 判断顺子加上刻子的数量是否大于6 + boolean isSequenceAndTripletGreaterThan6 = (sequenceCount + tripletCount) > 6; + + return isSequenceAndTripletGreaterThan6; + } + + + /** + * 分析主花色牌组中的顺子、刻子、对子 + * + * @param mainSuitCards 主花色牌组 + * @return 包含顺子、刻子、对子信息的Map + */ + private Map>> analyzeMainSuitPatterns(List mainSuitCards) { + Map>> patterns = new HashMap<>(); + patterns.put("sequences", new ArrayList<>()); // 顺子 + patterns.put("triplets", new ArrayList<>()); // 刻子 + patterns.put("pairs", new ArrayList<>()); // 对子 + + if (mainSuitCards == null || mainSuitCards.isEmpty()) { + return patterns; + } + + // 提取所有点数 + List points = new ArrayList<>(); + for (Integer card : mainSuitCards) { + int point = card % 100; + points.add(point); + } + Collections.sort(points); + + // 统计每个点数的数量 + Map pointCountMap = new HashMap<>(); + for (Integer point : points) { + pointCountMap.put(point, pointCountMap.getOrDefault(point, 0) + 1); + } + + // 找出刻子(三张相同的牌) + for (Map.Entry entry : pointCountMap.entrySet()) { + if (entry.getValue() >= 3) { + List triplet = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + triplet.add(entry.getKey()); + } + patterns.get("triplets").add(triplet); + } + } + + // 找出对子 + for (Map.Entry entry : pointCountMap.entrySet()) { + if (entry.getValue() >= 2) { + List pair = new ArrayList<>(); + for (int i = 0; i < 2; i++) { + pair.add(entry.getKey()); + } + patterns.get("pairs").add(pair); + } + } + + // 找出顺子(需要从剩余牌中找) + // 先复制一份牌用于顺子检测(避免刻子/对子使用的牌影响顺子检测) + List remainingPoints = new ArrayList<>(points); + + // 移除刻子使用的牌(如果有的话) + for (List triplet : patterns.get("triplets")) { + int point = triplet.get(0); + for (int i = 0; i < 3; i++) { + remainingPoints.remove((Integer) point); + } + } + + // 检查顺子 + for (int start = 1; start <= 7; start++) { + boolean canFormSequence = true; + List tempPoints = new ArrayList<>(remainingPoints); + List sequence = new ArrayList<>(); + + // 检查是否有连续的3个点数 + for (int i = 0; i < 3; i++) { + int currentPoint = start + i; + if (!tempPoints.remove((Integer) currentPoint)) { + canFormSequence = false; + break; + } + sequence.add(currentPoint); + } + + if (canFormSequence) { + patterns.get("sequences").add(sequence); + // 从剩余牌中移除这三个点数 + for (int i = 0; i < 3; i++) { + remainingPoints.remove((Integer) (start + i)); + } + } + } + + return patterns; + } + + + /** + * 选择非主要花色牌打出 + */ + private Integer selectNonMainSuitCard(List nonMainSuitCards, Map cardCountMap) { + // 1. 优先打出手牌中数量最少的单张牌 + List singleCards = new ArrayList<>(); + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 1) { + singleCards.add(card); + } + } + + if (!singleCards.isEmpty()) { + // 在单张牌中优先打边张(1和9) + Integer edgeCard = findEdgeCard(singleCards); + if (edgeCard != null) { + logInfo("打出非主要花色的边张单牌: " + edgeCard); + return edgeCard; + } + // 没有边张就打任意单张 + logInfo("打出非主要花色的单张牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 2. 拆数量最少的对子 + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 2) { + logInfo("拆非主要花色的对子: " + card); + return card; + } + } + + // 3. 最后随便选一张非主要花色的牌 + logInfo("打出非主要花色的牌: " + nonMainSuitCards.get(0)); + return nonMainSuitCards.get(0); + } + + /** + * 从同花色牌中选择要打出的牌 + */ + private int selectCardFromSameSuit(List handCards, Map cardCountMap, int mainSuit) { + // 分离出刻子、顺子、将牌和剩余牌 + List kezi = new ArrayList<>(); + List shunzi = new ArrayList<>(); + List jiang = new ArrayList<>(); + List remainingCards = new ArrayList<>(handCards); + + // 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCountMap, kezi); + + // 再找出顺子 + findAndRemoveShunzi(remainingCards, mainSuit, shunzi); + + + // 找出将牌(258对子) +// findAndRemoveJiang(remainingCards, jiang); + + + // 如果还有剩余牌,从剩余牌中选择要打出的牌 + if (!remainingCards.isEmpty()) { + return selectFromRemainingCards(remainingCards, cardCountMap); + } + + // 如果没有剩余牌,说明牌型很好,考虑拆散一组来优化 + return selectCardFromFormedGroups(handCards, cardCountMap, mainSuit); + } + + /** + * 找出并移除刻子 + */ + private void findAndRemoveKezi(List cards, Map cardCountMap, List kezi) { + // 创建临时副本避免修改遍历中的列表 + List tempCards = new ArrayList<>(cards); + Set processedCards = new HashSet<>(); // 记录已处理的牌 + + for (Integer card : tempCards) { + // 如果这张牌已经处理过,或者数量不足3张,跳过 + if (processedCards.contains(card) || cardCountMap.get(card) < 3) { + continue; + } + + // 找到刻子,从原始cards列表中移除3张相同的牌 + int removeCount = 0; + Iterator iterator = cards.iterator(); + while (iterator.hasNext() && removeCount < 3) { + Integer currentCard = iterator.next(); + if (currentCard.equals(card)) { + iterator.remove(); + removeCount++; + } + } + + // 将刻子添加到结果列表(3次) + kezi.add(card); + kezi.add(card); + kezi.add(card); + + // 标记这张牌已处理 + processedCards.add(card); + + logInfo("找到刻子: " + getCardName(card) + " (数量: " + cardCountMap.get(card) + ")"); + } + } + + /** + * 找出并移除顺子 + */ + private void findAndRemoveShunzi(List cards, int mainSuit, List shunzi) { + List sortedCards = new ArrayList<>(cards); + Collections.sort(sortedCards); + + for (int i = 0; i <= sortedCards.size() - 3; i++) { + int card1 = sortedCards.get(i); + int card2 = sortedCards.get(i + 1); + int card3 = sortedCards.get(i + 2); + + // 检查是否构成顺子 + if (isShunzi(card1, card2, card3, mainSuit)) { + // 移除顺子 + cards.remove((Integer) card1); + cards.remove((Integer) card2); + cards.remove((Integer) card3); + shunzi.add(card1); + shunzi.add(card2); + shunzi.add(card3); + i += 2; // 跳过已处理的牌 + } + } + } + + /** + * 判断三张牌是否构成顺子 + */ + private boolean isShunzi(int card1, int card2, int card3, int mainSuit) { + int value1 = card1 % 100; + int value2 = card2 % 100; + int value3 = card3 % 100; + + return value2 == value1 + 1 && value3 == value2 + 1; + } + + /** + * 找出并移除将牌(258对子) + */ + private void findAndRemoveJiang(List cards, List jiang) { + Map tempCount = new HashMap<>(); + for (Integer card : cards) { + tempCount.put(card, tempCount.getOrDefault(card, 0) + 1); + } + + // 优先找258对子作为将牌 + for (Integer card : cards) { + int value = card % 100; + if ((value == 2 || value == 5 || value == 8) && tempCount.get(card) >= 2) { + // 找到将牌 + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + + // 如果没有258对子,找任意对子作为将牌 + for (Integer card : cards) { + if (tempCount.get(card) >= 2) { + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + } + + /** + * 从剩余牌中选择要打出的牌 + */ + private int selectFromRemainingCards(List remainingCards, Map cardCountMap) { + // 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCountMap); + if (isolatedCard != null) { + logInfo("打出孤张: " + isolatedCard); + return isolatedCard; + } + + // 其次打出手牌数量最多的牌(保留单张和刻子胚子) + Integer mostCountCard = findMostCountCard(remainingCards, cardCountMap); + if (mostCountCard != null) { + logInfo("打出手牌数量多的牌: " + mostCountCard); + return mostCountCard; + } + + // 最后打边张(1和9) + Integer edgeCard = findEdgeCard(remainingCards); + if (edgeCard != null) { + logInfo("打出边张: " + edgeCard); + return edgeCard; + } + + // 默认打出第一张 + logInfo("打出默认牌: " + remainingCards.get(0)); + return remainingCards.get(0); + } + + /** + * 从已组成的牌组中选择要拆打的牌 + */ + private int selectCardFromFormedGroups(List handCards, Map cardCountMap, int mainSuit) { + // 这里可以实现更复杂的策略,比如拆散效率最低的顺子或刻子 + // 简单实现:打出手牌数量最少的牌 + int minCount = Integer.MAX_VALUE; + Integer cardToDiscard = null; + + for (Integer card : handCards) { + int count = cardCountMap.get(card); + if (count < minCount) { + minCount = count; + cardToDiscard = card; + } + } + + logInfo("从已组成牌组中打出: " + cardToDiscard); + return cardToDiscard; + } + + /** + * 查找孤张(没有相邻牌的牌) + */ + private Integer findIsolatedCard(List cards, Map cardCountMap) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : cards) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return cards.get(0); + } + + /** + * 查找手牌数量最多的牌 + */ + private Integer findMostCountCard(List cards, Map cardCountMap) { + int maxCount = 0; + Integer result = null; + + for (Integer card : cards) { + int count = cardCountMap.get(card); + if (count > maxCount) { + maxCount = count; + result = card; + } + } + + return result; + } + + /** + * 查找边张(1和9) + */ + private Integer findEdgeCard(List cards) { + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + return null; + } + + /** + * handCards :摸牌后的手牌 + * 分析手牌,将顺子,刻子,将 另存 + */ + public HandAnalysis analyzeHand(List handCards) { + logInfo("\n===== 开始手牌分析 ====="); + logInfo("待分析手牌: " + handCards); + + + // 创建分析结果对象 + HandAnalysis analysis = new HandAnalysis(); + + + // 1. 统计每张牌的数量并按花色分组 + countCardsAndGroupBySuit(handCards, analysis); + + // 2. 识别刻子(三张相同) + identifyTriplets(analysis); + + // 4. 识别顺子(三张连续,仅分析剩余的牌) + identifySequences(analysis); + + // 3. 优先识别对子(两张相同) + identifyPairs(analysis); + + + // 5. 识别孤张牌 + identifyIsolatedCards(analysis); + + // 6. 检测听牌状态 + detectTingPai(analysis); + + return analysis; + } + + + /** + * 统计每张牌的数量并按花色分组 + */ + private void countCardsAndGroupBySuit(List handCards, HandAnalysis analysis) { + Map counts = new HashMap<>(); + Map> bySuit = new HashMap<>(); + + // 初始化花色分组(1:万, 2:筒, 3:条) + bySuit.put(1, new ArrayList<>()); + bySuit.put(2, new ArrayList<>()); + bySuit.put(3, new ArrayList<>()); + + // 统计数量并按花色分组 + for (int card : handCards) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + + int suit = card / 100; + if (bySuit.containsKey(suit)) { + bySuit.get(suit).add(card); + } + } + + // 对每个花色的牌进行排序 + for (List suitCards : bySuit.values()) { + suitCards.sort(Integer::compareTo); + } + + analysis.cardCounts = counts; + analysis.cardsBySuit = bySuit; + analysis.remainingCards = new ArrayList<>(handCards); + analysis.remainingCards.sort(Integer::compareTo); + } + + /** + * 识别刻子(三张相同的牌) + */ + private void identifyTriplets(HandAnalysis analysis) { + List cardsToRemove = new ArrayList<>(); + + for (Map.Entry entry : analysis.cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果某张牌有3张或以上,识别为刻子 + if (count >= 3) { + // 添加刻子 + List triplet = Arrays.asList(card, card, card); + analysis.completedMelds.add(triplet); + analysis.meldCount++; + + // 标记为已使用 + for (int i = 0; i < 3; i++) { + analysis.usedInMelds.add(card); + } + + // 记录需要从剩余牌中移除的牌 + for (int i = 0; i < 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除已识别为刻子的牌 + for (int card : cardsToRemove) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + } + + /** + * 识别顺子(三张连续的牌,同一花色) + */ + private void identifySequences(HandAnalysis analysis) { + // 按花色分析顺子,只使用剩余的牌 + Map> remainingCardsBySuit = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + int suit = card / 100; + remainingCardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + for (Map.Entry> entry : remainingCardsBySuit.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + if (suitCards.size() < 3) continue; + + suitCards.sort(Integer::compareTo); + + // 创建牌的计数映射,用于跟踪每张牌的数量 + Map cardCount = new HashMap<>(); + for (int card : suitCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 遍历所有可能的顺子起始点 + for (int startCard : suitCards) { + int secondCard = startCard + 1; + int thirdCard = startCard + 2; + + // 检查是否同一花色且连续 + if (secondCard / 100 == suit && thirdCard / 100 == suit && + cardCount.getOrDefault(startCard, 0) > 0 && + cardCount.getOrDefault(secondCard, 0) > 0 && + cardCount.getOrDefault(thirdCard, 0) > 0) { + + // 添加顺子 + List sequence = Arrays.asList(startCard, secondCard, thirdCard); + analysis.completedMelds.add(sequence); + analysis.meldCount++; + + // 从计数中移除(每张牌只用一次) + cardCount.put(startCard, cardCount.get(startCard) - 1); + cardCount.put(secondCard, cardCount.get(secondCard) - 1); + cardCount.put(thirdCard, cardCount.get(thirdCard) - 1); + + // 更新剩余牌和已用牌 + analysis.remainingCards.remove(Integer.valueOf(startCard)); + analysis.remainingCards.remove(Integer.valueOf(secondCard)); + analysis.remainingCards.remove(Integer.valueOf(thirdCard)); + analysis.usedInMelds.add(startCard); + analysis.usedInMelds.add(secondCard); + analysis.usedInMelds.add(thirdCard); + } + } + } + } + + /** + * 识别对子(两张相同的牌) + */ + private void identifyPairs(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + } + + // 识别对子 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + analysis.pairs.add(card); + analysis.pairCount++; + + // 标记为已使用 + analysis.usedInPairs.add(card); + + // 将对子的牌从剩余牌中移除 + for (int i = 0; i < 2; i++) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + + // 检查是否为特殊对子(最后一位数字为2、5、8) + int lastDigit = card % 10; + if (lastDigit == 2 || lastDigit == 5 || lastDigit == 8) { + int suit = card / 100; + String suitName = getSuitName(suit); + logInfo("识别到特殊对子: " + card + " (" + suitName + lastDigit + ")"); + } + } + } + + // 检测是否有碰碰胡潜力(如果大部分牌都是刻子或对子) + if (analysis.meldCount >= 3 && analysis.pairCount >= 1) { + analysis.hasPengPengHu = true; + } + } + + /** + * 获取花色名称 + */ + private String getSuitName(int suit) { + switch (suit) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "未知"; + } + } + + /** + * 识别孤张牌(未组成任何牌型的单张牌) + */ + private void identifyIsolatedCards(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + + // 识别孤张牌 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果牌未用于刻子或顺子,且不是对子,则为孤张 + if (!analysis.usedInPairs.contains(card)) { + for (int i = 0; i < count; i++) { + analysis.isolatedCards.add(card); + } + } + } + + // 检测是否有龙七对潜力(如果有多个对子和孤张) + if (analysis.pairCount >= 4) { + analysis.hasLongQiDuiPotential = true; + } + } + + /** + * 检测听牌状态 + */ + private void detectTingPai(HandAnalysis analysis) { + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + + // 对于14张牌的情况,需要去掉一张牌后检查是否为和牌牌型 + if (totalCards == 14) { + // 尝试去掉每张牌,检查是否可以和牌 + for (int card : new HashSet<>(fullHand)) { + List tempHand = new ArrayList<>(fullHand); + tempHand.remove(Integer.valueOf(card)); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + // 对于13张牌的情况,检查摸到哪些牌可以和牌 + else if (totalCards == 13) { + // 尝试添加每张可能的牌,检查是否可以和牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:条 + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + + // 检查这张牌是否已经在手中有4张(麻将中每种牌最多4张) + int count = 0; + for (int c : fullHand) { + if (c == card) { + count++; + } + } + if (count >= 4) continue; + + List tempHand = new ArrayList<>(fullHand); + tempHand.add(card); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + } + + // 如果有可胡的牌,则为听牌状态 + analysis.isTingPai = !analysis.tingCards.isEmpty(); + + // 计算向听数 + calculateShanten(analysis); + } + + /** + * 判断手牌是否符合和牌条件(基本牌型:四组合一对将) + */ + private boolean canHu(List hand, HandAnalysis analysis) { + // 统计牌的数量 + Map tempCounts = new HashMap<>(); + for (int card : hand) { + tempCounts.put(card, tempCounts.getOrDefault(card, 0) + 1); + } + + // 尝试找出一对将牌 + for (Map.Entry entry : tempCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + // 假设这对牌作为将牌 + Map copyCounts = new HashMap<>(tempCounts); + copyCounts.put(card, count - 2); + + // 检查剩余的牌是否可以组成四组合(刻子或顺子) + if (checkAllMelds(copyCounts)) { + return true; + } + } + } + + return false; + } + + /** + * 检查剩余的牌是否可以全部组成刻子或顺子 + */ + private boolean checkAllMelds(Map counts) { + // 创建剩余牌的列表(排除数量为0的牌) + List remainingCards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + remainingCards.add(card); + } + } + + // 排序以便分析 + remainingCards.sort(Integer::compareTo); + + // 递归检查是否可以组成全部的刻子或顺子 + return checkMeldsRecursive(remainingCards); + } + + /** + * 递归检查是否可以组成刻子或顺子 + */ + private boolean checkMeldsRecursive(List cards) { + if (cards.isEmpty()) { + return true; // 所有牌都已组成合法牌型 + } + + int firstCard = cards.get(0); + + // 尝试组成刻子(三张相同) + if (cards.size() >= 3 && firstCard == cards.get(1) && firstCard == cards.get(2)) { + List newCards = new ArrayList<>(cards.subList(3, cards.size())); + if (checkMeldsRecursive(newCards)) { + return true; + } + } + + // 尝试组成顺子(三张连续) + if (cards.size() >= 3) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + // 确保是同一花色 + int suit = firstCard / 100; + if (suit == secondCard / 100 && suit == thirdCard / 100) { + List tempCards = new ArrayList<>(cards); + tempCards.remove(Integer.valueOf(firstCard)); + + // 查找第二张牌 + boolean foundSecond = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == secondCard) { + tempCards.remove(i); + foundSecond = true; + break; + } + } + + if (foundSecond) { + // 查找第三张牌 + boolean foundThird = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == thirdCard) { + tempCards.remove(i); + foundThird = true; + break; + } + } + + if (foundThird && checkMeldsRecursive(tempCards)) { + return true; + } + } + } + } + + return false; + } + + /** + * 计算向听数(距离听牌还有几张牌) + * 优化的向听数计算算法,考虑了面子、对子和搭子的组合 + */ + private void calculateShanten(HandAnalysis analysis) { + // 如果已经听牌,向听数为0 + if (analysis.isTingPai) { + analysis.shantenCount = 0; + return; + } + + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + if (totalCards != 13 && totalCards != 14) { + analysis.shantenCount = Integer.MAX_VALUE; + return; + } + + // 统计每种牌的数量 + Map counts = new HashMap<>(); + for (int card : fullHand) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + } + + // 计算最小向听数 + int minShanten = Integer.MAX_VALUE; + + // 尝试每种可能的将牌(对子) + Set possiblePairs = new HashSet<>(counts.keySet()); + + // 添加没有对子的情况(需要摸一张牌形成对子) + possiblePairs.add(-1); + + for (int pairCard : possiblePairs) { + Map tempCounts = new HashMap<>(counts); + int pairShanten = 0; + + // 如果选择了具体的将牌 + if (pairCard != -1) { + int pairCount = tempCounts.get(pairCard); + if (pairCount >= 2) { + tempCounts.put(pairCard, pairCount - 2); + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + tempCounts.put(pairCard, tempCounts.getOrDefault(pairCard, 0) + 1 - 2); + } + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + } + + // 计算剩余牌的向听数 + int meldShanten = calculateMeldShanten(tempCounts); + int totalShanten = pairShanten + meldShanten; + + // 更新最小向听数 + if (totalShanten < minShanten) { + minShanten = totalShanten; + } + } + + // 确保向听数不为负数 + analysis.shantenCount = Math.max(0, minShanten); + } + + /** + * 计算剩余牌(排除将牌后)的面子向听数 + */ + private int calculateMeldShanten(Map counts) { + // 创建剩余牌的列表 + List cards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + cards.add(card); + } + } + + if (cards.isEmpty()) { + return 0; + } + + // 按花色和数值排序 + cards.sort(Comparator.comparingInt(card -> { + int suit = card / 100; + int rank = card % 100; + return suit * 10 + rank; + })); + + // 使用动态规划计算最小向听数 + return calculateMeldShantenRecursive(cards, 0); + } + + /** + * 递归计算面子向听数 + */ + private int calculateMeldShantenRecursive(List cards, int index) { + if (index >= cards.size()) { + return 0; + } + + int minShanten = Integer.MAX_VALUE; + int currentCard = cards.get(index); + + // 尝试作为刻子 + if (index + 2 < cards.size() && currentCard == cards.get(index + 1) && currentCard == cards.get(index + 2)) { + int shanten = calculateMeldShantenRecursive(cards, index + 3); + if (shanten < minShanten) { + minShanten = shanten; + } + } else if (index + 1 < cards.size() && currentCard == cards.get(index + 1)) { + // 有对子,可以考虑刻子(需要摸一张) + int shanten = 1 + calculateMeldShantenRecursive(cards, index + 2); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 单张,可以考虑刻子(需要摸两张) + int shanten = 2 + calculateMeldShantenRecursive(cards, index + 1); + if (shanten < minShanten) { + minShanten = shanten; + } + } + + // 尝试作为顺子 + if (index + 2 < cards.size()) { + int secondCard = currentCard + 1; + int thirdCard = currentCard + 2; + + // 检查是否同一花色 + int suit = currentCard / 100; + if (secondCard / 100 == suit && thirdCard / 100 == suit) { + // 检查后两张牌是否存在 + boolean hasSecond = false; + boolean hasThird = false; + int secondIndex = -1; + int thirdIndex = -1; + + for (int i = index + 1; i < cards.size(); i++) { + if (cards.get(i) == secondCard && !hasSecond) { + hasSecond = true; + secondIndex = i; + } else if (cards.get(i) == thirdCard && !hasThird) { + hasThird = true; + thirdIndex = i; + } + } + + if (hasSecond && hasThird) { + // 创建新的牌列表,移除组成顺子的三张牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index && i != secondIndex && i != thirdIndex) { + newCards.add(cards.get(i)); + } + } + + int shanten = calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 缺少牌,需要计算所需的牌数 + int needed = 0; + if (!hasSecond) needed++; + if (!hasThird) needed++; + + // 创建新的牌列表,移除已有的牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index) { + if (hasSecond && i == secondIndex) continue; + if (hasThird && i == thirdIndex) continue; + newCards.add(cards.get(i)); + } + } + + int shanten = needed + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + } else if (index + 1 < cards.size()) { + // 只有两张连续牌,需要一张牌组成顺子 + int nextCard = cards.get(index + 1); + if (nextCard - currentCard == 1 && (currentCard / 100) == (nextCard / 100)) { + List newCards = new ArrayList<>(cards); + newCards.remove(index); + newCards.remove(index); // 移除第二张牌 + + int shanten = 1 + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + + return minShanten; + } + + public static int analyzeHandCards(List handCards) { + if (handCards == null || handCards.size() != 14) { + System.out.println("错误:手牌必须是14张"); + return 0; + } + + System.out.println("当前手牌(14张): " + convertToReadable(handCards)); + System.out.println("======================================"); + + + + // 2. 分析手牌结构 + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + System.out.println("\n=== 手牌结构分析 ==="); + + // 找出所有刻子 + List> kezis = findKezis(sortedHand); + System.out.println("刻子(" + kezis.size() + "组):"); + for (List kezi : kezis) { + System.out.println(" " + convertToReadable(kezi)); + } + + // 找出所有顺子 + List> shunzis = findShunzis(sortedHand); + System.out.println("\n顺子(" + shunzis.size() + "组):"); + for (List shunzi : shunzis) { + System.out.println(" " + convertToReadable(shunzi)); + } + + // 找出所有258将牌 + List jiangCandidates = findJiangCandidates(sortedHand); + System.out.println("\n258将牌候选(" + jiangCandidates.size() + "张):"); + System.out.println(" " + convertToReadable(jiangCandidates)); + + if (kezis.size()>0 || shunzis.size()>0 || jiangCandidates.size()>0){ + return kezis.size()+shunzis.size(); + } + + return 0; + + } + + + + /** + * 找出所有刻子 + */ + private static List> findKezis(List handCards) { + List> kezis = new ArrayList<>(); + List temp = new ArrayList<>(handCards); + + while (!temp.isEmpty()) { + int card = temp.get(0); + int count = Collections.frequency(temp, card); + + if (count >= 3) { + List kezi = new ArrayList<>(); + kezi.add(card); + kezi.add(card); + kezi.add(card); + kezis.add(kezi); + + // 移除这3张牌 + for (int i = 0; i < 3; i++) { + temp.remove(Integer.valueOf(card)); + } + } else { + temp.remove(Integer.valueOf(card)); + } + } + + return kezis; + } + + /** + * 找出所有顺子 + */ + private static List> findShunzis(List handCards) { + List> shunzis = new ArrayList<>(); + List temp = new ArrayList<>(handCards); + + // 先移除已找到的刻子 + List> kezis = findKezis(handCards); + for (List kezi : kezis) { + for (int i = 0; i < 3; i++) { + temp.remove(Integer.valueOf(kezi.get(0))); + } + } + + // 找顺子 + Collections.sort(temp); + + for (int i = 0; i < temp.size(); i++) { + int card1 = temp.get(i); + int type = getCardType(card1); + int value = getCardValue(card1); + + if (type <= 3 && value <= 7) { + int card2 = card1 + 1; + int card3 = card1 + 2; + + if (temp.contains(card2) && temp.contains(card3)) { + List shunzi = new ArrayList<>(); + shunzi.add(card1); + shunzi.add(card2); + shunzi.add(card3); + shunzis.add(shunzi); + + // 移除这3张牌 + temp.remove(Integer.valueOf(card1)); + temp.remove(Integer.valueOf(card2)); + temp.remove(Integer.valueOf(card3)); + i--; // 因为移除了元素 + } + } + } + + return shunzis; + } + + /** + * 找出258将牌候选 + */ + private static List findJiangCandidates(List handCards) { + List jiangs = new ArrayList<>(); + + for (int card : handCards) { + int value = getCardValue(card); + if (JIANG_PAIS.contains(value)) { + jiangs.add(card); + } + } + + return jiangs; + } + + + /** + * 获取牌值 + */ + private static int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private static int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + private static String formatCard(int card) { + int type = getCardType(card); + int value = getCardValue(card); + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌" + value; + } + } + + /** + * 转换为可读格式 + */ + private static String convertToReadable(List cards) { + if (cards == null || cards.isEmpty()) { + return "空"; + } + + List cardStrs = new ArrayList<>(); + for (int card : cards) { + cardStrs.add(formatCard(card)); + } + return String.join(" ", cardStrs); + } + + + public List chuguodepai() { + return chuguodepai; + } + + public static boolean isJiangPai(int card) { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + return true; + } + return false; + } + public static int checkduijiang(List cardInHand) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key) && countMap.get(key) >= 2) { + jiangnum++; + } + } + return jiangnum; + } + + public static int checkChiTingAction(int card,List changShaCardInhand){ + //判断吃之后能否下听 + List> lists = new ArrayList<>(); + lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); + int index = 0; + int flag = 0; + for (List list : lists) { + List temphand = new ArrayList<>(); + temphand.addAll(changShaCardInhand); + temphand.add(card); + Util.removeCard(temphand, list.get(0), 1); + Util.removeCard(temphand, list.get(1), 1); + Util.removeCard(temphand, list.get(2), 1); + List checktingpai1 = TinHuChi.checktingpai(temphand); + if (checktingpai1.size() > 0) { + flag = index + 1; + } + index++; + System.out.println("checktingpai1 吃牌 " + checktingpai1); + } + + + // TODO: 2026/1/1 + // 1.需要补充 没听牌也可以吃 但是吃之后要比吃之前的手牌强 也就是可听数量变多 + // 2.听牌后也能吃牌,要比吃之前的牌强 + // 3.碰也一样要加 + //吃之后不下听 + if (flag>0){ + return flag; + } + + return 0; + } + + + + public static int checkCanChiAction(int card,List changShaCardInhand){ + //吃之后也不能听 + Map map = new HashMap<>(); + Map map2 = new HashMap<>(); + //吃之前的逻辑 + List> lists1 = TinHuChi.checkChi(changShaCardInhand, card); + + int jiangnum = checkduijiang(changShaCardInhand); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(changShaCardInhand); + tmpChangSch.add(card); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + + System.out.println("checkNormalHu" + map.get("cardResiue")); + System.out.println("checktingpai1" + lists1); + + int index1 = 0; + int flag1 = 0; + for (List list : lists1) { + List temphand = new ArrayList<>(); + temphand.addAll(tmpChangSch); + Util.removeCard(temphand, list.get(0), 1); + Util.removeCard(temphand, list.get(1), 1); + Util.removeCard(temphand, list.get(2), 1); + ChangshaWinSplitCard.checkNormalHu(temphand, map2); + //判断两个map是否找到更优 + System.out.println("map1:" + Integer.parseInt(map.get("remainingMelds").toString())); + System.out.println("map2:" + Integer.parseInt(map2.get("remainingMelds").toString())); + if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { + flag1 = index1 + 1; + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { + int size2 = ((List) map2.get("cardResiue")).size(); + System.out.println("size2" + size2); + int size1 = ((List) map.get("cardResiue")).size(); + System.out.println("size1" + size1); + if (size2 < size1) { + flag1 = index1 + 1; + } + //如果手里没有将,则可以吃 + if (jiangnum > 0) { + int chihoujiangnum = checkduijiang(temphand); + if (chihoujiangnum > 0) { + //吃之后还有将 + flag1 = index1 + 1; + } + } else { + System.out.println("没队将"); + //孤章1张 差一手 不是将 而且card不是将 + if (Integer.parseInt(map.get("remainingMelds").toString()) == 1 && size1 == 1 && !isJiangPai(((List) map.get("cardResiue")).get(0)) && !isJiangPai(card)) { + //吃 + break; + } + flag1 = index1 + 1; + // break; + } + } + index1++; + } + + if (flag1 > 0) { + return flag1; + } + return 0; + } + + /** + * + * @param handcards + * @param chowGrop + * @param pengGrop + * @param gangGrop + * @return + * 1,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + */ + public static int checkDahu(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ + //检测是否可以是大胡 + //1、青一色 + boolean qys = checkHandsQingYiSe(handcards,chowGrop,pengGrop,gangGrop); + if (qys){ + return 1; + } + //2、7小对 + int cpairs = countPairs(handcards); + if (cpairs>4){ + return 2; + } + boolean pph = false; + //3、碰碰胡 + if (pengGrop.size()==3&&chowGrop.size()==0){ + if (cpairs>3){ + return 3; + } + }else if (pengGrop.size()==6&&chowGrop.size()==0){ + if (cpairs>2){ + return 3; + } + }else if (pengGrop.size()==9&&chowGrop.size()==0){ + if (cpairs>1){ + return 3; + } + } + //4、将将胡 + boolean jjh = false; + if (pengGrop.size() == 0){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>=9){ + return 4; + } + } + if (pengGrop.size() == 3){ + //碰都是将 + boolean tmpj = isJiangPai(pengGrop.get(0)); + if (tmpj){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>6){ + return 4; + } + } + } + if (pengGrop.size() == 6){ + //碰都是将 + boolean tmpj2 = isJiangPai(pengGrop.get(0)); + if (tmpj2){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>3){ + return 4; + } + } + } + + return 0; + } + + public static boolean checkHandsQingYiSe(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ + //true 为可以 false 为不能 + List cpg = new ArrayList<>(); + cpg.addAll(chowGrop); + cpg.addAll(pengGrop); + cpg.addAll(gangGrop); + if (cpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + return false; + } + } + } + + Map suitCountMap = new HashMap<>(); + for (Integer card : handcards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + if (handcards.size()==13){ + if (count >= 10) { + return true; + } + }else if (handcards.size()==10){ + if (count >= 7) { + return true; + } + } else if (handcards.size()==7) { + if (count >= 4) { + return true; + } + }else if (handcards.size()==4) { + if (count >= 2) { + return true; + } + } + } + return false; + } + + /** + * 通过结果计算最优分数并返回对应的选择id + * @param map + * @return + */ + public static int suanfen(Mapmap){ + System.out.println("suanfen"+map); + if (map.size()==0){ + return 0; + } + Map fell = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + int tmp = 0; + /*if (entry.getValue().getBoolean("isTing")){ + tmp= tmp+30; + }*/ + if (entry.getValue().getBoolean("xiaoDahu")){ + tmp= tmp-20; + } + /* if (entry.getValue().getInt("isDaHu")>0){ + tmp= tmp-10; + }*/ + if (entry.getValue().getBoolean("xiaoJiang")){ + tmp= tmp-13; + } + if (entry.getValue().getInt("tingNum")>0){ + tmp= tmp+entry.getValue().getInt("tingNum")*4; + } + + if (entry.getValue().getBoolean("sanTing")){ + tmp= tmp-50; + } + + if (entry.getValue().getBoolean("canTing")&&!entry.getValue().getBoolean("isTing")){ + //从不能听牌到听牌, + tmp= tmp+20; + } + if (entry.getValue().getInt("teshu")>0){ + tmp= tmp+entry.getValue().getInt("teshu")*1; + } + if (entry.getValue().getInt("lastHands")>0){ + tmp= tmp+entry.getValue().getInt("lastHands")*5; + } + if (entry.getValue().getInt("guzhang")>0){ + tmp= tmp+entry.getValue().getInt("guzhang")*2; + } + System.out.println("tmp:"+tmp); + fell.put(entry.getKey(), tmp); + } + + //找分数最高的id + int dangqianfen = 0; + int dangqianid = 0; + for (Map.Entry entry : fell.entrySet()) { + if (dangqianid==0){ + dangqianid = entry.getKey(); + dangqianfen = entry.getValue(); + } + if (entry.getValue()>dangqianfen){ + dangqianfen = entry.getValue(); + dangqianid = entry.getKey(); + } + } + if (dangqianfen>5){ + return dangqianid; + }else{ + dangqianid = 0; + } + return dangqianid; + } + + /** + * 检测碰之后的结果 + * @param beforelisten + * @param card + * @param opcard + * @param yupanhandcard + * @param beforeIsDahu + * @param allSeeCard + * @param chowGroup + * @param pengGrop + * @param gangGrop + * @return + * + * boolean isTing 是否听牌 + * * boolean canTing 能否听牌 + * * boolean sanTing 是否散听 + * * int tingNum 听多少张 + * * int isDaHu 是否大胡 + * * boolean xiaoDahu 是否消掉大胡 + * * + * * int guzhang 有多少孤章 相差 + * * int lastHands 差多少手 相差 + * * boolean xiaoJiang 是否把将去没了 + * int teshu 特殊加分减分 + * + * * int id tiplist id + * * List opcard + * * int weight tiplist weight + * * int card tiplist card + * * int type tiplist type + * + */ + public static ITObject pingguPeng(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ + ITObject chiob = new TObject(); + chiob.putBoolean("isTing",beforelisten); + chiob.putInt("isDaHu",beforeIsDahu); + List checkCards = new ArrayList(); + checkCards.addAll(yupanhandcard); + + //去掉三张牌是否还能听牌 + for (int i=0;i=1){ + int afterdj = checkduijiang(checkCards); + if (afterdj==0){ + chiob.putBoolean("xiaoJiang",true); + }else{ + chiob.putBoolean("xiaoJiang",false); + } + }else{ + chiob.putBoolean("xiaoJiang",false); + } + + //循环去三张还能听牌 + Map> 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,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + if(beforeIsDahu>0){ + if (beforeIsDahu==2){ + chiob.putBoolean("xiaoDahu",true); + chiob.putInt("teshu",0); + }else if (beforeIsDahu==3){ + //碰碰胡 + chiob.putBoolean("xiaoDahu",false); + chiob.putInt("teshu",10); + }else if (beforeIsDahu==4){ + //判断被碰的牌是否将 + if(!isJiangPai(card)){ + chiob.putBoolean("xiaoDahu",true); + }else{ + chiob.putBoolean("xiaoDahu",false); + chiob.putInt("teshu",10); + } + }else if(beforeIsDahu==5){ + //门清 + chiob.putBoolean("xiaoDahu",true); + chiob.putInt("teshu",0); + }else{ + //毁掉清一色 + List tmpchi = new ArrayList<>(); + tmpchi.addAll(chowGroup); + ListpongGroup = new ArrayList<>(); + List gangdepai = new ArrayList<>(); + pongGroup.add(card); + for (int i=0;i map = new HashMap<>(); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:"+map); + + //操作后,去一张牌,分析求最优 + Map map2 = new HashMap<>(); + System.out.println(checkCards); + Map> xiatingList = new HashMap<>(); + + 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); + System.out.println("map2:"+map2); + System.out.println("xiatingList:"+xiatingList); + //比对 + if (map2.size()>0){ + //可以下听 + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map.get("remainingMelds").toString())); + }else{ + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); + } + + + //听多张问题: + List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); + int caozuoqiannum = 0;//操作之前听牌张数 + List allpai = new ArrayList<>(); + allpai.addAll(yupanhandcard); + allpai.addAll(changShachuguopai); + if (caozuoqian.size()>0){ + caozuoqiannum = getTingPainum(caozuoqian,allpai); + } + int caozuohounum = 0; + if (xiatingList.size()>0){ + //获取能听牌数最多的 + for (Map.Entry> entry : xiatingList.entrySet()) { + if (caozuohounum==0){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + } + } + + chiob.putInt("tingNum",caozuohounum - caozuoqiannum); + //先评分 + int tmp = 0; + /*if (entry.getValue().getBoolean("isTing")){ + tmp= tmp+30; + }*/ + if (chiob.getBoolean("xiaoDahu")){ + tmp= tmp-20; + } + /* if (entry.getValue().getInt("isDaHu")>0){ + tmp= tmp-10; + }*/ + if (chiob.getBoolean("xiaoJiang")){ + tmp= tmp-13; + } + if (chiob.getInt("tingNum")>0){ + tmp= tmp+chiob.getInt("tingNum")*4; + } + + if (chiob.getBoolean("sanTing")){ + tmp= tmp-50; + } + + if (chiob.getBoolean("canTing")&&!chiob.getBoolean("isTing")){ + //从不能听牌到听牌, + tmp= tmp+20; + } + if (chiob.getInt("teshu")>0){ + tmp= tmp+chiob.getInt("teshu")*1; + } + if (chiob.getInt("lastHands")>0){ + tmp= tmp+chiob.getInt("lastHands")*5; + } + if (chiob.getInt("guzhang")>0){ + tmp= tmp+chiob.getInt("guzhang")*2; + } + //如果评分大于0,且小于5 + if (tmp>0&&tmp<=5){ + //去掉将时候 + //判断是否有对将 + if(card%100==9||card%100==1){ + chiob.putInt("teshu",5); + } + } + //检测是否有4对 + int duizi = countPairs(yupanhandcard); + if (duizi>=4&&pengGrop.size()==0){ + chiob.putInt("teshu",5); + } + if (duizi>=3&&pengGrop.size()==1){ + chiob.putInt("teshu",8); + } + if (duizi>=2&&pengGrop.size()==2){ + chiob.putInt("teshu",10); + } + + + System.out.println("peng:"+chiob); + return chiob; + } + + /** + * + * @param beforelisten + * @param card + * @param opcard + * @param yupanhandcard + * @param beforeIsDahu + * @param allSeeCard + * @return + * boolean isTing 是否听牌 + * boolean canTing 能否听牌 + * boolean sanTing 是否散听 + * int tingNum 听多少张 + * int isDaHu 是否大胡 + * boolean xiaoDahu 是否消掉大胡 + * + * int guzhang 有多少孤章 相差 + * int lastHands 差多少手 相差 + * boolean xiaoJiang 是否把将去没了 + * + * int id tiplist id + * List opcard + * int weight tiplist weight + * int card tiplist card + * int type tiplist type + */ + public static ITObject pingguChi(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ + ITObject chiob = new TObject(); + chiob.putBoolean("isTing",beforelisten); + chiob.putInt("isDaHu",beforeIsDahu); + chiob.putInt("teshu",0); + List checkCards = new ArrayList(); + checkCards.addAll(yupanhandcard); + System.out.println("运行之前:"+checkCards); + //去掉三张牌是否还能听牌 + for (int i=0;i=1){ + int afterdj = checkduijiang(checkCards); + if (afterdj==0){ + chiob.putBoolean("xiaoJiang",true); + }else{ + chiob.putBoolean("xiaoJiang",false); + } + }else{ + chiob.putBoolean("xiaoJiang",false); + } + + //循环去一张还能听牌 + Map> 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,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + if(beforeIsDahu>0){ + if (beforeIsDahu>1){ + chiob.putBoolean("xiaoDahu",true); + }else{ + //毁掉清一色 + List tmpchi = new ArrayList<>(); + tmpchi.addAll(chowGroup); + ListpongGroup = new ArrayList<>(); + List gangdepai = new ArrayList<>(); + chowGroup.add(card); + for (int i=0;i map = new HashMap<>(); + + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:"+map); + + //操作后,去一张牌,分析求最优 + Map map2 = new HashMap<>(); + System.out.println(checkCards); + Map> xiatingList = new HashMap<>(); + + chowGroup.add(card); + for (int i=0;i0){ + //可以下听 + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map2.get("remainingMelds").toString())); + }else{ + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); + } + + //听多张问题: + List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); + + int caozuoqiannum = 0;//操作之前听牌张数 + List allpai = new ArrayList<>(); + allpai.addAll(yupanhandcard); + allpai.addAll(changShachuguopai); + if (caozuoqian.size()>0){ + caozuoqiannum = getTingPainum(caozuoqian,allpai); + } + int caozuohounum = 0; + if (xiatingList.size()>0){ + //获取能听牌数最多的 + for (Map.Entry> entry : xiatingList.entrySet()) { + if (caozuohounum==0){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + } + } + chiob.putInt("tingNum",caozuohounum - caozuoqiannum); + + System.out.println("chiob:"+chiob); + return chiob; + } + + public static boolean shiFouJieTing(List tingList,List changShachuguopai ){ + + + return false; + } + + public static int getTingPainum(List caozq, List changShachuguopai){ + int num = 0; + for (int i=0;i handscardshifoutingpai(List cardhand,ListchowGroup,List pongGroup,List gangdepai) { + List tpcards = new ArrayList<>(); + List tmphc = new ArrayList<>(); + tmphc.addAll(cardhand); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + + Paixing px = new Paixing(); + if(px.tingCheck(tmphc,chowGroup,pongGroup,gangdepai)){ + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } + 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)){ + if (!tpcards.contains(k)) { + tpcards.add(k); + } + } + } + //如果没有则检测大胡 + return tpcards; + } + + public static Map> quyizhangTingPai(List cardhand) { + Map> quxiatingmap = new HashMap<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + int tmpcard = tmphc.get(0); + tmphc.remove(0); + List wziting = 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 (wziting.size()>0){ + quxiatingmap.put(tmpcard,wziting); + } + + List 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 (tziting.size()>0){ + quxiatingmap.put(tmpcard,tziting); + } + tmphc.add(tmpcard); + } + return quxiatingmap; + } + + public static Map quyizhangChayou(List cardhand,ListchowGroup,List pongGroup,List gangdepai,Map> xiatingList) { + Map map = new HashMap<>(); + Map> bigMap = new HashMap<>(); + + List tmphc = new ArrayList<>(); + tmphc.addAll(cardhand); + System.out.println("tmphc1:"+tmphc); + for (int i = 0; i < cardhand.size(); i++) { + int tmpcard = tmphc.get(0); + tmphc.remove(0); + + Map tmap = new HashMap<>(); + int res = ChangshaWinSplitCard.checkNormalHu(tmphc,tmap); + bigMap.put(tmpcard,tmap); + + //检查是否能下听 + List tmxt = new ArrayList<>(); + tmxt = handscardshifoutingpai(tmphc,chowGroup,pongGroup,gangdepai); + if (tmxt.size()>0){ + xiatingList.put(tmpcard,tmxt); + } + + tmphc.add(tmpcard); + } + System.out.println(bigMap); + System.out.println("吃之后"); + //遍历找最优解 + if (bigMap.size()==0){ + return map; + } + + Map bestmap = gaiBestCardInMap(bigMap); + + return bestmap; + } + private static Map gaiBestCardInMap(Map> map){ + Map tmpmap = new HashMap<>(); + int bestcard = 0; + for (Map.Entry> entry : map.entrySet()) { + if (tmpmap.isEmpty()){ + tmpmap = entry.getValue(); + bestcard = entry.getKey(); + }else{ + int tmpr = Integer.parseInt( tmpmap.get("remainingMelds").toString()); + int entr = Integer.parseInt( entry.getValue().get("remainingMelds").toString()); + if (tmpr>entr){ + tmpmap = entry.getValue(); + }else if (tmpr==entr){ + List tl = (List)tmpmap.get("cardResiue"); + List enl = (List)entry.getValue().get("cardResiue"); + + if (tl.size()>enl.size()){ + tmpmap = entry.getValue(); + } + if(tl.size()==enl.size()){ + //寻找是否有边张 + for (int i=0;i test1 = new ArrayList(); + + test1.add(208); + test1.add(208); + test1.add(202); + test1.add(202); + + test1.add(202); + test1.add(109); + test1.add(109); + + test1.add(107); + test1.add(106); + test1.add(105); + + test1.add(104); + test1.add(103); + test1.add(102); + + int lg = countPairs(test1); + System.out.println(lg); + //int card = 206; + //int flag = checkChiTingAction(card,test1); + //System.out.println(flag); + + //测试吃: + List allcard = new ArrayList<>(); + allcard.add(108); + allcard.add(109); + allcard.add(107); + /*ITArray opcard = TArray.newInstance(); + opcard.addInt(209); + opcard.addInt(208);*/ + + List chipai = new ArrayList<>(); + // chipai.add(203); + // chipai.add(202); + // chipai.add(201); + // int card = 202; + + ListchangShachuguopai = new ArrayList<>(); + //changShachuguopai.add(101); + changShachuguopai.addAll(allcard); + + List gangguopai = new ArrayList<>(); + //gangguopai.add(206); + // gangguopai.add(206); + //gangguopai.add(206); + //gangguopai.add(206); + + int card = 101; + ListpengCard = new ArrayList<>(); + // pengCard.add(102); + //出牌求优 + ChangShaSuanFaTest ct = new ChangShaSuanFaTest(); + test1.add(card); + String outcard = ct.outCardSuanFa(test1,pengCard,chipai,gangguopai,changShachuguopai); + + System.out.println("outcard:"+outcard); + + // pingguChi(false,card,opcard,test1,0,allcard,chipai,changShachuguopai); + + //测试碰 + /* int card = 109; + ITArray opcardpeng = TArray.newInstance(); + opcardpeng.addInt(109); + + List pengpai = new ArrayList<>(); + List gangpai = new ArrayList<>(); + + pingguPeng(false,card,opcardpeng,test1,0,allcard,chipai,pengpai,gangpai,changShachuguopai); + /* + //Listtf = handscardshifoutingpai(test1); + // System.out.println(tf); + //Map map = new HashMap<>(); + //map = quyizhangChayou(test1); + // System.out.println(map); + + /*Map> maps = new HashMap<>(); + maps = quyizhangTingPai(test1); + System.out.println(maps);*/ + // test1.add(202); + // test1.add(209); + // test1.add(201); + + // test1.add(208); + // test1.add(207); + // test1.add(209); + + // test1.add(104); + + // test1.add(203); + // test1.add(202); + // test1.add(201); +// test1.add(103); +// test1.add(102); + + /* + int card = 201; + List pengguopai = new ArrayList<>(); + pengguopai.add(204); + pengguopai.add(204); + pengguopai.add(204); + List chipai = new ArrayList<>(); + chipai.add(203); + chipai.add(202); + chipai.add(201); + List gangguopai = new ArrayList<>(); + gangguopai.add(206); + gangguopai.add(206); + gangguopai.add(206); + gangguopai.add(206); + + System.out.println("手牌:" + test1); + boolean c = checkAllSameSuitAll(card,test1,pengguopai,chipai,gangguopai); + System.out.println(c); + */ + +// if (!bestDiscard.isEmpty()) { +// System.out.println("建议出牌:" + bestDiscard.get(0)); +// } else { +// System.out.println("没有出牌建议"); +// } + } +} diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangshaWinSplitCard.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangshaWinSplitCard.java new file mode 100644 index 0000000..4731988 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ChangshaWinSplitCard.java @@ -0,0 +1,900 @@ +package taurus.util; + +import java.util.*; + +public class ChangshaWinSplitCard { + // 获取数值 + // 获取数值 + public static int GetCardValue(int cbCardData) { + return cbCardData % 100; + } + + // 获取花色 + public static int GetCardColor(int cbCardData) { + return cbCardData / 100; + } + + // 扑克转换 + public static int SwitchToCardData(int cbCardIndex) { + int cbCardColor = cbCardIndex / 10; + int cbCardValue = cbCardIndex % 10; + if (cbCardIndex < 27) { // 9 -> 200 + 1 //10 -> 202 //11 -> 203 // 17 -> 209 // 18 -> 301 19->302 20 -> + // 303 26->309 + if (cbCardValue + (cbCardColor + 1) >= 10) { + return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 + 1; + } else { + return (cbCardColor + 1) * 100 + cbCardValue + (cbCardColor + 1); + } + } else { // 27 -> 400 //28 -> 403 // 29 -> 406 // 30 -> 409 //31 -> 412 // 32 -> 415 // + // 33 -> 418 + if (cbCardValue + (cbCardColor + 1) >= 10) { + return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 * 3; + } else { + return (cbCardColor + 1) * 100 + (cbCardValue + cbCardColor) * 3; + } + } + } + + // 扑克转换 + public static int SwitchToCardIndex(int cbCardData) { + // 扑克属性 + int cbCardColor = GetCardColor(cbCardData); + int cbCardValue = GetCardValue(cbCardData); + if (cbCardColor <= 3) { + return (cbCardColor - 1) * 10 + cbCardValue - cbCardColor; + } else { + return (cbCardColor - 1) * 10 + cbCardValue / 3 - cbCardColor + 1; + } + } + + // 扑克转换 + public static int[] SwitchToCardData(List cardInhand) { + int[] cardIndex = new int[34]; + for (int i = 0; i < cardIndex.length; i++) { + cardIndex[i] = 0; + } + + for (int i = 0; i < cardInhand.size(); i++) { + + int pos = SwitchToCardIndex(cardInhand.get(i)); + cardIndex[pos]++; + } + + return cardIndex; + } + + // 扑克转换 + public static List SwitchToCardIndex(int[] cardIndex) { + List cardIndexList = new ArrayList(); + for (int i = 0; i < cardIndex.length; i++) { + for (int j = 0; j < cardIndex[i]; j++) { + int card = SwitchToCardData(i); + cardIndexList.add(card); + } + } + return cardIndexList; + } + + // 统计牌数 + public static int[][] countTiles(List cardInHand) { + int[][] counts = new int[5][10]; // 类型×值 + + for (Integer card : cardInHand) { + if (card == 0) { + continue; + } + counts[card / 100 - 1][card % 100]++; + } + return counts; + } + + // 检测不带精湖 + public static int checkNormalHu(List cardInHand, Map map) { + String info = ""; + int[][] counts = countTiles(cardInHand); + int group = 0; + // 尝试找将牌 + for (int type = 0; type < 5; type++) { + int max = 9; + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 2 && (value == 2 || value == 5 || value == 8)) { + // 找到可能的将牌 + counts[type][value] -= 2; + group = checkMelds(counts, cardInHand.size() / 3, map); + if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 + counts[type][value] += 2; + return 0; + } + counts[type][value] += 2; + } else { + group = checkMelds(counts, (cardInHand.size() / 3) + 1, map); + + if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 + counts[type][value] += 2; + return 0; + } + } + } + } + + List cardResiue = (List) map.get("cardResiue"); + + for (int i = 0; i < cardResiue.size() - 1; i++) { + if (cardResiue.get(i).equals(cardResiue.get(i + 1)) + && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { + cardResiue.remove(i); + cardResiue.remove(i); + break; + } + } + + haveBetween(cardResiue, cardInHand); + + System.out.println("可以打出的牌:" + cardResiue); + System.out.println("总共差几手牌:" + map.get("remainingMelds")); + + return group; + } + + // 递归检查是否可以组成顺子或刻子 + public static int checkMelds(int[][] counts, int remainingMelds, Map map) { + if (remainingMelds == 0) { + return 0; + } + + // 优先检查刻子 + for (int type = 0; type < 5; type++) { + int max = 9; + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 3) { + counts[type][value] -= 3; + if (checkMelds(counts, remainingMelds - 1, map) == 0) { + counts[type][value] += 3; + return 0; + } + counts[type][value] += 3; + } + } + } + + // 检查顺子 + for (int type = 0; type < 5; type++) { + int max = 7; + + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 1 && counts[type][value + 1] >= 1 && counts[type][value + 2] >= 1) { + + counts[type][value]--; + counts[type][value + 1]--; + counts[type][value + 2]--; + + if (checkMelds(counts, remainingMelds - 1, map) == 0) { + counts[type][value]++; + counts[type][value + 1]++; + counts[type][value + 2]++; + return 0; + } + + counts[type][value]++; + counts[type][value + 1]++; + counts[type][value + 2]++; + } + } + } + // 判断孤章 + List cardResiue = convertCountToCards(counts); + + // System.out.println("只差几手牌" + remainingMelds + "," + cardResiue); + if (cardResiue.size() != 0) { + // 优先保留连续张 + removeConsecutivePairs1(cardResiue); + } + + if (cardResiue.size() != 0) { + // 第二优先保留对子 + removeConsecutivePairsTwo(cardResiue); + } + // 最后保留坎张 + // 如果坎张,为空则取边张 + if (cardResiue.size() != 0) { + List tmp3 = new ArrayList<>(); + tmp3.addAll(cardResiue); + removeConsecutivePairs2(cardResiue); + if (cardResiue.size() == 0) { + // 取边站 + cardResiue = qubianzhang(tmp3); + } + } + + if (remainingMelds == 0) { + map.put("remainingMelds", 0); + map.put("cardResiue", "已经胡牌"); + + } + if (map.get("remainingMelds") == null) { + map.put("remainingMelds", remainingMelds); + + } + if (map.get("cardResiue") == null) { + map.put("cardResiue", cardResiue); + } + for (int i = 0; i < cardResiue.size() - 1; i++) { + if (cardResiue.get(i).equals(cardResiue.get(i + 1)) + && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { + cardResiue.remove(i); + cardResiue.remove(i); + if (remainingMelds >= 2) { + remainingMelds--; + } + break; + } + } + if (Integer.parseInt(map.get("remainingMelds").toString()) >= remainingMelds && cardResiue.size() > 0) { + // 如果没有258做将则需要进入这里判断 + + if (remainingMelds == 1 && cardResiue.size() == 2) { + for (int i = 0; i < cardResiue.size(); i++) { + int diff = Math.abs(cardResiue.get(0) - cardResiue.get(1)); + if (diff > 1) { + map.put("remainingMelds", remainingMelds + 1);// 删除符合258做将的牌 + if (cardResiue.size() > 1) { + cardResiue.remove(i); + } + map.put("cardResiue", cardResiue); + + } else { + if (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 + || cardResiue.get(i) % 100 == 8) { + // 删除符合258做将的牌 + if (cardResiue.size() > 1) { + cardResiue.remove(i); + } + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + + } else { + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + + } + } + } + + } else { + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + } + + } + + return remainingMelds; + } + + public static void removeConsecutivePairsTwo(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + List result = new ArrayList<>(); + int i = 0; + + 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) { + // 跳过对子 + i += 2; + } else { + // 保留这张牌 + result.add(sorted.get(i)); + i++; + } + } + + cards.clear(); + cards.addAll(result); + } + + // 辅助方法 + public static void removeConsecutivePairs1(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + List 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() - 1 && sorted.get(i + 1) - sorted.get(i) == 1) { + // 跳过这对连续牌 + i += 2; + } else { + // 保留这张牌 + result.add(sorted.get(i)); + i++; + } + } + + cards.clear(); + cards.addAll(result); + } + + public static List qubianzhang(List cards) { + List result = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (cards.get(i) % 100 == 1 || cards.get(i) % 100 == 9) { + result.add(cards.get(i)); + } + } + return result; + } + + public static void removeConsecutivePairs2(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + // 使用布尔数组标记要删除的牌 + boolean[] toRemove = new boolean[sorted.size()]; + + // 找出所有隔张(相差2的牌对,如1和3、2和4等) + for (int i = 0; i < sorted.size(); i++) { + if (!toRemove[i]) { // 如果这张牌还没被标记删除 + for (int j = i + 1; j < sorted.size(); j++) { + if (!toRemove[j]) { // 如果这张牌还没被标记删除 + int diff = sorted.get(j) - sorted.get(i); + + if (diff == 2 && sorted.size() > 2) { + // 找到隔张,标记删除 + toRemove[i] = true; + toRemove[j] = true; + + if (j + 1 < sorted.size()) { + if (sorted.get(j + 1) % 100 == 2 || sorted.get(j + 1) % 100 == 5 + || sorted.get(j + 1) % 100 == 6) { + toRemove[i] = false; + toRemove[j] = false; + + } + } + break; // 找到一对就跳出内层循环 + + } else if (diff > 2) { + // 由于已排序,差值只会越来越大 + break; + } + } + } + } + } + + // 构建结果列表(保留未标记删除的牌) + List result = new ArrayList<>(); + for (int i = 0; i < sorted.size(); i++) { + if (!toRemove[i]) { + result.add(sorted.get(i)); + } + } + + cards.clear(); + cards.addAll(result); + } + + public static void haveBetween(List cards, List cardInHand) { + if (cards.size() <= 1 || cardInHand.size() <= 1) { + return; + } + + // 创建要删除的牌列表 + Set toRemove = new HashSet<>(); + + // 遍历手牌中的每一张牌 + for (int handCard : cardInHand) { + // 检查cards中是否有与手牌形成靠章的牌 + for (int card : cards) { + // 定义靠章规则:相同、相邻或隔一张 + int diff = Math.abs(card - handCard); + if (diff == 1 || diff == 2) { + toRemove.add(card); + } + } + } + + // 只有当cards中还有多于1张牌时才执行删除 + if (cards.size() - toRemove.size() > 0) { + cards.removeAll(toRemove); + + } + + // 可选:打印信息 + if (!toRemove.isEmpty()) { + System.out.println("删除的牌: " + toRemove); + System.out.println("cards剩余: " + cards); + } + } + + // 从二维数组counts还原到手牌列表 + private static List convertCountToCards(int[][] counts) { + List cardInHand = new ArrayList<>(); + + // counts数组结构:[类型索引][牌值] + // 类型索引: 0=万, 1=筒, 2=条, 3=风, 4=箭 (根据您的编码规则) + // 牌值: 1-9表示牌面值 + + for (int suitIdx = 0; suitIdx < counts.length; suitIdx++) { + int suit = suitIdx + 1; // 还原百位数 (1,2,3,4,5) + + for (int value = 1; value < counts[suitIdx].length; value++) { + int count = counts[suitIdx][value]; + + for (int i = 0; i < count; i++) { + int card = suit * 100 + value; + cardInHand.add(card); + } + } + } + + return cardInHand; + } + + public static int ckeckOutCard(List cardInhand) { + int card = 0; + Collections.sort(cardInhand); + System.out.println("手牌:" + cardInhand); + Map map = new HashMap(); + checkNormalHu(cardInhand, map); + + return card; + } + + public static List checktingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(0); + tmphc.remove(0); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + tmphc.add(tmpcard); + } + return tpcards; + } + + public static boolean isJiangPai(int card) { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + return true; + } + return false; + } + + public static int checkduijiang(List cardInHand, Map> map) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key) && countMap.get(key) >= 2) { + jiangnum++; + List tmpI = new ArrayList<>(); + tmpI.add(key); + map.put("jiangcard", tmpI); + } + } + return jiangnum; + } + + // 分析最优出牌 + public static List analyzeBestDiscard(List cardInHand) { + + // 听牌 + // 返回要打的牌,打后可以听牌 + List checktingpai = checktingpai(cardInHand); + System.out.println("打出这种牌后可以听牌 " + checktingpai); + Map map = new HashMap<>(); + Map> jmap = new HashMap<>();// 对将map + // 先定将,再做分析 + /* + * int jiangnum = checkduijiang(cardInHand,jmap); + * System.out.println(jmap.get("jiangcard").get(0)); if (jiangnum==1){ //如果只有一对将 + * //去将 后判断方案 List tmphc = new ArrayList<>(); tmphc.addAll(cardInHand); + * Util.removeCard(tmphc,jmap.get("jiangcard").get(0),2); Map + * tmap = new HashMap<>(); checkNormalHu(tmphc, tmap); + * + * //不去将 判断 + * + * Map tmap2 = new HashMap<>(); System.out.println(cardInHand); + * checkNormalHu(cardInHand, tmap2); System.out.println(tmap2); + * + * + * + * + * + * }else if(jiangnum>1){ + * + * }else{ + * + * } + */ + + checkNormalHu(cardInHand, map); + + List suggested = (List) map.get("cardResiue"); + + // 返回要打的牌,打后可以听牌 + List zuizhongchupai = new ArrayList<>(); + // 如果打出然后可以听牌,跟递归判断出来的牌一样,优先打出这张 + if (checktingpai.size() > 0) { + for (Integer integer : checktingpai) { + for (Integer integer1 : suggested) { + if (integer.equals(integer1)) { + zuizhongchupai.add(integer); + } + } + } + } + + // 推荐打几个牌都能听牌,需要判断打哪个听的牌更多 + if (checktingpai.size() > 1 && zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(checktingpai); + } + + // 如果判断听牌和递归出来的牌不一样 优先以听牌为准 + if (zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(checktingpai); + } + + // 如果判断最后打出牌还未听牌,就用递归判断的牌 + if (zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(suggested); + } + System.out.println("zuizhongchupai" + zuizhongchupai); + if (zuizhongchupai.isEmpty()) { + return new ArrayList<>(); + } + +// //牌桌上出过的牌 未实现 这里听牌zuizhongchupai 对比 牌桌上出过的牌 +// ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); +// List chuguodepai = changShaSuanFaTest.chuguodepai(); +// if (chuguodepai.size() > 0 && checktingpai.size() > 0) { +// System.out.println("递归内牌桌上出过的牌 ============ ===============" + chuguodepai); +// Map tinCardCountMap = new HashMap<>(); +// +// // 初始化听牌组中所有牌的出现次数为0 +// for (Integer card : checktingpai) { +// tinCardCountMap.put(card, 0); +// } +// +// // 统计听牌组中每张牌在牌桌上的实际出现次数 +// for (Integer card : checktingpai) { +// if (tinCardCountMap.containsKey(card)) { +// tinCardCountMap.put(card, tinCardCountMap.get(card) + 1); +// } +// } +// +// // 找到最大的出现次数 +// Integer maxCount = tinCardCountMap.values().stream() +// .max(Integer::compareTo) +// .orElse(0); +// +// // 判断所有听牌是否都大于等于3次 +// boolean allGreaterOrEqualThree = !tinCardCountMap.isEmpty() && +// tinCardCountMap.values().stream().allMatch(count -> count >= 3); +// +// if (allGreaterOrEqualThree) { +// List result = new ArrayList<>(); +// // 如果所有听牌都出现大于等于3次,则随机出一张听牌 +// Integer randomCard = checktingpai.get(new Random().nextInt(checktingpai.size())); +// System.out.println("递归内 -----所有听牌出现次数都>=3,随机出牌: " + randomCard); +// result.add(randomCard); +// return result; +// } +// +// if (maxCount > 0 && maxCount < 3) { +// // 出现次数大于0但小于3,也直接出次数最多的牌 +// List maxCards = tinCardCountMap.entrySet().stream() +// .filter(entry -> entry.getValue().equals(maxCount)) +// .map(Map.Entry::getKey) +// .collect(Collectors.toList()); +// +// if (!maxCards.isEmpty()) { +// List result = new ArrayList<>(); +// Integer maxCard = Collections.max(maxCards); +// result.add(maxCard); +// return result; +// } +// +// } +// } + return zuizhongchupai; + } + + // 计算听牌数量(简化版,只计算数量不具体分析是哪些牌) + private static int countTingCards(List hand) { + int tingCount = 0; + + // 只尝试添加万、筒、条牌(1-9) + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + int testCard = type * 100 + value; + + // 模拟添加这张牌 + List testHand = new ArrayList<>(hand); + testHand.add(testCard); + Collections.sort(testHand); + + // 检查是否能胡牌 + Map testMap = new HashMap<>(); + if (checkNormalHu(testHand, testMap) == 0) { + tingCount++; + } + } + } + + // 风牌和箭牌(可能性较小,但也要考虑) + for (int type = 4; type <= 5; type++) { + int max = (type == 4) ? 4 : 3; + for (int value = 1; value <= max; value++) { + int testCard = type * 100 + value; + + List testHand = new ArrayList<>(hand); + testHand.add(testCard); + Collections.sort(testHand); + + Map testMap = new HashMap<>(); + if (checkNormalHu(testHand, testMap) == 0) { + tingCount++; + } + } + } + + return tingCount; + } + + // 或者使用更简洁的lambda写法(确保能进入) +// 或者更灵活的版本,可以指定优先级 + public static Integer selectBestCardByPriority(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + Integer bestCard = null; + int bestPriority = Integer.MAX_VALUE; + + for (Integer card : cards) { + int value = card % 100; + int priority = getCardPriority(value); + + if (priority < bestPriority) { + bestPriority = priority; + bestCard = card; + } else if (priority == bestPriority) { + // 优先级相同,比较牌值(小的优先) + if (bestCard == null || value < (bestCard % 100)) { + bestCard = card; + } + } + } + + return bestCard; + } + + // 牌的优先级(数字越小优先级越高) + private static int getCardPriority(int value) { + if (value == 9) + return 1; + if (value == 1) + return 2; + if (value == 2 || value == 8) + return 3; // 靠近边张 + if (value >= 3 && value <= 7) + return 4; // 中间牌 + return 5; // 其他 + } + + public static Integer selectBestCardRemove258(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 如果只有一张牌,直接返回 + if (cards.size() == 1) { + return cards.get(0); + } + + // 创建非258牌的列表 + List non258Cards = new ArrayList<>(); + List is258Cards = new ArrayList<>(); + + // 分类:258牌和非258牌 + for (Integer card : cards) { + if (is258Jiang(card)) { + is258Cards.add(card); + } else { + non258Cards.add(card); + } + } + + System.out.println("258将牌: " + is258Cards); + System.out.println("非258牌: " + non258Cards); + //判断是否手牌有其他对将 + + + // 优先从非258牌中选 + if (!non258Cards.isEmpty()) { + return selectBestSingleCard(non258Cards); + } + + // 如果没有非258牌,从258牌中选 + + if (!is258Cards.isEmpty()) { + return selectBestSingleCard(is258Cards); + } + + return null; + } + + // 检测是否满足258做将的条件 + private static boolean is258Jiang(int card) { + // 提取牌的类型和值 + int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 + int value = card % 100; // 个位数:牌面值 + + // 只有万、筒、条有258做将的限制 + if (type >= 1 && type <= 3) { + // 258做将:二万(102)、五万(105)、八万(108) + // 二筒(202)、五筒(205)、八筒(208) + // 二条(302)、五条(305)、八条(308) + return value == 2 || value == 5 || value == 8; + } + return false; + } + + // 从候选牌中选出最优的一张牌(优先边张1或9) + public static Integer selectBestSingleCard(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 优先找边张(1或9) + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + + // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 + for (Integer card : cards) { + int value = card % 100; + if (value == 2 || value == 8) { + return card; + } + } + + // 都没有,返回第一张 + return cards.get(0); + } + + // 主方法 + public static void main(String[] args) { + // 测试用例:没有258将牌的情况 + List test1 = new ArrayList(); +// test1 = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 103); +// test1.add(208); +// test1.add(204); +// test1.add(203); +// test1.add(202); +// test1.add(107); +// test1.add(106); +// test1.add(105); +// test1.add(103); +// test1.add(102); +// test1.add(101); +// test1.add(101); + +// test1.add(208); +// test1.add(207); +// test1.add(205); +// test1.add(204); +// test1.add(203); +// test1.add(202); +// test1.add(201); +// test1.add(109); +// test1.add(108); +// test1.add(106); +// test1.add(205); + +// test1.add(205); +// test1.add(203); +// test1.add(202); +// test1.add(201); +// test1.add(204); +// test1.add(107); +// test1.add(106); +// test1.add(105); + +// test1.add(201); +// test1.add(107); +// test1.add(107); +// test1.add(104); + +// test1.add(101); +// test1.add(102); +// test1.add(103); +// test1.add(104); +// test1.add(109); +// test1.add(201); +// test1.add(204); +// test1.add(204); +// test1.add(206); +// test1.add(207); +// test1.add(207); +// test1.add(209); +// test1.add(209); +// test1.add(209); + +// +// + test1.add(209); + test1.add(208); + test1.add(208); + test1.add(207); + test1.add(205); + test1.add(107); + test1.add(107); + test1.add(105); + test1.add(104); + test1.add(103); + + test1.add(103); + + test1.add(103); + test1.add(102); + test1.add(104); +// test1.add(103); +// test1.add(102); + + System.out.println("手牌:" + test1); + List bestDiscard = analyzeBestDiscard(test1); +// Integer integer = selectBestCardByPriority(bestDiscard); + Integer integer1 = selectBestCardRemove258(bestDiscard); + + Map mapSS = new HashMap<>(); + checkNormalHu(test1, mapSS); + System.out.println("map:" + mapSS); + + System.out.println("ww" + integer1); +// if (!bestDiscard.isEmpty()) { +// System.out.println("建议出牌:" + bestDiscard.get(0)); +// } else { +// System.out.println("没有出牌建议"); +// } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/HandAnalysis.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/HandAnalysis.java new file mode 100644 index 0000000..29214e8 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/HandAnalysis.java @@ -0,0 +1,25 @@ +package taurus.util; + +import java.util.*; + +public class HandAnalysis { + public Map cardCounts = new HashMap<>(); + public List> completedMelds = new ArrayList<>(); + public List pairs = new ArrayList<>(); + public List isolatedCards = new ArrayList<>(); + public Map cardUsefulness = new HashMap<>(); + public Map> cardsBySuit = new HashMap<>(); + + + public boolean isTingPai = false;//是否听牌 + public Set tingCards = new HashSet<>(); //听的牌 + public int meldCount = 0; //面子数量 + public int shantenCount = Integer.MAX_VALUE; //向听数 + public int pairCount = 0; //对子/将数量 + public boolean hasLongQiDuiPotential = false; //是否有龙七对潜力 + public Set usedInMelds = new HashSet<>(); //用于面子的牌 + public boolean hasPengPengHu = false; //是否有碰碰胡 + public Set usedInPairs = new HashSet<>(); //用于对子/将的牌 + public List remainingCards = new ArrayList<>(); //剩余需要分析的牌 + public int lastDrawnCard = 0; //最后摸的牌 +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/Paixing.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/Paixing.java new file mode 100644 index 0000000..04d9abc --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/Paixing.java @@ -0,0 +1,288 @@ +package taurus.util; + +import java.util.*; +import java.util.Map.Entry; + +import com.robot.Util; + + +public class Paixing { + + private final static boolean qs_yijihua_check(Map cardMap,int se,int index) { + Integer num = cardMap.get(se+index); + if(num!=null&&num==1) { + for(int i=1;i<=9;++i) { + if(i !=index) { + if(cardMap.containsKey(se+i)){ + return false; + } + } + } + return true; + } + return false; + } + + + + + + public static void main(String[] args) { + List cardInhand = new java.util.ArrayList<>(); + List opCards = new java.util.ArrayList<>(); + //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 109)); + //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 209)); + cardInhand.add(206); + cardInhand.add(206); + cardInhand.add(206); + cardInhand.add(205); + cardInhand.add(101); + //cardInhand.add(204); + + cardInhand.add(107); + cardInhand.add(107); + cardInhand.add(104); + cardInhand.add(104); + cardInhand.add(101); + cardInhand.add(101); + + cardInhand.add(101); + + List chi = new ArrayList<>(); + List peng = new ArrayList<>(); + List gang = new ArrayList<>(); + + + System.out.println(tingCheck( cardInhand,chi,peng,gang)); + } + + private final static boolean quanqiuren(List opCards,List cardInhand, int drawCard) { + if (cardInhand.size() > 1) { + return false; + } + if(drawCard == 0)return true; + if (cardInhand.get(0) != drawCard) + return false; + return true; + } + + private final static boolean qingyise(List opCards, List cardInhand, int drawCard) { + int se = cardInhand.get(0) / 100; + if (drawCard!=0&&drawCard / 100 != se) + return false; + for (Integer card : opCards) { + if (se != card / 100) { + return false; + } + } + for (int card : cardInhand) { + if (se != card / 100) { + return false; + } + } + return true; + } + + private final static boolean pongpong(List opCards, List cardInhand, int drawCard,boolean quanqiuren) { + int card1count=0,card2count=0; + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 4) return false; + switch(num) { + case 1: + if(card1count>=1)return false; + if(drawCard!=0&&card != drawCard)return false; + card1count++; + break; + case 2: + if(card2count >=2)return false; + card2count ++; + break; + } + } + if(card1count>0&&card2count>0)return false; + if(card1count>0&&drawCard!=0&&!cardMap.containsKey(drawCard))return false; + if(card2count == 2&&drawCard!=0) { + if(!cardMap.containsKey(drawCard))return false; + if(cardMap.get(drawCard)!=2)return false; + } + return true; + } + + private final static boolean jiangjiang(List opCards, List cardInhand, int drawCard) { + if(drawCard!=0){ + if (drawCard % 100 != 2 && drawCard % 100 != 5 && drawCard % 100 != 8) { + return false; + } + } + for (Integer card : opCards) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + } + for (int card : cardInhand) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + + } + return true; + } + + private final static int qixiaodui(List opCards, List cardInhand, int drawCard) { + if (cardInhand.size() != 13) { + return -1; + } + List cardlist = cardInhand; + int pair = 0; + int card4count=0; + Map cardMap =Util.getCardNumMap(cardlist); + for (Entry entry : cardMap.entrySet()) { + int num = entry.getValue(); + int card = entry.getKey(); + if (num == 4) { + pair +=2; + card4count ++; + }else if(num >=2) { + if(num==3&&drawCard!=0&&drawCard != card) { + return -1; + } + pair +=1; + }else if(num ==1) { + if(drawCard!=0&&drawCard != card) { + return -1; + } + } + } + if(pair<6) return -1; + if(drawCard ==0)return card4count+1; + if(!cardMap.containsKey(drawCard)) return -1; + if(cardMap.get(drawCard) == 3) { + card4count++; + } + return card4count+1; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score) { + if (map == null) + return null; + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score); + map.put(type, wct); + return wct; + } + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard, int difen) { + return checkWin(map,opCards,cardInhand,drawCard,true, difen); + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard,boolean jiang, int difen) { + int qixiaodui = qixiaodui(opCards,cardInhand, drawCard); + if (qixiaodui != -1) { + putWinCardType(map, WinCardType.QIXIAODUI, qixiaodui,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + boolean _qqr =quanqiuren(opCards,cardInhand, drawCard); + if (_qqr) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,_qqr)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (quanqiuren(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,true)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (pongpong(opCards,cardInhand, drawCard,false)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (qingyise(opCards,cardInhand, drawCard)) { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = false; + if (win.tryWin()) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + return true; + } + } else { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = jiang; + if (win.tryWin()) { + putWinCardType(map, WinCardType.XIAOHU, 1, difen); + return true; + } + } + return false; + } + + static public boolean tingCheck(List cardInhand,List chowGrop,List pengGroup,List gangdepai) { + List listadd = new ArrayList<>(); + listadd.addAll(chowGrop); + listadd.addAll(pengGroup); + listadd.addAll(gangdepai); + + if(qixiaodui(listadd,cardInhand, 0)!=-1)return true; + + if (quanqiuren(chowGrop,cardInhand, 0))return true; + + if (chowGrop.size()==0){ + if (jiangjiang(pengGroup,cardInhand, 0))return true; + } + if (chowGrop.size()==0){ + if (pongpong(pengGroup,cardInhand, 0,false))return true; + } + + if (qingyise(listadd,cardInhand, 0)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + return win.tryWin(); + } + + + static public boolean tingKongCheck(List opCards,List cardInhand,int kongCard,boolean jiang) { + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, kongCard))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + if (qingyise(opCards,cardInhand, kongCard)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + win.jiang = jiang; + return win.tryWin(); + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/PlayerState.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/PlayerState.java new file mode 100644 index 0000000..2453035 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/PlayerState.java @@ -0,0 +1,94 @@ +package taurus.util; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerState { + public List handCards; // 当前手牌 + public List> pongGroups; // 碰的牌组(每组3张) + public List> gangGroups; // 杠的牌组(每组4张) + public List> chiGroups; // 吃的牌组(每组3张) + public boolean isZhuang; + + + public PlayerState() { + this.handCards = new ArrayList<>(); + this.pongGroups = new ArrayList<>(); + this.gangGroups = new ArrayList<>(); + this.chiGroups = new ArrayList<>(); + this.isZhuang = false; + } + + public PlayerState(List handCards) { + this(); + this.handCards = new ArrayList<>(handCards); + } + + // 添加碰牌组 + public void addPongGroup(List pongGroup) { + if (pongGroup.size() == 3) { + this.pongGroups.add(new ArrayList<>(pongGroup)); + } + } + + // 添加杠牌组 + public void addGangGroup(List gangGroup) { + if (gangGroup.size() == 4) { + this.gangGroups.add(new ArrayList<>(gangGroup)); + } + } + + // 添加吃牌组 + public void addChiGroup(List chiGroup) { + if (chiGroup.size() == 3) { + this.chiGroups.add(new ArrayList<>(chiGroup)); + } + } + + // 获取所有碰牌(扁平化) + public List getAllPongCards() { + List all = new ArrayList<>(); + for (List group : pongGroups) { + all.addAll(group); + } + return all; + } + + // 获取所有杠牌(扁平化) + public List getAllGangCards() { + List all = new ArrayList<>(); + for (List group : gangGroups) { + all.addAll(group); + } + return all; + } + + // 获取所有吃牌(扁平化) + public List getAllChiCards() { + List all = new ArrayList<>(); + for (List group : chiGroups) { + all.addAll(group); + } + return all; + } + + // 获取碰牌组数 + public int getPongGroupCount() { + return pongGroups.size(); + } + + // 获取杠牌组数 + public int getGangGroupCount() { + return gangGroups.size(); + } + + // 获取吃牌组数 + public int getChiGroupCount() { + return chiGroups.size(); + } + + // 获取总组数 + public int getTotalGroupCount() { + return pongGroups.size() + gangGroups.size() + chiGroups.size(); + } + } \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TinHuChi.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TinHuChi.java new file mode 100644 index 0000000..745d400 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TinHuChi.java @@ -0,0 +1,1022 @@ +package taurus.util; + +import com.robot.Util; +import robot.mj.handler.HuNanChangShaHandler; + +import java.util.*; + + + + +public class TinHuChi { + public static boolean isMoreThanLast = false; + public static int lastTingCount = 0; + + + public static int[][] countTiles(List cardInHand) { + int[][] counts = new int[5][10]; // 类型×值 + + for (Integer card : cardInHand) { + if (card == 0) { + continue; + } + counts[card / 100 - 1][card % 100]++; + } + return counts; + } + + public static boolean isJiangPai(int card){ + if (card%100==2||card%100==5||card%100==8){ + return true; + } + return false; + } + + public static int checkduijiang(List cardInHand) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key)&&countMap.get(key)>=2){ + jiangnum++; + } + } + return jiangnum; + } + + /** + * 测试方法 + */ + public static void main(String[] args) { +// System.out.println("=== 测试开始 ===\n"); +// +// // 测试1:你的例子 + List hand1 = new ArrayList<>(); + + // hand1.add(209); + hand1.add(208); + hand1.add(204); + // hand1.add(204); + + hand1.add(203); + hand1.add(203); + // hand1.add(202); + + hand1.add(201); + hand1.add(108); + hand1.add(105); + + + hand1.add(104); + hand1.add(104); + hand1.add(103); + // hand1.add(102); + + + int addcard =203; + + Map map = new HashMap<>(); + //碰之后的map + Map map2 = new HashMap<>(); + + //先判断碰之前还需要几手牌,以及孤章 +// int jiangnum = checkduijiang(changShaCardInhand); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(hand1); + tmpChangSch.add(addcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("checkNormalHu 孤章数量 " + ((List) map.get("cardResiue")).size()); + System.out.println("checkNormalHu 手数 " + map.get("remainingMelds")); + + + //碰之后 + List pengtemphand = new ArrayList<>(); + pengtemphand.addAll(tmpChangSch); + Util.removeCard(pengtemphand, addcard, 3); + + ChangshaWinSplitCard.checkNormalHu(pengtemphand, map2); + //判断两个map是否找到更优 + System.out.println("碰之前 map1: 手数" + Integer.parseInt(map.get("remainingMelds").toString())); + System.out.println("碰之后 map2 手数:" + Integer.parseInt(map2.get("remainingMelds").toString())); + //碰之后的手数小于碰之前的手数,可以碰 + if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { + System.out.println("===============碰之后的手数小于碰之前的手数,可以碰 决定碰牌================== ++++ "); + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { //碰完后和碰之前手数相等,需要判断孤章数量 + //碰之后的数量 + int size2 = ((List) map2.get("cardResiue")).size(); + System.out.println("碰之后的孤章数量 " + size2); + + int size1 = ((List) map.get("cardResiue")).size(); + System.out.println("碰之前的孤章数量 " + size1); + if (size2 < size1) { + System.out.println("===============碰之后的孤章数量 小于 碰之前的孤章数量可以碰 ================== ++++ "); + } + //碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰 + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) > Integer.parseInt(map.get("remainingMelds").toString()) || ((List) map2.get("cardResiue")).size() > ((List) map.get("cardResiue")).size()) { + System.out.println("碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰"); + } + } + + + + + + + + + +// List temphand = new ArrayList<>(); +// temphand.addAll(hand1); +// temphand.add(104); +// Util.removeCard(temphand, 104, 3); +// List checktingpai1 = TinHuChi.checktingpai(temphand); +// System.out.println("checktingpai1" + checktingpai1); + + //hand1.add(101); + +// Map map = new HashMap<>(); +// Map map2 = new HashMap<>(); +// +// List> lists = checkChi(hand1, addcard); +// //吃之前的逻辑 +// int jiangnum = checkduijiang(hand1); +// hand1.add(addcard); +// System.out.println(hand1); +// ChangshaWinSplitCard.checkNormalHu(hand1, map); +// +// System.out.println("checkNormalHu" + map.get("cardResiue")); +// +// System.out.println("checktingpai1" + lists); +// int index = 0; +// int flag = 0; +// for (List list : lists) { +// List temphand = hand1; +// //temphand.add(addcard); +// Util.removeCard(temphand,list.get(0),1); +// Util.removeCard(temphand,list.get(1),1); +// Util.removeCard(temphand,list.get(2),1); +// System.out.println("temphand" + temphand); +// ChangshaWinSplitCard.checkNormalHu(temphand, map2); +// //判断两个map是否找到更优 +// System.out.println("map1:"+Integer.parseInt(map.get("remainingMelds").toString())); +// System.out.println("map2:"+Integer.parseInt(map2.get("remainingMelds").toString())); +// +// +// if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString()) ){ +// flag=index+1; +// }else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())){ +// int size2 = ((List) map2.get("cardResiue")).size(); +// System.out.println("size2" + size2); +// int size1 = ((List) map.get("cardResiue")).size(); +// System.out.println("size1" + size1); +// if (size2 < size1){ +// flag=index+1; +// } +// +// //如果手里没有将,则可以吃 +// if (jiangnum>0) { +// int chihoujiangnum = checkduijiang(temphand); +// if (chihoujiangnum>0){ +// //吃之后还有将 +// flag=index+1; +// } +// }else{ +// System.out.println("没队将"); +// //孤章1张 差一手 不是将 而且card不是将 +// if (Integer.parseInt(map.get("remainingMelds").toString())==1&&size1==1&&!isJiangPai(((List) map.get("cardResiue")).get(0))&&!isJiangPai(addcard)){ +// //吃 +// break; +// } +// flag=index+1; +// // break; +// } +// +// +// +// } +// +// index ++ ; +// System.out.println("checkNormalHu2" + map2); +// } +// System.out.println("flag" + flag); + + + + + + + /*List shifoutingpai = shifoutingpai(hand1); + System.out.println("shifoutingpai" + shifoutingpai); +// +// List checktingpai = checktingpai(hand1); +// System.out.println("checktingpai" + checktingpai); +// +// + List> lists = checkChi(hand1, addcard); + int index = 0; + int flag = 0; + for (List list : lists) { + List temphand = hand1; + temphand.add(addcard); + Util.removeCard(temphand,list.get(0),1); + Util.removeCard(temphand,list.get(1),1); + Util.removeCard(temphand,list.get(2),1); + List checktingpai1 = checktingpai(temphand); + if (checktingpai1.size() > 0) { + flag =index +1; + } + index ++ ; + System.out.println("checktingpai1" + checktingpai1); + } + System.out.println("flag" + flag); + System.out.println(lists); + */ + + + public static List shifoutingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(i); +// tmphc.remove(i); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } +// tmphc.add(tmpcard); + } + return tpcards; + } + + public static List checktingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(0); + tmphc.remove(0); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + tmphc.add(tmpcard); + } + return tpcards; + } + + public static List> checkChi(List hand, int card) { + List> result = new ArrayList<>(); + if (Util.checkCard(card-1, hand ) &&Util.checkCard(card - 2, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card-1); + opcard.add(card - 2); + opcard.add(card); + result.add(opcard); + } + + if (Util.checkCard(card + 1, hand) && Util.checkCard(card - 1, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card + 1); + opcard.add(card - 1); + opcard.add(card); + result.add(opcard); + } + + if (Util.checkCard(card + 1, hand) && Util.checkCard(card + 2, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card + 1); + opcard.add(card + 2); + opcard.add(card); + result.add(opcard); + } + + return result; + } + + public static boolean canChi(List handCards, int card) { + int type = card / 100; + int value = card % 100; + + if (type >= 4) return false; // 字牌不能吃 + + System.out.println("\n要吃的牌: " + value + getTypeName(type)); + System.out.println("当前手牌数量: " + handCards.size() + "张"); + + List chiOptions = new ArrayList<>(); // 存储所有能吃的方式 + + // 检查三种吃法并记录 + if (value >= 3) { + int prev2 = type * 100 + (value - 2); + int prev1 = type * 100 + (value - 1); + if (handCards.contains(prev2) && handCards.contains(prev1)) { + chiOptions.add(new int[]{prev2, prev1}); + System.out.println(" 可以组成" + (value - 2) + (value - 1) + value + "顺子"); + } + } + + if (value >= 2 && value <= 8) { + int prev = type * 100 + (value - 1); + int next = type * 100 + (value + 1); + if (handCards.contains(prev) && handCards.contains(next)) { + chiOptions.add(new int[]{prev, next}); + System.out.println(" 可以组成" + (value - 1) + value + (value + 1) + "顺子"); + } + } + + if (value <= 7) { + int next1 = type * 100 + (value + 1); + int next2 = type * 100 + (value + 2); + if (handCards.contains(next1) && handCards.contains(next2)) { + chiOptions.add(new int[]{next1, next2}); + System.out.println(" 可以组成" + value + (value + 1) + (value + 2) + "顺子"); + } + } + + if (chiOptions.isEmpty()) { + System.out.println(" 没有能吃的方式"); + return false; // 没有能吃的方式 + } + + System.out.println("发现" + chiOptions.size() + "种吃法"); + + // 记录所有能听牌的吃法及其听牌详情 + List tingOptions = new ArrayList<>(); + + for (int[] chiPair : chiOptions) { + System.out.println("\n尝试吃法: 用" + (chiPair[0] % 100) + getTypeName(type) + + "和" + (chiPair[1] % 100) + getTypeName(type) + + "吃" + value + getTypeName(type)); + + // 检查这种吃法能听多少张牌以及听什么牌 + TingResult tingResult = getTingResultAfterChi(handCards, card, chiPair[0], chiPair[1]); + if (tingResult != null && tingResult.tingCount > 0) { + tingOptions.add(new TingChiOption(chiPair, tingResult.tingCount, tingResult.tingCards, tingResult.discardCard)); + System.out.println(" → 打" + (tingResult.discardCard % 100) + getTypeName(tingResult.discardCard / 100) + + "可听" + tingResult.tingCount + "张牌: " + formatCards(tingResult.tingCards)); + } else { + System.out.println(" → 不能听牌"); + } + } + + // 如果有能听牌的吃法 + if (!tingOptions.isEmpty()) { + // 选择听牌数量最多的吃法 + tingOptions.sort((a, b) -> { + // 优先按听牌数量排序 + if (b.tingCount != a.tingCount) { + return b.tingCount - a.tingCount; + } + // 如果听牌数量相同,可以考虑其他因素,比如听牌质量 + return 0; + }); + + TingChiOption bestOption = tingOptions.get(0); + + System.out.println("\n=== 选择最佳吃法 ==="); + System.out.println("用" + (bestOption.chiPair[0] % 100) + getTypeName(type) + + "和" + (bestOption.chiPair[1] % 100) + getTypeName(type) + + "吃" + value + getTypeName(type)); + System.out.println("打" + (bestOption.bestDiscard % 100) + getTypeName(bestOption.bestDiscard / 100)); + System.out.println("听" + bestOption.tingCount + "张牌: " + formatCards(bestOption.tingCards)); + + // 分析听牌类型 + analyzeTingType(bestOption.tingCards); + + return true; + } + + return false; // 所有吃法都不能形成好牌型 + } + + + + // 新增:获取吃牌后的听牌数量 + public static int getTingCountAfterChi(List handCards, int chiCard, + int remove1, int remove2) { + // 模拟吃牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + boolean needs258 = !checkSuitCount(afterChi); + int targetSizeAfterDiscard = afterChi.size() - 1; + + int maxTingCount = 0; + Set uniqueCards = new HashSet<>(afterChi); + + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + if (afterDiscard.size() == targetSizeAfterDiscard) { + int tingCount = countTingCards(afterDiscard, needs258); + maxTingCount = Math.max(maxTingCount, tingCount); + } + } + + return maxTingCount; + } + + // 新增:统计听牌数量 + public static int countTingCards(List hand, boolean needs258) { + if (hand.size() % 3 != 1) return 0; // 听牌时手牌应该是3n+1张 + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + return tingCards.size(); + } + + // 修改后的 TingChiOption 类 + static class TingChiOption { + int[] chiPair; + int tingCount; + Set tingCards; + int bestDiscard; + + TingChiOption(int[] chiPair, int tingCount, Set tingCards, int bestDiscard) { + this.chiPair = chiPair; + this.tingCount = tingCount; + this.tingCards = tingCards; + this.bestDiscard = bestDiscard; + } + } + + + // 新增:获取吃牌后的听牌结果 + public static TingResult getTingResultAfterChi(List handCards, int chiCard, + int remove1, int remove2) { + // 模拟吃牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + boolean needs258 = !checkSuitCount(afterChi); + int targetSizeAfterDiscard = afterChi.size() - 1; + + TingResult bestResult = null; + Set uniqueCards = new HashSet<>(afterChi); + + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + if (afterDiscard.size() == targetSizeAfterDiscard) { + Set tingCards = getTingCards(afterDiscard, needs258); + int tingCount = tingCards.size(); + + if (tingCount > 0) { + if (bestResult == null || tingCount > bestResult.tingCount) { + bestResult = new TingResult(tingCount, tingCards, discardCard); + } + } + } + } + + return bestResult; + } + + // 新增:获取具体的听牌集合 + public static Set getTingCards(List hand, boolean needs258) { + if (hand.size() % 3 != 1) return new HashSet<>(); // 听牌时手牌应该是3n+1张 + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + return tingCards; + } + + // 新增:格式化牌显示 + public static String formatCards(Set cards) { + List cardStrs = new ArrayList<>(); + for (int card : cards) { + int type = card / 100; + int value = card % 100; + cardStrs.add(value + getTypeName(type)); + } + return String.join(", ", cardStrs); + } + + // 新增:记录听牌结果的类 + static class TingResult { + int tingCount; + Set tingCards; + int discardCard; // 打哪张牌能达到这个听牌 + + TingResult(int tingCount, Set tingCards, int discardCard) { + this.tingCount = tingCount; + this.tingCards = tingCards; + this.discardCard = discardCard; + } + } + /** + * 检查吃牌并打出一张后是否能听牌 - 优化版 + */ + public static boolean canTingAfterChiAndDiscard(List handCards, int chiCard, + int remove1, int remove2) { + // 1. 模拟吃牌:移除两张牌,吃的牌不加入手牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + System.out.println(" 吃后手牌(" + afterChi.size() + "张): " + convertToReadable(afterChi)); + + // 2. 检查是否需要258将(花色是否>=10张) + System.out.println(chiCard); + System.out.println(afterChi); + boolean needs258 = !checkSuitCount(afterChi); + if (needs258) { + System.out.println(" 花色牌数不足10张,需要258做将"); + } + + // 3. 根据手牌数量确定目标手牌数 + int originalSize = handCards.size(); + int targetSizeAfterDiscard; + + if (originalSize == 13) { + // 标准情况:13张手牌 -> 吃后11张 -> 打后10张 + targetSizeAfterDiscard = 10; + } else if (originalSize == 14) { + // 你的例子:14张手牌 -> 吃后12张 -> 打后11张 + targetSizeAfterDiscard = 11; + } else { + // 其他情况,根据吃后手牌数减1 + targetSizeAfterDiscard = afterChi.size() - 1; + System.out.println(" 非标准手牌数,目标手牌数: " + targetSizeAfterDiscard); + } + + // 4. 尝试打每一张不同的牌 + Set uniqueCards = new HashSet<>(afterChi); + boolean foundTing = false; + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + int discardType = discardCard / 100; + int discardValue = discardCard % 100; + + System.out.println("---打牌-----" + discardValue); + + System.out.print("\n 打" + discardValue + getTypeName(discardType) + + " → 剩余" + afterDiscard.size() + "张: " + + convertToReadable(afterDiscard)); + + // 5. 检查打牌后是否能听牌 + boolean canTing = checkCanTing(afterDiscard, needs258, targetSizeAfterDiscard); + if (canTing) { + HuNanChangShaHandler.isTinChi = true; + ChangShaSuanFaTest.isChi=true; + System.out.println(" ✓ 听牌!"); + foundTing = true; + + // 分析听牌详情 + analyzeTingDetails(afterDiscard, needs258); + } else { +// // 如果不能听牌,检查是否是好牌型 +// System.out.print(" [手牌分析中...]"); +// +// if (isGoodHandForTing(afterDiscard, needs258, targetSizeAfterDiscard)) { +// System.out.println(" ✓ 好牌型(接近听牌)"); +// foundTing = true; +// } else { + System.out.println(" ✗ 不听"); +// } + } + } + return foundTing; + } + + /** + * 检查手牌是否能听牌 + */ + public static boolean checkCanTing(List hand, boolean needs258, int targetSize) { + if (hand.size() != targetSize) { + return false; + } + + // 获取所有可能的牌 + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + Collections.sort(tempHand); + + // 检查是否能胡牌 + if (canHu(tempHand, needs258)) { + return true; + } + } + + return false; + } + + /** + * 检查手牌是否能胡牌(考虑258将要求) + */ + public static boolean canHu(List handCards, boolean needs258) { + // 手牌排序 + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 胡牌时手牌数必须是3n+2 + if (sorted.size() % 3 != 2) { + return false; + } + + // 检查七对子(特殊胡牌) + if (checkQiDuiZi(sorted)) { + // 七对子不需要258将 + return true; + } + + // 如果需要258将,检查普通胡牌(必须有258将) + if (needs258) { + return checkNormalHuWith258(sorted); + } else { + // 不需要258将,检查普通胡牌 + return checkNormalHu(sorted); + } + } + + /** + * 分析听牌详情 + */ + public static void analyzeTingDetails(List hand, boolean needs258) { + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + if (!tingCards.isEmpty()) { + System.out.print(" 听" + tingCards.size() + "张牌: "); + List tingCardStrs = new ArrayList<>(); + + // 比较当前数量和上次数量 + if (tingCards.size() > lastTingCount) { + isMoreThanLast = true; +// System.out.print("(比上次多" + (tingCards.size() - lastTingCount) + "张) "); + } else if (tingCards.size() < lastTingCount) { +// System.out.print("(比上次少" + (lastTingCount - tingCards.size()) + "张) "); + } else { +// System.out.print("(与上次相同) "); + } + + for (int card : tingCards) { + int type = card / 100; + int value = card % 100; + tingCardStrs.add(value + getTypeName(type)); + + } + System.out.println(String.join(", ", tingCardStrs)); + + // 更新上次听牌数量 + lastTingCount = tingCards.size(); + + // 分析听牌类型 + analyzeTingType(tingCards); + } else { + System.out.println(" 无听牌"); + // 比较当前数量和上次数量 + if (0 > lastTingCount) { + isMoreThanLast = true; + } + // 更新上次听牌数量 + lastTingCount = 0; + } + + } + + + // 修改 analyzeTingType 方法以接收 Set + public static void analyzeTingType(Set tingCards) { + if (tingCards.size() == 1) { + System.out.println("听牌类型: 单吊"); + } else if (tingCards.size() == 2) { + List tingList = new ArrayList<>(tingCards); + int type1 = tingList.get(0) / 100; + int type2 = tingList.get(1) / 100; + if (type1 == type2) { + System.out.println("听牌类型: 对倒"); + } else { + System.out.println("听牌类型: 双面听"); + } + } else if (tingCards.size() >= 3) { + System.out.println("听牌类型: 多面听(" + tingCards.size() + "张)"); + } + } + + /** + * 检查手牌花色牌数是否>=10张 + */ + public static boolean checkSuitCount(List hand) { + // 统计万、筒、条各自的数量 + Map suitCount = new HashMap<>(); + for (int card : hand) { + int type = card / 100; + if (type < 4) { // 只统计万筒条 + suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); + } + } + + // 检查是否有某种花色>=10张 + for (int count : suitCount.values()) { + if (count >= 10) { + return true; // 有花色>=10张,不需要258将 + } + } + + return false; // 没有花色>=10张,需要258将 + } + + /** + * 检查七对子 + */ + public static boolean checkQiDuiZi(List handCards) { + if (handCards.size() != 14) return false; + + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 检查是否都是对子 + for (int count : countMap.values()) { + if (count != 2) { + return false; + } + } + + return true; + } + + /** + * 检查普通胡牌(必须有258将) + */ + public static boolean checkNormalHuWith258(List handCards) { + // 尝试每种258作为将牌 + for (int card : handCards) { + int value = card % 100; + // 检查是否是258 + if (value == 2 || value == 5 || value == 8) { + // 检查是否有至少2张相同的牌做将 + int count = Collections.frequency(handCards, card); + if (count >= 2) { + // 移除将牌 + List remaining = new ArrayList<>(handCards); + for (int i = 0; i < 2; i++) { + remaining.remove(Integer.valueOf(card)); + } + + // 检查剩余牌是否能组成顺子/刻子 + if (canGroup(remaining)) { + return true; + } + } + } + } + + return false; + } + + /** + * 检查普通胡牌(不需要258将) + */ + public static boolean checkNormalHu(List handCards) { + return checkNormalHuRecursive(new ArrayList<>(handCards), false); + } + + public static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { + if (handCards.isEmpty()) { + return true; // 所有牌都分组成功 + } + + Collections.sort(handCards); + + // 统计第一张牌的数量 + int firstCard = handCards.get(0); + int count = Collections.frequency(handCards, firstCard); + + // 尝试作为刻子(三张相同) + if (count >= 3) { + List remaining = new ArrayList<>(handCards); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (checkNormalHuRecursive(remaining, hasJiang)) { + return true; + } + } + + // 尝试作为顺子(三张连续) + int type = firstCard / 100; + int value = firstCard % 100; + + if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 + int second = type * 100 + (value + 1); + int third = type * 100 + (value + 2); + + if (handCards.contains(second) && handCards.contains(third)) { + List remaining = new ArrayList<>(handCards); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(second)); + remaining.remove(Integer.valueOf(third)); + if (checkNormalHuRecursive(remaining, hasJiang)) { + return true; + } + } + } + + // 尝试作为将(对子)- 只能有一个将 + if (!hasJiang && count >= 2) { + List remaining = new ArrayList<>(handCards); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(firstCard)); + if (checkNormalHuRecursive(remaining, true)) { + return true; + } + } + + return false; + } + + /** + * 检查牌是否能组成顺子或刻子 + */ + public static boolean canGroup(List cards) { + if (cards.isEmpty()) { + return true; // 所有牌都分组成功 + } + + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + int firstCard = sorted.get(0); + int count = Collections.frequency(sorted, firstCard); + + // 尝试作为刻子(三张相同) + if (count >= 3) { + List remaining = new ArrayList<>(sorted); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (canGroup(remaining)) { + return true; + } + } + + // 尝试作为顺子(三张连续) + int type = firstCard / 100; + int value = firstCard % 100; + + if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 + int second = type * 100 + (value + 1); + int third = type * 100 + (value + 2); + + if (sorted.contains(second) && sorted.contains(third)) { + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(second)); + remaining.remove(Integer.valueOf(third)); + if (canGroup(remaining)) { + return true; + } + } + } + + return false; + } + + /** + * 获取所有麻将牌 + */ + public static Set getAllCards() { + Set allCards = new HashSet<>(); + // 万条筒 1-9 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + return allCards; + } + + /** + * 转换为可读格式 + */ + public static String convertToReadable(List cards) { + StringBuilder sb = new StringBuilder(); + for (int card : cards) { + int type = card / 100; + int value = card % 100; + sb.append(value).append(getTypeName(type)).append(" "); + } + return sb.toString(); + } + + /** + * 获取牌型名称 + */ + public static String getTypeName(int type) { + switch (type) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "字"; + } + } + + + public static boolean isMoreThanLast() { + return isMoreThanLast; + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TingPaiChecker.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TingPaiChecker.java new file mode 100644 index 0000000..b66d3d5 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/TingPaiChecker.java @@ -0,0 +1,735 @@ +package taurus.util; + +import java.util.*; + +public class TingPaiChecker { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + /** + * 判断手牌是否听牌(主要入口方法) + * @param handCards 手牌列表(13张或14张) + * @return TingResult 听牌结果对象 + */ + /** + * 判断手牌是否听牌(主要入口方法) + */ + public static TingResult checkTingPai(List handCards) { + TingResult result = new TingResult(); + + if (handCards == null || handCards.isEmpty()) { + result.setMessage("手牌为空"); + return result; + } + + int handSize = handCards.size(); + System.out.println("手牌数量: " + handSize + "张"); + System.out.println("手牌: " + convertToReadable(handCards)); + + // === 新增:处理四张相同牌的情况 === + // 统计每种牌的数量 + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 找出所有四张相同的牌 + List cardsWithFour = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() == 4) { + cardsWithFour.add(entry.getKey()); + } + } + + +// 如果有四张相同的牌,去掉一张(选择其中一种处理) + List processedHandCards = new ArrayList<>(handCards); + if (!cardsWithFour.isEmpty()) { + // 只处理第一种四张相同的牌(如果有多个,实际麻将中不会出现这种情况) + int cardToRemove = cardsWithFour.get(0); + System.out.println("检测到四张相同的牌: " + formatCard(cardToRemove) + ",去掉一张"); + + // 去掉一张 + processedHandCards.remove(Integer.valueOf(cardToRemove)); + System.out.println("处理后手牌: " + convertToReadable(processedHandCards)); + System.out.println("处理后数量: " + processedHandCards.size() + "张"); + } + + // 1. 检查手牌数量是否合法 + int processedSize = processedHandCards.size(); + + if (processedSize != 13 && processedSize != 14) { + result.setMessage("手牌数量必须是13张(未听牌)或14张(已胡牌)"); + return result; + } + + // 2. 如果手牌14张,先检查是否已经胡牌 + if (processedSize == 14) { + HuResult huResult = checkAllHuTypes(processedHandCards); + if (huResult.canHu) { + result.setAlreadyHu(true); + result.setMessage("已胡牌 - " + huResult.huType); + result.setHuType(huResult.huType); + System.out.println("✓ 已胡牌 (" + huResult.huType + ")"); + return result; + } + } + + // 3. 检查是否听牌 + List tingCards = findTingCardsWithType(processedHandCards); + + if (!tingCards.isEmpty()) { + result.setTingPai(true); + result.setTingCardsInfo(tingCards); + result.setMessage("听牌,可听" + tingCards.size() + "张牌"); + System.out.println("✓ 听牌"); + System.out.println("听牌数: " + tingCards.size() + "张"); + + // 按胡牌类型分组显示 + Map> groupedByType = new HashMap<>(); + for (TingCardInfo info : tingCards) { + groupedByType.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); + } + + for (Map.Entry> entry : groupedByType.entrySet()) { + System.out.print(" " + entry.getKey() + "听牌: "); + List cardStrs = new ArrayList<>(); + for (TingCardInfo info : entry.getValue()) { + cardStrs.add(formatCard(info.card)); + } + System.out.println(String.join(" ", cardStrs)); + } + } else { + result.setTingPai(false); + result.setMessage("未听牌"); + System.out.println("✗ 未听牌"); + } + + return result; + } + /** + * 检查所有胡牌类型 + */ + /** + * 检查所有胡牌类型 + */ + private static HuResult checkAllHuTypes(List handCards) { + // 按优先级检查 + HuResult pengPengHu = checkPengPengHu(handCards); + if (pengPengHu.canHu) { + return pengPengHu; + } + + HuResult qingYiSe = checkQingYiSe(handCards); + if (qingYiSe.canHu) { + return qingYiSe; + } + + HuResult normalHu = checkNormalHuWith258(handCards); + if (normalHu.canHu) { + return normalHu; + } + + HuResult qiDui = checkQiDui(handCards); + if (qiDui.canHu) { + return qiDui; + } + + return new HuResult(false, ""); + } + /** + * 检查碰碰胡(不需要258将) + * 碰碰胡规则:4组刻子+1对将(对子可以是任意牌) + */ + /** + * 修复的碰碰胡检查 + */ + private static HuResult checkPengPengHu(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 统计每种牌的数量 + Map countMap = new HashMap<>(); + for (int card : sorted) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + int keziCount = 0; // 刻子数量 + int duiziCount = 0; // 对子数量 + int singleCount = 0; // 单张数量 + + for (Map.Entry entry : countMap.entrySet()) { + int count = entry.getValue(); + + if (count == 3) { + keziCount++; + } else if (count == 2) { + duiziCount++; + } else if (count == 4) { + // 杠可以看作一个刻子 + keziCount++; + } else if (count == 1) { + singleCount++; + } + } + + // 碰碰胡条件:4组刻子 + 1对将,不能有单张 + if (keziCount == 4 && duiziCount == 1 && singleCount == 0) { + // 检查是否清一色 + boolean isQingYiSe = checkIfQingYiSe(handCards); + if (isQingYiSe) { + return new HuResult(true, "清一色碰碰胡"); + } + return new HuResult(true, "碰碰胡"); + } + + return new HuResult(false, ""); + } + /** + * 检查清一色(不需要258将) + * 清一色规则:所有牌都是同一花色,可以是任意胡牌牌型 + */ + /** + * 检查清一色 + */ + private static HuResult checkQingYiSe(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + // 检查是否清一色 + if (!checkIfQingYiSe(handCards)) { + return new HuResult(false, ""); + } + + // 清一色只需要能胡牌即可,不需要258将 + if (canHuWithout258(handCards)) { + return new HuResult(true, "清一色"); + } + + return new HuResult(false, ""); + } + + /** + * 检查是否清一色 + */ + /** + * + */ + private static boolean checkIfQingYiSe(List handCards) { + if (handCards.isEmpty()) return false; + + int firstType = getCardType(handCards.get(0)); + for (int card : handCards) { + int type = getCardType(card); + // 字牌不算清一色 + if (type >= 4 || type != firstType) { + return false; + } + } + return true; + } + + /** + * 普通胡牌(不需要258将) + */ + private static boolean canHuWithout258(List handCards) { + return canHuRecursive(new ArrayList<>(handCards), false, false); + } + + /** + * 检查普通胡牌(必须有258将) + */ + private static HuResult checkNormalHuWith258(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 先检查是否可能胡牌(基础条件) + if (!canHuRecursive(sorted, false, true)) { + return new HuResult(false, ""); + } + + return new HuResult(true, "普通胡牌"); + } + + /** + * 检查七对子 + */ + private static HuResult checkQiDui(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 检查是否都是对子 + int duiziCount = 0; + for (int count : countMap.values()) { + if (count == 2) { + duiziCount++; + } else if (count == 4) { + // 4张相同可以看作2个对子 + duiziCount += 2; + } else { + return new HuResult(false, ""); + } + } + + if (duiziCount == 7) { + boolean isQingYiSe = checkIfQingYiSe(handCards); + if (isQingYiSe) { + return new HuResult(true, "清一色七对"); + } + return new HuResult(true, "七对子"); + } + + return new HuResult(false, ""); + } + + /** + * 递归胡牌检查 + */ + private static boolean canHuRecursive(List handCards, boolean hasJiang, boolean require258) { + if (handCards.isEmpty()) { + return hasJiang; + } + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + int firstCard = sorted.get(0); + int count = Collections.frequency(sorted, firstCard); + + // 1. 尝试作为刻子 + if (count >= 3) { + List remaining = new ArrayList<>(sorted); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (canHuRecursive(remaining, hasJiang, require258)) { + return true; + } + } + + // 2. 尝试作为顺子(只有万筒条) + int type = getCardType(firstCard); + int value = getCardValue(firstCard); + + if (type <= 3 && value <= 7) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + if (sorted.contains(secondCard) && sorted.contains(thirdCard)) { + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(secondCard)); + remaining.remove(Integer.valueOf(thirdCard)); + if (canHuRecursive(remaining, hasJiang, require258)) { + return true; + } + } + } + + // 3. 尝试作为将 + if (!hasJiang && count >= 2) { + if (require258) { + int jiangValue = getCardValue(firstCard); + if (!JIANG_PAIS.contains(jiangValue)) { + return false; + } + } + + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(firstCard)); + if (canHuRecursive(remaining, true, require258)) { + return true; + } + } + + return false; + } + + /** + * 查找所有可能的听牌(带胡牌类型) + */ + private static List findTingCardsWithType(List handCards) { + List tingCards = new ArrayList<>(); + + // 肄检查合理的候选牌 + Set possibleHuCards = getReasonableHuCards(handCards); + + System.out.println("候选胡牌(" + possibleHuCards.size() + "张): " + + convertToReadable(new ArrayList<>(possibleHuCards))); + + for (int huCard : possibleHuCards) { + List testHand = new ArrayList<>(handCards); + testHand.add(huCard); + Collections.sort(testHand); + + HuResult result = checkAllHuTypes(testHand); + if (result.canHu) { + tingCards.add(new TingCardInfo(huCard, result.huType)); + } + } + + return tingCards; + } + + /** + * 获取合理的候选胡牌(优化版) + */ + private static Set getReasonableHuCards(List handCards) { + Set possibleCards = new HashSet<>(); + + // 1. 手牌中已有的牌(优先考虑) + for (int card : handCards) { + possibleCards.add(card); + } + + // 2. 手牌的相邻牌(万筒条) + for (int card : handCards) { + int type = getCardType(card); + if (type <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + // 3. 258将牌(重要) + for (int type = 1; type <= 3; type++) { + for (int jiang : JIANG_PAIS) { + possibleCards.add(type * 100 + jiang); + } + } + + return possibleCards; + } + + /** + * 检查剩余牌是否能全部组成顺子或刻子 + */ + private boolean canFormAllMelds(List cards) { + if (cards.isEmpty()) { + return true; + } + return dfsFormMelds(new ArrayList<>(cards)); + } + + private boolean dfsFormMelds(List cards) { + if (cards.isEmpty()) { + return true; + } + + Collections.sort(cards); + int firstCard = cards.get(0); + int count = Collections.frequency(cards, firstCard); + + // 尝试刻子 + if (count >= 3) { + List newCards = new ArrayList<>(cards); + for (int i = 0; i < 3; i++) { + newCards.remove(Integer.valueOf(firstCard)); + } + if (dfsFormMelds(newCards)) { + return true; + } + } + + // 尝试顺子 + int type = getCardType(firstCard); + int value = getCardValue(firstCard); + + if (type <= 3 && value <= 7) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + if (cards.contains(secondCard) && cards.contains(thirdCard)) { + List newCards = new ArrayList<>(cards); + newCards.remove(Integer.valueOf(firstCard)); + newCards.remove(Integer.valueOf(secondCard)); + newCards.remove(Integer.valueOf(thirdCard)); + if (dfsFormMelds(newCards)) { + return true; + } + } + } + + return false; + } + + /** + * 获取牌值 + */ + private static int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private static int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + private static String formatCard(int card) { + int type = getCardType(card); + int value = getCardValue(card); + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌" + value; + } + } + + /** + * 转换为可读格式 + */ + private static String convertToReadable(List cards) { + if (cards == null || cards.isEmpty()) { + return "空"; + } + + List cardStrs = new ArrayList<>(); + for (int card : cards) { + cardStrs.add(formatCard(card)); + } + return String.join(" ", cardStrs); + } + + /** + * 胡牌结果类 + */ + private static class HuResult { + boolean canHu; + String huType; + + HuResult(boolean canHu, String huType) { + this.canHu = canHu; + this.huType = huType; + } + } + + /** + * 听牌信息类 + */ + public static class TingCardInfo { + int card; + String huType; + + public TingCardInfo(int card, String huType) { + this.card = card; + this.huType = huType; + } + + public int getCard() { + return card; + } + + public String getHuType() { + return huType; + } + } + + /** + * 听牌结果类 + */ + public static class TingResult { + private boolean isTingPai; + private boolean isAlreadyHu; + private String huType; + private List tingCardsInfo; + private String message; + + public TingResult() { + this.tingCardsInfo = new ArrayList<>(); + } + + public boolean isTingPai() { + return isTingPai; + } + + public void setTingPai(boolean tingPai) { + isTingPai = tingPai; + } + + public boolean isAlreadyHu() { + return isAlreadyHu; + } + + public void setAlreadyHu(boolean alreadyHu) { + isAlreadyHu = alreadyHu; + } + + public String getHuType() { + return huType; + } + + public void setHuType(String huType) { + this.huType = huType; + } + + public List getTingCardsInfo() { + return tingCardsInfo; + } + + public void setTingCardsInfo(List tingCardsInfo) { + this.tingCardsInfo = tingCardsInfo; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("听牌分析结果:\n"); + sb.append("状态: ").append(message).append("\n"); + + if (isAlreadyHu) { + sb.append("🎉 已胡牌 (").append(huType).append(")\n"); + } else if (isTingPai) { + sb.append("✅ 听牌状态\n"); + sb.append("可胡牌: ").append(tingCardsInfo.size()).append("张\n"); + + // 按胡牌类型分组显示 + Map> grouped = new HashMap<>(); + for (TingCardInfo info : tingCardsInfo) { + grouped.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); + } + + for (Map.Entry> entry : grouped.entrySet()) { + sb.append(entry.getKey()).append(":\n"); + // 按花色分组 + Map> typeGrouped = new HashMap<>(); + for (TingCardInfo info : entry.getValue()) { + int type = info.card / 100; + typeGrouped.computeIfAbsent(type, k -> new ArrayList<>()).add(info.card); + } + + for (Map.Entry> typeEntry : typeGrouped.entrySet()) { + String typeName = getTypeName(typeEntry.getKey()); + List cards = typeEntry.getValue(); + Collections.sort(cards); + + List valueStrs = new ArrayList<>(); + for (int card : cards) { + valueStrs.add(String.valueOf(card % 10)); + } + sb.append(" ").append(typeName).append(": ").append(String.join(" ", valueStrs)).append("\n"); + } + } + } else { + sb.append("❌ 未听牌\n"); + } + + return sb.toString(); + } + + private String getTypeName(int type) { + switch (type) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "字牌"; + } + } + } + + /** + * 测试方法 + */ + public static void main(String[] args) { + TingPaiChecker checker = new TingPaiChecker(); + + System.out.println("=== 长沙麻将听牌分析测试(含大胡) ===\n"); + +//// // 测试1:碰碰胡 +// System.out.println("测试1:碰碰胡"); +// List hand1 = Arrays.asList( +// 203, 101, 101, // 1万刻子 +// 102, 102, 102, // 2万刻子 +// 103, 103, 103, // 3万刻子 +// 104, 104, 104, // 4万刻子 +// 203 // 5万对子(将) +// ); +// TingResult result1 = checker.checkTingPai(hand1); +// System.out.println(result1); + +// // 测试2:清一色 +// System.out.println("\n测试2:清一色"); + List hand2 = Arrays.asList( + 208, 208, 207, 207, 207, 205, 204, 104, 103, 103, 102, 102, 101 // 7万对子(将) + ); + TingResult result2 = checker.checkTingPai(hand2); + System.out.println(result2.isTingPai); +// +// // 测试3:清一色碰碰胡 +// System.out.println("\n测试3:清一色碰碰胡"); +// List hand3 = Arrays.asList( +// 101, 101, 101, // 1万刻子 +// 102, 102, 102, // 2万刻子 +// 103, 103, 103, // 3万刻子 +// 104, 104, 104, // 4万刻子 +// 105, 105 // 5万对子(将) +// ); +// TingResult result3 = checker.checkTingPai(hand3); +// System.out.println(result3); + + // 测试4:普通胡牌(258将) +// System.out.println("\n测试4:普通胡牌(258将)"); +// List hand4 = Arrays.asList( +// 101, 101, 101, // 1万刻子 +// 102, 103, 104, // 1-2-3万顺子 +// 201, // 2筒对子(将) +// 302, 303, 304, // 2-3-4条顺子 +// 305, 306, 307 // 5-6-7条顺子 +// ); +// TingResult result4 = checker.checkTingPai(hand4); +// System.out.println(result4); +// +// // 测试5:七对子 +// System.out.println("\n测试5:七对子"); +// List hand5 = Arrays.asList( +// 101, 101, // 1万对子 +// 102, 102, // 2万对子 +// 103, 103, // 3万对子 +// 201, 201, // 1筒对子 +// 202, 202, // 2筒对子 +// 301, 301, // 1条对子 +// 302, 302 // 2条对子 +// ); +// TingResult result5 = checker.checkTingPai(hand5); +// System.out.println(result5); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCard.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCard.java new file mode 100644 index 0000000..bd8e5c8 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCard.java @@ -0,0 +1,274 @@ +package taurus.util; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.robot.Util; + + + +public class WinCard { + public int pair_count; + public Stack> stack; + public List cardList; + public boolean jiang = true; + public int zhong_count; + public int zhongid = 0; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card % 100 > 7) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + } + + private boolean tryKezi1Zhong(int card) { + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair1Zhong(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (this.zhong_count < 1) { + return false; + } + + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + } + + public boolean tryWin() { + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + if (tryKezi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + if (tryPair1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard == 0) { + this.zhongid = 0; + this.zhong_count = 1; + } else { + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + } + + public static void main(String[] args) { + + long time = System.currentTimeMillis(); +// for (int i = 0; i < 1000000; ++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(207); + cardInhand.add(207); + cardInhand.add(202); + cardInhand.add(202); + cardInhand.add(202); + cardInhand.add(109); + + cardInhand.add(109); + cardInhand.add(109); + cardInhand.add(104); + cardInhand.add(104); + cardInhand.add(102); + cardInhand.add(102); + + cardInhand.add(102); +// cardInhand.add(301); +// cardInhand.add(301); +// cardInhand.add(108); + +// cardInhand.contains(204); +// Util.checkCard(204, cardInhand); +// CardUtil.checkCardAndRomve(204, cardInhand, 2); + +// if(Util.checkCard(204, cardInhand)) { +// CardUtil.removeCard(cardInhand, 204, 2); +// } + WinCard win = new WinCard(cardInhand, 104); + boolean c = win.tryWin(); + System.out.println(c); +// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); +// } + //Map map = new HashMap(); + //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); + + System.out.println(System.currentTimeMillis() - time); + + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCardType.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCardType.java new file mode 100644 index 0000000..fa4d806 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/WinCardType.java @@ -0,0 +1,87 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + + public static final int QIXIAODUI = 1; //七小对多少分? + + public static final int JIANGJIANGHU = 2; //将将胡多少分? + + public static final int QINGYISE = 3; //清一色多少分? + + public static final int PENGPENGHU = 4; //碰碰胡多少分? + + public static final int GANGSHANGHUA = 5; //杠上花多少分? + + public static final int GANGSHANGPAO = 6; //杠上炮多少分? + + public static final int QUANQIUREN = 7; //全求人多少分? + + public static final int HAIDI = 8; //海底多少分? + + public static final int HAIDIPAO = 9; //海底炮多少分? + + public static final int QIANG_GANG_HU =10; //抢杠胡? + + public static final int XIAOHU = 11; + + public final static int TYPE_TIANHU = 12; + + public final static int TYPE_TIANTINGHU = 13; + + public final static int TYPE_MENQING = 14; + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + + public final static int TYPE_YIZHIHUA = 27; + + public final static int WIN_TYPE_SCORE = 7; + public final static int WIN_PING_TYPE_SCORE = 3; + + public int type; + + public int value; + + public int score; + + public ITArray opcard; + + public WinCardType(int type, int value, int score) { + this.type = type; + this.value = value; + this.score = score; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value; + + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ai.java b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ai.java new file mode 100644 index 0000000..8d262e4 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/main/java/taurus/util/ai.java @@ -0,0 +1,938 @@ +package taurus.util; + +import java.util.*; +import java.util.stream.Collectors; + +public class ai { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + // 门子类型定义 + private static final int DOOR_NONE = 0; // 无门子 + private static final int DOOR_BIAN = 1; // 边张门子 (12/89) + private static final int DOOR_GE = 2; // 隔张门子 (13/79/24/68等) + private static final int DOOR_XIANGLIN = 3; // 相邻门子 (23/34/45/56/67/78等) + private static final int DOOR_DUIZI = 4; // 对子 + + public boolean isTinAi = false; + public boolean isTingpai = false; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + // 缓存优化 + private Map scoreCache = new HashMap<>(); + private Map> tingCache = new HashMap<>(); + + public static void main(String[] args) { + System.out.println("=== 长沙麻将测试(含碰杠吃牌) ==="); + ai ai1 = new ai(); + + // 测试1:普通手牌 + System.out.println("\n=== 测试1:普通14张牌 ==="); + PlayerState state1 = new PlayerState(); +// state1.handCards = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 101, 208, 206, 207); + +// test1.add(209); +// test1.add(208); +// test1.add(208); +// test1.add(207); +// test1.add(207); +// test1.add(206); +// test1.add(205); +// test1.add(205); +// test1.add(202); +// test1.add(201); +// test1.add(201); +// test1.add(107); +// test1.add(107); +// test1.add(104); + + state1.handCards = Arrays.asList(209, 209, 208, 207, 206, 205, 203, 202, 202, 202, 108, 105, 104, 103); + +// state1.handCards = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 103, 102, 101); + +// state1.addChiGroup(Arrays.asList(107,108,106)); +// state1.addPongGroup(Arrays.asList(109,109,109)); + int discard1 = ai1.findBestDiscard(state1); + System.out.println("推荐出牌: " + ai1.formatCard(discard1)); + } + + + /** + * 主方法:根据完整玩家状态推荐出牌 + */ + public int findBestDiscard(PlayerState state) { + System.out.println("\n=== 长沙麻将AI出牌分析 ==="); + System.out.println("手牌(" + state.handCards.size() + "张): " + formatCards(state.handCards)); + + int pongGroups = state.getPongGroupCount(); + int gangGroups = state.getGangGroupCount(); + int chiGroups = state.getChiGroupCount(); + + System.out.println("碰牌组数: " + pongGroups + + ",杠牌组数: " + gangGroups + + ",吃牌组数: " + chiGroups); + + // 清空缓存 + scoreCache.clear(); + tingCache.clear(); + + long startTime = System.currentTimeMillis(); + + // 获取可出的牌(手牌中的唯一牌) + Map results = new HashMap<>(); + Set uniqueCards = new HashSet<>(state.handCards); + + // 如果只剩一张牌,直接返回 + if (state.handCards.size() == 1) { + int onlyCard = state.handCards.get(0); + System.out.println("只剩一张牌,必须出: " + formatCard(onlyCard)); + return onlyCard; + } + + for (int card : uniqueCards) { + // 模拟打出一张牌后的状态 + PlayerState newState = simulateDiscard(state, card); + DiscardResult result = evaluateDiscardWithState(card, state); // 传入原始状态 + results.put(card, result); + + System.out.printf("打出 %s: 评分=%.3f (听牌=%d张)%n", + formatCard(card), result.score, result.tingCards.size()); + } + + // 找出最佳出牌 - 优先考虑听牌数量 + int bestCard = -1; + double bestScore = Double.NEGATIVE_INFINITY; + int maxTingCount = 0; + + // 首先找到最大听牌数量 + for (DiscardResult result : results.values()) { + if (result.tingCards.size() > maxTingCount) { + maxTingCount = result.tingCards.size(); + } + } + + // 如果有听牌,优先从听牌中选择 + if (maxTingCount > 0) { + // 从所有听牌中选择评分最高的 + for (Map.Entry entry : results.entrySet()) { + if (entry.getValue().tingCards.size() == maxTingCount) { + if (entry.getValue().score > bestScore) { + bestScore = entry.getValue().score; + bestCard = entry.getKey(); + } + } + } + } else { + // 没有听牌,选择评分最高的 + for (Map.Entry entry : results.entrySet()) { + if (entry.getValue().score > bestScore) { + bestScore = entry.getValue().score; + bestCard = entry.getKey(); + } + } + } + + long endTime = System.currentTimeMillis(); + System.out.printf("分析耗时: %dms%n", (endTime - startTime)); + + if (bestCard != -1) { + DiscardResult bestResult = results.get(bestCard); + System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard)); + if (!bestResult.tingCards.isEmpty()) { + isTinAi = true; + isTingpai = true; + System.out.println("✅ 听牌,可听 " + bestResult.tingCards.size() + " 张牌:"); + System.out.println("----牌组----" + bestResult.tingCards); + if (bestResult.tingCards.size() > 0) { + // 如果有ChangShaSuanFaTest类,需要处理 + ChangShaSuanFaTest.tinCards.clear(); + ChangShaSuanFaTest.tinCards.addAll(bestResult.tingCards); + } + List tingCardsFormatted = bestResult.tingCards.stream() + .map(this::formatCard) + .collect(Collectors.toList()); + System.out.println(" " + String.join(" ", tingCardsFormatted)); + } + System.out.println("综合评分: " + String.format("%.3f", bestResult.score)); + } + + return bestCard; + } + + /** + * 模拟打出一张牌 + */ + private PlayerState simulateDiscard(PlayerState originalState, int discardCard) { + PlayerState newState = new PlayerState(); + + // 复制手牌并移除要打的牌 + newState.handCards = new ArrayList<>(originalState.handCards); + newState.handCards.remove((Integer) discardCard); + + // 复制碰牌组 + for (List group : originalState.pongGroups) { + newState.pongGroups.add(new ArrayList<>(group)); + } + + // 复制杠牌组 + for (List group : originalState.gangGroups) { + newState.gangGroups.add(new ArrayList<>(group)); + } + + // 复制吃牌组 + for (List group : originalState.chiGroups) { + newState.chiGroups.add(new ArrayList<>(group)); + } + + newState.isZhuang = originalState.isZhuang; + + return newState; + } + + private DiscardResult evaluateDiscardWithState(int discardedCard, PlayerState originalState) { + // 先模拟打出这张牌 + PlayerState simulatedState = simulateDiscard(originalState, discardedCard); + List hand = simulatedState.handCards; + double totalScore = 0.0; + + // === 1. 基础分 === + totalScore += 10.0; + + // === 新增:花色集中度评估 === + double suitConcentrationScore = evaluateSuitConcentration(discardedCard, hand); + totalScore += suitConcentrationScore; + + // === 2. 门子类型评估 === + System.out.println("\n=== 评估 " + formatCard(discardedCard) + " ==="); + + // 使用原始状态来获取对子信息 + int originalCount = 0; + for (int c : originalState.handCards) { + if (c == discardedCard) originalCount++; + } + System.out.println(" [原始] " + formatCard(discardedCard) + " 在原始手牌中有 " + originalCount + " 张"); + + int doorType = getDoorType(discardedCard, hand, originalState); // 传入原始状态 + double doorScore = evaluateDoorType(doorType, discardedCard); + totalScore += doorScore; + + System.out.printf(" [门子] 类型=%s, 评分=%.1f%n", + getDoorTypeName(doorType), doorScore); + + // === 3. 检查是否在完整顺子中 === + if (isInCompleteSequence(discardedCard, originalState.handCards)) { // 使用原始状态 + System.out.println(" [顺子] " + formatCard(discardedCard) + " 在完整顺子中"); + + if (originalCount > 1) { + System.out.println(" [冗余] " + formatCard(discardedCard) + + " 在顺子中且有多张,加30分鼓励打出"); + totalScore += 30.0; + } else { + System.out.println(" [保留] " + formatCard(discardedCard) + + " 是顺子中的唯一一张,扣15分"); + totalScore -= 15.0; + } + } + + // === 4. 对子和刻子评估 === + double pairScore = evaluatePairsAndPongsFinal(discardedCard, originalState); // 传入原始状态 + totalScore += pairScore; + + // === 5. 绝对孤张评估 === + if (isAbsolutelyLonelyFinal(discardedCard, hand)) { + totalScore += 15.0; + System.out.println(" [孤张] " + formatCard(discardedCard) + " 是绝对孤张,加15分"); + } + + // === 6. 简单结构评估 === + double structureScore = evaluateSimpleStructure(discardedCard, hand); + totalScore += structureScore; + + // === 7. 听牌检查 === + List tingCards = checkTingCardsWithState(simulatedState); + if (!tingCards.isEmpty()) { + totalScore += 100.0; + totalScore += tingCards.size() * 50.0; + + for (int tingCard : tingCards) { + int value = getCardValue(tingCard); + if (JIANG_PAIS.contains(value)) { + totalScore += 20.0; + } + } + } + + System.out.printf(" [总分] %.1f%n", totalScore); + return new DiscardResult(totalScore, tingCards, 0); + } + /** + * 花色集中度评估:优先打散张,保留集中花色的牌 + */ + private double evaluateSuitConcentration(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + // 统计该花色的牌数 + int suitCount = 0; + for (int c : hand) { + if (getCardType(c) == type) { + suitCount++; + } + } + + double score = 0.0; + + // 如果该花色牌很少(<=3张),优先打 + if (suitCount <= 3) { + score += 20.0; // 鼓励打散张 + } + // 如果该花色牌很多(>=8张),尽量不打 + else if (suitCount >= 8) { + score -= 15.0; // 扣分,尽量不打集中花色的牌 + } + + return score; + } + + /** + * 获取门子类型(改进版) + */ + private int getDoorType(int card, List hand, PlayerState state) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return DOOR_NONE; + + // 使用传入的状态来获取对子信息 + int originalCount = 0; + for (int c : state.handCards) { + if (c == card) originalCount++; + } + + if (originalCount >= 2) { + return DOOR_DUIZI; + } + + // 检查边张 + if (value == 1 || value == 9) { + int adjacent = (value == 1) ? card + 1 : card - 1; + if (state.handCards.contains(adjacent)) { + return DOOR_BIAN; + } + } + + // 检查相邻门子 + for (int other : state.handCards) { + if (getCardType(other) == type) { + int otherValue = getCardValue(other); + int diff = Math.abs(otherValue - value); + + if (diff == 1) { + // 排除12、21、89、98的情况(这些是边张) + if ((value == 1 && otherValue == 2) || (value == 2 && otherValue == 1) || + (value == 8 && otherValue == 9) || (value == 9 && otherValue == 8)) { + return DOOR_BIAN; + } + return DOOR_XIANGLIN; + } + } + } + + // 检查隔张 + for (int other : state.handCards) { + if (getCardType(other) == type) { + int otherValue = getCardValue(other); + int diff = Math.abs(otherValue - value); + + if (diff == 2) { + return DOOR_GE; + } + } + } + + return DOOR_NONE; + } /** + * 获取门子类型名称 + */ + private String getDoorTypeName(int doorType) { + switch (doorType) { + case DOOR_BIAN: return "边张门子"; + case DOOR_GE: return "隔张门子"; + case DOOR_XIANGLIN: return "相邻门子"; + case DOOR_DUIZI: return "对子"; + case DOOR_NONE: return "无门子"; + default: return "未知"; + } + } + + private double evaluateDoorType(int doorType, int card) { + double score = 0.0; + int value = getCardValue(card); + int type = getCardType(card); + + switch (doorType) { + case DOOR_BIAN: + // 边张门子:12或89,依赖性强 + score += 25.0; // 增加分值,更鼓励打边张 + break; + + case DOOR_GE: + // 隔张门子:差1张才能形成顺子 + if (value == 2 || value == 8) { + score += 5.0; + } else if (value == 3 || value == 7) { + score += 8.0; + } else { + score += 10.0; + } + break; + + case DOOR_XIANGLIN: + // 相邻门子:很容易形成顺子,应该保留 + score -= 15.0; + break; + + case DOOR_DUIZI: + if (JIANG_PAIS.contains(value)) { + // 258将对子是好牌,不应该扣那么多分 + score -= 20.0; + } else if (value == 1 || value == 9) { + // 边张对子(1万或9万):价值较低,鼓励打出 + score += 10.0; // 改为加分,鼓励打出边张对子 + } else if (value == 9 && type == 1) { // 9万对子 + score -= 15.0; + } else { + score -= 10.0; // 中张对子 + } + break; + + case DOOR_NONE: + // 绝对孤张:优先打 + if (JIANG_PAIS.contains(value)) { + score += 20.0; + } else if (value == 1 || value == 9) { + // 边张孤张:19是边张,价值最低 + score += 30.0; // 增加分值,更鼓励打边张孤张 + } else { + score += 20.0; + } + break; + } + + return score; + } + private boolean isInCompleteSequence(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 统计该牌在手牌中的数量 + int cardCount = Collections.frequency(hand, card); + + // 如果该牌在手牌中,检查是否能形成顺子 + if (cardCount > 0) { + // 检查是否能形成123顺子 + if (value == 1) { + int card2 = card + 1; + int card3 = card + 2; + return hand.contains(card2) && hand.contains(card3); + } + // 检查是否能形成789顺子 + else if (value == 9) { + int card7 = card - 2; + int card8 = card - 1; + return hand.contains(card7) && hand.contains(card8); + } + // 检查其他顺子情况 + else if (value >= 2 && value <= 8) { + // 检查前顺子 + int prev1 = card - 1; + int prev2 = card - 2; + if (value >= 3 && hand.contains(prev1) && hand.contains(prev2)) { + return true; + } + // 检查后顺子 + int next1 = card + 1; + int next2 = card + 2; + if (value <= 7 && hand.contains(next1) && hand.contains(next2)) { + return true; + } + // 检查中间顺子 + int prev = card - 1; + int next = card + 1; + if (hand.contains(prev) && hand.contains(next)) { + return true; + } + } + } + + return false; + } + /** + * 简单结构评估(简化版) + */ + private double evaluateSimpleStructure(int card, List hand) { + double score = 0.0; + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return 0.0; + + // 258将特殊处理 + if (JIANG_PAIS.contains(value)) { + score -= 3.0; // 258将价值较高 + } + + // 边张扣分 + if (value == 1 || value == 9) { + score -= 2.0; + } + + return score; + } + + /** + * 检查是否在顺子中间 + */ + private boolean isInSequenceMiddle(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 检查前后是否能形成顺子 + int prevCard = card - 1; + int nextCard = card + 1; + + // 需要手牌中有前后两张牌 + return hand.contains(prevCard) && hand.contains(nextCard); + } + + private double evaluatePairsAndPongsFinal(int card, PlayerState state) { + // 获取原始手牌中该牌的数量 + int originalCount = 0; + for (int c : state.handCards) { + if (c == card) originalCount++; + } + + System.out.println(" [数量] " + formatCard(card) + " 在原始手牌中有 " + originalCount + " 张"); + + // 如果有3张或以上,是刻子 + if (originalCount >= 3) { + System.out.println(" [刻子] " + formatCard(card) + " 是刻子,扣50分"); + return -50.0; + } + + // 如果有2张,是对子 + if (originalCount == 2) { + int type = getCardType(card); + int value = getCardValue(card); + + // 特别处理边张对子(1万或9万) + if (value == 1 || value == 9) { + // 边张对子价值最低,特别鼓励打出 + System.out.println(" [边张对子] " + formatCard(card) + " 是边张对子,加60分鼓励打出"); + return 60.0; // 增加边张对子的鼓励分 + } + + // 检查这个对子是否在顺子中且是多余的 + if (isRedundantPairInSequence(card, state.handCards)) { + System.out.println(" [冗余] " + formatCard(card) + " 是顺子中的冗余对子,加40分鼓励打出"); + return 40.0; + } + + // 258将的对子要保留 + if (JIANG_PAIS.contains(value)) { + System.out.println(" [258将] " + formatCard(card) + " 是258将对子,扣30分"); + return -30.0; + } + + // 普通对子 + System.out.println(" [对子] " + formatCard(card) + " 是普通对子,扣10分"); + return -10.0; + } + + System.out.println(" [单张] " + formatCard(card) + " 是单张"); + return 0.0; + } + private boolean isRedundantPairInSequence(int card, List originalHand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 统计原始手牌中该牌的数量 + int count = Collections.frequency(originalHand, card); + if (count < 2) return false; // 不是对子 + + System.out.println(" [检查冗余] " + formatCard(card) + " 是" + count + "张的对子"); + + // 特别处理边张(1万或9万) + if (value == 1) { + // 1万对子,检查是否能和2、3形成顺子 + int card2 = card + 1; + int card3 = card + 2; + if (originalHand.contains(card2) && originalHand.contains(card3)) { + System.out.println(" [边张冗余] " + formatCard(card) + " 是1万且在1-2-3顺子中,应该优先打出"); + return true; + } + } else if (value == 9) { + // 9万对子,检查是否能和7、8形成顺子 + int card7 = card - 2; + int card8 = card - 1; + if (originalHand.contains(card7) && originalHand.contains(card8)) { + System.out.println(" [边张冗余] " + formatCard(card) + " 是9万且在7-8-9顺子中,应该优先打出"); + return true; + } + } + + // 对于3万,检查是否有1万和2万形成顺子 + if (value == 3) { + int card1 = card - 2; // 1万 + int card2 = card - 1; // 2万 + + boolean has1 = originalHand.contains(card1); + boolean has2 = originalHand.contains(card2); + + System.out.println(" [顺子检查] 1万=" + has1 + ", 2万=" + has2); + + // 如果有1万和2万,且3万有2张,那么多余的1张3万应该打出 + if (has1 && has2) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在1-2-3顺子中是多余的"); + return true; + } + } + + // 检查其他顺子情况 + if (value >= 1 && value <= 7) { + int next1 = card + 1; + int next2 = card + 2; + if (originalHand.contains(next1) && originalHand.contains(next2)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + value + "-" + + getCardValue(next1) + "-" + getCardValue(next2) + "顺子中是多余的"); + return true; + } + } + + if (value >= 2 && value <= 8) { + int prev = card - 1; + int next = card + 1; + if (originalHand.contains(prev) && originalHand.contains(next)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + + getCardValue(prev) + "-" + value + "-" + getCardValue(next) + "顺子中是多余的"); + return true; + } + } + + if (value >= 3 && value <= 9) { + int prev1 = card - 1; + int prev2 = card - 2; + if (originalHand.contains(prev1) && originalHand.contains(prev2)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + + getCardValue(prev2) + "-" + getCardValue(prev1) + "-" + value + "顺子中是多余的"); + return true; + } + } + + return false; + } + + + private boolean isAbsolutelyLonelyFinal(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 检查同花色牌 + for (int other : hand) { + if (getCardType(other) == type) { + int diff = Math.abs(getCardValue(other) - value); + if (diff <= 2) { // 相邻或隔张 + return false; + } + } + } + + return true; + } + + // 以下是原有方法,保持不变... + // checkTingCardsWithState, canHuWithState, canHuWith258, canFormMelds, + // getReasonableHuCards, getStateKey, getCardValue, getCardType, + // formatCard, formatCards + + /** + * 检查听牌情况 + */ + public List checkTingCardsWithState(PlayerState state) { + String stateKey = getStateKey(state); + if (tingCache.containsKey(stateKey)) { + return tingCache.get(stateKey); + } + + List tingCards = new ArrayList<>(); + + int pongGroups = state.getPongGroupCount(); + int gangGroups = state.getGangGroupCount(); + int chiGroups = state.getChiGroupCount(); + + // 计算已使用的牌数 + int usedCardsCount = pongGroups * 3 + gangGroups * 4 + chiGroups * 3; + + // 听牌时手牌数量应为:14 - 已使用的牌数 - 1(要胡的牌) + int expectedHandCount = 14 - usedCardsCount - 1; + + if (state.handCards.size() != expectedHandCount) { + tingCache.put(stateKey, tingCards); + return tingCards; + } + + // 获取合理的胡牌候选 + Set possibleHuCards = getReasonableHuCards(state.handCards); + + for (int huCard : possibleHuCards) { + if (canHuWithState(state, huCard)) { + tingCards.add(huCard); + } + } + + tingCache.put(stateKey, tingCards); + return tingCards; + } + + /** + * 胡牌检查 + */ + private boolean canHuWithState(PlayerState state, int huCard) { + int totalHandCards = state.handCards.size() + 1; + int pongCardsCount = state.getPongGroupCount() * 3; + int gangCardsCount = state.getGangGroupCount() * 4; + int chiCardsCount = state.getChiGroupCount() * 3; + int totalCards = totalHandCards + pongCardsCount + gangCardsCount + chiCardsCount; + + if (totalCards != 14) { + return false; + } + + List remainingHand = new ArrayList<>(state.handCards); + remainingHand.add(huCard); + Collections.sort(remainingHand); + + return canHuWith258(remainingHand); + } + + /** + * 检查手牌是否能胡牌(考虑258将) + */ + private boolean canHuWith258(List hand) { + if (hand.size() != 2 && hand.size() != 5 && hand.size() != 8 && hand.size() != 11 && hand.size() != 14) { + return false; + } + + List sortedHand = new ArrayList<>(hand); + Collections.sort(sortedHand); + + // 尝试所有可能的将牌 + for (int i = 0; i < sortedHand.size() - 1; i++) { + if (sortedHand.get(i).equals(sortedHand.get(i + 1))) { + int cardValue = getCardValue(sortedHand.get(i)); + if (JIANG_PAIS.contains(cardValue)) { + List tempHand = new ArrayList<>(sortedHand); + tempHand.remove(i); + tempHand.remove(i); + + if (canFormMelds(tempHand)) { + return true; + } + } + } + } + + return false; + } + + /** + * 检查是否能组成全部顺子/刻子 + */ + private boolean canFormMelds(List hand) { + if (hand.isEmpty()) { + return true; + } + + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + + // 尝试刻子 + if (sorted.size() >= 3 && + sorted.get(0).equals(sorted.get(1)) && + sorted.get(1).equals(sorted.get(2))) { + List newHand = new ArrayList<>(sorted); + newHand.remove(0); + newHand.remove(0); + newHand.remove(0); + if (canFormMelds(newHand)) { + return true; + } + } + + // 尝试顺子 + if (sorted.size() >= 3) { + int first = sorted.get(0); + int type = getCardType(first); + + if (type <= 3) { + int second = first + 1; + int third = first + 2; + + if (sorted.contains(second) && sorted.contains(third)) { + List newHand = new ArrayList<>(sorted); + newHand.remove((Integer) first); + newHand.remove((Integer) second); + newHand.remove((Integer) third); + if (canFormMelds(newHand)) { + return true; + } + } + } + } + + return false; + } + + /** + * 获取合理的胡牌候选 + */ + private Set getReasonableHuCards(List hand) { + Set possibleCards = new HashSet<>(); + + // 现有牌和相邻牌 + for (int card : hand) { + possibleCards.add(card); + int type = getCardType(card); + if (type <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + // 所有258牌 + for (int type = 1; type <= 3; type++) { + for (int jiang : JIANG_PAIS) { + possibleCards.add(type * 100 + jiang); + } + } + + // 限制数量 + if (possibleCards.size() > 15) { + List list = new ArrayList<>(possibleCards); + Collections.shuffle(list); + possibleCards = new HashSet<>(list.subList(0, 15)); + } + + return possibleCards; + } + + /** + * 生成状态key + */ + private String getStateKey(PlayerState state) { + List sortedHand = new ArrayList<>(state.handCards); + Collections.sort(sortedHand); + + List pongKeys = new ArrayList<>(); + for (List group : state.pongGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + pongKeys.add(sorted.toString()); + } + Collections.sort(pongKeys); + + List gangKeys = new ArrayList<>(); + for (List group : state.gangGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + gangKeys.add(sorted.toString()); + } + Collections.sort(gangKeys); + + List chiKeys = new ArrayList<>(); + for (List group : state.chiGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + chiKeys.add(sorted.toString()); + } + Collections.sort(chiKeys); + + return sortedHand.toString() + "|" + + pongKeys.toString() + "|" + + gangKeys.toString() + "|" + + chiKeys.toString(); + } + + /** + * 获取牌值 + */ + private int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + String formatCard(int card) { + int type = card / 100; + int value = card % 10; + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌"; + } + } + + /** + * 格式化牌列表 + */ + private String formatCards(List cards) { + return cards.stream() + .map(this::formatCard) + .collect(Collectors.joining(" ")); + } + + /** + * 出牌结果类 + */ + private static class DiscardResult { + double score; + List tingCards; + int searchDepth; + + DiscardResult(double score, List tingCards, int searchDepth) { + this.score = score; + this.tingCards = tingCards; + this.searchDepth = searchDepth; + } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs/src/test/java/robot_mj_changsha/Main.java b/robots/majiang/robot_mj_cs/src/test/java/robot_mj_changsha/Main.java new file mode 100644 index 0000000..bdd6de1 --- /dev/null +++ b/robots/majiang/robot_mj_cs/src/test/java/robot_mj_changsha/Main.java @@ -0,0 +1,15 @@ +package robot_mj_changsha; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + System.out.println("启动长沙麻将机器人服务器..."); + System.out.println("服务器将监听端口7701用于游戏协议"); + + //启动机器人服务 + TPServer.me().start(); + + System.out.println("长沙麻将机器人服务器已启动"); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/.idea/.gitignore b/robots/majiang/robot_mj_cs_bak/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/robots/majiang/robot_mj_cs_bak/.idea/compiler.xml b/robots/majiang/robot_mj_cs_bak/.idea/compiler.xml new file mode 100644 index 0000000..ace4816 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/.idea/encodings.xml b/robots/majiang/robot_mj_cs_bak/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/.idea/jarRepositories.xml b/robots/majiang/robot_mj_cs_bak/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/.idea/misc.xml b/robots/majiang/robot_mj_cs_bak/.idea/misc.xml new file mode 100644 index 0000000..d5cd614 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/.idea/vcs.xml b/robots/majiang/robot_mj_cs_bak/.idea/vcs.xml new file mode 100644 index 0000000..4fce1d8 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/config/game-config.xml b/robots/majiang/robot_mj_cs_bak/config/game-config.xml new file mode 100644 index 0000000..8de14e2 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 127.0.0.1 + 127.0.0.1 + 8860 + 17701 + 10 + true + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/config/log4j.properties b/robots/majiang/robot_mj_cs_bak/config/log4j.properties new file mode 100644 index 0000000..e2bf7c3 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/config/log4j.properties @@ -0,0 +1,17 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true diff --git a/robots/majiang/robot_mj_cs_bak/config/taurus-core.xml b/robots/majiang/robot_mj_cs_bak/config/taurus-core.xml new file mode 100644 index 0000000..99a5010 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/config/taurus-core.xml @@ -0,0 +1,53 @@ + + + + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/config/taurus-permanent.xml b/robots/majiang/robot_mj_cs_bak/config/taurus-permanent.xml new file mode 100644 index 0000000..abcc7d1 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
0.0.0.0
+ 80 +
+ + + + robot - test + robot.mj.EXMainServer + + + + + Sys + 2 + 8 + 60000 + 20000 + + + + + Ext + 2 + 8 + 60000 + 20000 + + +
\ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/pom.xml b/robots/majiang/robot_mj_cs_bak/pom.xml new file mode 100644 index 0000000..2ac2648 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/pom.xml @@ -0,0 +1,47 @@ + + 4.0.0 + + com.robot + robot_mj_changsha + 1.0.0 + jar + + robot_mj_changsha + http://maven.apache.org + + + UTF-8 + + + + + com.robot + robot_common + 1.0.0 + + + + + + + + + robot + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + + diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/handler/HuNanChangShaHandler.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/handler/HuNanChangShaHandler.java new file mode 100644 index 0000000..51a5a8a --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/handler/HuNanChangShaHandler.java @@ -0,0 +1,582 @@ +package robot.handler; + +import com.robot.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.database.DataBase; +import com.taurus.core.util.Logger; +import taurus.client.Message; +import taurus.client.TaurusClient; +import taurus.util.CardUtil; +import taurus.util.ChangShaSuanFaTest; +import taurus.util.ChangshaWinSplitCard; + +import java.sql.SQLException; +import java.util.*; + +public class HuNanChangShaHandler { + + public static int changShaCard = 0; + public static boolean isTinChi = false; + public static boolean isTinPeng = false; + + private static final Logger log = Logger.getLogger(HuNanChangShaHandler.class); + + + //湖南长沙麻将手牌 + private final List changShaCardInhand = new ArrayList<>(); + + private final List changShaCardInhandgang = new ArrayList<>(); + + //长沙麻将出过的牌 + private final List changShachuguopai = new ArrayList<>(); + + private final Map chuGuoPainum = new HashMap<>(); + + //杠的牌 + private final List gangdepai = new ArrayList<>(); + + //碰牌 + private final List pongGroup = new ArrayList<>(); + + //吃牌 + private final List chowGroup = new ArrayList<>(); + + //玩家座位号 + public static int seat = 0; + + public static int playerId = 0; + + public static int cardToOut1 = 0; + + //会话标识 + public static String session = ""; + //访问令牌 + public static String token = ""; + + private static final ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + + + //公共的getter和setter方法 + public List getChangShaCardInhand() { + return changShaCardInhand; + } + + public List getGangdepai() { + return gangdepai; + } + + public List getChangShaCardInhandgang() { + return changShaCardInhandgang; + } + + public List getPongGroup() { + return pongGroup; + } + + public List getChowGroup() { + return chowGroup; + } + + public List getChuGuoCardInhand() { + return changShachuguopai; + } + + public Map getChuGuoPainum() { + return chuGuoPainum; + } + + /** + * 设置会话和令牌 + */ + public void setSessionAndToken(String session, String token) { + HuNanChangShaHandler.session = session; + HuNanChangShaHandler.token = token; + } + + /** + * 出牌广播协议 812 + * + * @param command 协议号 + * @param message 消息对象 + */ + public static void drawCard(String command, Message message) { + if (command.equalsIgnoreCase("812")) { + ITObject param = message.param; + if (param == null) { + return; + } + changShaCard = param.getInt("card"); + + } + } + + /** + * 摸牌协议 819 + * + * @param command 协议号 + * @param message 消息对象 + */ + public void getCard(String command, Message message) { + if (command.equalsIgnoreCase("819")) { + ITObject param = message.param; + if (param == null) { + return; + } + + if (param.getInt("player") != null) { + int drawnCard = param.getInt("card"); + changShaSuanFaTest.drawnCards = drawnCard; + changShaCardInhand.add(drawnCard); + changShaSuanFaTest.analyzeHand(changShaCardInhand); + } + } + } + + /** + * 初始化手牌协议 811 + * + * @param command 协议号 + * @param message 消息对象 + */ + public void cardInHead(String command, Message message, TaurusClient client) { + if (command.equalsIgnoreCase("811")) { + ITObject param = message.param; + if (param == null) { + return; + } + + ITArray cardList = param.getTArray("card_list"); + changShaCardInhand.clear(); + for (int i = 0; i < cardList.size(); i++) { + changShaCardInhand.add(cardList.getInt(i)); + } + } + } + + /** + * 处理 吃,碰,杠,补,胡 + */ + public void actionCard(ITObject param, TaurusClient client) { + ITArray tipList = param.getTArray("tip_list"); + log.info("tipList" +tipList); + ITObject params = TObject.newInstance(); + int card = 0; + + //循环 + List yupanhandcard = new ArrayList<>(changShaCardInhand); + //进行操作之前能否下听 + List shifoutingpai = ChangShaSuanFaTest.handscardshifoutingpai(changShaCardInhand,chowGroup,pongGroup,gangdepai); + //记录操作之前的下听状态 + boolean beforelisten = false; + if (!shifoutingpai.isEmpty()) { + beforelisten = true; + } + + //如果杠了之后还能继续听牌则杠 + //如果下听了,可以杠 + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + 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) { + //判断开杠后是否能下听 + List gangusecars = new ArrayList<>(changShaCardInhand); + + if (type == 3) { + Util.removeCard(gangusecars,card,3); + List shifoutingpai3 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + log.info(shifoutingpai3); + + if (!shifoutingpai3.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai3,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,3); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + if (type == 4) { + Util.removeCard(gangusecars,card,4); + List shifoutingpai4 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + if (!shifoutingpai4.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai4,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,4); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + if (type == 5) { + + Util.removeCard(gangusecars,card,1); + List shifoutingpai5 = ChangShaSuanFaTest.handscardshifoutingpai(gangusecars,chowGroup,pongGroup,gangdepai); + if (!shifoutingpai5.isEmpty()) { + //开杠 + //判断是否杠了之后没有牌可以听 + List allList = new ArrayList<>(); + allList.addAll(changShaCardInhand); + allList.addAll(changShachuguopai); + int jutingnum = ChangShaSuanFaTest.getTingPainum(shifoutingpai5,allList); + if (jutingnum==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + + Util.removeCard(changShaCardInhand,card,1); + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + }else{ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + + + } + } + + //判断是否是大胡 + int beforeIsDahu = 0; + beforeIsDahu = ChangShaSuanFaTest.checkDahu(yupanhandcard,chowGroup,pongGroup,gangdepai); + //5、门清 + if (yupanhandcard.size()==13&&beforelisten){ + beforeIsDahu = 5;//门清 + } + + //操作之前出现的牌 + List allSeeCard = new ArrayList<>(); + + Map pingfenResult = new HashMap<>(); + Map idObject = new HashMap<>(); + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + card = firstTip.getInt("card"); + ITArray opcard = firstTip.getTArray("opcard"); + if (type == 6){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", id); + client.send("612", params, response -> { + }); + return; + } + //对应的数据 + ITObject tmp = new TObject(); + //处理听的结果 + switch (type) { + case 1: + //吃 + tmp = ChangShaSuanFaTest.pingguChi( beforelisten,card,opcard,yupanhandcard,beforeIsDahu,allSeeCard,chowGroup,pongGroup,gangdepai,changShachuguopai); + break; + case 2: + //碰 + tmp = ChangShaSuanFaTest.pingguPeng(beforelisten,card,opcard,yupanhandcard,beforeIsDahu,allSeeCard,chowGroup,pongGroup,gangdepai,changShachuguopai); + break; + default: + break; + } + //记录下来事件 + if(tmp.size()>0){ + pingfenResult.put(id,tmp); + } + ITObject sj = new TObject(); + sj.putInt("weight", weight); + sj.putTArray("opcard", opcard); + idObject.put(id,sj); + } + //计算分数 + log.info(pingfenResult); + if(!pingfenResult.isEmpty()){ + int changeid= ChangShaSuanFaTest.suanfen(pingfenResult); + log.info("changeid:"+changeid); + //选择最优的分数 + if (changeid==0){ + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + }else { + //获取 + for(Map.Entry entry : idObject.entrySet()){ + if(entry.getKey()==changeid){ + ITObject tmp = entry.getValue(); + if (tmp.getInt("weight")==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){ + //吃 + ITArray outcards = tmp.getTArray("opcard"); + for (int i = 0; i < outcards.size(); i++) { + Util.removeCard(changShaCardInhand,outcards.getInt(i),1); + } + } + } + } + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", changeid); + client.send("612", params, response -> { + }); + return; + } + } + + //计算牌数 + + //如果 不吃,不碰,而且差三手牌情况,则补 + for (int i = 0; i < tipList.size(); i++) { + TObject firstTip = (TObject) tipList.get(i).getObject(); + int type = firstTip.getInt("type"); + int id = firstTip.getInt("id"); + int weight = firstTip.getInt("weight"); + card = firstTip.getInt("card"); + + Map map = new HashMap<>(); + List tmpChangSch = new ArrayList<>(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:" + map); + + if (!map.isEmpty() && weight==3) { + + 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); + } + if (type == 4) { + Util.removeCard(changShaCardInhand,card,4); + } + if (type == 5) { + Util.removeCard(changShaCardInhand,card,1); + } + client.send("612", params, response -> { + }); + return; + } else { + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + return; + } + } + } + params.putString("session", session + "," + token); + params.putInt("qi", 0); + params.putInt("id", 0); + client.send("612", params, response -> { + }); + } + + + /** + * 出牌方法 + */ + public void outCard(TaurusClient client, Map> playerOutcardsMap, + Map> playerchisMap, Map> playerpengsMap, + Map> playermingsMap, Map> playerzisMap) { + //整合所有其他玩家的出牌信息 + List resultList = new ArrayList<>(); + for (List cards : playerOutcardsMap.values()) { + resultList.addAll(cards); + } + + for (List chis : playerchisMap.values()) { + resultList.addAll(chis); + } + + for (List pengs : playerpengsMap.values()) { + resultList.addAll(pengs); + } + + for (List minggangs : playermingsMap.values()) { + resultList.addAll(minggangs); + } + + for (List zigang : playerzisMap.values()) { + resultList.addAll(zigang); + } + + ITObject params = TObject.newInstance(); + int cardToOut; + + if (!changShaCardInhand.isEmpty()) { + //使用长沙麻将算法计算最优出牌 + ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); + String cardStr = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, pongGroup, chowGroup, gangdepai, resultList); + try { + cardToOut = Integer.parseInt(cardStr); + } catch (NumberFormatException e) { + //如果算法出错,使用第一张牌 + cardToOut = changShaCardInhand.get(0); + } + } else { + return; //没有牌可出 + } + + params.putInt("card", cardToOut); + + int outCountBefore = changShachuguopai.size(); //当前历史出牌数量 + + //第n次出牌时,发送前n-1张出牌 + if (outCountBefore >= 1) { + //发送前n-1张(所有历史出牌) + List cardsToSend = changShachuguopai.subList(0, outCountBefore); + params.putTArray("outcard_list", CardUtil.maJiangToTArray(cardsToSend)); + } + params.putTArray("card_list", CardUtil.maJiangToTArray(changShaCardInhand)); + + + //将当前出的牌添加到历史出牌列表 + changShachuguopai.add(cardToOut); + //从手牌中移除 + changShaCardInhand.remove(Integer.valueOf(cardToOut)); + + params.putString("session", session + "," + token); + client.send("611", params, response -> { + }); + + } + + + /** + * 删除出过的牌组 + * + */ + public void shanchuchuguopai(ITObject param) { + if (param == null) { + return; + } + + Integer card = param.getInt("card"); //操作牌值 + Integer type = param.getInt("type"); //操作类型 + Integer from_seat = param.getInt("from_seat"); //牌来源座位 + + + Integer playerid = param.getInt("playerid"); + + + String sql2 = "SELECT id FROM `account` WHERE jiqiren=9998"; + try { + ITArray robotId2 = DataBase.use().executeQueryByTArray(sql2); + List robotIdsList = new ArrayList<>(); + + for (int j = 0; j < robotId2.size(); j++) { + robotIdsList.add(robotId2.getTObject(j).getInt("id")); + } + + if (!robotIdsList.contains(playerid)) { + if (type == 2 || type == 3 || type == 5 || type == 1) { //碰,杠 + getChuGuoCardInhand().remove(card); + } + } + + } catch (SQLException e) { + e.printStackTrace(); + } + } + + /** + * 位置转换协议 820 + * + * @param command 协议号 + * @param message 消息对象 + */ + public static void changePlayer(String command, Message message) { + if (command.equalsIgnoreCase("820")) { + ITObject param = message.param; + if (param == null) { + return; + } + + seat = param.getInt("seat"); + } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/Config.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/Config.java new file mode 100644 index 0000000..cac9562 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/Config.java @@ -0,0 +1,100 @@ +package robot.mj; + +public class Config { + public static final int FENGDING_SCORE = 28; + public static final int XIPAI_SCORE = 10; + + public static final int ANCHOU_SCORE = 10; + + public static final String ROOM_CONFIG_ZIMO = "zimo"; + public static final String ROOM_CONFIG_ZHUANGXIAN = "zhuangxian"; + public static final String ROOM_CONFIG_NIAO = "niao"; + public static final String ROOM_CONFIG_NIAO_TYPE = "niao_type"; + public static final String ROOM_CONFIG_PIAO_NIAO = "piao_niao"; //0:不嫖 1:自由票 2:固定票 + public static final String ROOM_CONFIG_PIAO_NIAO_AUTO = "auto_piao"; //piao fen + public static final String ROOM_CONFIG_PIAO_NIAO_OPT = "piao_niao_opt"; //piao fen + public static final String ROOM_CONFIG_ZT_LIULIUSHUN = "zhongtuliuliushun"; + public static final String ROOM_CONFIG_ZT_DASIXI = "zhongtusixi"; + public static final String ROOM_CONFIG_QS_JIEJIEGAO = "jiejiegao"; + public static final String ROOM_CONFIG_QS_SANTONG = "santong"; + public static final String ROOM_CONFIG_QS_YIZHIHUA = "yizhihua"; + public static final String ROOM_CONFIG_QUEYIMEN = "queyimen"; + public static final String ROOM_CONFIG_FENGDING = "fengding"; + public static final String ROOM_CONFIG_FENGDING_SCORE = "fengding_score"; + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + public static final String ROOM_CONFIG_DIFEN_SCORE = "difen_score"; + public static final String ROOM_CONFIG_NIAOFEN_SCORE = "niaofen_score"; + public static final String ROOM_CONFIG_NIAOFEN_OPT = "niaofen_opt"; //0中鸟加分,//1中鸟加倍 + public static final String ROOM_CONFIG_KAI_GONG = "kai_gong"; //0:开杠2张,1:开杠四张 + + + public static final int NIAO_TYPE_ADD = 0; + + public static final int NIAO_TYPE_DOUBLE = 1; + + public static final int NIAO_TYPE_CS2NIAO = 2; + + + public static final String ROOM_CONFIG_QS_JTYN = "two_pair"; + + public static final String ROOM_CONFIG_NO_JIANG = "no_jiang"; + + public static final String ROOM_CONFIG_NATIVE_HU = "native_hu"; + + + public static final String ROOM_CONFIG_FOUR_WIN = "four_win"; + + public static final String SETTLE_XIAO_DIAN_PAO = "xiao_dian_pao"; + public static final String SETTLE_XIAO_JIE_PAO = "xiao_jie_pao"; + public static final String SETTLE_XIAO_ZIMO = "xiao_zimo"; + public static final String SETTLE_DA_DIAN_PAO = "da_dian_pao"; + public static final String SETTLE_DA_JIE_PAO = "da_jie_pao"; + public static final String SETTLE_DA_ZIMO = "da_zimo"; + + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + public static final String GAME_EVT_RESULT1 = "817"; + + public static final String GAME_EVT_RESULT2 = "818"; + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + public static final String GAME_EVT_NIAO = "821"; + + public static final String GAME_EVT_QSTIP = "822"; + + public static final String GAME_EVT_QSWIN = "823"; + + public static final String GAME_EVT_OPENKONG = "824"; + + public static final String GAME_EVT_HAIDITIP = "825"; + + public static final String GAME_EVT_PIAONIAO_TIP = "833"; + + public static final String GAME_EVT_PIAONIAO = "834"; + + public static final String GAME_EVT_TING_TIP = "835"; + + public static final String GAME_EVT_TING = "836"; +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXActionEvent.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXActionEvent.java new file mode 100644 index 0000000..556d1b3 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXActionEvent.java @@ -0,0 +1,9 @@ +package robot.mj; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + +} diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXGameController.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXGameController.java new file mode 100644 index 0000000..f51c6d9 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXGameController.java @@ -0,0 +1,208 @@ +package robot.mj; + +import com.robot.GameController; +import com.taurus.core.annotation.ActionKey; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import robot.handler.HuNanChangShaHandler; +import taurus.client.Message; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 长沙麻将游戏控制器 + * 处理游戏协议和AI逻辑 + */ +public class EXGameController extends GameController { + + private static final Logger log = Logger.getLogger(EXGameController.class); + + private final HuNanChangShaHandler huNanChangShaHandler = new HuNanChangShaHandler(); + + //用于存储其他玩家的操作信息 + private final Map> playerOutcardsMap = new HashMap<>(); + private final Map> playerchisMap = new HashMap<>(); + private final Map> playerpengsMap = new HashMap<>(); + private final Map> playermingsMap = new HashMap<>(); + private final Map> playerzisMap = new HashMap<>(); + + /** + * 处理游戏协议 - 811 初始化收手牌 + */ + @ActionKey("811") + public void handleInitCard(ITObject param, int gid, Object recipient) { + log.debug("处理协议 811 - 初始化收手牌"); + Message virtualMessage = new Message(); + virtualMessage.command = "811"; + virtualMessage.param = param; + huNanChangShaHandler.cardInHead("811", virtualMessage, null); + } + + /** + * 处理游戏协议 - 812 出牌广播 + */ + @ActionKey("812") + public void handleDiscardBroadcast(ITObject param, int gid, Object recipient) { + log.debug("处理协议 812 - 出牌广播"); + // 处理其他玩家的操作信息 + ITArray outcard_map = param.getTArray("outcard_map"); + ITArray opchicards = param.getTArray("opchicards"); + ITArray oppengcards = param.getTArray("oppengcards"); + ITArray opmingcards = param.getTArray("opmingcards"); + ITArray opzicards = param.getTArray("opzicards"); + + // 清空旧数据,用新数据完全覆盖 + playerOutcardsMap.clear(); + playerchisMap.clear(); + playerpengsMap.clear(); + playermingsMap.clear(); + playerzisMap.clear(); + + // 出过的牌 + if (outcard_map != null) { + for (int i = 0; i < outcard_map.size(); i++) { + ITObject playerData = outcard_map.getTObject(i); + int playerId = playerData.getInt("playerId"); + ITArray outcardsArray = playerData.getTArray("outcards"); + + List outcardsList = new ArrayList<>(); + for (int j = 0; j < outcardsArray.size(); j++) { + outcardsList.add(outcardsArray.getInt(j)); + } + + // 存储到Map中(覆盖旧数据) + playerOutcardsMap.put(playerId, outcardsList); + } + } + + // 吃的牌 + if (opchicards != null) { + for (int i = 0; i < opchicards.size(); i++) { + ITObject playerData = opchicards.getTObject(i); + int playerId = playerData.getInt("playerId"); + ITArray outchiArray = playerData.getTArray("opchicards"); + + List outchiList = new ArrayList<>(); + for (int j = 0; j < outchiArray.size(); j++) { + outchiList.add(outchiArray.getInt(j)); + } + playerchisMap.put(playerId, outchiList); + } + } + + // 碰的牌 + if (oppengcards != null) { + for (int i = 0; i < oppengcards.size(); i++) { + ITObject playerData = oppengcards.getTObject(i); + int playerId = playerData.getInt("playerId"); + ITArray outpengArray = playerData.getTArray("oppengcards"); + + List outpengList = new ArrayList<>(); + for (int j = 0; j < outpengArray.size(); j++) { + outpengList.add(outpengArray.getInt(j)); + } + playerpengsMap.put(playerId, outpengList); + } + } + + // 明杠的牌 + if (opmingcards != null) { + for (int i = 0; i < opmingcards.size(); i++) { + ITObject playerData = opmingcards.getTObject(i); + int playerId = playerData.getInt("playerId"); + ITArray outmingArray = playerData.getTArray("opmingcards"); + + List outmingList = new ArrayList<>(); + for (int j = 0; j < outmingArray.size(); j++) { + outmingList.add(outmingArray.getInt(j)); + } + playermingsMap.put(playerId, outmingList); + } + } + + // 暗杠的牌 + if (opzicards != null) { + for (int i = 0; i < opzicards.size(); i++) { + ITObject playerData = opzicards.getTObject(i); + int playerId = playerData.getInt("playerId"); + ITArray outziArray = playerData.getTArray("opzicards"); + + List outziList = new ArrayList<>(); + for (int j = 0; j < outziArray.size(); j++) { + outziList.add(outziArray.getInt(j)); + } + playerzisMap.put(playerId, outziList); + } + } + Message virtualMessage = new Message(); + virtualMessage.command = "812"; + virtualMessage.param = param; + HuNanChangShaHandler.drawCard("812", virtualMessage); + } + + /** + * 处理游戏协议 - 813 出牌提示 + */ + @ActionKey("813") + public void handleDiscardTip(ITObject param, int gid, Object recipient) { + log.debug("处理协议 813 - 出牌提示"); + huNanChangShaHandler.outCard(null, playerOutcardsMap, playerchisMap, playerpengsMap, playermingsMap, playerzisMap); + } + + /** + * 处理游戏协议 - 814 放招提示 + */ + @ActionKey("814") + public void handleActionTip(ITObject param, int gid, Object recipient) { + log.debug("处理协议 814 - 放招提示"); + huNanChangShaHandler.actionCard(param, null); + } + + /** + * 处理游戏协议 - 815 服务器通知客户端有玩家执行了操作 + */ + @ActionKey("815") + public void handlePlayerAction(ITObject param, int gid, Object recipient) { + log.debug("处理协议 815 - 服务器通知客户端有玩家执行了操作"); + huNanChangShaHandler.shanchuchuguopai(param); + } + + /** + * 处理游戏协议 - 817 结算 + */ + @ActionKey("817") + public void handleSettlement(ITObject param, int gid, Object recipient) { + log.debug("处理协议 817 - 结算"); + // 清理手牌数据 + huNanChangShaHandler.getChangShaCardInhand().clear(); + } + + /** + * 处理游戏协议 - 819 摸牌 + */ + @ActionKey("819") + public void handleDrawCard(ITObject param, int gid, Object recipient) { + log.debug("处理协议 819 - 摸牌"); + Message virtualMessage = new Message(); + virtualMessage.command = "819"; + virtualMessage.param = param; + huNanChangShaHandler.getCard("819", virtualMessage); + } + + /** + * 处理游戏协议 - 820 换牌提示 + */ + @ActionKey("820") + public void handleChangePlayer(ITObject param, int gid, Object recipient) { + log.debug("处理协议 820 - 换牌提示"); + Message virtualMessage = new Message(); + virtualMessage.command = "820"; + virtualMessage.param = param; + HuNanChangShaHandler.changePlayer("820", virtualMessage); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXMainServer.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXMainServer.java new file mode 100644 index 0000000..2cccb67 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXMainServer.java @@ -0,0 +1,124 @@ +package robot.mj; + +import java.util.Map; + +import com.robot.GameController; +import com.robot.Global; +import com.robot.MainServer; +import com.robot.data.Player; +import com.robot.data.Room; +import com.robot.player.state.PlayerWaitState; +import com.robot.room.state.RoomStartGameState; + +/** + * 长沙麻将机器人主服务器 + * 作为客户端连接game_mj_cs,处理AI逻辑和协议交互 + */ +public class EXMainServer extends MainServer{ + + // 机器人连接管理器 + private static RobotConnectionManager connectionManager; + + // 协议处理器 + private static ProtocolHandler protocolHandler; + + @Override + public void onStart() { + super.onStart(); + System.out.println("长沙麻将机器人服务已启动"); + + // 初始化组件 + initializeComponents(); + + // 注册到Redis服务 + registerToRedis(); + + // 启动定时任务 + startScheduledTasks(); + } + + /** + * 初始化组件 + */ + private void initializeComponents() { + connectionManager = RobotConnectionManager.getInstance(); + + // 创建默认AI处理器用于协议处理 + CSMJHandler defaultHandler = new CSMJHandler(); + protocolHandler = new ProtocolHandler(defaultHandler); + + System.out.println("长沙麻将机器人组件初始化完成"); + } + + /** + * 注册到Redis服务 + */ + private void registerToRedis() { + if (connectionManager != null) { + connectionManager.registerToRedis(); + + // 启动定期注册任务 + Global.scheduleAtFixedRate(() -> { + connectionManager.updateServiceStatus(); + }, 30, 30, java.util.concurrent.TimeUnit.SECONDS); + } + } + + /** + * 启动定时任务 + */ + private void startScheduledTasks() { + // 定期更新服务状态 + Global.scheduleAtFixedRate(() -> { + if (connectionManager != null) { + connectionManager.updateServiceStatus(); + } + }, 0, 60, java.util.concurrent.TimeUnit.SECONDS); + + System.out.println("长沙麻将机器人定时任务已启动"); + } + + /** + * 连接到游戏服务器 + */ + public static boolean connectToGameServer(String host, int port, int playerId, int groupId, String roomId) { + if (connectionManager != null) { + return connectionManager.connectToGameServer(host, port, playerId, groupId, roomId); + } + return false; + } + + /** + * 获取连接管理器 + */ + public static RobotConnectionManager getConnectionManager() { + return connectionManager; + } + + /** + * 获取协议处理器 + */ + public static ProtocolHandler getProtocolHandler() { + return protocolHandler; + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // 机器人服务不需要创建房间,直接返回null或基础房间 + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // 机器人服务不需要创建玩家,直接返回基础玩家 + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // 返回基础控制器 + return new EXGameController(); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayBack.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayBack.java new file mode 100644 index 0000000..e6c51ce --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayBack.java @@ -0,0 +1,90 @@ +package robot.mj; + +import com.robot.Util; +import com.robot.data.BasePlayBack; +import com.robot.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class EXPlayBack extends BasePlayBack{ + + + public EXPlayBack(EXRoom room){ + super(room); + info.putInt("left_card", room.card.getCount()); + } + + protected ITObject getPlayerInfo(Player player) { + ITObject obj =super.getPlayerInfo(player); + EXPlayer p = (EXPlayer)player; + ITArray cardInhand = Util.toTArray(p.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + obj.putInt("piao_niao", p.piaoNiao); + return obj; + } + + public void addGetCardCommand(int seat,int card,int left_count){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard",seat,data); + } + + + public void addOutCardCommand(int seat,int card){ + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard",seat,data); + } + + public void addOutCardKongCommand(int seat,ITArray card){ + ITObject data = TObject.newInstance(); + data.putTArray("cardList", card); + addCommand("OutCardKong",seat,data); + } + + + public void addActionCommand(int seat,int type,int card,int from_seat,ITArray opcardArray,boolean opengang){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + if(opcardArray!=null) + cmdData.putTArray("opcard", opcardArray); + cmdData.putBoolean("opengang", opengang); + addCommand("Action",seat,cmdData); + } + + + + public void addWinCardCommand(int seat,boolean zimo){ + ITObject cmdData = TObject.newInstance(); + addCommand("Win",seat,cmdData); + } + + public void addQSWinCardCommand(int seat,int type,ITArray data){ + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("type", type); + cmdData.putTArray("data", data); + addCommand("QSWin",seat,cmdData); + } + +// public void addPiaoNiaoCommand(int seat,int num){ +// ITObject cmdData = TObject.newInstance(); +// cmdData.putInt("num", num); +// addCommand("PiaoNiao",seat,cmdData); +// } + + public void addNiaoCommand(int seat,ITObject param){ + addCommand("Niao",seat,param); + } + + public void addOpenKongCommand(int seat,int left_count,OpenKong ok){ + ITObject data = TObject.newInstance(); + data.putTObject("info", ok.getTObject()); + data.putInt("left_count", left_count); + addCommand("OpenKong",seat,data); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayer.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayer.java new file mode 100644 index 0000000..7081395 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXPlayer.java @@ -0,0 +1,111 @@ +package robot.mj; + +import com.robot.data.Player; +import com.robot.data.Room; + +public class EXPlayer extends Player { + + public List cardInhand; + + public List outcardList; + + public ITArray opCard; + + public List opCardList; // OpCard + + public int drawCard = 0; + + public int outCardCount = 0; + + public boolean skipDraw = false; + public int winCard = 0; + + public boolean tianting = false; + + public Object tipMgr; // TipManager + + public Object settleLog; // SettleLog + + + public boolean louhu = false; + + + public boolean autoOutCard = false; + + public Map winMap; // WinCardType + + public Object openKong; // OpenKong + public Set llsCardRecord; + public int piaoNiao = 0; + + public int win_count; + public boolean fengding; + + + public List qsList; // QSLog + + + public EXPlayer(int playerid, Room room, String session_id) { + super(playerid, room, session_id); + } + + private void putSettleLog(String key, int value) { + // 实现结算日志的put方法 + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo() { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = com.robot.Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", cardInhand.size()); + playerData.putInt("score", score.total_score); + playerData.putBoolean("auto", this.autoOutCard); + playerData.putInt("draw_card", this.drawCard); + playerData.putInt("piao_niao", this.piaoNiao); + playerData.putInt("win_count", this.win_count); + ITArray opcards = TArray.newInstance(); + // 简化处理:暂时不添加操作牌信息 + playerData.putTArray("opcard", opcards); + + return playerData; + } + + public void clear() { + super.clear(); + this.cardInhand.clear(); + this.winer = 0; + this.louhu = false; + this.outcardList.clear(); + this.drawCard = 0; + this.outCardCount = 0; + this.opCardList.clear(); + this.score.resetRound(); + this.autoOutCard = false; + this.openKong = null; + this.winMap = null; + this.skipDraw = false; + this.tianting = false; + this.piaoNiao = 0; + this.qsList.clear(); + this.fengding = false; + getRoom().activeKong = null; + this.llsCardRecord.clear(); + } + + public void hp_info(ITObject param) { + // 实现hp_info方法 + // 添加胡牌相关信息到参数 + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXRoom.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXRoom.java new file mode 100644 index 0000000..a75ea7f --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/EXRoom.java @@ -0,0 +1,422 @@ +package robot.mj; + +import java.util.Map; + +import com.robot.data.Room; + +public class EXRoom extends Room { + + public Map tipMap; // TipManager + public List actionList; // Action + public List actionWinList; // Action + public Object card; // RoomCard + + public Map playerOutcardMap; + public Map playerOpcardMap; + public Map playerpengMap; + public Map playermingMap; + public Map playerziMap; + + public int activeCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winCount = 0; + public boolean liuju = false; + public int tongpao = 0; + + public boolean activeHaidi = false; + public int haidiCard; + + public Object activeKong = null; // OpenKong + + public List niao; // CardNiao + public int adminSeat = 0; + + public int qsWinCount = 0; + + public int haidiCount = 0; + public int piaoNiaoCount = 0; + public int tianTingCount = 0; + private boolean closeWinCallBack = false; + public int fengdingScore = 0; + public int difen_score = 0; + public int niao_score = 0; + + public int xi_pai_score = 1; + public float an_chou_score = 1; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING)) { + this.config.putBoolean(Config.ROOM_CONFIG_FENGDING, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_FENGDING_SCORE)) { + this.config.putInt(Config.ROOM_CONFIG_FENGDING_SCORE, 0); + } else { + int fengding_score = this.config.getInt(Config.ROOM_CONFIG_FENGDING_SCORE); + if (fengding_score == 0) { + this.fengdingScore = 0; + } else if (fengding_score == 1) { + this.fengdingScore = 35; + } else if (fengding_score == 2) { + this.fengdingScore = 40; + } else if (fengding_score == 3) { + this.fengdingScore = 45; + } + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO)) { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_AUTO)) { + this.config.putBoolean(Config.ROOM_CONFIG_PIAO_NIAO_AUTO, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_PIAO_NIAO_OPT)) { + this.config.putInt(Config.ROOM_CONFIG_PIAO_NIAO_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + } else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_DIFEN_SCORE)) { + this.config.putInt(Config.ROOM_CONFIG_DIFEN_SCORE, 0); + this.difen_score = 0; + } else { + this.difen_score = this.config.getInt(Config.ROOM_CONFIG_DIFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_SCORE)) { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_SCORE, 0); + this.niao_score = 0; + } else { + this.niao_score = this.config.getInt(Config.ROOM_CONFIG_NIAOFEN_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_NIAOFEN_OPT)) { + this.config.putInt(Config.ROOM_CONFIG_NIAOFEN_OPT, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_KAI_GONG)) { + this.config.putInt(Config.ROOM_CONFIG_KAI_GONG, 0); + } + + // 初始化数据结构 + this.tipMap = new HashMap<>(); + this.actionList = new ArrayList<>(); + this.actionWinList = new ArrayList<>(); + this.niao = new ArrayList<>(); + this.isEntrust = true; + this.adminSeat = 0; + } + + public void addAction(Object action) { + addAction(action, true); + } + + public void addAction(Object action, boolean check) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else { + // 简化处理:直接添加 + this.actionList.add(action); + } + + if (check) + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.actionWinList.clear(); + EXPlayer activePlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + // 简化处理:直接切换状态 + } else { + // 处理actionList中的动作 + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + + // 简化处理:返回true + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = super.getReloadInfo(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", com.robot.Util.toTArray(p.cardInhand)); + data.putInt("left_card", 0); // 使用默认值代替card.getCount() + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + if (this.activeKong != null) { + // data.putTObject("okinfo", this.activeKong.getTObject()); + } + return data; + } + + public boolean checkZhuangxian(EXPlayer destPlayer, EXPlayer fromPlayer, int type) { + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + if (zhuangxian) { + if (destPlayer.seat == this.bankerSeat || fromPlayer.seat == this.bankerSeat) { + return true; + } + } + if (!zhuangxian) + return true; + return false; + } + + public void addScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score, int type) { + // 简化处理:仅更新基本分数 + if (type == 0) { // WIN + // 处理胡牌得分 + } + + destPlayer.score.round_score += score; + destPlayer.score.total_score += score; + + fromPlayer.score.round_score -= score; + fromPlayer.score.total_score -= score; + } + + public void addQSScore(EXPlayer destPlayer, int score, int id, Object qs_log) { + // 实现七星得分添加逻辑 + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, score, 0); // QS + } + } + + public void addAllScore(EXPlayer destPlayer, int socre, int type) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(destPlayer, fromPlayer, socre, type); + } + } + + public void addNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer, int score) { + // 实现鸟牌得分添加逻辑 + this.addScore(destPlayer, fromPlayer, score, 1); // NIAO + } + + public void addAllNiaoScore(EXPlayer destPlayer, int score) { + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addNiaoScore(destPlayer, fromPlayer, score); + } + } + + public void addPiaoNiaoScore(EXPlayer destPlayer, EXPlayer fromPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + this.addScore(destPlayer, fromPlayer, destPlayer.piaoNiao + fromPlayer.piaoNiao, 2); // PIAO_NIAO + } + + public void addAllPiaoNiaoScore(EXPlayer destPlayer) { + int piao_niao = this.config.getInt(Config.ROOM_CONFIG_PIAO_NIAO); + if (piao_niao == 0) + return; + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + addPiaoNiaoScore(destPlayer, fromPlayer); + } + } + + public void niao_tongPao() { + // 实现通炮鸟牌逻辑 + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + // __zhuaNiao_Win(zhuangxian ? banker : dianPaoPlayer); + if (niao.size() == 0) + return; + List winPlayerList = new ArrayList(); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + winPlayerList.add((EXPlayer) player); + } else { + player.win_count = 0; + } + } + // 处理鸟牌逻辑 + } + + public void niao_dianPao(EXPlayer winer) { + // 实现点炮鸟牌逻辑 + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer dianPaoPlayer = (EXPlayer) this.playerMapBySeat.get(this.activeSeat); + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + // __zhuaNiao_Win(zhuangxian ? banker : winer); + if (niao.size() == 0) + return; + + // 处理点炮鸟牌逻辑 + } + + public void niao_selfWin(EXPlayer owner) { + // 实现自摸鸟牌逻辑 + if (this.config.getInt(Config.ROOM_CONFIG_NIAO) == 0) { + return; + } + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + // __zhuaNiao_Win(zhuangxian ? banker : owner); + if (niao.size() == 0) + return; + + // 处理自摸鸟牌逻辑 + } + + public void niao_qsWin(EXPlayer owner, int id, Object qs_log) { + // 实现七星鸟牌逻辑 + EXPlayer banker = (EXPlayer) this.playerMapBySeat.get(this.bankerSeat); + boolean zhuangxian = this.config.getBoolean(Config.ROOM_CONFIG_ZHUANGXIAN); + // qs_log.niaoList.clear(); + // for (int k = 0; k < 2; ++k) { + // int card = CardUtil.randomDiceNum(); + // this.__zhuaNiao(zhuangxian ? banker : owner, qs_log.niaoList, card); + // } + } + + public void banban_qsWin(EXPlayer owner, int id, Object qs_log) { + // 实现板板七星逻辑 + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + // __addQsWinNiao(owner, fromPlayer, id, qs_log); + } + } + + private void winAction(EXPlayer owner, boolean tongpao) { + for (Entry entry : playerMapById.entrySet()) { + EXPlayer p = (EXPlayer) entry.getValue(); + if (p.winer != 1) { + p.win_count = 0; + } + } + if (tongpao) { + niao_tongPao(); + this.bankerSeat = this.activeSeat; + } else { + niao_dianPao(owner); + this.bankerSeat = owner.seat; + } + this.endGame(); + } + + public void winCallback(EXPlayer owner) { + if (closeWinCallBack) + return; + if (this.tongpao > 1) { + this.closeWinCallBack = true; + // List tlist = new ArrayList(this.tipMap.values()); + // for (TipManager tipmgr : tlist) { + // tipmgr.winAction(); + // } + for (Object action : this.actionWinList) { + // action.run(); + } + this.actionWinList.clear(); + winAction(owner, true); + this.closeWinCallBack = false; + } else { + winAction(owner, false); + } + } + + @Override + protected void roomResult() { + // 这里需要调用实际的roomResult方法 + } + + @Override + public void endGame() { + boolean fengding = this.config.getBoolean(Config.ROOM_CONFIG_FENGDING); + boolean four_win = this.config.getBoolean(Config.ROOM_CONFIG_FOUR_WIN); + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.winer == 1) { + // List list = ((EXScore) player.score).hu_score; + // 处理胡牌得分 + } + } + super.endGame(); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + // 这里需要调用实际的roomTotalResult方法 + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.haidiCard = 0; + this.closeWinCallBack = false; + this.tongpao = 0; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.qsWinCount = this.haidiCount = this.winCount = this.piaoNiaoCount = 0; + this.activeKong = null; + this.activeHaidi = false; + this.niao.clear(); + this.actionWinList.clear(); + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RobotConnectionManager.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RobotConnectionManager.java new file mode 100644 index 0000000..99bdc04 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RobotConnectionManager.java @@ -0,0 +1,163 @@ +package robot.mj; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; +import taurus.client.TaurusClient; +import taurus.client.business.AccountBusiness; +import taurus.client.business.GroupRoomBusiness; + +import java.util.HashMap; +import java.util.Map; + +/** + * 机器人连接管理器 - 管理与game_mj_cs的连接 + */ +public class RobotConnectionManager { + + private static RobotConnectionManager instance; + private Map gameHandlers; // 按房间ID存储处理器 + private TaurusClient client; + + private RobotConnectionManager() { + gameHandlers = new HashMap<>(); + } + + public static synchronized RobotConnectionManager getInstance() { + if (instance == null) { + instance = new RobotConnectionManager(); + } + return instance; + } + + /** + * 连接到长沙麻将游戏服务器 + */ + public boolean connectToGameServer(String host, int port, int playerId, int groupId, String roomId) { + try { + // 创建长沙麻将AI处理器 + CSMJHandler handler = new CSMJHandler(); + + // 连接到游戏服务器 + boolean connected = handler.connectToGameServer(host, port); + if (!connected) { + System.err.println("连接到游戏服务器失败: " + host + ":" + port); + return false; + } + + // 设置静态变量 + CSMJHandler.playerId = playerId; + CSMJHandler.groupId = groupId; + CSMJHandler.roomId = roomId; + + // 存储处理器 + gameHandlers.put(roomId, handler); + + System.out.println("长沙麻将AI机器人成功连接到游戏服务器: " + host + ":" + port + + ",房间: " + roomId + ",玩家: " + playerId); + + return true; + } catch (Exception e) { + System.err.println("连接到游戏服务器时发生错误: " + e.getMessage()); + e.printStackTrace(); + return false; + } + } + + /** + * 发送协议到指定房间的游戏服务器 + */ + public boolean sendProtocolToRoom(String roomId, String command, ITObject params) { + CSMJHandler handler = gameHandlers.get(roomId); + if (handler != null && handler.isConnected()) { + handler.sendToGameServer(command, params, response -> { + System.out.println("协议 " + command + " 发送响应: " + response.returnCode); + }); + return true; + } else { + System.err.println("房间 " + roomId + " 的处理器不存在或未连接"); + return false; + } + } + + /** + * 获取房间的处理器 + */ + public CSMJHandler getHandlerForRoom(String roomId) { + return gameHandlers.get(roomId); + } + + /** + * 断开指定房间的连接 + */ + public void disconnectRoom(String roomId) { + CSMJHandler handler = gameHandlers.remove(roomId); + if (handler != null) { + handler.disconnect(); + System.out.println("已断开房间 " + roomId + " 的连接"); + } + } + + /** + * 断开所有连接 + */ + public void disconnectAll() { + for (Map.Entry entry : gameHandlers.entrySet()) { + entry.getValue().disconnect(); + } + gameHandlers.clear(); + System.out.println("已断开所有连接"); + } + + /** + * 检查房间连接状态 + */ + public boolean isRoomConnected(String roomId) { + CSMJHandler handler = gameHandlers.get(roomId); + return handler != null && handler.isConnected(); + } + + /** + * 注册到Redis服务 + */ + public void registerToRedis() { + try { + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + // 注册服务信息 + String serviceKey = "robot_service:mj_cs"; + jedis.hset(serviceKey, "host", "127.0.0.1"); // 当前主机地址 + jedis.hset(serviceKey, "port", "7701"); // 当前服务端口 + jedis.hset(serviceKey, "status", "online"); // 服务状态 + jedis.hset(serviceKey, "wanfa_id", "10"); // 长沙麻将玩法ID + jedis.hset(serviceKey, "connected_rooms", String.valueOf(gameHandlers.size())); + + System.out.println("长沙麻将机器人服务已注册到Redis"); + } finally { + jedis.close(); + } + } catch (Exception e) { + System.err.println("注册到Redis失败: " + e.getMessage()); + e.printStackTrace(); + } + } + + /** + * 更新服务状态 + */ + public void updateServiceStatus() { + try { + Jedis jedis = Redis.use("group1_db11").getJedis(); + try { + String serviceKey = "robot_service:mj_cs"; + jedis.hset(serviceKey, "connected_rooms", String.valueOf(gameHandlers.size())); + jedis.hset(serviceKey, "last_update", String.valueOf(System.currentTimeMillis())); + } finally { + jedis.close(); + } + } catch (Exception e) { + System.err.println("更新服务状态失败: " + e.getMessage()); + e.printStackTrace(); + } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RoomCard.java b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RoomCard.java new file mode 100644 index 0000000..850d7a3 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/robot/mj/RoomCard.java @@ -0,0 +1,302 @@ +package robot.mj; + +import java.util.*; + +import com.robot.Util; + +public class RoomCard { + public List cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); +// 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 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); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + + private void initCard() { + boolean queyimen = this.room.config.getBoolean(Config.ROOM_CONFIG_QUEYIMEN); + for (int index = 1; index <= 9; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + if(!queyimen) { + this.cardList.add(300 + index); + } + } + } + + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + //com.robot.Global.logger.info("pop cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + card = this.subCardList.remove(0); + }else { + this.room.bankerSeat = this.room.activeSeat; + } +// this.room.roundSettle(); + }else { + card = this.cardList.remove(0); + } + return card; + + } + + public int popsub() { + com.robot.Global.logger.info("pop sub cardlist size=>"+this.cardList.size()+":sub size==>"+subCardList.size()); + int card = 0; + if (this.subCardList.size() == 0) { + if (this.cardList.size() == 0) { + this.room.bankerSeat = this.room.activeSeat; + }else { + card = this.cardList.remove(0); + } + }else { + card = this.subCardList.remove(0); + } + return card; +// this.room.roundSettle(); + } + + public void reInitCards(List cards) { +// com.robot.Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// com.robot.Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// com.robot.Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// com.robot.Global.logger.info("sub after===>"+subCardList.size()); +// com.robot.Global.logger.info("after===>"+cardList.size()); + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + private boolean IsGoodCard(List dealCards, int drawCard) { + if (Util.cardNum(drawCard, dealCards) >= 2) + { + return true; + } + + if (drawCard < 400) + { + if (drawCard % 100 <= 7) + { + if (Util.cardNum(drawCard+1, dealCards) >= 1 && Util.cardNum(drawCard+2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 3) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard-2, dealCards) >= 1) + { + return true; + } + } + + if (drawCard % 100 >= 2 && drawCard % 100 <= 8) + { + if (Util.cardNum(drawCard-1, dealCards) >= 1 && Util.cardNum(drawCard+1, dealCards) >= 1) + { + return true; + } + } + } + + return false; + } + + // 发牌 + public List deal(EXPlayer owner, int num) { + List dealCards = new ArrayList<>(); + shuffle(); + + for (int index = 0; index < num ; index++) { + double rand = Math.random() % 100 * 100; + if (room.while_list && owner.is_white && rand > room.white_value) + { + com.robot.Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + if(dealCards.size() > 0 && !IsGoodCard(dealCards, drawCard)) { + if (room.card.cardList.size() != 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //com.robot.Global.logger.info("no white to hu:" + drawCard); + continue; + } + } + + dealCards.add(drawCard); + break; + } while(true); + room.card.cardList.addAll(tempCardList); + } + else { + if (owner.black_white_status == 2) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + com.robot.Global.logger.info("dealcards playerid:" + owner.playerid + " white player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //com.robot.Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else if (owner.black_white_status == 1) { + double rand1 = Math.random() % 100 * 100; + if (rand1 <= owner.black_white_rate) { + com.robot.Global.logger.info("dealcards playerid:" + owner.playerid + " black player:" + owner.black_white_rate); + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //com.robot.Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } else { + if (room.while_list && !owner.is_white && rand > room.white_value) { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (dealCards.size() > 0 && IsGoodCard(dealCards, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //com.robot.Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + dealCards.add(drawCard); + break; + } + while (true); + room.card.cardList.addAll(tempCardList); + } else { + dealCards.add(room.card.pop()); + } + } + } + } + + return dealCards; + } + + public List deal(int num) { + List dealCards = new ArrayList(); + + for (int index = 0; index < num; index++) { + dealCards.add(this.pop()); + } + +// if(num == 14) { +// dealCards.add(104); +// } +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// dealCards.add(101); +// +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// dealCards.add(102); +// +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// dealCards.add(103); +// +// +// dealCards.add(104); + return dealCards; + + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java new file mode 100644 index 0000000..8795ff6 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangShaSuanFaTest.java @@ -0,0 +1,4718 @@ +package taurus.util; + +import com.robot.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; + +import java.util.*; +import java.util.stream.Collectors; + +public class ChangShaSuanFaTest { + public int drawnCards; //摸牌 + public static List tinCards = new ArrayList<>(); + public static boolean isTin = false; + + public static boolean isChi =false; + + public static boolean isPeng=false; + + public static List chuguodepai = new ArrayList<>(); + + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + + /** + * 统一日志输出方法 + */ + private void logInfo(String message) { + // 注释掉日志输出,减少测试时的信息干扰 +// System.out.println(message); + } + + private final static Logger log; + + static { + log = Logger.getLogger(ChangShaSuanFaTest.class); + } + + + + public String teshuXuanPai(List cardInhand, List pengCard, List chowGroup,List gangdepai){ + String outcard = ""; + //特殊牌型处理 + //判断是否6对,是否快满足清一色 + //判断清一色 + //查询吃碰杠是否是同一色 + List checkcpg = new ArrayList<>(); + checkcpg.addAll(pengCard); + checkcpg.addAll(chowGroup); + checkcpg.addAll(gangdepai); + + boolean qys = false; + if (checkcpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + qys = true; + } + } + Map> cardst2 = new HashMap<>(); + collectionCardse(cardInhand,cardst2); + //检测手牌 + if (qys){ + //检测同色牌有多少张 + for (Map.Entry> entry : cardst2.entrySet()) { + if (entry.getValue().size()==1){ + //如果只有一张同色,那就打这一张 + return entry.getValue().get(0).toString(); + } + } + } + }else{ + //检测手牌 + if (cardInhand.size()==14){ + //检测同色牌有多少张 + Map> cardst = new HashMap<>(); + collectionCardse(cardInhand,cardst); + for (Map.Entry> entry : cardst.entrySet()) { + if (entry.getValue().size()==1){ + //如果只有一张同色,那就打这一张 + return entry.getValue().get(0).toString(); + } + } + } + } + return null; + } + + public void collectionCardse(List cardInhand,Map>cardst){ + Map> se = new HashMap<>(); + int wanzi = 0; + int tongzi = 0; + List wanzicards = new ArrayList<>(); + List tongzicards = new ArrayList<>(); + for (int i=0;i 听牌检测 -> 策略制定 -> 出牌选择 + */ + public String outCardSuanFa(List cardInhand, List pengCard, List chowGroup,List gangdepai, List resultList) { + List handCards = new ArrayList<>(cardInhand); + + List pinghuhandCards = new ArrayList<>(cardInhand); + + chuguodepai.addAll(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); + + + //特殊牌型处理 + String tscard = teshuXuanPai(cardInhand, pengCard, chowGroup, gangdepai); + if (tscard!=null){ + return tscard; + } + + + //循环去一张还能听多牌 + Map> afterOp = quyizhangTingPai(cardInhand); + System.out.println(afterOp); + if (afterOp.size()>0){ + //执行 + int xuanzecard = 0; + int caozuonum = 0; + List tmpres = new ArrayList<>(); + tmpres.addAll(resultList); + tmpres.addAll(cardInhand); + for (Map.Entry> entry : afterOp.entrySet()) { + if (caozuonum==0){ + caozuonum = getTingPainum(entry.getValue(),tmpres); + xuanzecard = entry.getKey(); + } + if (caozuonum < getTingPainum(entry.getValue(),tmpres)){ + caozuonum = getTingPainum(entry.getValue(),tmpres); + xuanzecard = entry.getKey(); + } + } + // + return String.valueOf(xuanzecard); + } + + + //六对 + if (pisCardsCount >= 6 && pengCard.size() == 0 && chowGroup.size() == 0) { + + System.out.println("七小对数量大于等于6+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"); + //单张牌 + List danzhang = danzhang(handCards); + isTin = true; + + + Map danzhangCountMap = new HashMap<>(); + + for (Integer card2 : danzhang) { + danzhangCountMap.put(card2, 0); + + tinCards.add(card2); + } + + + for (Integer card3 : resultList) { + if (danzhangCountMap.containsKey(card3)) { + danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); + } + } + +// 找到最大的出现次数 + Integer maxCount = danzhangCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + +// 找出出现次数等于最大次数的牌 + List maxCards = danzhangCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + + //102/106 + // 找出maxCards中那些在handCards中出现3次的牌 + List threeCardsFromMax = maxCards.stream() + .filter(card3 -> Collections.frequency(handCards, card3) == 3) + .collect(Collectors.toList()); + + + if (threeCardsFromMax.size() > 0) { + List zeroCountCards = threeCardsFromMax.stream() + .filter(card3 -> danzhangCountMap.getOrDefault(card3, 0) == 0) + .collect(Collectors.toList()); + System.out.println("出现次数为0的牌: " + zeroCountCards); + // 从maxCards中移除 + if (!zeroCountCards.isEmpty()) { + maxCards.removeAll(zeroCountCards); + System.out.println("移除后maxCards: " + maxCards); + } + } + + System.out.println("maxCards中出现3次的牌: " + threeCardsFromMax); + if (threeCardsFromMax.size() > 0) { + return String.valueOf(threeCardsFromMax.get(0)); + } + + Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); + System.out.println("maxCard++++++++++++++++++++++++++++++" + maxCard); + return String.valueOf(maxCard); + + } + +// if (isTin) { +// System.out.println(" "); +// System.out.println("==============听牌牌组-=-==========" + tinCards); +// System.out.println("=========================drawnCards +++++++++++++++++++++++================" + drawnCards); +// List tin = new ArrayList<>(tinCards); +// System.out.println(" "); +// System.out.println("---------------tin--------------"+tin); +// ai ai1 = new ai(); +//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); +// PlayerState playerState = new PlayerState(); +// playerState.handCards = pinghuhandCards; +// +// +// for (int j = 0; j < chowGroup.size(); j += 3) { +// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// } +// if (tin.size() chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// System.out.println("吃牌听牌playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); +// System.out.println("吃牌听牌最新 ai出牌--------------------================"); +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// isChi =false; +// } +// System.out.println("吃牌听牌出牌长麻 ++++++++++++++++++++++++++++++++++++++"); +// log.info("吃牌听牌出牌长麻==============================="+bestDiscard); +// return String.valueOf(bestDiscard); +// } +// } +// +// if (isPeng){ +// System.out.println("-----------碰牌听牌中-------"); +// ai ai1 = new ai(); +//// ChangshaMahjongAI ai = new ChangshaMahjongAI(); +// PlayerState playerState = new PlayerState(); +// playerState.handCards = handCards; +// System.out.println("碰牌听牌中chowGroup +++++++++++++++++++++++" + chowGroup); +// System.out.println("碰牌听牌中pengCard +++++++++++++++++++++++" + pengCard); +// +// for (int j = 0; j < chowGroup.size(); j += 3) { +// List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); +// if (chigroup.size() == 3) { +// playerState.addChiGroup(chigroup); +// } +// } +// +// System.out.println("碰牌听牌中playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); +// System.out.println("碰牌听牌中最新 ai出牌--------------------================"); +// for (int h = 0; h < pengCard.size(); h += 3) { +// List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); +// if (penggroup.size() == 3) { +// playerState.addPongGroup(penggroup); +// } +// } +// +// +// int bestDiscard = ai1.findBestDiscard(playerState); +// +// +// if (bestDiscard != 0) { +// if (ai1.isTinAi) { +// isTin = true; +// isPeng =false; +// } +// System.out.println("碰牌听牌中出牌长麻 ++++++++++++++++++++++++++++++++++++++"); +// log.info("碰牌听牌中出牌长麻==============================="+bestDiscard); +// return String.valueOf(bestDiscard); +// } +// } + + + + //将将胡 + if (jiangHu && chowGroup.size() == 0) { + logInfo("将将胡"); + int outcard = selectCardToDiscardJiangHu(pinghuhandCards); + return String.valueOf(outcard); + } + + if (hasBigSuit) { + logInfo("执行清一色策略,尝试优化花色分布"); + // 调用清一色特定出牌策略 + int outcard = selectCardToDiscardForAllSameSuit(handCards, chowGroup, pengCard); + if (outcard != -1) { + + return String.valueOf(outcard); + } + } + + + +// List checktingpai = TinHuChi.checktingpai(cardInhand); + if (pisCardsCount >= 5 && pengCard.size() == 0 && chowGroup.size() == 0) { + + //大胡出牌逻辑 - 七小对 + int outcard = selectCardToDiscardBig(handCards, pisCardsCount); + + return String.valueOf(outcard); + } + + + //碰碰胡 + List checktingpai1 = TinHuChi.checktingpai(cardInhand); + + if (i >= 3 && chowGroup.size() == 0 && checktingpai1.size() == 0) { + if (i == 4) { + Map> stringListMap = separateKeziAndRemaining(pinghuhandCards); + List remaining = stringListMap.get("remaining"); + Map danzhangCountMap = new HashMap<>(); + //循环获取剩余的牌 + for (Object remaining1 : remaining) { + danzhangCountMap.put((Integer) remaining1, 0); + } + + for (Integer card3 : resultList) { + if (danzhangCountMap.containsKey(card3)) { + danzhangCountMap.put(card3, danzhangCountMap.get(card3) + 1); + } + } + + Integer maxCount = danzhangCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + + + List maxCards = danzhangCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + Integer maxCard = maxCards.isEmpty() ? null : maxCards.get(0); + + return String.valueOf(maxCard); + + } + + } + + + + //七小对清一色 + List qixiaoduiqingyise = qixiaoduiqingyise(handCards); + boolean isqingyiseqixiaodui = hasFourOrMorePairs(qixiaoduiqingyise); + if (isqingyiseqixiaodui && pengCard.size() == 0 && chowGroup.size() == 0) { + logInfo("执行清一色七小对策略,尝试优化七小对分布"); + // 调用花色分析的清一色七小对出牌策略 + + String discardCard = selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(handCards); + if (discardCard != null) { + return discardCard; + } + } + + + if (hasBigSuit && i >= 3 && chowGroup.size() == 0) { + logInfo("清一色碰碰胡"); + String discardCard = selectCardToDiscardPengPeng(pinghuhandCards); + if (discardCard != null) { + return discardCard; + } + } + + + + + + //调平胡递归 + List integers = ChangshaWinSplitCard.analyzeBestDiscard(pinghuhandCards); + int integer = 0; + + integer = selectBestCardByPriority(integers); + Map> 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); + } + + //判断是否可以开杠 + int cardnum = 0; + if (integer>0){ + cardnum = Util.cardNum(integer,cardInhand); + } + + + if (integers.size() > 0&&cardnum<4) { + System.out.println("平胡最新出牌策略=============================================== 666 " + integer); + return String.valueOf(integer); + } + + + + //先拆对子 + + //再拆门子 + + + ai ai1 = new ai(); +// ChangshaMahjongAI ai = new ChangshaMahjongAI(); + PlayerState playerState = new PlayerState(); + playerState.handCards = pinghuhandCards; + System.out.println("chowGroup +++++++++++++++++++++++" + chowGroup); + System.out.println("pengCard +++++++++++++++++++++++" + pengCard); + + for (int j = 0; j < chowGroup.size(); j += 3) { + List chigroup = new ArrayList<>(chowGroup.subList(j, Math.min(j + 3, chowGroup.size()))); + if (chigroup.size() == 3) { + playerState.addChiGroup(chigroup); + } + } + + System.out.println("playerState.chiGroups +++++++++++++++++++ " + playerState.chiGroups); + System.out.println("最新 ai出牌--------------------================"); + for (int h = 0; h < pengCard.size(); h += 3) { + List penggroup = new ArrayList<>(pengCard.subList(h, Math.min(h + 3, pengCard.size()))); + if (penggroup.size() == 3) { + playerState.addPongGroup(penggroup); + } + } + + + //int bestDiscard = ai1.findBestDiscard(playerState); + // System.out.println("bestDiscard:"+bestDiscard); + + /* if (bestDiscard != 0) { + if (ai1.isTinAi) { + isTin = true; + } + System.out.println("Ai出牌长麻 ++++++++++++++++++++++++++++++++++++++"); + log.info("Ai出牌长麻==============================="); + return String.valueOf(bestDiscard); + }*/ + + + + + // 1. 手牌分析 - 识别刻子、顺子、对子等牌型 + HandAnalysis analysis = analyzeHand(handCards); + + //最终出的牌 + int outcard = selectCardToDiscard(handCards, analysis); + + + logInfo("\n===== 手牌分析结果 ====="); + logInfo("按花色分组的牌: " + analysis.cardsBySuit); + logInfo("已完成的刻子/顺子: " + analysis.completedMelds); + logInfo("对子: " + analysis.pairs); + logInfo("孤张牌: " + analysis.isolatedCards); + logInfo("面子数量: " + analysis.meldCount); + logInfo("对子数量: " + analysis.pairCount); + logInfo("听牌状态: " + analysis.isTingPai); + if (analysis.isTingPai) { + logInfo("可胡牌: " + analysis.tingCards); + } + logInfo("向听数: " + analysis.shantenCount); + logInfo("有龙七对潜力: " + analysis.hasLongQiDuiPotential); + logInfo("有碰碰胡潜力: " + analysis.hasPengPengHu); + logInfo("剩余需要分析的牌: " + analysis.remainingCards); + + //如果已经是听牌状态的情况 + if (analysis.isTingPai) { + System.out.println("已经是听牌状态----" + drawnCards); + return String.valueOf(drawnCards); + } + + System.out.println("最终出的牌------" + outcard); + return String.valueOf(outcard); + + + } + + // 从候选牌中选出最优的一张牌,优先去除258将牌 + public static Integer selectBestCardRemove258(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 如果只有一张牌,直接返回 + if (cards.size() == 1) { + return cards.get(0); + } + + // 创建非258牌的列表 + List non258Cards = new ArrayList<>(); + List is258Cards = new ArrayList<>(); + + // 分类:258牌和非258牌 + for (Integer card : cards) { + if (is258Jiang(card)) { + is258Cards.add(card); + } else { + non258Cards.add(card); + } + } + + System.out.println("258将牌: " + is258Cards); + System.out.println("非258牌: " + non258Cards); + + + + // 优先从非258牌中选 + if (!non258Cards.isEmpty()) { + return selectBestSingleCard(non258Cards); + } + + // 如果没有非258牌,从258牌中选 + if (!is258Cards.isEmpty()) { + return selectBestSingleCard(is258Cards); + } + + return null; + } + + // 检测是否满足258做将的条件 + private static boolean is258Jiang(int card) { + // 提取牌的类型和值 + int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 + int value = card % 100; // 个位数:牌面值 + + // 只有万、筒、条有258做将的限制 + if (type >= 1 && type <= 3) { + // 258做将:二万(102)、五万(105)、八万(108) + // 二筒(202)、五筒(205)、八筒(208) + // 二条(302)、五条(305)、八条(308) + return value == 2 || value == 5 || value == 8; + } + return false; + } + + // 从候选牌中选出最优的一张牌(优先边张1或9) + public static Integer selectBestSingleCard(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 优先找边张(1或9) + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + + // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 + for (Integer card : cards) { + int value = card % 100; + if (value == 2 || value == 8) { + return card; + } + } + + // 都没有,返回第一张 + return cards.get(0); + } + + public static Integer selectBestCardByPriority(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + Integer bestCard = null; + int bestPriority = Integer.MAX_VALUE; + + for (Integer card : cards) { + int value = card % 100; + int priority = getCardPriority(value); + + if (priority < bestPriority) { + bestPriority = priority; + bestCard = card; + } else if (priority == bestPriority) { + // 优先级相同,比较牌值(小的优先) + if (bestCard == null || value < (bestCard % 100)) { + bestCard = card; + } + } + } + + return bestCard; + } + + // 牌的优先级(数字越小优先级越高) + private static int getCardPriority(int value) { + if (value == 9) return 1; + if (value == 1) return 2; + if (value == 2 || value == 8) return 3; // 靠近边张 + if (value >= 3 && value <= 7) return 4; // 中间牌 + return 5; // 其他 + } + //听牌之后去分析出牌 + + private String isTinOutCard(List tinCards, List resultList) { + // 统计听牌组中每张牌在牌桌上的出现次数 + Map tinCardCountMap = new HashMap<>(); + + // 初始化听牌组中所有牌的出现次数为0 + for (Integer card : tinCards) { + tinCardCountMap.put(card, 0); + } + + // 统计听牌组中每张牌在牌桌上的实际出现次数 + for (Integer card : resultList) { + if (tinCardCountMap.containsKey(card)) { + tinCardCountMap.put(card, tinCardCountMap.get(card) + 1); + } + } + + // 找到最大的出现次数 + Integer maxCount = tinCardCountMap.values().stream() + .max(Integer::compareTo) + .orElse(0); + + // 判断所有听牌是否都大于等于3次 + boolean allGreaterOrEqualThree = !tinCardCountMap.isEmpty() && + tinCardCountMap.values().stream().allMatch(count -> count >= 3); + + if (allGreaterOrEqualThree) { + isTin = false; + // 如果所有听牌都出现大于等于3次,则随机出一张听牌 + Integer randomCard = tinCards.get(new Random().nextInt(tinCards.size())); + System.out.println("所有听牌出现次数都>=3,随机出牌: " + randomCard); + tinCards.remove(randomCard); + return "1"; + + + } + + if (maxCount > 0 && maxCount < 3 && tinCards.size() > 1) { + // 出现次数大于0但小于3,也直接出次数最多的牌 + List maxCards = tinCardCountMap.entrySet().stream() + .filter(entry -> entry.getValue().equals(maxCount)) + .map(Map.Entry::getKey) + .collect(Collectors.toList()); + + if (!maxCards.isEmpty()) { + isTin = false; + Integer maxCard = Collections.max(maxCards); + System.out.println("出现次数大于0,直接出牌: " + maxCard); + tinCards.remove(maxCard); + return "1"; + } + } else { + return String.valueOf(drawnCards); + } + + // 如果所有听牌在牌桌上都没出现过(maxCount为0),或者需要调整听牌状态 + if (maxCount == 0) { + //将tinCards转成map格式 + return String.valueOf(drawnCards); + } + + + // 返回一个默认值或处理逻辑(根据您的实际需求调整) + return "0"; + } + + private List danzhang(List handCards) { + // 统计每张牌出现的次数 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + System.out.println("统计结果: " + cardCountMap); + + List singleCards = new ArrayList<>(); + + // 遍历手牌,计算哪些是单张 + for (Map.Entry entry : cardCountMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 计算剩余单张的数量 + int remainder = count % 2; // 取模2,奇数就有一个单张 + if (remainder == 1) { + singleCards.add(card); + } + + } + return singleCards; + } + + private int selectCardToDiscardJiangHu(List handCards) { + List tempHand = new ArrayList<>(handCards); + + + // 1. 统计牌型 + Map countMap = new HashMap<>(); + for (int c : tempHand) { + countMap.put(c, countMap.getOrDefault(c, 0) + 1); + } + + // 2. 找出所有258对子(候选将牌) + List jiangCandidates = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() >= 2 && isCard(entry.getKey())) { + jiangCandidates.add(entry.getKey()); + } + } + + // 3. 选择最优将牌(优先选择数量多的258对子) + Integer bestJiang = selectBestJiang(jiangCandidates, countMap); + + // 4. 构建需要保留的牌(将牌 + 所有258牌) + Set keepCards = new HashSet<>(); + + // 保留所有258牌(包括将牌) + for (int c : tempHand) { + if (is258Card(c)) { + keepCards.add(c); + } + } + + // 5. 找出需要打出的牌(非258牌) + List discardCandidates = new ArrayList<>(); + for (int c : tempHand) { + if (!isCard(c)) { + discardCandidates.add(c); + } + } + + // 6. 如果有非258牌,优先打出 + if (!discardCandidates.isEmpty()) { + return discardCandidates.get(0); // 可以优化选择策略 + } + + // 7. 如果全是258牌,但还没有将牌,需要拆牌做将 + if (bestJiang == null) { + return selectCardToMakeJiang(tempHand, countMap); + } + + // 8. 如果全是258牌且有将牌,打出多余的258牌 + return selectRedundant258Card(tempHand, countMap, bestJiang); + } + + /** + * 选择最优的将牌 + */ + private Integer selectBestJiang(List jiangCandidates, Map countMap) { + if (jiangCandidates.isEmpty()) { + return null; + } + + // 策略:优先选择数量多的258对子(更容易碰成刻子) + Integer bestJiang = null; + int maxCount = 0; + + for (int candidate : jiangCandidates) { + int count = countMap.get(candidate); + if (count > maxCount) { + maxCount = count; + bestJiang = candidate; + } + } + + return bestJiang; + } + + /** + * 当没有将牌时,选择一张牌来促成将牌 + */ + private int selectCardToMakeJiang(List handCards, Map countMap) { + // 策略:打出手牌中数量最少的258孤张 + for (int c : handCards) { + if (countMap.get(c) == 1) { + return c; + } + } + + // 如果没有孤张,打出手牌中数量最少的258 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + + return worstCard; + } + + /** + * 选择多余的258牌打出 + */ + private int selectRedundant258Card(List handCards, Map countMap, int bestJiang) { + // 策略:保留将牌,打出非将牌的258孤张 + + // 1. 先找非将牌的孤张 + for (int c : handCards) { + if (c != bestJiang && countMap.get(c) == 1) { + return c; + } + } + + // 2. 找数量最少的非将牌 + int minCount = Integer.MAX_VALUE; + int worstCard = handCards.get(0); + + for (int c : handCards) { + if (c != bestJiang) { + int count = countMap.get(c); + if (count < minCount) { + minCount = count; + worstCard = c; + } + } + } + + // 3. 如果所有牌都是将牌,只能拆将牌(这种情况很少) + if (worstCard == bestJiang) { + // 选择一张将牌打出(保留另一张) + return bestJiang; + } + + return worstCard; + } + + /** + * 判断是否是258牌 + */ + private boolean isCard(int card) { + int cardValue = card % 10; + int cardType = card / 100; + + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + return true; + } + + return false; + } + + + /** + * 判断手牌中是否有碰牌(刻子) + * 刻子定义:三张花色相同且点数相同的牌 + * 长沙麻将中碰牌需要满足至少三组刻子 + */ + /** + * 统计手牌中的刻子数量 + * 刻子定义:三张花色相同且点数相同的牌 + * + * @param handCards 手牌列表 + * @return 刻子数量 + */ + private int countPengGroups(List handCards, List pengCard) { + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + System.out.println("碰碰胡 handCards2 ++++++++++++++++" + handCards2); + + // 按花色分组 + Map> suitGroupMap = new HashMap<>(); + for (Integer card : handCards2) { + int suit = card / 100; + suitGroupMap.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("手牌花色分组: " + suitGroupMap.keySet().size() + " 种花色"); + + int keziCount = 0; + + // 对每个花色分别统计刻子 + for (Map.Entry> entry : suitGroupMap.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + // 统计该花色下每张牌的数量 + Map valueCountMap = new HashMap<>(); + for (Integer card : suitCards) { + int value = card % 100; + valueCountMap.put(value, valueCountMap.getOrDefault(value, 0) + 1); + } + + // 找出该花色的刻子 + for (Map.Entry valueEntry : valueCountMap.entrySet()) { + if (valueEntry.getValue() >= 3) { + keziCount++; + int cardValue = suit * 100 + valueEntry.getKey(); + logInfo("找到刻子: " + getCardName(cardValue) + " (花色:" + getSuitName(suit) + + ", 点数:" + valueEntry.getKey() + ", 数量:" + valueEntry.getValue() + ")"); + } + } + } + + logInfo("手牌中共找到 " + keziCount + " 组刻子"); + return keziCount; + } + + + //分析碰碰胡是否听牌 + public boolean hasThreeKeziAndTwoPairs(List handCards, List pengCard) { + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + + // 统计每张牌出现的次数 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards2) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + int keziCount = 0; // 刻子数(三张相同) + int pairCount = 0; // 对子数(两张相同) + + // 统计刻子和对子 + for (int count : cardCountMap.values()) { + if (count >= 3) { + // 如果有3张或以上,可以算作一个刻子 + keziCount++; + // 如果有4张,剩余的1张不能算对子,但可能算单张 + if (count >= 4) { + // 4张可以看作1个刻子+1张单牌,或者如果有需要可以调整 + // 这里暂时不额外处理 + } + } else if (count == 2) { + pairCount++; + } + } + + // 检查是否有至少3个刻子和至少2个对子 + return keziCount >= 3 && pairCount >= 2; + } + + + //拿出剩余牌 + private static Map> separateKeziAndRemaining(List handCards) { + List> keziList = new ArrayList<>(); + Set remainingCardsSet = new HashSet<>(); // 使用Set去重 + + if (handCards == null || handCards.isEmpty()) { + Map> result = new HashMap<>(); + result.put("kezi", keziList); + result.put("remaining", new ArrayList<>()); + return result; + } + + // 统计每张牌的数量 + Map countMap = new HashMap<>(); + for (Integer card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 分离刻子 + for (Map.Entry entry : countMap.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + // 添加刻子 + List kezi = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + kezi.add(card); + } + keziList.add(kezi); + + // 如果还有剩余,加入Set去重 + if (count > 3) { + remainingCardsSet.add(card); + } + } else { + // 全部加入剩余牌Set + remainingCardsSet.add(card); + } + } + + // 将Set转换为List + List remainingCards = new ArrayList<>(remainingCardsSet); + + Map> result = new HashMap<>(); + result.put("kezi", keziList); + result.put("remaining", remainingCards); + return result; + } + + /** + * 辅助方法:获取牌的名称 + */ + private String getCardName(int card) { + int suit = card / 100; + int value = card % 100; + String suitName = getSuitName(suit); + return suitName + value; + } + + private boolean isJiangHu(List handCards) { + // 统计手牌中258牌的数量 + int count258 = 0; + + for (Integer card : handCards) { + if (is258Card(card)) { + count258++; + } + } + + // 判断258牌是否大于7张 + return count258 >= 10; + } + + /** + * 判断一张牌是否是258牌 + */ + private static boolean is258Card(int card) { + // 假设牌型编码规则: + // 101-109: 一万到九万 + // 201-209: 一筒到九筒 + // 301-309: 一条到九条 + + // 获取牌的数字(个位数) + int cardValue = card % 10; + + // 258牌的数字必须是2、5、8 + if (cardValue == 2 || cardValue == 5 || cardValue == 8) { + // 确保是万、筒、条(排除风牌等) + int cardType = card / 100; + return true; + } + + return false; + } + + /** + * 七小对大胡策略出牌 + * 当有5对以上时,按照七小对胡牌牌型进行出牌 + */ + public int selectCardToDiscardBig(List handCards, int pisCardsCount) { + if (pisCardsCount >= 5) { + logInfo("执行七小对大胡策略,当前对子数量: " + pisCardsCount); + + // 统计每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 收集单张牌(数量为1的牌) + List singleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) == 1) { + singleCards.add(card); + } + } + + // 如果有单张牌,优先打出这些牌 + if (!singleCards.isEmpty()) { + // 优先打出边张(1和9) + for (int card : singleCards) { + int value = card % 100; + if (value == 1 || value == 9) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 其次打出中间不相关的牌(避开容易形成对子的中间牌) + for (int card : singleCards) { + int value = card % 100; + if (value == 2 || value == 8) { + logInfo("打出七小对策略边张单牌: " + card); + return card; + } + } + + // 最后随便选一张单牌 + logInfo("打出七小对策略单牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 如果没有单张牌(所有牌都是对子或刻子),需要拆牌 + // 优先拆刻子(保留对子) + List tripleCards = new ArrayList<>(); + for (int card : handCards) { + if (cardCounts.get(card) >= 3) { + tripleCards.add(card); + // 只需要一张来代表这个刻子 + break; + } + } + + if (!tripleCards.isEmpty()) { + logInfo("七小对策略拆刻子: " + tripleCards.get(0)); + return tripleCards.get(0); + } + + // 如果所有都是对子,理论上已经是七小对听牌状态 + // 但为了保险,随便选一张 + logInfo("七小对策略,所有牌都是对子,随便打出一张: " + handCards.get(0)); + return handCards.get(0); + } + + // 不满足七小对条件时的默认返回 + return handCards.get(0); + } + + + private String selectCardToDiscardPengPengHu(List handCards) { + logInfo("开始执行碰碰胡出牌策略"); + // 1. 复制手牌,避免修改原始数据 + List remainingCards = new ArrayList<>(handCards); + + // 2. 找出所有刻子(三张相同的牌),不重复利用 + List keziList = extractAllKezi(remainingCards); + int keziCount = keziList.size() / 3; + logInfo("找到刻子: " + keziCount + "组 - " + getKeziNames(keziList)); + + + //去除刻子后的牌 + List feiCandidates = findFeiJiangCandidates5(remainingCards); + logInfo("去除刻子后的牌: " + (feiCandidates)); + int i = selectFromFeiCandidates4(feiCandidates); + return String.valueOf(i); + } + + /** + * 找出非将牌候选(除了258将牌和刻子之外的牌) + */ + private List findFeiJiangCandidates5(List cards) { + Map cardCount = new HashMap<>(); + List feiJiangCandidates = new ArrayList<>(); + + // 统计剩余牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + int value = card % 100; + + for (int i = 0; i < count; i++) { + feiJiangCandidates.add(card); + } + } + + return feiJiangCandidates; + } + + /** + * 从非将牌候选中选择要打出的牌 + * 优先打孤张,否则再拆牌 + */ + private int selectFromFeiCandidates4(List feiCandidates) { + if (feiCandidates.isEmpty()) { + return -1; // 或者抛出异常,根据实际情况处理 + } + + // 1. 优先找出非对子的牌 + Integer isolatedCard = findIsolatedCardInFei6(feiCandidates); + logInfo("策略: 打出孤张牌 " + getCardName(isolatedCard)); + return isolatedCard; + } + + private Integer findIsolatedCardInFei6(List feiCandidates) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : feiCandidates) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : feiCandidates) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return feiCandidates.get(0); + } + + + private String getKeziNames(List keziList) { + if (keziList.isEmpty()) return "无"; + + Set keziNames = new HashSet<>(); + for (int i = 0; i < keziList.size(); i += 3) { + keziNames.add(getCardName(keziList.get(i))); + } + return String.join(", ", keziNames); + } + + /** + * 提取所有刻子(三张相同的牌),不重复利用 + */ + private List extractAllKezi(List cards) { + List keziList = new ArrayList<>(); + Map cardCount = new HashMap<>(); + + // 统计每张牌的数量 + for (Integer card : cards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 找出所有数量>=3的牌,提取刻子 + List cardsToRemove = new ArrayList<>(); + for (Map.Entry entry : cardCount.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 3) { + // 计算可以组成几个刻子(比如4张相同的牌可以组成1个刻子+1张单牌) + int keziGroups = count / 3; + for (int i = 0; i < keziGroups; i++) { + // 添加3次相同的牌表示一个刻子 + keziList.add(card); + keziList.add(card); + keziList.add(card); + } + // 标记需要从剩余牌中移除的牌(只移除刻子部分) + for (int i = 0; i < keziGroups * 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除刻子 + for (Integer card : cardsToRemove) { + cards.remove(card); + } + + return keziList; + } + + + /** + * 最终出的牌 + * 优化后的分析逻辑: + * 1. 分析剩余牌的搭子和卡隆情况 + * 2. 优先打出边张且不是将的牌 + * 3. 如果没有,优先打边张1、2,其次2、8,最后随便打 + */ + public int selectCardToDiscard(List cardInhand, HandAnalysis analysis) { + logInfo("\n===== 开始选择出牌策略 ====="); + int discardCard = 0; + // 如果analysis为null,自动分析手牌 + if (analysis == null) { + analysis = analyzeHand(cardInhand); + } + + // 获取剩余牌 + List remainingCards = new ArrayList<>(analysis.isolatedCards); + logInfo("剩余需要分析的牌: " + remainingCards); + + // 识别搭子和卡隆 + List> daAndKa = identifydaka(remainingCards); + logInfo("识别到的搭子和卡隆: " + daAndKa); + + // 将搭子和卡隆中的牌收集起来 + Set daka = new HashSet<>(); + for (List card : daAndKa) { + daka.addAll(card); + } + logInfo("搭子和卡隆中的牌: " + daka); + + // 找出所有可能的出牌候选,排除搭子和卡隆中的牌 + Set candidates = new HashSet<>(remainingCards); + candidates.removeAll(daka); + logInfo("排除搭子和卡隆后的候选牌: " + candidates); + + // 1. 优先打出边张且不是将的牌 + List ban = new ArrayList<>(); + for (int card : candidates) { + int rank = card % 100; + // 且不是将牌 + if ((rank != 5 && rank != 2 && rank != 8)) { + ban.add(card); + } + } + + + for (int card : candidates) { + int rank = card % 100; + // 边张是1或9,且不是将牌 + if ((rank == 1 || rank == 9) && !analysis.usedInPairs.contains(card)) { + ban.add(card); + } + } + + if (!ban.isEmpty()) { + if (ban.get(0) != 5 && ban.get(0) != 2 && ban.get(0) != 8) { + return ban.get(0); + } + } + + + // 4. 如果以上情况都没有,打出剩余随便哪张 + if (!candidates.isEmpty()) { + discardCard = candidates.iterator().next(); + + logInfo("最后选择任意剩余牌: " + discardCard); + if (discardCard != 5 && discardCard != 2 && discardCard != 8) { + return discardCard; + } + + } + + + // 检查已完成的牌组中是否有带有将的牌 + for (Integer meld : analysis.isolatedCards) { + + // 检查该牌组中是否有牌是将牌 + if (analysis.usedInPairs.contains(meld)) { + if (meld == 5 || meld == 2 || meld == 8) { + return meld; + } + } + } + + // 如果没有带有将的牌组,选择第一个牌组的第一张牌 + if (!analysis.pairs.isEmpty()) { + int pcard = 0; + for (Integer pair : analysis.pairs) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + pcard = pair; + } + } + if (pcard != 0) { + return pcard; + } else { + return analysis.pairs.get(0); + } + } + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card != 5 && card != 2 && card != 8) { + return pair; + } + } + } + + if (!analysis.completedMelds.isEmpty()) { + List validMelds = new ArrayList<>(); + + for (List meld : analysis.completedMelds) { + // 检查整个组合中是否包含要排除的牌 + boolean containsExcluded = false; + for (Integer card : meld) { + int cardValue = card % 100; + if (cardValue == 5 || cardValue == 2 || cardValue == 8) { + containsExcluded = true; + break; + } + } + // 如果整个组合都不包含排除的牌,记录下来 + if (!containsExcluded && !meld.isEmpty()) { + validMelds.add(meld.get(0)); + } + } + + // 如果有有效的组合,返回第一个 + if (!validMelds.isEmpty()) { + return validMelds.get(0); + } + + // 如果所有组合都包含排除牌,返回第一个组合的第一张牌作为备选 + return analysis.completedMelds.get(0).get(0); + } + + + if (!analysis.remainingCards.isEmpty()) { + for (Integer pair : analysis.remainingCards) { + int card = pair % 100; + if (card == 5 || card == 2 || card == 8) { + return pair; + } + } + } + + return discardCard; + } + + /** + * 识别搭子和卡隆 + * 搭子:两张连续的牌,例如1-2,2-3等 + * 卡隆:两张中间缺一张的牌,例如1-3(缺2),2-4(缺3)等 + */ + private List> identifydaka(List cards) { + List> daka = new ArrayList<>(); + + // 按花色分组 + Map> cardsBySuit = new HashMap<>(); + for (int card : cards) { + int suit = card / 100; + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 记录已经使用过的牌 + Set usedCards = new HashSet<>(); + + // 分析每个花色 + for (List suitCards : cardsBySuit.values()) { + Collections.sort(suitCards); + + // 优先找搭子(连续两张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + int card2 = suitCards.get(i + 1); + + if (usedCards.contains(card1) || usedCards.contains(card2)) { + continue; // 牌已被使用 + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + + // 搭子:连续两张牌 + if (rank2 - rank1 == 1) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + i++; // 跳过下一张牌 + } + } + + // 再找卡隆(中间差一张) + for (int i = 0; i < suitCards.size() - 1; i++) { + int card1 = suitCards.get(i); + + if (usedCards.contains(card1)) { + continue; + } + + for (int j = i + 1; j < suitCards.size(); j++) { + int card2 = suitCards.get(j); + + if (usedCards.contains(card2)) { + continue; + } + + int rank1 = card1 % 100; + int rank2 = card2 % 100; + int rankDiff = rank2 - rank1; + + // 卡隆:中间差一张 + if (rankDiff == 2) { + daka.add(Arrays.asList(card1, card2)); + usedCards.add(card1); + usedCards.add(card2); + break; + } else if (rankDiff > 2) { + break; + } + } + } + } + + return daka; + } + + + /** + * 碰牌判断方法 + * + * @param opcard 要碰的牌 + * @param handCards 当前手牌 + * @return 是否允许碰牌 + */ + public boolean shouldPong(int opcard, List handCards) { + // 1. 判断是否有至少两张相同的牌可以碰 + int count = 0; + for (int card : handCards) { + if (card == opcard) { + count++; + } + } + if (count < 2) { + return false; + } + + // 2. 如果是清一色花色,只能碰相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能碰不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 2. 复制手牌并模拟去掉要碰的两张牌 + List tempHand = new ArrayList<>(handCards); + tempHand.remove(Integer.valueOf(opcard)); + tempHand.remove(Integer.valueOf(opcard)); + + // 3. 检查该牌是否是听牌组中的牌 + List tingCards = calculateTingCards(tempHand); + if (tingCards.contains(opcard)) { + return false; + } + + // 4. 检查该牌是否是顺子的一部分 + if (isPartOfSequence(opcard, handCards)) { + return false; + } + + // 5. 检查该牌是否是唯一的将牌 + if (isOnlyPair(tempHand, opcard)) { + return false; + } + + // 其他情况允许碰牌 + return true; + } + + /** + * 吃牌判断方法 + * + * @param opcard 要吃的牌 + * @param handCards 当前手牌 + * @return 是否允许吃牌 + */ + public boolean shouldChow(int opcard, List handCards) { + logInfo("吃牌判断开始, 目标牌: " + opcard + ", 当前手牌: " + handCards); + + // 1. 如果是清一色花色,只能吃相同花色的牌 + if (isAllSameSuit1(handCards)) { + Integer mainSuit = getMainSuit(handCards); + int opcardSuit = opcard / 100; + if (mainSuit != null && mainSuit != opcardSuit) { + logInfo("清一色模式:不能吃不同花色的牌。目标牌花色:" + getSuitName(opcardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 创建手牌的副本,避免修改原手牌 + List handCopy = new ArrayList<>(handCards); + + // 分析手牌,识别刻子和顺子 + HandAnalysis analysis = analyzeHand(handCopy); + + // 获取剩余牌(未用于刻子或顺子的牌) + List remainingCards = analysis.remainingCards; + + // 检查剩余牌是否能与其他两张牌组成包含opcard的顺子 + boolean canChow = canFormChow(opcard, remainingCards); + + logInfo("吃牌判断结束, 结果: " + canChow); + return canChow; + } + + /** + * 检查是否能形成包含目标牌的顺子 + * @param targetCard 目标牌 + * @param handCards 手牌 + * @return 是否能吃牌 + */ + + /** + * 判断是否应该杠牌(补牌) + * + * @param proposedCard 要杠的牌 + * @param currentHand 当前手牌 + * @param (1:暗杠, 2:明杠, 3:加杠, 4:补杠等) + * @return 是否应该杠牌 + */ + public boolean shouldGang(int proposedCard, List currentHand) { + logInfo("判断是否应该杠牌: " + proposedCard); + + // 1. 如果是清一色花色,只能杠相同花色的牌 + if (isAllSameSuit1(currentHand)) { + Integer mainSuit = getMainSuit(currentHand); + int proposedCardSuit = proposedCard / 100; + if (mainSuit != null && mainSuit != proposedCardSuit) { + logInfo("清一色模式:不能杠不同花色的牌。目标牌花色:" + getSuitName(proposedCardSuit) + ", 主花色:" + getSuitName(mainSuit)); + return false; + } + } + + // 基础杠牌条件:手牌中至少有3张相同的牌 + int count = 0; + for (int card : currentHand) { + if (card == proposedCard) { + count++; + } + } + + if (count < 3) { + logInfo("手牌中没有足够的相同牌来杠"); + return false; + } + + // 这里可以添加更多杠牌决策逻辑,目前只实现清一色优化 + return true; + } + + + private boolean canFormChow(int targetCard, List handCards) { + // 检查是否是字牌(风牌或箭牌),字牌不能组成顺子 + int suit = targetCard / 100; + if (suit == 4 || suit == 5) { // 4是风牌,5是箭牌 + return false; + } + + // 获取目标牌的点数 + int targetPoint = targetCard % 100; + + // 统计手牌中每张牌的数量 + Map cardCounts = new HashMap<>(); + for (int card : handCards) { + cardCounts.put(card, cardCounts.getOrDefault(card, 0) + 1); + } + + // 检查三种可能的顺子组合 + // 1. targetCard-2, targetCard-1, targetCard + if (targetPoint >= 3) { + int card1 = suit * 100 + (targetPoint - 2); + int card2 = suit * 100 + (targetPoint - 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 2. targetCard-1, targetCard, targetCard+1 + if (targetPoint >= 2 && targetPoint <= 8) { + int card1 = suit * 100 + (targetPoint - 1); + int card2 = suit * 100 + (targetPoint + 1); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + // 3. targetCard, targetCard+1, targetCard+2 + if (targetPoint <= 7) { + int card1 = suit * 100 + (targetPoint + 1); + int card2 = suit * 100 + (targetPoint + 2); + if (cardCounts.containsKey(card1) && cardCounts.containsKey(card2)) { + return true; + } + } + + return false; + } + + + /** + * 计算听牌 + * + * @param handCards 手牌 + * @return 听牌列表 + */ + private List calculateTingCards(List handCards) { + List tingCards = new ArrayList<>(); + Map cardCount = countCards(handCards); + + // 检查每种花色的牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:索 + List sameSuitCards = new ArrayList<>(); + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + int count = cardCount.getOrDefault(card, 0); + for (int i = 0; i < count; i++) { + sameSuitCards.add(rank); + } + } + + // 检查是否有搭子需要补牌 + if (sameSuitCards.size() > 0) { + // 简单检查:如果有单张牌,可能听它的相邻牌或相同牌 + Map rankCount = new HashMap<>(); + for (int rank : sameSuitCards) { + rankCount.put(rank, rankCount.getOrDefault(rank, 0) + 1); + } + + for (Map.Entry entry : rankCount.entrySet()) { + int rank = entry.getKey(); + int count = entry.getValue(); + + // 如果是单张或对子,可能需要补牌 + if (count == 1 || count == 2) { + // 添加当前牌(可能组成刻子) + tingCards.add(suit * 100 + rank); + + // 添加相邻牌(可能组成顺子) + if (rank > 1) { + tingCards.add(suit * 100 + (rank - 1)); + } + if (rank < 9) { + tingCards.add(suit * 100 + (rank + 1)); + } + } + } + } + } + + return tingCards; + } + + /** + * 判断是否是顺子的一部分 + * + * @param card 要判断的牌 + * @param handCards 手牌 + * @return 是否是顺子的一部分 + */ + private boolean isPartOfSequence(int card, List handCards) { + int suit = card / 100; + int rank = card % 100; + + // 检查是否存在顺子 + // 顺子是三个连续的牌,比如1-2-3,2-3-4等 + boolean hasPrevPrev = handCards.contains(suit * 100 + rank - 2); + boolean hasPrev = handCards.contains(suit * 100 + rank - 1); + boolean hasNext = handCards.contains(suit * 100 + rank + 1); + boolean hasNextNext = handCards.contains(suit * 100 + rank + 2); + + // 检查是否是顺子的中间牌或边牌 + return (hasPrev && hasNext) || (hasPrevPrev && hasPrev) || (hasNext && hasNextNext); + } + + /** + * 判断是否是唯一的将牌 + * + * @param tempHand 去掉两张要碰的牌后的手牌 + * @param opcard 要碰的牌 + * @return 是否是唯一的将牌 + */ + public boolean isOnlyPair(List tempHand, int opcard) { + Map cardCount = countCards(tempHand); + int pairCount = 0; + + for (Map.Entry entry : cardCount.entrySet()) { + if (entry.getValue() == 2) { + pairCount++; + } + } + + // 如果去掉要碰的牌后没有对子,说明原来的牌是唯一的将牌 + return pairCount == 0; + } + + /** + * 统计每张牌的数量 + * + * @param handCards 手牌 + * @return 牌的数量映射 + */ + private Map countCards(List handCards) { + Map cardCount = new HashMap<>(); + for (int card : handCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + return cardCount; + } + + + //大胡分析七小对 + public static int countPairs(List handCards) { + // 1. 先根据花色和点数排序 + List sortedCards = new ArrayList<>(handCards); + sortedCards.sort((a, b) -> { + int suitA = a / 100; + int suitB = b / 100; + int rankA = a % 100; + int rankB = b % 100; + + // 先按花色排序,再按点数排序 + if (suitA != suitB) { + return suitA - suitB; + } + return rankA - rankB; + }); + + // 2. 统计对子 + int pairCount = 0; + for (int i = 0; i < sortedCards.size() - 1; i++) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + pairCount++; + i++; // 跳过下一张 + } + } + + return pairCount; + } + + + //分析七小对清一色 + public List qixiaoduiqingyise(List handCards) { + // 合并所有牌 + List allCards = new ArrayList<>(); + allCards.addAll(handCards); + + // 按花色分组 + List wanCards = new ArrayList<>(); // 万: 101-109 + List tongCards = new ArrayList<>(); // 筒: 201-209 + List tiaoCards = new ArrayList<>(); // 条: 301-309 + + for (Integer card : allCards) { + if (card >= 101 && card <= 109) { + wanCards.add(card); + } else if (card >= 201 && card <= 209) { + tongCards.add(card); + } else if (card >= 301 && card <= 309) { + tiaoCards.add(card); + } + } + + // 检查各花色数量 + if (wanCards.size() >= 8) { + Collections.sort(wanCards); + logInfo("检测到清一色花色: 万, 数量: " + wanCards.size()); + return wanCards; + } + + if (tongCards.size() >= 8) { + Collections.sort(tongCards); + logInfo("检测到清一色花色: 筒, 数量: " + tongCards.size()); + return tongCards; + } + + if (tiaoCards.size() >= 8) { + Collections.sort(tiaoCards); + logInfo("检测到清一色花色: 条, 数量: " + tiaoCards.size()); + return tiaoCards; + } + + return new ArrayList<>(); + } + + public boolean hasFourOrMorePairs(List qixiaoduiqingyise) { + if (qixiaoduiqingyise == null || qixiaoduiqingyise.size() < 8) { + return false; // 至少需要8张牌才能有4对 + } + + // 对牌进行排序 + List sortedCards = new ArrayList<>(qixiaoduiqingyise); + Collections.sort(sortedCards); + + // 统计对子数量 + int pairCount = 0; + int i = 0; + int n = sortedCards.size(); + + while (i < n - 1) { + if (sortedCards.get(i).equals(sortedCards.get(i + 1))) { + // 找到一对对子 + pairCount++; + i += 2; // 跳过这对对子 + } else { + i += 1; // 继续检查下一张牌 + } + } + + logInfo("清一色手牌中对子数量: " + pairCount); + return pairCount >= 4; + } + + //分析清一色 + public boolean isAllSameSuit(List handCards, List pengCard) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + List handCards2 = new ArrayList<>(); + handCards2.addAll(handCards); +// handCards2.addAll(pengCard); + + for (Integer card : handCards2) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + // 检查是否有花色的牌数量超过8张 + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + if (count >= 10) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + /** + * 检测当前牌 是否符合清一色 + * @param card + * @param handCards + * @param pengguopai + * @param chipai + * @param gangpai + * @return + */ + public static boolean checkAllSameSuitAll(int card, List handCards, List pengguopai, List chipai, List gangpai) { + //判断 peng,chi ,gang是否有不同色 + //true 为可以 false 为不能 + List cpg = new ArrayList<>(); + cpg.addAll(pengguopai); + cpg.addAll(chipai); + cpg.addAll(gangpai); + if (cpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + return true; + + } + } + } + //加入之后 + cpg.add(card); + if (cpg.size()>1){ + int tmp3 = 0; + int tmp4 = 0; + for (int i=0;i10){ + //牌 加入已经破坏手牌 + return false; + } + } + } + cpg.clear(); + //判断手牌 + if(handCards.size()>3){ + //手牌判断 + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + for (Integer cards : handCards) { + int suit = cards / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + if (handCards.size()==4){ + //手牌只有4张 + if (count >= 2) { + //当手牌已经剩下4张时候,可以进行 + return true; + } + } + + if (count >= handCards.size()-3) { + int tmpsuit = card / 100; + if (suit == tmpsuit){ + return true; + } + } + } + } + return false; + } + + + + //分析清一色 + public boolean isAllSameSuit1(List handCards) { + // 统计各花色的牌数量 + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + + if (count >= 11) { + String suitName = getSuitName(suit); + logInfo("检测到可能的清一色花色: " + suitName + ", 数量: " + count); + return true; + } + } + + return false; + } + + + // 获取主要花色(数量最多且≥9张的花色) + public Integer getMainSuit(List handCards) { + Map suitCountMap = new HashMap<>(); + + for (Integer card : handCards) { + int suit = card / 100; + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + + Integer mainSuit = null; + int maxCount = 0; + + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + if (count >= 10 && count > maxCount) { + maxCount = count; + mainSuit = suit; + } + } + + return mainSuit; + } + + // 清一色特定出牌策略 + + /** + * 基于花色分析的清一色七小对出牌策略 + * 优先打出花色最少的牌,以优化七小对的形成 + * + * @param handCards 当前手牌 + * @return 最优打出的牌 + */ + private String selectCardToDiscardAllSameSuitQiXiaoDuiBySuit(List handCards) { + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 10; // 计算花色 + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + logInfo("花色分布统计: " + suitCount); + + // 2. 找出花色数量最少的花色(排除主花色) + Integer mainSuit = getMainSuit(handCards); + Integer leastSuit = null; + int minCount = Integer.MAX_VALUE; + + for (Map.Entry entry : suitCount.entrySet()) { + int suit = entry.getKey(); + int count = entry.getValue(); + + // 如果不是主花色,且数量更少 + if ((mainSuit == null || suit != mainSuit) && count < minCount) { + minCount = count; + leastSuit = suit; + } + } + + // 3. 从最少花色中选择要打出的牌 + if (leastSuit != null && cardsBySuit.containsKey(leastSuit)) { + List leastSuitCards = cardsBySuit.get(leastSuit); + logInfo("优先从最少花色 " + getSuitName(leastSuit) + " 中选择打出的牌: " + leastSuitCards); + + // 统计最少花色中各牌的出现次数 + Map cardCountsInLeastSuit = new HashMap<>(); + for (int card : leastSuitCards) { + cardCountsInLeastSuit.put(card, cardCountsInLeastSuit.getOrDefault(card, 0) + 1); + } + + // 优先打出单张牌(出现次数为1) + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 1) { + logInfo("选择打出最少花色中的单张牌: " + entry.getKey()); + return String.valueOf(entry.getKey()); + } + } + + // 如果没有单张,优先打对子的,优先保留刻子或四张一样的 + for (Map.Entry entry : cardCountsInLeastSuit.entrySet()) { + if (entry.getValue() == 2) { + return String.valueOf(entry.getKey()); + } + } + } + + // 4. 如果没有找到合适的牌(可能所有牌都是同一花色),使用七小对大胡策略 + logInfo("使用默认七小对大胡策略"); + int outcard = selectCardToDiscardBig(handCards, countPairs(handCards)); + return String.valueOf(outcard); + } + + private String selectCardToDiscardPengPeng(List handCards) { + logInfo("开始执行清一色碰碰胡出牌策略"); + + // 1. 分析每个花色的牌数量 + Map suitCount = new HashMap<>(); + Map> cardsBySuit = new HashMap<>(); + + for (int card : handCards) { + int suit = card / 100; // 计算花色(修正为除以100) + suitCount.put(suit, suitCount.getOrDefault(suit, 0) + 1); + + // 按花色分组存储牌 + cardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + + // 2. 找出主要花色(牌数量最多的花色) + int mainSuit = findMainSuit(suitCount); + logInfo("主要花色: " + getSuitName(mainSuit) + ", 数量: " + suitCount.get(mainSuit)); + + // 3. 如果有非主要花色的牌,优先打出 + if (hasNonMainSuitCards(suitCount, mainSuit)) { + logInfo("存在非主要花色牌,优先打出"); + return discardNonMainSuitCard(handCards, mainSuit); + } + + // 4. 所有牌都是主要花色,使用清一色碰碰胡策略 + logInfo("所有牌都是主要花色,使用清一色碰碰胡策略"); + return discardFromSameSuitPengPeng(handCards, mainSuit); + } + + /** + * 打出非主要花色的牌 + */ + private String discardNonMainSuitCard(List handCards, int mainSuit) { + // 优先打出数量最少的非主要花色牌 + List nonMainSuitCards = new ArrayList<>(); + for (int card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 按数量排序,优先打出手牌数量少的牌 + Map cardCount = countCardOccurrences(nonMainSuitCards); + nonMainSuitCards.sort((a, b) -> { + int countA = cardCount.get(a); + int countB = cardCount.get(b); + return Integer.compare(countA, countB); + }); + + int discardCard = nonMainSuitCards.get(0); + logInfo("打出非主要花色牌: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + + /** + * 统计每张牌的出现次数 + */ + private Map countCardOccurrences(List cards) { + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + return countMap; + } + + /** + * 找出主要花色(牌数量最多的花色) + */ + private int findMainSuit(Map suitCount) { + int mainSuit = -1; + int maxCount = 0; + + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getValue() > maxCount) { + maxCount = entry.getValue(); + mainSuit = entry.getKey(); + } + } + + return mainSuit; + } + + /** + * 判断是否有非主要花色的牌 + */ + private boolean hasNonMainSuitCards(Map suitCount, int mainSuit) { + for (Map.Entry entry : suitCount.entrySet()) { + if (entry.getKey() != mainSuit && entry.getValue() > 0) { + return true; + } + } + return false; + } + + /** + * 从同花色牌中选择要打出的牌(清一色碰碰胡策略) + */ + private String discardFromSameSuitPengPeng(List handCards, int mainSuit) { + // 统计每张牌的数量 + Map cardCount = countCardOccurrences(handCards); + + // 找出刻子、将牌候选和剩余牌 + List keziCards = new ArrayList<>(); + List jiangCandidates = new ArrayList<>(); // 258将牌候选 + List otherJiangCandidates = new ArrayList<>(); // 其他将牌候选 + List remainingCards = new ArrayList<>(handCards); + + // 1. 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCount, keziCards); + + + findJiangCandidates(remainingCards, jiangCandidates, otherJiangCandidates); + + // 3. 选择要打出的牌 + int discardCard = selectDiscardCardPengPeng(remainingCards, otherJiangCandidates, cardCount, handCards); + + logInfo("清一色碰碰胡策略打出: " + getCardName(discardCard)); + return String.valueOf(discardCard); + } + + /** + * 找出将牌候选 + */ + private void findJiangCandidates(List cards, List jiangCandidates, List otherJiangCandidates) { + Map cardCount = countCardOccurrences(cards); + + for (int card : cards) { + + int count = cardCount.get(card); + if (count >= 2) { + otherJiangCandidates.add(card); + } else if (count == 1) { + otherJiangCandidates.add(card); + } + } + } + + /** + * 选择要打出的牌(清一色碰碰胡策略) + */ + private int selectDiscardCardPengPeng(List remainingCards, + List otherJiangCandidates, + Map cardCount + , List handCards) { + + // 如果还有剩余牌,优先从剩余牌中选择 + if (!remainingCards.isEmpty()) { + // 策略1: 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCount); + if (isolatedCard != null) { + return isolatedCard; + } + + // 策略2: 优先打出非258的牌 + Integer non258Card = findNon258Card(remainingCards); + if (non258Card != null) { + return non258Card; + } + + // 策略3: 打出手牌数量最少的牌 + return findLeastCountCard(remainingCards, cardCount); + } + + + if (!otherJiangCandidates.isEmpty()) { + return otherJiangCandidates.get(0); + } + + + // 默认情况(理论上不会执行到这里) + logInfo("警告:无法选择出牌,使用默认策略"); + return remainingCards.isEmpty() ? handCards.get(0) : remainingCards.get(0); + } + + /** + * 查找手牌数量最少的牌 + */ + private int findLeastCountCard(List cards, Map cardCount) { + int minCount = Integer.MAX_VALUE; + int resultCard = cards.get(0); + + for (int card : cards) { + int count = cardCount.get(card); + if (count < minCount) { + minCount = count; + resultCard = card; + } + } + + return resultCard; + } + + /** + * 查找非258的牌 + */ + private Integer findNon258Card(List cards) { + for (int card : cards) { + int value = card % 100; + if (value != 2 && value != 5 && value != 8) { + return card; + } + } + return null; + } + + public int selectCardToDiscardForAllSameSuit(List handCards, List chowGroup, List pengGroup) { + Integer mainSuit = getMainSuit(handCards); + if (mainSuit == null) { + logInfo("未找到主要花色,使用默认策略"); + return -1; + } + //如果吃和碰的牌 包含主要花色的牌,放弃走清一色 + if (chowGroup != null && pengGroup != null && chowGroup.size() > 0 && pengGroup.size() > 0) { + chowGroup.addAll(pengGroup); + for (Integer integer : chowGroup) { + String str = integer.toString(); + if (!str.isEmpty()) { + int firstDigit = Character.getNumericValue(str.charAt(0)); + if (!mainSuit.equals(firstDigit)) { + return -1; + } + } + } + } + +// boolean allSameSuit = isAllSameSuit(handCards, mainSuit); + + String mainSuitName = getSuitName(mainSuit); + logInfo("执行清一色策略,主要花色: " + mainSuitName); + + // 统计每张牌的数量 + Map cardCountMap = new HashMap<>(); + for (Integer card : handCards) { + cardCountMap.put(card, cardCountMap.getOrDefault(card, 0) + 1); + } + + // 收集非主要花色的牌 + List nonMainSuitCards = new ArrayList<>(); + for (Integer card : handCards) { + int suit = card / 100; + if (suit != mainSuit) { + nonMainSuitCards.add(card); + } + } + + // 如果有非主要花色的牌,优先打出这些牌 + if (!nonMainSuitCards.isEmpty()) { + logInfo("有非主要花色牌,优先打出"); + + // 按优先级打出非主要花色牌 + Integer cardToDiscard = selectNonMainSuitCard(nonMainSuitCards, cardCountMap); + if (cardToDiscard != null) { + return cardToDiscard; + } + } + + // 如果所有牌都是主要花色,使用清一色优化策略 + logInfo("所有牌都是主要花色,使用清一色优化策略"); + return selectCardFromSameSuit(handCards, cardCountMap, mainSuit); + } + + + public boolean isAllSameSuit(List handCards, Integer mainSuit) { + // 提取主花色牌 + List mainSuitCards = new ArrayList<>(); + for (Integer card : handCards) { + int suit = card / 100; + if (suit == mainSuit) { + mainSuitCards.add(card); + } + } + + Map>> stringListMap = analyzeMainSuitPatterns(mainSuitCards); + + List> sequences = stringListMap.get("sequences"); // 顺子列表 + List> triplets = stringListMap.get("triplets"); // 刻子列表 + List> pairs = stringListMap.get("pairs"); // 对子列表 + + // 获取数量 + int sequenceCount = sequences.size(); + int tripletCount = triplets.size(); + + +// 判断顺子加上刻子的数量是否大于6 + boolean isSequenceAndTripletGreaterThan6 = (sequenceCount + tripletCount) > 6; + + return isSequenceAndTripletGreaterThan6; + } + + + /** + * 分析主花色牌组中的顺子、刻子、对子 + * + * @param mainSuitCards 主花色牌组 + * @return 包含顺子、刻子、对子信息的Map + */ + private Map>> analyzeMainSuitPatterns(List mainSuitCards) { + Map>> patterns = new HashMap<>(); + patterns.put("sequences", new ArrayList<>()); // 顺子 + patterns.put("triplets", new ArrayList<>()); // 刻子 + patterns.put("pairs", new ArrayList<>()); // 对子 + + if (mainSuitCards == null || mainSuitCards.isEmpty()) { + return patterns; + } + + // 提取所有点数 + List points = new ArrayList<>(); + for (Integer card : mainSuitCards) { + int point = card % 100; + points.add(point); + } + Collections.sort(points); + + // 统计每个点数的数量 + Map pointCountMap = new HashMap<>(); + for (Integer point : points) { + pointCountMap.put(point, pointCountMap.getOrDefault(point, 0) + 1); + } + + // 找出刻子(三张相同的牌) + for (Map.Entry entry : pointCountMap.entrySet()) { + if (entry.getValue() >= 3) { + List triplet = new ArrayList<>(); + for (int i = 0; i < 3; i++) { + triplet.add(entry.getKey()); + } + patterns.get("triplets").add(triplet); + } + } + + // 找出对子 + for (Map.Entry entry : pointCountMap.entrySet()) { + if (entry.getValue() >= 2) { + List pair = new ArrayList<>(); + for (int i = 0; i < 2; i++) { + pair.add(entry.getKey()); + } + patterns.get("pairs").add(pair); + } + } + + // 找出顺子(需要从剩余牌中找) + // 先复制一份牌用于顺子检测(避免刻子/对子使用的牌影响顺子检测) + List remainingPoints = new ArrayList<>(points); + + // 移除刻子使用的牌(如果有的话) + for (List triplet : patterns.get("triplets")) { + int point = triplet.get(0); + for (int i = 0; i < 3; i++) { + remainingPoints.remove((Integer) point); + } + } + + // 检查顺子 + for (int start = 1; start <= 7; start++) { + boolean canFormSequence = true; + List tempPoints = new ArrayList<>(remainingPoints); + List sequence = new ArrayList<>(); + + // 检查是否有连续的3个点数 + for (int i = 0; i < 3; i++) { + int currentPoint = start + i; + if (!tempPoints.remove((Integer) currentPoint)) { + canFormSequence = false; + break; + } + sequence.add(currentPoint); + } + + if (canFormSequence) { + patterns.get("sequences").add(sequence); + // 从剩余牌中移除这三个点数 + for (int i = 0; i < 3; i++) { + remainingPoints.remove((Integer) (start + i)); + } + } + } + + return patterns; + } + + + /** + * 选择非主要花色牌打出 + */ + private Integer selectNonMainSuitCard(List nonMainSuitCards, Map cardCountMap) { + // 1. 优先打出手牌中数量最少的单张牌 + List singleCards = new ArrayList<>(); + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 1) { + singleCards.add(card); + } + } + + if (!singleCards.isEmpty()) { + // 在单张牌中优先打边张(1和9) + Integer edgeCard = findEdgeCard(singleCards); + if (edgeCard != null) { + logInfo("打出非主要花色的边张单牌: " + edgeCard); + return edgeCard; + } + // 没有边张就打任意单张 + logInfo("打出非主要花色的单张牌: " + singleCards.get(0)); + return singleCards.get(0); + } + + // 2. 拆数量最少的对子 + for (Integer card : nonMainSuitCards) { + if (cardCountMap.get(card) == 2) { + logInfo("拆非主要花色的对子: " + card); + return card; + } + } + + // 3. 最后随便选一张非主要花色的牌 + logInfo("打出非主要花色的牌: " + nonMainSuitCards.get(0)); + return nonMainSuitCards.get(0); + } + + /** + * 从同花色牌中选择要打出的牌 + */ + private int selectCardFromSameSuit(List handCards, Map cardCountMap, int mainSuit) { + // 分离出刻子、顺子、将牌和剩余牌 + List kezi = new ArrayList<>(); + List shunzi = new ArrayList<>(); + List jiang = new ArrayList<>(); + List remainingCards = new ArrayList<>(handCards); + + // 先找出刻子(三张相同的牌) + findAndRemoveKezi(remainingCards, cardCountMap, kezi); + + // 再找出顺子 + findAndRemoveShunzi(remainingCards, mainSuit, shunzi); + + + // 找出将牌(258对子) +// findAndRemoveJiang(remainingCards, jiang); + + + // 如果还有剩余牌,从剩余牌中选择要打出的牌 + if (!remainingCards.isEmpty()) { + return selectFromRemainingCards(remainingCards, cardCountMap); + } + + // 如果没有剩余牌,说明牌型很好,考虑拆散一组来优化 + return selectCardFromFormedGroups(handCards, cardCountMap, mainSuit); + } + + /** + * 找出并移除刻子 + */ + private void findAndRemoveKezi(List cards, Map cardCountMap, List kezi) { + // 创建临时副本避免修改遍历中的列表 + List tempCards = new ArrayList<>(cards); + Set processedCards = new HashSet<>(); // 记录已处理的牌 + + for (Integer card : tempCards) { + // 如果这张牌已经处理过,或者数量不足3张,跳过 + if (processedCards.contains(card) || cardCountMap.get(card) < 3) { + continue; + } + + // 找到刻子,从原始cards列表中移除3张相同的牌 + int removeCount = 0; + Iterator iterator = cards.iterator(); + while (iterator.hasNext() && removeCount < 3) { + Integer currentCard = iterator.next(); + if (currentCard.equals(card)) { + iterator.remove(); + removeCount++; + } + } + + // 将刻子添加到结果列表(3次) + kezi.add(card); + kezi.add(card); + kezi.add(card); + + // 标记这张牌已处理 + processedCards.add(card); + + logInfo("找到刻子: " + getCardName(card) + " (数量: " + cardCountMap.get(card) + ")"); + } + } + + /** + * 找出并移除顺子 + */ + private void findAndRemoveShunzi(List cards, int mainSuit, List shunzi) { + List sortedCards = new ArrayList<>(cards); + Collections.sort(sortedCards); + + for (int i = 0; i <= sortedCards.size() - 3; i++) { + int card1 = sortedCards.get(i); + int card2 = sortedCards.get(i + 1); + int card3 = sortedCards.get(i + 2); + + // 检查是否构成顺子 + if (isShunzi(card1, card2, card3, mainSuit)) { + // 移除顺子 + cards.remove((Integer) card1); + cards.remove((Integer) card2); + cards.remove((Integer) card3); + shunzi.add(card1); + shunzi.add(card2); + shunzi.add(card3); + i += 2; // 跳过已处理的牌 + } + } + } + + /** + * 判断三张牌是否构成顺子 + */ + private boolean isShunzi(int card1, int card2, int card3, int mainSuit) { + int value1 = card1 % 100; + int value2 = card2 % 100; + int value3 = card3 % 100; + + return value2 == value1 + 1 && value3 == value2 + 1; + } + + /** + * 找出并移除将牌(258对子) + */ + private void findAndRemoveJiang(List cards, List jiang) { + Map tempCount = new HashMap<>(); + for (Integer card : cards) { + tempCount.put(card, tempCount.getOrDefault(card, 0) + 1); + } + + // 优先找258对子作为将牌 + for (Integer card : cards) { + int value = card % 100; + if ((value == 2 || value == 5 || value == 8) && tempCount.get(card) >= 2) { + // 找到将牌 + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + + // 如果没有258对子,找任意对子作为将牌 + for (Integer card : cards) { + if (tempCount.get(card) >= 2) { + jiang.add(card); + jiang.add(card); + cards.remove(card); + cards.remove(card); + return; + } + } + } + + /** + * 从剩余牌中选择要打出的牌 + */ + private int selectFromRemainingCards(List remainingCards, Map cardCountMap) { + // 优先打出孤张(没有相邻牌的牌) + Integer isolatedCard = findIsolatedCard(remainingCards, cardCountMap); + if (isolatedCard != null) { + logInfo("打出孤张: " + isolatedCard); + return isolatedCard; + } + + // 其次打出手牌数量最多的牌(保留单张和刻子胚子) + Integer mostCountCard = findMostCountCard(remainingCards, cardCountMap); + if (mostCountCard != null) { + logInfo("打出手牌数量多的牌: " + mostCountCard); + return mostCountCard; + } + + // 最后打边张(1和9) + Integer edgeCard = findEdgeCard(remainingCards); + if (edgeCard != null) { + logInfo("打出边张: " + edgeCard); + return edgeCard; + } + + // 默认打出第一张 + logInfo("打出默认牌: " + remainingCards.get(0)); + return remainingCards.get(0); + } + + /** + * 从已组成的牌组中选择要拆打的牌 + */ + private int selectCardFromFormedGroups(List handCards, Map cardCountMap, int mainSuit) { + // 这里可以实现更复杂的策略,比如拆散效率最低的顺子或刻子 + // 简单实现:打出手牌数量最少的牌 + int minCount = Integer.MAX_VALUE; + Integer cardToDiscard = null; + + for (Integer card : handCards) { + int count = cardCountMap.get(card); + if (count < minCount) { + minCount = count; + cardToDiscard = card; + } + } + + logInfo("从已组成牌组中打出: " + cardToDiscard); + return cardToDiscard; + } + + /** + * 查找孤张(没有相邻牌的牌) + */ + private Integer findIsolatedCard(List cards, Map cardCountMap) { + // 统计每张牌的出现次数 + Map countMap = new HashMap<>(); + for (int card : cards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 寻找出现次数为 1 的牌(非对子) + for (int card : cards) { + if (countMap.get(card) == 1) { + return card; + } + } + + // 如果没有非对子的牌,返回 null 或选择第一张牌等策略 + return cards.get(0); + } + + /** + * 查找手牌数量最多的牌 + */ + private Integer findMostCountCard(List cards, Map cardCountMap) { + int maxCount = 0; + Integer result = null; + + for (Integer card : cards) { + int count = cardCountMap.get(card); + if (count > maxCount) { + maxCount = count; + result = card; + } + } + + return result; + } + + /** + * 查找边张(1和9) + */ + private Integer findEdgeCard(List cards) { + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + return null; + } + + /** + * handCards :摸牌后的手牌 + * 分析手牌,将顺子,刻子,将 另存 + */ + public HandAnalysis analyzeHand(List handCards) { + logInfo("\n===== 开始手牌分析 ====="); + logInfo("待分析手牌: " + handCards); + + + // 创建分析结果对象 + HandAnalysis analysis = new HandAnalysis(); + + + // 1. 统计每张牌的数量并按花色分组 + countCardsAndGroupBySuit(handCards, analysis); + + // 2. 识别刻子(三张相同) + identifyTriplets(analysis); + + // 4. 识别顺子(三张连续,仅分析剩余的牌) + identifySequences(analysis); + + // 3. 优先识别对子(两张相同) + identifyPairs(analysis); + + + // 5. 识别孤张牌 + identifyIsolatedCards(analysis); + + // 6. 检测听牌状态 + detectTingPai(analysis); + + return analysis; + } + + + /** + * 统计每张牌的数量并按花色分组 + */ + private void countCardsAndGroupBySuit(List handCards, HandAnalysis analysis) { + Map counts = new HashMap<>(); + Map> bySuit = new HashMap<>(); + + // 初始化花色分组(1:万, 2:筒, 3:条) + bySuit.put(1, new ArrayList<>()); + bySuit.put(2, new ArrayList<>()); + bySuit.put(3, new ArrayList<>()); + + // 统计数量并按花色分组 + for (int card : handCards) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + + int suit = card / 100; + if (bySuit.containsKey(suit)) { + bySuit.get(suit).add(card); + } + } + + // 对每个花色的牌进行排序 + for (List suitCards : bySuit.values()) { + suitCards.sort(Integer::compareTo); + } + + analysis.cardCounts = counts; + analysis.cardsBySuit = bySuit; + analysis.remainingCards = new ArrayList<>(handCards); + analysis.remainingCards.sort(Integer::compareTo); + } + + /** + * 识别刻子(三张相同的牌) + */ + private void identifyTriplets(HandAnalysis analysis) { + List cardsToRemove = new ArrayList<>(); + + for (Map.Entry entry : analysis.cardCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果某张牌有3张或以上,识别为刻子 + if (count >= 3) { + // 添加刻子 + List triplet = Arrays.asList(card, card, card); + analysis.completedMelds.add(triplet); + analysis.meldCount++; + + // 标记为已使用 + for (int i = 0; i < 3; i++) { + analysis.usedInMelds.add(card); + } + + // 记录需要从剩余牌中移除的牌 + for (int i = 0; i < 3; i++) { + cardsToRemove.add(card); + } + } + } + + // 从剩余牌中移除已识别为刻子的牌 + for (int card : cardsToRemove) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + } + + /** + * 识别顺子(三张连续的牌,同一花色) + */ + private void identifySequences(HandAnalysis analysis) { + // 按花色分析顺子,只使用剩余的牌 + Map> remainingCardsBySuit = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + int suit = card / 100; + remainingCardsBySuit.computeIfAbsent(suit, k -> new ArrayList<>()).add(card); + } + } + + for (Map.Entry> entry : remainingCardsBySuit.entrySet()) { + int suit = entry.getKey(); + List suitCards = entry.getValue(); + + if (suitCards.size() < 3) continue; + + suitCards.sort(Integer::compareTo); + + // 创建牌的计数映射,用于跟踪每张牌的数量 + Map cardCount = new HashMap<>(); + for (int card : suitCards) { + cardCount.put(card, cardCount.getOrDefault(card, 0) + 1); + } + + // 遍历所有可能的顺子起始点 + for (int startCard : suitCards) { + int secondCard = startCard + 1; + int thirdCard = startCard + 2; + + // 检查是否同一花色且连续 + if (secondCard / 100 == suit && thirdCard / 100 == suit && + cardCount.getOrDefault(startCard, 0) > 0 && + cardCount.getOrDefault(secondCard, 0) > 0 && + cardCount.getOrDefault(thirdCard, 0) > 0) { + + // 添加顺子 + List sequence = Arrays.asList(startCard, secondCard, thirdCard); + analysis.completedMelds.add(sequence); + analysis.meldCount++; + + // 从计数中移除(每张牌只用一次) + cardCount.put(startCard, cardCount.get(startCard) - 1); + cardCount.put(secondCard, cardCount.get(secondCard) - 1); + cardCount.put(thirdCard, cardCount.get(thirdCard) - 1); + + // 更新剩余牌和已用牌 + analysis.remainingCards.remove(Integer.valueOf(startCard)); + analysis.remainingCards.remove(Integer.valueOf(secondCard)); + analysis.remainingCards.remove(Integer.valueOf(thirdCard)); + analysis.usedInMelds.add(startCard); + analysis.usedInMelds.add(secondCard); + analysis.usedInMelds.add(thirdCard); + } + } + } + } + + /** + * 识别对子(两张相同的牌) + */ + private void identifyPairs(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + if (!analysis.usedInMelds.contains(card)) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + } + + // 识别对子 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + analysis.pairs.add(card); + analysis.pairCount++; + + // 标记为已使用 + analysis.usedInPairs.add(card); + + // 将对子的牌从剩余牌中移除 + for (int i = 0; i < 2; i++) { + analysis.remainingCards.remove(Integer.valueOf(card)); + } + + // 检查是否为特殊对子(最后一位数字为2、5、8) + int lastDigit = card % 10; + if (lastDigit == 2 || lastDigit == 5 || lastDigit == 8) { + int suit = card / 100; + String suitName = getSuitName(suit); + logInfo("识别到特殊对子: " + card + " (" + suitName + lastDigit + ")"); + } + } + } + + // 检测是否有碰碰胡潜力(如果大部分牌都是刻子或对子) + if (analysis.meldCount >= 3 && analysis.pairCount >= 1) { + analysis.hasPengPengHu = true; + } + } + + /** + * 获取花色名称 + */ + private String getSuitName(int suit) { + switch (suit) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "未知"; + } + } + + /** + * 识别孤张牌(未组成任何牌型的单张牌) + */ + private void identifyIsolatedCards(HandAnalysis analysis) { + // 统计剩余牌中每张牌的数量 + Map remainingCounts = new HashMap<>(); + for (int card : analysis.remainingCards) { + remainingCounts.put(card, remainingCounts.getOrDefault(card, 0) + 1); + } + + // 识别孤张牌 + for (Map.Entry entry : remainingCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + // 如果牌未用于刻子或顺子,且不是对子,则为孤张 + if (!analysis.usedInPairs.contains(card)) { + for (int i = 0; i < count; i++) { + analysis.isolatedCards.add(card); + } + } + } + + // 检测是否有龙七对潜力(如果有多个对子和孤张) + if (analysis.pairCount >= 4) { + analysis.hasLongQiDuiPotential = true; + } + } + + /** + * 检测听牌状态 + */ + private void detectTingPai(HandAnalysis analysis) { + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + + // 对于14张牌的情况,需要去掉一张牌后检查是否为和牌牌型 + if (totalCards == 14) { + // 尝试去掉每张牌,检查是否可以和牌 + for (int card : new HashSet<>(fullHand)) { + List tempHand = new ArrayList<>(fullHand); + tempHand.remove(Integer.valueOf(card)); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + // 对于13张牌的情况,检查摸到哪些牌可以和牌 + else if (totalCards == 13) { + // 尝试添加每张可能的牌,检查是否可以和牌 + for (int suit = 1; suit <= 3; suit++) { // 1:万, 2:筒, 3:条 + for (int rank = 1; rank <= 9; rank++) { + int card = suit * 100 + rank; + + // 检查这张牌是否已经在手中有4张(麻将中每种牌最多4张) + int count = 0; + for (int c : fullHand) { + if (c == card) { + count++; + } + } + if (count >= 4) continue; + + List tempHand = new ArrayList<>(fullHand); + tempHand.add(card); + + if (canHu(tempHand, analysis)) { + analysis.tingCards.add(card); + } + } + } + } + + // 如果有可胡的牌,则为听牌状态 + analysis.isTingPai = !analysis.tingCards.isEmpty(); + + // 计算向听数 + calculateShanten(analysis); + } + + /** + * 判断手牌是否符合和牌条件(基本牌型:四组合一对将) + */ + private boolean canHu(List hand, HandAnalysis analysis) { + // 统计牌的数量 + Map tempCounts = new HashMap<>(); + for (int card : hand) { + tempCounts.put(card, tempCounts.getOrDefault(card, 0) + 1); + } + + // 尝试找出一对将牌 + for (Map.Entry entry : tempCounts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + + if (count >= 2) { + // 假设这对牌作为将牌 + Map copyCounts = new HashMap<>(tempCounts); + copyCounts.put(card, count - 2); + + // 检查剩余的牌是否可以组成四组合(刻子或顺子) + if (checkAllMelds(copyCounts)) { + return true; + } + } + } + + return false; + } + + /** + * 检查剩余的牌是否可以全部组成刻子或顺子 + */ + private boolean checkAllMelds(Map counts) { + // 创建剩余牌的列表(排除数量为0的牌) + List remainingCards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + remainingCards.add(card); + } + } + + // 排序以便分析 + remainingCards.sort(Integer::compareTo); + + // 递归检查是否可以组成全部的刻子或顺子 + return checkMeldsRecursive(remainingCards); + } + + /** + * 递归检查是否可以组成刻子或顺子 + */ + private boolean checkMeldsRecursive(List cards) { + if (cards.isEmpty()) { + return true; // 所有牌都已组成合法牌型 + } + + int firstCard = cards.get(0); + + // 尝试组成刻子(三张相同) + if (cards.size() >= 3 && firstCard == cards.get(1) && firstCard == cards.get(2)) { + List newCards = new ArrayList<>(cards.subList(3, cards.size())); + if (checkMeldsRecursive(newCards)) { + return true; + } + } + + // 尝试组成顺子(三张连续) + if (cards.size() >= 3) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + // 确保是同一花色 + int suit = firstCard / 100; + if (suit == secondCard / 100 && suit == thirdCard / 100) { + List tempCards = new ArrayList<>(cards); + tempCards.remove(Integer.valueOf(firstCard)); + + // 查找第二张牌 + boolean foundSecond = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == secondCard) { + tempCards.remove(i); + foundSecond = true; + break; + } + } + + if (foundSecond) { + // 查找第三张牌 + boolean foundThird = false; + for (int i = 0; i < tempCards.size(); i++) { + if (tempCards.get(i) == thirdCard) { + tempCards.remove(i); + foundThird = true; + break; + } + } + + if (foundThird && checkMeldsRecursive(tempCards)) { + return true; + } + } + } + } + + return false; + } + + /** + * 计算向听数(距离听牌还有几张牌) + * 优化的向听数计算算法,考虑了面子、对子和搭子的组合 + */ + private void calculateShanten(HandAnalysis analysis) { + // 如果已经听牌,向听数为0 + if (analysis.isTingPai) { + analysis.shantenCount = 0; + return; + } + + // 创建完整手牌列表 + List fullHand = new ArrayList<>(analysis.remainingCards); + for (int card : analysis.usedInMelds) { + fullHand.add(card); + } + for (int card : analysis.usedInPairs) { + fullHand.add(card); + fullHand.add(card); + } + + int totalCards = fullHand.size(); + if (totalCards != 13 && totalCards != 14) { + analysis.shantenCount = Integer.MAX_VALUE; + return; + } + + // 统计每种牌的数量 + Map counts = new HashMap<>(); + for (int card : fullHand) { + counts.put(card, counts.getOrDefault(card, 0) + 1); + } + + // 计算最小向听数 + int minShanten = Integer.MAX_VALUE; + + // 尝试每种可能的将牌(对子) + Set possiblePairs = new HashSet<>(counts.keySet()); + + // 添加没有对子的情况(需要摸一张牌形成对子) + possiblePairs.add(-1); + + for (int pairCard : possiblePairs) { + Map tempCounts = new HashMap<>(counts); + int pairShanten = 0; + + // 如果选择了具体的将牌 + if (pairCard != -1) { + int pairCount = tempCounts.get(pairCard); + if (pairCount >= 2) { + tempCounts.put(pairCard, pairCount - 2); + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + tempCounts.put(pairCard, tempCounts.getOrDefault(pairCard, 0) + 1 - 2); + } + } else { + // 需要摸一张牌形成对子 + pairShanten = 1; + } + + // 计算剩余牌的向听数 + int meldShanten = calculateMeldShanten(tempCounts); + int totalShanten = pairShanten + meldShanten; + + // 更新最小向听数 + if (totalShanten < minShanten) { + minShanten = totalShanten; + } + } + + // 确保向听数不为负数 + analysis.shantenCount = Math.max(0, minShanten); + } + + /** + * 计算剩余牌(排除将牌后)的面子向听数 + */ + private int calculateMeldShanten(Map counts) { + // 创建剩余牌的列表 + List cards = new ArrayList<>(); + for (Map.Entry entry : counts.entrySet()) { + int card = entry.getKey(); + int count = entry.getValue(); + for (int i = 0; i < count; i++) { + cards.add(card); + } + } + + if (cards.isEmpty()) { + return 0; + } + + // 按花色和数值排序 + cards.sort(Comparator.comparingInt(card -> { + int suit = card / 100; + int rank = card % 100; + return suit * 10 + rank; + })); + + // 使用动态规划计算最小向听数 + return calculateMeldShantenRecursive(cards, 0); + } + + /** + * 递归计算面子向听数 + */ + private int calculateMeldShantenRecursive(List cards, int index) { + if (index >= cards.size()) { + return 0; + } + + int minShanten = Integer.MAX_VALUE; + int currentCard = cards.get(index); + + // 尝试作为刻子 + if (index + 2 < cards.size() && currentCard == cards.get(index + 1) && currentCard == cards.get(index + 2)) { + int shanten = calculateMeldShantenRecursive(cards, index + 3); + if (shanten < minShanten) { + minShanten = shanten; + } + } else if (index + 1 < cards.size() && currentCard == cards.get(index + 1)) { + // 有对子,可以考虑刻子(需要摸一张) + int shanten = 1 + calculateMeldShantenRecursive(cards, index + 2); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 单张,可以考虑刻子(需要摸两张) + int shanten = 2 + calculateMeldShantenRecursive(cards, index + 1); + if (shanten < minShanten) { + minShanten = shanten; + } + } + + // 尝试作为顺子 + if (index + 2 < cards.size()) { + int secondCard = currentCard + 1; + int thirdCard = currentCard + 2; + + // 检查是否同一花色 + int suit = currentCard / 100; + if (secondCard / 100 == suit && thirdCard / 100 == suit) { + // 检查后两张牌是否存在 + boolean hasSecond = false; + boolean hasThird = false; + int secondIndex = -1; + int thirdIndex = -1; + + for (int i = index + 1; i < cards.size(); i++) { + if (cards.get(i) == secondCard && !hasSecond) { + hasSecond = true; + secondIndex = i; + } else if (cards.get(i) == thirdCard && !hasThird) { + hasThird = true; + thirdIndex = i; + } + } + + if (hasSecond && hasThird) { + // 创建新的牌列表,移除组成顺子的三张牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index && i != secondIndex && i != thirdIndex) { + newCards.add(cards.get(i)); + } + } + + int shanten = calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } else { + // 缺少牌,需要计算所需的牌数 + int needed = 0; + if (!hasSecond) needed++; + if (!hasThird) needed++; + + // 创建新的牌列表,移除已有的牌 + List newCards = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (i != index) { + if (hasSecond && i == secondIndex) continue; + if (hasThird && i == thirdIndex) continue; + newCards.add(cards.get(i)); + } + } + + int shanten = needed + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + } else if (index + 1 < cards.size()) { + // 只有两张连续牌,需要一张牌组成顺子 + int nextCard = cards.get(index + 1); + if (nextCard - currentCard == 1 && (currentCard / 100) == (nextCard / 100)) { + List newCards = new ArrayList<>(cards); + newCards.remove(index); + newCards.remove(index); // 移除第二张牌 + + int shanten = 1 + calculateMeldShantenRecursive(newCards, 0); + if (shanten < minShanten) { + minShanten = shanten; + } + } + } + + return minShanten; + } + + public static int analyzeHandCards(List handCards) { + if (handCards == null || handCards.size() != 14) { + System.out.println("错误:手牌必须是14张"); + return 0; + } + + System.out.println("当前手牌(14张): " + convertToReadable(handCards)); + System.out.println("======================================"); + + + + // 2. 分析手牌结构 + List sortedHand = new ArrayList<>(handCards); + Collections.sort(sortedHand); + + System.out.println("\n=== 手牌结构分析 ==="); + + // 找出所有刻子 + List> kezis = findKezis(sortedHand); + System.out.println("刻子(" + kezis.size() + "组):"); + for (List kezi : kezis) { + System.out.println(" " + convertToReadable(kezi)); + } + + // 找出所有顺子 + List> shunzis = findShunzis(sortedHand); + System.out.println("\n顺子(" + shunzis.size() + "组):"); + for (List shunzi : shunzis) { + System.out.println(" " + convertToReadable(shunzi)); + } + + // 找出所有258将牌 + List jiangCandidates = findJiangCandidates(sortedHand); + System.out.println("\n258将牌候选(" + jiangCandidates.size() + "张):"); + System.out.println(" " + convertToReadable(jiangCandidates)); + + if (kezis.size()>0 || shunzis.size()>0 || jiangCandidates.size()>0){ + return kezis.size()+shunzis.size(); + } + + return 0; + + } + + + + /** + * 找出所有刻子 + */ + private static List> findKezis(List handCards) { + List> kezis = new ArrayList<>(); + List temp = new ArrayList<>(handCards); + + while (!temp.isEmpty()) { + int card = temp.get(0); + int count = Collections.frequency(temp, card); + + if (count >= 3) { + List kezi = new ArrayList<>(); + kezi.add(card); + kezi.add(card); + kezi.add(card); + kezis.add(kezi); + + // 移除这3张牌 + for (int i = 0; i < 3; i++) { + temp.remove(Integer.valueOf(card)); + } + } else { + temp.remove(Integer.valueOf(card)); + } + } + + return kezis; + } + + /** + * 找出所有顺子 + */ + private static List> findShunzis(List handCards) { + List> shunzis = new ArrayList<>(); + List temp = new ArrayList<>(handCards); + + // 先移除已找到的刻子 + List> kezis = findKezis(handCards); + for (List kezi : kezis) { + for (int i = 0; i < 3; i++) { + temp.remove(Integer.valueOf(kezi.get(0))); + } + } + + // 找顺子 + Collections.sort(temp); + + for (int i = 0; i < temp.size(); i++) { + int card1 = temp.get(i); + int type = getCardType(card1); + int value = getCardValue(card1); + + if (type <= 3 && value <= 7) { + int card2 = card1 + 1; + int card3 = card1 + 2; + + if (temp.contains(card2) && temp.contains(card3)) { + List shunzi = new ArrayList<>(); + shunzi.add(card1); + shunzi.add(card2); + shunzi.add(card3); + shunzis.add(shunzi); + + // 移除这3张牌 + temp.remove(Integer.valueOf(card1)); + temp.remove(Integer.valueOf(card2)); + temp.remove(Integer.valueOf(card3)); + i--; // 因为移除了元素 + } + } + } + + return shunzis; + } + + /** + * 找出258将牌候选 + */ + private static List findJiangCandidates(List handCards) { + List jiangs = new ArrayList<>(); + + for (int card : handCards) { + int value = getCardValue(card); + if (JIANG_PAIS.contains(value)) { + jiangs.add(card); + } + } + + return jiangs; + } + + + /** + * 获取牌值 + */ + private static int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private static int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + private static String formatCard(int card) { + int type = getCardType(card); + int value = getCardValue(card); + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌" + value; + } + } + + /** + * 转换为可读格式 + */ + private static String convertToReadable(List cards) { + if (cards == null || cards.isEmpty()) { + return "空"; + } + + List cardStrs = new ArrayList<>(); + for (int card : cards) { + cardStrs.add(formatCard(card)); + } + return String.join(" ", cardStrs); + } + + + public List chuguodepai() { + return chuguodepai; + } + + public static boolean isJiangPai(int card) { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + return true; + } + return false; + } + public static int checkduijiang(List cardInHand) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key) && countMap.get(key) >= 2) { + jiangnum++; + } + } + return jiangnum; + } + + public static int checkChiTingAction(int card,List changShaCardInhand){ + //判断吃之后能否下听 + List> lists = new ArrayList<>(); + lists.addAll(TinHuChi.checkChi(changShaCardInhand, card)); + int index = 0; + int flag = 0; + for (List list : lists) { + List temphand = new ArrayList<>(); + temphand.addAll(changShaCardInhand); + temphand.add(card); + Util.removeCard(temphand, list.get(0), 1); + Util.removeCard(temphand, list.get(1), 1); + Util.removeCard(temphand, list.get(2), 1); + List checktingpai1 = TinHuChi.checktingpai(temphand); + if (checktingpai1.size() > 0) { + flag = index + 1; + } + index++; + System.out.println("checktingpai1 吃牌 " + checktingpai1); + } + + + // TODO: 2026/1/1 + // 1.需要补充 没听牌也可以吃 但是吃之后要比吃之前的手牌强 也就是可听数量变多 + // 2.听牌后也能吃牌,要比吃之前的牌强 + // 3.碰也一样要加 + //吃之后不下听 + if (flag>0){ + return flag; + } + + return 0; + } + + + + public static int checkCanChiAction(int card,List changShaCardInhand){ + //吃之后也不能听 + Map map = new HashMap<>(); + Map map2 = new HashMap<>(); + //吃之前的逻辑 + List> lists1 = TinHuChi.checkChi(changShaCardInhand, card); + + int jiangnum = checkduijiang(changShaCardInhand); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(changShaCardInhand); + tmpChangSch.add(card); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + + System.out.println("checkNormalHu" + map.get("cardResiue")); + System.out.println("checktingpai1" + lists1); + + int index1 = 0; + int flag1 = 0; + for (List list : lists1) { + List temphand = new ArrayList<>(); + temphand.addAll(tmpChangSch); + Util.removeCard(temphand, list.get(0), 1); + Util.removeCard(temphand, list.get(1), 1); + Util.removeCard(temphand, list.get(2), 1); + ChangshaWinSplitCard.checkNormalHu(temphand, map2); + //判断两个map是否找到更优 + System.out.println("map1:" + Integer.parseInt(map.get("remainingMelds").toString())); + System.out.println("map2:" + Integer.parseInt(map2.get("remainingMelds").toString())); + if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { + flag1 = index1 + 1; + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { + int size2 = ((List) map2.get("cardResiue")).size(); + System.out.println("size2" + size2); + int size1 = ((List) map.get("cardResiue")).size(); + System.out.println("size1" + size1); + if (size2 < size1) { + flag1 = index1 + 1; + } + //如果手里没有将,则可以吃 + if (jiangnum > 0) { + int chihoujiangnum = checkduijiang(temphand); + if (chihoujiangnum > 0) { + //吃之后还有将 + flag1 = index1 + 1; + } + } else { + System.out.println("没队将"); + //孤章1张 差一手 不是将 而且card不是将 + if (Integer.parseInt(map.get("remainingMelds").toString()) == 1 && size1 == 1 && !isJiangPai(((List) map.get("cardResiue")).get(0)) && !isJiangPai(card)) { + //吃 + break; + } + flag1 = index1 + 1; + // break; + } + } + index1++; + } + + if (flag1 > 0) { + return flag1; + } + return 0; + } + + /** + * + * @param handcards + * @param chowGrop + * @param pengGrop + * @param gangGrop + * @return + * 1,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + */ + public static int checkDahu(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ + //检测是否可以是大胡 + //1、青一色 + boolean qys = checkHandsQingYiSe(handcards,chowGrop,pengGrop,gangGrop); + if (qys){ + return 1; + } + //2、7小对 + int cpairs = countPairs(handcards); + if (cpairs>4){ + return 2; + } + boolean pph = false; + //3、碰碰胡 + if (pengGrop.size()==3&&chowGrop.size()==0){ + if (cpairs>3){ + return 3; + } + }else if (pengGrop.size()==6&&chowGrop.size()==0){ + if (cpairs>2){ + return 3; + } + }else if (pengGrop.size()==9&&chowGrop.size()==0){ + if (cpairs>1){ + return 3; + } + } + //4、将将胡 + boolean jjh = false; + if (pengGrop.size() == 0){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>=9){ + return 4; + } + } + if (pengGrop.size() == 3){ + //碰都是将 + boolean tmpj = isJiangPai(pengGrop.get(0)); + if (tmpj){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>6){ + return 4; + } + } + } + if (pengGrop.size() == 6){ + //碰都是将 + boolean tmpj2 = isJiangPai(pengGrop.get(0)); + if (tmpj2){ + int count258 = 0; + for (Integer card : handcards) { + if (is258Card(card)) { + count258++; + } + } + if (count258>3){ + return 4; + } + } + } + + return 0; + } + + public static boolean checkHandsQingYiSe(List handcards,List chowGrop,ListpengGrop,ListgangGrop){ + //true 为可以 false 为不能 + List cpg = new ArrayList<>(); + cpg.addAll(chowGrop); + cpg.addAll(pengGrop); + cpg.addAll(gangGrop); + if (cpg.size()>0){ + int tmp1 = 0; + int tmp2 = 0; + for (int i=0;i10){ + //落地已经有了不同色,所以可以进行 + return false; + } + } + } + + Map suitCountMap = new HashMap<>(); + for (Integer card : handcards) { + int suit = card / 100; // 获取花色,100=万,200=筒,300=条 + suitCountMap.put(suit, suitCountMap.getOrDefault(suit, 0) + 1); + } + for (Map.Entry entry : suitCountMap.entrySet()) { + int suit = entry.getKey(); + + int count = entry.getValue(); + + if (handcards.size()==13){ + if (count >= 10) { + return true; + } + }else if (handcards.size()==10){ + if (count >= 7) { + return true; + } + } else if (handcards.size()==7) { + if (count >= 4) { + return true; + } + }else if (handcards.size()==4) { + if (count >= 2) { + return true; + } + } + } + return false; + } + + /** + * 通过结果计算最优分数并返回对应的选择id + * @param map + * @return + */ + public static int suanfen(Mapmap){ + System.out.println("suanfen"+map); + if (map.size()==0){ + return 0; + } + Map fell = new HashMap<>(); + for (Map.Entry entry : map.entrySet()) { + int tmp = 0; + /*if (entry.getValue().getBoolean("isTing")){ + tmp= tmp+30; + }*/ + if (entry.getValue().getBoolean("xiaoDahu")){ + tmp= tmp-20; + } + /* if (entry.getValue().getInt("isDaHu")>0){ + tmp= tmp-10; + }*/ + if (entry.getValue().getBoolean("xiaoJiang")){ + tmp= tmp-13; + } + if (entry.getValue().getInt("tingNum")>0){ + tmp= tmp+entry.getValue().getInt("tingNum")*4; + } + + if (entry.getValue().getBoolean("sanTing")){ + tmp= tmp-50; + } + + if (entry.getValue().getBoolean("canTing")&&!entry.getValue().getBoolean("isTing")){ + //从不能听牌到听牌, + tmp= tmp+20; + } + if (entry.getValue().getInt("teshu")>0){ + tmp= tmp+entry.getValue().getInt("teshu")*1; + } + if (entry.getValue().getInt("lastHands")>0){ + tmp= tmp+entry.getValue().getInt("lastHands")*5; + } + if (entry.getValue().getInt("guzhang")>0){ + tmp= tmp+entry.getValue().getInt("guzhang")*2; + } + System.out.println("tmp:"+tmp); + fell.put(entry.getKey(), tmp); + } + + //找分数最高的id + int dangqianfen = 0; + int dangqianid = 0; + for (Map.Entry entry : fell.entrySet()) { + if (dangqianid==0){ + dangqianid = entry.getKey(); + dangqianfen = entry.getValue(); + } + if (entry.getValue()>dangqianfen){ + dangqianfen = entry.getValue(); + dangqianid = entry.getKey(); + } + } + if (dangqianfen>5){ + return dangqianid; + }else{ + dangqianid = 0; + } + return dangqianid; + } + + /** + * 检测碰之后的结果 + * @param beforelisten + * @param card + * @param opcard + * @param yupanhandcard + * @param beforeIsDahu + * @param allSeeCard + * @param chowGroup + * @param pengGrop + * @param gangGrop + * @return + * + * boolean isTing 是否听牌 + * * boolean canTing 能否听牌 + * * boolean sanTing 是否散听 + * * int tingNum 听多少张 + * * int isDaHu 是否大胡 + * * boolean xiaoDahu 是否消掉大胡 + * * + * * int guzhang 有多少孤章 相差 + * * int lastHands 差多少手 相差 + * * boolean xiaoJiang 是否把将去没了 + * int teshu 特殊加分减分 + * + * * int id tiplist id + * * List opcard + * * int weight tiplist weight + * * int card tiplist card + * * int type tiplist type + * + */ + public static ITObject pingguPeng(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ + ITObject chiob = new TObject(); + chiob.putBoolean("isTing",beforelisten); + chiob.putInt("isDaHu",beforeIsDahu); + List checkCards = new ArrayList(); + checkCards.addAll(yupanhandcard); + + //去掉三张牌是否还能听牌 + for (int i=0;i=1){ + int afterdj = checkduijiang(checkCards); + if (afterdj==0){ + chiob.putBoolean("xiaoJiang",true); + }else{ + chiob.putBoolean("xiaoJiang",false); + } + }else{ + chiob.putBoolean("xiaoJiang",false); + } + + //循环去三张还能听牌 + Map> 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,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + if(beforeIsDahu>0){ + if (beforeIsDahu==2){ + chiob.putBoolean("xiaoDahu",true); + chiob.putInt("teshu",0); + }else if (beforeIsDahu==3){ + //碰碰胡 + chiob.putBoolean("xiaoDahu",false); + chiob.putInt("teshu",10); + }else if (beforeIsDahu==4){ + //判断被碰的牌是否将 + if(!isJiangPai(card)){ + chiob.putBoolean("xiaoDahu",true); + }else{ + chiob.putBoolean("xiaoDahu",false); + chiob.putInt("teshu",10); + } + }else if(beforeIsDahu==5){ + //门清 + chiob.putBoolean("xiaoDahu",true); + chiob.putInt("teshu",0); + }else{ + //毁掉清一色 + List tmpchi = new ArrayList<>(); + tmpchi.addAll(chowGroup); + ListpongGroup = new ArrayList<>(); + List gangdepai = new ArrayList<>(); + pongGroup.add(card); + for (int i=0;i map = new HashMap<>(); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:"+map); + + //操作后,去一张牌,分析求最优 + Map map2 = new HashMap<>(); + System.out.println(checkCards); + Map> xiatingList = new HashMap<>(); + + 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); + System.out.println("map2:"+map2); + System.out.println("xiatingList:"+xiatingList); + //比对 + if (map2.size()>0){ + //可以下听 + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map.get("remainingMelds").toString())); + }else{ + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); + } + + + //听多张问题: + List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); + int caozuoqiannum = 0;//操作之前听牌张数 + List allpai = new ArrayList<>(); + allpai.addAll(yupanhandcard); + allpai.addAll(changShachuguopai); + if (caozuoqian.size()>0){ + caozuoqiannum = getTingPainum(caozuoqian,allpai); + } + int caozuohounum = 0; + if (xiatingList.size()>0){ + //获取能听牌数最多的 + for (Map.Entry> entry : xiatingList.entrySet()) { + if (caozuohounum==0){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + } + } + + chiob.putInt("tingNum",caozuohounum - caozuoqiannum); + //先评分 + int tmp = 0; + /*if (entry.getValue().getBoolean("isTing")){ + tmp= tmp+30; + }*/ + if (chiob.getBoolean("xiaoDahu")){ + tmp= tmp-20; + } + /* if (entry.getValue().getInt("isDaHu")>0){ + tmp= tmp-10; + }*/ + if (chiob.getBoolean("xiaoJiang")){ + tmp= tmp-13; + } + if (chiob.getInt("tingNum")>0){ + tmp= tmp+chiob.getInt("tingNum")*4; + } + + if (chiob.getBoolean("sanTing")){ + tmp= tmp-50; + } + + if (chiob.getBoolean("canTing")&&!chiob.getBoolean("isTing")){ + //从不能听牌到听牌, + tmp= tmp+20; + } + if (chiob.getInt("teshu")>0){ + tmp= tmp+chiob.getInt("teshu")*1; + } + if (chiob.getInt("lastHands")>0){ + tmp= tmp+chiob.getInt("lastHands")*5; + } + if (chiob.getInt("guzhang")>0){ + tmp= tmp+chiob.getInt("guzhang")*2; + } + //如果评分大于0,且小于5 + if (tmp>0&&tmp<=5){ + //去掉将时候 + //判断是否有对将 + if(card%100==9||card%100==1){ + chiob.putInt("teshu",5); + } + } + //检测是否有4对 + int duizi = countPairs(yupanhandcard); + if (duizi>=4&&pengGrop.size()==0){ + chiob.putInt("teshu",5); + } + if (duizi>=3&&pengGrop.size()==1){ + chiob.putInt("teshu",8); + } + if (duizi>=2&&pengGrop.size()==2){ + chiob.putInt("teshu",10); + } + + + System.out.println("peng:"+chiob); + return chiob; + } + + /** + * + * @param beforelisten + * @param card + * @param opcard + * @param yupanhandcard + * @param beforeIsDahu + * @param allSeeCard + * @return + * boolean isTing 是否听牌 + * boolean canTing 能否听牌 + * boolean sanTing 是否散听 + * int tingNum 听多少张 + * int isDaHu 是否大胡 + * boolean xiaoDahu 是否消掉大胡 + * + * int guzhang 有多少孤章 相差 + * int lastHands 差多少手 相差 + * boolean xiaoJiang 是否把将去没了 + * + * int id tiplist id + * List opcard + * int weight tiplist weight + * int card tiplist card + * int type tiplist type + */ + public static ITObject pingguChi(boolean beforelisten, int card, ITArray opcard, List yupanhandcard, int beforeIsDahu, List allSeeCard ,ListchowGroup,ListpengGrop,ListgangGrop,ListchangShachuguopai){ + ITObject chiob = new TObject(); + chiob.putBoolean("isTing",beforelisten); + chiob.putInt("isDaHu",beforeIsDahu); + chiob.putInt("teshu",0); + List checkCards = new ArrayList(); + checkCards.addAll(yupanhandcard); + System.out.println("运行之前:"+checkCards); + //去掉三张牌是否还能听牌 + for (int i=0;i=1){ + int afterdj = checkduijiang(checkCards); + if (afterdj==0){ + chiob.putBoolean("xiaoJiang",true); + }else{ + chiob.putBoolean("xiaoJiang",false); + } + }else{ + chiob.putBoolean("xiaoJiang",false); + } + + //循环去一张还能听牌 + Map> 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,清一色,2,7小对,3,碰碰胡,4,将将胡,5,门清 + if(beforeIsDahu>0){ + if (beforeIsDahu>1){ + chiob.putBoolean("xiaoDahu",true); + }else{ + //毁掉清一色 + List tmpchi = new ArrayList<>(); + tmpchi.addAll(chowGroup); + ListpongGroup = new ArrayList<>(); + List gangdepai = new ArrayList<>(); + chowGroup.add(card); + for (int i=0;i map = new HashMap<>(); + + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(yupanhandcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("map:"+map); + + //操作后,去一张牌,分析求最优 + Map map2 = new HashMap<>(); + System.out.println(checkCards); + Map> xiatingList = new HashMap<>(); + + chowGroup.add(card); + for (int i=0;i0){ + //可以下听 + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()-((List)map2.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())-Integer.parseInt(map2.get("remainingMelds").toString())); + }else{ + chiob.putInt("guzhang",((List)map.get("cardResiue")).size()); + chiob.putInt("lastHands",Integer.parseInt(map.get("remainingMelds").toString())); + } + + //听多张问题: + List caozuoqian = handscardshifoutingpai(yupanhandcard,chowGroup,pengGrop,gangGrop); + + int caozuoqiannum = 0;//操作之前听牌张数 + List allpai = new ArrayList<>(); + allpai.addAll(yupanhandcard); + allpai.addAll(changShachuguopai); + if (caozuoqian.size()>0){ + caozuoqiannum = getTingPainum(caozuoqian,allpai); + } + int caozuohounum = 0; + if (xiatingList.size()>0){ + //获取能听牌数最多的 + for (Map.Entry> entry : xiatingList.entrySet()) { + if (caozuohounum==0){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + if (caozuohounum < getTingPainum(entry.getValue(),allpai)){ + caozuohounum = getTingPainum(entry.getValue(),allpai); + } + } + } + chiob.putInt("tingNum",caozuohounum - caozuoqiannum); + + System.out.println("chiob:"+chiob); + return chiob; + } + + public static boolean shiFouJieTing(List tingList,List changShachuguopai ){ + + + return false; + } + + public static int getTingPainum(List caozq, List changShachuguopai){ + int num = 0; + for (int i=0;i handscardshifoutingpai(List cardhand,ListchowGroup,List pongGroup,List gangdepai) { + List tpcards = new ArrayList<>(); + List tmphc = new ArrayList<>(); + tmphc.addAll(cardhand); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + + Paixing px = new Paixing(); + if(px.tingCheck(tmphc,chowGroup,pongGroup,gangdepai)){ + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } + 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)){ + if (!tpcards.contains(k)) { + tpcards.add(k); + } + } + } + //如果没有则检测大胡 + return tpcards; + } + + public static Map> quyizhangTingPai(List cardhand) { + Map> quxiatingmap = new HashMap<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + int tmpcard = tmphc.get(0); + tmphc.remove(0); + List wziting = 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 (wziting.size()>0){ + quxiatingmap.put(tmpcard,wziting); + } + + List 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 (tziting.size()>0){ + quxiatingmap.put(tmpcard,tziting); + } + tmphc.add(tmpcard); + } + return quxiatingmap; + } + + public static Map quyizhangChayou(List cardhand,ListchowGroup,List pongGroup,List gangdepai,Map> xiatingList) { + Map map = new HashMap<>(); + Map> bigMap = new HashMap<>(); + + List tmphc = new ArrayList<>(); + tmphc.addAll(cardhand); + System.out.println("tmphc1:"+tmphc); + for (int i = 0; i < cardhand.size(); i++) { + int tmpcard = tmphc.get(0); + tmphc.remove(0); + + Map tmap = new HashMap<>(); + int res = ChangshaWinSplitCard.checkNormalHu(tmphc,tmap); + bigMap.put(tmpcard,tmap); + + //检查是否能下听 + List tmxt = new ArrayList<>(); + tmxt = handscardshifoutingpai(tmphc,chowGroup,pongGroup,gangdepai); + if (tmxt.size()>0){ + xiatingList.put(tmpcard,tmxt); + } + + tmphc.add(tmpcard); + } + System.out.println(bigMap); + System.out.println("吃之后"); + //遍历找最优解 + if (bigMap.size()==0){ + return map; + } + + Map bestmap = gaiBestCardInMap(bigMap); + + return bestmap; + } + private static Map gaiBestCardInMap(Map> map){ + Map tmpmap = new HashMap<>(); + int bestcard = 0; + for (Map.Entry> entry : map.entrySet()) { + if (tmpmap.isEmpty()){ + tmpmap = entry.getValue(); + bestcard = entry.getKey(); + }else{ + int tmpr = Integer.parseInt( tmpmap.get("remainingMelds").toString()); + int entr = Integer.parseInt( entry.getValue().get("remainingMelds").toString()); + if (tmpr>entr){ + tmpmap = entry.getValue(); + }else if (tmpr==entr){ + List tl = (List)tmpmap.get("cardResiue"); + List enl = (List)entry.getValue().get("cardResiue"); + + if (tl.size()>enl.size()){ + tmpmap = entry.getValue(); + } + if(tl.size()==enl.size()){ + //寻找是否有边张 + for (int i=0;i test1 = new ArrayList(); + + test1.add(208); + test1.add(208); + test1.add(202); + test1.add(202); + + test1.add(202); + test1.add(109); + test1.add(109); + + test1.add(107); + test1.add(106); + test1.add(105); + + test1.add(104); + test1.add(103); + test1.add(102); + + int lg = countPairs(test1); + System.out.println(lg); + //int card = 206; + //int flag = checkChiTingAction(card,test1); + //System.out.println(flag); + + //测试吃: + List allcard = new ArrayList<>(); + allcard.add(108); + allcard.add(109); + allcard.add(107); + /*ITArray opcard = TArray.newInstance(); + opcard.addInt(209); + opcard.addInt(208);*/ + + List chipai = new ArrayList<>(); + // chipai.add(203); + // chipai.add(202); + // chipai.add(201); + // int card = 202; + + ListchangShachuguopai = new ArrayList<>(); + //changShachuguopai.add(101); + changShachuguopai.addAll(allcard); + + List gangguopai = new ArrayList<>(); + //gangguopai.add(206); + // gangguopai.add(206); + //gangguopai.add(206); + //gangguopai.add(206); + + int card = 101; + ListpengCard = new ArrayList<>(); + // pengCard.add(102); + //出牌求优 + ChangShaSuanFaTest ct = new ChangShaSuanFaTest(); + test1.add(card); + String outcard = ct.outCardSuanFa(test1,pengCard,chipai,gangguopai,changShachuguopai); + + System.out.println("outcard:"+outcard); + + // pingguChi(false,card,opcard,test1,0,allcard,chipai,changShachuguopai); + + //测试碰 + /* int card = 109; + ITArray opcardpeng = TArray.newInstance(); + opcardpeng.addInt(109); + + List pengpai = new ArrayList<>(); + List gangpai = new ArrayList<>(); + + pingguPeng(false,card,opcardpeng,test1,0,allcard,chipai,pengpai,gangpai,changShachuguopai); + /* + //Listtf = handscardshifoutingpai(test1); + // System.out.println(tf); + //Map map = new HashMap<>(); + //map = quyizhangChayou(test1); + // System.out.println(map); + + /*Map> maps = new HashMap<>(); + maps = quyizhangTingPai(test1); + System.out.println(maps);*/ + // test1.add(202); + // test1.add(209); + // test1.add(201); + + // test1.add(208); + // test1.add(207); + // test1.add(209); + + // test1.add(104); + + // test1.add(203); + // test1.add(202); + // test1.add(201); +// test1.add(103); +// test1.add(102); + + /* + int card = 201; + List pengguopai = new ArrayList<>(); + pengguopai.add(204); + pengguopai.add(204); + pengguopai.add(204); + List chipai = new ArrayList<>(); + chipai.add(203); + chipai.add(202); + chipai.add(201); + List gangguopai = new ArrayList<>(); + gangguopai.add(206); + gangguopai.add(206); + gangguopai.add(206); + gangguopai.add(206); + + System.out.println("手牌:" + test1); + boolean c = checkAllSameSuitAll(card,test1,pengguopai,chipai,gangguopai); + System.out.println(c); + */ + +// if (!bestDiscard.isEmpty()) { +// System.out.println("建议出牌:" + bestDiscard.get(0)); +// } else { +// System.out.println("没有出牌建议"); +// } + } +} diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangshaWinSplitCard.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangshaWinSplitCard.java new file mode 100644 index 0000000..4731988 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ChangshaWinSplitCard.java @@ -0,0 +1,900 @@ +package taurus.util; + +import java.util.*; + +public class ChangshaWinSplitCard { + // 获取数值 + // 获取数值 + public static int GetCardValue(int cbCardData) { + return cbCardData % 100; + } + + // 获取花色 + public static int GetCardColor(int cbCardData) { + return cbCardData / 100; + } + + // 扑克转换 + public static int SwitchToCardData(int cbCardIndex) { + int cbCardColor = cbCardIndex / 10; + int cbCardValue = cbCardIndex % 10; + if (cbCardIndex < 27) { // 9 -> 200 + 1 //10 -> 202 //11 -> 203 // 17 -> 209 // 18 -> 301 19->302 20 -> + // 303 26->309 + if (cbCardValue + (cbCardColor + 1) >= 10) { + return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 + 1; + } else { + return (cbCardColor + 1) * 100 + cbCardValue + (cbCardColor + 1); + } + } else { // 27 -> 400 //28 -> 403 // 29 -> 406 // 30 -> 409 //31 -> 412 // 32 -> 415 // + // 33 -> 418 + if (cbCardValue + (cbCardColor + 1) >= 10) { + return (cbCardColor + 2) * 100 + (cbCardValue + (cbCardColor + 1)) % 10 * 3; + } else { + return (cbCardColor + 1) * 100 + (cbCardValue + cbCardColor) * 3; + } + } + } + + // 扑克转换 + public static int SwitchToCardIndex(int cbCardData) { + // 扑克属性 + int cbCardColor = GetCardColor(cbCardData); + int cbCardValue = GetCardValue(cbCardData); + if (cbCardColor <= 3) { + return (cbCardColor - 1) * 10 + cbCardValue - cbCardColor; + } else { + return (cbCardColor - 1) * 10 + cbCardValue / 3 - cbCardColor + 1; + } + } + + // 扑克转换 + public static int[] SwitchToCardData(List cardInhand) { + int[] cardIndex = new int[34]; + for (int i = 0; i < cardIndex.length; i++) { + cardIndex[i] = 0; + } + + for (int i = 0; i < cardInhand.size(); i++) { + + int pos = SwitchToCardIndex(cardInhand.get(i)); + cardIndex[pos]++; + } + + return cardIndex; + } + + // 扑克转换 + public static List SwitchToCardIndex(int[] cardIndex) { + List cardIndexList = new ArrayList(); + for (int i = 0; i < cardIndex.length; i++) { + for (int j = 0; j < cardIndex[i]; j++) { + int card = SwitchToCardData(i); + cardIndexList.add(card); + } + } + return cardIndexList; + } + + // 统计牌数 + public static int[][] countTiles(List cardInHand) { + int[][] counts = new int[5][10]; // 类型×值 + + for (Integer card : cardInHand) { + if (card == 0) { + continue; + } + counts[card / 100 - 1][card % 100]++; + } + return counts; + } + + // 检测不带精湖 + public static int checkNormalHu(List cardInHand, Map map) { + String info = ""; + int[][] counts = countTiles(cardInHand); + int group = 0; + // 尝试找将牌 + for (int type = 0; type < 5; type++) { + int max = 9; + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 2 && (value == 2 || value == 5 || value == 8)) { + // 找到可能的将牌 + counts[type][value] -= 2; + group = checkMelds(counts, cardInHand.size() / 3, map); + if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 + counts[type][value] += 2; + return 0; + } + counts[type][value] += 2; + } else { + group = checkMelds(counts, (cardInHand.size() / 3) + 1, map); + + if (group == 0) { // 剩余12张牌需要组成4个顺子或刻子 + counts[type][value] += 2; + return 0; + } + } + } + } + + List cardResiue = (List) map.get("cardResiue"); + + for (int i = 0; i < cardResiue.size() - 1; i++) { + if (cardResiue.get(i).equals(cardResiue.get(i + 1)) + && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { + cardResiue.remove(i); + cardResiue.remove(i); + break; + } + } + + haveBetween(cardResiue, cardInHand); + + System.out.println("可以打出的牌:" + cardResiue); + System.out.println("总共差几手牌:" + map.get("remainingMelds")); + + return group; + } + + // 递归检查是否可以组成顺子或刻子 + public static int checkMelds(int[][] counts, int remainingMelds, Map map) { + if (remainingMelds == 0) { + return 0; + } + + // 优先检查刻子 + for (int type = 0; type < 5; type++) { + int max = 9; + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 3) { + counts[type][value] -= 3; + if (checkMelds(counts, remainingMelds - 1, map) == 0) { + counts[type][value] += 3; + return 0; + } + counts[type][value] += 3; + } + } + } + + // 检查顺子 + for (int type = 0; type < 5; type++) { + int max = 7; + + for (int value = 1; value <= max; value++) { + if (counts[type][value] >= 1 && counts[type][value + 1] >= 1 && counts[type][value + 2] >= 1) { + + counts[type][value]--; + counts[type][value + 1]--; + counts[type][value + 2]--; + + if (checkMelds(counts, remainingMelds - 1, map) == 0) { + counts[type][value]++; + counts[type][value + 1]++; + counts[type][value + 2]++; + return 0; + } + + counts[type][value]++; + counts[type][value + 1]++; + counts[type][value + 2]++; + } + } + } + // 判断孤章 + List cardResiue = convertCountToCards(counts); + + // System.out.println("只差几手牌" + remainingMelds + "," + cardResiue); + if (cardResiue.size() != 0) { + // 优先保留连续张 + removeConsecutivePairs1(cardResiue); + } + + if (cardResiue.size() != 0) { + // 第二优先保留对子 + removeConsecutivePairsTwo(cardResiue); + } + // 最后保留坎张 + // 如果坎张,为空则取边张 + if (cardResiue.size() != 0) { + List tmp3 = new ArrayList<>(); + tmp3.addAll(cardResiue); + removeConsecutivePairs2(cardResiue); + if (cardResiue.size() == 0) { + // 取边站 + cardResiue = qubianzhang(tmp3); + } + } + + if (remainingMelds == 0) { + map.put("remainingMelds", 0); + map.put("cardResiue", "已经胡牌"); + + } + if (map.get("remainingMelds") == null) { + map.put("remainingMelds", remainingMelds); + + } + if (map.get("cardResiue") == null) { + map.put("cardResiue", cardResiue); + } + for (int i = 0; i < cardResiue.size() - 1; i++) { + if (cardResiue.get(i).equals(cardResiue.get(i + 1)) + && (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 || cardResiue.get(i) % 100 == 8)) { + cardResiue.remove(i); + cardResiue.remove(i); + if (remainingMelds >= 2) { + remainingMelds--; + } + break; + } + } + if (Integer.parseInt(map.get("remainingMelds").toString()) >= remainingMelds && cardResiue.size() > 0) { + // 如果没有258做将则需要进入这里判断 + + if (remainingMelds == 1 && cardResiue.size() == 2) { + for (int i = 0; i < cardResiue.size(); i++) { + int diff = Math.abs(cardResiue.get(0) - cardResiue.get(1)); + if (diff > 1) { + map.put("remainingMelds", remainingMelds + 1);// 删除符合258做将的牌 + if (cardResiue.size() > 1) { + cardResiue.remove(i); + } + map.put("cardResiue", cardResiue); + + } else { + if (cardResiue.get(i) % 100 == 2 || cardResiue.get(i) % 100 == 5 + || cardResiue.get(i) % 100 == 8) { + // 删除符合258做将的牌 + if (cardResiue.size() > 1) { + cardResiue.remove(i); + } + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + + } else { + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + + } + } + } + + } else { + map.put("remainingMelds", remainingMelds); + map.put("cardResiue", cardResiue); + } + + } + + return remainingMelds; + } + + public static void removeConsecutivePairsTwo(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + List result = new ArrayList<>(); + int i = 0; + + 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) { + // 跳过对子 + i += 2; + } else { + // 保留这张牌 + result.add(sorted.get(i)); + i++; + } + } + + cards.clear(); + cards.addAll(result); + } + + // 辅助方法 + public static void removeConsecutivePairs1(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + List 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() - 1 && sorted.get(i + 1) - sorted.get(i) == 1) { + // 跳过这对连续牌 + i += 2; + } else { + // 保留这张牌 + result.add(sorted.get(i)); + i++; + } + } + + cards.clear(); + cards.addAll(result); + } + + public static List qubianzhang(List cards) { + List result = new ArrayList<>(); + for (int i = 0; i < cards.size(); i++) { + if (cards.get(i) % 100 == 1 || cards.get(i) % 100 == 9) { + result.add(cards.get(i)); + } + } + return result; + } + + public static void removeConsecutivePairs2(List cards) { + if (cards == null || cards.size() < 2) { + return; + } + + // 先排序 + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + // 使用布尔数组标记要删除的牌 + boolean[] toRemove = new boolean[sorted.size()]; + + // 找出所有隔张(相差2的牌对,如1和3、2和4等) + for (int i = 0; i < sorted.size(); i++) { + if (!toRemove[i]) { // 如果这张牌还没被标记删除 + for (int j = i + 1; j < sorted.size(); j++) { + if (!toRemove[j]) { // 如果这张牌还没被标记删除 + int diff = sorted.get(j) - sorted.get(i); + + if (diff == 2 && sorted.size() > 2) { + // 找到隔张,标记删除 + toRemove[i] = true; + toRemove[j] = true; + + if (j + 1 < sorted.size()) { + if (sorted.get(j + 1) % 100 == 2 || sorted.get(j + 1) % 100 == 5 + || sorted.get(j + 1) % 100 == 6) { + toRemove[i] = false; + toRemove[j] = false; + + } + } + break; // 找到一对就跳出内层循环 + + } else if (diff > 2) { + // 由于已排序,差值只会越来越大 + break; + } + } + } + } + } + + // 构建结果列表(保留未标记删除的牌) + List result = new ArrayList<>(); + for (int i = 0; i < sorted.size(); i++) { + if (!toRemove[i]) { + result.add(sorted.get(i)); + } + } + + cards.clear(); + cards.addAll(result); + } + + public static void haveBetween(List cards, List cardInHand) { + if (cards.size() <= 1 || cardInHand.size() <= 1) { + return; + } + + // 创建要删除的牌列表 + Set toRemove = new HashSet<>(); + + // 遍历手牌中的每一张牌 + for (int handCard : cardInHand) { + // 检查cards中是否有与手牌形成靠章的牌 + for (int card : cards) { + // 定义靠章规则:相同、相邻或隔一张 + int diff = Math.abs(card - handCard); + if (diff == 1 || diff == 2) { + toRemove.add(card); + } + } + } + + // 只有当cards中还有多于1张牌时才执行删除 + if (cards.size() - toRemove.size() > 0) { + cards.removeAll(toRemove); + + } + + // 可选:打印信息 + if (!toRemove.isEmpty()) { + System.out.println("删除的牌: " + toRemove); + System.out.println("cards剩余: " + cards); + } + } + + // 从二维数组counts还原到手牌列表 + private static List convertCountToCards(int[][] counts) { + List cardInHand = new ArrayList<>(); + + // counts数组结构:[类型索引][牌值] + // 类型索引: 0=万, 1=筒, 2=条, 3=风, 4=箭 (根据您的编码规则) + // 牌值: 1-9表示牌面值 + + for (int suitIdx = 0; suitIdx < counts.length; suitIdx++) { + int suit = suitIdx + 1; // 还原百位数 (1,2,3,4,5) + + for (int value = 1; value < counts[suitIdx].length; value++) { + int count = counts[suitIdx][value]; + + for (int i = 0; i < count; i++) { + int card = suit * 100 + value; + cardInHand.add(card); + } + } + } + + return cardInHand; + } + + public static int ckeckOutCard(List cardInhand) { + int card = 0; + Collections.sort(cardInhand); + System.out.println("手牌:" + cardInhand); + Map map = new HashMap(); + checkNormalHu(cardInhand, map); + + return card; + } + + public static List checktingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(0); + tmphc.remove(0); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + tmphc.add(tmpcard); + } + return tpcards; + } + + public static boolean isJiangPai(int card) { + if (card % 100 == 2 || card % 100 == 5 || card % 100 == 8) { + return true; + } + return false; + } + + public static int checkduijiang(List cardInHand, Map> map) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key) && countMap.get(key) >= 2) { + jiangnum++; + List tmpI = new ArrayList<>(); + tmpI.add(key); + map.put("jiangcard", tmpI); + } + } + return jiangnum; + } + + // 分析最优出牌 + public static List analyzeBestDiscard(List cardInHand) { + + // 听牌 + // 返回要打的牌,打后可以听牌 + List checktingpai = checktingpai(cardInHand); + System.out.println("打出这种牌后可以听牌 " + checktingpai); + Map map = new HashMap<>(); + Map> jmap = new HashMap<>();// 对将map + // 先定将,再做分析 + /* + * int jiangnum = checkduijiang(cardInHand,jmap); + * System.out.println(jmap.get("jiangcard").get(0)); if (jiangnum==1){ //如果只有一对将 + * //去将 后判断方案 List tmphc = new ArrayList<>(); tmphc.addAll(cardInHand); + * Util.removeCard(tmphc,jmap.get("jiangcard").get(0),2); Map + * tmap = new HashMap<>(); checkNormalHu(tmphc, tmap); + * + * //不去将 判断 + * + * Map tmap2 = new HashMap<>(); System.out.println(cardInHand); + * checkNormalHu(cardInHand, tmap2); System.out.println(tmap2); + * + * + * + * + * + * }else if(jiangnum>1){ + * + * }else{ + * + * } + */ + + checkNormalHu(cardInHand, map); + + List suggested = (List) map.get("cardResiue"); + + // 返回要打的牌,打后可以听牌 + List zuizhongchupai = new ArrayList<>(); + // 如果打出然后可以听牌,跟递归判断出来的牌一样,优先打出这张 + if (checktingpai.size() > 0) { + for (Integer integer : checktingpai) { + for (Integer integer1 : suggested) { + if (integer.equals(integer1)) { + zuizhongchupai.add(integer); + } + } + } + } + + // 推荐打几个牌都能听牌,需要判断打哪个听的牌更多 + if (checktingpai.size() > 1 && zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(checktingpai); + } + + // 如果判断听牌和递归出来的牌不一样 优先以听牌为准 + if (zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(checktingpai); + } + + // 如果判断最后打出牌还未听牌,就用递归判断的牌 + if (zuizhongchupai.size() == 0) { + zuizhongchupai.addAll(suggested); + } + System.out.println("zuizhongchupai" + zuizhongchupai); + if (zuizhongchupai.isEmpty()) { + return new ArrayList<>(); + } + +// //牌桌上出过的牌 未实现 这里听牌zuizhongchupai 对比 牌桌上出过的牌 +// ChangShaSuanFaTest changShaSuanFaTest = new ChangShaSuanFaTest(); +// List chuguodepai = changShaSuanFaTest.chuguodepai(); +// if (chuguodepai.size() > 0 && checktingpai.size() > 0) { +// System.out.println("递归内牌桌上出过的牌 ============ ===============" + chuguodepai); +// Map tinCardCountMap = new HashMap<>(); +// +// // 初始化听牌组中所有牌的出现次数为0 +// for (Integer card : checktingpai) { +// tinCardCountMap.put(card, 0); +// } +// +// // 统计听牌组中每张牌在牌桌上的实际出现次数 +// for (Integer card : checktingpai) { +// if (tinCardCountMap.containsKey(card)) { +// tinCardCountMap.put(card, tinCardCountMap.get(card) + 1); +// } +// } +// +// // 找到最大的出现次数 +// Integer maxCount = tinCardCountMap.values().stream() +// .max(Integer::compareTo) +// .orElse(0); +// +// // 判断所有听牌是否都大于等于3次 +// boolean allGreaterOrEqualThree = !tinCardCountMap.isEmpty() && +// tinCardCountMap.values().stream().allMatch(count -> count >= 3); +// +// if (allGreaterOrEqualThree) { +// List result = new ArrayList<>(); +// // 如果所有听牌都出现大于等于3次,则随机出一张听牌 +// Integer randomCard = checktingpai.get(new Random().nextInt(checktingpai.size())); +// System.out.println("递归内 -----所有听牌出现次数都>=3,随机出牌: " + randomCard); +// result.add(randomCard); +// return result; +// } +// +// if (maxCount > 0 && maxCount < 3) { +// // 出现次数大于0但小于3,也直接出次数最多的牌 +// List maxCards = tinCardCountMap.entrySet().stream() +// .filter(entry -> entry.getValue().equals(maxCount)) +// .map(Map.Entry::getKey) +// .collect(Collectors.toList()); +// +// if (!maxCards.isEmpty()) { +// List result = new ArrayList<>(); +// Integer maxCard = Collections.max(maxCards); +// result.add(maxCard); +// return result; +// } +// +// } +// } + return zuizhongchupai; + } + + // 计算听牌数量(简化版,只计算数量不具体分析是哪些牌) + private static int countTingCards(List hand) { + int tingCount = 0; + + // 只尝试添加万、筒、条牌(1-9) + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + int testCard = type * 100 + value; + + // 模拟添加这张牌 + List testHand = new ArrayList<>(hand); + testHand.add(testCard); + Collections.sort(testHand); + + // 检查是否能胡牌 + Map testMap = new HashMap<>(); + if (checkNormalHu(testHand, testMap) == 0) { + tingCount++; + } + } + } + + // 风牌和箭牌(可能性较小,但也要考虑) + for (int type = 4; type <= 5; type++) { + int max = (type == 4) ? 4 : 3; + for (int value = 1; value <= max; value++) { + int testCard = type * 100 + value; + + List testHand = new ArrayList<>(hand); + testHand.add(testCard); + Collections.sort(testHand); + + Map testMap = new HashMap<>(); + if (checkNormalHu(testHand, testMap) == 0) { + tingCount++; + } + } + } + + return tingCount; + } + + // 或者使用更简洁的lambda写法(确保能进入) +// 或者更灵活的版本,可以指定优先级 + public static Integer selectBestCardByPriority(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + Integer bestCard = null; + int bestPriority = Integer.MAX_VALUE; + + for (Integer card : cards) { + int value = card % 100; + int priority = getCardPriority(value); + + if (priority < bestPriority) { + bestPriority = priority; + bestCard = card; + } else if (priority == bestPriority) { + // 优先级相同,比较牌值(小的优先) + if (bestCard == null || value < (bestCard % 100)) { + bestCard = card; + } + } + } + + return bestCard; + } + + // 牌的优先级(数字越小优先级越高) + private static int getCardPriority(int value) { + if (value == 9) + return 1; + if (value == 1) + return 2; + if (value == 2 || value == 8) + return 3; // 靠近边张 + if (value >= 3 && value <= 7) + return 4; // 中间牌 + return 5; // 其他 + } + + public static Integer selectBestCardRemove258(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 如果只有一张牌,直接返回 + if (cards.size() == 1) { + return cards.get(0); + } + + // 创建非258牌的列表 + List non258Cards = new ArrayList<>(); + List is258Cards = new ArrayList<>(); + + // 分类:258牌和非258牌 + for (Integer card : cards) { + if (is258Jiang(card)) { + is258Cards.add(card); + } else { + non258Cards.add(card); + } + } + + System.out.println("258将牌: " + is258Cards); + System.out.println("非258牌: " + non258Cards); + //判断是否手牌有其他对将 + + + // 优先从非258牌中选 + if (!non258Cards.isEmpty()) { + return selectBestSingleCard(non258Cards); + } + + // 如果没有非258牌,从258牌中选 + + if (!is258Cards.isEmpty()) { + return selectBestSingleCard(is258Cards); + } + + return null; + } + + // 检测是否满足258做将的条件 + private static boolean is258Jiang(int card) { + // 提取牌的类型和值 + int type = card / 100; // 百位数:1-万,2-筒,3-条,4-风,5-箭 + int value = card % 100; // 个位数:牌面值 + + // 只有万、筒、条有258做将的限制 + if (type >= 1 && type <= 3) { + // 258做将:二万(102)、五万(105)、八万(108) + // 二筒(202)、五筒(205)、八筒(208) + // 二条(302)、五条(305)、八条(308) + return value == 2 || value == 5 || value == 8; + } + return false; + } + + // 从候选牌中选出最优的一张牌(优先边张1或9) + public static Integer selectBestSingleCard(List cards) { + if (cards == null || cards.isEmpty()) { + return null; + } + + // 优先找边张(1或9) + for (Integer card : cards) { + int value = card % 100; + if (value == 1 || value == 9) { + return card; + } + } + + // 没有边张,找靠近边张的牌(2或8)- 注意这里2是258将牌,但我们已经去除了258 + for (Integer card : cards) { + int value = card % 100; + if (value == 2 || value == 8) { + return card; + } + } + + // 都没有,返回第一张 + return cards.get(0); + } + + // 主方法 + public static void main(String[] args) { + // 测试用例:没有258将牌的情况 + List test1 = new ArrayList(); +// test1 = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 103); +// test1.add(208); +// test1.add(204); +// test1.add(203); +// test1.add(202); +// test1.add(107); +// test1.add(106); +// test1.add(105); +// test1.add(103); +// test1.add(102); +// test1.add(101); +// test1.add(101); + +// test1.add(208); +// test1.add(207); +// test1.add(205); +// test1.add(204); +// test1.add(203); +// test1.add(202); +// test1.add(201); +// test1.add(109); +// test1.add(108); +// test1.add(106); +// test1.add(205); + +// test1.add(205); +// test1.add(203); +// test1.add(202); +// test1.add(201); +// test1.add(204); +// test1.add(107); +// test1.add(106); +// test1.add(105); + +// test1.add(201); +// test1.add(107); +// test1.add(107); +// test1.add(104); + +// test1.add(101); +// test1.add(102); +// test1.add(103); +// test1.add(104); +// test1.add(109); +// test1.add(201); +// test1.add(204); +// test1.add(204); +// test1.add(206); +// test1.add(207); +// test1.add(207); +// test1.add(209); +// test1.add(209); +// test1.add(209); + +// +// + test1.add(209); + test1.add(208); + test1.add(208); + test1.add(207); + test1.add(205); + test1.add(107); + test1.add(107); + test1.add(105); + test1.add(104); + test1.add(103); + + test1.add(103); + + test1.add(103); + test1.add(102); + test1.add(104); +// test1.add(103); +// test1.add(102); + + System.out.println("手牌:" + test1); + List bestDiscard = analyzeBestDiscard(test1); +// Integer integer = selectBestCardByPriority(bestDiscard); + Integer integer1 = selectBestCardRemove258(bestDiscard); + + Map mapSS = new HashMap<>(); + checkNormalHu(test1, mapSS); + System.out.println("map:" + mapSS); + + System.out.println("ww" + integer1); +// if (!bestDiscard.isEmpty()) { +// System.out.println("建议出牌:" + bestDiscard.get(0)); +// } else { +// System.out.println("没有出牌建议"); +// } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/HandAnalysis.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/HandAnalysis.java new file mode 100644 index 0000000..29214e8 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/HandAnalysis.java @@ -0,0 +1,25 @@ +package taurus.util; + +import java.util.*; + +public class HandAnalysis { + public Map cardCounts = new HashMap<>(); + public List> completedMelds = new ArrayList<>(); + public List pairs = new ArrayList<>(); + public List isolatedCards = new ArrayList<>(); + public Map cardUsefulness = new HashMap<>(); + public Map> cardsBySuit = new HashMap<>(); + + + public boolean isTingPai = false;//是否听牌 + public Set tingCards = new HashSet<>(); //听的牌 + public int meldCount = 0; //面子数量 + public int shantenCount = Integer.MAX_VALUE; //向听数 + public int pairCount = 0; //对子/将数量 + public boolean hasLongQiDuiPotential = false; //是否有龙七对潜力 + public Set usedInMelds = new HashSet<>(); //用于面子的牌 + public boolean hasPengPengHu = false; //是否有碰碰胡 + public Set usedInPairs = new HashSet<>(); //用于对子/将的牌 + public List remainingCards = new ArrayList<>(); //剩余需要分析的牌 + public int lastDrawnCard = 0; //最后摸的牌 +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/Paixing.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/Paixing.java new file mode 100644 index 0000000..04d9abc --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/Paixing.java @@ -0,0 +1,288 @@ +package taurus.util; + +import java.util.*; +import java.util.Map.Entry; + +import com.robot.Util; + + +public class Paixing { + + private final static boolean qs_yijihua_check(Map cardMap,int se,int index) { + Integer num = cardMap.get(se+index); + if(num!=null&&num==1) { + for(int i=1;i<=9;++i) { + if(i !=index) { + if(cardMap.containsKey(se+i)){ + return false; + } + } + } + return true; + } + return false; + } + + + + + + public static void main(String[] args) { + List cardInhand = new java.util.ArrayList<>(); + List opCards = new java.util.ArrayList<>(); + //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 109)); + //opCards.add(new OpCard(RuleWeight.TYPE_PONG, 209)); + cardInhand.add(206); + cardInhand.add(206); + cardInhand.add(206); + cardInhand.add(205); + cardInhand.add(101); + //cardInhand.add(204); + + cardInhand.add(107); + cardInhand.add(107); + cardInhand.add(104); + cardInhand.add(104); + cardInhand.add(101); + cardInhand.add(101); + + cardInhand.add(101); + + List chi = new ArrayList<>(); + List peng = new ArrayList<>(); + List gang = new ArrayList<>(); + + + System.out.println(tingCheck( cardInhand,chi,peng,gang)); + } + + private final static boolean quanqiuren(List opCards,List cardInhand, int drawCard) { + if (cardInhand.size() > 1) { + return false; + } + if(drawCard == 0)return true; + if (cardInhand.get(0) != drawCard) + return false; + return true; + } + + private final static boolean qingyise(List opCards, List cardInhand, int drawCard) { + int se = cardInhand.get(0) / 100; + if (drawCard!=0&&drawCard / 100 != se) + return false; + for (Integer card : opCards) { + if (se != card / 100) { + return false; + } + } + for (int card : cardInhand) { + if (se != card / 100) { + return false; + } + } + return true; + } + + private final static boolean pongpong(List opCards, List cardInhand, int drawCard,boolean quanqiuren) { + int card1count=0,card2count=0; + Map cardMap =Util.getCardNumMap(cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 4) return false; + switch(num) { + case 1: + if(card1count>=1)return false; + if(drawCard!=0&&card != drawCard)return false; + card1count++; + break; + case 2: + if(card2count >=2)return false; + card2count ++; + break; + } + } + if(card1count>0&&card2count>0)return false; + if(card1count>0&&drawCard!=0&&!cardMap.containsKey(drawCard))return false; + if(card2count == 2&&drawCard!=0) { + if(!cardMap.containsKey(drawCard))return false; + if(cardMap.get(drawCard)!=2)return false; + } + return true; + } + + private final static boolean jiangjiang(List opCards, List cardInhand, int drawCard) { + if(drawCard!=0){ + if (drawCard % 100 != 2 && drawCard % 100 != 5 && drawCard % 100 != 8) { + return false; + } + } + for (Integer card : opCards) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + } + for (int card : cardInhand) { + if (card % 100 != 2 && card % 100 != 5 && card % 100 != 8) { + return false; + } + + } + return true; + } + + private final static int qixiaodui(List opCards, List cardInhand, int drawCard) { + if (cardInhand.size() != 13) { + return -1; + } + List cardlist = cardInhand; + int pair = 0; + int card4count=0; + Map cardMap =Util.getCardNumMap(cardlist); + for (Entry entry : cardMap.entrySet()) { + int num = entry.getValue(); + int card = entry.getKey(); + if (num == 4) { + pair +=2; + card4count ++; + }else if(num >=2) { + if(num==3&&drawCard!=0&&drawCard != card) { + return -1; + } + pair +=1; + }else if(num ==1) { + if(drawCard!=0&&drawCard != card) { + return -1; + } + } + } + if(pair<6) return -1; + if(drawCard ==0)return card4count+1; + if(!cardMap.containsKey(drawCard)) return -1; + if(cardMap.get(drawCard) == 3) { + card4count++; + } + return card4count+1; + } + + public final static WinCardType putWinCardType(Map map, int type, int value,int score) { + if (map == null) + return null; + if (map.containsKey(type)) { + WinCardType wct = map.get(type); + wct.value += value; + return wct; + } else { + WinCardType wct = new WinCardType(type, value,score); + map.put(type, wct); + return wct; + } + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard, int difen) { + return checkWin(map,opCards,cardInhand,drawCard,true, difen); + } + + public static boolean checkWin(Map map, List opCards, List cardInhand,int drawCard,boolean jiang, int difen) { + int qixiaodui = qixiaodui(opCards,cardInhand, drawCard); + if (qixiaodui != -1) { + putWinCardType(map, WinCardType.QIXIAODUI, qixiaodui,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + boolean _qqr =quanqiuren(opCards,cardInhand, drawCard); + if (_qqr) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,_qqr)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (quanqiuren(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QUANQIUREN, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + if (jiangjiang(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.JIANGJIANGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + if (pongpong(opCards,cardInhand, drawCard,true)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (pongpong(opCards,cardInhand, drawCard,false)) { + putWinCardType(map, WinCardType.PENGPENGHU, 1,WinCardType.WIN_TYPE_SCORE); + if (qingyise(opCards,cardInhand, drawCard)) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + } + return true; + } + if (qingyise(opCards,cardInhand, drawCard)) { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = false; + if (win.tryWin()) { + putWinCardType(map, WinCardType.QINGYISE, 1,WinCardType.WIN_TYPE_SCORE); + return true; + } + } else { + WinCard win = new WinCard(cardInhand, drawCard); + win.jiang = jiang; + if (win.tryWin()) { + putWinCardType(map, WinCardType.XIAOHU, 1, difen); + return true; + } + } + return false; + } + + static public boolean tingCheck(List cardInhand,List chowGrop,List pengGroup,List gangdepai) { + List listadd = new ArrayList<>(); + listadd.addAll(chowGrop); + listadd.addAll(pengGroup); + listadd.addAll(gangdepai); + + if(qixiaodui(listadd,cardInhand, 0)!=-1)return true; + + if (quanqiuren(chowGrop,cardInhand, 0))return true; + + if (chowGrop.size()==0){ + if (jiangjiang(pengGroup,cardInhand, 0))return true; + } + if (chowGrop.size()==0){ + if (pongpong(pengGroup,cardInhand, 0,false))return true; + } + + if (qingyise(listadd,cardInhand, 0)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + return win.tryWin(); + } + + + static public boolean tingKongCheck(List opCards,List cardInhand,int kongCard,boolean jiang) { + if (quanqiuren(opCards,cardInhand, 0))return true; + if (jiangjiang(opCards,cardInhand, kongCard))return true; + if (pongpong(opCards,cardInhand, 0,false))return true; + if (qingyise(opCards,cardInhand, kongCard)) { + WinCard win = new WinCard(cardInhand, 0); + win.jiang = false; + return win.tryWin(); + } + WinCard win = new WinCard(cardInhand, 0); + win.jiang = jiang; + return win.tryWin(); + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/PlayerState.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/PlayerState.java new file mode 100644 index 0000000..2453035 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/PlayerState.java @@ -0,0 +1,94 @@ +package taurus.util; + +import java.util.ArrayList; +import java.util.List; + +public class PlayerState { + public List handCards; // 当前手牌 + public List> pongGroups; // 碰的牌组(每组3张) + public List> gangGroups; // 杠的牌组(每组4张) + public List> chiGroups; // 吃的牌组(每组3张) + public boolean isZhuang; + + + public PlayerState() { + this.handCards = new ArrayList<>(); + this.pongGroups = new ArrayList<>(); + this.gangGroups = new ArrayList<>(); + this.chiGroups = new ArrayList<>(); + this.isZhuang = false; + } + + public PlayerState(List handCards) { + this(); + this.handCards = new ArrayList<>(handCards); + } + + // 添加碰牌组 + public void addPongGroup(List pongGroup) { + if (pongGroup.size() == 3) { + this.pongGroups.add(new ArrayList<>(pongGroup)); + } + } + + // 添加杠牌组 + public void addGangGroup(List gangGroup) { + if (gangGroup.size() == 4) { + this.gangGroups.add(new ArrayList<>(gangGroup)); + } + } + + // 添加吃牌组 + public void addChiGroup(List chiGroup) { + if (chiGroup.size() == 3) { + this.chiGroups.add(new ArrayList<>(chiGroup)); + } + } + + // 获取所有碰牌(扁平化) + public List getAllPongCards() { + List all = new ArrayList<>(); + for (List group : pongGroups) { + all.addAll(group); + } + return all; + } + + // 获取所有杠牌(扁平化) + public List getAllGangCards() { + List all = new ArrayList<>(); + for (List group : gangGroups) { + all.addAll(group); + } + return all; + } + + // 获取所有吃牌(扁平化) + public List getAllChiCards() { + List all = new ArrayList<>(); + for (List group : chiGroups) { + all.addAll(group); + } + return all; + } + + // 获取碰牌组数 + public int getPongGroupCount() { + return pongGroups.size(); + } + + // 获取杠牌组数 + public int getGangGroupCount() { + return gangGroups.size(); + } + + // 获取吃牌组数 + public int getChiGroupCount() { + return chiGroups.size(); + } + + // 获取总组数 + public int getTotalGroupCount() { + return pongGroups.size() + gangGroups.size() + chiGroups.size(); + } + } \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TinHuChi.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TinHuChi.java new file mode 100644 index 0000000..63a1f97 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TinHuChi.java @@ -0,0 +1,1022 @@ +package taurus.util; + +import com.robot.Util; +import robot.handler.HuNanChangShaHandler; + +import java.util.*; + + + + +public class TinHuChi { + public static boolean isMoreThanLast = false; + public static int lastTingCount = 0; + + + public static int[][] countTiles(List cardInHand) { + int[][] counts = new int[5][10]; // 类型×值 + + for (Integer card : cardInHand) { + if (card == 0) { + continue; + } + counts[card / 100 - 1][card % 100]++; + } + return counts; + } + + public static boolean isJiangPai(int card){ + if (card%100==2||card%100==5||card%100==8){ + return true; + } + return false; + } + + public static int checkduijiang(List cardInHand) { + Map countMap = new HashMap<>(); + for (Integer item : cardInHand) { + countMap.put(item, countMap.getOrDefault(item, 0) + 1); + } + int jiangnum = 0; + for (int key : countMap.keySet()) { + if (isJiangPai(key)&&countMap.get(key)>=2){ + jiangnum++; + } + } + return jiangnum; + } + + /** + * 测试方法 + */ + public static void main(String[] args) { +// System.out.println("=== 测试开始 ===\n"); +// +// // 测试1:你的例子 + List hand1 = new ArrayList<>(); + + // hand1.add(209); + hand1.add(208); + hand1.add(204); + // hand1.add(204); + + hand1.add(203); + hand1.add(203); + // hand1.add(202); + + hand1.add(201); + hand1.add(108); + hand1.add(105); + + + hand1.add(104); + hand1.add(104); + hand1.add(103); + // hand1.add(102); + + + int addcard =203; + + Map map = new HashMap<>(); + //碰之后的map + Map map2 = new HashMap<>(); + + //先判断碰之前还需要几手牌,以及孤章 +// int jiangnum = checkduijiang(changShaCardInhand); + List tmpChangSch = new ArrayList<>(); + tmpChangSch.addAll(hand1); + tmpChangSch.add(addcard); + ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map); + System.out.println("checkNormalHu 孤章数量 " + ((List) map.get("cardResiue")).size()); + System.out.println("checkNormalHu 手数 " + map.get("remainingMelds")); + + + //碰之后 + List pengtemphand = new ArrayList<>(); + pengtemphand.addAll(tmpChangSch); + Util.removeCard(pengtemphand, addcard, 3); + + ChangshaWinSplitCard.checkNormalHu(pengtemphand, map2); + //判断两个map是否找到更优 + System.out.println("碰之前 map1: 手数" + Integer.parseInt(map.get("remainingMelds").toString())); + System.out.println("碰之后 map2 手数:" + Integer.parseInt(map2.get("remainingMelds").toString())); + //碰之后的手数小于碰之前的手数,可以碰 + if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString())) { + System.out.println("===============碰之后的手数小于碰之前的手数,可以碰 决定碰牌================== ++++ "); + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())) { //碰完后和碰之前手数相等,需要判断孤章数量 + //碰之后的数量 + int size2 = ((List) map2.get("cardResiue")).size(); + System.out.println("碰之后的孤章数量 " + size2); + + int size1 = ((List) map.get("cardResiue")).size(); + System.out.println("碰之前的孤章数量 " + size1); + if (size2 < size1) { + System.out.println("===============碰之后的孤章数量 小于 碰之前的孤章数量可以碰 ================== ++++ "); + } + //碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰 + } else if (Integer.parseInt(map2.get("remainingMelds").toString()) > Integer.parseInt(map.get("remainingMelds").toString()) || ((List) map2.get("cardResiue")).size() > ((List) map.get("cardResiue")).size()) { + System.out.println("碰之后的手数大于碰之前的手数,或者碰之后的孤章数量大于碰之前的孤章数量不能碰"); + } + } + + + + + + + + + +// List temphand = new ArrayList<>(); +// temphand.addAll(hand1); +// temphand.add(104); +// Util.removeCard(temphand, 104, 3); +// List checktingpai1 = TinHuChi.checktingpai(temphand); +// System.out.println("checktingpai1" + checktingpai1); + + //hand1.add(101); + +// Map map = new HashMap<>(); +// Map map2 = new HashMap<>(); +// +// List> lists = checkChi(hand1, addcard); +// //吃之前的逻辑 +// int jiangnum = checkduijiang(hand1); +// hand1.add(addcard); +// System.out.println(hand1); +// ChangshaWinSplitCard.checkNormalHu(hand1, map); +// +// System.out.println("checkNormalHu" + map.get("cardResiue")); +// +// System.out.println("checktingpai1" + lists); +// int index = 0; +// int flag = 0; +// for (List list : lists) { +// List temphand = hand1; +// //temphand.add(addcard); +// Util.removeCard(temphand,list.get(0),1); +// Util.removeCard(temphand,list.get(1),1); +// Util.removeCard(temphand,list.get(2),1); +// System.out.println("temphand" + temphand); +// ChangshaWinSplitCard.checkNormalHu(temphand, map2); +// //判断两个map是否找到更优 +// System.out.println("map1:"+Integer.parseInt(map.get("remainingMelds").toString())); +// System.out.println("map2:"+Integer.parseInt(map2.get("remainingMelds").toString())); +// +// +// if (Integer.parseInt(map2.get("remainingMelds").toString()) < Integer.parseInt(map.get("remainingMelds").toString()) ){ +// flag=index+1; +// }else if (Integer.parseInt(map2.get("remainingMelds").toString()) == Integer.parseInt(map.get("remainingMelds").toString())){ +// int size2 = ((List) map2.get("cardResiue")).size(); +// System.out.println("size2" + size2); +// int size1 = ((List) map.get("cardResiue")).size(); +// System.out.println("size1" + size1); +// if (size2 < size1){ +// flag=index+1; +// } +// +// //如果手里没有将,则可以吃 +// if (jiangnum>0) { +// int chihoujiangnum = checkduijiang(temphand); +// if (chihoujiangnum>0){ +// //吃之后还有将 +// flag=index+1; +// } +// }else{ +// System.out.println("没队将"); +// //孤章1张 差一手 不是将 而且card不是将 +// if (Integer.parseInt(map.get("remainingMelds").toString())==1&&size1==1&&!isJiangPai(((List) map.get("cardResiue")).get(0))&&!isJiangPai(addcard)){ +// //吃 +// break; +// } +// flag=index+1; +// // break; +// } +// +// +// +// } +// +// index ++ ; +// System.out.println("checkNormalHu2" + map2); +// } +// System.out.println("flag" + flag); + + + + + + + /*List shifoutingpai = shifoutingpai(hand1); + System.out.println("shifoutingpai" + shifoutingpai); +// +// List checktingpai = checktingpai(hand1); +// System.out.println("checktingpai" + checktingpai); +// +// + List> lists = checkChi(hand1, addcard); + int index = 0; + int flag = 0; + for (List list : lists) { + List temphand = hand1; + temphand.add(addcard); + Util.removeCard(temphand,list.get(0),1); + Util.removeCard(temphand,list.get(1),1); + Util.removeCard(temphand,list.get(2),1); + List checktingpai1 = checktingpai(temphand); + if (checktingpai1.size() > 0) { + flag =index +1; + } + index ++ ; + System.out.println("checktingpai1" + checktingpai1); + } + System.out.println("flag" + flag); + System.out.println(lists); + */ + + + public static List shifoutingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(i); +// tmphc.remove(i); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(j)) { + tpcards.add(j); + } + } + } +// tmphc.add(tmpcard); + } + return tpcards; + } + + public static List checktingpai(List cardhand) { + List tpcards = new ArrayList<>(); + List tmphc = cardhand; + for (int i = 0; i < cardhand.size(); i++) { + + int tmpcard = tmphc.get(0); + tmphc.remove(0); + for (int j = 101; j <= 109; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + for (int j = 201; j <= 209; j++) { + WinCard win = new WinCard(tmphc, j); + if (win.tryWin()) { + if (!tpcards.contains(tmpcard)) { + tpcards.add(tmpcard); + } + } + } + tmphc.add(tmpcard); + } + return tpcards; + } + + public static List> checkChi(List hand, int card) { + List> result = new ArrayList<>(); + if (Util.checkCard(card-1, hand ) &&Util.checkCard(card - 2, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card-1); + opcard.add(card - 2); + opcard.add(card); + result.add(opcard); + } + + if (Util.checkCard(card + 1, hand) && Util.checkCard(card - 1, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card + 1); + opcard.add(card - 1); + opcard.add(card); + result.add(opcard); + } + + if (Util.checkCard(card + 1, hand) && Util.checkCard(card + 2, hand)) { + List opcard = new ArrayList<>(); + opcard.add(card + 1); + opcard.add(card + 2); + opcard.add(card); + result.add(opcard); + } + + return result; + } + + public static boolean canChi(List handCards, int card) { + int type = card / 100; + int value = card % 100; + + if (type >= 4) return false; // 字牌不能吃 + + System.out.println("\n要吃的牌: " + value + getTypeName(type)); + System.out.println("当前手牌数量: " + handCards.size() + "张"); + + List chiOptions = new ArrayList<>(); // 存储所有能吃的方式 + + // 检查三种吃法并记录 + if (value >= 3) { + int prev2 = type * 100 + (value - 2); + int prev1 = type * 100 + (value - 1); + if (handCards.contains(prev2) && handCards.contains(prev1)) { + chiOptions.add(new int[]{prev2, prev1}); + System.out.println(" 可以组成" + (value - 2) + (value - 1) + value + "顺子"); + } + } + + if (value >= 2 && value <= 8) { + int prev = type * 100 + (value - 1); + int next = type * 100 + (value + 1); + if (handCards.contains(prev) && handCards.contains(next)) { + chiOptions.add(new int[]{prev, next}); + System.out.println(" 可以组成" + (value - 1) + value + (value + 1) + "顺子"); + } + } + + if (value <= 7) { + int next1 = type * 100 + (value + 1); + int next2 = type * 100 + (value + 2); + if (handCards.contains(next1) && handCards.contains(next2)) { + chiOptions.add(new int[]{next1, next2}); + System.out.println(" 可以组成" + value + (value + 1) + (value + 2) + "顺子"); + } + } + + if (chiOptions.isEmpty()) { + System.out.println(" 没有能吃的方式"); + return false; // 没有能吃的方式 + } + + System.out.println("发现" + chiOptions.size() + "种吃法"); + + // 记录所有能听牌的吃法及其听牌详情 + List tingOptions = new ArrayList<>(); + + for (int[] chiPair : chiOptions) { + System.out.println("\n尝试吃法: 用" + (chiPair[0] % 100) + getTypeName(type) + + "和" + (chiPair[1] % 100) + getTypeName(type) + + "吃" + value + getTypeName(type)); + + // 检查这种吃法能听多少张牌以及听什么牌 + TingResult tingResult = getTingResultAfterChi(handCards, card, chiPair[0], chiPair[1]); + if (tingResult != null && tingResult.tingCount > 0) { + tingOptions.add(new TingChiOption(chiPair, tingResult.tingCount, tingResult.tingCards, tingResult.discardCard)); + System.out.println(" → 打" + (tingResult.discardCard % 100) + getTypeName(tingResult.discardCard / 100) + + "可听" + tingResult.tingCount + "张牌: " + formatCards(tingResult.tingCards)); + } else { + System.out.println(" → 不能听牌"); + } + } + + // 如果有能听牌的吃法 + if (!tingOptions.isEmpty()) { + // 选择听牌数量最多的吃法 + tingOptions.sort((a, b) -> { + // 优先按听牌数量排序 + if (b.tingCount != a.tingCount) { + return b.tingCount - a.tingCount; + } + // 如果听牌数量相同,可以考虑其他因素,比如听牌质量 + return 0; + }); + + TingChiOption bestOption = tingOptions.get(0); + + System.out.println("\n=== 选择最佳吃法 ==="); + System.out.println("用" + (bestOption.chiPair[0] % 100) + getTypeName(type) + + "和" + (bestOption.chiPair[1] % 100) + getTypeName(type) + + "吃" + value + getTypeName(type)); + System.out.println("打" + (bestOption.bestDiscard % 100) + getTypeName(bestOption.bestDiscard / 100)); + System.out.println("听" + bestOption.tingCount + "张牌: " + formatCards(bestOption.tingCards)); + + // 分析听牌类型 + analyzeTingType(bestOption.tingCards); + + return true; + } + + return false; // 所有吃法都不能形成好牌型 + } + + + + // 新增:获取吃牌后的听牌数量 + public static int getTingCountAfterChi(List handCards, int chiCard, + int remove1, int remove2) { + // 模拟吃牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + boolean needs258 = !checkSuitCount(afterChi); + int targetSizeAfterDiscard = afterChi.size() - 1; + + int maxTingCount = 0; + Set uniqueCards = new HashSet<>(afterChi); + + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + if (afterDiscard.size() == targetSizeAfterDiscard) { + int tingCount = countTingCards(afterDiscard, needs258); + maxTingCount = Math.max(maxTingCount, tingCount); + } + } + + return maxTingCount; + } + + // 新增:统计听牌数量 + public static int countTingCards(List hand, boolean needs258) { + if (hand.size() % 3 != 1) return 0; // 听牌时手牌应该是3n+1张 + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + return tingCards.size(); + } + + // 修改后的 TingChiOption 类 + static class TingChiOption { + int[] chiPair; + int tingCount; + Set tingCards; + int bestDiscard; + + TingChiOption(int[] chiPair, int tingCount, Set tingCards, int bestDiscard) { + this.chiPair = chiPair; + this.tingCount = tingCount; + this.tingCards = tingCards; + this.bestDiscard = bestDiscard; + } + } + + + // 新增:获取吃牌后的听牌结果 + public static TingResult getTingResultAfterChi(List handCards, int chiCard, + int remove1, int remove2) { + // 模拟吃牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + boolean needs258 = !checkSuitCount(afterChi); + int targetSizeAfterDiscard = afterChi.size() - 1; + + TingResult bestResult = null; + Set uniqueCards = new HashSet<>(afterChi); + + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + if (afterDiscard.size() == targetSizeAfterDiscard) { + Set tingCards = getTingCards(afterDiscard, needs258); + int tingCount = tingCards.size(); + + if (tingCount > 0) { + if (bestResult == null || tingCount > bestResult.tingCount) { + bestResult = new TingResult(tingCount, tingCards, discardCard); + } + } + } + } + + return bestResult; + } + + // 新增:获取具体的听牌集合 + public static Set getTingCards(List hand, boolean needs258) { + if (hand.size() % 3 != 1) return new HashSet<>(); // 听牌时手牌应该是3n+1张 + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + return tingCards; + } + + // 新增:格式化牌显示 + public static String formatCards(Set cards) { + List cardStrs = new ArrayList<>(); + for (int card : cards) { + int type = card / 100; + int value = card % 100; + cardStrs.add(value + getTypeName(type)); + } + return String.join(", ", cardStrs); + } + + // 新增:记录听牌结果的类 + static class TingResult { + int tingCount; + Set tingCards; + int discardCard; // 打哪张牌能达到这个听牌 + + TingResult(int tingCount, Set tingCards, int discardCard) { + this.tingCount = tingCount; + this.tingCards = tingCards; + this.discardCard = discardCard; + } + } + /** + * 检查吃牌并打出一张后是否能听牌 - 优化版 + */ + public static boolean canTingAfterChiAndDiscard(List handCards, int chiCard, + int remove1, int remove2) { + // 1. 模拟吃牌:移除两张牌,吃的牌不加入手牌 + List afterChi = new ArrayList<>(handCards); + afterChi.remove(Integer.valueOf(remove1)); + afterChi.remove(Integer.valueOf(remove2)); + Collections.sort(afterChi); + + System.out.println(" 吃后手牌(" + afterChi.size() + "张): " + convertToReadable(afterChi)); + + // 2. 检查是否需要258将(花色是否>=10张) + System.out.println(chiCard); + System.out.println(afterChi); + boolean needs258 = !checkSuitCount(afterChi); + if (needs258) { + System.out.println(" 花色牌数不足10张,需要258做将"); + } + + // 3. 根据手牌数量确定目标手牌数 + int originalSize = handCards.size(); + int targetSizeAfterDiscard; + + if (originalSize == 13) { + // 标准情况:13张手牌 -> 吃后11张 -> 打后10张 + targetSizeAfterDiscard = 10; + } else if (originalSize == 14) { + // 你的例子:14张手牌 -> 吃后12张 -> 打后11张 + targetSizeAfterDiscard = 11; + } else { + // 其他情况,根据吃后手牌数减1 + targetSizeAfterDiscard = afterChi.size() - 1; + System.out.println(" 非标准手牌数,目标手牌数: " + targetSizeAfterDiscard); + } + + // 4. 尝试打每一张不同的牌 + Set uniqueCards = new HashSet<>(afterChi); + boolean foundTing = false; + for (int discardCard : uniqueCards) { + List afterDiscard = new ArrayList<>(afterChi); + afterDiscard.remove(Integer.valueOf(discardCard)); + Collections.sort(afterDiscard); + + int discardType = discardCard / 100; + int discardValue = discardCard % 100; + + System.out.println("---打牌-----" + discardValue); + + System.out.print("\n 打" + discardValue + getTypeName(discardType) + + " → 剩余" + afterDiscard.size() + "张: " + + convertToReadable(afterDiscard)); + + // 5. 检查打牌后是否能听牌 + boolean canTing = checkCanTing(afterDiscard, needs258, targetSizeAfterDiscard); + if (canTing) { + HuNanChangShaHandler.isTinChi = true; + ChangShaSuanFaTest.isChi=true; + System.out.println(" ✓ 听牌!"); + foundTing = true; + + // 分析听牌详情 + analyzeTingDetails(afterDiscard, needs258); + } else { +// // 如果不能听牌,检查是否是好牌型 +// System.out.print(" [手牌分析中...]"); +// +// if (isGoodHandForTing(afterDiscard, needs258, targetSizeAfterDiscard)) { +// System.out.println(" ✓ 好牌型(接近听牌)"); +// foundTing = true; +// } else { + System.out.println(" ✗ 不听"); +// } + } + } + return foundTing; + } + + /** + * 检查手牌是否能听牌 + */ + public static boolean checkCanTing(List hand, boolean needs258, int targetSize) { + if (hand.size() != targetSize) { + return false; + } + + // 获取所有可能的牌 + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + Collections.sort(tempHand); + + // 检查是否能胡牌 + if (canHu(tempHand, needs258)) { + return true; + } + } + + return false; + } + + /** + * 检查手牌是否能胡牌(考虑258将要求) + */ + public static boolean canHu(List handCards, boolean needs258) { + // 手牌排序 + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 胡牌时手牌数必须是3n+2 + if (sorted.size() % 3 != 2) { + return false; + } + + // 检查七对子(特殊胡牌) + if (checkQiDuiZi(sorted)) { + // 七对子不需要258将 + return true; + } + + // 如果需要258将,检查普通胡牌(必须有258将) + if (needs258) { + return checkNormalHuWith258(sorted); + } else { + // 不需要258将,检查普通胡牌 + return checkNormalHu(sorted); + } + } + + /** + * 分析听牌详情 + */ + public static void analyzeTingDetails(List hand, boolean needs258) { + + Set tingCards = new HashSet<>(); + Set allCards = new HashSet<>(); + + // 生成所有可能的牌 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + + for (int testCard : allCards) { + List tempHand = new ArrayList<>(hand); + tempHand.add(testCard); + + if (canHu(tempHand, needs258)) { + tingCards.add(testCard); + } + } + + if (!tingCards.isEmpty()) { + System.out.print(" 听" + tingCards.size() + "张牌: "); + List tingCardStrs = new ArrayList<>(); + + // 比较当前数量和上次数量 + if (tingCards.size() > lastTingCount) { + isMoreThanLast = true; +// System.out.print("(比上次多" + (tingCards.size() - lastTingCount) + "张) "); + } else if (tingCards.size() < lastTingCount) { +// System.out.print("(比上次少" + (lastTingCount - tingCards.size()) + "张) "); + } else { +// System.out.print("(与上次相同) "); + } + + for (int card : tingCards) { + int type = card / 100; + int value = card % 100; + tingCardStrs.add(value + getTypeName(type)); + + } + System.out.println(String.join(", ", tingCardStrs)); + + // 更新上次听牌数量 + lastTingCount = tingCards.size(); + + // 分析听牌类型 + analyzeTingType(tingCards); + } else { + System.out.println(" 无听牌"); + // 比较当前数量和上次数量 + if (0 > lastTingCount) { + isMoreThanLast = true; + } + // 更新上次听牌数量 + lastTingCount = 0; + } + + } + + + // 修改 analyzeTingType 方法以接收 Set + public static void analyzeTingType(Set tingCards) { + if (tingCards.size() == 1) { + System.out.println("听牌类型: 单吊"); + } else if (tingCards.size() == 2) { + List tingList = new ArrayList<>(tingCards); + int type1 = tingList.get(0) / 100; + int type2 = tingList.get(1) / 100; + if (type1 == type2) { + System.out.println("听牌类型: 对倒"); + } else { + System.out.println("听牌类型: 双面听"); + } + } else if (tingCards.size() >= 3) { + System.out.println("听牌类型: 多面听(" + tingCards.size() + "张)"); + } + } + + /** + * 检查手牌花色牌数是否>=10张 + */ + public static boolean checkSuitCount(List hand) { + // 统计万、筒、条各自的数量 + Map suitCount = new HashMap<>(); + for (int card : hand) { + int type = card / 100; + if (type < 4) { // 只统计万筒条 + suitCount.put(type, suitCount.getOrDefault(type, 0) + 1); + } + } + + // 检查是否有某种花色>=10张 + for (int count : suitCount.values()) { + if (count >= 10) { + return true; // 有花色>=10张,不需要258将 + } + } + + return false; // 没有花色>=10张,需要258将 + } + + /** + * 检查七对子 + */ + public static boolean checkQiDuiZi(List handCards) { + if (handCards.size() != 14) return false; + + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 检查是否都是对子 + for (int count : countMap.values()) { + if (count != 2) { + return false; + } + } + + return true; + } + + /** + * 检查普通胡牌(必须有258将) + */ + public static boolean checkNormalHuWith258(List handCards) { + // 尝试每种258作为将牌 + for (int card : handCards) { + int value = card % 100; + // 检查是否是258 + if (value == 2 || value == 5 || value == 8) { + // 检查是否有至少2张相同的牌做将 + int count = Collections.frequency(handCards, card); + if (count >= 2) { + // 移除将牌 + List remaining = new ArrayList<>(handCards); + for (int i = 0; i < 2; i++) { + remaining.remove(Integer.valueOf(card)); + } + + // 检查剩余牌是否能组成顺子/刻子 + if (canGroup(remaining)) { + return true; + } + } + } + } + + return false; + } + + /** + * 检查普通胡牌(不需要258将) + */ + public static boolean checkNormalHu(List handCards) { + return checkNormalHuRecursive(new ArrayList<>(handCards), false); + } + + public static boolean checkNormalHuRecursive(List handCards, boolean hasJiang) { + if (handCards.isEmpty()) { + return true; // 所有牌都分组成功 + } + + Collections.sort(handCards); + + // 统计第一张牌的数量 + int firstCard = handCards.get(0); + int count = Collections.frequency(handCards, firstCard); + + // 尝试作为刻子(三张相同) + if (count >= 3) { + List remaining = new ArrayList<>(handCards); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (checkNormalHuRecursive(remaining, hasJiang)) { + return true; + } + } + + // 尝试作为顺子(三张连续) + int type = firstCard / 100; + int value = firstCard % 100; + + if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 + int second = type * 100 + (value + 1); + int third = type * 100 + (value + 2); + + if (handCards.contains(second) && handCards.contains(third)) { + List remaining = new ArrayList<>(handCards); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(second)); + remaining.remove(Integer.valueOf(third)); + if (checkNormalHuRecursive(remaining, hasJiang)) { + return true; + } + } + } + + // 尝试作为将(对子)- 只能有一个将 + if (!hasJiang && count >= 2) { + List remaining = new ArrayList<>(handCards); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(firstCard)); + if (checkNormalHuRecursive(remaining, true)) { + return true; + } + } + + return false; + } + + /** + * 检查牌是否能组成顺子或刻子 + */ + public static boolean canGroup(List cards) { + if (cards.isEmpty()) { + return true; // 所有牌都分组成功 + } + + List sorted = new ArrayList<>(cards); + Collections.sort(sorted); + + int firstCard = sorted.get(0); + int count = Collections.frequency(sorted, firstCard); + + // 尝试作为刻子(三张相同) + if (count >= 3) { + List remaining = new ArrayList<>(sorted); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (canGroup(remaining)) { + return true; + } + } + + // 尝试作为顺子(三张连续) + int type = firstCard / 100; + int value = firstCard % 100; + + if (type < 4 && value <= 7) { // 字牌和8、9不能组成顺子 + int second = type * 100 + (value + 1); + int third = type * 100 + (value + 2); + + if (sorted.contains(second) && sorted.contains(third)) { + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(second)); + remaining.remove(Integer.valueOf(third)); + if (canGroup(remaining)) { + return true; + } + } + } + + return false; + } + + /** + * 获取所有麻将牌 + */ + public static Set getAllCards() { + Set allCards = new HashSet<>(); + // 万条筒 1-9 + for (int type = 1; type <= 3; type++) { + for (int value = 1; value <= 9; value++) { + allCards.add(type * 100 + value); + } + } + return allCards; + } + + /** + * 转换为可读格式 + */ + public static String convertToReadable(List cards) { + StringBuilder sb = new StringBuilder(); + for (int card : cards) { + int type = card / 100; + int value = card % 100; + sb.append(value).append(getTypeName(type)).append(" "); + } + return sb.toString(); + } + + /** + * 获取牌型名称 + */ + public static String getTypeName(int type) { + switch (type) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "字"; + } + } + + + public static boolean isMoreThanLast() { + return isMoreThanLast; + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TingPaiChecker.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TingPaiChecker.java new file mode 100644 index 0000000..b66d3d5 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/TingPaiChecker.java @@ -0,0 +1,735 @@ +package taurus.util; + +import java.util.*; + +public class TingPaiChecker { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + /** + * 判断手牌是否听牌(主要入口方法) + * @param handCards 手牌列表(13张或14张) + * @return TingResult 听牌结果对象 + */ + /** + * 判断手牌是否听牌(主要入口方法) + */ + public static TingResult checkTingPai(List handCards) { + TingResult result = new TingResult(); + + if (handCards == null || handCards.isEmpty()) { + result.setMessage("手牌为空"); + return result; + } + + int handSize = handCards.size(); + System.out.println("手牌数量: " + handSize + "张"); + System.out.println("手牌: " + convertToReadable(handCards)); + + // === 新增:处理四张相同牌的情况 === + // 统计每种牌的数量 + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 找出所有四张相同的牌 + List cardsWithFour = new ArrayList<>(); + for (Map.Entry entry : countMap.entrySet()) { + if (entry.getValue() == 4) { + cardsWithFour.add(entry.getKey()); + } + } + + +// 如果有四张相同的牌,去掉一张(选择其中一种处理) + List processedHandCards = new ArrayList<>(handCards); + if (!cardsWithFour.isEmpty()) { + // 只处理第一种四张相同的牌(如果有多个,实际麻将中不会出现这种情况) + int cardToRemove = cardsWithFour.get(0); + System.out.println("检测到四张相同的牌: " + formatCard(cardToRemove) + ",去掉一张"); + + // 去掉一张 + processedHandCards.remove(Integer.valueOf(cardToRemove)); + System.out.println("处理后手牌: " + convertToReadable(processedHandCards)); + System.out.println("处理后数量: " + processedHandCards.size() + "张"); + } + + // 1. 检查手牌数量是否合法 + int processedSize = processedHandCards.size(); + + if (processedSize != 13 && processedSize != 14) { + result.setMessage("手牌数量必须是13张(未听牌)或14张(已胡牌)"); + return result; + } + + // 2. 如果手牌14张,先检查是否已经胡牌 + if (processedSize == 14) { + HuResult huResult = checkAllHuTypes(processedHandCards); + if (huResult.canHu) { + result.setAlreadyHu(true); + result.setMessage("已胡牌 - " + huResult.huType); + result.setHuType(huResult.huType); + System.out.println("✓ 已胡牌 (" + huResult.huType + ")"); + return result; + } + } + + // 3. 检查是否听牌 + List tingCards = findTingCardsWithType(processedHandCards); + + if (!tingCards.isEmpty()) { + result.setTingPai(true); + result.setTingCardsInfo(tingCards); + result.setMessage("听牌,可听" + tingCards.size() + "张牌"); + System.out.println("✓ 听牌"); + System.out.println("听牌数: " + tingCards.size() + "张"); + + // 按胡牌类型分组显示 + Map> groupedByType = new HashMap<>(); + for (TingCardInfo info : tingCards) { + groupedByType.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); + } + + for (Map.Entry> entry : groupedByType.entrySet()) { + System.out.print(" " + entry.getKey() + "听牌: "); + List cardStrs = new ArrayList<>(); + for (TingCardInfo info : entry.getValue()) { + cardStrs.add(formatCard(info.card)); + } + System.out.println(String.join(" ", cardStrs)); + } + } else { + result.setTingPai(false); + result.setMessage("未听牌"); + System.out.println("✗ 未听牌"); + } + + return result; + } + /** + * 检查所有胡牌类型 + */ + /** + * 检查所有胡牌类型 + */ + private static HuResult checkAllHuTypes(List handCards) { + // 按优先级检查 + HuResult pengPengHu = checkPengPengHu(handCards); + if (pengPengHu.canHu) { + return pengPengHu; + } + + HuResult qingYiSe = checkQingYiSe(handCards); + if (qingYiSe.canHu) { + return qingYiSe; + } + + HuResult normalHu = checkNormalHuWith258(handCards); + if (normalHu.canHu) { + return normalHu; + } + + HuResult qiDui = checkQiDui(handCards); + if (qiDui.canHu) { + return qiDui; + } + + return new HuResult(false, ""); + } + /** + * 检查碰碰胡(不需要258将) + * 碰碰胡规则:4组刻子+1对将(对子可以是任意牌) + */ + /** + * 修复的碰碰胡检查 + */ + private static HuResult checkPengPengHu(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 统计每种牌的数量 + Map countMap = new HashMap<>(); + for (int card : sorted) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + int keziCount = 0; // 刻子数量 + int duiziCount = 0; // 对子数量 + int singleCount = 0; // 单张数量 + + for (Map.Entry entry : countMap.entrySet()) { + int count = entry.getValue(); + + if (count == 3) { + keziCount++; + } else if (count == 2) { + duiziCount++; + } else if (count == 4) { + // 杠可以看作一个刻子 + keziCount++; + } else if (count == 1) { + singleCount++; + } + } + + // 碰碰胡条件:4组刻子 + 1对将,不能有单张 + if (keziCount == 4 && duiziCount == 1 && singleCount == 0) { + // 检查是否清一色 + boolean isQingYiSe = checkIfQingYiSe(handCards); + if (isQingYiSe) { + return new HuResult(true, "清一色碰碰胡"); + } + return new HuResult(true, "碰碰胡"); + } + + return new HuResult(false, ""); + } + /** + * 检查清一色(不需要258将) + * 清一色规则:所有牌都是同一花色,可以是任意胡牌牌型 + */ + /** + * 检查清一色 + */ + private static HuResult checkQingYiSe(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + // 检查是否清一色 + if (!checkIfQingYiSe(handCards)) { + return new HuResult(false, ""); + } + + // 清一色只需要能胡牌即可,不需要258将 + if (canHuWithout258(handCards)) { + return new HuResult(true, "清一色"); + } + + return new HuResult(false, ""); + } + + /** + * 检查是否清一色 + */ + /** + * + */ + private static boolean checkIfQingYiSe(List handCards) { + if (handCards.isEmpty()) return false; + + int firstType = getCardType(handCards.get(0)); + for (int card : handCards) { + int type = getCardType(card); + // 字牌不算清一色 + if (type >= 4 || type != firstType) { + return false; + } + } + return true; + } + + /** + * 普通胡牌(不需要258将) + */ + private static boolean canHuWithout258(List handCards) { + return canHuRecursive(new ArrayList<>(handCards), false, false); + } + + /** + * 检查普通胡牌(必须有258将) + */ + private static HuResult checkNormalHuWith258(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + // 先检查是否可能胡牌(基础条件) + if (!canHuRecursive(sorted, false, true)) { + return new HuResult(false, ""); + } + + return new HuResult(true, "普通胡牌"); + } + + /** + * 检查七对子 + */ + private static HuResult checkQiDui(List handCards) { + if (handCards.size() != 14) return new HuResult(false, ""); + + Map countMap = new HashMap<>(); + for (int card : handCards) { + countMap.put(card, countMap.getOrDefault(card, 0) + 1); + } + + // 检查是否都是对子 + int duiziCount = 0; + for (int count : countMap.values()) { + if (count == 2) { + duiziCount++; + } else if (count == 4) { + // 4张相同可以看作2个对子 + duiziCount += 2; + } else { + return new HuResult(false, ""); + } + } + + if (duiziCount == 7) { + boolean isQingYiSe = checkIfQingYiSe(handCards); + if (isQingYiSe) { + return new HuResult(true, "清一色七对"); + } + return new HuResult(true, "七对子"); + } + + return new HuResult(false, ""); + } + + /** + * 递归胡牌检查 + */ + private static boolean canHuRecursive(List handCards, boolean hasJiang, boolean require258) { + if (handCards.isEmpty()) { + return hasJiang; + } + + List sorted = new ArrayList<>(handCards); + Collections.sort(sorted); + + int firstCard = sorted.get(0); + int count = Collections.frequency(sorted, firstCard); + + // 1. 尝试作为刻子 + if (count >= 3) { + List remaining = new ArrayList<>(sorted); + for (int i = 0; i < 3; i++) { + remaining.remove(Integer.valueOf(firstCard)); + } + if (canHuRecursive(remaining, hasJiang, require258)) { + return true; + } + } + + // 2. 尝试作为顺子(只有万筒条) + int type = getCardType(firstCard); + int value = getCardValue(firstCard); + + if (type <= 3 && value <= 7) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + if (sorted.contains(secondCard) && sorted.contains(thirdCard)) { + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(secondCard)); + remaining.remove(Integer.valueOf(thirdCard)); + if (canHuRecursive(remaining, hasJiang, require258)) { + return true; + } + } + } + + // 3. 尝试作为将 + if (!hasJiang && count >= 2) { + if (require258) { + int jiangValue = getCardValue(firstCard); + if (!JIANG_PAIS.contains(jiangValue)) { + return false; + } + } + + List remaining = new ArrayList<>(sorted); + remaining.remove(Integer.valueOf(firstCard)); + remaining.remove(Integer.valueOf(firstCard)); + if (canHuRecursive(remaining, true, require258)) { + return true; + } + } + + return false; + } + + /** + * 查找所有可能的听牌(带胡牌类型) + */ + private static List findTingCardsWithType(List handCards) { + List tingCards = new ArrayList<>(); + + // 肄检查合理的候选牌 + Set possibleHuCards = getReasonableHuCards(handCards); + + System.out.println("候选胡牌(" + possibleHuCards.size() + "张): " + + convertToReadable(new ArrayList<>(possibleHuCards))); + + for (int huCard : possibleHuCards) { + List testHand = new ArrayList<>(handCards); + testHand.add(huCard); + Collections.sort(testHand); + + HuResult result = checkAllHuTypes(testHand); + if (result.canHu) { + tingCards.add(new TingCardInfo(huCard, result.huType)); + } + } + + return tingCards; + } + + /** + * 获取合理的候选胡牌(优化版) + */ + private static Set getReasonableHuCards(List handCards) { + Set possibleCards = new HashSet<>(); + + // 1. 手牌中已有的牌(优先考虑) + for (int card : handCards) { + possibleCards.add(card); + } + + // 2. 手牌的相邻牌(万筒条) + for (int card : handCards) { + int type = getCardType(card); + if (type <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + // 3. 258将牌(重要) + for (int type = 1; type <= 3; type++) { + for (int jiang : JIANG_PAIS) { + possibleCards.add(type * 100 + jiang); + } + } + + return possibleCards; + } + + /** + * 检查剩余牌是否能全部组成顺子或刻子 + */ + private boolean canFormAllMelds(List cards) { + if (cards.isEmpty()) { + return true; + } + return dfsFormMelds(new ArrayList<>(cards)); + } + + private boolean dfsFormMelds(List cards) { + if (cards.isEmpty()) { + return true; + } + + Collections.sort(cards); + int firstCard = cards.get(0); + int count = Collections.frequency(cards, firstCard); + + // 尝试刻子 + if (count >= 3) { + List newCards = new ArrayList<>(cards); + for (int i = 0; i < 3; i++) { + newCards.remove(Integer.valueOf(firstCard)); + } + if (dfsFormMelds(newCards)) { + return true; + } + } + + // 尝试顺子 + int type = getCardType(firstCard); + int value = getCardValue(firstCard); + + if (type <= 3 && value <= 7) { + int secondCard = firstCard + 1; + int thirdCard = firstCard + 2; + + if (cards.contains(secondCard) && cards.contains(thirdCard)) { + List newCards = new ArrayList<>(cards); + newCards.remove(Integer.valueOf(firstCard)); + newCards.remove(Integer.valueOf(secondCard)); + newCards.remove(Integer.valueOf(thirdCard)); + if (dfsFormMelds(newCards)) { + return true; + } + } + } + + return false; + } + + /** + * 获取牌值 + */ + private static int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private static int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + private static String formatCard(int card) { + int type = getCardType(card); + int value = getCardValue(card); + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌" + value; + } + } + + /** + * 转换为可读格式 + */ + private static String convertToReadable(List cards) { + if (cards == null || cards.isEmpty()) { + return "空"; + } + + List cardStrs = new ArrayList<>(); + for (int card : cards) { + cardStrs.add(formatCard(card)); + } + return String.join(" ", cardStrs); + } + + /** + * 胡牌结果类 + */ + private static class HuResult { + boolean canHu; + String huType; + + HuResult(boolean canHu, String huType) { + this.canHu = canHu; + this.huType = huType; + } + } + + /** + * 听牌信息类 + */ + public static class TingCardInfo { + int card; + String huType; + + public TingCardInfo(int card, String huType) { + this.card = card; + this.huType = huType; + } + + public int getCard() { + return card; + } + + public String getHuType() { + return huType; + } + } + + /** + * 听牌结果类 + */ + public static class TingResult { + private boolean isTingPai; + private boolean isAlreadyHu; + private String huType; + private List tingCardsInfo; + private String message; + + public TingResult() { + this.tingCardsInfo = new ArrayList<>(); + } + + public boolean isTingPai() { + return isTingPai; + } + + public void setTingPai(boolean tingPai) { + isTingPai = tingPai; + } + + public boolean isAlreadyHu() { + return isAlreadyHu; + } + + public void setAlreadyHu(boolean alreadyHu) { + isAlreadyHu = alreadyHu; + } + + public String getHuType() { + return huType; + } + + public void setHuType(String huType) { + this.huType = huType; + } + + public List getTingCardsInfo() { + return tingCardsInfo; + } + + public void setTingCardsInfo(List tingCardsInfo) { + this.tingCardsInfo = tingCardsInfo; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("听牌分析结果:\n"); + sb.append("状态: ").append(message).append("\n"); + + if (isAlreadyHu) { + sb.append("🎉 已胡牌 (").append(huType).append(")\n"); + } else if (isTingPai) { + sb.append("✅ 听牌状态\n"); + sb.append("可胡牌: ").append(tingCardsInfo.size()).append("张\n"); + + // 按胡牌类型分组显示 + Map> grouped = new HashMap<>(); + for (TingCardInfo info : tingCardsInfo) { + grouped.computeIfAbsent(info.huType, k -> new ArrayList<>()).add(info); + } + + for (Map.Entry> entry : grouped.entrySet()) { + sb.append(entry.getKey()).append(":\n"); + // 按花色分组 + Map> typeGrouped = new HashMap<>(); + for (TingCardInfo info : entry.getValue()) { + int type = info.card / 100; + typeGrouped.computeIfAbsent(type, k -> new ArrayList<>()).add(info.card); + } + + for (Map.Entry> typeEntry : typeGrouped.entrySet()) { + String typeName = getTypeName(typeEntry.getKey()); + List cards = typeEntry.getValue(); + Collections.sort(cards); + + List valueStrs = new ArrayList<>(); + for (int card : cards) { + valueStrs.add(String.valueOf(card % 10)); + } + sb.append(" ").append(typeName).append(": ").append(String.join(" ", valueStrs)).append("\n"); + } + } + } else { + sb.append("❌ 未听牌\n"); + } + + return sb.toString(); + } + + private String getTypeName(int type) { + switch (type) { + case 1: + return "万"; + case 2: + return "筒"; + case 3: + return "条"; + default: + return "字牌"; + } + } + } + + /** + * 测试方法 + */ + public static void main(String[] args) { + TingPaiChecker checker = new TingPaiChecker(); + + System.out.println("=== 长沙麻将听牌分析测试(含大胡) ===\n"); + +//// // 测试1:碰碰胡 +// System.out.println("测试1:碰碰胡"); +// List hand1 = Arrays.asList( +// 203, 101, 101, // 1万刻子 +// 102, 102, 102, // 2万刻子 +// 103, 103, 103, // 3万刻子 +// 104, 104, 104, // 4万刻子 +// 203 // 5万对子(将) +// ); +// TingResult result1 = checker.checkTingPai(hand1); +// System.out.println(result1); + +// // 测试2:清一色 +// System.out.println("\n测试2:清一色"); + List hand2 = Arrays.asList( + 208, 208, 207, 207, 207, 205, 204, 104, 103, 103, 102, 102, 101 // 7万对子(将) + ); + TingResult result2 = checker.checkTingPai(hand2); + System.out.println(result2.isTingPai); +// +// // 测试3:清一色碰碰胡 +// System.out.println("\n测试3:清一色碰碰胡"); +// List hand3 = Arrays.asList( +// 101, 101, 101, // 1万刻子 +// 102, 102, 102, // 2万刻子 +// 103, 103, 103, // 3万刻子 +// 104, 104, 104, // 4万刻子 +// 105, 105 // 5万对子(将) +// ); +// TingResult result3 = checker.checkTingPai(hand3); +// System.out.println(result3); + + // 测试4:普通胡牌(258将) +// System.out.println("\n测试4:普通胡牌(258将)"); +// List hand4 = Arrays.asList( +// 101, 101, 101, // 1万刻子 +// 102, 103, 104, // 1-2-3万顺子 +// 201, // 2筒对子(将) +// 302, 303, 304, // 2-3-4条顺子 +// 305, 306, 307 // 5-6-7条顺子 +// ); +// TingResult result4 = checker.checkTingPai(hand4); +// System.out.println(result4); +// +// // 测试5:七对子 +// System.out.println("\n测试5:七对子"); +// List hand5 = Arrays.asList( +// 101, 101, // 1万对子 +// 102, 102, // 2万对子 +// 103, 103, // 3万对子 +// 201, 201, // 1筒对子 +// 202, 202, // 2筒对子 +// 301, 301, // 1条对子 +// 302, 302 // 2条对子 +// ); +// TingResult result5 = checker.checkTingPai(hand5); +// System.out.println(result5); + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCard.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCard.java new file mode 100644 index 0000000..bd8e5c8 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCard.java @@ -0,0 +1,274 @@ +package taurus.util; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.robot.Util; + + + +public class WinCard { + public int pair_count; + public Stack> stack; + public List cardList; + public boolean jiang = true; + public int zhong_count; + public int zhongid = 0; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + if (card == zhongid) { + this.zhong_count += 1; + } else { + this.cardList.add(card); + } + } + Collections.sort(this.cardList); + } + + private boolean tryShunzi(int card) { + if (card % 100 > 7) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList) && Util.checkCard(card + 2, this.cardList)) { + Util.removeCard(this.cardList, card, 1); + Util.removeCard(this.cardList, card + 1, 1); + Util.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryKezi(int card) { + if (Util.checkCardAndRomve(card, this.cardList, 3)) { +// CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + return true; + } + return false; + } + + private boolean tryKezi1Zhong(int card) { + if (this.zhong_count >= 1 && Util.checkCardAndRomve(card, this.cardList, 2)) { +// CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.zhong_count -= 1; + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryShunzi1Zhong(int card) { + if (card % 100 > 8) { + return false; + } + + if (this.zhong_count < 1) { + return false; + } + + if (Util.checkCard(card + 1, this.cardList)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 1, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(this.zhongid); + this.push(cardGroup); + return true; + } + + if (Util.checkCard(card + 2, this.cardList) && ((card + 1) % 100 != 0)) { + Util.removeCard(cardList, card, 1); + Util.removeCard(cardList, card + 2, 1); + this.zhong_count -= 1; + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + cardGroup.add(card + 2); + this.push(cardGroup); + return true; + } + return false; + } + + private boolean tryPair1Zhong(int card) { + if (this.pair_count > 0) { + return false; + } + if (jiang) { + if (!(card % 100 == 2 || card % 100 == 5 || card % 100 == 8)) { + return false; + } + } + if (this.zhong_count < 1) { + return false; + } + + Util.removeCard(cardList, card, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(this.zhongid); + this.push(cardGroup); + this.zhong_count -= 1; + this.pair_count = 1; + return true; + } + + public boolean tryWin() { + if (this.cardList.size() == 0 && this.pair_count == 1) { + return true; + } + + if (this.cardList.size() == 0) { + return false; + } + int activeCard = this.cardList.get(0); + + if (tryPair(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + if (tryKezi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + + if (tryKezi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + + } + if (tryShunzi1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.rollBack(); + } + if (tryPair1Zhong(activeCard)) { + if (tryWin()) { + return true; + } + this.pair_count = 0; + this.rollBack(); + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard == 0) { + this.zhongid = 0; + this.zhong_count = 1; + } else { + this.cardList.add(addCard); + } + + Collections.sort(this.cardList); + } + + public static void main(String[] args) { + + long time = System.currentTimeMillis(); +// for (int i = 0; i < 1000000; ++i) { + ArrayList cardInhand = new ArrayList(); + cardInhand.add(207); + cardInhand.add(207); + cardInhand.add(202); + cardInhand.add(202); + cardInhand.add(202); + cardInhand.add(109); + + cardInhand.add(109); + cardInhand.add(109); + cardInhand.add(104); + cardInhand.add(104); + cardInhand.add(102); + cardInhand.add(102); + + cardInhand.add(102); +// cardInhand.add(301); +// cardInhand.add(301); +// cardInhand.add(108); + +// cardInhand.contains(204); +// Util.checkCard(204, cardInhand); +// CardUtil.checkCardAndRomve(204, cardInhand, 2); + +// if(Util.checkCard(204, cardInhand)) { +// CardUtil.removeCard(cardInhand, 204, 2); +// } + WinCard win = new WinCard(cardInhand, 104); + boolean c = win.tryWin(); + System.out.println(c); +// Paixing.tingKongCheck(new ArrayList<>(), cardInhand, 301); +// } + //Map map = new HashMap(); + //Paixing.checkWin(map, new ArrayList<>(), cardInhand, 305, room.difen_score); + + System.out.println(System.currentTimeMillis() - time); + + } + +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCardType.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCardType.java new file mode 100644 index 0000000..fa4d806 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/WinCardType.java @@ -0,0 +1,87 @@ +package taurus.util; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + +public class WinCardType { + + public static final int QIXIAODUI = 1; //七小对多少分? + + public static final int JIANGJIANGHU = 2; //将将胡多少分? + + public static final int QINGYISE = 3; //清一色多少分? + + public static final int PENGPENGHU = 4; //碰碰胡多少分? + + public static final int GANGSHANGHUA = 5; //杠上花多少分? + + public static final int GANGSHANGPAO = 6; //杠上炮多少分? + + public static final int QUANQIUREN = 7; //全求人多少分? + + public static final int HAIDI = 8; //海底多少分? + + public static final int HAIDIPAO = 9; //海底炮多少分? + + public static final int QIANG_GANG_HU =10; //抢杠胡? + + public static final int XIAOHU = 11; + + public final static int TYPE_TIANHU = 12; + + public final static int TYPE_TIANTINGHU = 13; + + public final static int TYPE_MENQING = 14; + + public final static int TYPE_LIULIUSHUN = 21; + + public final static int TYPE_DASIXI = 22; + + public final static int TYPE_QUEYISE = 23; + + public final static int TYPE_BANBANHU = 24; + + public final static int TYPE_JIEJIEGAO = 25; + + public final static int TYPE_SANTONG = 26; + + + public final static int TYPE_YIZHIHUA = 27; + + public final static int WIN_TYPE_SCORE = 7; + public final static int WIN_PING_TYPE_SCORE = 3; + + public int type; + + public int value; + + public int score; + + public ITArray opcard; + + public WinCardType(int type, int value, int score) { + this.type = type; + this.value = value; + this.score = score; + } + + public ITObject toTObject() { + return toTObject(false); + } + + public ITObject toTObject(boolean is_opcard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", type); + obj.putInt("value", value); + if(is_opcard&&opcard!=null) { + obj.putTArray("opcard", opcard); + } + return obj; + } + + public String toString() { + return "type:" + type + " value:" + value; + + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ai.java b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ai.java new file mode 100644 index 0000000..8d262e4 --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/main/java/taurus/util/ai.java @@ -0,0 +1,938 @@ +package taurus.util; + +import java.util.*; +import java.util.stream.Collectors; + +public class ai { + + // 长沙麻将特殊规则:二五八将 + private static final Set JIANG_PAIS; + + // 门子类型定义 + private static final int DOOR_NONE = 0; // 无门子 + private static final int DOOR_BIAN = 1; // 边张门子 (12/89) + private static final int DOOR_GE = 2; // 隔张门子 (13/79/24/68等) + private static final int DOOR_XIANGLIN = 3; // 相邻门子 (23/34/45/56/67/78等) + private static final int DOOR_DUIZI = 4; // 对子 + + public boolean isTinAi = false; + public boolean isTingpai = false; + + static { + Set jiangSet = new HashSet<>(); + jiangSet.add(2); + jiangSet.add(5); + jiangSet.add(8); + JIANG_PAIS = Collections.unmodifiableSet(jiangSet); + } + + // 缓存优化 + private Map scoreCache = new HashMap<>(); + private Map> tingCache = new HashMap<>(); + + public static void main(String[] args) { + System.out.println("=== 长沙麻将测试(含碰杠吃牌) ==="); + ai ai1 = new ai(); + + // 测试1:普通手牌 + System.out.println("\n=== 测试1:普通14张牌 ==="); + PlayerState state1 = new PlayerState(); +// state1.handCards = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 101, 208, 206, 207); + +// test1.add(209); +// test1.add(208); +// test1.add(208); +// test1.add(207); +// test1.add(207); +// test1.add(206); +// test1.add(205); +// test1.add(205); +// test1.add(202); +// test1.add(201); +// test1.add(201); +// test1.add(107); +// test1.add(107); +// test1.add(104); + + state1.handCards = Arrays.asList(209, 209, 208, 207, 206, 205, 203, 202, 202, 202, 108, 105, 104, 103); + +// state1.handCards = Arrays.asList(204, 206, 205, 205, 203, 109, 108, 107, 107, 106, 103, 103, 102, 101); + +// state1.addChiGroup(Arrays.asList(107,108,106)); +// state1.addPongGroup(Arrays.asList(109,109,109)); + int discard1 = ai1.findBestDiscard(state1); + System.out.println("推荐出牌: " + ai1.formatCard(discard1)); + } + + + /** + * 主方法:根据完整玩家状态推荐出牌 + */ + public int findBestDiscard(PlayerState state) { + System.out.println("\n=== 长沙麻将AI出牌分析 ==="); + System.out.println("手牌(" + state.handCards.size() + "张): " + formatCards(state.handCards)); + + int pongGroups = state.getPongGroupCount(); + int gangGroups = state.getGangGroupCount(); + int chiGroups = state.getChiGroupCount(); + + System.out.println("碰牌组数: " + pongGroups + + ",杠牌组数: " + gangGroups + + ",吃牌组数: " + chiGroups); + + // 清空缓存 + scoreCache.clear(); + tingCache.clear(); + + long startTime = System.currentTimeMillis(); + + // 获取可出的牌(手牌中的唯一牌) + Map results = new HashMap<>(); + Set uniqueCards = new HashSet<>(state.handCards); + + // 如果只剩一张牌,直接返回 + if (state.handCards.size() == 1) { + int onlyCard = state.handCards.get(0); + System.out.println("只剩一张牌,必须出: " + formatCard(onlyCard)); + return onlyCard; + } + + for (int card : uniqueCards) { + // 模拟打出一张牌后的状态 + PlayerState newState = simulateDiscard(state, card); + DiscardResult result = evaluateDiscardWithState(card, state); // 传入原始状态 + results.put(card, result); + + System.out.printf("打出 %s: 评分=%.3f (听牌=%d张)%n", + formatCard(card), result.score, result.tingCards.size()); + } + + // 找出最佳出牌 - 优先考虑听牌数量 + int bestCard = -1; + double bestScore = Double.NEGATIVE_INFINITY; + int maxTingCount = 0; + + // 首先找到最大听牌数量 + for (DiscardResult result : results.values()) { + if (result.tingCards.size() > maxTingCount) { + maxTingCount = result.tingCards.size(); + } + } + + // 如果有听牌,优先从听牌中选择 + if (maxTingCount > 0) { + // 从所有听牌中选择评分最高的 + for (Map.Entry entry : results.entrySet()) { + if (entry.getValue().tingCards.size() == maxTingCount) { + if (entry.getValue().score > bestScore) { + bestScore = entry.getValue().score; + bestCard = entry.getKey(); + } + } + } + } else { + // 没有听牌,选择评分最高的 + for (Map.Entry entry : results.entrySet()) { + if (entry.getValue().score > bestScore) { + bestScore = entry.getValue().score; + bestCard = entry.getKey(); + } + } + } + + long endTime = System.currentTimeMillis(); + System.out.printf("分析耗时: %dms%n", (endTime - startTime)); + + if (bestCard != -1) { + DiscardResult bestResult = results.get(bestCard); + System.out.println("\n🎯 AI推荐出牌: " + formatCard(bestCard)); + if (!bestResult.tingCards.isEmpty()) { + isTinAi = true; + isTingpai = true; + System.out.println("✅ 听牌,可听 " + bestResult.tingCards.size() + " 张牌:"); + System.out.println("----牌组----" + bestResult.tingCards); + if (bestResult.tingCards.size() > 0) { + // 如果有ChangShaSuanFaTest类,需要处理 + ChangShaSuanFaTest.tinCards.clear(); + ChangShaSuanFaTest.tinCards.addAll(bestResult.tingCards); + } + List tingCardsFormatted = bestResult.tingCards.stream() + .map(this::formatCard) + .collect(Collectors.toList()); + System.out.println(" " + String.join(" ", tingCardsFormatted)); + } + System.out.println("综合评分: " + String.format("%.3f", bestResult.score)); + } + + return bestCard; + } + + /** + * 模拟打出一张牌 + */ + private PlayerState simulateDiscard(PlayerState originalState, int discardCard) { + PlayerState newState = new PlayerState(); + + // 复制手牌并移除要打的牌 + newState.handCards = new ArrayList<>(originalState.handCards); + newState.handCards.remove((Integer) discardCard); + + // 复制碰牌组 + for (List group : originalState.pongGroups) { + newState.pongGroups.add(new ArrayList<>(group)); + } + + // 复制杠牌组 + for (List group : originalState.gangGroups) { + newState.gangGroups.add(new ArrayList<>(group)); + } + + // 复制吃牌组 + for (List group : originalState.chiGroups) { + newState.chiGroups.add(new ArrayList<>(group)); + } + + newState.isZhuang = originalState.isZhuang; + + return newState; + } + + private DiscardResult evaluateDiscardWithState(int discardedCard, PlayerState originalState) { + // 先模拟打出这张牌 + PlayerState simulatedState = simulateDiscard(originalState, discardedCard); + List hand = simulatedState.handCards; + double totalScore = 0.0; + + // === 1. 基础分 === + totalScore += 10.0; + + // === 新增:花色集中度评估 === + double suitConcentrationScore = evaluateSuitConcentration(discardedCard, hand); + totalScore += suitConcentrationScore; + + // === 2. 门子类型评估 === + System.out.println("\n=== 评估 " + formatCard(discardedCard) + " ==="); + + // 使用原始状态来获取对子信息 + int originalCount = 0; + for (int c : originalState.handCards) { + if (c == discardedCard) originalCount++; + } + System.out.println(" [原始] " + formatCard(discardedCard) + " 在原始手牌中有 " + originalCount + " 张"); + + int doorType = getDoorType(discardedCard, hand, originalState); // 传入原始状态 + double doorScore = evaluateDoorType(doorType, discardedCard); + totalScore += doorScore; + + System.out.printf(" [门子] 类型=%s, 评分=%.1f%n", + getDoorTypeName(doorType), doorScore); + + // === 3. 检查是否在完整顺子中 === + if (isInCompleteSequence(discardedCard, originalState.handCards)) { // 使用原始状态 + System.out.println(" [顺子] " + formatCard(discardedCard) + " 在完整顺子中"); + + if (originalCount > 1) { + System.out.println(" [冗余] " + formatCard(discardedCard) + + " 在顺子中且有多张,加30分鼓励打出"); + totalScore += 30.0; + } else { + System.out.println(" [保留] " + formatCard(discardedCard) + + " 是顺子中的唯一一张,扣15分"); + totalScore -= 15.0; + } + } + + // === 4. 对子和刻子评估 === + double pairScore = evaluatePairsAndPongsFinal(discardedCard, originalState); // 传入原始状态 + totalScore += pairScore; + + // === 5. 绝对孤张评估 === + if (isAbsolutelyLonelyFinal(discardedCard, hand)) { + totalScore += 15.0; + System.out.println(" [孤张] " + formatCard(discardedCard) + " 是绝对孤张,加15分"); + } + + // === 6. 简单结构评估 === + double structureScore = evaluateSimpleStructure(discardedCard, hand); + totalScore += structureScore; + + // === 7. 听牌检查 === + List tingCards = checkTingCardsWithState(simulatedState); + if (!tingCards.isEmpty()) { + totalScore += 100.0; + totalScore += tingCards.size() * 50.0; + + for (int tingCard : tingCards) { + int value = getCardValue(tingCard); + if (JIANG_PAIS.contains(value)) { + totalScore += 20.0; + } + } + } + + System.out.printf(" [总分] %.1f%n", totalScore); + return new DiscardResult(totalScore, tingCards, 0); + } + /** + * 花色集中度评估:优先打散张,保留集中花色的牌 + */ + private double evaluateSuitConcentration(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + // 统计该花色的牌数 + int suitCount = 0; + for (int c : hand) { + if (getCardType(c) == type) { + suitCount++; + } + } + + double score = 0.0; + + // 如果该花色牌很少(<=3张),优先打 + if (suitCount <= 3) { + score += 20.0; // 鼓励打散张 + } + // 如果该花色牌很多(>=8张),尽量不打 + else if (suitCount >= 8) { + score -= 15.0; // 扣分,尽量不打集中花色的牌 + } + + return score; + } + + /** + * 获取门子类型(改进版) + */ + private int getDoorType(int card, List hand, PlayerState state) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return DOOR_NONE; + + // 使用传入的状态来获取对子信息 + int originalCount = 0; + for (int c : state.handCards) { + if (c == card) originalCount++; + } + + if (originalCount >= 2) { + return DOOR_DUIZI; + } + + // 检查边张 + if (value == 1 || value == 9) { + int adjacent = (value == 1) ? card + 1 : card - 1; + if (state.handCards.contains(adjacent)) { + return DOOR_BIAN; + } + } + + // 检查相邻门子 + for (int other : state.handCards) { + if (getCardType(other) == type) { + int otherValue = getCardValue(other); + int diff = Math.abs(otherValue - value); + + if (diff == 1) { + // 排除12、21、89、98的情况(这些是边张) + if ((value == 1 && otherValue == 2) || (value == 2 && otherValue == 1) || + (value == 8 && otherValue == 9) || (value == 9 && otherValue == 8)) { + return DOOR_BIAN; + } + return DOOR_XIANGLIN; + } + } + } + + // 检查隔张 + for (int other : state.handCards) { + if (getCardType(other) == type) { + int otherValue = getCardValue(other); + int diff = Math.abs(otherValue - value); + + if (diff == 2) { + return DOOR_GE; + } + } + } + + return DOOR_NONE; + } /** + * 获取门子类型名称 + */ + private String getDoorTypeName(int doorType) { + switch (doorType) { + case DOOR_BIAN: return "边张门子"; + case DOOR_GE: return "隔张门子"; + case DOOR_XIANGLIN: return "相邻门子"; + case DOOR_DUIZI: return "对子"; + case DOOR_NONE: return "无门子"; + default: return "未知"; + } + } + + private double evaluateDoorType(int doorType, int card) { + double score = 0.0; + int value = getCardValue(card); + int type = getCardType(card); + + switch (doorType) { + case DOOR_BIAN: + // 边张门子:12或89,依赖性强 + score += 25.0; // 增加分值,更鼓励打边张 + break; + + case DOOR_GE: + // 隔张门子:差1张才能形成顺子 + if (value == 2 || value == 8) { + score += 5.0; + } else if (value == 3 || value == 7) { + score += 8.0; + } else { + score += 10.0; + } + break; + + case DOOR_XIANGLIN: + // 相邻门子:很容易形成顺子,应该保留 + score -= 15.0; + break; + + case DOOR_DUIZI: + if (JIANG_PAIS.contains(value)) { + // 258将对子是好牌,不应该扣那么多分 + score -= 20.0; + } else if (value == 1 || value == 9) { + // 边张对子(1万或9万):价值较低,鼓励打出 + score += 10.0; // 改为加分,鼓励打出边张对子 + } else if (value == 9 && type == 1) { // 9万对子 + score -= 15.0; + } else { + score -= 10.0; // 中张对子 + } + break; + + case DOOR_NONE: + // 绝对孤张:优先打 + if (JIANG_PAIS.contains(value)) { + score += 20.0; + } else if (value == 1 || value == 9) { + // 边张孤张:19是边张,价值最低 + score += 30.0; // 增加分值,更鼓励打边张孤张 + } else { + score += 20.0; + } + break; + } + + return score; + } + private boolean isInCompleteSequence(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 统计该牌在手牌中的数量 + int cardCount = Collections.frequency(hand, card); + + // 如果该牌在手牌中,检查是否能形成顺子 + if (cardCount > 0) { + // 检查是否能形成123顺子 + if (value == 1) { + int card2 = card + 1; + int card3 = card + 2; + return hand.contains(card2) && hand.contains(card3); + } + // 检查是否能形成789顺子 + else if (value == 9) { + int card7 = card - 2; + int card8 = card - 1; + return hand.contains(card7) && hand.contains(card8); + } + // 检查其他顺子情况 + else if (value >= 2 && value <= 8) { + // 检查前顺子 + int prev1 = card - 1; + int prev2 = card - 2; + if (value >= 3 && hand.contains(prev1) && hand.contains(prev2)) { + return true; + } + // 检查后顺子 + int next1 = card + 1; + int next2 = card + 2; + if (value <= 7 && hand.contains(next1) && hand.contains(next2)) { + return true; + } + // 检查中间顺子 + int prev = card - 1; + int next = card + 1; + if (hand.contains(prev) && hand.contains(next)) { + return true; + } + } + } + + return false; + } + /** + * 简单结构评估(简化版) + */ + private double evaluateSimpleStructure(int card, List hand) { + double score = 0.0; + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return 0.0; + + // 258将特殊处理 + if (JIANG_PAIS.contains(value)) { + score -= 3.0; // 258将价值较高 + } + + // 边张扣分 + if (value == 1 || value == 9) { + score -= 2.0; + } + + return score; + } + + /** + * 检查是否在顺子中间 + */ + private boolean isInSequenceMiddle(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 检查前后是否能形成顺子 + int prevCard = card - 1; + int nextCard = card + 1; + + // 需要手牌中有前后两张牌 + return hand.contains(prevCard) && hand.contains(nextCard); + } + + private double evaluatePairsAndPongsFinal(int card, PlayerState state) { + // 获取原始手牌中该牌的数量 + int originalCount = 0; + for (int c : state.handCards) { + if (c == card) originalCount++; + } + + System.out.println(" [数量] " + formatCard(card) + " 在原始手牌中有 " + originalCount + " 张"); + + // 如果有3张或以上,是刻子 + if (originalCount >= 3) { + System.out.println(" [刻子] " + formatCard(card) + " 是刻子,扣50分"); + return -50.0; + } + + // 如果有2张,是对子 + if (originalCount == 2) { + int type = getCardType(card); + int value = getCardValue(card); + + // 特别处理边张对子(1万或9万) + if (value == 1 || value == 9) { + // 边张对子价值最低,特别鼓励打出 + System.out.println(" [边张对子] " + formatCard(card) + " 是边张对子,加60分鼓励打出"); + return 60.0; // 增加边张对子的鼓励分 + } + + // 检查这个对子是否在顺子中且是多余的 + if (isRedundantPairInSequence(card, state.handCards)) { + System.out.println(" [冗余] " + formatCard(card) + " 是顺子中的冗余对子,加40分鼓励打出"); + return 40.0; + } + + // 258将的对子要保留 + if (JIANG_PAIS.contains(value)) { + System.out.println(" [258将] " + formatCard(card) + " 是258将对子,扣30分"); + return -30.0; + } + + // 普通对子 + System.out.println(" [对子] " + formatCard(card) + " 是普通对子,扣10分"); + return -10.0; + } + + System.out.println(" [单张] " + formatCard(card) + " 是单张"); + return 0.0; + } + private boolean isRedundantPairInSequence(int card, List originalHand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 统计原始手牌中该牌的数量 + int count = Collections.frequency(originalHand, card); + if (count < 2) return false; // 不是对子 + + System.out.println(" [检查冗余] " + formatCard(card) + " 是" + count + "张的对子"); + + // 特别处理边张(1万或9万) + if (value == 1) { + // 1万对子,检查是否能和2、3形成顺子 + int card2 = card + 1; + int card3 = card + 2; + if (originalHand.contains(card2) && originalHand.contains(card3)) { + System.out.println(" [边张冗余] " + formatCard(card) + " 是1万且在1-2-3顺子中,应该优先打出"); + return true; + } + } else if (value == 9) { + // 9万对子,检查是否能和7、8形成顺子 + int card7 = card - 2; + int card8 = card - 1; + if (originalHand.contains(card7) && originalHand.contains(card8)) { + System.out.println(" [边张冗余] " + formatCard(card) + " 是9万且在7-8-9顺子中,应该优先打出"); + return true; + } + } + + // 对于3万,检查是否有1万和2万形成顺子 + if (value == 3) { + int card1 = card - 2; // 1万 + int card2 = card - 1; // 2万 + + boolean has1 = originalHand.contains(card1); + boolean has2 = originalHand.contains(card2); + + System.out.println(" [顺子检查] 1万=" + has1 + ", 2万=" + has2); + + // 如果有1万和2万,且3万有2张,那么多余的1张3万应该打出 + if (has1 && has2) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在1-2-3顺子中是多余的"); + return true; + } + } + + // 检查其他顺子情况 + if (value >= 1 && value <= 7) { + int next1 = card + 1; + int next2 = card + 2; + if (originalHand.contains(next1) && originalHand.contains(next2)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + value + "-" + + getCardValue(next1) + "-" + getCardValue(next2) + "顺子中是多余的"); + return true; + } + } + + if (value >= 2 && value <= 8) { + int prev = card - 1; + int next = card + 1; + if (originalHand.contains(prev) && originalHand.contains(next)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + + getCardValue(prev) + "-" + value + "-" + getCardValue(next) + "顺子中是多余的"); + return true; + } + } + + if (value >= 3 && value <= 9) { + int prev1 = card - 1; + int prev2 = card - 2; + if (originalHand.contains(prev1) && originalHand.contains(prev2)) { + System.out.println(" [确定冗余] " + formatCard(card) + " 在" + + getCardValue(prev2) + "-" + getCardValue(prev1) + "-" + value + "顺子中是多余的"); + return true; + } + } + + return false; + } + + + private boolean isAbsolutelyLonelyFinal(int card, List hand) { + int type = getCardType(card); + int value = getCardValue(card); + + if (type > 3) return false; + + // 检查同花色牌 + for (int other : hand) { + if (getCardType(other) == type) { + int diff = Math.abs(getCardValue(other) - value); + if (diff <= 2) { // 相邻或隔张 + return false; + } + } + } + + return true; + } + + // 以下是原有方法,保持不变... + // checkTingCardsWithState, canHuWithState, canHuWith258, canFormMelds, + // getReasonableHuCards, getStateKey, getCardValue, getCardType, + // formatCard, formatCards + + /** + * 检查听牌情况 + */ + public List checkTingCardsWithState(PlayerState state) { + String stateKey = getStateKey(state); + if (tingCache.containsKey(stateKey)) { + return tingCache.get(stateKey); + } + + List tingCards = new ArrayList<>(); + + int pongGroups = state.getPongGroupCount(); + int gangGroups = state.getGangGroupCount(); + int chiGroups = state.getChiGroupCount(); + + // 计算已使用的牌数 + int usedCardsCount = pongGroups * 3 + gangGroups * 4 + chiGroups * 3; + + // 听牌时手牌数量应为:14 - 已使用的牌数 - 1(要胡的牌) + int expectedHandCount = 14 - usedCardsCount - 1; + + if (state.handCards.size() != expectedHandCount) { + tingCache.put(stateKey, tingCards); + return tingCards; + } + + // 获取合理的胡牌候选 + Set possibleHuCards = getReasonableHuCards(state.handCards); + + for (int huCard : possibleHuCards) { + if (canHuWithState(state, huCard)) { + tingCards.add(huCard); + } + } + + tingCache.put(stateKey, tingCards); + return tingCards; + } + + /** + * 胡牌检查 + */ + private boolean canHuWithState(PlayerState state, int huCard) { + int totalHandCards = state.handCards.size() + 1; + int pongCardsCount = state.getPongGroupCount() * 3; + int gangCardsCount = state.getGangGroupCount() * 4; + int chiCardsCount = state.getChiGroupCount() * 3; + int totalCards = totalHandCards + pongCardsCount + gangCardsCount + chiCardsCount; + + if (totalCards != 14) { + return false; + } + + List remainingHand = new ArrayList<>(state.handCards); + remainingHand.add(huCard); + Collections.sort(remainingHand); + + return canHuWith258(remainingHand); + } + + /** + * 检查手牌是否能胡牌(考虑258将) + */ + private boolean canHuWith258(List hand) { + if (hand.size() != 2 && hand.size() != 5 && hand.size() != 8 && hand.size() != 11 && hand.size() != 14) { + return false; + } + + List sortedHand = new ArrayList<>(hand); + Collections.sort(sortedHand); + + // 尝试所有可能的将牌 + for (int i = 0; i < sortedHand.size() - 1; i++) { + if (sortedHand.get(i).equals(sortedHand.get(i + 1))) { + int cardValue = getCardValue(sortedHand.get(i)); + if (JIANG_PAIS.contains(cardValue)) { + List tempHand = new ArrayList<>(sortedHand); + tempHand.remove(i); + tempHand.remove(i); + + if (canFormMelds(tempHand)) { + return true; + } + } + } + } + + return false; + } + + /** + * 检查是否能组成全部顺子/刻子 + */ + private boolean canFormMelds(List hand) { + if (hand.isEmpty()) { + return true; + } + + List sorted = new ArrayList<>(hand); + Collections.sort(sorted); + + // 尝试刻子 + if (sorted.size() >= 3 && + sorted.get(0).equals(sorted.get(1)) && + sorted.get(1).equals(sorted.get(2))) { + List newHand = new ArrayList<>(sorted); + newHand.remove(0); + newHand.remove(0); + newHand.remove(0); + if (canFormMelds(newHand)) { + return true; + } + } + + // 尝试顺子 + if (sorted.size() >= 3) { + int first = sorted.get(0); + int type = getCardType(first); + + if (type <= 3) { + int second = first + 1; + int third = first + 2; + + if (sorted.contains(second) && sorted.contains(third)) { + List newHand = new ArrayList<>(sorted); + newHand.remove((Integer) first); + newHand.remove((Integer) second); + newHand.remove((Integer) third); + if (canFormMelds(newHand)) { + return true; + } + } + } + } + + return false; + } + + /** + * 获取合理的胡牌候选 + */ + private Set getReasonableHuCards(List hand) { + Set possibleCards = new HashSet<>(); + + // 现有牌和相邻牌 + for (int card : hand) { + possibleCards.add(card); + int type = getCardType(card); + if (type <= 3) { + int value = getCardValue(card); + if (value > 1) possibleCards.add(card - 1); + if (value < 9) possibleCards.add(card + 1); + } + } + + // 所有258牌 + for (int type = 1; type <= 3; type++) { + for (int jiang : JIANG_PAIS) { + possibleCards.add(type * 100 + jiang); + } + } + + // 限制数量 + if (possibleCards.size() > 15) { + List list = new ArrayList<>(possibleCards); + Collections.shuffle(list); + possibleCards = new HashSet<>(list.subList(0, 15)); + } + + return possibleCards; + } + + /** + * 生成状态key + */ + private String getStateKey(PlayerState state) { + List sortedHand = new ArrayList<>(state.handCards); + Collections.sort(sortedHand); + + List pongKeys = new ArrayList<>(); + for (List group : state.pongGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + pongKeys.add(sorted.toString()); + } + Collections.sort(pongKeys); + + List gangKeys = new ArrayList<>(); + for (List group : state.gangGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + gangKeys.add(sorted.toString()); + } + Collections.sort(gangKeys); + + List chiKeys = new ArrayList<>(); + for (List group : state.chiGroups) { + List sorted = new ArrayList<>(group); + Collections.sort(sorted); + chiKeys.add(sorted.toString()); + } + Collections.sort(chiKeys); + + return sortedHand.toString() + "|" + + pongKeys.toString() + "|" + + gangKeys.toString() + "|" + + chiKeys.toString(); + } + + /** + * 获取牌值 + */ + private int getCardValue(int card) { + return card % 10; + } + + /** + * 获取牌类型 + */ + private int getCardType(int card) { + return card / 100; + } + + /** + * 格式化单张牌 + */ + String formatCard(int card) { + int type = card / 100; + int value = card % 10; + switch (type) { + case 1: + return value + "万"; + case 2: + return value + "筒"; + case 3: + return value + "条"; + default: + return "字牌"; + } + } + + /** + * 格式化牌列表 + */ + private String formatCards(List cards) { + return cards.stream() + .map(this::formatCard) + .collect(Collectors.joining(" ")); + } + + /** + * 出牌结果类 + */ + private static class DiscardResult { + double score; + List tingCards; + int searchDepth; + + DiscardResult(double score, List tingCards, int searchDepth) { + this.score = score; + this.tingCards = tingCards; + this.searchDepth = searchDepth; + } + } +} \ No newline at end of file diff --git a/robots/majiang/robot_mj_cs_bak/src/test/java/robot_mj_changsha/Main.java b/robots/majiang/robot_mj_cs_bak/src/test/java/robot_mj_changsha/Main.java new file mode 100644 index 0000000..2f0cb9d --- /dev/null +++ b/robots/majiang/robot_mj_cs_bak/src/test/java/robot_mj_changsha/Main.java @@ -0,0 +1,9 @@ +package robot_mj_changsha; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/robot/handler/HuNanChangShaHandler.class b/robots/majiang/robot_mj_cs_bak/target/classes/robot/handler/HuNanChangShaHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..77555b261ddfbecce6618352f51d820b6f18a437 GIT binary patch literal 17810 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 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$1.class b/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fc4567ff3b95fdd1105012d347014a37b3d311e6 GIT binary patch literal 5558 zcmeHLYjjlA75>h>liWL#n+F3SPKbyxXn@2ayoB&58l#LPff7JKExnmsl8N(j9>Jux z*n+hpqM#K}u`O+lPZY$Epiue{P!R=rSfLcDv{K5ltE*ksLQVI%kI95ga4ov}uUV6G z_St8D`|PvN-us-Hx4+!B1Hc&k*^cpuIWPfn8O;tX#@!NH>_|f^Z@%TgJ@~ea@7NK+ z5(nOwJhpvhf1 zuUhp5YqdzT7MVyQlYBv6YzjkuaUU|n<}%nSLiHL$c9k!v)x-mJT4c6b=O>P{D&$rD zbJd8Ck4>hHFUz2Kfh^{rnp@*DQMWEIkz2%?=-aC*Epnq8Qwi7`7mWF0EpE^38FfvXH%3dz2EbF# zkQs`{ylSLAdVM6KwlECo8?H+bTCpHiz9?CmQ`Mw4tL}Kr=XY}sNiZL6hf6j3OtlVU zWFWYLuoi4E=eQ&vc25R;Jtq0knB;0&EuD6KU`*(%(KZ$a)G#?D6sD#1ZE-`wTzmJ3 zt20OTP`K5SOVjlyFGFVZ2Y_O@Uz^aR2Vu)T50@3zt4Zj#2O-eyiXk98qu-#}xby$8{?vDEPfe zj#h92AM4yP3Qpn=I(eOfPjE`XA9cr!FB_}iPxzEijiSw-=GeTH#ipo?@})ZtjD%zu z+DEE;^jzmQYg9!TuIMG#GqrmtH-e0zpcg19oGILUOs=FjL`jkpMsX(;_w9u4Xrih`xXd05s+?ZGrc$_A zP94qlS%WdjgR#kjaeQEl`daC5Dg5}Y$oFJrSW&U(B6~=LUOHi@yfR#q(h1#}Yt>+? zr@fd|fPBH&T-6^ZTL$uldx_A#MYW#Jut)HkW(?!O+sxrJ7Li;yPWFsXw#Sr9Qfnc5 zv&fkGh`P9f;)bClS&Ny17lej&h4HA6$QuSwqKaxzO~n@gdc=~kzMilAbpM+nH-L^k z<_iUlm8Yh75m`ZKdE_D)#`Wd$4Vmf7m3o3a-RN#EHqR*e5tA07ETj686D1*UW1Kz> z@laT$w@uMko5Gh0K_+|71)d?$?N#LSxQx3?K0t z*zm0oHt8}`sZA#tAdKs&9cW152HZ#^lGnA-vkR5D$H7NpluBbD1+whqYa#4nxp;akAAz|oG3b>e4E#bx6Z@;SQ$nJ!z2L1ncgyG`8Z z%rOLnu2N^ePB;aWrqhqr32TvvN};L(u{*&Qo;Z!VSv=P0p>|ungRK#43HBB$O!}Fz6~$~;L;2jl*#~m z!T@{10DIpCm~nS$1{9<+z*f?MVQtvs9B!sb|L!zt$A~s;be5Pi<>rjhWto9xbS|Sa zb8L_?DriS(8v@R2O$C=3?95W5r~Grbp~gAVoGvh@+fmkuQAR?wV{{uvILDYG{VWab z7~6*a&T%H+PD$N?>v(;!VJg6axQ*x-)si@}(2Q)fU;zClkdGxOq@M%Iu#~FIGR(sL zxE&8*5tdUmdJwHxLEMM15|7Zg@l|*RtFal6()0c?db&SOPxLi7jdUZ!RbmaBjy5(E&$5Mhjy2(Vb~j#NOYst0LEqt@#LMhO>NjH(+eI>a z>Dj#>TiFTvCUORy>Dc;u-v1{0BZ4yYNq2CeGRN zaNb6xi`Q|s8pSM&egU}|)5zba$*&&Vf(-Ig4W<)MA#YWn3f0IYpOq7L2A$0TI+>X? z>tGLCSn`;OCBIqNrG)*uj$J|6Sscr1Ev%4}z@AB9zp$|6%?i|VEcvt?vvusj1a_5$ zC6Aixl3&er$-5PpqhnVRb}q*Xb1barOkmF@u;(l+dAkC)axD409P@PSVGD~z!e^LI zvuOwmr?7yibhHXbDRQgnwp%9bCymvRu~OKLJBYIL`_H;1iTVZ>((UN54Zt^{(j7X$ z=HOpgAtK*qirdD#?gA&N19s^?wQ+vqpaC`CPg#nCgLdiwhh)bM}( literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$2.class b/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$2.class new file mode 100644 index 0000000000000000000000000000000000000000..d53ae765afa86998ea0e118f66899325353e858a GIT binary patch literal 1473 zcmaJ>T~8ZF6g>lmwU;G;OA;V7F|A3AAz4Dc8lberCN1qcUrtf-IIJgT$$AIvu95N& zqC7--trR6vRr;Ywt*BB{QK`vuen+7B5mnVYYe<{~$ChVz?i`4xQ3Gnv|&QWC{D$3TE`ijRg-gS_(a2b9fpEWs^^p%rq%GN0?ugo zOvC3IzF=q%mz*Fy&T!E3<)RGD%Cb3ky}%u>DEw97PZ4C=@tkmmVIb24GqS)C%gK^p z=&~G7T&z|Wg@27Nx)e!T(&p|0_Z>Cg3C2`f24mjygr9SH5D1#~@6Df{AQc@;+$*_a zZdG_8!%)VuWyK76)vpGoEq!4MwGx;SU`i=!iy{n%-w!3}b|ihk+NEX4-(Eg_xP5PJ z`_BEXyN@({W57bez(tkh67p15CB<~PS2l~GPf}*9j$0BwL#i3s)(`71pR7%$3|z() zHC#1N#5DuoqCkXuwn=(|q5E~JON-0GrZNpTDbjpYCCdpyLG@?Yzb7e!W=m=i#nhTn zB^_+S7tv8Wl|^`&`@AAT#d>sM&4HR<*g%5FrW`vK}7$H&^+Tr>It@H)*qsi79 zV$aZ482cUVKVtAtXvugDiR=@w8s&-}9X~}2f5Eu1fzIT<8oI`6=&qrshNM!_3Z>#O zG*Y2KXL0nf1o~MAQmhkM)`cAFiPWX)d0(l^<0E`bs&q^ujbYM$l$a7|`4?FY$NC7K Xp+E~pkfmpgZrw3Tq--(Tvgq?ahB1OF literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$3.class b/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer$3.class new file mode 100644 index 0000000000000000000000000000000000000000..bda711cb1625ae4a02ad9d8d68c5985103b7bc83 GIT binary patch literal 1427 zcmah}OHUI~6#gz0h7N;NGQms_jJQDh3)H0!t;1mJQd!$ zV|!vkR@0a}Ze-{=!;7IMl3e2(T(`KL)t{u-gyA2?3Z~4g&HcPf&7@94l7^Ghk1BFp zq33@K>FTf(Z?i zxT~QF7c?|WX$tpfilq)xzDxL-ylG{G%g}tV_2%Hi)~}CyKet~WynB1F|9-qz!+lI^ zn8B=qISunzQ1C#*LnJgTBB9`sh9r6!x{eyGNV$ef=%VBmHz+*H5Gs{bAeN!~|FqFK zDn?_daRtw8GE_(8pjB=dH0to!2<>oBBwBeINhg~v>@r_p7j}kWsC?K3swSdk!#&0x zji|o3P;=a;d9+m?D&blx5=B+7bC>5B`c4%{D{T6kdSbb_a@592YED4pt#uYXc^R6i z;}W;UJ{anJryw(Qo(y)lo&`ea)|&Q92fg$tgg~nY77EFgqGzU>e$8khYb!}psG={R z#^RsAVtc6CCanr>^j}LDut8iTxwU{oJ32`t{9!ak2-=WhtQQnp#v1sH>aPeq-$PAP z?Jkt~4(fIg`~sDM)Lqo?LMx?Fr4x%G%;IIK2L7fRKsS1*foV$BTTC@dJ~CA>7XOZh qU7Rb0E3aCU9Uxc?6+j1KHV literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer.class b/robots/majiang/robot_mj_cs_bak/target/classes/robot/mj/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..714c4e5aa7d8983d28254537c3c74ebf6eb20f7d GIT binary patch literal 6952 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 KFwc{*SN{UDT)4de literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangShaSuanFaTest.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ChangShaSuanFaTest.class new file mode 100644 index 0000000000000000000000000000000000000000..ac093e1a3ea28ee9b9f002532abac8f0ee527734 GIT binary patch literal 93020 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 z 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 fQtxP8{fyJ1hXhw!1y?%-S0}5w=-JV8qUZiE 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 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/HandAnalysis.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/HandAnalysis.class new file mode 100644 index 0000000000000000000000000000000000000000..ddec36d7bc55f8391d1f4f4715e8e2977f446e1d GIT binary patch literal 1594 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 YbmPY;JHXW5zqC+M1FF9f00000 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/PlayerState.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/PlayerState.class new file mode 100644 index 0000000000000000000000000000000000000000..a6282bb53e2e46d62a1e9cad709d7f2b2b57185f GIT binary patch literal 2820 zcmcIkT~ixn6n@?i*bufMgaSnYQHy+pk4kB44FzdhJ~U7)2o|e$ft|2*O_KIeJPIq$yw_qRU)%;2jyIx(-| zqc|d%Z$%0VV(yB`in%A|ew=1rTo&7q#FCh0F)MBO7@vsAX;_t=H4P6mtShu07=`_; z;p~?blDVhGcg9rNwd|>!RdO>t-mvlo!!0|e!qA!HS$}OCh5Xb?!8P-ylbPe4_+hb- zUvi4&Lt@^le<_SnAH;*n6SxA?x_4kz<}s_Zb5Q1?g4$7NnY9X*JEzbzGP1T)7fwh*QA`z zkuwr95~lk!+R1rL9(WT>xm^Z|{DW(toa_6Cr4cykTiO+OwVVl{|@i`vp*ufVH zi7K8C^%!3&^fYK5^78z>7xG~DskukxsVc;ZYdVHobl88jO_MF!HeIb^!RxeW$@-oW zn^pAx98VqfH=+c7926>A(=VUnBb)Wd06MB{C!7U0mfT zEQWY{kn^v3FT$~dELy!F>0`u6Ljp8;0TLWR*-^?)qSpiL_Adp1ydI?JJ$m}VWJglv zCvBLskuazm1np0sppDh|5nW@yqFHhv(NCa9uq_0lH3a$*C+|M87DYaR{*XXFM!lR@ z3CNBR7^62c-B-gT-H3_iGikY)$yG8LB9q|;OvcYK8E?d7q7joIC)&kK(quADCX)@A zOrB#h*@(#$8^&*m=NzL<+H}y9IjPMFE-9>zpCF;|1Fmq=uJ9+4Yw3v-bg*1M{r6Y; zd04V;J{uw+hU-)~g9*0cH8!A>Zjj{|;>r6YC!IAN6fwq9O^1Y~z`j=xz5KIEITMKd zgOrBr8fO0H)AD=l28(_3LKQ8qq$0!Uv*dDzD&~kk|JqgDx=@AoN-FMA#eJ$+q>3ft zFTZvbAK*4CGRO+ga8w-QekbwC|IC&D`)ct{Ry{WUpCcarrar8Tz$(^3cvu%9Qx}05 ptb?#!7hyI;SSDjpF%YWY#3%EFGavNHS!IuFPzOR~cRc-b{{ue);${E< literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingChiOption.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingChiOption.class new file mode 100644 index 0000000000000000000000000000000000000000..3c51032248ad14993d1ddaa85fbb1cf69c2f6895 GIT binary patch literal 783 zcmah{%Wl&^6g}5=<0f&NJ_9WUN*f@!f^51=)lCq>Qbdtbb<@?v9VJt_zuGiG}ZD?wNbez2mQcK7RqQk9G|{9#m1mLuQ`r0FtxphjAlB9nyHZ1rH8 zCPI%okv4K9v+f~ZsSjmtUaCCio`lMQ(#jkXn(fmln(feyo}Cc9UV6se8-1nao8n?9 zvtuz#_++J@#v(ZpnX>uSp=ZX5l`b6HDaPvP(x_Auf=Fwb^%9ZilFO~W5k*$y(@_}v zx?pf?<`PS7&N95eyk^<^SM2TMmJ`$lX_3Y9m9na>vXbqE-DQAfJP9z5YJeK*0Rk)p zSVG;$Q^L;wRT7rUH!0VAG(49vznj~(i(9+xHn#cgef~8({+O06EOY6Z9E3%V9W>ao z4z|SKGFJF(m7@>r=h$zCpFrW>1Wvd$fg3)bzzf&C3Fba>)y0~{Fc;_>Jo=6*{lFsq z#47#52K~l5*Y~HL(8LC37H<_t(tv9c|$Ik=Cz N>}!mvU>A2V{})3}sQ~~0 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingResult.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TinHuChi$TingResult.class new file mode 100644 index 0000000000000000000000000000000000000000..eb1948c350d018f6ed41bc124faeb41daba5573e GIT binary patch literal 717 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 PKnLR|8Qjc|@T30^@+z4E literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$HuResult.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$HuResult.class new file mode 100644 index 0000000000000000000000000000000000000000..e6f4260448a2826484a29dae61c60983f50c092d GIT binary patch literal 528 zcma)2-%A2P5dL;OJ-x2ZA7!NlLIoy~FTEAL2w@-ynEW8FrDA?=H>tr^&WAv4y!hdaqo z>`cVHXa*u2HM>cq!qFjRk5s6VV}^2l@H@ZTXRun+YeIV+70NSxJCspR41;;UsV{=Q zh?Ma^gH|$DF+;YkFJ-KQguy)xLm9OK5yz4;JDo)6NXJc`sG!-SDK3O+jirAhqwOyg z4d!&GI`ZX-GE}9Xb^B%!7Y?c}GO%4_k+ZSEu=S7L4EgUnoDV0`ry)~yvufpUIBIm? zG##Cj5GQFETGEWf!2(&AepghHBI`Atz#7#Vcw=vd)FXvB7D*SW5qKUJFCfQ@SmGrt jQM~p6gGUwSd2<@m+?x||!k5V7SVn=YLxdLAkcaaQHK%a1 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingCardInfo.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingCardInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..666e13e80e3b5a7e1ce37a25e5ee85018f927a5b GIT binary patch literal 712 zcma)3T}vB56g@M$$+~fC{Hpb%nn(qcP`WRDYw1fs3<-Va}Y(Ih7OB(T!xJgzs7NYx%46J70^L?7g5eVz7H zKQ8!2k&2I0YHU1By4lc-1%e*w+tkoWPDTtnNutwstj1%_YO|ZEJk7^po|!nbtzVRB z4|ViSr#ttN6zC0fW{CuxMw8d^8ShVTwA^Su)+|st9OY@G_l#A!^e_E8yMq7~)B=>@ z1(<>Fp)RodOi2RscWeCIKh;rINaLo~|4)H!zD|ixCi!zNE$nDo2ULt%+JMnlb~yCa z)-QzHG{K7pai4*OM$F`_uxL6QTOusj_T z(%V|8^%L@nhY5MvCgq!gFqkw<2?btag&C{yKG^yG0KEGISmIUDwTcD$3Ta%t#ytGL Dq!@?5 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingResult.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker$TingResult.class new file mode 100644 index 0000000000000000000000000000000000000000..6e17255837edeee20e04b679465fc70438dfc335 GIT binary patch literal 5870 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 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/TingPaiChecker.class new file mode 100644 index 0000000000000000000000000000000000000000..c72c379f9556ccb6580dde316017b7a40c33d5b0 GIT binary patch literal 13638 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 literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai$DiscardResult.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai$DiscardResult.class new file mode 100644 index 0000000000000000000000000000000000000000..56d72671c54128a62001b43e9f7b1f51c9fbc22f GIT binary patch literal 707 zcmaJ;O>Yx15Pgm}SrWEMDc$l_T0UA)R)So(rRpUSQlu3~6!q?Gt;E%`sk~k!PW&0Z zt{fsH4*URq6ykXUNGXVe$78>ld2eRE|M>b1z!U6u(86{bP2Bco$D7>{cSGD0XqMUB zY5_44XggC(hsvIo0_*9Sdae4EGkHHXr5g}FHq%16%7^b?fDf1NTou#)xNv%^?cj(x zmrJc|HXG@4HzUbdpmk^p+Khr1MPW zC(0WC{`DESnW5aZkts7Of1%4NcLLG4D6}2ssw_3(oz$tyR^_rEW%gFWsdHxHE@eusD(G#RE*9~l6jY} literal 0 HcmV?d00001 diff --git a/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai.class b/robots/majiang/robot_mj_cs_bak/target/classes/taurus/util/ai.class new file mode 100644 index 0000000000000000000000000000000000000000..716102285efd24c077a1a91ebab51f014d6a0a23 GIT binary patch literal 21629 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 S$&~*{a8ywvo?(|Thx!kHb!qAV literal 0 HcmV?d00001 diff --git a/zipai/.DS_Store b/zipai/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e6600772abc3aae378c3aebcdbb246d6cf68dccb GIT binary patch literal 6148 zcmeHK%}T>S5T0$TO({YT3Oz1(E!tF+ikDdH!K)EHsMN$38;se~9}AX3&iX<=iLawG zyIWDKHxZQ?nE9r&GfDSL*vSBZXpGt}KnVaGRKiRF%_lJD75I5+!Xl zZm3bx9_U)%EI0+H&?=QD6Suxyky{(nik!H$O}8TJZf!a(I4i5`JBO|7_$E>J`hSDK zcT~%g#Th)H^MQj~zn{b^xx$rM)hwHl8DIvOfxpjyJ=vV%-`@)FfEi#0zL^0!A0#TF zXE8OXj}A0?1VGGTSPS~}(MUDYqGvHRh$|?l^VMh#M$}ui&o@X&NXv#s@;X~Lv z3p=3*eRsUR)af8RgKU`rX5c*oH2a~HsQ>SOJ^$+@Hp~Ds@IM(4xu)N2;NEO+o!ce# uT8VmrN0*yG+u3XiOOoFoZ*M~ z5`G8X*bb;#P)|jGW~A{O+w*MsIkICSQqyG~5{-!{fHMw8D1Kqw&%R*;-!cR$J4Qku zX+{Y=-N=@Pzfl3+yX$m}{W_%rJNI+{44u#t_3~L|j@V4@Dx1aL-d8o)8eX}&9c%|X!Q1%6wDBTcESqUMf6cWQ##C7!r`gN0Xp`}cC#GJc zWnIiIq09@Uym?jDxoM|nS?7)A#;zk61*2rVyIO_&k0$zIxSr@$c<(_t(fi^3^?DTC zynXlJdGfwGt<5L94pR7rtzGlj!)F8+X!IeT*OjS{k;$Xn+EDZiS{8H$oon>9z_Qmj zZ;q-AEAFT7rxg?hL;+FY(iHFqPOx)nGswWAfGF^m%i zhM0d6nWH^M9y^EVfhk7?I;!$d4CUx(*FG=u*g14`QvUIw{LIR~P?Vh=<7=BvDsm{L zC?E=)S76Ik$9(@k{r&s@JV|PzfGF@^DWHaj@!=Fp@^|aT;`pxB@ON-F&g&fhpdheU gF>?7T-i2F3yXF8GdF&jb1tvcNRt70Vfj_FicSKTdq5uE@ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/config/game-config.xml b/zipai/paohuzi/game_zp_changdepaohuzi/config/game-config.xml new file mode 100644 index 0000000..0b1d77f --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 192.168.14.1 + 192.168.14.1 + 8811 + 8811 + 15 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/config/log4j.properties b/zipai/paohuzi/game_zp_changdepaohuzi/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-core.xml b/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-core.xml new file mode 100644 index 0000000..0f9fa8f --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-permanent.xml new file mode 100644 index 0000000..9cdaab3 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

0.0.0.0
+ 8080 + + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/pom.xml b/zipai/paohuzi/game_zp_changdepaohuzi/pom.xml new file mode 100644 index 0000000..4468d38 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_changdepaohuzi + game_zp_changdepaohuzi + 1.0.0 + jar + game_zp_changdepaohuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_changdepaohuzi_zipai + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..90019aa --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/Config.java @@ -0,0 +1,89 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 15; + + public static final String GAME_MODE = "mode"; + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; + + public static final String GAME_TUANYUAN = "tuanyuan"; + + public static final String GAME_HANGHANGXI = "hanghangxi"; + + public static final String GAME_SHUAHOU = "shuahou"; + + public static final String GAME_HUANGFAN = "huangfan"; + + public static final String GAME_JIAXINGXING = "jiaxingxing"; + + public static final String GAME_TINGHU = "tinghu"; + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + public static final int ANCHOU_SCORE = 10; + + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..ee5df29 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,27 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..f3dd155 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,313 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; + +import extend.zp.uitl.CardUtil; + + +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + public EXGameController() { + super(); + } + + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player, params); + } + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + public void outCard(EXPlayer player, int discard) { + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + CardUtil.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.cardInhand = owner.card.deal(); + +// if (2 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 102, 102, 103, 103, 109, 201, 201, 202, 202, 203, 203, 204, 204, 204, 206, 207, 208, 209, 210"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (3 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 101, 201, 201, 202, 202, 203, 203, 103, 104, 105, 106, 204, 207, 207, 107, 208, 209, 110, 110"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (1 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "102, 103, 103, 104, 104, 104, 107, 107, 107, 108, 110, 201, 202, 204, 205, 205, 206, 206, 206, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } + + Collections.sort(player.cardInhand); + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + player.cardInhand); + } +// owner.card.cardList.clear(); +// String cardStr = "210, 105, 101, 209, 106, 203, 109, 109, 204, 109, 108, 207, 110, 103, 203, 201, 107, 106, 110, 201, 210, 208, 101, 201, 105, 210, 205, 102, 108, 208, 105, 108, 102, 207, 202, 103, 106, 210, 202, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// owner.card.cardList.add(card); +// } + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + logger.info(param.toString()); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + player.hp_info(param); + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (OpCard opCard : player.handCard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + cardList.addTObject(obj); + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + } + param.putTArray("opCardList", opCardList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..c88c4c0 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,96 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.PRChiState; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRTiState.class, new PRTiState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..b9f9c70 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,256 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashSet chouPongSet; + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", this.cardInhand.size()); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (!self) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI) { + continue; + } + } else { + if (opCard.type == RuleWeight.TYPE_KAN) { + continue; + } + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 0; + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + } + + public void clear() { + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouPongSet.clear(); + this.mingtangList.clear(); + this.score.resetRound(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + return card.getKey(); + } + } + return 0; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + if (this.cardInhand.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + // ���� + if (this.chouChiSet.contains(eventCard)) { + return false; + } + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + return false; + } + + ChowCard chow = new ChowCard(this.cardInhand, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + } + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..7e7b5e5 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1234 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.*; + +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import extend.zp.uitl.WinCard; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + public int adminSeat; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + this.adminSeat = 0; + } + + public void changePaiXing(EXPlayer player, ITObject params) { + ITArray paixing = null; + try { + paixing = params.getTArray("card_list"); + } + catch(Exception e) + { + + } + + if (paixing == null) { + paixing = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < paixing.size(); i++) + { + TDataWrapper card = paixing.get(i); + TObject map = (TObject)card.getObject(); + tmpCardList.add(map.getInt("card")); + } + + Collections.sort(tmpCardList); + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(player.cardInhand); + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + } + } + Collections.sort(tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2)) + { + ITObject param = new TObject(); + player.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + paiXing.putTArray(player.seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", player.seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + //先判断分够不够 + int tmp_all_score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + if (!entry.getKey().equals(destPlayer.playerid)) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + tmp_all_score += reMultipleScore((int)fromPlayer.hp.cur_hp); + this.addScore(fromPlayer, -reMultipleScore((int)fromPlayer.hp.cur_hp), EXScore.WIN); + }else { + tmp_all_score += score; + this.addScore(fromPlayer, -score, EXScore.WIN); + } + } + } + // + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + this.addScore(destPlayer, tmp_all_score, EXScore.WIN); + } + } + + //// +// for (Entry entry : this.playerMapById.entrySet()) { +// if (entry.getKey().equals(destPlayer.playerid)) { +// if (this.maxPlayers == 2) { +// this.addScore(destPlayer, score, EXScore.WIN); +// } else { +// this.addScore(destPlayer, score * 2, EXScore.WIN); +// } +// } else { +// EXPlayer fromPlayer = (EXPlayer) entry.getValue(); +// this.addScore(fromPlayer, -score, EXScore.WIN); +// } +// } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 0; + int huXiNum = 0; + boolean isDuzi = true; + int huangFan = 0; + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + player.mingtangList.clear(); + player.winFan = 0; + player.huXi = huXi; + player.total_huxi += huXi; + player.winScore = (huXi - 15) / 3 + 1; + int score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (!player.isMingTang) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + if (player.seat == this.bankerSeat) { + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } else { + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + player.winFan += 6; + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 + redCard - 10; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 5; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 3; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + } else if (player.room.config.getInt(Config.GAME_MODE) == 3) { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + + return score; + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 + redCard - 10; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 5; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 3; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���Ӻ� + if (isDuzi) { + if (this.config.getInt(Config.GAME_MODE) == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 8)); + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (this.config.getInt(Config.GAME_DUIZIFU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } else { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } + // ���� + if (this.winSeat == player.seat) { + player.winScore += 1; + player.mingtangList.add(new MingTang(RuleWeight.ZI_MO, 2, 1)); + } + // ȫ���� + if (this.config.getInt(Config.GAME_MODE) == 1) { + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } + // �غ� + else { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + } + // ���� + if (this.card.getCount() == 0) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 6)); + } + // ���� + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + if (player.isTingHu) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 6)); + } + } + // ��� + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + // С�� + if (smallCard >= 16) { + int fan = 10 + smallCard - 16; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + // ����Բ + if (this.config.getInt(Config.GAME_TUANYUAN) == 1) { + int duan = 0; + for (int i = 1; i <= 10; i++) { + int num = 0; + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + if (opCard.card1 % 100 == i) { + num++; + } + } + if (num == 2) { + duan++; + } + } + if (duan > 0) { + int fan = duan * 8; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_TUAN_YUAN, 1, fan)); + } + } + // ����Ϣ + if (this.config.getInt(Config.GAME_HANGHANGXI) == 1) { + if (huXiNum == 7) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 8)); + } + } + // ������Ϣ + if (this.config.getInt(Config.GAME_JIAXINGXING) == 1) { + if ((player.tiCount + player.kongCount) > 0) { + if (huXiNum == 6) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.JIA_XING_XING, 1, 4)); + } + } + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + // ˣ�� + if (this.config.getInt(Config.GAME_SHUAHOU) == 1) { + if (player.kanGroup.isEmpty() && player.cardInhand.size() == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.SHUA_HOU, 1, 8)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // Բ + if (this.config.getInt(Config.GAME_YUAN) == 1) { + List cardList = new ArrayList<>(); + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + cardList.add(opCard.card1); + } + if (!cardList.isEmpty()) { + Collections.sort(cardList); + int yuan = 0; + int num = cardList.get(0); + for (int i = 1; i < cardList.size(); i++) { + if (num + 1 == cardList.get(i)) { + yuan++; + } + num = cardList.get(i); + } + if (yuan > 0) { + int fan = yuan * 6; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.YUAN, 1, fan)); + } + } + } + // ������ + if (this.config.getInt(Config.GAME_BEIKAOBEI) == 1) { + boolean kezi1 = false; + boolean kezi2 = false; + boolean isBeiKaoBei = true; + for (OpCard opCard : player.handCard) { + if (opCard.type == 1) { + if (opCard.card1 != player.winCard && opCard.card1 % 100 == player.winCard % 100) { + kezi1 = true; + continue; + } + break; + } else { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + if (opCard.card1 == player.winCard || opCard.card2 == player.winCard || opCard.card3 == player.winCard) { + isBeiKaoBei = false; + break; + } + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (isBeiKaoBei) { + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_WEI && opCard.type != RuleWeight.TYPE_CHOUWEI && opCard.type != RuleWeight.TYPE_KAN) { + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (kezi1 && kezi2) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.BEI_KAO_BEI, 1, 8)); + } + } + } + // ���෬ + if (this.config.getInt(Config.GAME_MODE) == 3) { + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } + // �غ� + else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + } + // ���� + if (this.config.getInt(Config.GAME_HAIHU) == 1) { + if (this.card.getCount() == 0) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 4)); + } + } + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + // ���� + if (player.isTingHu) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 4)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 3) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 300); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 4) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 500); + } + } + + return score; + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + int scoreSrc = caclScore(player); + if (player.handCard.isEmpty()) { + scoreSrc = 0; + } + player.resetHuXi(); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + + Stack handCard = new Stack(); + List handCardEx = new ArrayList<>(); + handCard.addAll(player.handCard); + handCardEx.addAll(player.handCardEx); + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (activePlayer.drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.pongGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] pongGroup = new int[3]; + pongGroup[0] = activePlayer.drawCard; + pongGroup[1] = activePlayer.drawCard; + pongGroup[2] = activePlayer.drawCard; + + player.pongGroup.add(pongGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (activePlayer.drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.kanGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] kanGroup = new int[3]; + kanGroup[0] = activePlayer.drawCard; + kanGroup[1] = activePlayer.drawCard; + kanGroup[2] = activePlayer.drawCard; + + player.kanGroup.add(kanGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (activePlayer.drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.weiGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] weiGroup = new int[3]; + weiGroup[0] = activePlayer.drawCard; + weiGroup[1] = activePlayer.drawCard; + weiGroup[2] = activePlayer.drawCard; + + player.weiGroup.add(weiGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + } + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + super.endGame(); + } + + public void saveRecRound() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.saveRecRound(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..bbd5df6 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,35 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + public boolean pailie; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = false; + } + + public OpCard(int type, int card1, int card2, int card3, int huXi, boolean pailei) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = pailei; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..86ffaef --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,121 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.RuleChi; +import extend.zp.player.rule.RuleDealKan; +import extend.zp.player.rule.RuleDealTi; +import extend.zp.player.rule.RuleDiscardPao; +import extend.zp.player.rule.RuleDrawChi; +import extend.zp.player.rule.RuleDrawPao; +import extend.zp.player.rule.RuleDrawPong; +import extend.zp.player.rule.RuleKan; +import extend.zp.player.rule.RulePong; +import extend.zp.player.rule.RuleTi; +import extend.zp.player.rule.RuleWei; +import extend.zp.player.rule.RuleWin; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..abe4238 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,104 @@ +package extend.zp; + +import java.util.*; + +public class RoomCard { + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + +// private void initCard2() { +// List list = Arrays.asList(102, 103, 105, 106, 106, 107, 108, 108, 109, 110, 110, 110, 110, 201, 202, 207, 209, 209, 210, 210); +// List list2 = Arrays.asList(101, 101, 104, 104, 105, 107, 107, 109, 201, 201, 203, 203, 203, 203, 204, 206, 207, 208, 209, 210); +// List list3 = Arrays.asList(205, 106, 108, 208, 209, 105, 106, 206, 102, 105, 104, 108, 102, 107, 202, 106, 206, 202, 104, 204, 102, 108, 208, 207, 208, 205, 205, 201, 202, 101, 103, 206, 103, 209, 208, 210, 102, 105, 109, 108); +// +// this.cardList.addAll(list2); +// this.cardList.addAll(list); +// this.cardList.addAll(list3); +// } + + private void shuffle() { + for(int i = 0;i < 100;i++) { + Collections.shuffle(this.cardList); + } + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..49e19fa --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,45 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..c2f74ac --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,29 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..5fb46b6 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,75 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 2 && card == player.drawCard) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + } + if (num == 3) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..3a22847 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,74 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 3) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..c3a82db --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,54 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..f33f88f --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,32 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..5b33794 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,74 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..b2fa1cc --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,55 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..df87829 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..0ad7640 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java new file mode 100644 index 0000000..96cb028 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java @@ -0,0 +1,56 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRTiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..9084b70 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,34 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleWei implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..5fffee6 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,48 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isLaoYe) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..6c91519 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,66 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class PRChi { + + public static void prChi(int card, EXPlayer owner) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + __chow(owner, chowcard1, chowcard2, card, activePlayer, false); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + if (bi) { + CardUtil.removeCard(player.cardInhand, card, 1); + } + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..ed30148 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,42 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + + +public class PRChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..96900b8 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..7441809 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,41 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java new file mode 100644 index 0000000..2710a3e --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java @@ -0,0 +1,106 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDrawPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..8478789 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,81 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + CardUtil.removeCard(owner.cardInhand, card, 2); + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..3274942 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,82 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + CardUtil.removeCard(owner.cardInhand, card, 2); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + this.toNextState(owner); + ; + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java new file mode 100644 index 0000000..46ebf74 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java @@ -0,0 +1,85 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRTiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + int card = owner.opCard.getInt(0); + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.tiGroup.add(tiGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..b834338 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,77 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + int card = owner.opCard.getInt(0); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + owner.weiGroup.add(weiGroup); + + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..dc571a9 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..9cedf04 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,141 @@ +package extend.zp.player.state; + +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.getRoom().tipMap.clear(); + if (owner.cardInhand.isEmpty()) { + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + + owner.getRoom().isDiHu = false; + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + } else { + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().isAllPass) { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..839b829 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,436 @@ +package extend.zp.player.state; + +import java.util.ArrayList; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + if(owner.seat == room.adminSeat) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " adminseat"); + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (!player.is_white) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + + if (flag) { + if (rand > room.white_value && room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white:" + owner.playerid + " to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + } else { + if (room.while_list) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + double rand = Math.random() % 100 * 100; + if (rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.is_white) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + else { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = false; + } + } + } + } + + if (owner.is_white) { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + } + else { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = false; + } + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else + { + if(owner.black_white_status == 2) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else { + Global.logger.info("dealcards playerid:"+owner.playerid+ " general player"); + boolean black_flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + black_flag = true; + } + } + } + + double rand = Math.random() % 100 * 100; + if (black_flag && rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + private boolean IsGoodCard2(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..1f4e455 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..48344a0 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,109 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.isAllPass = false; + owner.drawCard = room.card.pop(); + // owner.drawCard = 110; + + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + int drawCard = owner.drawCard; + owner.drawCard = 0; + owner.getRoom().isTianHu = false; + if (drawCard != 0) { + owner.cardInhand.add(drawCard); + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } else { + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, owner.getRoom().drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + boolean win = false; + for (Entry entry : owner.getRoom().playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer player = (EXPlayer) entry.getValue(); + if(Paixing.checkWin(player, owner.drawCard)) { + win = true; + } + } + if(!win) + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..c3abb79 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..cd7f823 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,104 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; + + +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + //this.toNextState(owner); + + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + + this.toNextState(owner); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } + EXMainServer.gameCtr.dealCard(owner); + Boolean qupaiV = owner.config.getBoolean(Config.ROOM_CONFIG_QUPAI); + boolean qupai = (qupaiV == null) ? false : qupaiV; + if (owner.maxPlayers == 2 && qupai) { + for (int index = 0; index < 20; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + // owner.isplaying = true; + // owner.round += 1; + owner.playBackData = new PlayBack(owner); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..32697d3 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,35 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + // TODO Auto-generated method stub + //owner.readyCount = 0; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + } + // if (owner.round == 0) { + owner.startGame(); + // } + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + // TODO Auto-generated method stub + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..852e597 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,179 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + public int getUid(){ + return this.uid; + } + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7608fca --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/ChowCard.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/ChowCard.java new file mode 100644 index 0000000..976354f --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/ChowCard.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class ChowCard { + private Map cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + List removeList = new ArrayList(); + for (Entry entry1 : cardMap.entrySet()) { + int card = entry1.getKey(); + int num = entry1.getValue(); + if(num>=3)removeList.add(card); + } + + for(Integer card : removeList) { + cardMap.remove(card); + } + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + result = handle(list,bi_card,bi_card) || result; + } + if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + result = handle(list,eventCard,bi_card) || result; + CardUtil.addCard(eventCard, cardMap, 1); + } + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..b1d1a40 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,151 @@ +package extend.zp.uitl; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class Paixing { + public static boolean checkWin(EXPlayer player, int drawCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 15) { + isWin = true; + } + } + if (!isWin) { + player.resetHuXi(); + if (player.getRoom().isTianHu) { + if (player.tiCount >= 3) { + player.isMingTang = false; + isWin = true; + } + if (player.kanGroup.size() >= 5) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 1 && player.kanGroup.size() >= 4) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 2 && player.kanGroup.size() >= 3) { + player.isMingTang = false; + isWin = true; + } + } + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + } + } + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + for (int i = 0; i < win.stack.size(); i++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(i).get(0); + opcard.card2 = win.stack.get(i).get(1); + opcard.type = 1; + if (win.stack.get(i).size() > 2) { + opcard.card3 = win.stack.get(i).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(i); + + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + + } + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 9; + } else { + huXi = 12; + } + break; + case RuleWeight.TYPE_PAO: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 6; + } else { + huXi = 9; + } + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + case RuleWeight.TYPE_KAN: + case RuleWeight.TYPE_CHOW: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 3; + } else { + huXi = 6; + } + break; + case RuleWeight.TYPE_PONG: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 1; + } else { + huXi = 3; + } + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..4de2c60 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,328 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard && player.getRoom().bankerSeat == player.seat) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + } + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + return false; + } + + public boolean tryWin(EXPlayer player) { + if (this.cardList.size() == 0) { + if (player.tiCount + player.kongCount > 0) { + if (this.pair_count == 1) { + return true; + } + return false; + } else { + if (this.pair_count > 0) { + return false; + } + return true; + } + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else { + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/src/test/java/game_zp_changdepaohuzi/Main.java b/zipai/paohuzi/game_zp_changdepaohuzi/src/test/java/game_zp_changdepaohuzi/Main.java new file mode 100644 index 0000000..3fd68c6 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/src/test/java/game_zp_changdepaohuzi/Main.java @@ -0,0 +1,9 @@ +package game_zp_changdepaohuzi; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..7876c35da6f10699b856b333d9957e0f6f98e19a GIT binary patch literal 1945 zcmZ9MYj@K|5Qb-CClZs*EZG(~l4Hxxr59DcD|O_=mZ?dv zf2p5(4j=jh`lEXK?%IMmeAv-G@6OEb&hF~p|6cw>L>u(yA|>b`Mc=0AJ3*;}zHNGz zAxKz)R&s-I6!~FP_xs~^0{*Ll&M22{$1nx0l@9&qe!B06-E=h?24QzgqwfW2%EztQ z8vTGYit?siFf6;EkrzvDO}F>aH2P7{s`4u8c0sm1OCw*Q0>6s96VA9uD2uVY;B6ptCB$6VrO8 zJFprBuaoMwOnMl{7?#AJ1TCtVqOQ0v=zPU-w!NHV=dFUbQ!DF8bM%J1XDK-pbcuT_ z*{kN9imA~+&}BZT+c^{@9zDixxFSz#QP2gon4B!9>0yp(X-))Pr&kP(qPXtT8S+#e^At1HbFH#Q&*Kx8{`muFRgHd* zE2`&Q%fV?*xK}K`h`nT}Ec7X#yJA*rB{!qdFY%70n_H|nyR)VK8n0e0wW9B8^qZio zst8h=RY*=(N1@clHToUL^vXpyj9Icj1T8!Y!XSDqC~@;vT~IPNXyJOTmV&TtkB=Jd zq3bvLP}WL=rr)po!$9&(Oh&x`ZIrt04cfe`JcflD}&vo!UHogJA&v+C3fN>W5knxw`Eyj<)Uon0R z{+jVOV4d+3aE`G7HW}x^1;$0N#rP@s8RHUoo3Rac7?*K#gnXp1RotkwVxsxmf0Ou2 cT`?DS0W#qN)?k-af1c{J3lg*kJ4gHf1MSUC@&Et; literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXActionEvent.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..07d1fa4aa274207508314ce44364e81367dcafb4 GIT binary patch literal 828 zcmZ{i%Wl&^6o&uFrEx<_OA3^5E6@UMff^)sAS5d_VByBdw$kpbi8D&4a_q{Pl!~`v zg~Wmf;Gq!5ag+{7Y{vfnIrlTae*gFh;5A+~QN@!6o;I+<(6ak>FN~~i=y*MbwtLFY zxtZ{EWCkji>F5o^N;gXglRnR7!E>>uPUM84kD z-7m)9!adw)*!WKbD*SRu-r!WkifZPw6by}_oWwjIQX1M>uA&hiQ?1M5LaHdwvN1I@ z6g;6FX6i)b(WU*IbN+?wOE}{h9-=}o2DpL_YN&&f6>~*{*wA>HxT$er-_m%6_^QUM z#A_N~BW`QFPJCVC8^kxUvB-amxTEoHqB|PjB}-O}lFm)4*qkwKc<(#dw^<7h=v*S1 Xo&&WBD!2Hr;}N##%dkyn1&{v#_4uA@ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXGameController.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..f74d914905d41c105be7519a573048ff33684632 GIT binary patch literal 11870 zcmb_id3;<|^*`s%Ox~Nxn=F&0?X>CM(lkk%HeE?8l%`us)0Q@LLkQDk+6T+AR-}6QxQc$6j0niMMY#$P*jjbWGVf9&%JM!w5j;VuYB^}-S79F z<$KP3!-H>s`@2LmU$qCQpT`Bbn#Tut0#EeQ9X!cT8J=wM6q~08cp6W)=?@m45}*Lj z2yhM0wCNYcT+4L)4lNs}EddiRK3*@oT&x?4r z&5Lb5Rn}~h5laHRl;0)Yr`ddZ03+s0%Q9K`40$Y zKtI#wbv8X|)6+IRBa64%yx!&wf@h;Fc$UqZ0=${qWVy48c?)kX=54&an0N3w@_4t! z=N8j4K2HX;2l#xB1b8QR1h|u(SMJxMk{(#LN4A3R~ zp<@0pZ@2i;V!n(&V)IAkJRcK@UvBfqWs6V9F|V-sN~wI(=14McEWbxlXWMZ}XSreS`Hv448_iVOozDIQbeVZ!;`VVZr*XH}A z_lGv$FYh1O{9}tBu=qiyqIh!m?r4f>{JM^0cS9!9o9azBbR<*JhTcpp-mp%0FTud2 zu|zC$8k47H<`yPzbFwqaRJtyfh_3JL-Wg4`MRvx~5?Yt+h{U%{O~*we6b+v-Snv^kl`q>}M?G=(jkP08L&G<8NtCYDSvomW!`sVAE1jwGUq zOhacR6KU8SO{XzxN#PKU8Y5zvzJ`{z4LdK0c4U^c=n=cImzlUR9_hnwa)zQbu*lh` z7OrxVjWE0?l8SWW7?TT!kGLtMv^&xr(4bYMF>gW@h-#2yQn$~yGw0&Q<} zb2O5{p=*XMyeXONUeY4651rV~6o?c|^=WZ4S-YbdbCNN`7jseS<^1vJu1s?hg2V(! z$V{+0W9bep1UnT?_due6?M(rMyH_${296tf<(3w`c(H-iZkF=8FF8Gve^)Bm-JaHm zU2@V@PS9e`O3z58B7NE#i<3RFvTk6S^iETlO058Tb z+Jl=jk&ZpBksj@h7C!{tbw(p`bM~s?sI`hjLpGF&g~fz?fSc;Wd!>0hEeV)(b3Bqx zM`5H@>n@1wjTpYbF4OcV*yX6Zw;o4{?z{k4yWwwbINESmYjsF5wOl${9&XWOYBNYwW7w6=kK z;@Pf|+;@jI4v00~jX&(P0~-q`W7*Bg-c(0)RZIdw)$t5JTdc&PLo{gd&mH~+|I*@L zIs6De>d>7u;P9{cH&A6^h%hYYYO6@xFqyFUw+=tXzXOL94mCP=`1g$L>|uu==Rd;I z9e#rUMhu6v2p!Vl>*N`24lizaqD8KE{6ZB_jxkqz&tkdCR zir}POz3oB+Feot^N3l|l@+hy~b%CXPjw(`?qip53RKQWi%CS_?Q6;Jre&wh#Rqm*e zszA^f!LJ=vsVW?LN>y2El%qzgF_sEDYOES(scJ`!R}(;rvT=J{o2!3kB(X;mq@yOf zM~BNz7ZqsFHt-wLh`j#?oSb0Ue3u4Hev zZKXB}Hzt|mIBJ#hJ8HFB1AfU#RwqhEqR@%4O&l2~%ygxa`*b{WREwHpskM$eQ>}AU zt6Gm#@MP}c#wKAjEE>YJp#S+zOpY-#jogj?FBi~H3U zOKo-d7U?L~iZbUz%?vXV;9F&lZT#9WchB-B6e`4;0kJyF7)ejddOmkf!aJUpo|zWUC08riD|dx2h< zW{iNZQ1;ne3hId^GF#lMLd{HEO^SMY%^HaF`2%IoD7%#J%%+!Z$>w-WCtHhZ3XkuO zK0!BbNX^=!PI2wdRAgVXrl3kaL5pA0lq;Z6&e(IUunW1Txk~*dly4qBH!gm zh2>sSsGn>*G*pmNWLqJHNN4A2a|>xscHF3yg}AJI}?jzvsAP@xi@My zLsp;neTijD3?fV46*ue>5wwhKCWSiR98K+&%WKVuI?vloffI`_;+#($WI?Drgg&i4G|sassvd&z7{km zd-_&Hqe!J!4*U2p;wAs&n-)kT*rT&ET#J_XwLqh#1!_T~a6(>BXn>c(b5ebqqj2r= zEQx9ZK-2KydW;>*5xW?5ez7d!V~*7oNv{VTAwt#6lyp6zD?(CvO}L;9i@P*Y_*p0}DfDo(Ii@t~k+P1A%i zayygE+EL?)6HcxYV+U{&Nk^k8xGT* zm{@vccTWc2Jc<+1eJu%O5DEF_HTmQl8nXoKlDwUZEv@ zI6=hF7wakiWrLiD2EeAvlgW5Ag3qKQ#csWnvp?3JyGp>5B1qbE*9b6C0W%qQ@WA+) zP8ms;1xAuXQKD}VLJ4Ve&cYcPDs4UaEJQB~ z6;|YkL8l?^UQYI|VU8Ps8gpL^0urzV?8^N(wGo##DeytZ9xPd!w+h_^BoY&iG|iFp z_e+{gcThimd|>?Hvk0E$DC4UMo`+FePIAj9DyuzATw6OxYKT0C$a@Fc6b<27LLNM; z$xCCYl*ZE$)EqO1zD;+b#`GP!8>3~t4vdrEJAz^F0Qo|er+$#^{9*wNBbtH*rs{>} zo5Aivm`2~F@9D*ZbPs)Bj}Fog=w1yXNcYhXvBCXVqZp%pgufrB=>fbRJQ)K2hzMo? zLCyakf`@?MCpiTB0JaDaE5hD;DA42!`v$2v?1Lnnyd;cR>&c>76r$N0%V}m>P8tezDL=%J-eglj1p!K)(m&3Gtm;9UoX0ys%kgxwX&K~u20UUp)l)O1y^>mJRRQj` zIoxZt3=pka+Jd3vu%x4-fVGRl}{Jzpn>@d zZ46sbWt+~T`>6!=h2f$jvJfSuQ)~SZ!iUsrXaI%N8T_?u{j4K|Z>hrE@COWEK1j`nXr=_TnM1T9 zD_fu2u(Ap48CvCP2gTLW0ajRJgzXKr2)lxI2WV~R%pqDgNUgO44E@69A25H+MZ9jOd<$qaXhgoj<0G*SYDh}b*3U5Me zCrTq6XAp#XL7P{@J3kA-9)NFt4kqwqidn$>p<7nBi4QmpGFVn9B3B$CHQzT z>tanrKFm$g3tDkgU=T0T%i=(+vW9??A>UW9yJQk()TDds(`)n} zqeA*H28bsL2fcfc&TWNIjFI06B%xS)!a%|^bJ_{ zZ8U>!*N2#7*35zfRo#czU*~D+r3|JLQ0 zqc< z8d5*34M*~(IeeyfmTY(@@nE_|i~66;3nzYsnuiK65RHIOB~g6nv6QSQhW zxkttUwZAK@y^r34*?6$(>00()tT#q`xle1Mgw#e({5B~Br z4pFSNK6C-ju;&QHJyaj+MmeFKu|AYUxyLQP2jvw0$`QhjP+9?hW`KI#-o5A%#~GrP zT7dPTeQ4RAtqxJ&^2wESVfP|medyv*5dC|-5XdEP>Gw5R7+JtFO?DVuELWO)yg*Q1Y!K?|h$!`VTXO6@XJ z3xtt{d<1|#>brqPW9Y}E^YQ`uxb8nlqYB%6@$4F(7&Z)Ju5cT!)FWV(O^&pD(%5A% zjC4{{=~^l2BYvu>1lnjS4VQ+l3YQGfr_I`>p+>1)ovnRFYM(VVCtP}j4u}!=W6P_; zjxk>BBWJ!zHvAk^&=f@P=Vc?9wm>P7o@)l_3$mLFWS5jQkZYUD1W0+f99x$S&=<{S zFNE(5^Q9KbRFM9l?Q7P?+)F2J(T4N`LfmW6JTnhP)(E-L`|HCIkZ z28vDd(NultVAwKt{Vn*Z4hS4TE=izyFK$+4^kZE59)R~g2oHaVw&8-a8&tmsM3thS zf$V=ymm-h9m3|5T`xSiW5%fHYRPEOw{NEr*{FY1UF&;&~;|cV8ZluR~CH;xF(38BI zp5{0`!&l-L=d0;2d?P)}x6^a@MeJ{UKRwS6AbLMS|K!K%1^gubBELj0@oV(58cnaL zYI;@G(!bSWdQGjO|EM;4UG1bd)gF3FCFrQ?qqo(?bWB~wq^@F*I>25vgdbk-<|6eF zTk0{k)wAqZuX4cSVaMZe&{N7Kp0Ql!nabs!Q#j<>5d)P~5!1-w%^nyV8LH2>iO4MZ_eF=m?b+ zVU_d6clQTR(;rv}pM5*oZll&FJU@FjKi7 zPB(<#2r9(2uoj{C>+9=7H-ph{(YM4~kqZ>u630qV<ufw&NMwMXPWHFxdQ)JXayvWn<7_om5D#96=38B@Cx9pM{v-g!8;3~0a3ajG!z{d z8gNl?*&rn)H#F#g;bx)!Y-k7|jjs&*bD<#+`i9hQGo%y(H^;qqCa0CS}f>X8deWA!y;`4CnB8M3UFv`XZO_+^D|mdFK>qWG=6aOJw8 zrE5~k^Jp}rI}y^I1nEwu(L9AF@l;yH(`XYU`}d zHdv@wYseOTV~P+~mTHaXeaGzZD)Jfe zopZ={42h8IJ8;&&=X~c4+J6k6%TDMT<~1YqW}Rg$DVQd{z`;0Q!aD#XTL$X literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXMainServer.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..f11c3605a5ca2da71b9d854e2ab45d094a5f1d98 GIT binary patch literal 3112 zcmb7GTUXRp6#fE8n8P3fmLeiW3v?KeQR<}?s#HLvf~A05Y!MGk9AiT=O)}nku@`&q zLw`VjKp)%EwdiWr>hig(KcN1ZuI`GC&%Xeizz+gvu*{EZ z39R6{3dwSnA8RVI3A_$X(Bp=RoPfYGuiR9jtGFewm-nvVeHDg41C~{+3pBAbRagSe z4D$jlEI$xvWoZkvv2+C5S-JupEDHihSl$-sWO+xRo8?`B6w7-8X_of|`dEG_(9iNC zfnzK`78qdpiJ-t9sQ6Ui6h0GBdGT`IwRJN$7_1ar-N;PI{9w=Inzf$cm@--E$_#I$ zD64IfdX~K_(V$?jtz~s*g*hwhGS5-@tfE#0&D*28m*0x)3fhkDD=Mm1@Kw63C`LCHc-gRmB)?uNWnWOW;H zZ1K6Nqqe*gYVF-c>$I&s2YXa^)});cb@%V0o7f}7p3}E7wwp8TNyLujH%y34^VIR{ zJUug~hhB7*coC;9Xj{Bk8$3ZBo1T_dsI#xE&M*rRJzbv8sx31Y>h3N}juFcTHgfaX z1B_cWX1U!p0YpsCpZ@zwg`>bPO8N<%@d zVddyF9Mx6}IT~tL>Ac_*WP(Q4foQCi45bsX;I5=u*>67n)YO%yi;-%xG6=w2?<}U{tw;O5fdAH0QsaVeJA$Hi)1r0*4eHLp@ZD#@PkaAK*qZxbhfp|{FdKTP`?Is#Uxf%v5T zl3x;mNlcNp%d{`(8eVyuR;FpC0`CxO2D3pSN$w$wK&^*UO9%UoZsIf>j5pwdZ!jIu ziUw;b@GHK-TFhgCc90S*k`tB0T*B4RzyN*W_N?)sQf^<{sr_0kAvMK>yzBe$-v2tl BL literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXPlayer.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..dbf12986c137102289a3c710279dcae780cf6695 GIT binary patch literal 7839 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..75796dd57bb6d9e0168427fff5bcb946e0a803ae GIT binary patch literal 24351 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

#Oaa-|v>*`P*6HmPwO;}%IAe~hJ$xRBL|L+^{| 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 zcmZXQOHaZ;6ot=i%hU1@5FhBm9duzg?lf*pOq!rBBU`c67DMtNQE{KT>e}F&A zc&6gY&3&Ai`<*-U_5JY);2gawis)2Oz@83W9rjB&DB)00UWD;%zc z6(lKh@iL6V?21L-^Sr^B7p{{j4;sTTR(I>gM5QBt5>aUllfaM0ej4h2D_YrOxDs@R z>N!*K)O}sLw_CppLG>Y7r-8Z&^?dE`;B4+c`8IZNWTS+#jfxIclNR!|3|Pz^=N;noHZYvy4NT``1M7{t tfjVQCRB+lNtHQ17B(%wBP<4Li(Znu0l5$_kEA4FLmG;&^R>6)E2SMM3 zJ68@C5(gfDheCX_v5JI{@Zp=8-SNzCW`F+r{sX{c92JnqejZCW5OGEBinK)zMLY-h z9Nc&CK%q1XrrIC(gXv61;hWww1@%&4r5lB_*bn2rKb{9RE6b-8toYL;U`|iL9{SVK z!_+=X?J-j>=Wn$_ZsO~)mfQ;lPj#r{6NROAPrk!G^SaT9*Q=*G3|`IO4}$4ye=z1r z`7|05$tM`&^w5eg^-S)9k8u!=I@goV*`!N?CkpvR(F>_++6L^OZA(}n|l(1GrS!7*gL!=^d8=KtD-_3X=KX=A{_^xv{xC(}`!iG80QRm$3 zQeO);THJIVB!Gh&mQkd?!X;*Kiyr&RLZ!8_>~1Upj3tAy#GuVGvx+ThjnQY;$k85n z-=MsDf{fQlkoB4gEU#iEu)T_%Am?QhIA58VL7losAh5ZGRf3i1t#Rlw%dTUGlkaoz z1~X0;#nHqzBepTH%6NjCF`fWtjVH*K@dVm7s5>d@7iK%WbN`20$^CH>|E%t+2ZCw1(A{_cg4pJTh73c9$#88R}L_eM~F!+Cu$j Yfdw=AE(`3L=JKLUN}DU5%Bt`D2BxEV+W-In literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayBack.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/PlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..89084728342a42913276c847365ecce1a4bb1ac9 GIT binary patch literal 4888 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 Ef5kWadH?_b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RuleWeight.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..86671a033a9a018eca42fb9700ef138a0464b4ab GIT binary patch literal 1402 zcmZvcTT|0e5XblQmQo7kCW?2wAfQsYcm>h)0u7V~p`qYQCqM?m)YgI2ar{<3Ipc#L zzz^m4-;)OS!I#bccK7`AKPPAM`_Io`M6^WJ48_SZXv3gQMag2tZp8JaZn3O!xyGt7r=xa3xBC=j^z?>hhF&wM>~5LWYO`qW zl(4#Bt@l!+0z1u$gKah({WMBgrn7X(u|8U1u^ttZrLdB!n3t_cp=5@``<7|zEQ?Cr zf!qNCTkXdl_btr#0@t$a&T4*uT<>fLU~#wNK+Se|Vi0Es#Im(eCI`E4wqY@593Vq)*4!21YafcFsi7(P_~+zFo`Eij44X3_-#K}RTQ6|*~4_PbL=U~RsFVC z>wY@)&g<@B3zd;-=g4jCx#vD}ub2o<{R>6oRqt!ywU6`PKIeD3EwADEC#S(O@2}H6 zKl0XmR>=Kp&7HYl+$_B(Q_3$rB`8Vo4vLWh zP7Ce>X9V|yvw{b}gMxG5A;H7o5y7lKDwy@h1hf7X!K^om|BPVvKP#C1KNigX zp9p>mo)er0KNCC;UJ$$pUK0Eq{6g?c@GHTu!EXdFgI5H<1+NNzhnuDNZXy+foxj5IsWzOTr+C+#zxkO-Nw9;5CRs2pA0)2_og&u$h9TmR)MIQ0kZX5x!_4 zQa)Hd`%#uXn}rP;ed(F)={|k>^z8in_3b-=X}pf(GOovQ1IZYgkW#ye7@4$&OdOM# zQf@tlo4BRix8t~jX|=nn;a(i~@gR&;+=GL_t291I+@(A znPrF>j$JlA)3F(Pk~QJ^tu;R(n|ecBs>uwU^&;q882^P({9VV{S8PK@`K@*G5sA1; zKax4&mKj)q93|(_HRPhH8sq`nsXcKdIIf^m!z{-WJmnb07{?suIfjvAX#W#j!vaSh ziyTWB)9{R=fae@9)JKtH87myCSYsFuGi!vZc*2wV+B#`fQdsXd_=~6^1K2U!x(8VB9*VrXx z<(z+gg2ERsvEODvape9mmj$V1lh%n)kLr~D0SCuazU^GDCCk|s7DF=)!VhAYOcukr z=BW8fHdPl-&6U6g&cXh!#n4jiBEU{0|BaN|#0c8ysiC_`hGRq~P7wV_j#`j*AEdh) z7=Ta;29Y2bhN~C~;64ysl(MJO$7uY4rsWJl&L+~Q&@z!Ph$z$i8L z#ibLph15sUOc-5cyQxYK_1sIgkLvZ)%Q-+#=%CMNqFU>m(R9G585w#PMu=}K#nW5i KD|XHAYWz3tl3=$0 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class new file mode 100644 index 0000000000000000000000000000000000000000..2f3a47058323636793d8bccf2ebec7e7f24722e9 GIT binary patch literal 3170 zcmc&%>2nlC6#sShnAzPyA!dV%fJ8wzMp;26kRS>n;7Ul4gm8FvcE@C3GqcXlCIk-@ z@xCtvyzstnuBfGcwEW`V;8(v}Wm!u3>zNI^tHdflnN)SZe*Ip*qkr#B?~kXx`WC>I zI1$Ii=#8Ndo8q_un-l2AKmuDZn7~$SQ^R%*I}*@wqlTN}h~s9pxJ9Yls)pO*kQhoJ zhrBw$RJ_|07{-XAEDbv~?24m+(KwQ@V{lMZJ9ot4qNKr#V=j7iEKi_}F&*P-b9W3A z*rVZ29e2e^-mT#t4SO}*D-d02*_O9TAe3$$6bN@Yc~ju*9?Ld+%cDc4J0OP&E|{6k9M+n$utD0L02l3oXOgrIc&O}XJD=3!R__>|3Py`zbA9M=&ygn8t&7ukBDWQGWV}nN9@G=owA!V z*I5cLGixq?u?pNkD=yJ+zk&UDK*NIu9>T*kVBirvs^KvMkK+kiGw>vyGVnB>5jdwV zV?i1WJgc^5`CGNgFz_6nH}C?UF>nAY47`XH8V(vbgu@zMGVn59G4Lv0Ggztg;D~|O z@rHpn@c`YeBDk;EIDz%d*rva3E#Q)oP) znwh{L%dM*BS;b6N#j{41cuh0vGR!isuCt!$O3!i0tg27dDsNi>J8O?fo5eb_25>!A zNflU)&9dbcGAgNCSUt2kYMfR7`}{d zop!#tPJAjT>S!af)XT{H)<=YgZGX`;CGTVFbiatw=?y0PgKpX0pe&S`Jhn`>51l&| zhMsrjcz_;l+_D2|-gI#A+n7MYHpjDe$&+@DXSUG%zber4=>S&gjH+1kyc$LpPG?nD zkGtlmGiC<$1_tS@v{_3G6XGCZEb##a%qO^0gKamTNdK(x7v5dX3_No%)d6T5m& z<_g!9cUx?%Y1(1FVx0N6LpfHX*S&3{wCsM<9Wx0zZCH+)T^^~qb$xZcVms{6PNBg5 zCordKxqDmvE`1D|RuFgR8NWHomFW^b^`%jso1NAO*nnvdbEw$L%mIEk}6w3L>NOk!pO{z)hgl96Qe zBxXgwiFfEJJ(P^}rSz~rMmSQUF{Mx9oCa(q-Sjn*+oM$BKc|zJ9X^3`gY7SnYV-M& zo0HOxxiXdjq{Zg=Z8RY0R>u);sSrI=uqRrRO~nwC8N{qCuI zLLc$U!v2*WCI*0W`2tN52XoMl^RSK&$Ss(Mn=v0lSiq-e3yQda&&CU}4-4@Gb)F@1 z4pQS)qUJ4L`)54uCj#SV!r>Q!;a4mX5iAw6aHW`ytHfL^6N}I;7Gt?+=T~kGI>mad z6dQ51=*KFt9oGsItHpk-5eKkV974Abvm(^f_X8}&70_sPFTdPZ(c52We;K`v@#HKT zKG^FfZyoni2>*#D4eK>rcM5-K$O`cr_W#apf$Om$r~*2vs)n}yUOw0RaVZPjobrQI W;70>`d`0GkbDVsgzaUmdV}Ah!;uN?5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..a25c52982f400e135c6d0d0c6a1714402b7a0a7d GIT binary patch literal 2798 zcmcgu+jA3D82_EzHchs)g{F`KN&z*c&>*);Tdt)*q!*;6Efc6X3ph1-~IcYZ_m$nzWWit z8e9$G5ww(G8(KryjvZm_L?Vo*u`7%=w9BDGL1!32>{jqh2qEl|n=UEREr-2w=n0`0 zePQgweyQewq#X?7Sv)6K&nq~jKntNC$q=eAPy!u?<;h?OLogH^QE*g2N+8f|n1;Pk zz#FUW5%9I72Xuk5HpA3Aa>M<))vfiXNSWQ1PHL$h%`)VEis-Y4jI6-oHvO2bn*;IV znRq6pjq6t2%BA%99uC`dE!Ax_36vz$=73=vX;WZstU#i*Z?_}URJ)()C6Q-$KEh#OV)#-Jl?T9w2#dEfiinnW-r4AR>2HX$?Dra(%W~Chp$Sf6Uplnrf zmc}#Fnc7gy>Kbcyi7Cw-j3-Q6AJna;8AuzcxS?47KS-8#*;?`_{dH=lU|4}kfH6)j z`Os<*4WX`d&PwXr4T*rVd^zi7+$t8KMnPId1|teA6(|9Mo;O4n!UojIsb(@VFebbEXUpn-l zv`;tv+8)$kA-|vkkMeWs<;*6;aWQvs&VsXl*=>k#xbR>J$ACkejip?xE(0FJ$dwxR+{}7k!Zoo4EZ~O8|_yi{57wA|qiGaWrae@m);3otdeNo>eO5{3p3*mKs zxmE9O0}(&9lD9K36wV~Q6=J^M1=?UFQhLK zeoO;p9|%|!#|@dXsc zUR3k_GoNps1xOJhBZSCt!s849a*j2=L-F$syJ)8m^+aq;9K}kkX2e9~6k6qK z4b~E`L2(}I7`F#c(N+~_mw!F^-Lpp0ns^q4?{8EpXjZV{4t`OvQHVeA*n)6+u3O!wH+Ljo(y za%<%;SlL)*Wn)!BK&vd5mQ`80bm_u!W4W^8^L*U{GazImReaBT&%O7Y+uwZu_gCKl z=tn`tap)?Z#|t%h5iiwn)nAKqcv%jwD0o%QugT-{3I-HhP@!T_#SmUs@dhr|;u40X z|78`&Fd_}F$YE5$RTU|`sp2i96^tpkreItke!+HZe@GyjNX`nxhTV)MP@lFP>sm3l zXnE7dVwNWjY1cHevxaBOed#dfFWUuyuC#UAx15Z=k=OHCW8Ly}ub8#;Ne-9of@ye} z3Bw%_s4-n9WBa!22pmgPc#X_Y1bzd_8%)W~OBaDtY17T=zESjw1>JN#OSc@~_Sf~) z^hM7z)`=)={-@{@#uaEf2$hkoHTn(*uys?uVXlrD`BD{e!+c^&q(z-_i=Js+u_YCa zd+X|3G1d$XPveAw2@P*!Qo)plX>@6r!K{Kg4fD9J;RY52A`2-E?_fd0O%V8KnYrU^39Io0?Lx*Pr7c7+9i^E)RU*wxPqgR`Os38lC4=GVb!aKGwQj;JWbOS?>+)BDKY6SjE4-e4~5clJ$`!3CNVsbuI`Q3!qGo|SXgXso({I1*BzI+2op@^h&u zwP^cUT_!Zc-~w9cI$mn!&cy!ADk=??ACQ3Uhje_{@B+1tbt~miM8{-Wr%Bio9azK3 zLkvpa5Q{W2nUur2Vq`(~x_l6Jn(<8HumC0hAnWQ|mR(Xn3mR<9Fqip)u%5tu$;erH z*m*&>m9Cjxz05AS9?iOo28pYtB7u>>b0yLOQHHZdp)e5EyB|+>7r{>Kg8erZsWX?^ zrB(^MJuK`%q~t74^YuIqfmS}tQO^9jIks`9a~7Pdx*tM($wdV19OJ=ZJx+41g$8&A zr?{g`c$Oob#m}fl70({`Y$9?W(ZT3Yd(VBuwoxT;7uhzsY2QXXf^VTj`#!^zw2VGL zv~*J)!5o)0UqihfZ)64=4cdQ1PVbP_yEua{(18c&#CPbzBb>z#NZ>~#@e>h$;iLE~dhr|Wf2VX(ovToY z-AT_5#Q5vE#&s8SdbE4?@$MOwDyb+}XNk-PC0ddm5#ocn#{YsU#2;`Uqv}uWtZ2yh vIFubDG>*`?j>U3c3=5WQebLxxn@ZA*rkn&rsd!BI}@9 z&+}m5!t|}73?m3s4yEIlh1X_aRSH+v|C2$L=(+BZDkvgdX&#V`IO-vKh^IH)foIA` zma2a?R?O{ZVkkHkvBdEZrlwXoL2r z936BSuAdtlZx)eK6&kj1I>uh>nKXTBSrq15J)^4h*b;q`X1->+M@B~+Nuw=%VT`oQ zzG|hx3hCBGZ|iwO3c{VK1-S;kWgBFUnh;*kMNF!WFFVp>(1yYu$i1fw3;Ajxj1Rbu zJP2cY43wt3BPrLde9Sp4tQ3zQnHbV-HMYT2CC#qIkjqzN^D-ttFt*nsb1w@Q^~47slUX(7~$uAMjwN>ViaYsMWcs)#0!OGd8-W^fPBY-?rVBut`Z0 zK5$}KkE>s{MZZttp9RG5)L0SNmGkb-s7!@bjIeY0*CQ1UaUJvYFC~HL$C{*_o-VDI z=w#5&XrEa96YMwoNZ>N9lYwy>SLmCE4!DXOofzK4TePa+A%Uf6zg0X&;uy(rOPylk zFH9!z0$P3T80pPoZuJD2U&%8>zd&)oEM=M_tZa~FHAEU^AxvB&+KhZSZqQePJT)w1 zB`Dw~-G>}b=sZDaJ1Y4L=qlsXt3-C!iOAj5#Z>VWd_DOG(!XPRjr=a0V1~BY?A$4` zCwL>$;0Dr!yGZL2<-UZQ#HC1F?-0ilsjy8}rO!r~|BU(0hGzlqm=}T?l7z90 O0@aWr_Nx?|K=CD-Xt9<6 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class new file mode 100644 index 0000000000000000000000000000000000000000..bc10a0bd556632024043521d2a0b7f481d9226f2 GIT binary patch literal 2622 zcmbtW+iw(A82_EUbhgteE2X8hu;pf9m(mW%ok9@`l*KJAEtH$L)7fD=bUU-o&Tc6x zprGOf6Js<+<0ZZrlfIZ>X)!TA`{0Xzfd7MuF;N7+Gc(&Akouradd`{ee7Ey`zu!6g zgJ8$1xcL7_7r_49T=TETau4gyKmtjELcs7*0z#BjYU2$#@#iNO)Gla}u6s zsM%wfhSS3kPNqf}BE42tXNYGEQ$JRk7}f0)d^AszhK!~0{0O%V@$CyE&X`eTSewx= zI=Y!vFBQ~6o=@qvYM1i5Iz+=kn@4$f9j=Y{^MZRKY5;i?+W(RyRY@MUO17pSHbi9}3mmiS0xxp~tFcA_$EXBN zK^D4#^XQb2Q!oZY!UYB6$Wu+LWvkRc!2~)Ln6M-i6ubai=u(YC=h6xs6cvPlJK&E%ebQ8Dqc|tm)jJ)D#BiarQo_4 zUc>7QsjA07TZ;~NbaimZ?<^J2(Ivd0;0E55@RowN@eaf4N7@D_~q2ZrWLa~=Mb@#y3u+GVS zJmZEeIYwS3F&WApHoWb{)r8Wfqvv#+K`QfnNgp`Rur!%YdG>C~z6SZIf50hGDW_Ac zb;*FTcfRhRy)R;jWr-tR4{HmSnd`HyQh}-y$TedW9SXFl8c0Z}C`IEE)rPoBG-!G- zzj^;PwmxB%Nlms~sCcHaWLo?Q(g%uOGMv0BaydyQBIbCe13o9){Uf>cb8`w1&ck81 zaF|$tx*l^G>P&qyZ4!`7jnZ13OfAIqd8)T9;L*Pf1Z%Td>IjvDsvsyTuC)p^)+QGU z;M==dM~W^+V&mNOTM(Pn4S%V)uH{1sMh87__PGgNLjH8{_il=~eSWjOJNu+2b4g|SWn_(M8nhJ?UAMksnpIvX80203GvYsnM0k>Rl;3g;P}Sy zw}@5b^&y<1^`h?(KNC$P65-oeJd1`|EZH4xi6-XI7{bGIM@w`DO&dC9urxeT80-9RkEp1c#pq5Wippenkg<$41;oCzH^{;!s%=HnCQ0W-G9ct-)5d1>0C3wzCX& zu+!Md#<7bPu$x^(H@k{G><0F-chSS%$3FG}>3@P=7lh{_Q%>y^r2|olS*AFhh)}$W zY`P*Nf4+>hS7ZXDK7hrl%f)>wyM|4)3SlL?jLqaPj3=l<>mmPzb_rY9U4+=5u>L^w zF6!r36&bOB9#M}AI7DtjWL!^ZYi(FQixo3SR0$=!n@5ODY4^PHsP}VX)D1zx G9e)G*@^aY# literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd59451f97be2965f845dc8861e0534410ead6b GIT binary patch literal 2407 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 U0T26%k6;UTjr(6G&We zf3Pgy@y+s;7ptfcw8|ggf70^1-NVd;?dA5pXS?6|&N;XL`R~ua0gT~C149_=z#Dk8 z6K~;dgS&S+Fpiwsol=T-4NTy)f%kAmEoYT%(!e=P890v%ow$g+j`wwZU?7cYrJgY` zi#fHM*Kx_f0u~J{;j)fp9V5T7-O-76bPDMj+ zODGDgC8t7NGD4xDuSMOsiCOxdx2|$(;-0#)K$$`+H+a`%2t&(jNG%4!zBwZ*Va__P zGQ6;#n+bU|7QLEp%kz%nF7=3r<7;9=nAnFGbzC#?AwJS^-NeWE#Kfl%3~pi-$4uBL zn2@-kqiCW8N5`6pn<$%DSBtA0Jrfmtro%T;MWCZ*Vgt7{bT^Z#GeRDkGKFPDI>l0; zfZR5*i7g$UoA?4>n)nKLG#qYPx0JIQh(KEN3#y{zB#=73Ht`L<)$yH)@9~3%{ZDml z^nr#hMSxWnZqb@sU6XdeZfN=_xOs)|tf-QDjx~9V` zYJpR>rk!fQitgDhVfm}h7UQ$ySzo;<166vGlpTIrLl~;s8#3yM4yQWh2JA{Ar$2kP z(=K_nkP}H+Z_D);MYXgj6@u<&+IcsSMd|b24Ne#v-#o3EhMIH(Qpe>smJ1_ zqQEToW?LL0Cc^=0=a>b;aXFMJuNEj`rfw@5cJW+ug0iLZxlERbM455e6$AMe{2_gc zqRcafF`7kE;L2Nhm;K?|r1crCgse@ zdhAU0smQ`e!^=2`LH>+L6#q;ye)(K+&G2OLtMQu{c>wJXZrZS)Ycdpe;U(_P$N&cz z2Hd}lSGdwyn}tqG;Fr<+XnTm5hQ#kk#O{r5BR+HVJ`xj|U+d@OU3Ak*&+MRm8yzb& zYMhL_$|yrY=MK!qp^b;cZ#c1o)OdU-o_UBpZFuzk3+bzwp?Gp6@c`Z93HtU7CAQHU zzZbhlM6oc7W$fj?7b*1d|Jl!VfHVve`w%nRhr^`d1W#kk?JTo9$IRw%2$!h2jw5`y zvslA0e2nl_9K}yKil1>jWMzVxuTp*puOd!uCw-0}q1dQ1rFL0*a|p3T%TaPWgc@TU zBfjIb+=FELU!-+dT3^~6r{!ySJ>nKqv~HtKimCPW?A<~CHU^pnGD77^7H2Gk(;pc( Pu1?jj)|j9w>dF5BN%JKw literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleTi.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleTi.class new file mode 100644 index 0000000000000000000000000000000000000000..b0eac67a22f0aeda647ebc4d1c31cb6b990ea14b GIT binary patch literal 2034 zcmbtV&r=&^7=FGaWMNrKrTnx3`-9R1TGnc9wY1e1DUF7LK%um1T{bH$gx$<$1H$M@ zo!lf_E%^cErvNYSB@n5v}MoD z`x5+?f;Tn1g|`*l*6S?g~y-2TH!-Tl(1eq|MTO zOTmJMMHCb)X>i~Qq;_?S8pniXsd~Y1=Je6o1n`m#}y3aQ*|wN;=t z?-?s$skMuSGwiwLB5`v8aM`yDdd@ESZ0Np!pHPVzGYtVPbRCT}cr3j$$0~t^-5ZdA zoqI?%R4PT|SSwkFjc`n+bvT{bOWWJh?%D$}5MbXn{yZ40E23JnISE=Zqyw57iSWC%PurjWWC7dbr@u8YHfky$Os2PDZ2! z?HMc>rP4rH?@m0a7=j(#2K#R;QfJOnc~*qo85XuHQf3N=`MPU|KnLHWan5`^Ii|SN zISbA;z4sx$;v$Alj>+J#5nWtsp#h%3A@0~F9N|c3@esAB;T-S#2C)nAi=CX~n@9+J z1}`NyotvnM;YTFn{hwl{Pukss(igvnSae+*!!(z5-$9*8rc$Z+eP|nK*ucJXiH<~S z6OA$KoclTw>)7Ahw~nXoqVA)(xcm2=FnUvU^rk0Am)F(NmH!j{3sMsgs9Ot2Ya%fR z(9G{~w20XbhJ49}I=~Q(V>E7HBM&q+Z=huz etran;!Q~kW>1>c;YiPU`84XcnJ|YB(q5mHgD&H9Z literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWei.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWei.class new file mode 100644 index 0000000000000000000000000000000000000000..20f5cd51cbd83cc08efe7dac10549cd64062733a GIT binary patch literal 1525 zcmaJ>T~i!I6g|CP1H-Ir$d?gFz?fv06-HyCMiNZ2k~n7h2oPfV*35Rn#9?M@wim>I zSk%!m_pN> zJ~XFk8#8c+@DV7@rvL9Se7De2UL(e2#k-zOXQB;l4oSeh>wEPM}zCtP7M{ zaYqRZw}VJ6_O~}wvL-h|T1MKjFT-`21m>O_OL{Bl30!NdAGC@(?vGu!8_GSExJf@$ z?h2QeDwq`*^y8=#=pc>+F4y0BKL71<8Zg`Vj$GodFO!bIMB9(IT`l`bzvudKqFfc} zK<~NU+M^_qdqk{ci3Bd3hQ^F)hcT@bPIv;jHSSPsftq3HhBDf8mo{E0UsLkq z5FK<~&(!i*_DoxkJ%_Cj80aK&HfXt~20LQy22q|QQQPs3$}Sh{Cm(yBnauGsMk1RCfuTt4dJ*M|eAYEt zZ=5wlMH*Qr?S+|cwVocmEdql4QnUu=YsUN_(8FVG-gw7 zD>rL&+T+|!Ifo6U)crJ!HzZ{o*i<@wBru&TleV@M%3g0aEAk|sX)VDZZ!E$FpiqMQW^LlK+t!1kUjvROHU_=X!xRm%HFzp85^q7aj_@$hDFhtGL9olRdy? zyvv)w6}-pQ1ph^_68HJ$uP8hi<61mGsr(b}HjU*q%FW_y6pVeWe1OUUti|cE-!V`? zzBQ-!F*w!Shh6-cK*coq42F2Fp-jH#$n^@@US+~t^fpQ9HmTernK^n|7)?n|kw}xa zQH&9VlybV}G|p&2w1>Ec2^Kg>KMVW^EmJ$c=)9bH`U><_NqA_)IY4zE?;LAlr_KrL WF`1^kls!I5RLv6!d_a%_Zu|>DfNPEb literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWin.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rule/RuleWin.class new file mode 100644 index 0000000000000000000000000000000000000000..bca3da1f714f1835fa28a799e3c281c6551cf36b GIT binary patch literal 2203 zcmaJ?S#uOs6#njHW;)a9kPt$`VhD)93=rBiMuH%T2@FmkBrz<4ded{6G)#KNo}MhY zAnp&AEaT6mLHSs3K+Axk222N^mUN5H%yk(*j1$~(? zaT;e#o+dLmizzLeHZWu2ZOocDhw}z57`SNQ9f9-_*K>oT0xj9xtUz+KQd9yR1=mxj z>kD(rpOJHAO1cUaN0w)$@9KL)m<;CKnm~U+EeFag+SjXgwJcYZZ~OJKvZuJ5bG>1K zj8pN7Zs1ltf!=JB`Pli%&|x@tkyt8KNBTv9odu_|U0>KXg?tN(+71Vc{~~weTL^H$cf891BI{3@8g% zP%#O=YbGGEny96e~-v0%hPc3!mc)17BMB z3SSHKJ<;z$I|y`YR_wC$O7@w#tIA;&dt(<3F|QLDku_4ew#OgDW;CY8uFhN$=*i}Dk$;$B!-6r|9}3E@Eh)aWH``eZbtsL7OQ6kDOL>oV_8hXhE1O$y9OG$} z#Uc|W{Y+keMrt9Ctsa3!oE^*N*NgICsPjz&`cM-LhcVNXO_WIWwnyw{D3_jO8A$S$ zm>L};*6ATG7J1hddOX6ghHbDSx>MLcOgfGn2^pqKb~Yc zZoz0|!f9!!iL_&_7f+NcbF$3p@%hk5V4%4xM$58RV^gd-G{w_H!eHBB-9R@|nSao4;Q4=0B>WW4rld*fNb6m>yg`5y-KCg%VE literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..a5150909097d8a32e667c7125326783e4847bfef GIT binary patch literal 3409 zcmai0S#%TU75;v0BaMb&8w|)s7|7-YP;n`3a7q$f18Tfb>==in#UpuQ50Pio(a2!B zFIn2AOS*<`q-&aPS?YovC{15-PW#f6bNbkazW1TLwkN0byEC#R8oTu}bN~C_?Z4l> z_n$xg`?c!;4&VoS(frsQVspAx;(s&rBH9R7Fk81d!jt}9Cj%k>}DWp)u zOd1v*6X{tUcVSL=wmi3)R`#U3h_^a_5_y)eIaHn86YtCD%RZ**m0P$0%?ep}$rQur!p2I~A-!||aeAmExahQ29 za3A`a3IX-yNzlfITa2wTG8!>i)edVm+c;rZUqMyXw&`tS{iw%EZow?EALuU-QrO$-R_pjtKC+3xi%1&zuum=wliJN~3(Etta6pat9JNYW`Vv05Q_NH)d$ znnSUkoUZ>P!m%Y*gCVMLp!xXYzGpkLwezp(Wp(tXi!3zLb}A2Aiwf;)8R6K`W#Hu< zri5o{X{w}Q&Uof>YomOtwqMFgn?1xzqo!xgy9<^u8s>u{3{>-ZNnbEWYh&%UMn#DP z^JvaAsW!FRKo29^@?V}$nD%)dT_&YjEFG_&=irQY(+#oE-Jt(Nvq>`fBkr^7BziTq zX~#O3cUUD(k+|;aUKhOjg_dBH9a&%IW#rGbdOu!LeOF|QwM!E+xA;7hg(Mg zGaRb~T^#hR>xAhXSnoo~uU}mu?md&(#cz|l`LzQ?q2z+#vzMzJ--_>e?-i(5NJP-b zXCh#>Vh?E}6u@5W<0?g!caTG6b%SySdH?ELLSzZi@D*D|dx+)H3wT zNORj5-MfShhhmvnbOpCXa2Xp9#xt>4eUa#EkGCf}_C%M_LebVYaEY(BH}IUSgsdyB zU{eH#w2aoac?InxlYN&Ix&Oo{Hn|1DeU0Q*M*m{ z6ITh%o7j!N;&%L#5J|=_FsoOoxgY(^_nU<4o%~GIDU-#!$VlER1)UL`iXPOcy{~1aOnrG>!tq-f)3hlY(=CZh=vr@Y)AML)*J850jO_G5 zjox-#Mc2atOKgjocI^swhK`r9>rgV26onP+jzGwGNWO~Od$U;yKG~9b0WntW67I+( zFXPSz=A+oe^Y=1;eMDyuHnK-HvrDq#qZc-~nkd+d&`9I44A;dI{1>Bpoy~cigbzjEE3Ccw9 Gf&T!cM?&QQ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..2054c6e43fc272665e17b29e779749cbe266093e GIT binary patch literal 1960 zcma)6+j0{}5Iv)d*OJ%BY%n+55W>Z>1*{1sBuI7w!hjRm7|TUS-bSk_c|qD$tyYPX zpU6+7D$l6`CzXd(p7T*ux@Xrbxg=B3L(fc4_c^Dhd-d=8zy1cWioHBO!b%ROaEHyO zd04p1yHz)AWyeSDtB7kI#)at;-CuNhc3@FjH1=7W( zmjaop-&6vHn(L|Uey5>=J=tiJ$Ex{`Y`>I&%jejc3HRNez+z1ugvx8$KX>hJTmGa1 zJLtDnFO;FOcXq4$Zk@MffvoaE6$qRw4yA0o+R;g67LfIS^f=>Lk^F$5kIhmvFOkmtknvtyF^jdFFj<;k!gP=zZs$M4uJ*->`% z-uh`C$)2i=d%<;TLcZ?z14lh^xvzyme{OS`CeC2i#0C~kJi${FmoabR86P+CwZQd+ zF79;18g=kn=|-(F@QsNYwhU~Wc#a(tFR*K%E^uuyDuGYRqx6keyL70lu&d<@lm=nP zc#dY}vD8Z@iBw?H z?d{RnJnPd0d{6Thx>djL(d3yrXG=Q!^!*4djBQSQO`RwtTu*f^$r|<2LtFIs z#J?OU5wm2^(#fV((3)NT1LAkuq;QVxgm#)ZPkS>8zy(~S6BUAavYfm_(J5MIO6hk< zu}LqN4v`t)SjfFCH((z>LJR1`?|B%N5qB_dy;Vk$(Zq>t$?gVf3t$)a(M#oZ$>mp<}lSBJnv0!A&3>!Y!cA?lQ#9S5vRg+XsddpsSH5y)kfVvxH; r#D(TG$g$>*0^|~aD<=ZXd`Q6nVD3bK)Bgj2B;O>_Dcr(sz1sf)-8zp3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}B@@-zl!zvz$<1Kh=99!@&6-0YX%XAMbsA_9JsUX~EPZlcQ!T;Q9CYtBdu!p5A*Y1NoB^ny!I_N;02;CXFU zOJp@GlSsRcX=ReBGSSH7c|&(S&s6C%8LVdrGbX1ZInB{L=ae9W{R+C<$~Fel zGRelOH?Of-1}l~}GnVES99p;E^It}rF%o|KJva4gd821lu!2}0ra$9pyWr@?F;nJQ zQ$@b)lV%9qg@Xd0MX$i;@Oc$a2z&uw6gZ48sra(MCG@KJiojR#q>9S|U&GhwrSkOf zH40q8Hx%raQTABo{Dk$%`fDaM(~qu-ZwfqxZ>jjUz<2Onf$vE*-xqiqS5-VCuz+g< zix^OGU0?}M3M}JUfup#g;-&&$Eal4y+OGGUmRX;;Pb0zbl! zrNKWD_^CAb1*!CB0zbzu1b&GZ1%8EJ3mivM;5YcK!0*tjptA(G%BGdN3d+!nhrkIW zRs3Gy5BQ_NpYUf^amD@(ig?!nNsthK5qJrIRq;20zvCYQLl_nql+3!p*mnItpbBm+ zhUI0+!z8<4TbVw;*3^vQ%4%nSXlq}URzVLa^S0j?*wTEbut0m~(_TBM^Ao?|n%M-! zWZPIu-YL!15&>F6kyTO3to7TB4|Pka)KYA18Cm%1td=bpBj=dYZK?LMA`4bfU#+)o zg@7zzgRNrET4h$YzgWz|bJCEePqSMqXf3fX^IkAbZFNO62D0{~mSq>DJ}(~>>@8R7 zoes(NHSuIA6Krb{tWphmPN#n@YLTe`-iGt+e6HdY+Vp+UL@z zEvte(AjP)jI(9Z|I3#sjIl}5$R-n)6h<7^pVQX65ioI~BBqJUNevRHP&0PO9;7YoX z0i`cZ%RMP0?j5B(QtHdnYtYQQ&w37U;MkQ=)n`dSRFbb;NAiNv9GBQ z^;p5O3TTg1U_A z5S~YDc<%z@4K+&;i>T%MrbFSYsO#dwO^c}Ku{neZzBk>#meci|kpJX!3C-7Wn?K)Gbq!nP(6WTqZnat699hQg zAymGQOlN=)ZdMnut%JsFFZtvlUjKn+#IY51Xu%$|;?>wjzidYz?!Xv!VgkGP(_lAr z&YHaJ+i1rl=)e=`;L_-1Rsa^ddt2kMTm&&-gt>ZpSbHmAiTS@FPZ@A?^fD zbkZX`=({`kKXmqpliS+ zi7-X#sIrmdcamxwsqZKGdr9{g>D|Xs8oS-6QZ)8N(byiOXikVL!4wPs8#|S)(JH?3 zDil~UKs7RPo0qVA5qoan&eKfcwnnsH1>@E=Q3_m~NFd^^bWbUvn>}qZp?L)gKxIY9 zwH1|c#@pEBPZkOD2Z9$JMP8)>h%~p$Uw9P|ng?;vpR9n8JVr1YD0l;{mtj&E+BCxT zN2p*tP;fU9q=MRxP8L;HYjb!JdrQVvR&K4Yj3CExe*kh96-h&59>}URuLOt{0S4Cv l*tZdb5G{q`b%{_^1?fFoOyVYsTUi*m z&9@~McQkyL#a(=##Xa0-ODTggo0m1LX!wEMe`N81#X}7h4XXlUW!tg+6@g@7{<%P^ z;x?2(zG^#av)8UGZ%5W!WHG9)C0oy>XR{s|Q~s{q6)0BKp0AvS`A5g>wB+x~Gre9* zb$#h8b8CCmlW!`!c8%4NKw3Gz@&ry52Ex`}Yz2WOCXsgEIP7s^l!HLdcQ+|vfG03P zr}cV6b`ChHJ=+)1)Sj|>J~1zk%u{_Of0JfQI!&|Yd$!Xotq+)<)?X>h56C2~c7w|w z@~4(HZF&;x#JD3p**@$RVF=tW38%C0Jp>fj0uAzO2Mo~0hyJlo@kXLN&0)o}vTI@WMi$0Iz}aUQcep0K)(p9C() zDWi#pnZqgmBJFTI8h+MM#fFAW9Z#{P;~BO!)C4Z|SH^RReHgy>Vw;qj@;gBZv|4?) zLwOGNW!3Il(rZNCM&J9uLB~aWtK$N*pTVraeBUQRJZe`3PRB)t^nx_pSNd-1c7+lP zjN9EETAwF9+Ju+1cfMV5dk$@&9>i=&YnQ$yfw_@Gik@jA`8e0(mRpxCLT;*qCBHtn z1(lZUc1!ak@t7Qe&BR~>#A7NsYnS$31=SF-!qG^GZO=zS7tXVe;DCnbbb={n-r9cp^+jAm>qx uKyFhaE;JK>92)L0Kqdyba3sLg*BJBxW{w0n_CElK@--rzz;)aRPV+zAHIu6V literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..e430901af7042e09500204ed128d4edcd9d00449 GIT binary patch literal 4432 zcma)9cYM_58GdxWvwX6^jspe*CeQ@%f`f!nFwhud@TE3(Y=@P!MZOcZ;4EErIxuu3 z9ZC02S2{vhXiFE=9463or!C!0+jO@{_a6Ut{QA6->^ozd#QgXqedBrG_j$+n-j)A7 z{0M;c_?L!F7>py1l*S<)hl#`TITXh*EDc9+v=SMNsIX<)ks+(%`5Ij0Gb zjN*i>ovg$Q@IpEFBKdrACGN&O^7axHFIDj}4KK&N8W!L_4X?l}W%sM(@T&#pH7Z`K z;Rd`;4!mA;d4q;G;!X1QW*Oe1akyVr->Twm8aCqX8s33-%J6`ScWG$ByJNIW{vvU_ z2k+JJAWq57_sQ^n89pGx2UUDX#X}18q-~pSd&bD+%$$Pqt(I+h+ZB{GH11UpZFkb9 zf~qddHuvO522FRs7|d{{rprkgnZ1T<$#*yz^@c5CGe1W({Yz>*TWvB6o7S+{p$D%eqp| zNWwGnZa$YtIj)(Yu9kNqksN4qUE>4=%%K^nquoZy+(W&Dj_$YbTaRwjL zu@fIx@d+KDM5l^R={SpXDn6}a4ChHvX@msgbQA>R0>%}r5O4c>W`n2=)D1T7GpxX$ zDlY1H7?)IB*6|rUqT;hUK8Me%_=1iv;!8TdjBXW=>i7!I>G&$XrsFnTQSo&h-@rF@ zd<$0;R2Nn0$+r7pIIlR>$8_0eT0_I0if`-q4!$b}e^13@I=+t|==dQX*YP9#SjSKB zQw58QM+0pIpxdyGA=B0IGyGh~FYrqpN&HI16FQz0rG70lzY*(yD_s5#olM;#&=d|P z@^Pn?lhp7%sG}ckDt@oy5BQ^wKjF_aou4i9Z(1iN@%&$O{1tyw@pm2nz&~}|fxS9z zN1KiT8E!?Jg2riT%?7Jr;iMO@inb}F2Ni;WdepIp+JpR5hfGiE1}jZN%xI+q%e{4bl$#|2sW#vqHS#o|d`=dcM)P1hHjnps;y@L9p5hWys z%M@BQY0d78GiYR3Ln+pe3I(f6W&0OPYvYV~QUVCJcoJ;7ESA#LFe{)LV%Im!jwE%b zwiqZK`@0Rx?l;|IK9iEy?H)N@GR3pIW!kYl*U4l|m)a~UMVPwE01A|8^DmXaZM9Qt zx9{$xsKQ$$$m^wI-|UwNcal3glq6cVw^uywU%$MGs!PJF%gTAwZ*I}wGQ*ulnk9b5 zLVS=R7HAP{Enz2bd6`77VU6-$q2QE}%5>&OE#4Ik$z&r%SMbR{v7~+$1Aqv0IH-mQk8hhvD21kIlQ(PHY7`SPt?5DM)Fu;NGFJWwAu9YQ8!G7n?6ia#-#jbaR!Vr*bVm%EeMe%TcOsZ0vi&Nar|+Xa zIzQlHA`U3qC#TCtpc z@g~1_)}Tm(!LgO!2|g7*V@(&JoR!uZTRE2dlMAqo?|QHS+wm-ZDROIZ=xDTuG5Gg-{ zwQSnfvBSCF=pJFaFJLreo7`dt+R1kn9%BR8LI148W$fZy8D-s%-IN-o z#CzEQbs|Q&_pl{bWK*rTGCaBM;XC*t1(D&vNHbJ=+;7ypgn z83o+<0G7!|^gM2oCq2AEJiJ0a3RroTY_H<~$f0dZqNh;9*UFlPz@w+pv?O+lVBEsz zRcmvb$I*BisyvFkZl{G{RK>`04VhR(239fR)-c`@%{&=5=f2ldM0@-oIR`@E2d-IOhgn2E5L@Q0YFZkOQj?9 S<01cP;F)|%jcnl)sQ5p85L-|H literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..af17d3a628834a754ea8528132babd38091e4594 GIT binary patch literal 3541 zcma)8`&S#s75-L8S|pZ0sKLb!wn-dEAc)*Jwo|}vFm`OEU?_5oowR8OX)V?fyXtC% zA$_NhJo-qRK9aWSBd?~iIt7{p8pt@xaY*%Vq(NZ|q=N#i2s+HeV%O*|^EA2ad!G`@hx)A%C3Bq<_=c@)zq z!IsA>aw(^=07veww&4j>=cfytt`m=NYLezt(Eu$M}hX zyJcpTrBz*{+F;EyCmfwo6E9f!DSl?+=N5i}7cIOb)%?=JukdRVFI)Hxerw@(7_sns zykg>23$NjI3#0PzhJ`=iO$&d-pDg?tuWYh^x;mkXZCBI8S+>cX?UWY+6MwPrSNu)- z{+5ZqTlfdwHgVm;Ke1}z2G%Ux#JYjKO=)eq#F!GUDBHe;TX@I9yBINWu*oOeB}|X* zlY$*oRiX@Jn{1oHveA#Hoto?n#cg2%r!72)BNk4{O(3&*{Thu}7Cg zrEX7OG0>CA4@BA`MSUtn28N?bCn};=8y(mdPezkqdmCU|b#aIl7dU(D5W6q4Gm?50^aSl` zX8O#fDdD&U+h0iV;i?74yORVubmqxM7*Hs7*Uv`yn`fa|pNY#yGf zB=XXt))F5T-A-v)pLv)5a2j?-YGcx=1=P8_sk80`m7J7%gtfy8@$E%#$<{C%(@rH@ ziRP82+nOaHsjLA}qM{9UHNrRM^`kV*sa@bWKUe32!(-Z0O|K;*@l%$}2xpnR6e@~h z=s#M{TW>rI|?u)`*uLgZ$KvL zBfEg_BRhj8s9y419jVdHNzqeiR9dU5XdA^Lu6oegbw8`ARc6KXMJh%^MFtveO%*-2 znQXjVpzXX9?Cy+JCaEh<$*Tsi9TG<$e{3btG@WjNt>co*!OC zsw=&Ywl!GXw;zjN$8AGoY+pl1^1bv(g4E7q$=*aucXGNn5m#%1>u}2rbdvG*?j#Yr zxcfwJ;udzrFqh?3HwiuOV)te8%71>=(R&knG|M{nj+nh>H!Zm%hQ@}=7xgY+_g3BQ4(cninzJ|4io@o5#%Ssk=6pbQ`RjxwaJ_!nRI<4nPRzLF1+)Ir#*)X_abqVoI7_pjSPpU^i)$x=#MxBr*jOR418o_PC-NlHj2Mj^ zo3_x>vbBUlSK2}smeR5>jtR71BvLq=Kr_a5Oe7G&eF;n=m&7^T--7eFpkqpGPwTjt!~=LRiSOXMLh`)?9)g*~ z3@o8HD`a*Omyj2qbK=u!!DU<#tAcnGb+|gbBuaQViOuknC?jY=1@i*tY7)0&K^$BZ zKG5PLI=(N2KM;=}ipQfm9@Ft74e`T{>jXzNL{fXsYlx0`v$lq|QOC8(6h?zNr>r40YA*z~JDYi=lqnU=McdE#m4aOk%)rh}Oip-iJ}1`0 z8e+B^*uI8MjXEc%CZyJ|@F3=0b;XH|4WP9HbkO&_qHw2f^5oPcWdt`&D{$s*1*W0- zlJ6DEwi#&9vKkU4`f=L#DkTj~4^R-bOn;UPcqO&iHfnjrOkh_0N;zYBzMY}7POzBC zo;&9I<{~Y$1m0O1meFWv<=eV4W|pdS*b5Gg>GpzcRRWTBc+DtBFPrmbreM1HOfK*p zH$R+h5RK1Vwyi)?5wVK&ucKizJkM<99d5-+rf*6%>X4znhM`o0Vkm8pe6{J$HIzkm z5;-UDnnA^9bOVyFyjip}D%Fyf<7U}Dydpbca*vX~WX`MjmVL?*CDq?HsuZ5=J;Yxc4wO^%SzxB zG8D5;I#z44cvO2UoelMh&vK;X#mLa-%|gW){Ckw@S6DCDBJVJ9hV4 z)!v|A>nTG9Ic8dOoR1oM>k&3YA8ylHTP=*!1#iYIa3;~7q)5ZwMx!GIvs@nDvnHNk zlVG>jz*gJhWU}TsQ0x%9H?=;J9P?@{cGa_da%#+U+??&tOD09Xj0EKLwiT^>T8KS2 z@V!F8_UTklBf`pEmcR1pn4HQgZCxuTqAZE5@F+~KYLcWV%&g0ZION(Js$#q!~DAT)vU|RyA}&?drFncx(Xy|%Q}eJDrB57vNL!QvRkSt@La{+@XAD~X*n#s zm6f%I;Sg8eTzcS)cojFmcK+5#@fQ-1fF{N}pJ{$&_}2K2^?eNO11_4-&u3f;d$5;l zLmj{!JPfWmm-wWzc8y@ol>I-wgr=K_jP)-eD%MMg-9Y>k=uNnZ=Cga3kmyL>K+7@= zu3HaAKg2ElJlML7w)nr2Loq70AB=a$BAxN^?pRblV|?<=hR!&_I{G8m(Jmg}ploAz z>=Sf0;X;~%E($jN6Pu^0ApZHffu4_Xt2%N6w+-ptdMDlKZ9;8957O#%v|C@smcH~d zw$=%_h%N@Uh2d@G|2BrZoni05VeI0F-i_1bbBv7U$mKM5Ez&kex{4%ekrX}3(=XvJ z-b(xNCJx{u9KwGwi2q?ok~*n~3rQt~xRa+@iTDpS4loT{sdtdF2$5c-_8_9P{4}q) zA;f6^aST%yr-c-~Is%>Ayqi>Nc!NfW0URMY+oG=_ot_qp+3VOwNi7>(Gg;d^zNwP) z2HNEA4)rPMh{$^Ap&<~y8F!r{_H9oadbO=dbTS04!rw#{_O>VPIBA9=CMd#vKjCEaotu z#a&nuDd{LnxT4{nh6N3a3}bQEjfzVeYzE_%?~8EV<546c2CFXK$HH&hACK%KkAD!M z9ripC#XJ^vqq*zu$WyUeBbF7{cjHxt%9(>odkmTNpe-2kb=MbLy~CCWcX`Vr#HRujfRH?9^tWuCkCG4 znSmNsG(2Z0j-(9(qDsOy_M2qvi1Ou%21GP*dF&g_IB$)I5DX>f|@C#jgX6i$!k|tGagU7^? zA3lER1ugC|jCVvLAH#xGAN8OXvsU^m-x`kukxdWDPUm8naJnRqPz6w7*1wt5a>~KT z)`y&J9&=kxNVa|&#Voyq1{ltR6$)~5=-o`w-^4{iC+W0GwnVb!%4e|hSEN2EpG$Nd zBOl;3rsz7Ac;PaxkVXEAjgbc}<$&ug`N#;X+z0C;-ABee_YGrTpbe4nK6EpifTK(~ uq$zHT>e{AHLqlbhbraVhV;a+BrEncHbkEQyxkeTDiwQC29!69F9-=*loZm4Po7Rs%HZ@&oePS8;%AUl zO*HWX{3zo-W3?n0(}&rYHT!n<+CP4N{SIIaYX+up(}aOr2IjF~pp4r(7ER<(G0C~3 zV@bzd9aRQvTS^gb_&kb4#9$nAzY@G7h+(EF-p4|Aoeu+N^X0D3Pei!RkbmS!FMiB0 zSN&H&t<9iq1YN;UY7Z?(>dMh}{fa?zeg9DSrfN@u5ep&sH0x&73gtMHKT` zIJ>QVZ%IXV-@N4`e#~j4P3ihUwN5jHB+}E*e!NCd*HeSR3=Bli!d=d}vkYQ=EB!-e2%<;MG zIWIa#!i{N5W2lu#`FnMhNeVLLVy~~rv&Z3oxFcS|Am}S%-JtLEcwabO9&@KfC~eg~ zkJ3SS(G%hz3{Du>D~86zG%0e5LcUEzBF4|4qdEV&^;#P%bhHK-Ot4Z(u|c<-p|5}< zp{4Y)Gbv)$8=t`HUywOXV=j`+Qw*>Lo1~T6CN5!yJci4d9aVS@E&W%n55b1W4xxR7 zb~^IDA$LGk^Pi!s!da-oHl+aDG|p2R)YBHC`vjQbuAv1%kxJFvTb=<%O OvTVYpNP}c9)%XROk=zvk literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class new file mode 100644 index 0000000000000000000000000000000000000000..1506557936206f01194f6ddd36198f701a2c9618 GIT binary patch literal 3354 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 nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..6970d93260ccd4a688daa5d0473298705c4d795a GIT binary patch literal 3206 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..463ee84eadaaf46f3f2f10b50d909f88efe39ead GIT binary patch literal 5760 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 Im#gsq0hZp)8vp_OvO1Q+(<&_LKc~rt{ z3`*9rbSGnS*VSEy!#Vw`r&|T}T1Bmxd`ov!*W;e9POo0{&9e^QTog!he1bfkHY~%N zWKdHNaxlHj5Y5;HouM~pSo(!(Ij=iQJZ}<`$k`e31Wrnc_h~g(0ajF(W zBqbttR=C5<48u9iE~_4|I#pNIY)4mh%QL(!HM=yQU)ME{3hSX7wJUSH62zAm?W&{c z=M0hI;0`jz*7*jfVx}$4v|Yn0&govsE+`nqVFgd%DFsQfdL3^_cvHb!xXf^1mo$Pb zh$4+U1qp8};K-Bd>fBRs2A36RC@}Q3dX=%QHKRzCo*XAl=?d0RR8WE;VO_x$m=ekg zEZ7Pvct?Vxz=bEFs$c_~60R!P!Zii&;ys3gBC#Sb>)R#J5WosIJYN73-dFGeu1ok( z!AJO*A=%2uvB`xSC})9;Mcu3T$4FzXZTFK{a-6CZ+^QzGifW@hB#{=hP_?XvZbtsU zTZZ@sH4$5|bVTCh1>$X> zorqxI(sUC^Mcorc6BViSww44`w8?#XwXw6uD>=5`50?bSu(vJw^V}^F80POM5`a`R zMH7OaqA?dWv`1{>g8r5WnkYq~I+mJ&Gj_SmEvl|h57_5O(R#44 z3u%myMf-hkG(h5ZZ1`d`i2A$kjnu$uh}01M41fKO&PzAZl^ab+E&MiO5sW6{AtL)o zXm&>uJ)?E(34z{l6}^SN+vxAWN&wZ7sA2E6=XLCBds@dp_*4#8(K-eLBXR@L5PvA~ z@GU%2$D<+AUBmvwV+~NS6MxL+opuV&7nveTyRd4xh5`@dNu2 zHTDzku%B_4{Sq=cfIB#XF~KkH1)Qq1?gaZAcPYS8GCD9$K|rJq<5@gOs{~=g^bf?S HvHs^@Bk4!j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4b6289a265e4516ada91fddcf4512c9fb5053ede GIT binary patch literal 1187 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..386ed8552eb1a6a1ff93512a9eecea3f56140c05 GIT binary patch literal 3354 zcmai1`BxKH6#gb8nIw#55z)|!xCf%9RouW06>BOk6+~+n9l{t!!z4~7D0bg#_szC; z({5T@yV%1Cr9brev;R>&$F|>_44KIh@NmwX_wL;H-R-+K!>xb+`Wrwy{)ixsez6>m zU>S~t@fePVxqCcO(@5ak}(*97QqRmWekO|xf-?5#l@2$ zY!!!7V#!1>3`0gXgq+x(4s$Uh$iu2e0VCBogR^28m2s{bEqGeSGhr;kvof9&&*x>l zAgsP9mXugj8869rSwe7=Zs^t)301MyehK~^*+ET0O^X~tmUTrQEzsH2*h$XlwVCAyCsu#Y=U^-Q0h>lMOI2?5Qp zG*iOdnCIf8Zl`b~kUe7vjfSZd=%sd6x9Gd6WwPp^1X(+)r3x0^+%zR*&q;MeO=MIf zo#?ep-AH#PJ)->sC$*Gi+YK3-bwD-MVF?R+QrY2zr54OWK9S0rT7q8d)@UNx=UkBB z(`j5v(xCxeY+I(k(`B0KC}Xd(^qhp*p13GTFgZ?M%uz<)ZCK)|Bn@U^M@G%(HKut^ z$>)NlXA*nW+!9+$K&FOiyWSI#6C_`yg!a)}UR%Yj|D88w$?jO$BdZi;TAwyn}ZYyodK?e4yY%e57E#(ES(}6l_EX zN$YaG`$$*H(z8bQ2&q9js`g37Ckj5rXA&0NgFy-|;&TOG;7bKx;cEq#a9PGT3ckg6 z50oGXxC8)j~g$wuQ!*s)@#MhM@ToUevvf>8EfSrtxjbPOVy419*qOA!qOxVErn^R&nbNSl*VSJ z3v)crt$bzvS?0lPspBLpi6!qf(#6k}i2RVC#cU5}cB}cJ5^qXmvD?oP(g;U}Iohi+ zU3KK9TXBjiDPZe_^fIX%E7T{+&O7pun%~E;>|8QSe#1Tp>bun}S2#qUoz(j+PJJxo zXF;6bG(Z@V7?WIA@s!|G;xo`T4(SFrK8k>#Ev&(V+$$voJcQLeNn*Tm6_<~qiuyov zTYMb8co9`&@W;mx_!B`s~E%#ZrVp{%ICuZWt9=!*JpqP8Ot4b<07px%cfX0HqK)G&cL zKK^3Vl=h824t&4VA&WH52}b22=3a$fA6;R?92epun$`uxW(@Zi@xTP;OXvtjgA-_$ zh_qVl7D%{>mJT_}S}YX%MIE7NXbg*MLzgj2?3S(zTt)Eef46K)0f~l0@P3;H+xdM8 zeqx5Pm?c}ngf7K$e)MkVx)(8i4Yy)|%sNkQT_CG2kylqpjcZKRb*89DvIq+0P|dsT z=)@+bMj-H)h9uig`BrR$%-ap<;yFaD7VN+-$_CJ9>jgwA%LyNM5-wy9W4B$NaU_W+ z$Tf~fu!r9Fa4(2kLfcEUeUvmqzJskY_DkDj9QX${cd$s3@#xyy@ZCnZwu`@W2OUDJ zaR?D^i{HeuB9^Ww9W+Jda-6& d01vgN4TF*Q(QzLRp_|VL18U*_Hammi{{ge^7AgP$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..484546e45076f81830db0a8712c94d3035340804 GIT binary patch literal 2114 zcmb7G-BTM?6#rckvdQLRfkG@GwQAHrOSfSCY7pDfRAUoBsDQR=FPlrUuN$%v_-Wls|-d#Zu!zF z8F$u=bz5vpysmqu=JCb-Uc@`@)m=M*tLnk8l9mSg!73}cxi$_~vlL?_*nWH?r^ z96426Taw;&v1AjayWpC_o)?~_?gzxEa-3oGXodneBVNs6h-8$}SQr^YPm`j0fD}@@ zbbN1{_FTC47FNWDFlxSK8%4364#a&4}X-5?1XZc;HY=yPt(Gv!rFC9ALQeDmv^RZdfC zbB<}dRm&+CrC)JN9Iqn7@f@D#IHgXXVwmGIe6HaZhrp5slcNNwVVR?h3R&c^u)?tl zo8kBqa>22tSX}|DIV=tbF2_1!;U%Fx;Hd3tF@nm)PLAkEesC#=Vj zBWbQH2}&mKOHcT&$B@_%cG}&fhGWpm(w}wRHLAkQP)i*uD!qGW!(whRM0SKhQ7v5F z&X-i%v^<6?mKFj-JSgQkNnv%7nFg0gt?&R7w+?+xwZQ8!kc?Il)hY5V=q9TDs1saN z6ph4%xg>Oq!n`J_nc|`E7P-yxq=iyZlhe!8JDGg5WW6CsRNk%$oBF*s^SI_AvK%Mf z^GXdJOEi=wg-6;`jl9(?-!^81wMErW7_%bH)dkhFCz@wfy#}*+rL;*rw^$UGGbgMX^-osH4FbwK{ zpNc+Uliq=+u*s_Ls>carsK5K@14ANUot>)X>C@9j|EKT*QD3Cf1l<)yA3psn*zj*? z`#He8L~D#Nz#`JLra}~6#w&Cqe4vebGCsTuwu{IfqPu9{M~q<~ z8bk5SKH>~Jn4&|1;ZNvOBl}3I6F-pIMaKg?vxj3lh~0nmH?cbvyX!)-9Txxq literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8f0b465e70059091d8d2a1a8cd37fe8484fa5503 GIT binary patch literal 1208 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 R_kPF8Ef@)fF_6FT{{X6!G!Os) literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..8b06e8a5e1a85531cf59ed4df2fdfd8a3ea45635 GIT binary patch literal 2135 zcma)+YjfK~6o%i8FS1nGF`X}8jwg0H%>xna@&lJ70##^yQ*+95Hr=6vR0qTIuTO;NNEKiSDuR9Ho%T7S4 zU#r@F(`xXhh~*D8y2IOIZIqPjbQ(t8?*z8E=cpqt^^T!;TvwF}CMHqVP&2WEhZ-K4 z_#AU4zChVT9lIL7G_i-TOkBVf6Z`mD!($WQsO4`_reo{}wP8!g_qL9x0@R6lGU&9W zhVM*#j~__Qq=8q`R-CeTv+7T@jFgl|jPrDnm{>tvKBx`3_{Hz^>C&KFlzj8n>U& zU1OLXd3y0Od72)TMt`^N@^vU!bR`L@yn126P-KQ#(Z?i~fxMnWYzC zzf)%n=cvtwlLji(HzNZ~V}?egALgi4n;($%n6mf-W6NEn=u0Pz0#dYAfQE5$S`1l} zk$uck?6+{9XiQaIOugHqEjrN<^G|1(8a)A190a5;50>PDCRiMsZds z&S|2~yn;$sB&I$iW=3T=VXkzM{|#C%|5T`9#61t4a?8`zQd-`KcJ%Wv#Q7_o-ofQC z$^z!G5No%HC8V)TJ5ykJa!l7Wc7L0UmH4?>{3M}BqRW)f{6I3fzSCUfw75aED>3bQ zOw*T^|3;yU@dWpBE$9)70GDtz2Hd2~lp6UEurhlt-9_;U2hvj6g}gQU3;^x-Oz-Z)@k`FwiB`ef=lBNXhM)8IZ$ww7GBWA9-J-qu34|! zz;EDzSCDw60-gZLNFbp~%@hBCU%?X(NPsxA-ZX}WSh{oXxpU{vz30yQm%o4f8Nf1L zvyeyGLIu?f=CxkP;MoioGjOt4!gD5`w~)mPdRaE{qJ>kanYe7?B>`jA_1thxAX%>L z2&6Xrwi3uUTu;3*?Cq-Hy4>y3Gu`l8vb!S#SL4{33isTBK((RvL*=!dkNZx)D?d_! zGYDmjAZkx=|YioMxpqR=^`UKipHndu?~nl0noOfHvu0VF|>r3CnnvGZR zs=&FUp^m5c_OPqAr6)TouyGaZHa4(M?vCOPi?Z=3&I*)|c20g40%!k^4uQgdCn%8F zlY_nSOXaiW91Zp1Pa9aunxOxown^z! z%lF!D==$E~KFcm|O~fCzU)MKg9|YoYesFnyt3VR$2dBAC6FJm^I$iw%;#(RCJi^t8 zoEFZ|w#NaO!7P!`ymIAXah=Ib`VJOW(utZ;OplQGhWLF->XYowZ`AMn^y{2YUHSd| zTRQUh|M0hr>ae>&3uwm4U8RKi_xJJ>x zB&9^DQficq?~o~&^CMU{?xI4Fp*=;rq&KEwP|(1LqmsJ!WYl{V7VT5`lr()#qQ0Q_ zOEU2l`~RNZk5I%tJcj$2i}+ban(+rQKiVpCSCe{xb2v{%wN+xYuJZsFa1kjE1Uzm1 zrT-3}5cz!Gp0lUyKVTQG@{T9R4C69$>+HGe{5{wUrDAG?+(~1~#bqS$6ptnFG%iK@ GnSTITSWx2t literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c6f041847f7ce6f344e0efa15cdeef74337d005f GIT binary patch literal 852 zcma)4O>fgc5Pj2x7`tw3Ld#bv6fh-qP)#LnR25PiB&4)REvmR~oK@n=*+sU~R{SfZ zP$Ulg0Dcr=c4H}04=4xk?2KpLo0+$N{{H$6;4NOeXyB0t2kS08Ja(~xCmx<+)4?+b z&mFuVG|FLGgl`;#1plK_GC#;fQOJVO>dLE9s($?KYn*F6ii=W|GVXjiVdqea?9}+- z?mI@=OI2F#6WVhZZJ!b92f8l_E8SGd(>JG$6RuWrbtKW>U{-583#Zn(Lg{{FRKRE}4+n^vY zYvY%=z~2&bfy4bB1H;|`zqrdep>E_% zt*Ka!CZGvw6V$J9Yli1pj6-JcSWJJKU18Rk!*q8a57^e3;UO0J*5sJS7Cc46TKof8 C{ltX; literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f9ed54270814f85da50ffdf5a81bf1eb2da8519d GIT binary patch literal 1068 zcma)5YflqF6g^W4+b)Y;DhProYDH+31@Xa4Vgg7^iY8!)`fa*Q%Hnhe_W|lZ@n>KV z6HWYT;*T=k*;d=cgz#bS&YXMaoRfQJe*OOT1HgSO=V9ZTjb4oBaUC~uxM`z=TX{_2 zwuMO>7N%_4lr2;&+_7+%!Fi^X2v;SKA`vm<54kMqBZ3%;Rq;L+YS;UC;H|&f(z>z4 z(6bzW?GAGFx)ZJmU^cp4bJfu`qwr>FP%Atz(& z%9lC{RDDy#dwSQxv;zUv#+J|5HfVfLBmY7;8T0+ zydk^|scT%)NTsgVO=_%aaxqWBB=US63NMKR=~dG-Ssy(kO#&heHL=jeXxnT$UoyjT z+di9?I+8D$o`ZEk+xW#aUY?`Z-Pr!b{ z`HZe&_7vU6W`Ba7Pspar@33AIf9@1{BhdvTah2XCFi&xT%q^0!#~8s1M)3q?Y;;Ih kTGE%PK8uWN6T=9tGgNye#m0!Ok5)y(Z2AMal${oT07At4ZU6uP literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..40bac5fa1bded5cf68921e9df155edfa41941c34 GIT binary patch literal 4032 zcmai1iC+}w8GZ(q9augE5iN*lOguo;jnSG`)ToGd6F_7UHLPpUg?qaKGOI3#Woo`B!tM3Zu9y1{YZo?!}P933)qNg)xlBa5vs4pKsFf=1TNe<1M%+ zhPUEvLVUYC-XTZsjp3bmR}A;zejV?QVFeu7dyjy5uSj~Ij`zo~8Xpky2gQUBiR=#x z!$)*H5W`3Du^2v%Pw4ohU_PbeK^>pcpc1xix*ZuKn>Di%Qky*BZH>fZwzKgsq1o5MrOcpE%^?J5pUR{jFnyHm}lDQ_}!y%*KtPTSWbTng(3qyU$ey>jr&b#B3(`kFMF6cUD zoG{`!&&tHRjnU;kS@@ijv{678fdy(b=xN6u8qOISwA(c-EVXNVbjG&rv&r6)CuR(L zD4w7#L#Er_m7>K%#)uhD8=eslz-}XqIkY=G(8}dDe&^tM;58V)GqCs%59m zF#<}^2Y2O04U5j0AJVncaWbZ1i)sG0j?egB^v(Ct>>WI2raa$^RY_~eHoTn6u&pbi z%Lm2RxYNj*TdwwvV2&l7oSQOtTN3p8mxXYh=u>zNUaRm~oYrwh;d6LM$LAHkfG^TQ zg)d=3;mi064VWc33SX72x^P_b9#i-l5(-}z**(~p+teLB9U@F>2o{IwDo>cf5ey-ywgzcb<7L|Ph6@g#{-G$jNLmFyYrc+&JJu%$J`PEskm&r@j?^e-%7 zpTWg5`mm9e>hqf(dqBkYKk8@r!v#eEL#8)iWOA&B=$Lhc#mVxu9nU&Ce$eWbuV!(K zXXM;mHa=>)BZf`P@&4YV>7I~cFB{?6Wt9Gkd<3Sbs$UvJFY8^y#u-3s)EwpIcabN7fBf|6Dd3~WbAa1 z%H2?-nW6HCj6AlwLBl?7x=GXE$HHO_bRO(BEPEz+y0rEVk6~O~(lPf4*VQWxil8qANBAhTm5##p|EaGuZghF#~Rpv`t!Svn^?XLq=+F)n19Tt4cI z`bCr|srFzpvd~UQ-RwO|_qHU$IA&&N$&e^Wrbr`APw|@IXI{7-TUoD4nuxU3T^zU) zmqKImC$LO6u|+r}L9%{;gU;jk*&#-=ITX#j<)IeLW7P~(+VU*N?&M@{Xi0?lI}heh zvY?4PskP4f8%>?nrso2{XvXSuRKkxgjaP^>!PnVP4S0 zh=S>%o*Zn`h?>Ioo{TeSu%}2j^T&gRwPAq%g^;;YI1rL24yCZB+4c%hs`FL^vYT73 zEvaa?KCPhoWg3pL^WK3zB$qunMS3&S8c9ntT>0*DO5(b zP9QpQ<>|$zFt=?I)ooKy6R2Fx_c?+l;-k5V7=R{fTg;1jGuC4X4Y-bb%ZTX)>>#xh ztB^n|da)M!X_g@0hzjz~;r>p(tw19>$QKdBfi?2B8+&L^8T#=$N+`pv+!vek{I`+6 zi!)zTB$gkzH=<2kd9Lju zRvc=(fR*R5iu<8J=A-6^a-+mAh$Z7!h-I`fdJZi-)^Hkg&Z0Ha7@b7hfr%?mkhVtX z)HRK@Wq#x%g1j-p6O&jcYrO8pDXgEwO~r8cG4X(I8sCGtbjW<{!y@!yC6aVpKNE02 zoi~6xxEg$p;4mKG53yH#2!^chIPTAayoSuw+El>b6VR5TyOJim)n=jskAErhtvbT)Vo8 h0|7MQ0Ckq(AP)KK?YNn19VxY3K}YFy=&oqh{{UDlB3u9f literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0f91ff78059ea93ee38059b69cd11a4e2e688f GIT binary patch literal 1610 zcmaJ>T~`}b6y0|c7!ocLXu(RMwzZ`R6h>*aDu@E5G@6vQX%Rox(wlG%(+)GN$%I;e zihsaoU0qmxaP`^$;6HJ>+;?V7LZLp){W$mBefHVs-1+mL-~Rw`9be~h3NtwrFl&aZ zW|+%k9?l@%#yd6^ab*Q};C-|Dz{ZDpEMh5-kFadx<2*+3iH#K-s{;K? zuJ1<60-0iIOCY-z>}Y}EitFn;?Y+7VAE>%V%V;HNC~r%JuGy!?Y_#jP1g0zc`$+pc z&JX)e7zBGxD^ihm*0=9-Q`6CY&FmKi`m`VEP++Xsb0cwEG|~I_J@wQ$j8__jX{tT# z?5IdNcVjyd27HF9X%z{GG691pzVRPDjwdk0u#Lx6wI8#kLUG_n>OeW3@|(_P{gG}& zao}9dZTc!|hs<=o8#~D(X1}Uhdg*wSWpc{bf_B)@w_Kys>6fyeH}ND+V@zTV=Ou1p zUE&tb+t`q}jk1kTB|bxiS5L}W;!WdQmAHdViMwWVPvSmm5)bfDpxD(uQLm$ZBHGPR zJ&7~0u_f_2wrzYN@g=?zD0HtTtR>E3Qs7e8{_1iHoayj=NheC88j*XTlR^zAyjY0U zr>Uh9SD_uboMzLHF{C%lHTc@8qxwW=Dse2oHACpKn!%<#jVdTe+>U3q*hR3NUsz+A5k zYo2Pg7E34MnMNnr*$!AwaXVB7lPpr~sp6}VN?W+V|II1>#DEOgF>Ycmccm z6XsI0)oZ@`3(aWO8hlWUrXSzW+IX0pH^c;fdK&vUTO{f&~1ONA9e jTuxKHMi|Q+&&<9+;SeMLr&TVEVPTqAEL=e`o=g7%Qdx%5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..6217309627256c41901b7775bcba8d5996fa8508 GIT binary patch literal 1893 zcmZ`)TX$MT6#gawPJn|+bF(q_rm=D_~7cZk6p_@<8rCr%sByK$OCg`_U!%bZ{LPL{`u{90I#DF!#u7T-cP$k3&0P!c zSttrbR+_D*w<<86OqB&f8||7Bm@GD1YPY*rQSL)oaVVKCwyV-9OSh@dfiUDXnjL{m zQGM&FRxS74e$H*T_i`OidMdZ|=m8HUPrBZ=+*90mDlZULEl;@ubIBnyUpKEQMD`uo z(+cy&DzWM`&DEqQbN7urKyZ6R+G=_FYZqEAn-VZT^3+@fZs9cHMZ-rqgGDFqrJvT?XFu@cbd9< z3!{p$tex6;9%pUr;+}>3Hr~er3nd#5@d1h2DC0vLkMNPe%!sVoc&x8xM-|G(#~Sz( zy?lz#Y<#YFS8&0`7mxx=gDRY8noT7g6Q6~OjVfvul#MS@7nmBD`7zlzj|&2+f&2s< zp@w=;;B24o|5C~37(`iMn@X?Ej!F0}$qKIb3N<|*11$=5iH`{cCfMX|ucSPIGs)DD zIz`9Tjm|`~?`!^;`Vj}(SPj|HJ!3}oF-Ns!4zox4!_7kib>)?%(`D_$RYyriF`*~D zq$Cl-u97uQjv!8yIq0cmz zz#!Gy!vzWy-25^HR z+#>lkdfz0s0y$}hY1(8lg^LU`M2kiKUctC#7O>X4%XpQ%la%U+e619<(v-w8_BSRi zWd6ccUUDRZ5VsiO7!?u>adLX1&2zSpVSgvlOeo&Sml&W5KVQ?`v4%H%3kt|4CntME?UTezCRy literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..50cd7ebb0b7f33c60560d4c7259c54335839b700 GIT binary patch literal 6353 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 DxLOG} literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCard.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..19ae6a09e82108383d79ad091242f08dfa86919c GIT binary patch literal 6062 zcmd5=dvKK175|-Yce9(#mykq)kOYZ9VxB~SA`(CziUtB$f&_fBWS3-N*^QfBUey*K z_Y+OhD9)hgAEhZhF{_ZEidw@OJou z(HmPM@o-Eaja&#t!fnX~S7*%Ex>iuow8ppIS09fBL-ozN)F8-i4z`7Tv3N8fm^%3T z^o)h3U}r2b5Bb7v^^M_Jpe+z>n8|+>V;ym2d}B~hk+I7!JyK1qtRBi`9AIHz(De?!$Wfpc!ePs@fi1;c?w@pY>L(WSmsA+8iQMOuBKWxi-o z=ZQsUtUcH%7}*rq7z>2`^_x5D&BM_?pSowg1}}XKeDnhL-os- zUlsCgqKm4oArS5H<>bifu$BbFhhk*hP*!t$JiIx0QRZYK1ynYwoHWBE`{b(_d6dh2 zL`iUN(haI2fBrJqBad(5NtY6^6!eyDv;;x6kj_ZH#t7)!+?7 zgKJA^j>My_fq6moxS8JyerBg%W&%{^p7|}J+g&iiorYr>( zOQuUqOvNQ8zK+M;=r*wv)7{u*VmJ1f_y+dUjcKW~qfy@`Tl5OdGx1G4q33f)kBKMo zlp9Z**oXZlzJ&`-d|QX_;6fsl4#p+%P@p9cY-^9X@r;RQ@tlc8$~Z-hIe=ah^*TL> zJ`;zOI;=y#PLJTIiO*x9iDhUpak=Wyq|>X>Y+{KHOR+MpL^Z8K zGP8MlTOhV160uIN8jyLqN-**>ciEhtVCT}HFMMU3R|PHi_@llJY7bRi}u&l!eeP7hG|61~+p?M{wef1?SpVRQ6h4 zPYK!+49AwK^<<+p>Y@P%qyi(04xAk#B(^hcP!g+IbR5hoiS~0RnpNkxfL^(zgh+-ODf@vtVR4t*RDal2i?IpH4X4Y=p zr({XiVdNe~-ikvQwy3V;F!F81hbF7*4xzv?#aY{j!d{%yg^CiJ9KMSHSc^rqy%@0z zxmlDoa*DGDUYAYPuIR<6BInA37{!B&i<~@5edgTn*iX%DY-VB@=`nOk8HyMRW ziSC8OhKOJ>t|C^+K(KdC<4(mi7mm~DB&L$}5nW|yu}(m`Isxgvk^;Q62YDs={*HXl zUbr0lOPnhcFn8mD5?6Y%#e$rc=i0=|6zQ_aAsyjdnc)>zdXjX89_-wOBIjA)JRgM? zQu$1}LR?G~r;@sa_)NnBMqD$K>;{JZTB5#@sNTY~*+N9`CQc9GGVCC(J;d-SqLjqE znU|Q2`4&{AFyEKLd|wLleSpf^=ZhT10nG(`VQ%h*`8?-%% zu5&k9lhN(kjTQ@GR}yOSDb@*q7uHfhBGLztWJ`Uhu4S-OO0gpqsTs$)c1!(0Z*s35 zH{=nSa%)w}r<~$f(T8Dvno<7GW|aRk9!K1+8ElmQKNyvkt45_~LqM02w=>_!lGFEm!Tc9ARI9iy>D{v>SVc=cMrtdm-ao4jIyMaB>jW~{# zcojapiB)(D0epznB50Fbv`Z0!Qie5BgSB!ALNXKUWIn>ugbukDH;Ern=|HD!L`-f+ zT()7o?8FAyi;eOOHpz3i*$VENEZDP{BpTcXPoHK}l%H6mgv6T0W-{PO*+oW6OEn9S zEn`|r2C0M$rED4c)h_1FQ`m3{fl~-`*B@F#KbS80B^AN|58Td*HVtRqz-ROJ>HQ?_zmx=-^x6kkj40& zwBYx$0)LR}@kd#UKS>0CmQ8qHZo^;XUi?+=#|QE-{wCe{JMH|3?8k?47$3}9OGX%TWTY`qMj1<`*jO$l#wt0_2+J5_y_6YWl=F=(GS1j4#Dk}~w+qZfk1Sel~xk`$knCzAD&l(zbOdm0C@oIC8Bb|S`&6_1=o zj_~31PgKZBxK6?tUOc97%;@}rJo~qBOhKN``I|!-E7*_Nuh5?)?vME_Ayw5!QO&1R z%|S?-EGB6^unrdB?tfj literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCardNew.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/classes/extend/zp/uitl/WinCardNew.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62461bc3a8f86d4f4b803e5682eed9aeafddf2 GIT binary patch literal 10777 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∓m{>uUSgPo>1 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

  • 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 F{|6kxx~c#G literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-archiver/pom.properties b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-archiver/pom.properties new file mode 100644 index 0000000..6cfb950 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon Sep 02 14:14:18 GMT+08:00 2024 +version=1.0.0 +groupId=com.zp.game_zp_changdepaohuzi +artifactId=game_zp_changdepaohuzi diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..cabc526 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,69 @@ +extend\zp\player\rule\RuleDrawChi.class +extend\zp\player\state\EXPlayerPreDrawState$1.class +extend\zp\tip\TipManager.class +extend\zp\player\rule\RuleKan.class +extend\zp\player\rule\RulePong.class +extend\zp\player\rule\RuleDealTi.class +extend\zp\PlayBack.class +extend\zp\player\rule\RuleDrawPong.class +extend\zp\player\rulestate\PRWinState.class +extend\zp\player\rulestate\PRDrawPongState.class +extend\zp\tip\IRuleBase.class +extend\zp\uitl\Paixing.class +extend\zp\player\rulestate\PRChiState.class +extend\zp\player\rulestate\PRDiscardPaoState$1$1.class +extend\zp\OpCard.class +extend\zp\player\state\EXPlayerDiscardState$1.class +extend\zp\tip\Tip.class +extend\zp\player\state\EXPlayerDiscardState$1$1.class +extend\zp\player\state\EXPlayerWaitState.class +extend\zp\EXActionEvent.class +extend\zp\player\rulestate\PRDrawChiState.class +extend\zp\MingTang.class +extend\zp\player\rulestate\PRDrawPaoState$1$1.class +extend\zp\player\state\EXPlayerDisCardTipState.class +extend\zp\room\state\EXRoomDealState$1.class +extend\zp\player\rulestate\PRDiscardPaoState$1.class +extend\zp\RoomCard.class +extend\zp\uitl\WinCard.class +extend\zp\player\rule\RuleChi.class +extend\zp\player\rule\RuleWin.class +extend\zp\player\state\EXPlayerDrawState$1$1.class +extend\zp\uitl\CardUtil.class +extend\zp\uitl\WinCardNew.class +extend\zp\tip\Action.class +extend\zp\player\rule\RuleDealKan.class +extend\zp\player\rule\RuleDrawPao.class +extend\zp\player\state\EXPlayerPreDrawState.class +extend\zp\room\state\EXRoomSetpState.class +extend\zp\player\rule\RuleTi.class +extend\zp\player\state\EXPlayerDiscardState.class +extend\zp\EXMainServer.class +extend\zp\player\rulestate\PRWeiState.class +extend\zp\room\state\EXRoomDealState.class +extend\zp\player\state\EXPlayerTipState.class +extend\zp\EXPlayer.class +extend\zp\Config.class +extend\zp\player\state\EXPlayerPreDrawState$1$1.class +extend\zp\player\rulestate\PRDrawPaoState$1.class +extend\zp\room\state\EXRoomStartGameState.class +extend\zp\player\rulestate\PRTiState.class +extend\zp\room\state\EXRoomDealState$1$1.class +extend\zp\player\rulestate\PRPongState.class +extend\zp\RuleWeight.class +extend\zp\player\rulestate\PRChi.class +extend\zp\player\rule\RuleWei.class +extend\zp\PlayerRuleManager.class +extend\zp\uitl\ChowCard.class +extend\zp\player\rulestate\PRDrawPaoState.class +extend\zp\player\rulestate\PRDiscardPaoState.class +extend\zp\player\state\EXPlayerDrawState$1.class +extend\zp\EXGameController.class +extend\zp\EXRoom.class +extend\zp\player\rulestate\PRTiState$1.class +extend\zp\uitl\WinOpCard.class +extend\zp\player\rule\RuleDiscardPao.class +extend\zp\player\state\EXPlayerDrawTipState.class +extend\zp\EXScore.class +extend\zp\player\rulestate\PRTiState$1$1.class +extend\zp\player\state\EXPlayerDrawState.class diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..23087a4 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,55 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerPreDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\Config.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\WinCardNew.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleWei.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\MingTang.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\Paixing.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDrawChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\ChowCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDealTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\PlayBack.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRDiscardPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\RuleWeight.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDiscardPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\WinOpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRTiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDrawPong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleWin.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDrawPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRWinState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRWeiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleDealKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\main\java\extend\zp\player\rule\RuleTi.java diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..4fa8012 --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_zp_changdepaohuzi\Main.class diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..0f95e7d --- /dev/null +++ b/zipai/paohuzi/game_zp_changdepaohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_changdepaohuzi\src\test\java\game_zp_changdepaohuzi\Main.java diff --git a/zipai/paohuzi/game_zp_changdepaohuzi/target/test-classes/game_zp_changdepaohuzi/Main.class b/zipai/paohuzi/game_zp_changdepaohuzi/target/test-classes/game_zp_changdepaohuzi/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e49fa79c6936bc9cf94cdeedcde351c2fb462e43 GIT binary patch literal 515 zcmaJ-Jx>Bb5Pf@mES#qxD1IOX9awmcRu~%-tMem)&{&Y=*c?l^JF?tS@ULvtSoj0{ zQN~#$!NRb`yqPyMZ)WG~`{NV9B^owzsMI~mwfhX&+jt}y zN}h`3LmCdH?up@)n2HzsV%is4nRrcRld+mJG`v8Ba&(h-8$wy{E3!3#l2bkY+YpZEtHG{V+FA zgig>zmac4`1v)J_*#bo_AtTJ4zk$81(nYfQUlKO?&f4E04=7?6d&HRLD?-!E-(kHX YvuU?!3ehA}_#?qlLYa7meX + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/zipai/paohuzi/game_zp_hspaohuzi/.project b/zipai/paohuzi/game_zp_hspaohuzi/.project new file mode 100644 index 0000000..d9c3971 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/.project @@ -0,0 +1,23 @@ + + + game_zp_hspaohuzi + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.core.resources.prefs b/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..e9441bb --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding/=UTF-8 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.jdt.core.prefs b/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..2f5cc74 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,8 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/config/game-config.xml b/zipai/paohuzi/game_zp_hspaohuzi/config/game-config.xml new file mode 100644 index 0000000..147605e --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 127.0.0.1 + 192.168.1.213 + 10146 + 8803 + 14 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_hspaohuzi/config/log4j.properties b/zipai/paohuzi/game_zp_hspaohuzi/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-core.xml b/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-core.xml new file mode 100644 index 0000000..ecb4a54 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-permanent.xml new file mode 100644 index 0000000..6547939 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
    0.0.0.0
    + 8080 +
    + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
    \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_hspaohuzi/pom.xml b/zipai/paohuzi/game_zp_hspaohuzi/pom.xml new file mode 100644 index 0000000..1475a69 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_hspaohuzi + game_zp_hspaohuzi + 1.0.0 + jar + game_zp_hspaohuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_zp_hspaohuzi + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..4f69b44 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/Config.java @@ -0,0 +1,84 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 14; + + public static final String GAME_MODE = "mode"; + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; + + public static final String GAME_TUANYUAN = "tuanyuan"; + + public static final String GAME_HANGHANGXI = "hanghangxi"; + + public static final String GAME_SHUAHOU = "shuahou"; + + public static final String GAME_HUANGFAN = "huangfan"; + + public static final String GAME_JIAXINGXING = "jiaxingxing"; + + public static final String GAME_TINGHU = "tinghu"; + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..ee5df29 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,27 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..874412a --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,330 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; + +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + +/** + * + * */ +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + + public EXGameController() { + super(); + } + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender, ITObject params, int gid, Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender, ITObject params, int gid, Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender, ITObject params, int gid, Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player.seat, params); + } + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender, ITObject params, int gid, Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + Player player = owner.playerMapBySeat.get(activeSeat); + param.putLong("outoftime", player.offlineTime); + //param.putInt("firsttime", owner.tuoguan_reduce); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + /** + * 玩家摸牌 + * + * @param player + * @param leftCount + */ + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + public void outCard(EXPlayer player, int discard) { + + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + CardUtil.removeCard(player.cardInhand, discard, 1); + + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + /** + * 玩家对牌操作 + * + * @param player + * @param active_card + * @param card + * @param type + * @param from_seat + * @param opcardArray + */ + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + } + + /** + * 发牌 + * + * @param owner + */ + public void dealCard(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + EXPlayer player = (EXPlayer) entry.getValue(); + player.cardInhand = owner.card.deal(); + + // if (1 == player.seat) { + // player.cardInhand.clear(); + // // String cardStr = "209, 209, 109, 109, 210, 210, 110, 208, 208, 108, 101, + // 102, 103, 207, 207, 207, 104, 104, 104, 107"; + // String cardStr = "209, 209, 209, 102, 102, 102, 202, 202, 202, 110, 110, 110, + // 207, 207, 207, 104, 107, 107, 201, 201, 206"; + // String[] cards = cardStr.split(", "); + // for(String c : cards) { + // Integer card = Integer.valueOf(c); + // player.cardInhand.add(card); + // } + // } + + Collections.sort(player.cardInhand); + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + + player.cardInhand); + } + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + // 如果可以不出 + owner.start_auto = System.currentTimeMillis() / 1000; + + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + /** + * + * */ + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.getAllResult())); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + /// + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + player.hp_info(param); + //// + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + //// + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (OpCard opCard : player.handCard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + cardList.addTObject(obj); + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + } + param.putTArray("opCardList", opCardList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..c88c4c0 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,96 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.PRChiState; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRTiState.class, new PRTiState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..9cbe22f --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,258 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashSet chouPongSet; + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public Long start_auto = 0l; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", this.cardInhand.size()); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (!self) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI) { + continue; + } + } else { + if (opCard.type == RuleWeight.TYPE_KAN) { + continue; + } + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 0; + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + } + + public void clear() { + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouPongSet.clear(); + this.mingtangList.clear(); + this.score.resetRound(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + return card.getKey(); + } + } + return 0; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + if (this.cardInhand.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + // ���� + if (this.chouChiSet.contains(eventCard)) { + return false; + } + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + return false; + } + + ChowCard chow = new ChowCard(this.cardInhand, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + } + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..9068e7c --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1225 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; + +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import extend.zp.uitl.WinCard; + +public class EXRoom extends Room { + Logger logger = Logger.getLogger(EXRoom.class); + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + + public boolean hh = false; + public boolean dh = false; + public boolean hw = false; + public boolean wh = false; + public boolean hd = false; + public boolean wd = false; + public boolean jhd = false; + + public boolean dhdf =false; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + hh = config.containsKey("hh") ? (config.getInt("hh") == 0 ? true : false) : true; + dh = config.containsKey("dh") ? (config.getInt("dh") == 0 ? true : false) : true; + hw = config.containsKey("hw") ? (config.getInt("hw") == 0 ? true : false) : true; + wh = config.containsKey("wh") ? (config.getInt("wh") == 0 ? true : false) : true; + hd = config.containsKey("hd") ? (config.getInt("hd") == 0 ? true : false) : true; + wd = config.containsKey("wd") ? (config.getInt("wd") == 0 ? true : false) : true; + jhd = config.containsKey("jhd") ? (config.getInt("jhd") == 0 ? true : false) : true; + + dhdf = config.containsKey("dhdf") ? (config.getInt("dhdf") == 0 ? false : true) : false; + } + + public void changePaiXing(int seat, ITObject params) { + ITArray paixing = params.getTArray("card_list"); + if (paixing == null) { + paixing = TArray.newInstance(); + } + paiXing.putTArray(seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + if (this.maxPlayers == 2) { + this.addScore(destPlayer, score, EXScore.WIN); + } else { + this.addScore(destPlayer, score * 2, EXScore.WIN); + } + } else { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + this.addScore(fromPlayer, -score, EXScore.WIN); + } + } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 0; + int huXiNum = 0; + boolean isDuzi = true; + int huangFan = 0; + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + player.mingtangList.clear(); + player.winFan = 0; + player.huXi = huXi; + player.total_huxi += huXi; + player.winScore = (huXi - 15) / 3 + 1; + int score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (!player.isMingTang) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + if (player.seat == this.bankerSeat) { + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } else { + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + player.winFan += 6; + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // ��� + if (redCard >= 10) { + int fan = 0; + fan = 3 + redCard - 10; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + + + if (redCard == 0) { + int fan = 8; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + + } + + if (redCard == 1) { + int fan = 6; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + } +// else if(player.room.config.getInt(Config.GAME_MODE) == 2) { +// // 红胡 +// if (redCard >= 10) { +// int fan = 0; +// fan = 3 + redCard - 10; +// player.winFan += fan; +// player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); +// } +// +// +// if (redCard == 0) { +// int fan = 8; +// player.winFan += fan; +// player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); +// +// } +// +// if (redCard == 1) { +// int fan = 6; +// player.winFan += fan; +// player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); +// } +// +// } + else if (player.room.config.getInt(Config.GAME_MODE) == 3) { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + return score; + } + /// + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2 ) { + if(hh == true) { + if (redCard < 13) { + + fan = 2; + } + + if(dhdf) { + player.winFan += redCard - 10; + player.mingtangList.add(new MingTang(RuleWeight.DHDF, 1, redCard - 10)); + } + } + } else { + fan = 2 + redCard - 10; + } + if(fan > 0) { + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13 && hw == true) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if(wh == true) { + fan = 4; + } + } else { + fan = 5; + } + if(fan > 0) { + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 1) { + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if(dh == true) { + fan = 3; + } + } else { + fan = 3; + } + if(fan > 0) { + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + + } + logger.info("isDuzi==>"+isDuzi); + //对子胡 + if (isDuzi) { + if (this.config.getInt(Config.GAME_MODE) == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 8)); + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + + if (this.config.getInt(Config.GAME_DUIZIFU) == 0) { + + boolean bExist = false; + + if(hd ) { + + for(MingTang mt : player.mingtangList) { + if(mt.mingTang == RuleWeight.HONG_HU) { + bExist = true; + player.mingtangList.remove(mt); + break; + } + } + + if(bExist) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_DUI, 1, 6)); + } + } + + if(wd && bExist == false) { + + for(MingTang mt : player.mingtangList) { + if(mt.mingTang == RuleWeight.WU_HU) { + bExist = true; + player.mingtangList.remove(mt); + break; + } + } + + if(bExist) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.WU_DUI, 1, 8)); + } + } + + if(jhd && bExist == false) { + //// + for(MingTang mt : player.mingtangList) { + if(mt.mingTang == RuleWeight.HONG_WU) { + bExist = true; + player.mingtangList.remove(mt); + break; + } + } + //// + if(bExist) { + logger.info("jiahong-======>"+RuleWeight.JIAHONG_DUI); + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.JIAHONG_DUI, 1, 8)); + } + } + /// + if(bExist == false) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } + } else { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } + // + if (this.config.getInt(Config.GAME_MODE) == 1 || this.config.getInt(Config.GAME_MODE) == 3) { + + if (this.winSeat == player.seat) { + player.winScore += 1; + player.mingtangList.add(new MingTang(RuleWeight.ZI_MO, 2, 1)); + } + } + + // + if (this.config.getInt(Config.GAME_MODE) == 1) { + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } + // �غ� + else { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + } + // ���� + if (this.card.getCount() == 0) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 6)); + } + // ���� + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + if (player.isTingHu) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 6)); + } + } + // ��� + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + // С�� + if (smallCard >= 16) { + int fan = 10 + smallCard - 16; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + // ����Բ + if (this.config.getInt(Config.GAME_TUANYUAN) == 1) { + int duan = 0; + for (int i = 1; i <= 10; i++) { + int num = 0; + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + if (opCard.card1 % 100 == i) { + num++; + } + } + if (num == 2) { + duan++; + } + } + if (duan > 0) { + int fan = duan * 8; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_TUAN_YUAN, 1, fan)); + } + } + // ����Ϣ + if (this.config.getInt(Config.GAME_HANGHANGXI) == 1) { + if (huXiNum == 7) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 8)); + } + } + // ������Ϣ + if (this.config.getInt(Config.GAME_JIAXINGXING) == 1) { + if ((player.tiCount + player.kongCount) > 0) { + if (huXiNum == 6) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.JIA_XING_XING, 1, 4)); + } + } + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + // ˣ�� + if (this.config.getInt(Config.GAME_SHUAHOU) == 1) { + if (player.kanGroup.isEmpty() && player.cardInhand.size() == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.SHUA_HOU, 1, 8)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // Բ + if (this.config.getInt(Config.GAME_YUAN) == 1) { + List cardList = new ArrayList<>(); + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + cardList.add(opCard.card1); + } + if (!cardList.isEmpty()) { + Collections.sort(cardList); + int yuan = 0; + int num = cardList.get(0); + for (int i = 1; i < cardList.size(); i++) { + if (num + 1 == cardList.get(i)) { + yuan++; + } + num = cardList.get(i); + } + if (yuan > 0) { + int fan = yuan * 6; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.YUAN, 1, fan)); + } + } + } + // ������ + if (this.config.getInt(Config.GAME_BEIKAOBEI) == 1) { + boolean kezi1 = false; + boolean kezi2 = false; + boolean isBeiKaoBei = true; + for (OpCard opCard : player.handCard) { + if (opCard.type == 1) { + if (opCard.card1 != player.winCard && opCard.card1 % 100 == player.winCard % 100) { + kezi1 = true; + continue; + } + break; + } else { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + if (opCard.card1 == player.winCard || opCard.card2 == player.winCard || opCard.card3 == player.winCard) { + isBeiKaoBei = false; + break; + } + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (isBeiKaoBei) { + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_WEI && opCard.type != RuleWeight.TYPE_CHOUWEI && opCard.type != RuleWeight.TYPE_KAN) { + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (kezi1 && kezi2) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.BEI_KAO_BEI, 1, 8)); + } + } + } + // ���෬ + if (this.config.getInt(Config.GAME_MODE) == 3) { + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } + // �غ� + else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + } + // ���� + if (this.config.getInt(Config.GAME_HAIHU) == 1) { + if (this.card.getCount() == 0) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 4)); + } + } + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + // ���� + if (player.isTingHu) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 4)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 1) { + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + return score; + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + int scoreSrc = caclScore(player); + if (player.handCard.isEmpty()) { + scoreSrc = 0; + } + player.resetHuXi(); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + + Stack handCard = new Stack(); + List handCardEx = new ArrayList<>(); + handCard.addAll(player.handCard); + handCardEx.addAll(player.handCardEx); + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (activePlayer.drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.pongGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] pongGroup = new int[3]; + pongGroup[0] = activePlayer.drawCard; + pongGroup[1] = activePlayer.drawCard; + pongGroup[2] = activePlayer.drawCard; + + player.pongGroup.add(pongGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (activePlayer.drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.kanGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] kanGroup = new int[3]; + kanGroup[0] = activePlayer.drawCard; + kanGroup[1] = activePlayer.drawCard; + kanGroup[2] = activePlayer.drawCard; + + player.kanGroup.add(kanGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (activePlayer.drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.weiGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] weiGroup = new int[3]; + weiGroup[0] = activePlayer.drawCard; + weiGroup[1] = activePlayer.drawCard; + weiGroup[2] = activePlayer.drawCard; + + player.weiGroup.add(weiGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + } + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.endGame(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..b894d9d --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,24 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..86ffaef --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,121 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.RuleChi; +import extend.zp.player.rule.RuleDealKan; +import extend.zp.player.rule.RuleDealTi; +import extend.zp.player.rule.RuleDiscardPao; +import extend.zp.player.rule.RuleDrawChi; +import extend.zp.player.rule.RuleDrawPao; +import extend.zp.player.rule.RuleDrawPong; +import extend.zp.player.rule.RuleKan; +import extend.zp.player.rule.RulePong; +import extend.zp.player.rule.RuleTi; +import extend.zp.player.rule.RuleWei; +import extend.zp.player.rule.RuleWin; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..f070997 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,104 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public class RoomCard { + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public List getAllResult(){ + List all = new ArrayList<>(); + if(subCardList.size() > 0) + all.addAll(subCardList); + all.addAll(cardList); + return all; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + /** + * 发牌 + * */ + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + return dealCards; + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..46d82be --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,49 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; + public final static int HONG_DUI =21; + public final static int WU_DUI = 22; + public final static int JIAHONG_DUI = 23; + public final static int DHDF = 24; +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..c2f74ac --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,29 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..655d7b4 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,79 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + + if(num == 2 && card == player.drawCard) { + + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + player.getRoom().getPlayBack().addAddCardCommand(player.room.activeSeat, card); + } + if (num == 3) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..8b64bd0 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,82 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + int num = entry.getValue(); + + // 如果抓的牌 手中刚好有三张 + if (card == player.drawCard && num == 3) { + + player.winCard = player.drawCard; + player.drawCard = 0; + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + + + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..c3a82db --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,54 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..f33f88f --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,32 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..5b33794 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,74 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..b2fa1cc --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,55 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..df87829 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..0ad7640 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java new file mode 100644 index 0000000..96cb028 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java @@ -0,0 +1,56 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRTiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..9084b70 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,34 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleWei implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..5fffee6 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,48 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isLaoYe) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..6c91519 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,66 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class PRChi { + + public static void prChi(int card, EXPlayer owner) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + __chow(owner, chowcard1, chowcard2, card, activePlayer, false); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + if (bi) { + CardUtil.removeCard(player.cardInhand, card, 1); + } + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..ed30148 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,42 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + + +public class PRChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..96900b8 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..7441809 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,41 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java new file mode 100644 index 0000000..2710a3e --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java @@ -0,0 +1,106 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDrawPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..8478789 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,81 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + CardUtil.removeCard(owner.cardInhand, card, 2); + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..3274942 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,82 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + CardUtil.removeCard(owner.cardInhand, card, 2); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + this.toNextState(owner); + ; + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java new file mode 100644 index 0000000..46ebf74 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java @@ -0,0 +1,85 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRTiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + int card = owner.opCard.getInt(0); + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.tiGroup.add(tiGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..b834338 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,77 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + int card = owner.opCard.getInt(0); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + owner.weiGroup.add(weiGroup); + + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..dc571a9 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..7d543a2 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,165 @@ +package extend.zp.player.state; + +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + + owner.getRoom().tipMap.clear(); + + if (owner.cardInhand.isEmpty()) { + + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + if (!Util.checkCard(discard, owner.cardInhand)) { + return; + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + long current_time = System.currentTimeMillis()/1000; + long space_time = current_time - owner.start_auto; + + /*if(owner.getRoom().entrust_round > 0 && space_time > owner.getRoom().tuoguan_reduce ) { + owner.enter_auto++; + owner.initPlayerAutoTime(owner.offlineTime); + }*/ + + owner.getRoom().isDiHu = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + + if (owner.getRoom().isAllPass) { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + + owner.outcardList.add(owner.getRoom().activeCard); + + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..1e6bf0d --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,154 @@ +package extend.zp.player.state; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + owner.drawCard = room.card.pop(); + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..1f4e455 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..3c6c54a --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,145 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + room.isAllPass = false; + + owner.drawCard = room.card.pop(); + + room.drawCard = owner.drawCard; + + //发消息给自己,并记录玩家抓牌的日志 + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + //通知所有其他的玩家 + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + //启动定时器 + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + if (!owner.getRoom().isAllPass) { + + //根据规则判定自己能不能胡 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + + //看看其他玩家能不能胡 + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + //判断玩家抓牌之后可以进行的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + //判断玩家是否有坎的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + + int drawCard = owner.drawCard; + owner.drawCard = 0; + owner.getRoom().isTianHu = false; + + if (drawCard != 0) { + + owner.cardInhand.add(drawCard); + + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + boolean win = false; + + //看看其他玩家能不能胡牌 + for (Entry entry : owner.getRoom().playerMapById.entrySet()) { + + if (entry.getKey().equals(owner.playerid)) { + continue; + } + + EXPlayer player = (EXPlayer) entry.getValue(); + if(Paixing.checkWin(player, owner.drawCard)) { + win = true; + } + } + + // 如果不能胡 则看抓牌的玩家能不能提和坎 + if(!win) + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..c3abb79 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..ca0016b --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,85 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import com.taurus.core.util.Logger; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; + + +public class EXRoomDealState extends StateBase { + Logger logger = Logger.getLogger(EXRoomDealState.class); + @Override + public void enter(EXRoom owner) { + + //洗牌 + owner.card.init(); + logger.info("bankerseat===>"+owner.bankerSeat); + for(Entry en : owner.playerMapBySeat.entrySet()) { + logger.info("en-===>"+en.getKey()); + } + // 如果没有庄家,确定一个庄家 + if (owner.bankerSeat == 0) { + //随机一个庄家 + int a=(int)(Math.random()*(owner.playerMapBySeat.size()))+1; + owner.bankerSeat = a; + } + + //发牌 + EXMainServer.gameCtr.dealCard(owner); + + // 去底牌 + if (owner.maxPlayers == 2 ) { + int qupaiV = owner.config.getInt(Config.ROOM_CONFIG_QUPAI); + if(qupaiV > 0) { + + int num = qupaiV * 5 + 5; + for (int index = 0; index < num; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + } + + // 生成游戏记录对象 + owner.playBackData = new PlayBack(owner); + + // 不是庄家的玩家要进行规则判定 + for (Entry entry : owner.playerMapById.entrySet()) { + + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + //状态迁移 + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + public static void main(String[] args) { + for(int i = 0;i < 100;i++) { + + int a=(int)(Math.random()*(2))+1; + System.out.println(a); + } + + } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..090757d --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,46 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + + player.entrust_round = 0; + if (owner.isEntrust()) { + if(player.offlineTime == 0) { + if (player.isEntrust()) { + player.offlineTime = owner.default_entrust_time; + } else { + player.offlineTime = owner.entrustTime; + } + } + } + } + + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..6c760a6 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,181 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + public int getUid(){ + return this.uid; + } + + // + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + /// + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7da6330 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,129 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.taurus.core.entity.ITArray; + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } + + /** + * TArray转list + * */ + public static final List toList(ITArray list){ + List tem = new ArrayList<>(); + for(int i=0;i cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + List removeList = new ArrayList(); + for (Entry entry1 : cardMap.entrySet()) { + int card = entry1.getKey(); + int num = entry1.getValue(); + if(num>=3)removeList.add(card); + } + + for(Integer card : removeList) { + cardMap.remove(card); + } + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + result = handle(list,bi_card,bi_card) || result; + } + if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + result = handle(list,eventCard,bi_card) || result; + CardUtil.addCard(eventCard, cardMap, 1); + } + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..8897afc --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,152 @@ +package extend.zp.uitl; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class Paixing { + public static boolean checkWin(EXPlayer player, int drawCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 15) { + isWin = true; + } + } + if (!isWin) { + player.resetHuXi(); + //3提,5坎,1提4坎,2提3坎 + if (player.getRoom().isTianHu) { + if (player.tiCount >= 3) { + player.isMingTang = true; + isWin = true; + } + if (player.kanGroup.size() >= 5) { + player.isMingTang = true; + isWin = true; + } + if (player.tiCount >= 1 && player.kanGroup.size() >= 4) { + player.isMingTang = true; + isWin = true; + } + if (player.tiCount >= 2 && player.kanGroup.size() >= 3) { + player.isMingTang = true; + isWin = true; + } + } + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + } + } + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + for (int i = 0; i < win.stack.size(); i++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(i).get(0); + opcard.card2 = win.stack.get(i).get(1); + opcard.type = 1; + if (win.stack.get(i).size() > 2) { + opcard.card3 = win.stack.get(i).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(i); + + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + + } + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 9; + } else { + huXi = 12; + } + break; + case RuleWeight.TYPE_PAO: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 6; + } else { + huXi = 9; + } + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + case RuleWeight.TYPE_KAN: + case RuleWeight.TYPE_CHOW: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 3; + } else { + huXi = 6; + } + break; + case RuleWeight.TYPE_PONG: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 1; + } else { + huXi = 3; + } + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..aa66505 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,328 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + } + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + return false; + } + + public boolean tryWin(EXPlayer player) { + if (this.cardList.size() == 0) { + if (player.tiCount + player.kongCount > 0) { + if (this.pair_count == 1) { + return true; + } + return false; + } else { + if (this.pair_count > 0) { + return false; + } + return true; + } + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else { + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..ad607137fea57c9eb8f0f1bd1ba49d544614bef8 GIT binary patch literal 1739 zcmZ9MYj@g45Qb+B4jbFC6DPf-ZQ7>SByB@*9Ea4oR6zoiU4*G){-~b5yP#xFKkP`)%R8gl(Tacm{rfc$ZBnvC8EWLHnIlh7u43$19orNn zY(bYwljtn=qqyyllOO~Cs-TP7vg4YTp!M33|GS?b`_VApjHh8V+?Lc5B(=wDIg;8a zqp55;71MSqlJ-)`YZ=Y~mZW__YuZ&coQhiewxk0=D_U$;TSnDwNjgk3Avl$?%KTB# zWo>$48~Z4)mZYBqEo;>SR+0I0+IZ96Md@GC(q_v(w97DbQp2pFUj?n|0?#e`rQsq< z^4}IU996WN=9sp^o}eY2Q#CaA1zl;l?oOxVI%T`k*=^MglnDe~)wYt_sMUcuYkDB) z8vnsNs9R;DWJwyPzgTUrQ?D5ZR-0XVJXSMj?P||!t>TzuhN^e}!8Rq)NVwmQ-X@6 z;qxQy>xb&HIPz!L)8xcQUS_LsU&jZC#X>>ft5_^-=%{`z7B;m$Q)bRBtv}SUsN*9Q zH}2_JpqsRSKN!OGI%R2*&7r~Dhe-GYf{22U%@l)_K#y@}!#?Qee#wOTeTn1Md vSMlbB`gjmu;zZ;%6D{8Pi^QM$h|~}-KqefZ9mExVzeoFN~~i=y*MbwtLFY zxtZ{EWCkji>F5o^N;gXglRnR7!E>>uPUM84kD z-7m)9!adw)*!WKbD*SRu-r!WkifZPw6by}_oWwjIQX1M>uA&hiQ?1M5LaHdwvN1I@ z6g;6FX6i)b(WU*IbN+?wOE}{h9-=}o2DpL_YN&&f6>~*{*wA>HxT$er-_m%6_^QUM z#A_N~BW`QFPJCVC8^kxUvB-amxTEoHqB|PjB}-O}lFm)4*qkwKc<(#dw^<7h=v*S1 Xo&&WBD!2Hr;}N##%dkyn1&{v#_4uA@ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXGameController.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..04fe2e7c88e82c17788651b1f7fb86272be38012 GIT binary patch literal 11962 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 BL!mM3aC?1cE5sOon7aG81R+@UpGq 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..b8d9524c29e2312ee502caf6463a66b1bd5b4847 GIT binary patch literal 24110 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 zcmZXQOHaZ;6ot=i%hU1@5FhBm9duzg?lf*pOq!rBBU`c67DMtNQE{KT>e}F&A zc&6gY&3&Ai`<*-U_5JY);2gawis)2Oz@83W9rjB&DB)00UWD;%zc z6(lKh@iL6V?21L-^Sr^B7p{{j4;sTTR(I>gM5QBt5>aUllfaM0ej4h2D_YrOxDs@R z>N!*K)O}sLw_CppLG>Y7r-8Z&^?dE`;B4+c`8IZNWTS+#jfxIclNR!|3|Pz^=N;noHZYvy4NT``1M7{t tfjVQCRB+lNtHQ17B(%wBP<4Li(Znu0l5$_kEA4FLmG;&JqEiJsavTKx4t|7% zg~Wmn;G+=dPAnlYi*w)ioVmaM{QL#r6?!c+aj=304h4<`9tb=Xc+|k-2A(wVRG~9B zxz*F5$>%mp-w)m@s56DNewNM)ofbnqU6_DNb)3 zU=`|bY-)=Wg=TLc@7a*0em3EB``o7HV)1EY@^^YPWoF|%8&id*7RFW5FRtxeYUWE} z(n)eVOD<=9lD<}`^<-b`DqG}Zb82PB>azI!Mt{~JB6LHv(Fw6Gupw|)U=tmF`~Q_p z$y_qk>Br=9bYsSa!lp~vEV*(=vbQ1*M?7H@3M;5%2Q9494|yFAYxGDdml9TIN$f1S zoh3c3$Bqd1h+B-lF|N}d#y_Cq-4b5hEm4d2O89Z)mk8o0C{h3JChrsXsR88kafdqE z#14PAj%|MQfZjH%C(E7GxXXy!oi^n>QRg{N^wpdv3Vr8^#=t4;Rtk@4Wik+j|75h> Ul89qljxt;}Rg?;Q9PzOK7lbQfRR910 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayBack.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/PlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..89084728342a42913276c847365ecce1a4bb1ac9 GIT binary patch literal 4888 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 W@n1|uj7dF@(hij%MGnRgmHz@2gtvbH literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleChi.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleChi.class new file mode 100644 index 0000000000000000000000000000000000000000..883e99c8bab2ac3a6668b326c94d23b56f665495 GIT binary patch literal 1468 zcmaJ>+foxj5IsWzOTr+C+#zxkO-Nw9;5CRs2pA0)2_og&u$h9TmR)MIQ0kZX5x!_4 zQa)Hd`%#uXn}rP;ed(F)={|k>^z8in_3b-=X}pf(GOovQ1IZYgkW#ye7@4$&OdOM# zQf@tlo4BRix8t~jX|=nn;a(i~@gR&;+=GL_t291I+@(A znPrF>j$JlA)3F(Pk~QJ^tu;R(n|ecBs>uwU^&;q882^P({9VV{S8PK@`K@*G5sA1; zKax4&mKj)q93|(_HRPhH8sq`nsXcKdIIf^m!z{-WJmnb07{?suIfjvAX#W#j!vaSh ziyTWB)9{R=fae@9)JKtH87myCSYsFuGi!vZc*2wV+B#`fQdsXd_=~6^1K2U!x(8VB9*VrXx z<(z+gg2ERsvEODvape9mmj$V1lh%n)kLr~D0SCuazU^GDCCk|s7DF=)!VhAYOcukr z=BW8fHdPl-&6U6g&cXh!#n4jiBEU{0|BaN|#0c8ysiC_`hGRq~P7wV_j#`j*AEdh) z7=Ta;29Y2bhN~C~;64ysl(MJO$7uY4rsWJl&L+~Q&@z!Ph$z$i8L z#ibLph15sUOc-5cyQxYK_1sIgkLvZ)%Q-+#=%CMNqFU>m(R9G585w#PMu=}K#nW5i KD|XHAYWz3tl3=$0 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class new file mode 100644 index 0000000000000000000000000000000000000000..063e3976dee0d7a6fb473d751000f578678cd8fe GIT binary patch literal 3366 zcmc&%TXbAi8UA+Wa?YGNDJ5hAQ(D^40uurqxs*VXmbTNh9h;`5Nz)WW+?hEfr=2-x zJaZ;#>ID%mpjH6^L7`TyR5CQut&79;)iZH&DZjhFJrv z@raIrB#vQD$8mM|sRTZa&uI9pj;9PRKWC8mw1Lm#83SLy7d3oI!&%jQZ1dRbc(FbB+J{_wu6qCXZMJ zpR&==ilA7;sZl6K_1+xkp>Q_yj$?VblB`xO#+VvDB4=c_=G&$0URl`?a8XY@3|OG^ zS`i6o$_@ooPFplkwyQO#bCspMZf<1_jSYsxl60oBdB?Y=EN|c%q%Bn3*DC)%NVbpq zvT&6C1~;tXISpSSfElMOeCX8?JI1J6^9t5ZTj6D8)8%heft$DscWd~niLc>=hOe9W z2A-z@6EEOJ4c|2J5?-b?6R+S~CSJvB0ynf|EKGxmZ>yv0gQMnTnD`D}H}M8uGjS4w zCccY74W~?e58v1D0~4q5LlZy3854cVgCCpt3EnjEQ=Fi?4FvD2%QCig-<$XY{z$kt99^dRsJ4-=&4PjO+MKd{wPVu>s--*g-_kuz1hP<@9+d2;=3|n0+!RK@quW=U?`mOR z3W_q?w5*OWvY;Qb9YvjB)49YS0Pac?iPPyl7Mq4{JN~#V)tEf?QT7y_Cv}2e^yF*^ zDQ(tv!quAPFcS1Ofuv*2=AEi9odR`s)BJ}D(DUU`S8tc9f{VNwMi$NFRjW5VtL)BL zp+Bjs(wz^ORy3|&T_MAx7IwordviKe_cq+1ctX~$210_%-Y@NAwnISc1z9NVt{t=4 zZ8Nl^^2M1y%C9D|p^3fHc1A64#vLrr~hXd>iHQbs-C+xc+t_FCkY=qi+kwk0aPCz`eu>AqLYx#e=u zHUdbDqZ>W^wi4*&hgO6$Uk{EOxyy1EoMU%hfOwmWHj;pNKuqByT$>>S?!mp>3EanT zwLm!1js!o#AkOxlL)!u(d+%CARImrf1V-*&L|pK7d7cYR;C<-*(R6eX3AHxnk$fPg zw&s;>JQa_f!rxLcYHL4*zxJy6JXZ8Z&ZB(+*Y#^@EfrhD$~IiRP#&aWsrUk}k6$wS z^|T&I#rCE3XfVb&lA|N7FXDza9OAn3B2tIr6yYzY1>AT6H-)F~Al(~~$+jx3&Ew{a zSbg{c*7PURiH=*84{Iafavd4E&*9c!uhx-{4e7)@ZtI=L?en;!ew>QUBa@29PvPnR zZy0ATmm_C+htc4UPvQ=)Z{inp8X2tOLw+-MVhs*rEgr`@OyX8dVLd9?fH~a858m5x zf}AfBOs^77Ckdz11kzgs(qE|Y??lK4#K=EzpNQgqu@aladi04NJR~-vU-V%>Y~{0@ z$7V5xhs9xR6;EKBu&`Ym#SSrxA@MSHiZj?P-b6mYUIj_|a0#3605n>DfnGjHk3T>^ z9^zkun&-k(>Kmz__K6AxFo+nnNo?jSj*NH;Td<9>6R&kFtJQYoh-O`!#tsY-{X3bH zF3utUF7k(GyGhIQERE>D(W&918unZkD>MuX@lQPSFCGi*r3+zQZ6a$M|E{X3ksvN* eLDf=NQ)(6Z(T072;C^i7Y>=+=zo3WXiT?n5>`{RL literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..fe19b74bb2aac9d939c38e05df1135242cf8a6d2 GIT binary patch literal 2798 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 O0@aWr_Nx?|K=CD-Xt9<6 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class new file mode 100644 index 0000000000000000000000000000000000000000..bc10a0bd556632024043521d2a0b7f481d9226f2 GIT binary patch literal 2622 zcmbtW+iw(A82_EUbhgteE2X8hu;pf9m(mW%ok9@`l*KJAEtH$L)7fD=bUU-o&Tc6x zprGOf6Js<+<0ZZrlfIZ>X)!TA`{0Xzfd7MuF;N7+Gc(&Akouradd`{ee7Ey`zu!6g zgJ8$1xcL7_7r_49T=TETau4gyKmtjELcs7*0z#BjYU2$#@#iNO)Gla}u6s zsM%wfhSS3kPNqf}BE42tXNYGEQ$JRk7}f0)d^AszhK!~0{0O%V@$CyE&X`eTSewx= zI=Y!vFBQ~6o=@qvYM1i5Iz+=kn@4$f9j=Y{^MZRKY5;i?+W(RyRY@MUO17pSHbi9}3mmiS0xxp~tFcA_$EXBN zK^D4#^XQb2Q!oZY!UYB6$Wu+LWvkRc!2~)Ln6M-i6ubai=u(YC=h6xs6cvPlJK&E%ebQ8Dqc|tm)jJ)D#BiarQo_4 zUc>7QsjA07TZ;~NbaimZ?<^J2(Ivd0;0E55@RowN@eaf4N7@D_~q2ZrWLa~=Mb@#y3u+GVS zJmZEeIYwS3F&WApHoWb{)r8Wfqvv#+K`QfnNgp`Rur!%YdG>C~z6SZIf50hGDW_Ac zb;*FTcfRhRy)R;jWr-tR4{HmSnd`HyQh}-y$TedW9SXFl8c0Z}C`IEE)rPoBG-!G- zzj^;PwmxB%Nlms~sCcHaWLo?Q(g%uOGMv0BaydyQBIbCe13o9){Uf>cb8`w1&ck81 zaF|$tx*l^G>P&qyZ4!`7jnZ13OfAIqd8)T9;L*Pf1Z%Td>IjvDsvsyTuC)p^)+QGU z;M==dM~W^+V&mNOTM(Pn4S%V)uH{1sMh87__PGgNLjH8{_il=~eSWjOJNu+2b4g|SWn_(M8nhJ?UAMksnpIvX80203GvYsnM0k>Rl;3g;P}Sy zw}@5b^&y<1^`h?(KNC$P65-oeJd1`|EZH4xi6-XI7{bGIM@w`DO&dC9urxeT80-9RkEp1c#pq5Wippenkg<$41;oCzH^{;!s%=HnCQ0W-G9ct-)5d1>0C3wzCX& zu+!Md#<7bPu$x^(H@k{G><0F-chSS%$3FG}>3@P=7lh{_Q%>y^r2|olS*AFhh)}$W zY`P*Nf4+>hS7ZXDK7hrl%f)>wyM|4)3SlL?jLqaPj3=l<>mmPzb_rY9U4+=5u>L^w zF6!r36&bOB9#M}AI7DtjWL!^ZYi(FQixo3SR0$=!n@5ODY4^PHsP}VX)D1zx G9e)G*@^aY# literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd59451f97be2965f845dc8861e0534410ead6b GIT binary patch literal 2407 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 U0T26%k6;UTjr(6G&We zf3Pgy@y+s;7ptfcw8|ggf70^1-NVd;?dA5pXS?6|&N;XL`R~ua0gT~C149_=z#Dk8 z6K~;dgS&S+Fpiwsol=T-4NTy)f%kAmEoYT%(!e=P890v%ow$g+j`wwZU?7cYrJgY` zi#fHM*Kx_f0u~J{;j)fp9V5T7-O-76bPDMj+ zODGDgC8t7NGD4xDuSMOsiCOxdx2|$(;-0#)K$$`+H+a`%2t&(jNG%4!zBwZ*Va__P zGQ6;#n+bU|7QLEp%kz%nF7=3r<7;9=nAnFGbzC#?AwJS^-NeWE#Kfl%3~pi-$4uBL zn2@-kqiCW8N5`6pn<$%DSBtA0Jrfmtro%T;MWCZ*Vgt7{bT^Z#GeRDkGKFPDI>l0; zfZR5*i7g$UoA?4>n)nKLG#qYPx0JIQh(KEN3#y{zB#=73Ht`L<)$yH)@9~3%{ZDml z^nr#hMSxWnZqb@sU6XdeZfN=_xOs)|tf-QDjx~9V` zYJpR>rk!fQitgDhVfm}h7UQ$ySzo;<166vGlpTIrLl~;s8#3yM4yQWh2JA{Ar$2kP z(=K_nkP}H+Z_D);MYXgj6@u<&+IcsSMd|b24Ne#v-#o3EhMIH(Qpe>smJ1_ zqQEToW?LL0Cc^=0=a>b;aXFMJuNEj`rfw@5cJW+ug0iLZxlERbM455e6$AMe{2_gc zqRcafF`7kE;L2Nhm;K?|r1crCgse@ zdhAU0smQ`e!^=2`LH>+L6#q;ye)(K+&G2OLtMQu{c>wJXZrZS)Ycdpe;U(_P$N&cz z2Hd}lSGdwyn}tqG;Fr<+XnTm5hQ#kk#O{r5BR+HVJ`xj|U+d@OU3Ak*&+MRm8yzb& zYMhL_$|yrY=MK!qp^b;cZ#c1o)OdU-o_UBpZFuzk3+bzwp?Gp6@c`Z93HtU7CAQHU zzZbhlM6oc7W$fj?7b*1d|Jl!VfHVve`w%nRhr^`d1W#kk?JTo9$IRw%2$!h2jw5`y zvslA0e2nl_9K}yKil1>jWMzVxuTp*puOd!uCw-0}q1dQ1rFL0*a|p3T%TaPWgc@TU zBfjIb+=FELU!-+dT3^~6r{!ySJ>nKqv~HtKimCPW?A<~CHU^pnGD77^7H2Gk(;pc( Pu1?jj)|j9w>dF5BN%JKw literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleTi.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleTi.class new file mode 100644 index 0000000000000000000000000000000000000000..b0eac67a22f0aeda647ebc4d1c31cb6b990ea14b GIT binary patch literal 2034 zcmbtV&r=&^7=FGaWMNrKrTnx3`-9R1TGnc9wY1e1DUF7LK%um1T{bH$gx$<$1H$M@ zo!lf_E%^cErvNYSB@n5v}MoD z`x5+?f;Tn1g|`*l*6S?g~y-2TH!-Tl(1eq|MTO zOTmJMMHCb)X>i~Qq;_?S8pniXsd~Y1=Je6o1n`m#}y3aQ*|wN;=t z?-?s$skMuSGwiwLB5`v8aM`yDdd@ESZ0Np!pHPVzGYtVPbRCT}cr3j$$0~t^-5ZdA zoqI?%R4PT|SSwkFjc`n+bvT{bOWWJh?%D$}5MbXn{yZ40E23JnISE=Zqyw57iSWC%PurjWWC7dbr@u8YHfky$Os2PDZ2! z?HMc>rP4rH?@m0a7=j(#2K#R;QfJOnc~*qo85XuHQf3N=`MPU|KnLHWan5`^Ii|SN zISbA;z4sx$;v$Alj>+J#5nWtsp#h%3A@0~F9N|c3@esAB;T-S#2C)nAi=CX~n@9+J z1}`NyotvnM;YTFn{hwl{Pukss(igvnSae+*!!(z5-$9*8rc$Z+eP|nK*ucJXiH<~S z6OA$KoclTw>)7Ahw~nXoqVA)(xcm2=FnUvU^rk0Am)F(NmH!j{3sMsgs9Ot2Ya%fR z(9G{~w20XbhJ49}I=~Q(V>E7HBM&q+Z=huz etran;!Q~kW>1>c;YiPU`84XcnJ|YB(q5mHgD&H9Z literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWei.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWei.class new file mode 100644 index 0000000000000000000000000000000000000000..20f5cd51cbd83cc08efe7dac10549cd64062733a GIT binary patch literal 1525 zcmaJ>T~i!I6g|CP1H-Ir$d?gFz?fv06-HyCMiNZ2k~n7h2oPfV*35Rn#9?M@wim>I zSk%!m_pN> zJ~XFk8#8c+@DV7@rvL9Se7De2UL(e2#k-zOXQB;l4oSeh>wEPM}zCtP7M{ zaYqRZw}VJ6_O~}wvL-h|T1MKjFT-`21m>O_OL{Bl30!NdAGC@(?vGu!8_GSExJf@$ z?h2QeDwq`*^y8=#=pc>+F4y0BKL71<8Zg`Vj$GodFO!bIMB9(IT`l`bzvudKqFfc} zK<~NU+M^_qdqk{ci3Bd3hQ^F)hcT@bPIv;jHSSPsftq3HhBDf8mo{E0UsLkq z5FK<~&(!i*_DoxkJ%_Cj80aK&HfXt~20LQy22q|QQQPs3$}Sh{Cm(yBnauGsMk1RCfuTt4dJ*M|eAYEt zZ=5wlMH*Qr?S+|cwVocmEdql4QnUu=YsUN_(8FVG-gw7 zD>rL&+T+|!Ifo6U)crJ!HzZ{o*i<@wBru&TleV@M%3g0aEAk|sX)VDZZ!E$FpiqMQW^LlK+t!1kUjvROHU_=X!xRm%HFzp85^q7aj_@$hDFhtGL9olRdy? zyvv)w6}-pQ1ph^_68HJ$uP8hi<61mGsr(b}HjU*q%FW_y6pVeWe1OUUti|cE-!V`? zzBQ-!F*w!Shh6-cK*coq42F2Fp-jH#$n^@@US+~t^fpQ9HmTernK^n|7)?n|kw}xa zQH&9VlybV}G|p&2w1>Ec2^Kg>KMVW^EmJ$c=)9bH`U><_NqA_)IY4zE?;LAlr_KrL WF`1^kls!I5RLv6!d_a%_Zu|>DfNPEb literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWin.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rule/RuleWin.class new file mode 100644 index 0000000000000000000000000000000000000000..bca3da1f714f1835fa28a799e3c281c6551cf36b GIT binary patch literal 2203 zcmaJ?S#uOs6#njHW;)a9kPt$`VhD)93=rBiMuH%T2@FmkBrz<4ded{6G)#KNo}MhY zAnp&AEaT6mLHSs3K+Axk222N^mUN5H%yk(*j1$~(? zaT;e#o+dLmizzLeHZWu2ZOocDhw}z57`SNQ9f9-_*K>oT0xj9xtUz+KQd9yR1=mxj z>kD(rpOJHAO1cUaN0w)$@9KL)m<;CKnm~U+EeFag+SjXgwJcYZZ~OJKvZuJ5bG>1K zj8pN7Zs1ltf!=JB`Pli%&|x@tkyt8KNBTv9odu_|U0>KXg?tN(+71Vc{~~weTL^H$cf891BI{3@8g% zP%#O=YbGGEny96e~-v0%hPc3!mc)17BMB z3SSHKJ<;z$I|y`YR_wC$O7@w#tIA;&dt(<3F|QLDku_4ew#OgDW;CY8uFhN$=*i}Dk$;$B!-6r|9}3E@Eh)aWH``eZbtsL7OQ6kDOL>oV_8hXhE1O$y9OG$} z#Uc|W{Y+keMrt9Ctsa3!oE^*N*NgICsPjz&`cM-LhcVNXO_WIWwnyw{D3_jO8A$S$ zm>L};*6ATG7J1hddOX6ghHbDSx>MLcOgfGn2^pqKb~Yc zZoz0|!f9!!iL_&_7f+NcbF$3p@%hk5V4%4xM$58RV^gd-G{w_H!eHBB-9R@|nSao4;Q4=0B>WW4rld*fNb6m>yg`5y-KCg%VE literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..a5150909097d8a32e667c7125326783e4847bfef GIT binary patch literal 3409 zcmai0S#%TU75;v0BaMb&8w|)s7|7-YP;n`3a7q$f18Tfb>==in#UpuQ50Pio(a2!B zFIn2AOS*<`q-&aPS?YovC{15-PW#f6bNbkazW1TLwkN0byEC#R8oTu}bN~C_?Z4l> z_n$xg`?c!;4&VoS(frsQVspAx;(s&rBH9R7Fk81d!jt}9Cj%k>}DWp)u zOd1v*6X{tUcVSL=wmi3)R`#U3h_^a_5_y)eIaHn86YtCD%RZ**m0P$0%?ep}$rQur!p2I~A-!||aeAmExahQ29 za3A`a3IX-yNzlfITa2wTG8!>i)edVm+c;rZUqMyXw&`tS{iw%EZow?EALuU-QrO$-R_pjtKC+3xi%1&zuum=wliJN~3(Etta6pat9JNYW`Vv05Q_NH)d$ znnSUkoUZ>P!m%Y*gCVMLp!xXYzGpkLwezp(Wp(tXi!3zLb}A2Aiwf;)8R6K`W#Hu< zri5o{X{w}Q&Uof>YomOtwqMFgn?1xzqo!xgy9<^u8s>u{3{>-ZNnbEWYh&%UMn#DP z^JvaAsW!FRKo29^@?V}$nD%)dT_&YjEFG_&=irQY(+#oE-Jt(Nvq>`fBkr^7BziTq zX~#O3cUUD(k+|;aUKhOjg_dBH9a&%IW#rGbdOu!LeOF|QwM!E+xA;7hg(Mg zGaRb~T^#hR>xAhXSnoo~uU}mu?md&(#cz|l`LzQ?q2z+#vzMzJ--_>e?-i(5NJP-b zXCh#>Vh?E}6u@5W<0?g!caTG6b%SySdH?ELLSzZi@D*D|dx+)H3wT zNORj5-MfShhhmvnbOpCXa2Xp9#xt>4eUa#EkGCf}_C%M_LebVYaEY(BH}IUSgsdyB zU{eH#w2aoac?InxlYN&Ix&Oo{Hn|1DeU0Q*M*m{ z6ITh%o7j!N;&%L#5J|=_FsoOoxgY(^_nU<4o%~GIDU-#!$VlER1)UL`iXPOcy{~1aOnrG>!tq-f)3hlY(=CZh=vr@Y)AML)*J850jO_G5 zjox-#Mc2atOKgjocI^swhK`r9>rgV26onP+jzGwGNWO~Od$U;yKG~9b0WntW67I+( zFXPSz=A+oe^Y=1;eMDyuHnK-HvrDq#qZc-~nkd+d&`9I44A;dI{1>Bpoy~cigbzjEE3Ccw9 Gf&T!cM?&QQ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..2054c6e43fc272665e17b29e779749cbe266093e GIT binary patch literal 1960 zcma)6+j0{}5Iv)d*OJ%BY%n+55W>Z>1*{1sBuI7w!hjRm7|TUS-bSk_c|qD$tyYPX zpU6+7D$l6`CzXd(p7T*ux@Xrbxg=B3L(fc4_c^Dhd-d=8zy1cWioHBO!b%ROaEHyO zd04p1yHz)AWyeSDtB7kI#)at;-CuNhc3@FjH1=7W( zmjaop-&6vHn(L|Uey5>=J=tiJ$Ex{`Y`>I&%jejc3HRNez+z1ugvx8$KX>hJTmGa1 zJLtDnFO;FOcXq4$Zk@MffvoaE6$qRw4yA0o+R;g67LfIS^f=>Lk^F$5kIhmvFOkmtknvtyF^jdFFj<;k!gP=zZs$M4uJ*->`% z-uh`C$)2i=d%<;TLcZ?z14lh^xvzyme{OS`CeC2i#0C~kJi${FmoabR86P+CwZQd+ zF79;18g=kn=|-(F@QsNYwhU~Wc#a(tFR*K%E^uuyDuGYRqx6keyL70lu&d<@lm=nP zc#dY}vD8Z@iBw?H z?d{RnJnPd0d{6Thx>djL(d3yrXG=Q!^!*4djBQSQO`RwtTu*f^$r|<2LtFIs z#J?OU5wm2^(#fV((3)NT1LAkuq;QVxgm#)ZPkS>8zy(~S6BUAavYfm_(J5MIO6hk< zu}LqN4v`t)SjfFCH((z>LJR1`?|B%N5qB_dy;Vk$(Zq>t$?gVf3t$)a(M#oZ$>mp<}lSBJnv0!A&3>!Y!cA?lQ#9S5vRg+XsddpsSH5y)kfVvxH; r#D(TG$g$>*0^|~aD<=ZXd`Q6nVD3bK)Bgj2B;O>_Dcr(sz1sf)-8zp3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}B@@-zl!zvz$<1Kh=99!@&6-0YX%XAMbsA_9JsUX~EPZlcQ!T;Q9CYtBdu!p5A*Y1NoB^ny!I_N;02;CXFU zOJp@GlSsRcX=ReBGSSH7c|&(S&s6C%8LVdrGbX1ZInB{L=ae9W{R+C<$~Fel zGRelOH?Of-1}l~}GnVES99p;E^It}rF%o|KJva4gd821lu!2}0ra$9pyWr@?F;nJQ zQ$@b)lV%9qg@Xd0MX$i;@Oc$a2z&uw6gZ48sra(MCG@KJiojR#q>9S|U&GhwrSkOf zH40q8Hx%raQTABo{Dk$%`fDaM(~qu-ZwfqxZ>jjUz<2Onf$vE*-xqiqS5-VCuz+g< zix^OGU0?}M3M}JUfup#g;-&&$Eal4y+OGGUmRX;;Pb0zbl! zrNKWD_^CAb1*!CB0zbzu1b&GZ1%8EJ3mivM;5YcK!0*tjptA(G%BGdN3d+!nhrkIW zRs3Gy5BQ_NpYUf^amD@(ig?!nNsthK5qJrIRq;20zvCYQLl_nql+3!p*mnItpbBm+ zhUI0+!z8<4TbVw;*3^vQ%4%nSXlq}URzVLa^S0j?*wTEbut0m~(_TBM^Ao?|n%M-! zWZPIu-YL!15&>F6kyTO3to7TB4|Pka)KYA18Cm%1td=bpBj=dYZK?LMA`4bfU#+)o zg@7zzgRNrET4h$YzgWz|bJCEePqSMqXf3fX^IkAbZFNO62D0{~mSq>DJ}(~>>@8R7 zoes(NHSuIA6Krb{tWphmPN#n@YLTe`-iGt+e6HdY+Vp+UL@z zEvte(AjP)jI(9Z|I3#sjIl}5$R-n)6h<7^pVQX65ioI~BBqJUNevRHP&0PO9;7YoX z0i`cZ%RMP0?j5B(QtHdnYtYQQ&w37U;MkQ=)n`dSRFbb;NAiNv9GBQ z^;p5O3TTg1U_A z5S~YDc<%z@4K+&;i>T%MrbFSYsO#dwO^c}Ku{neZzBk>#meci|kpJX!3C-7Wn?K)Gbq!nP(6WTqZnat699hQg zAymGQOlN=)ZdMnut%JsFFZtvlUjKn+#IY51Xu%$|;?>wjzidYz?!Xv!VgkGP(_lAr z&YHaJ+i1rl=)e=`;L_-1Rsa^ddt2kMTm&&-gt>ZpSbHmAiTS@FPZ@A?^fD zbkZX`=({`kKXmqpliS+ zi7-X#sIrmdcamxwsqZKGdr9{g>D|Xs8oS-6QZ)8N(byiOXikVL!4wPs8#|S)(JH?3 zDil~UKs7RPo0qVA5qoan&eKfcwnnsH1>@E=Q3_m~NFd^^bWbUvn>}qZp?L)gKxIY9 zwH1|c#@pEBPZkOD2Z9$JMP8)>h%~p$Uw9P|ng?;vpR9n8JVr1YD0l;{mtj&E+BCxT zN2p*tP;fU9q=MRxP8L;HYjb!JdrQVvR&K4Yj3CExe*kh96-h&59>}URuLOt{0S4Cv l*tZdb5G{q`b%{_^1?fFoOyVYsTUi*m z&9@~McQkyL#a(=##Xa0-ODTggo0m1LX!wEMe`N81#X}7h4XXlUW!tg+6@g@7{<%P^ z;x?2(zG^#av)8UGZ%5W!WHG9)C0oy>XR{s|Q~s{q6)0BKp0AvS`A5g>wB+x~Gre9* zb$#h8b8CCmlW!`!c8%4NKw3Gz@&ry52Ex`}Yz2WOCXsgEIP7s^l!HLdcQ+|vfG03P zr}cV6b`ChHJ=+)1)Sj|>J~1zk%u{_Of0JfQI!&|Yd$!Xotq+)<)?X>h56C2~c7w|w z@~4(HZF&;x#JD3p**@$RVF=tW38%C0Jp>fj0uAzO2Mo~0hyJlo@kXLN&0)o}vTI@WMi$0Iz}aUQcep0K)(p9C() zDWi#pnZqgmBJFTI8h+MM#fFAW9Z#{P;~BO!)C4Z|SH^RReHgy>Vw;qj@;gBZv|4?) zLwOGNW!3Il(rZNCM&J9uLB~aWtK$N*pTVraeBUQRJZe`3PRB)t^nx_pSNd-1c7+lP zjN9EETAwF9+Ju+1cfMV5dk$@&9>i=&YnQ$yfw_@Gik@jA`8e0(mRpxCLT;*qCBHtn z1(lZUc1!ak@t7Qe&BR~>#A7NsYnS$31=SF-!qG^GZO=zS7tXVe;DCnbbb={n-r9cp^+jAm>qx uKyFhaE;JK>92)L0Kqdyba3sLg*BJBxW{w0n_CElK@--rzz;)aRPV+zAHIu6V literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..e430901af7042e09500204ed128d4edcd9d00449 GIT binary patch literal 4432 zcma)9cYM_58GdxWvwX6^jspe*CeQ@%f`f!nFwhud@TE3(Y=@P!MZOcZ;4EErIxuu3 z9ZC02S2{vhXiFE=9463or!C!0+jO@{_a6Ut{QA6->^ozd#QgXqedBrG_j$+n-j)A7 z{0M;c_?L!F7>py1l*S<)hl#`TITXh*EDc9+v=SMNsIX<)ks+(%`5Ij0Gb zjN*i>ovg$Q@IpEFBKdrACGN&O^7axHFIDj}4KK&N8W!L_4X?l}W%sM(@T&#pH7Z`K z;Rd`;4!mA;d4q;G;!X1QW*Oe1akyVr->Twm8aCqX8s33-%J6`ScWG$ByJNIW{vvU_ z2k+JJAWq57_sQ^n89pGx2UUDX#X}18q-~pSd&bD+%$$Pqt(I+h+ZB{GH11UpZFkb9 zf~qddHuvO522FRs7|d{{rprkgnZ1T<$#*yz^@c5CGe1W({Yz>*TWvB6o7S+{p$D%eqp| zNWwGnZa$YtIj)(Yu9kNqksN4qUE>4=%%K^nquoZy+(W&Dj_$YbTaRwjL zu@fIx@d+KDM5l^R={SpXDn6}a4ChHvX@msgbQA>R0>%}r5O4c>W`n2=)D1T7GpxX$ zDlY1H7?)IB*6|rUqT;hUK8Me%_=1iv;!8TdjBXW=>i7!I>G&$XrsFnTQSo&h-@rF@ zd<$0;R2Nn0$+r7pIIlR>$8_0eT0_I0if`-q4!$b}e^13@I=+t|==dQX*YP9#SjSKB zQw58QM+0pIpxdyGA=B0IGyGh~FYrqpN&HI16FQz0rG70lzY*(yD_s5#olM;#&=d|P z@^Pn?lhp7%sG}ckDt@oy5BQ^wKjF_aou4i9Z(1iN@%&$O{1tyw@pm2nz&~}|fxS9z zN1KiT8E!?Jg2riT%?7Jr;iMO@inb}F2Ni;WdepIp+JpR5hfGiE1}jZN%xI+q%e{4bl$#|2sW#vqHS#o|d`=dcM)P1hHjnps;y@L9p5hWys z%M@BQY0d78GiYR3Ln+pe3I(f6W&0OPYvYV~QUVCJcoJ;7ESA#LFe{)LV%Im!jwE%b zwiqZK`@0Rx?l;|IK9iEy?H)N@GR3pIW!kYl*U4l|m)a~UMVPwE01A|8^DmXaZM9Qt zx9{$xsKQ$$$m^wI-|UwNcal3glq6cVw^uywU%$MGs!PJF%gTAwZ*I}wGQ*ulnk9b5 zLVS=R7HAP{Enz2bd6`77VU6-$q2QE}%5>&OE#4Ik$z&r%SMbR{v7~+$1Aqv0IH-mQk8hhvD21kIlQ(PHY7`SPt?5DM)Fu;NGFJWwAu9YQ8!G7n?6ia#-#jbaR!Vr*bVm%EeMe%TcOsZ0vi&Nar|+Xa zIzQlHA`U3qC#TCtpc z@g~1_)}Tm(!LgO!2|g7*V@(&JoR!uZTRE2dlMAqo?|QHS+wm-ZDROIZ=xDTuG5Gg-{ zwQSnfvBSCF=pJFaFJLreo7`dt+R1kn9%BR8LI148W$fZy8D-s%-IN-o z#CzEQbs|Q&_pl{bWK*rTGCaBM;XC*t1(D&vNHbJ=+;7ypgn z83o+<0G7!|^gM2oCq2AEJiJ0a3RroTY_H<~$f0dZqNh;9*UFlPz@w+pv?O+lVBEsz zRcmvb$I*BisyvFkZl{G{RK>`04VhR(239fR)-c`@%{&=5=f2ldM0@-oIR`@E2d-IOhgn2E5L@Q0YFZkOQj?9 S<01cP;F)|%jcnl)sQ5p85L-|H literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..af17d3a628834a754ea8528132babd38091e4594 GIT binary patch literal 3541 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 OvTVYpNP}c9)%XROk=zvk literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/rulestate/PRTiState.class new file mode 100644 index 0000000000000000000000000000000000000000..1506557936206f01194f6ddd36198f701a2c9618 GIT binary patch literal 3354 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 nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..6970d93260ccd4a688daa5d0473298705c4d795a GIT binary patch literal 3206 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..167885ebfcd26425c6a956ff26cba34290cd2eba GIT binary patch literal 1208 zcmb7ETTc@~7(G)8+b)YO3y6qd(W<2g%gt-?3TRA<8ZbnCn{Fp%al4CqLGeW&)I{SS z@X?=uK}UEGHCZ4M|kr#_kH0rBsaO8bzcy~&|4HQ1L2g7 zR~yFSRDBV=5 zf!?*<61S;~Y`0R8Y(r5-z(X(e4b%065eAlR6r*iQ9h9m6*(OiI^IT%-%N3gk+&gnY zwuRmhZrGtFxBLa+2cEmdz@9Qpw>I(tE+=A63FmnzLeZ=yy@#fUI!v*cq{pd&dK4_3 zmTg6EHb%d0=!Et}FE|zp?yVMZ{J17b`9Er@)_~^>L(IUNGQ1rRcf_CY7Il7@hvI5BX94?+XrOu v5hM778GLE+FkAC*oZ{n%^>h)#AbrPh0z(ltjFUJ*Upir(G=u(r648u*t=lcb literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..58c2e2db9a41e7d47727e0d77340ae62b6a54645 GIT binary patch literal 5720 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 TA|m)|?|nTPEEkXpvQ^}NcAL1| literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9b25854eeb511286429528aeda7f926cb16c053a GIT binary patch literal 2202 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
    oWT@+tNAf6t)*L$@)wp zA>TDEtN+igIYz&v(Z`^#Av&{=RpWE46iV|69KvP~KaPAyj(PafGCkg?^-w8&>$@#wk?tV%g{|yy7@UG*Y@sq^meqwY2^iN>5|t zmJImu68TbIoOe=JM)t zHYc6JWQ7MYQ--BqU49BvN^k~K19J``6lg9xjL;qB>hSre^J}JEux8q2*5uS)brRFd z9zZ$OoyH8BKXXy}xbpC<>atU)4S>x$O47TAe7~`})N9Hx|7M3HqL`0kxQ4$4G~+B5;3@W>#Ug&AwctD!s}d~Xm(LXJd8xfRpo#H!_M;5o| zkX=ud1kVx=F&%-IsOlW9;eA)WwR|wtCT5V7|5-9ap_-*5)hzG9YL<>vvoBe30C(mx zy`v#KiwQ+snK*8})(ka(X?N%~p{)i4~{NR)S5wmX*1&ELM3VSzOPNWipyY zdp&t$1ltS4t9_u^=KmYQ9e(#P#+}5PEY_aJx-I0lPW>ou%wqkf0!f{DCZkd$ETh-;0N^k2SI%CvXd%BOk6+~+n9l{t!!z4~7D0bg#_szC; z({5T@yV%1Cr9brev;R>&$F|>_44KIh@NmwX_wL;H-R-+K!>xb+`Wrwy{)ixsez6>m zU>S~t@fePVxqCcO(@5ak}(*97QqRmWekO|xf-?5#l@2$ zY!!!7V#!1>3`0gXgq+x(4s$Uh$iu2e0VCBogR^28m2s{bEqGeSGhr;kvof9&&*x>l zAgsP9mXugj8869rSwe7=Zs^t)301MyehK~^*+ET0O^X~tmUTrQEzsH2*h$XlwVCAyCsu#Y=U^-Q0h>lMOI2?5Qp zG*iOdnCIf8Zl`b~kUe7vjfSZd=%sd6x9Gd6WwPp^1X(+)r3x0^+%zR*&q;MeO=MIf zo#?ep-AH#PJ)->sC$*Gi+YK3-bwD-MVF?R+QrY2zr54OWK9S0rT7q8d)@UNx=UkBB z(`j5v(xCxeY+I(k(`B0KC}Xd(^qhp*p13GTFgZ?M%uz<)ZCK)|Bn@U^M@G%(HKut^ z$>)NlXA*nW+!9+$K&FOiyWSI#6C_`yg!a)}UR%Yj|D88w$?jO$BdZi;TAwyn}ZYyodK?e4yY%e57E#(ES(}6l_EX zN$YaG`$$*H(z8bQ2&q9js`g37Ckj5rXA&0NgFy-|;&TOG;7bKx;cEq#a9PGT3ckg6 z50oGXxC8)j~g$wuQ!*s)@#MhM@ToUevvf>8EfSrtxjbPOVy419*qOA!qOxVErn^R&nbNSl*VSJ z3v)crt$bzvS?0lPspBLpi6!qf(#6k}i2RVC#cU5}cB}cJ5^qXmvD?oP(g;U}Iohi+ zU3KK9TXBjiDPZe_^fIX%E7T{+&O7pun%~E;>|8QSe#1Tp>bun}S2#qUoz(j+PJJxo zXF;6bG(Z@V7?WIA@s!|G;xo`T4(SFrK8k>#Ev&(V+$$voJcQLeNn*Tm6_<~qiuyov zTYMb8co9`&@W;mx_!B`s~E%#ZrVp{%ICuZWt9=!*JpqP8Ot4b<07px%cfX0HqK)G&cL zKK^3Vl=h824t&4VA&WH52}b22=3a$fA6;R?92epun$`uxW(@Zi@xTP;OXvtjgA-_$ zh_qVl7D%{>mJT_}S}YX%MIE7NXbg*MLzgj2?3S(zTt)Eef46K)0f~l0@P3;H+xdM8 zeqx5Pm?c}ngf7K$e)MkVx)(8i4Yy)|%sNkQT_CG2kylqpjcZKRb*89DvIq+0P|dsT z=)@+bMj-H)h9uig`BrR$%-ap<;yFaD7VN+-$_CJ9>jgwA%LyNM5-wy9W4B$NaU_W+ z$Tf~fu!r9Fa4(2kLfcEUeUvmqzJskY_DkDj9QX${cd$s3@#xyy@ZCnZwu`@W2OUDJ zaR?D^i{HeuB9^Ww9W+Jda-6& d01vgN4TF*Q(QzLRp_|VL18U*_Hammi{{ge^7AgP$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..73935a174cb3ece9b0248688ef167bf103927654 GIT binary patch literal 2114 zcmb7G>r)$56#rckvdQLRfkG@GwQAHrOSfQs6~wkQ)z}0OD&X78<~CVacIjrrqqSD+ zI8(>hXZ#2H(a}LHesKKkH~*cETF>1jB$;+P12f#mIluF~=bX)7|NZ_4fYZ2@Ko4Hk z(Tg()^kY;<2gVY34dY3?jB8)1JKGiS=1UOb?HevN6lC{Been%mHNw<`|+AZc#EE z%3F?{tgb9d@3L65iPD*OO<~Uo&rM%qy%4jT%jG?PRQ7u3U zsZ~0@w@G_8+`IEjVoexT-?EK@SWO3H!bR3C(#a^Jsb+6CS8E=heVFK2NVJ7hGIEYD zOVS(7o9>EH5-ZXu3SSsuvPZ|sN*m?cTqe6g5;S~3#lWD?x>e7V7cG^no|^NGuX9p4 zO{vW~rtMZNr&N%B*)4KBj||5Xc#`9oI(>*ij*sxMhEF&I7B!e0MMw=-I7%p!MGgx~ z9Lum74nHIp94m^|5wIG=;&9+{tl}z%hYE+UaGmuUt2xe5g{xtWV;vhBHaV{0IzwL_ z8D?arYRiIf1f`7QQ{3SA3^z4=&hZ5@RK9h5_{NW{-t;g-d)?=$#U*L_~y za8Xgz6Bp)^&@l@0lB8yehrV0nHp`I~N<~#pU7_B|(ZlEeNwrLs0469|Zx! zp#Jx%=mR$C?Rx~9top8coIr;9yN5n7Bm&mnu3DZxJuUQq3{MgDX*!M5T~YMGiqVO!9qZ{D^ZS<6CnuNO8Fd}Fr-Vc$n!ELZ@M0OC}M(ZwO z47<=63MY0EXV}6d9TE(GLZ2MkMN*ykp3FAd?&7f>9NI$c&i%iM-LBXjXQDmPeMskB z9Nt1}bnMRkpZb18=P&50F?W!f-^V?^gCi=SC{#cr^uYu+D3t3M!VTnTc;snt%;Odf zxG!nGeMR%?HchIpiTVw`$G1W7gCswXE(}1OhA3&rX^p5*_Y%^A?{E?ZCE^rOIqe}z zrDTLCDYX8JUZ&xNe=w}!^gSHChn7y_zDV2_yo8r&kJ1l;S8$Y0y~OFK9f;EthJQN! JE;tcO{0{4$q literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..58591d4c238d9a7c12aa39b6bce77f8638e87cf3 GIT binary patch literal 1208 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 GnSTITSWx2t literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..ae5d1ea27e0cc41e2fa93de59991a6e1556f384a GIT binary patch literal 4185 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..a414e2412707f76cdba4a168a79e25b89f240073 GIT binary patch literal 2131 zcmZ`*TUT2}6#fPRha@M4dr4`lBG`mWqiwwviY*i{80aO4ZLQ*v975x2RShsspZKNGq|V4wge0#BH^` zW8iKG_mBx;1s@q$RVN=CxNqQrK>JjoSn#F=TH}dTfxxVjvjn2)LeW|-Z?9YKid?s; z=}tRYX|GDRp!QW|z}qa81jf?VQ_m{ql6yNz*KxL!B~N-*a_;^;ZZe*9y#={#ap75$ z0&P~&vs{6`c!Qg7JEv?*U{%VIv6VmNur zoovo_nioeHdiF7?=(HJl$ilLw0%6ZtCKsI#Mu*bwMxl3Npbb=2FeTqZUZa6ySJJT_rt+eA^}IoL7rh1$AGl$6O;jF|9H78tG< z=|oT6vZSp8H?V8s37#6LnApRY0-bd?KUfpP7!gR+^(Wv6)zG2>1GPZ@mt*!$J^U2A zSb7c{D&lu63p`Uv<<#`lt*BHTa7-c4!5MHX8OsysiYFS(sXA`1Z8{3IyZVorA90|M zu_;Tcne-$-l&4C zc9SFSKV2jiKOHHtidXrrp5wa?w1LLBK>0FvNq&XWj{Xes6BjLbg|b~MO}YW5Z-61Z z#vPjb3}hcL~pwF=HDOa(lbiYt9S=A z?`cH2?jqM7OrRH+(T8`?kLwt~EPrnnah5+cgLuSbaO^qPL)c|Rdw3mRf#-z+Z?Oc=K;OFmTzxl|K;tlc^Qz z4e^tQIqq9%9AS8U-TlAd%mD`K6$t6WaiULXR{g$ljX}g`(0P-PZ&e|$R3U?-V=oY^ uCg!w)27M?344(>cw$A5dM^phA^Vzaerm_`f019{dl~aO|D{ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..33f9ba61ec166fd16a7d644013f3b2067e1330ce GIT binary patch literal 6353 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/ChowCard.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/ChowCard.class new file mode 100644 index 0000000000000000000000000000000000000000..957c25e44ea07d139c5baac7eb11ac16da3531ff GIT binary patch literal 5007 zcmb7Ii+3Dl75{y+Gdr8zNt-^lWg#hPX-l#xY_e?wBv4u-g@yD%(}(5NPBufb?PfRZ zBT!Tj1+^$Dif93`;G-f~1!hI3%GbBZGPQJPGefNFu z_q&rEf9r{-0j$DnLBufLfDT+Q%MG&ZljX)B-i!AM^?nmK1rfk_2sh&cA>4uwhVUWW zD$8vqJ{-a zzAgphA|Vv4L?+|p`qFkj@8lK2H3pf5r7jnvm^V#ybfhqnqEMvYxuM`>hGI94#fqsy zI@ULmyM|)_3A(yJW{CwJc?cic{X(Baw6R#WWMC zsMVJp+@r8~W|f-;_c+M{qt?Z`iEo*Blxo=@Qb>g}-qC$=UN3lUJeb<$bzFcAT_W{S zJC$Ks+petXqk%#$l^O1pj#f!&UiSjJcdB$mrFL$Z9X4+ox%y^x(8&nTemv`!85z3oqf9%oj`M zRsL5NevRK)_$_{C!N#D4-;3TC@COSo)k#X0xG89Jb_dt(gk(wmnQqr@x#b!6Wqz68y{;7i@iU0a9FCPhDpS~Qr;EHX z43}dsz?0I3IW7mAt`$5;l)S8)q?ECTI4;7a6x7;qVbU8F3d^TssDY7+UoA7#$wOa- zP{z4Fk;xbAOp+ciW^gAJU|#(6ke81MVGJziOs%rD+z3lfqO{^?!&tFU_Gxu(a3w&T z$*uAj5l`NBIS7GXi!~%ioaEjwhqGHWs_?|lB-&b?2MeCkGKsID?4-$Xu0 z`AWn~Pck-25sSZ}WHwXac*whr<71x?xASA^6rX2KlY{nYXTh|bHLXzoN~=SIfqnUc z!>=M=wn$^8Z=X~)wwZ&ez_1*9l%@8-yMCLg8WW~8r&?VyDuH1!KR09ifHt7X5P(9Q zZyHwemjlD4IWF8MXNUXbE{EIo+nb&aJ!#!U6vSXo~1za{}`wF<--uLnkI9`Xs`2Di>8$ zHud<$u;^Lfa=-GZ8{_$0*JBRXFe6^T7#H&G6y`00Hk`_woyJMpjCE+iFcx7Pr{gxX z@{fSUxEE*O2`t5PSjOSB92Zc_Rn#z!C0N58n&g~^3rPhi+l960gP#%>Pv1?7*~CS( zEPDs>XlLU`(a3a! zv4Ukii)B2U<%yB%WMR9Q{y4VqI$X)L4>8?oem&j5&!}5?dOO?yerDrgYLwz`@iI~= z+F@+NcIJy&!Vb4+LcPZ=n!)nzmVSfyS3-OUFu&!Pc-1bJogEu|WEj<(8ofh0>Gk`%fr?vi(-`o1{YQQ_eJF`RJ^ z%;p0y^+V80(!1-WYqXW6g@ac97ipuatxnq5J&m+)4HfI%f(Ayn5jKp2xTK|NXr#%k zYB|T<2v#?iM>|S9rIV?O58sC%laWu7Wy_l%k@rKaFP^i9#U(iN!j za!H*gbGl&7Fx!_nwNxX_NuA0Y%d`^0G5kohBdmw@sUb=JMZ&G|g<%&yU3z8tL~fE- z>zSqH`ZQNB$2CMbLIN-RyV#0-M5guFO$54$ICDQy<|!h|vuw@hu?a8Ya{L=x)F~KH zYq3=gVw<`h+ZEeey@V^&Yq(0&aJ4oI*J#VJON+Bt<+7~t`m}smv{i1y^Fx{(avd~0 ztMW*?m*sgi>Rvt_FREcU+%w#Z(T&zO(W888`M;0K@)n&@vgdmPYpV~OTjsEc!PgQa zJs^wo3d-cNOB1Mn?(z*Q=AL;JZ5z)LV0*gT@OAsc{;=^NAx01T<3u#3yS*pS5eXbc zbjPiJb?C&aPoiUIN0W05D|(pCg&bUZ#2{+zcnoI=advf}#0l}B3j+Hgj9@NOM4&xH zn!OyUDUO6JlRSpaxQ=L%W9su2e2EhiWIO~YF^jS(zSDV1@8y&KjbfS73@t?T80D!( z?VFI{sgF7rQ1f~QyqQBx@WpUPhCqlXIYvsxLkqMMTuc+!naG*QyTo;hSoR-I9t{OD TX(+NkfFOlt@qb$D{0;vFLb;8m< zYSq>%7H!qGTClBv7OVv=Z3slFGSjQ}uG34$i%u^(olb8$ZD&ww`@HAuCL8Dtnc45W z-}}Aa`#$gQIr;rpAAJH~6+R7f*%!t%>^E^B#OGsS1n{^}2Sa!Qhh(wCSccwdh#_vm z5rM-Z&?oo$LvV3Kwga*xWEq@>rAP{u5-M%tN!esfWW#7iPBwX2hGaP!#xO>NIwsPj z0{FV{k|v%CW3k{H79~%c_=X^PCPe15vOFitH)Z*j+skoz1-svWtuKZxHli6kWCdjGmOvUWP9y{a8zQELT z{ccuaZl^PxbCU7Mv2-Nw<`R+Zwma-5`&t#sV*O5RV6U5`RDFrqrk?Eyd&J4KMjQ4k z82$Mk_kINxEzm28o(og)oy3v)U8~?Po-nr3BE}T+tLMzVA?aHFuUY*!Zgvv zGxkxDrCB%Yp;UwuplJomj^*4T$H%EKy*p>e2DaL1&vzCGv(KD}i*_v0ksl@+qdppK zpbvU(B+Z!VJ~Rqs;=6o~II0ltPUSN(=Mh&TYZao^bi^LAEqo0v7G6P%!kkHuyr>pD zxA0wjPvl;;@ETq>@qG(Fzz;3Ff%O*N#E(pzv~UVlw;PojdahXRqV-_2(??z)lPAi;iE& zr3<)d;sXmGiZ{O$&Lvz_sF=L$CrM$3xE;yo+(e|)&E^zldW?jf?2AN`Ij7IbSooEo z`L$>tm8Dyj%d(8&qJ=AX%feMLGLDZdT*Gfnd~9JiKDj-JgM zp0Mw9Yw7(0i(Qq=jCkEp{eOE_TGpgS@k%1mFr~W+zLunVQ;#oM=4N-fcCsVS>p8bQ zl}{2>*v)R`tk}hTvzG?!M@UqJ+O0qbNU#gFLJVoh@%r-sct_rC5V{=^8>jo~gn=8t0mD_l~sViXIq8k#XFo`1YGAj`;igHSDdszy=9O1F4nh^qNISn9Vc| zv)D#Wn9jbNf%PcI22^4bxlvT{l{E(kP>n;Fi(bq_3bn|g4nvra6Ig&(u@JBGi|ss? z@a1_oK0rM_MFakbMtqKY@i#2TKd}N|qDci1QI!NY8_jAyR;fj(SNGrn)r<$#Myysn zSfhH;s?u1iM$o37#X5DI@9sD8kUEKW^$s?wbCkV+&FW)xs6Qa8KEoFES3IizflhS; zTQ!9)tpeM$O6=6?(5)@NW^E~YvxyVaDVVS_T!Wn$aHS+%t{p{bkbCF2WNU%J~#Xu|$p(DUH_B@|DW4OR&ok`VT8zg^jQgGD13|u$OENJ^urk CLJ5)p literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCard.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..04653bcce19f1d858ebe88ed8a0c7be7d68b5b82 GIT binary patch literal 6008 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCardNew.class b/zipai/paohuzi/game_zp_hspaohuzi/target/classes/extend/zp/uitl/WinCardNew.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62461bc3a8f86d4f4b803e5682eed9aeafddf2 GIT binary patch literal 10777 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 Jspf%=DDIJ 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/maven-archiver/pom.properties b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-archiver/pom.properties new file mode 100644 index 0000000..81f035d --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Apr 13 13:43:23 GMT+08:00 2024 +version=1.0.0 +groupId=com.zp.game_zp_hspaohuzi +artifactId=game_zp_hspaohuzi diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..87891ce --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,67 @@ +extend\zp\player\rule\RuleDrawChi.class +extend\zp\player\state\EXPlayerPreDrawState$1.class +extend\zp\tip\TipManager.class +extend\zp\player\rule\RuleKan.class +extend\zp\player\rule\RulePong.class +extend\zp\player\rule\RuleDealTi.class +extend\zp\PlayBack.class +extend\zp\player\rule\RuleDrawPong.class +extend\zp\player\rulestate\PRWinState.class +extend\zp\player\rulestate\PRDrawPongState.class +extend\zp\tip\IRuleBase.class +extend\zp\uitl\Paixing.class +extend\zp\player\rulestate\PRChiState.class +extend\zp\player\rulestate\PRDiscardPaoState$1$1.class +extend\zp\OpCard.class +extend\zp\player\state\EXPlayerDiscardState$1.class +extend\zp\tip\Tip.class +extend\zp\player\state\EXPlayerDiscardState$1$1.class +extend\zp\player\state\EXPlayerWaitState.class +extend\zp\EXActionEvent.class +extend\zp\player\rulestate\PRDrawChiState.class +extend\zp\MingTang.class +extend\zp\player\rulestate\PRDrawPaoState$1$1.class +extend\zp\player\state\EXPlayerDisCardTipState.class +extend\zp\player\rulestate\PRDiscardPaoState$1.class +extend\zp\RoomCard.class +extend\zp\uitl\WinCard.class +extend\zp\player\rule\RuleChi.class +extend\zp\player\rule\RuleWin.class +extend\zp\player\state\EXPlayerDrawState$1$1.class +extend\zp\uitl\CardUtil.class +extend\zp\uitl\WinCardNew.class +extend\zp\tip\Action.class +extend\zp\player\rule\RuleDealKan.class +extend\zp\player\rule\RuleDrawPao.class +extend\zp\player\state\EXPlayerPreDrawState.class +extend\zp\room\state\EXRoomSetpState.class +extend\zp\player\rule\RuleTi.class +extend\zp\player\state\EXPlayerDiscardState.class +extend\zp\EXMainServer.class +extend\zp\player\rulestate\PRWeiState.class +extend\zp\room\state\EXRoomDealState.class +extend\zp\player\state\EXPlayerTipState.class +extend\zp\EXPlayer.class +extend\zp\Config.class +extend\zp\player\state\EXPlayerPreDrawState$1$1.class +extend\zp\player\rulestate\PRDrawPaoState$1.class +extend\zp\room\state\EXRoomStartGameState.class +extend\zp\player\rulestate\PRTiState.class +extend\zp\player\rulestate\PRPongState.class +extend\zp\RuleWeight.class +extend\zp\player\rulestate\PRChi.class +extend\zp\player\rule\RuleWei.class +extend\zp\PlayerRuleManager.class +extend\zp\uitl\ChowCard.class +extend\zp\player\rulestate\PRDrawPaoState.class +extend\zp\player\rulestate\PRDiscardPaoState.class +extend\zp\player\state\EXPlayerDrawState$1.class +extend\zp\EXGameController.class +extend\zp\EXRoom.class +extend\zp\player\rulestate\PRTiState$1.class +extend\zp\uitl\WinOpCard.class +extend\zp\player\rule\RuleDiscardPao.class +extend\zp\player\state\EXPlayerDrawTipState.class +extend\zp\EXScore.class +extend\zp\player\rulestate\PRTiState$1$1.class +extend\zp\player\state\EXPlayerDrawState.class diff --git a/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..cad80ef --- /dev/null +++ b/zipai/paohuzi/game_zp_hspaohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,55 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\MingTang.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDrawPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDrawPong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRTiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\Paixing.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDealKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDiscardPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\WinCardNew.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\Config.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\ChowCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleWin.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleWei.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRWeiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\PlayBack.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDealTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\uitl\WinOpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRDiscardPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rule\RuleDrawChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\state\EXPlayerPreDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRWinState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\player\rulestate\PRChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_hspaohuzi\src\main\java\extend\zp\RuleWeight.java diff --git a/zipai/paohuzi/game_zp_paohuzi/.DS_Store b/zipai/paohuzi/game_zp_paohuzi/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9145364f56ae36b2ea4cc020611da8bbebe5e348 GIT binary patch literal 6148 zcmeHKO>5gg5S_IhTP75INWhoCLa!!?N>dVYQQY*9xP4ex!&fYm-|jZC zzb~jvWw)VfqE2^aMsyov|YUTf#AO7kF22V5jqfF=e zro(AE&0ecLo4Lm)9r?zccjU}{b>w#BvHN;HZ#ug#4^A(7Uy{32J>dM&1il~IURYcJ zt*^BHDC;L7&XE#I9ryk?O;kF>_+qfdAdIX4E5Hh@set{AINNLHF`X4)1vXy+`aVc> zLeFAhP=7kG&_@8o8iuuDoqhxTv7$mvsf6!2pazgXc@R*1)f!bU(#fP7XSbN literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/config/game-config.xml b/zipai/paohuzi/game_zp_paohuzi/config/game-config.xml new file mode 100644 index 0000000..2079778 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 192.168.14.1 + 192.168.14.1 + 8811 + 8811 + 13 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_paohuzi/config/log4j.properties b/zipai/paohuzi/game_zp_paohuzi/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_paohuzi/config/taurus-core.xml b/zipai/paohuzi/game_zp_paohuzi/config/taurus-core.xml new file mode 100644 index 0000000..0f9fa8f --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_paohuzi/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_paohuzi/config/taurus-permanent.xml new file mode 100644 index 0000000..9cdaab3 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
    0.0.0.0
    + 8080 +
    + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
    \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_paohuzi/pom.xml b/zipai/paohuzi/game_zp_paohuzi/pom.xml new file mode 100644 index 0000000..7dbe59c --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_paohuzi + game_zp_paohuzi + 1.0.0 + jar + game_zp_paohuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_paohuzi_zipai + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..903ff66 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/Config.java @@ -0,0 +1,90 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 13; + + public static final String GAME_MODE = "mode"; + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; + + public static final String GAME_TUANYUAN = "tuanyuan"; + + public static final String GAME_HANGHANGXI = "hanghangxi"; + + public static final String GAME_SHUAHOU = "shuahou"; + + public static final String GAME_HUANGFAN = "huangfan"; + + public static final String GAME_JIAXINGXING = "jiaxingxing"; + + public static final String GAME_TINGHU = "tinghu"; + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + + public static final String GAME_EVT_FANGWEI = "822"; + + public static final String GAME_EVT_FANGPAO = "823"; + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..ee5df29 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,27 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..36fa475 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,393 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; +import extend.zp.RuleWeight; + +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + + + +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + public EXGameController() { + super(); + } + + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player, params); + } + + + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + @ActionKey(Config.GAME_EVT_FANGPAO) + public void RouterFangwei(Session sender,ITObject params,int gid,Player owner){ + EXPlayer player = (EXPlayer) owner; + int discard = params.getInt("card"); + ITObject response = new TObject(); + response.putInt("seat", owner.seat); + response.putInt("card", discard); + logger.info("jefe GAME_EVT_FANGPAO:" + discard+";player:"+player.playerid); + owner.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + //记录用户放跑 + Jedis jedis = Redis.use("group1_db5").getJedis(); + jedis.hset("pao"+player.room+player.room.round+player.playerid,"fanpao",discard+""); + jedis.close(); + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + CardUtil.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void outCard(EXPlayer player, int discard) { + logger.info("jefe outcard:" + discard+";player:"+player.playerid); + //判断是否有喂 + Jedis jedis = Redis.use("group1_db5").getJedis(); + String wei = jedis.hget("p"+player.room+player.room.round,"4,"+discard); + jedis.close(); + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + logger.info("jefe roomId:" + player.room+",playerid:"+player.playerid +",card:"+discard+",wei:"+wei+",round:"+player.room.round); + if (wei!=null){ + logger.info("jefe roomId:" + player.room +",wei:"+wei); + //player.room.broadCastToClient(player.playerid, Config.GAME_EVT_FANGWEI, response); + player.sendEvent(Config.GAME_EVT_FANGWEI, response); + + }else{ + + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + CardUtil.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + //jedis.close(); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + //放跑不能吃碰等 + + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+player.room+player.room.round+player.playerid,"fanpao"); + jedis.close(); + + if (fp!=null){ + //锁 + logger.info("jefe fanpao into:" + player.room+",playerid:"+player.playerid ); + //player.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + //player.room.broadCastToServer(player.playerid, EXActionEvent.EVENT_DEAL, null); + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + }else{ + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + } + + + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.cardInhand = owner.card.deal(); + +// if (2 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 102, 102, 103, 103, 109, 201, 201, 202, 202, 203, 203, 204, 204, 204, 206, 207, 208, 209, 210"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (3 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 101, 201, 201, 202, 202, 203, 203, 103, 104, 105, 106, 204, 207, 207, 107, 208, 209, 110, 110"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (1 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "102, 103, 103, 104, 104, 104, 107, 107, 107, 108, 110, 201, 202, 204, 205, 205, 206, 206, 206, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } + + Collections.sort(player.cardInhand); + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + player.cardInhand); + } +// owner.card.cardList.clear(); +// String cardStr = "210, 105, 101, 209, 106, 203, 109, 109, 204, 109, 108, 207, 110, 103, 203, 201, 107, 106, 110, 201, 210, 208, 101, 201, 105, 210, 205, 102, 108, 208, 105, 108, 102, 207, 202, 103, 106, 210, 202, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// owner.card.cardList.add(card); +// } + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + logger.info(param.toString()); + + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+owner.room+owner.room.round+owner.playerid,"fanpao"); + jedis.close(); + logger.info("jefe tipEvent:" +param.getInt("uid")); + //ITObject params = new TObject(); + //params.putInt("id",param.getInt("uid")); + + if (fp!=null){ + + param.putInt("fptype",1); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + }else{ + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + player.hp_info(param); + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (OpCard opCard : player.handCard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + cardList.addTObject(obj); + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + } + param.putTArray("opCardList", opCardList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..c88c4c0 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,96 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.PRChiState; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRTiState.class, new PRTiState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..b9f9c70 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,256 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashSet chouPongSet; + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", this.cardInhand.size()); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (!self) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI) { + continue; + } + } else { + if (opCard.type == RuleWeight.TYPE_KAN) { + continue; + } + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 0; + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + } + + public void clear() { + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouPongSet.clear(); + this.mingtangList.clear(); + this.score.resetRound(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + return card.getKey(); + } + } + return 0; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + if (this.cardInhand.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + // ���� + if (this.chouChiSet.contains(eventCard)) { + return false; + } + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + return false; + } + + ChowCard chow = new ChowCard(this.cardInhand, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + } + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..c1ce5d3 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1265 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.*; +import com.taurus.core.util.Logger; + +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import extend.zp.uitl.WinCard; + + +public class EXRoom extends Room { + Logger logger = Logger.getLogger(getClass()); + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + public int adminSeat; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + this.adminSeat = 0; + } + + public void changePaiXing(EXPlayer player, ITObject params) { + ITArray paixing = null; + try { + paixing = params.getTArray("card_list"); + } + catch(Exception e) + { + + } + + if (paixing == null) { + paixing = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < paixing.size(); i++) + { + TDataWrapper card = paixing.get(i); + TObject map = (TObject)card.getObject(); + tmpCardList.add(map.getInt("card")); + } + + Collections.sort(tmpCardList); + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(player.cardInhand); + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + } + } + Collections.sort(tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2)) + { + ITObject param = new TObject(); + player.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + paiXing.putTArray(player.seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", player.seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + //先判断分够不够 + int tmp_all_score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + if (!entry.getKey().equals(destPlayer.playerid)) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + tmp_all_score += reMultipleScore((int)fromPlayer.hp.cur_hp); + this.addScore(fromPlayer, -reMultipleScore((int)fromPlayer.hp.cur_hp), EXScore.WIN); + }else { + tmp_all_score += score; + this.addScore(fromPlayer, -score, EXScore.WIN); + } + } + } + // + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + this.addScore(destPlayer, tmp_all_score, EXScore.WIN); + } + } + + //// +// for (Entry entry : this.playerMapById.entrySet()) { +// if (entry.getKey().equals(destPlayer.playerid)) { +// if (this.maxPlayers == 2) { +// this.addScore(destPlayer, score, EXScore.WIN); +// } else { +// this.addScore(destPlayer, score * 2, EXScore.WIN); +// } +// } else { +// EXPlayer fromPlayer = (EXPlayer) entry.getValue(); +// this.addScore(fromPlayer, -score, EXScore.WIN); +// } +// } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 0; + int huXiNum = 0; + boolean isDuzi = true; + int huangFan = 0; + + //ssdd + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + player.mingtangList.clear(); + player.winFan = 0; + player.huXi = huXi; + player.total_huxi = huXi; + player.winScore =huXi-huXi%3;//jefe (huXi - 15) / 3 + 1 + + + int score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (!player.isMingTang) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + if (player.seat == this.bankerSeat) { + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } else { + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + player.winFan += 6; + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 + redCard - 10; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 5; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 3; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + } else if (player.room.config.getInt(Config.GAME_MODE) == 1) {//jefe + if (huXi>=30){ + player.winFan += 2; + }else { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + } + + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + + return score; + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 ;//jefe 2 + redCard - 10 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 2;//jefe 5 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 2;//jefe 3 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���Ӻ� + if (isDuzi) { + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 8)); + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (this.config.getInt(Config.GAME_DUIZIFU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } else { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 2)); + } + } + // ���� + if (this.winSeat == player.seat) { + //player.winScore += 1; jefe + player.mingtangList.add(new MingTang(RuleWeight.ZI_MO, 2, 1*3));//jefe *3 + } + // ȫ���� + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } + // �غ� + else { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + } + // ���� + if (this.card.getCount() == 0) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 6)); + } + // ���� + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + if (player.isTingHu) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 6)); + } + } + // ��� + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + // С�� + if (smallCard >= 16) { + int fan = 10 + smallCard - 16; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + // ����Բ + if (this.config.getInt(Config.GAME_TUANYUAN) == 1) { + int duan = 0; + for (int i = 1; i <= 10; i++) { + int num = 0; + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + if (opCard.card1 % 100 == i) { + num++; + } + } + if (num == 2) { + duan++; + } + } + if (duan > 0) { + int fan = duan * 8; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_TUAN_YUAN, 1, fan)); + } + } + // ����Ϣ + if (this.config.getInt(Config.GAME_HANGHANGXI) == 1) { + if (huXiNum == 7) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 8)); + } + } + // ������Ϣ + if (this.config.getInt(Config.GAME_JIAXINGXING) == 1) { + if ((player.tiCount + player.kongCount) > 0) { + if (huXiNum == 6) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.JIA_XING_XING, 1, 4)); + } + } + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + // ˣ�� + if (this.config.getInt(Config.GAME_SHUAHOU) == 1) { + if (player.kanGroup.isEmpty() && player.cardInhand.size() == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.SHUA_HOU, 1, 8)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // Բ + if (this.config.getInt(Config.GAME_YUAN) == 1) { + List cardList = new ArrayList<>(); + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + cardList.add(opCard.card1); + } + if (!cardList.isEmpty()) { + Collections.sort(cardList); + int yuan = 0; + int num = cardList.get(0); + for (int i = 1; i < cardList.size(); i++) { + if (num + 1 == cardList.get(i)) { + yuan++; + } + num = cardList.get(i); + } + if (yuan > 0) { + int fan = yuan * 6; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.YUAN, 1, fan)); + } + } + } + // ������ + if (this.config.getInt(Config.GAME_BEIKAOBEI) == 1) { + boolean kezi1 = false; + boolean kezi2 = false; + boolean isBeiKaoBei = true; + for (OpCard opCard : player.handCard) { + if (opCard.type == 1) { + if (opCard.card1 != player.winCard && opCard.card1 % 100 == player.winCard % 100) { + kezi1 = true; + continue; + } + break; + } else { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + if (opCard.card1 == player.winCard || opCard.card2 == player.winCard || opCard.card3 == player.winCard) { + isBeiKaoBei = false; + break; + } + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (isBeiKaoBei) { + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_WEI && opCard.type != RuleWeight.TYPE_CHOUWEI && opCard.type != RuleWeight.TYPE_KAN) { + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (kezi1 && kezi2) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.BEI_KAO_BEI, 1, 8)); + } + } + } + // ���෬ + if (this.config.getInt(Config.GAME_MODE) == 1) {//jefe + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 0) {//jefe 1 + player.winFan += 2; //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 2)); + } + } + // �غ� + else { + if (this.config.getInt(Config.GAME_DIHU) == 0) { //jefe 1 + player.winFan += 2;// jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 2)); + } + } + } + // ���� + if (this.config.getInt(Config.GAME_HAIHU) == 1) {// + if (this.card.getCount() == 0) { + player.winFan += 2; // //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 2)); + } + } + /* + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + // ���� + if (player.isTingHu) { + player.winFan += 2; //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 2)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + }*/ + + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + fan = 2;//jefe + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + // С�� + if (smallCard >= 18) { + int fan = 10 + smallCard - 18; + fan = 2;//jefe + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + //30息翻倍 jefe + if(player.winFan<=1&&huXi>=30){ + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.SANSHI_XI_FAN, 1, 2)); + } + + } + score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 3) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 300); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 4) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 500); + } + } + //jefe *3 + if (this.winSeat == player.seat) { + score += 3; + } + + return score; + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + int scoreSrc = caclScore(player); + if (player.handCard.isEmpty()) { + scoreSrc = 0; + } + player.resetHuXi(); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + + Stack handCard = new Stack(); + List handCardEx = new ArrayList<>(); + handCard.addAll(player.handCard); + handCardEx.addAll(player.handCardEx); + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (activePlayer.drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.pongGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] pongGroup = new int[3]; + pongGroup[0] = activePlayer.drawCard; + pongGroup[1] = activePlayer.drawCard; + pongGroup[2] = activePlayer.drawCard; + + player.pongGroup.add(pongGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (activePlayer.drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.kanGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] kanGroup = new int[3]; + kanGroup[0] = activePlayer.drawCard; + kanGroup[1] = activePlayer.drawCard; + kanGroup[2] = activePlayer.drawCard; + + player.kanGroup.add(kanGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (activePlayer.drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.weiGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] weiGroup = new int[3]; + weiGroup[0] = activePlayer.drawCard; + weiGroup[1] = activePlayer.drawCard; + weiGroup[2] = activePlayer.drawCard; + + player.weiGroup.add(weiGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + } + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + super.endGame(); + } + + public void saveRecRound() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.saveRecRound(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..bbd5df6 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,35 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + public boolean pailie; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = false; + } + + public OpCard(int type, int card1, int card2, int card3, int huXi, boolean pailei) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = pailei; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..86ffaef --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,121 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.RuleChi; +import extend.zp.player.rule.RuleDealKan; +import extend.zp.player.rule.RuleDealTi; +import extend.zp.player.rule.RuleDiscardPao; +import extend.zp.player.rule.RuleDrawChi; +import extend.zp.player.rule.RuleDrawPao; +import extend.zp.player.rule.RuleDrawPong; +import extend.zp.player.rule.RuleKan; +import extend.zp.player.rule.RulePong; +import extend.zp.player.rule.RuleTi; +import extend.zp.player.rule.RuleWei; +import extend.zp.player.rule.RuleWin; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..abe4238 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,104 @@ +package extend.zp; + +import java.util.*; + +public class RoomCard { + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + +// private void initCard2() { +// List list = Arrays.asList(102, 103, 105, 106, 106, 107, 108, 108, 109, 110, 110, 110, 110, 201, 202, 207, 209, 209, 210, 210); +// List list2 = Arrays.asList(101, 101, 104, 104, 105, 107, 107, 109, 201, 201, 203, 203, 203, 203, 204, 206, 207, 208, 209, 210); +// List list3 = Arrays.asList(205, 106, 108, 208, 209, 105, 106, 206, 102, 105, 104, 108, 102, 107, 202, 106, 206, 202, 104, 204, 102, 108, 208, 207, 208, 205, 205, 201, 202, 101, 103, 206, 103, 209, 208, 210, 102, 105, 109, 108); +// +// this.cardList.addAll(list2); +// this.cardList.addAll(list); +// this.cardList.addAll(list3); +// } + + private void shuffle() { + for(int i = 0;i < 100;i++) { + Collections.shuffle(this.cardList); + } + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..259ac8f --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,46 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; + public final static int SANSHI_XI_FAN = 21;//30息翻倍 +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..701eef2 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,36 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; +import redis.clients.jedis.Jedis; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..5fb46b6 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,75 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 2 && card == player.drawCard) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + } + if (num == 3) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..7d85c36 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,82 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import redis.clients.jedis.Jedis; + + +public class RuleDealTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 3) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..d8aeee1 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,63 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..5e3171b --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,39 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; +import redis.clients.jedis.Jedis; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..28b8baf --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,83 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..b2fa1cc --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,55 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..df87829 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..0ad7640 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleTi.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleTi.java new file mode 100644 index 0000000..24311ed --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleTi.java @@ -0,0 +1,64 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRTiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..cbe61ae --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,43 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleWei implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..5fffee6 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,48 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isLaoYe) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java new file mode 100644 index 0000000..4bf19dd --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java @@ -0,0 +1,33 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import redis.clients.jedis.Jedis; + +public class PRCheck { + public static final Logger logger = Logger.getLogger(PRCheck.class); + + public static boolean check(EXPlayer owner) { + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+owner.room+owner.room.round+owner.playerid,"fanpao"); + jedis.close(); + if (fp!=null){ + return false; + } + return true; + } + + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..5c6b169 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,70 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import com.taurus.core.util.Logger; + +public class PRChi { + public static final Logger logger = Logger.getLogger(PRChi.class); + + public static void prChi(int card, EXPlayer owner) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + + __chow(owner, chowcard1, chowcard2, card, activePlayer, false); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + if (bi) { + CardUtil.removeCard(player.cardInhand, card, 1); + } + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + logger.info("jefe chowGroup,player:" + player.playerid + ",card1:" + chowcard1+",card2:"+card+",card3:"+chowcard2); + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..ed30148 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,42 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + + +public class PRChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..96900b8 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..7441809 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,41 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java new file mode 100644 index 0000000..2710a3e --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java @@ -0,0 +1,106 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDrawPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..8478789 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,81 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + CardUtil.removeCard(owner.cardInhand, card, 2); + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..3274942 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,82 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + CardUtil.removeCard(owner.cardInhand, card, 2); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + this.toNextState(owner); + ; + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java new file mode 100644 index 0000000..9fb47bd --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java @@ -0,0 +1,84 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRTiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + int card = owner.opCard.getInt(0); + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.tiGroup.add(tiGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..291addd --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,94 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + int card = owner.opCard.getInt(0); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + + owner.weiGroup.add(weiGroup); + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + //出喂 + logger.info("jefe chouwei,player:" + owner +",seat:"+owner.seat+",room:"+owner.room+ ",card:" + card+",type:"+type); + + if (type==4){ + //加入redis + + Jedis jedis = Redis.use("group1_db5").getJedis(); + jedis.hset("p"+owner.room+owner.room.round,type+","+card,card+""); + jedis.close(); + } + + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..dc571a9 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..9cedf04 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,141 @@ +package extend.zp.player.state; + +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.getRoom().tipMap.clear(); + if (owner.cardInhand.isEmpty()) { + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + + owner.getRoom().isDiHu = false; + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + } else { + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().isAllPass) { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..839b829 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,436 @@ +package extend.zp.player.state; + +import java.util.ArrayList; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + if(owner.seat == room.adminSeat) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " adminseat"); + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (!player.is_white) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + + if (flag) { + if (rand > room.white_value && room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white:" + owner.playerid + " to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + } else { + if (room.while_list) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + double rand = Math.random() % 100 * 100; + if (rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.is_white) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + else { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = false; + } + } + } + } + + if (owner.is_white) { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + } + else { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = false; + } + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else + { + if(owner.black_white_status == 2) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else { + Global.logger.info("dealcards playerid:"+owner.playerid+ " general player"); + boolean black_flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + black_flag = true; + } + } + } + + double rand = Math.random() % 100 * 100; + if (black_flag && rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + private boolean IsGoodCard2(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..1f4e455 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..48344a0 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,109 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.isAllPass = false; + owner.drawCard = room.card.pop(); + // owner.drawCard = 110; + + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + int drawCard = owner.drawCard; + owner.drawCard = 0; + owner.getRoom().isTianHu = false; + if (drawCard != 0) { + owner.cardInhand.add(drawCard); + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } else { + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, owner.getRoom().drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + boolean win = false; + for (Entry entry : owner.getRoom().playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer player = (EXPlayer) entry.getValue(); + if(Paixing.checkWin(player, owner.drawCard)) { + win = true; + } + } + if(!win) + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..c3abb79 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..e26516d --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,101 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; + + +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + + this.toNextState(owner); + } + + //this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } + EXMainServer.gameCtr.dealCard(owner); + // Boolean qupaiV = owner.config.getBoolean(Config.ROOM_CONFIG_QUPAI); + // boolean qupai = (qupaiV == null) ? false : qupaiV; + int qupaiV = owner.config.getInt(Config.ROOM_CONFIG_QUPAI); + if (owner.maxPlayers == 2 && qupaiV>0) { + for (int index = 0; index < 20; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + // owner.isplaying = true; + // owner.round += 1; + owner.playBackData = new PlayBack(owner); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..32697d3 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,35 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + // TODO Auto-generated method stub + //owner.readyCount = 0; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + } + // if (owner.round == 0) { + owner.startGame(); + // } + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + // TODO Auto-generated method stub + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..39a67a8 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,178 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + public int getUid(){ + return this.uid; + } + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7608fca --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/ChowCard.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/ChowCard.java new file mode 100644 index 0000000..976354f --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/ChowCard.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class ChowCard { + private Map cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + List removeList = new ArrayList(); + for (Entry entry1 : cardMap.entrySet()) { + int card = entry1.getKey(); + int num = entry1.getValue(); + if(num>=3)removeList.add(card); + } + + for(Integer card : removeList) { + cardMap.remove(card); + } + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + result = handle(list,bi_card,bi_card) || result; + } + if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + result = handle(list,eventCard,bi_card) || result; + CardUtil.addCard(eventCard, cardMap, 1); + } + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..ab9143c --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,156 @@ +package extend.zp.uitl; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRChi; + + +public class Paixing { + public static final Logger logger = Logger.getLogger(PRChi.class); + + public static boolean checkWin(EXPlayer player, int drawCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 15) { + isWin = true; + } + } + if (!isWin) { + player.resetHuXi(); + if (player.getRoom().isTianHu) { + if (player.tiCount >= 3) { + player.isMingTang = false; + isWin = true; + } + if (player.kanGroup.size() >= 5) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 1 && player.kanGroup.size() >= 4) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 2 && player.kanGroup.size() >= 3) { + player.isMingTang = false; + isWin = true; + } + } + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + } + } + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + for (int i = 0; i < win.stack.size(); i++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(i).get(0); + opcard.card2 = win.stack.get(i).get(1); + opcard.type = 1; + if (win.stack.get(i).size() > 2) { + opcard.card3 = win.stack.get(i).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(i); + + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + + } + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 9; + } else { + huXi = 12; + } + break; + case RuleWeight.TYPE_PAO: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 6; + } else { + huXi = 9; + } + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + case RuleWeight.TYPE_KAN: + case RuleWeight.TYPE_CHOW: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 3; + } else { + huXi = 6; + } + break; + case RuleWeight.TYPE_PONG: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 1; + } else { + huXi = 3; + } + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..4de2c60 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,328 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard && player.getRoom().bankerSeat == player.seat) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + } + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + return false; + } + + public boolean tryWin(EXPlayer player) { + if (this.cardList.size() == 0) { + if (player.tiCount + player.kongCount > 0) { + if (this.pair_count == 1) { + return true; + } + return false; + } else { + if (this.pair_count > 0) { + return false; + } + return true; + } + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else { + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_paohuzi/src/test/java/game_zp_paohuzi/Main.java b/zipai/paohuzi/game_zp_paohuzi/src/test/java/game_zp_paohuzi/Main.java new file mode 100644 index 0000000..4f75ce5 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/src/test/java/game_zp_paohuzi/Main.java @@ -0,0 +1,9 @@ +package game_zp_paohuzi; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..e164300d5167831ec5c5618978796e8282e168d4 GIT binary patch literal 1935 zcmZ9MZF>_%6o${VX*0Abg@Pg~A}R`~grubei|CTwBnxRaO*ZL^FYD%gYr1LE1VerQ zNq*wG{NNApM|t_oqzmWjhdG)1+2@>{IXjbo|NHwNB3h$A7igCD;`B|Nz7-VD8=IDA zn}UQbXem1gk4Jtus{8$MdlvpBLFcq((=jbUE5&{Pxu5L&VK-SF4TG?|A?Z6oQhVH5 zNz(TyqbX;V@}^zNOY$Pgtr?|V3`su-TGpA*m&3QL8SnfXsHZ@T$Fq(w(TZS+n=-91PvaFkMhj(0N_piDf@C z97IXM>!L?BEu$!D7?_fr1c9<-{Y=TU!*tZO^?Ha~G!Bu*liN>y!p z!QWl6sd(>Y^-?RwwxnMKUDHia(rJg(>*{Ef-ngV+(ezgq z!!%Ee{l?#o^OWCKANu#RYT0lk{UK=nQ4j{B$AV^W-L4CYWd|)BtmR@5woBuKMtkV` zjXso>;-KmG>;5oMd@9C9y#Re)DYhr0cGyau942wUIze{>=cYOs51Z{=pt2XI@?CYe z60}7XEaz+vq}Nx^Y3#R~_*k(6y`I_87>7xA+F`eaD~ai7?1wKf@S+~>su~lV=J;`M z?Dq!vm=cq)+fk0i{lK3fO%3dLgr6Q9vE$%KrL@MuNzhTkv|y~^H*xUc^F!@x1?p$6 z=TCo+#)m%g<|l!tCyD9AJ8lk!*z4?iYE{Skh?!JM&sEH%(mJZAnbexrr^?j1uJs2x zW^{b0V)~wrx^Es;1Hb~G8;tcKn4@Q(o?*IS* literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXActionEvent.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..07d1fa4aa274207508314ce44364e81367dcafb4 GIT binary patch literal 828 zcmZ{i%Wl&^6o&uFrEx<_OA3^5E6@UMff^)sAS5d_VByBdw$kpbi8D&4a_q{Pl!~`v zg~Wmf;Gq!5ag+{7Y{vfnIrlTae*gFh;5A+~QN@!6o;I+<(6ak>FN~~i=y*MbwtLFY zxtZ{EWCkji>F5o^N;gXglRnR7!E>>uPUM84kD z-7m)9!adw)*!WKbD*SRu-r!WkifZPw6by}_oWwjIQX1M>uA&hiQ?1M5LaHdwvN1I@ z6g;6FX6i)b(WU*IbN+?wOE}{h9-=}o2DpL_YN&&f6>~*{*wA>HxT$er-_m%6_^QUM z#A_N~BW`QFPJCVC8^kxUvB-amxTEoHqB|PjB}-O}lFm)4*qkwKc<(#dw^<7h=v*S1 Xo&&WBD!2Hr;}N##%dkyn1&{v#_4uA@ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXGameController.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..0088f4ddd09145831deda640d9f3374a1a5fb5c6 GIT binary patch literal 13897 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 BdjkLf literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXMainServer.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..00277ea01bf95f143c8e94a4fb2b017eea38cf9a GIT binary patch literal 3112 zcmb7GTUXpv6#fE~Fo&TnP?1tZS^mufR8G!h0Cnv>a)uqVE>HEy^}BropxwnvcH^sXWz5W`TM^={{nCfKM0({GC!`S zu!3tUB+FHPtf|PS@ESBhkLxOQ0fA*+xuL>PaZ_M7?_I%rDolY!EUQ=-Xl7}tumxHe z76e*ZzAw`e9qMo^(8lz|nNW^)!dx zJyNJz+U*(JURQ83GkH_qk~vdadT!Qp3`-vhSBjot=B8v}sCRPBUe9q%xxDmbjyF=2 zwGK%m&)$`3P_Wz4@`k&@oRxK1;HUytNvndE?NQw=Y(;i_J9W5RfBDL3@+dWH=$7<~ z4n?@UV_Z+E_6gCaD1%|`6`aXTJT67$PClwDR6w5Bg&oG(R3@kqIBg2{Jx;3v;cBjH z*wzZu8_18irxYB>B#e|boS3zX&YE`4;I3*MUyR#jfUA?n8H}WH4kIe=r|~7eQm{Af zb+U8a(9`%Dm(zG1-zaE{KR(*t%s8FKd5n-#F|F)>Nn;4Z3VKRC#`-4u2H>(Z8d~9Xr3(m;B{>n$5{C@sv=|TYmc-dDC8%rhPiWDC-C9j{{b~D BLk4EBK9qHx>NW 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..d06b834fdf19d616c75343624ef88f44bd7ed73e GIT binary patch literal 24551 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 zcmZXQOHaZ;6ot=i%hU1@5FhBm9duzg?lf*pOq!rBBU`c67DMtNQE{KT>e}F&A zc&6gY&3&Ai`<*-U_5JY);2gawis)2Oz@83W9rjB&DB)00UWD;%zc z6(lKh@iL6V?21L-^Sr^B7p{{j4;sTTR(I>gM5QBt5>aUllfaM0ej4h2D_YrOxDs@R z>N!*K)O}sLw_CppLG>Y7r-8Z&^?dE`;B4+c`8IZNWTS+#jfxIclNR!|3|Pz^=N;noHZYvy4NT``1M7{t tfjVQCRB+lNtHQ17B(%wBP<4Li(Znu0l5$_kEA4FLmG;&^R>6)E2SMM3 zJ68@C5(gfDheCX_v5JI{@Zp=8-SNzCW`F+r{sX{c92JnqejZCW5OGEBinK)zMLY-h z9Nc&CK%q1XrrIC(gXv61;hWww1@%&4r5lB_*bn2rKb{9RE6b-8toYL;U`|iL9{SVK z!_+=X?J-j>=Wn$_ZsO~)mfQ;lPj#r{6NROAPrk!G^SaT9*Q=*G3|`IO4}$4ye=z1r z`7|05$tM`&^w5eg^-S)9k8u!=I@goV*`!N?CkpvR(F>_++6L^OZA(}n|l(1GrS!7*gL!=^d8=KtD-_3X=KX=A{_^xv{xC(}`!iG80QRm$3 zQeO);THJIVB!Gh&mQkd?!X;*Kiyr&RLZ!8_>~1Upj3tAy#GuVGvx+ThjnQY;$k85n z-=MsDf{fQlkoB4gEU#iEu)T_%Am?QhIA58VL7losAh5ZGRf3i1t#Rlw%dTUGlkaoz z1~X0;#nHqzBepTH%6NjCF`fWtjVH*K@dVm7s5>d@7iK%WbN`20$^CH>|E%t+2ZCw1(A{_cg4pJTh73c9$#88R}L_eM~F!+Cu$j Yfdw=AE(`3L=JKLUN}DU5%Bt`D2BxEV+W-In literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayBack.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/PlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..89084728342a42913276c847365ecce1a4bb1ac9 GIT binary patch literal 4888 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 Ef5kWadH?_b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RuleWeight.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..541a23c2d7cf85acd6df2b91f8e81b673c66d87b GIT binary patch literal 1439 zcmZvcTT|0e5XblQmQo7ku6V~A7nRDzD+s0+NT4K0TME8(0%RaeZ5>D*$8Y76Gd}nM z{7{bnO&Z(>UpD*O-Sa>Hlbp%#KR3V?S(5`MP(t=LSWLfQMjcGBbqjn)^_bJK*(_5wMcO zVRgaW?4_CkJ58gGV>ar+Q!8Ovkflp?^P?FSYf&*-3M(l?ziLGaB|RKIFm*e~vZ&PR zkUK%H3nSgaa#sM&R%7{t2+V%bJ0lY?D2+p)Pjgztu< zMv~!?hw)B=qcsAB5qy=%!>FSELfLF?!z7+8F$RgMZdDBvD$yq6ic+gy+w<2H#b;*s zAyMp{xQcQWukBjhPe<-W%{gkJGE(UrJFR`^!ej0g6aJZZsc53&e)Zk1k_7Ld7-`_N;689ha6dRJcmO;oI0qgQJPaNY%=)8(S$|A0>yHa&{RzRWe@!s! zUl%+Hz9IM~_?F~;1}SRf?t7O3w{HBD|iLGD)=3EP4GJS vyK7^AJfP5H0- literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleChi.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleChi.class new file mode 100644 index 0000000000000000000000000000000000000000..2f1c06b43a8f30aad6b537884cfcbc9fb26e3864 GIT binary patch literal 1595 zcmaJ>U31$+6g?Z;QS2xrxSh8VgocrPZ^Y7n&2e6KBbI4;YhYG4WT*j3w z3|RW~dX~!@2Hwo!D%Q36tt{TgJKFqi4)5W8eX1F_mcw;y1&SX zgc|~>Qh7%pUH5xRV7}#e>dwLbt_tqSU6+=8%eSSwBLhc&$HsKncZLGzTk5+|c|Gfg zfi-aD_bRZ016NtwT%0Qr-`80rN*mp6+9)ok!w*$m20h|8Y3TR|fvs*kI&m}3;>rVg zC`~Nl1p~KCG*B>b+r%b5GVvN#O*HYbiC6K7z`{RC475zNamU16tQy!d@hP@Vbo9qP z6Q5zn#OLS=TuLIx3ONjAsI0AR){>cr%D@*U?&C`XUzzwC-v|^Z#vM0+inMskmEN9p zclUv^L$)Ca37vt})M?(7LuR~^+)Naq?1uswyC3cO#QC_F0>+*Sb#d9rQh8FzQ+D5> z>QZy;@|22b9u`}+zi;iyeP#7zD6P0(7ZS>e`iPtv1T2=o@+pR6fi*qp^R66*x16EP zws(|dMb0L;jc!{yUPlFoD$warLOtZEFs8TB-PC5^3j^PERlrF~43cYD(~PTp6BBwaE32giaY;9T+i~$;x4#n z)}BE8%)=CxxK2mL1uXMyjvVkJ&hd-7P~fVAJ%XjUFIS#o>U!ZPWKxeRl_R7cBfWNn z%p=~VBD_4(JfA^^)LD|x(yFm9jN)T#BB6+viJqbFdEQP@dZgwr%xa-4cqQikk&zm6 zz492-f52#0NxD&_l9_7iSETil{RO!y?`Mx-a+}LP_Z0I-SV;0*!3;49T#J|^bDpeA pF( literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class new file mode 100644 index 0000000000000000000000000000000000000000..2f3a47058323636793d8bccf2ebec7e7f24722e9 GIT binary patch literal 3170 zcmc&%>2nlC6#sShnAzPyA!dV%fJ8wzMp;26kRS>n;7Ul4gm8FvcE@C3GqcXlCIk-@ z@xCtvyzstnuBfGcwEW`V;8(v}Wm!u3>zNI^tHdflnN)SZe*Ip*qkr#B?~kXx`WC>I zI1$Ii=#8Ndo8q_un-l2AKmuDZn7~$SQ^R%*I}*@wqlTN}h~s9pxJ9Yls)pO*kQhoJ zhrBw$RJ_|07{-XAEDbv~?24m+(KwQ@V{lMZJ9ot4qNKr#V=j7iEKi_}F&*P-b9W3A z*rVZ29e2e^-mT#t4SO}*D-d02*_O9TAe3$$6bN@Yc~ju*9?Ld+%cDc4J0OP&E|{6k9M+n$utD0L02l3oXOgrIc&O}XJD=3!R__>|3Py`zbA9M=&ygn8t&7ukBDWQGWV}nN9@G=owA!V z*I5cLGixq?u?pNkD=yJ+zk&UDK*NIu9>T*kVBirvs^KvMkK+kiGw>vyGVnB>5jdwV zV?i1WJgc^5`CGNgFz_6nH}C?UF>nAY47`XH8V(vbgu@zMGVn59G4Lv0Ggztg;D~|O z@rHpn@c`YeBDk;EIDz%d*rva3E#Q)oP) znwh{L%dM*BS;b6N#j{41cuh0vGR!isuCt!$O3!i0tg27dDsNi>J8O?fo5eb_25>!A zNflU)&9dbcGAgNCSUt2kYMfR7`}{d zop!#tPJAjT>S!af)XT{H)<=YgZGX`;CGTVFbiatw=?y0PgKpX0pe&S`Jhn`>51l&| zhMsrjcz_;l+_D2|-gI#A+n7MYHpjDe$&+@DXSUG%zber4=>S&gjH+1kyc$LpPG?nD zkGtlmGiC<$1_tS@v{_3G6XGCZEb##a%qO^0gKamTNdK(x7v5dX3_No%)d6T5m& z<_g!9cUx?%Y1(1FVx0N6LpfHX*S&3{wCsM<9Wx0zZCH+)T^^~qb$xZcVms{6PNBg5 zCordKxqDmvE`1D|RuFgR8NWHomFW^b^`%jso1NAO*nnvdbEw$L%mIEk}6w3L>NOk!pO{z)hgl96Qe zBxXgwiFfEJJ(P^}rSz~rMmSQUF{Mx9oCa(q-Sjn*+oM$BKc|zJ9X^3`gY7SnYV-M& zo0HOxxiXdjq{Zg=Z8RY0R>u);sSrI=uqRrRO~nwC8N{qCuI zLLc$U!v2*WCI*0W`2tN52XoMl^RSK&$Ss(Mn=v0lSiq-e3yQda&&CU}4-4@Gb)F@1 z4pQS)qUJ4L`)54uCj#SV!r>Q!;a4mX5iAw6aHW`ytHfL^6N}I;7Gt?+=T~kGI>mad z6dQ51=*KFt9oGsItHpk-5eKkV974Abvm(^f_X8}&70_sPFTdPZ(c52We;K`v@#HKT zKG^FfZyoni2>*#D4eK>rcM5-K$O`cr_W#apf$Om$r~*2vs)n}yUOw0RaVZPjobrQI W;70>`d`0GkbDVsgzaUmdV}Ah!;uN?5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..c8bba1a52559a0079a722bb62a33bf4a6c87937f GIT binary patch literal 2904 zcmcguS#uOs6#i~9Gk2B-0%U@NAcCj~5n50d6BZ!^7ziPd5LT5=r%jqndd8lfkf4Yn zDvF|r8z=&9R8c&r#gZsxSw8yUZ}1oRY*|YA-R^{$VJm$xQ@P8z=iIY>=iL6~`u9Hq zcpP8EF#~JjSc`Qrq_IAZ4QNSVBU%&Kgti1WV~ZNvB{~v_VXH)E90_bwo9#+uhZ=UO zVOJcx@l*m&;~90$9z`<}=z^(M-4d3>vvKsGH;yT=W7vy6b&`prAC5#;A}8^jKxC=y z*xqu1%G$b4flyPn+Y*@2VmnrAp})&=JB+RjDU({VrjhA1TwCo&i6O7o&I`DKq>^jyXmvRvIQWGsCPht-ym>989GVrJIqwmm!R2u!Ihk!arD=F2qJ?W8%`oN2h- z0{6F=*?!$K3T`2(qgIP;Ej^#FGjC|gr)ybB<#(<$0JUgRrG;*_jE?yf6To9)BiT+V(Of8a~3HKvfZ^n{rJ)&Z>(f<<~aL?&)UD(vM*D^gKzbNI|IX$g(t}^lr>$tK| zu;7aOv}d`7mvvcbMe!1)dC%}Hy=_ZVuVwZT?`AMhDl(7N7*nZGn|68)hecLZf~FQb z?-5`n1{Q2DqpK)wWr@(h9?MfZwgn&cGiz^_t}7vsg||ih5^T5V`NZ1NW0H7W;s;JEJSlZps!M>Y09rP82jEfrMl2OFK-0WAgTyG~})VwCcV)FpTy# zRg>LJ5_N}a)2c1UU8_GkUCa!9!M@5b^|CC)NV$It(8n)AJxdRq~DtnB6tI6YPT3Hue ztH@dQ<7_6wE=LFRmO)de7WFr8FK42qL5B*wZ@lf>p$xiH*vDRsx=xn!eSCviynK)= zIkR(de1JQhv)~+_a~0xSE-EmaW5g#W@gUb)z<`JFFn0pAsN+cC$|-!H<0O4uKa7fH z(@r5=d9nTyDu)qjojZcCzz8A&4WU$M1XAFnIG|Qhfu9g-2&cj$h^uwt3baKLwHzW@hWk(flP(L*fBXt#1gY)ljZ+$=~ z=d@Jx3Z^HeJd4x+-mDvj{!jLuzkaatBC{9rvwHz^xV{Hrq?o~}{MMR|$%M!vf~1)s z=^#K%LZpvb&QW4NbAOQ8Kf>G}XZBA~{wuyS7cdv!U>>dzM%VBte#Qd)ipTIf77D)E zLSl)Shz3!EMll0RMJ<+z`B*L*utGFrrC5(uq76-=6RX8;G>a~*6%N*kV@Qj0*dV?{ zi;ut@Ej)-r)LM@ywQi&Cxrp)JqXCUKjna6_Zd#-h!5v~FZPFpJNc3SozeK|dtMo$D(btrx;Fd1DJ?u4vx=+0stT<31)CX9u*&!)$xr45k=Q>~ CN3*s7 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class new file mode 100644 index 0000000000000000000000000000000000000000..0eb9f0488fcb50c152067eef89e61eb1d394cb7a GIT binary patch literal 2207 zcmbtWOLG)e7(I6$>6xAmU|twu5J(`C1ZY7(BoKiBadbjr62eQwo}M;oGU*m0r=k-_RJ@F%DvsfJ8n56)nyXhcIEeu{oKkRF&Vy3?nu0S5&Z@}ZoQffwS8)Ls zGZ@C}(mt=^dAuPN-;_f^!H9}W7*#Qbw-k&km{2e&&~(anY=2N7p6i_wNDR3pOJHlk zcC1UaxuWGw8pSdtEd|#!%2S4C%lAl_@Mr9*!2W`D*SDOKey^fe%Ep4_>0YgD>Ej&E z+f~!>N@IpQAdog)r)2xK>j-SmHCSD^Iu_Us^j>F5Zbh01>@Jw@obDSnuU6Gf*RyoX z@oj%W&rhE9JY#_#h0P~Vn=r0G+eTigWAdTzv^7s3LxKC|3EwbhM~q5TO_O0hGd04a zPPjGCv@Y5blGe5L9lCAI8ya?Cr-I8GrqHF}iiWGWrr^4U8|cySHf}0-N5d_=tHD4~ zAa*0K!9-C*2{#3{)sY;nglV?bMKa(O%buR`WgJVvdm5%Oqrld18?y?^8s^|=a8c24 z2)c&%aZ`f_vUH&Cr-7uZZ}^rzHeTn6sQ7fv5H-vzxTE1N76iICG+)Ot3y>)2Wy6`) zM~k;D(rUPwj})KjX6sX+cap+Xq(w>mDvT`!)3Q<5V#Z> z36um5MxX_x43&*)bs(&Fy+7HCbhhKEv;W2-bmk0O+KPNl79J74WISbCozK0Osa1p~Uj!l8E1ut@~g$meBH{g0Nx;WA})`1i?A)5P_5j(x} zOC;kD`j-%2L}D<0Jkg%$Uqo^RO#)xR$;y}Z#0r!cenKjK=sqT;a{OBadU7ir!xgHj z-y?IaDVxp4AEJ2~Tb8l)WU@1vUBR{(*3bQ&$t673M^`QJ2OlTI*Z+LB8oRYIcI)P` zgRREc%KwP{fFQ*K5I+py>p&9QktPEf;@(Q+y9wS2YMkMIfw0~puqDD;Ca^wtKfpeG zg#GvgJ@}ORpQ8`=(T_zOzz;ZxpLvn~O6GpUOZXj!@du9JPyS3l!BG*%F_A={$S{H= zZ=4jB=&zek5*=8e-yS4ryDIzQsfre6B zx4zhgh(5Ub>~C_p+-GJM8J1KZa?Z?mzRTYG`_AOgzkmM&z)gHxz#y&{@D|?AqYF3k zwB6Fn?E>DxyG6W*_YF+zvpWSYcMaUjqljAte1Q9TJiv@Ts}}GOv-;_gfw= zd}Lt3z@mXAfzCUQ=Y;nJGNtmmK(^}Fl|ave+-AxrdmYXgueG9%V-E|o_`aLmb z!-mrmxU!(W50zK9erQ@vS3XmL73{gnTIKREkl$4s&a^<@_Px3jI=(0HS}7GWyRi}l zO_!e#Pn~nQ`(`kui{81SNqBft1_tbxF*oO7D{_(Q8p8#o!b3BDr@S2 z@9%1&Z8EbPtF#e&A+8qZFRb}{fvp}nT9@7w$!ptkUz#|N*9|P2SivO|6?|-9)x;Ve zoA?Cd2G&h{iVXvwnRtTFSukBM=40XujGOopU$H>?Si>>!wTW*a4Q!gQQ8%G<+NUPA z&@ka(TcF$yiuH^d(h6m$td-TICzL2u26jxiU{=qBkEX!oQ)AQ3Bq+_)a;3LrEpKis zJ7i1SVWHEsYFd{W*`h?F?UPf$R2$0P5y;u`-oIe`yVjQ6RaRYw(n=c8_irnwG)~7Z z&pcaGk|25(B4B%=<61PgI~O0HZNsj4q1sY`fUz&#J+=H)V6apx$MF%d#Dh7yPbB44 z*;1@^wUly>RhUl4CnkZey1oO^XlCq&BQR2`rH1T;TG1W2^gn_zMXnj}RtcOxk*a-@ zIM0LaEVCPn((%?*upcqj>Q+N?A5OuT-I&v6-wOlZbyYy#*;XX#P&&~`Cr*Oh;1s9_ z(QS-X9z1!uqYl>e$Hj~Wa8XhOk8?57Zgo7F(Lg50EZ=k7^EubwlrEK|@R5_iR9gM2 zD_bp!e;km?r)QAKE}V9D45b*eNOF&qUY)7Dj>{O}*O?Q~Pj!Yn?>pBazFFJ__uRy< z5I^&w0~feM6 z=Wj4N@Dg21QwPZ3&Q=Dp6Ne}~XILgGHN;}TIVS2yo;Zs{IYxvPV$|ht#wC*SEJik? z1dziuT)~?JJccv;jWS<_{~K2^jx0)yB#FOJ)cnerNFX03kmohPmnbey9>9Dh*nupW zbx&n}LH-5KOwzCC5WU>a_Vpd%+#&kgl8v%9C{Y&$(h`jkXN9P)6Xi7D=7_A#Xa1Pa ce8Q&-_vt@LJ{O5M<}=3FsfdptTiqP%AL;|omH+?% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class new file mode 100644 index 0000000000000000000000000000000000000000..55c3c31097e7d5a65541652ca023d231dd5172ef GIT binary patch literal 2748 zcmbtWS#uOs7(I8EbkgY%j7$hikVPs zphv+06?1V=MKAhP9KzvB^y7%i<)bPd!!hZ2Tn;DX@T?q8DtJ!C^LRmpfdK`kf`kG~ zplpksvb}8r;fBV3fk>y5ptZW&PFef2!vmIk$QVe{Qq%32MzY^AJ=!GYXr(IAemM0`q3dN*|Ly=GF|; zvvXEZjex8iQ+E2*s`@;`JhRV8`#a-7Fst4&D%U(cE!+Uag9~T80iy2FfIpZ0gr61_cpEMikSqeVTa0wqO_(;RY_(WjY zjIpH@;U;9)^rVp*)O!X_Tc$^%6vI3_t;gj~I*bh4y}YQm2`LYCx!9`H>>}c*?T| zEmuIv8Of~Gb4sALA>J6o`}@m#Fh|w2q}1V{#agQxN}Pjcw3o)`O#~fuKnyoCs+HGe%7MfEmBrVi>#vWrMDST=uHXYwo{xa7Zc5-x69iLZ0Xn8|i{>dAo zu1q@AbWwzlr<7hk##APu$DD6 z&UR5u-4jb@$(X-Mq|_4$o(NmQE=XO=JF%dn6%Df$$jAGrBN?9~XrOfC|8kr1zCiw)sj(l+_;FbZ_MBg|FrU2MI6lrdoln7MwCOg)x15Bq zl4F@~tidYIwZH*Spn-3^Owh!U!QnQ3pA?#YY@R@9>*6bjhOal@K==kC!6Q0>vPmc* z+(Y^PmK&(p5Q#;6xA2B&EJ`PJ5|sj9!i~ugH5Q$OCf%#Tt)JsaOZX-#3idf69O1nB zd(1r+jWJOy626U^2|PN1d2MA2%3_g8#6oy*(!8MT7HXTCZ()A;`gl}){m*$Osw1Gf zt0G*0vS1pN1+zf$?WIsy_Tiuu>MxvDf8i|keS2wr<)Q0e=dp(UWB&=OIj=<&^HG61 zRALeBi_wgFt}MYCvZ#|RI!XqeB!_I$;2b^1NtBBu$fu;pRTAVYQsf$=uG9ZJwBjy# z_6sxoil^`!v;2;=Ld7~!jrF1q8^khf6iwJ9R%5eRk2bLpy4Z@XVn4PC6WhfQb_fqU z#RYVTOXw7zVVC#+uR&h$6~*1>3zT z+ogg{>?qhIrSo)`Go8r!MG|+2evK4}xPrB`h0!c7^FPE^L|6l?R(YRn{tK%V?&&^4 z;!ouMK=eMUre*~j6Y^^v=m@)+G{gi|WaXlo#S^H%g(XEXs{Z0Z3bEJUU2Wi8K!~b5 LLV?Xp5<=U*#_Wx( literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd59451f97be2965f845dc8861e0534410ead6b GIT binary patch literal 2407 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 U0T26%k6;UTjr(6G&We zf3Pgy@y+s;7ptfcw8|ggf70^1-NVd;?dA5pXS?6|&N;XL`R~ua0gT~C149_=z#Dk8 z6K~;dgS&S+Fpiwsol=T-4NTy)f%kAmEoYT%(!e=P890v%ow$g+j`wwZU?7cYrJgY` zi#fHM*Kx_f0u~J{;j)fp9V5T7-O-76bPDMj+ zODGDgC8t7NGD4xDuSMOsiCOxdx2|$(;-0#)K$$`+H+a`%2t&(jNG%4!zBwZ*Va__P zGQ6;#n+bU|7QLEp%kz%nF7=3r<7;9=nAnFGbzC#?AwJS^-NeWE#Kfl%3~pi-$4uBL zn2@-kqiCW8N5`6pn<$%DSBtA0Jrfmtro%T;MWCZ*Vgt7{bT^Z#GeRDkGKFPDI>l0; zfZR5*i7g$UoA?4>n)nKLG#qYPx0JIQh(KEN3#y{zB#=73Ht`L<)$yH)@9~3%{ZDml z^nr#hMSxWnZqb@sU6XdeZfN=_xOs)|tf-QDjx~9V` zYJpR>rk!fQitgDhVfm}h7UQ$ySzo;<166vGlpTIrLl~;s8#3yM4yQWh2JA{Ar$2kP z(=K_nkP}H+Z_D);MYXgj6@u<&+IcsSMd|b24Ne#v-#o3EhMIH(Qpe>smJ1_ zqQEToW?LL0Cc^=0=a>b;aXFMJuNEj`rfw@5cJW+ug0iLZxlERbM455e6$AMe{2_gc zqRcafF`7kE;L2Nhm;K?|r1crCgse@ zdhAU0smQ`e!^=2`LH>+L6#q;ye)(K+&G2OLtMQu{c>wJXZrZS)Ycdpe;U(_P$N&cz z2Hd}lSGdwyn}tqG;Fr<+XnTm5hQ#kk#O{r5BR+HVJ`xj|U+d@OU3Ak*&+MRm8yzb& zYMhL_$|yrY=MK!qp^b;cZ#c1o)OdU-o_UBpZFuzk3+bzwp?Gp6@c`Z93HtU7CAQHU zzZbhlM6oc7W$fj?7b*1d|Jl!VfHVve`w%nRhr^`d1W#kk?JTo9$IRw%2$!h2jw5`y zvslA0e2nl_9K}yKil1>jWMzVxuTp*puOd!uCw-0}q1dQ1rFL0*a|p3T%TaPWgc@TU zBfjIb+=FELU!-+dT3^~6r{!ySJ>nKqv~HtKimCPW?A<~CHU^pnGD77^7H2Gk(;pc( Pu1?jj)|j9w>dF5BN%JKw literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleTi.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleTi.class new file mode 100644 index 0000000000000000000000000000000000000000..ed0aa02e203204f99d40e692cee52511a3dad19e GIT binary patch literal 2145 zcmbtVOH&+G6#nkKdgy5$;VCj;2*jCT0&NmN69O?H!O`I%5C}x0m!1Y1hVHSa2SOIQ zp{z=kE34eNvUHJ6HdYxRTBR;rx$-}_ap}_XeQx&*Ga~3hs<`*`x%Zs=o%4P7&Ub%& z@fCo6?8s=vr7B!Tzl;G43hVg@UcePGT$L~+JlDj>u&_oXT$k{oj0kSX7{!>3moOf| zO-#tN{IZOvkP;hT5yPtz(lRD7C1V;h5?+%qD`Acybj>ggXN18YPb@G5#;lCaP@6VP zeX6jvqTBO)B}<%{lN-Pr;E2nWg!*DjOSzD^Z3w9x|YL>05y6G6su9}*^ zVcUF{GBShyQxxN!$Iy6ERytYVrr0qzEz>B5&Z(YrxVAaTbHyq`T>DpO)E0TpD%hHS z(-5tQcy;w{@NKT34N(d63T`1LVL`znx)j{Tl7wXicksG`H*lB1cPFLbO~e$ug}Vwk zmKf^FZJW+{7#qtjamu1@tgSoZkQE7$5Y}@ zT#kxb3x<so6jxD`TwAC2g6eU@ z*Z7vMdQx*`R$QiD*9vs*@#9NdCT$v78i9j}cD#AH!E#ukvA$Z23z>mO{~J)PI2LL)09i_G+*-7=3~|ACAw- z*5E$Q^d$FD{}5Gs0rv3Ey%K_kN(2r6fxum_L?Hbi1dpg&ez%+Nxt(i55G@ctTQx*R z9g)yUGz?HDhiTU+^?HhW%*ne-JvOP!+vvtSIFCI%iwB6|eTw-2J@^z!9N+@JMlZgl zm+^a|@drGIA8`>s;SzqvW#Y7-g)qP(7-Ti*VU4)rvN=nftx~>j${R!j-X%MR0L7Mk zA0GLL*&^%0iX%b12iX}y5F?$)Od%W>sK#EZv<=elsAKFm_}H(w_X~n$i^Ayn_C$km r3iVMyHPPHy-*kxPeYBL7C%cOyq`K=a-ezxe2?wf+I2hF{)OztRwNCV{ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWei.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWei.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d121b5a914b96b111e258d536577b8929a34f8 GIT binary patch literal 1632 zcmaJ>TT>iG6#jZ|1H%BD3yH`sfrRKTYcd*93?xLd65O~11VUoGR5i0*Fv&8zH9HI9 zPw~z7yjW#$z>S)dSnnC>%uZr}ON>Hh1VKmG(Tg&$0uL$Mc=D4F;G zH?(xqgpCii^pTcsnfMq}efR{Qnmn5}k;P|Pd)vT_iCNq+aTjw2?iu*pz`Q`_j_bL> zoItWr+z?2W8#N^`Sam)1sJ*kP{B^lm=gIkM!;$q3>AU(rK1>DMZcE@wRs9$!uV(+$ zw3~IguYB8Y*Ok4><%x1<1$v!^S91fm;R#$W95Y{dx)M6f7M~GIqv=S$CNNfY8as9% z+kU%cI}Kmi$_w0J->$6B`@Y;~#7vY(;Noe~m{IN0ryPb86#?P!V~+l{Ksqm$WHT-y zBc1<+MNZ7MM%#DP16T84#YNqGE_bDc3%F?DzJ)Tz4SZo?0V5V3V9~&r7AkmX;VX<= zsA9>$BMZw|G4Qp8RjgT9$72iE@t%bZJQ28lDv7N?2FhMpC67cNC<9L|e1m5OzP0cj zz8A=!>enS-Aghtub?I%{%bU-Y6R-tGE`i&$E4rrpvZdR6r0KRspr_``y@<-INBU!( z?t(0DE9Zqk+KF~kceCPcOOHLxRzn=^z^&U=w-vC5$6&PGpl<6FkEs_hv?u3}?JZPJ zIu_YZW6$*>M5eEH8oMg`87iDKu2l3`=g*j@Xq*K4JhfNxScd12gz-Z0tN}cnztJ-y z#uLf`l{MB*vQvc+f~oJ>ax=ntt#DR??u2X9R>gsUS2GxDhiG&Ox~@Tdmos$dmE(95C3(VX*(^B3}-hx~1aS`KX#x zBNaC=&PV7RI9q(hlH7S`xDN5p<}SFWCx3_dl|llSxMsq`EG|>FA_KgGVg3ocixIBc z`3-}mxv!UgL*j0!gXCQPXQY!ab390OkWT-C+a;}hg-j{=3JHClOLt&&&@+=7PUT*s zH-YY68crR+oGcxnFZq&jlOdKF3{bwnOhYhvGC)*WqR0`)1lJ<+xP?(n;|lI!42vvx z30HZ;Cqn#F^qi(`j&>=HHm*cVqx9iz;j1u4uLR>iq~|qeo}i_P#NWsY@fP#6;yV%7 sy+F$Z_5CczI^W;HzySu2$fFyTMG`j|0=N_zAExb((+a##y95gV0;{cq{r~^~ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWin.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rule/RuleWin.class new file mode 100644 index 0000000000000000000000000000000000000000..bca3da1f714f1835fa28a799e3c281c6551cf36b GIT binary patch literal 2203 zcmaJ?S#uOs6#njHW;)a9kPt$`VhD)93=rBiMuH%T2@FmkBrz<4ded{6G)#KNo}MhY zAnp&AEaT6mLHSs3K+Axk222N^mUN5H%yk(*j1$~(? zaT;e#o+dLmizzLeHZWu2ZOocDhw}z57`SNQ9f9-_*K>oT0xj9xtUz+KQd9yR1=mxj z>kD(rpOJHAO1cUaN0w)$@9KL)m<;CKnm~U+EeFag+SjXgwJcYZZ~OJKvZuJ5bG>1K zj8pN7Zs1ltf!=JB`Pli%&|x@tkyt8KNBTv9odu_|U0>KXg?tN(+71Vc{~~weTL^H$cf891BI{3@8g% zP%#O=YbGGEny96e~-v0%hPc3!mc)17BMB z3SSHKJ<;z$I|y`YR_wC$O7@w#tIA;&dt(<3F|QLDku_4ew#OgDW;CY8uFhN$=*i}Dk$;$B!-6r|9}3E@Eh)aWH``eZbtsL7OQ6kDOL>oV_8hXhE1O$y9OG$} z#Uc|W{Y+keMrt9Ctsa3!oE^*N*NgICsPjz&`cM-LhcVNXO_WIWwnyw{D3_jO8A$S$ zm>L};*6ATG7J1hddOX6ghHbDSx>MLcOgfGn2^pqKb~Yc zZoz0|!f9!!iL_&_7f+NcbF$3p@%hk5V4%4xM$58RV^gd-G{w_H!eHBB-9R@|nSao4;Q4=0B>WW4rld*fNb6m>yg`5y-KCg%VE literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..95722b96e44822f10c4c7bb17a607e19094485c8 GIT binary patch literal 1640 zcmah}ZFdtz6n>^jy2-K#rbUE;yoj2#z<`1UQeGoyF@@S<1$@EDW=OYeclT^|@#P2k zi7y^FfrIDxkq`VQJwCHrY}(ZNWoGW3d++nymzmdpzx)%x8Mrp~;6xcGZAhH5aT*_6 z_{2uZD9@PvYz3cU+MLc+a2^+o*f8RZSuU1w$;M?|G0Rm8*K9QLSp`*Gw{SyX)DOE| z9Sa<6x#6lzR2ru}>4veEY2x{^m0dSzIO7Fga!H_2t1k%@n_))_>}q*|zLl=Fb$my) zeQK($&{h7DiajH*DT~Rn*AqC_(my9U=*V9q8TslL9m_cNbuUqgmh%hEW$iv9RLM05 zfxWc>`|Ee-Gml37J}ttZ0z-OyD+6Ay=#IggXvO9rUEk9|(vz85-ZVPGj694C-4*p% zNnZtBxtPRW(B;j}#YDM}=2Vo?xA3`zF9ganjFZ>EUJTRN)i*qov9refq>1FeRg7W3K+c`fz)j>)GGsnEe~%v<=%!2%YIaL2;e4wmqZ zgS)tAH1{2Ri|^Qzhbo{42|D;5KR9?`u#f(KkuCh_K%wp69qbj@y-w(Mdqum6z`p;i z+y?W!WW?M&JdvMvy+Gzs7V>r!(jLoot~Olq`q1!g@NX(k1pBf*N@m42b#;=pm@{3g zZ#w~_DvCIc0w=cQv|g1w&9yd>NOir$Z|0IuA`ZhH_ke3PL}bC%Pi&A z4I4J!GD6AqL(}t#&Eqlfw+K`Slm9aUrv^LG^i{9NDsAK4z!Cmsd-zv!X3aG7RN$Gf zkn4U*lDptuntTrNI}an6;5wQq$8dmWCpW-Byho{mLpV&0asG|L3f!C3krycRQEW~9 zfzrL_7_C};lqa8|(uZxfXV{USoIZB;@m6(LAG_zK`gr^JE0hXPicc7(kU{S!ILNd@ zmeb_fAk<~vTqOZR=Wq_m%#Kp3-~!&qF%p_4(GTz;6ZnYw9T0z+AH8Owjxr|yP54Nb b4IQi17Z`hrag#KAz%@^LoYEAf5gh*q61AU< literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..cc98cab161464869a6bfa6ae8338aa07f320de52 GIT binary patch literal 4006 zcmai1X?Rp;6@I_T%-oqfml6U2CJQ8#B@kfPq-}yIq%6}W1W5`3TH(&*l3bX~9Vd4J zL9M%0>%O(PQMI+Mt)(#}1#7j6wk~bmm#THwfBoYRefo&+xpy)%0it=5d(S=J*}ik$ zbG|Q6|L3vC0c^rQbUsp1Xh=uV4@(}$bPQlH1{=pUoRGDQh9MnUI6888jd1c&48x6~ zfDw^Csbd3932#&$r)A-_5$uWKb$ERQcgp(>qW4A}Z^E0Slzxkbx9X@zDuTDk`|YxP zmr(DB;GGe?D}uY_>)krugZIkf`(k)MKA_=)IzEIC3+E#mKB}V?_vpA6XT<5pqWCyI zA#0!1@hP0uaG&UZTEk})!Wm~^z{)E$cBY-7gliV^h2ccn$yPPtaL zKXE#j$Ysn?E1$?0GS;wbx>jQEzK%hgjzYOS35A6%$qMlueS1BHc5xm_*+(+=u)AKN z>8h};tZTcYiDd7#eBK(0iOhK5gx^rQo_(xV6X45!1j8xY5Ap@Sujz8~6gg zXy8lOt>McCzJiA|JZ#{rc!VG+<6tUO1LyFl!ZJbOfH`DM0i*~HulNT{+hrnLOT(Cf zuVGxnc>@!eG|-7Iro_M=Y-3&wJcfr1T);&Gw_(45JF(5c*X8jzzM1K-5A6tp6c z3_OW%8~6?`Y51;z@8Kx}FT-Yq1+uL~#>@^RdfdF79oSy5GyPKf`NyqeR+Hr3%h+l^ znQaE1#`g{U0K0|yAziHY%GowWZ75M2Df}Zmqv2Tt&*8@gej@IFYT#%1IiXcf(LVOb z0m~j3bT$0Kz%TJD1HZ;4h3c|Qcdmozlmh%l!}A7yi{BaeJzmi82Lpe^pA7t23h{t} zzu>QIo3f@K_?3-l;BWXlJ(TzFH;KZWvT6~)3X86s9n+gop{}g7qi+|>+u>y0ypzdD zDua2)8Iooy)xO_!&BQ)(*&8)ib2)eXsM!$PM|&*Ol}Y4<>J2Tjsi^y1=r7MHZzP#@ zEpOy$BW9*xbsu9fTaqh%eXrC-3EG%7%_xV$fJI-+TPlQ$!=qBaG*1i! zXRL>AAJ!h2i_7#jyR_9^87F0C*mU&g2`Q|pblQIx)v z@|0mN7nI>!u-!~TdhIqIkJQXtL(YgLjIw$E~7WDeu5*gDGV5tnkjF;?ZzjxhEt& zM1t90vH5AL%WACcjtNxOEqq#C9ju+xVa zEe40ZIpj?pC+h>EeWpV>Ia7ei;a@j|N*m$Qsi zkTefyK5ybzf^WrlXw`YBM@R(F#%I`L&P6+E!xz97yqsTAY{e_cp|X0Bat3+-ZXH8l z3|0OsIDyb4!T~%1t!wodA~n$o=;MfS+1RsY471vT@nF>?t_xrsvp0w0!C>hl+*%u| z4cD!%nm{#0=Ul>BzG^PvUilKTq&SJW3|5P4HS;D>OES_LkCay9k&@B6R)$nfx%rb= z5WpF9`n2do<54kMlJ$-1aec~YtTi4h8;z9&eWQ}GDlcO@F^BX5)L|i(Guf@A*7KIW z6%Du*i?APy`5#0Rulvoo3rlc6uIDXiDQ_psc+zIa zkO+jWxQK3Qgedbc_L2(YRn%Sxb(z6vO2aic$I@{uqula%coHiDI8e1&qtmt3{W-do*IDeI&N#|YWZ`Ia_$(IB zv^MuXRM%=jS)RbkqnkB4S#<%e2R)Y97BjWld93ywPhd@3BpwlkNvsV($dFH-Lt<59 zqwG0S9eof%0(}hY;*oKzFGFP?<}sCPnf3&Wx(>5hl6maYMrc&cM}*-vIU=I^S#L8{S(_+j}8^X&1yNJAh5aJF9!~=;QUc5yy8-floU7MQ38=F zj}l-6J*p1}8BItn!66(b2u|~&emmtf`q|)tCE@{N4?-`YRl^-G;T~mNrhb(8P)dNp zzdQKXi=c*Ad)&(m;u`CrsdWy29N`}QNz}}@{6uRuOkm@qsFQ@LifJ^DUq{Ic!2B;Q Chx1$j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..2054c6e43fc272665e17b29e779749cbe266093e GIT binary patch literal 1960 zcma)6+j0{}5Iv)d*OJ%BY%n+55W>Z>1*{1sBuI7w!hjRm7|TUS-bSk_c|qD$tyYPX zpU6+7D$l6`CzXd(p7T*ux@Xrbxg=B3L(fc4_c^Dhd-d=8zy1cWioHBO!b%ROaEHyO zd04p1yHz)AWyeSDtB7kI#)at;-CuNhc3@FjH1=7W( zmjaop-&6vHn(L|Uey5>=J=tiJ$Ex{`Y`>I&%jejc3HRNez+z1ugvx8$KX>hJTmGa1 zJLtDnFO;FOcXq4$Zk@MffvoaE6$qRw4yA0o+R;g67LfIS^f=>Lk^F$5kIhmvFOkmtknvtyF^jdFFj<;k!gP=zZs$M4uJ*->`% z-uh`C$)2i=d%<;TLcZ?z14lh^xvzyme{OS`CeC2i#0C~kJi${FmoabR86P+CwZQd+ zF79;18g=kn=|-(F@QsNYwhU~Wc#a(tFR*K%E^uuyDuGYRqx6keyL70lu&d<@lm=nP zc#dY}vD8Z@iBw?H z?d{RnJnPd0d{6Thx>djL(d3yrXG=Q!^!*4djBQSQO`RwtTu*f^$r|<2LtFIs z#J?OU5wm2^(#fV((3)NT1LAkuq;QVxgm#)ZPkS>8zy(~S6BUAavYfm_(J5MIO6hk< zu}LqN4v`t)SjfFCH((z>LJR1`?|B%N5qB_dy;Vk$(Zq>t$?gVf3t$)a(M#oZ$>mp<}lSBJnv0!A&3>!Y!cA?lQ#9S5vRg+XsddpsSH5y)kfVvxH; r#D(TG$g$>*0^|~aD<=ZXd`Q6nVD3bK)Bgj2B;O>_Dcr(sz1sf)-8zp3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}B@@-zl!zvz$<1Kh=99!@&6-0YX%XAMbsA_9JsUX~EPZlcQ!T;Q9CYtBdu!p5A*Y1NoB^ny!I_N;02;CXFU zOJp@GlSsRcX=ReBGSSH7c|&(S&s6C%8LVdrGbX1ZInB{L=ae9W{R+C<$~Fel zGRelOH?Of-1}l~}GnVES99p;E^It}rF%o|KJva4gd821lu!2}0ra$9pyWr@?F;nJQ zQ$@b)lV%9qg@Xd0MX$i;@Oc$a2z&uw6gZ48sra(MCG@KJiojR#q>9S|U&GhwrSkOf zH40q8Hx%raQTABo{Dk$%`fDaM(~qu-ZwfqxZ>jjUz<2Onf$vE*-xqiqS5-VCuz+g< zix^OGU0?}M3M}JUfup#g;-&&$Eal4y+OGGUmRX;;Pb0zbl! zrNKWD_^CAb1*!CB0zbzu1b&GZ1%8EJ3mivM;5YcK!0*tjptA(G%BGdN3d+!nhrkIW zRs3Gy5BQ_NpYUf^amD@(ig?!nNsthK5qJrIRq;20zvCYQLl_nql+3!p*mnItpbBm+ zhUI0+!z8<4TbVw;*3^vQ%4%nSXlq}URzVLa^S0j?*wTEbut0m~(_TBM^Ao?|n%M-! zWZPIu-YL!15&>F6kyTO3to7TB4|Pka)KYA18Cm%1td=bpBj=dYZK?LMA`4bfU#+)o zg@7zzgRNrET4h$YzgWz|bJCEePqSMqXf3fX^IkAbZFNO62D0{~mSq>DJ}(~>>@8R7 zoes(NHSuIA6Krb{tWphmPN#n@YLTe`-iGt+e6HdY+Vp+UL@z zEvte(AjP)jI(9Z|I3#sjIl}5$R-n)6h<7^pVQX65ioI~BBqJUNevRHP&0PO9;7YoX z0i`cZ%RMP0?j5B(QtHdnYtYQQ&w37U;MkQ=)n`dSRFbb;NAiNv9GBQ z^;p5O3TTg1U_A z5S~YDc<%z@4K+&;i>T%MrbFSYsO#dwO^c}Ku{neZzBk>#meci|kpJX!3C-7Wn?K)Gbq!nP(6WTqZnat699hQg zAymGQOlN=)ZdMnut%JsFFZtvlUjKn+#IY51Xu%$|;?>wjzidYz?!Xv!VgkGP(_lAr z&YHaJ+i1rl=)e=`;L_-1Rsa^ddt2kMTm&&-gt>ZpSbHmAiTS@FPZ@A?^fD zbkZX`=({`kKXmqpliS+ zi7-X#sIrmdcamxwsqZKGdr9{g>D|Xs8oS-6QZ)8N(byiOXikVL!4wPs8#|S)(JH?3 zDil~UKs7RPo0qVA5qoan&eKfcwnnsH1>@E=Q3_m~NFd^^bWbUvn>}qZp?L)gKxIY9 zwH1|c#@pEBPZkOD2Z9$JMP8)>h%~p$Uw9P|ng?;vpR9n8JVr1YD0l;{mtj&E+BCxT zN2p*tP;fU9q=MRxP8L;HYjb!JdrQVvR&K4Yj3CExe*kh96-h&59>}URuLOt{0S4Cv l*tZdb5G{q`b%{_^1?fFoOyVYsTUi*m z&9@~McQkyL#a(=##Xa0-ODTggo0m1LX!wEMe`N81#X}7h4XXlUW!tg+6@g@7{<%P^ z;x?2(zG^#av)8UGZ%5W!WHG9)C0oy>XR{s|Q~s{q6)0BKp0AvS`A5g>wB+x~Gre9* zb$#h8b8CCmlW!`!c8%4NKw3Gz@&ry52Ex`}Yz2WOCXsgEIP7s^l!HLdcQ+|vfG03P zr}cV6b`ChHJ=+)1)Sj|>J~1zk%u{_Of0JfQI!&|Yd$!Xotq+)<)?X>h56C2~c7w|w z@~4(HZF&;x#JD3p**@$RVF=tW38%C0Jp>fj0uAzO2Mo~0hyJlo@kXLN&0)o}vTI@WMi$0Iz}aUQcep0K)(p9C() zDWi#pnZqgmBJFTI8h+MM#fFAW9Z#{P;~BO!)C4Z|SH^RReHgy>Vw;qj@;gBZv|4?) zLwOGNW!3Il(rZNCM&J9uLB~aWtK$N*pTVraeBUQRJZe`3PRB)t^nx_pSNd-1c7+lP zjN9EETAwF9+Ju+1cfMV5dk$@&9>i=&YnQ$yfw_@Gik@jA`8e0(mRpxCLT;*qCBHtn z1(lZUc1!ak@t7Qe&BR~>#A7NsYnS$31=SF-!qG^GZO=zS7tXVe;DCnbbb={n-r9cp^+jAm>qx uKyFhaE;JK>92)L0Kqdyba3sLg*BJBxW{w0n_CElK@--rzz;)aRPV+zAHIu6V literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..e430901af7042e09500204ed128d4edcd9d00449 GIT binary patch literal 4432 zcma)9cYM_58GdxWvwX6^jspe*CeQ@%f`f!nFwhud@TE3(Y=@P!MZOcZ;4EErIxuu3 z9ZC02S2{vhXiFE=9463or!C!0+jO@{_a6Ut{QA6->^ozd#QgXqedBrG_j$+n-j)A7 z{0M;c_?L!F7>py1l*S<)hl#`TITXh*EDc9+v=SMNsIX<)ks+(%`5Ij0Gb zjN*i>ovg$Q@IpEFBKdrACGN&O^7axHFIDj}4KK&N8W!L_4X?l}W%sM(@T&#pH7Z`K z;Rd`;4!mA;d4q;G;!X1QW*Oe1akyVr->Twm8aCqX8s33-%J6`ScWG$ByJNIW{vvU_ z2k+JJAWq57_sQ^n89pGx2UUDX#X}18q-~pSd&bD+%$$Pqt(I+h+ZB{GH11UpZFkb9 zf~qddHuvO522FRs7|d{{rprkgnZ1T<$#*yz^@c5CGe1W({Yz>*TWvB6o7S+{p$D%eqp| zNWwGnZa$YtIj)(Yu9kNqksN4qUE>4=%%K^nquoZy+(W&Dj_$YbTaRwjL zu@fIx@d+KDM5l^R={SpXDn6}a4ChHvX@msgbQA>R0>%}r5O4c>W`n2=)D1T7GpxX$ zDlY1H7?)IB*6|rUqT;hUK8Me%_=1iv;!8TdjBXW=>i7!I>G&$XrsFnTQSo&h-@rF@ zd<$0;R2Nn0$+r7pIIlR>$8_0eT0_I0if`-q4!$b}e^13@I=+t|==dQX*YP9#SjSKB zQw58QM+0pIpxdyGA=B0IGyGh~FYrqpN&HI16FQz0rG70lzY*(yD_s5#olM;#&=d|P z@^Pn?lhp7%sG}ckDt@oy5BQ^wKjF_aou4i9Z(1iN@%&$O{1tyw@pm2nz&~}|fxS9z zN1KiT8E!?Jg2riT%?7Jr;iMO@inb}F2Ni;WdepIp+JpR5hfGiE1}jZN%xI+q%e{4bl$#|2sW#vqHS#o|d`=dcM)P1hHjnps;y@L9p5hWys z%M@BQY0d78GiYR3Ln+pe3I(f6W&0OPYvYV~QUVCJcoJ;7ESA#LFe{)LV%Im!jwE%b zwiqZK`@0Rx?l;|IK9iEy?H)N@GR3pIW!kYl*U4l|m)a~UMVPwE01A|8^DmXaZM9Qt zx9{$xsKQ$$$m^wI-|UwNcal3glq6cVw^uywU%$MGs!PJF%gTAwZ*I}wGQ*ulnk9b5 zLVS=R7HAP{Enz2bd6`77VU6-$q2QE}%5>&OE#4Ik$z&r%SMbR{v7~+$1Aqv0IH-mQk8hhvD21kIlQ(PHY7`SPt?5DM)Fu;NGFJWwAu9YQ8!G7n?6ia#-#jbaR!Vr*bVm%EeMe%TcOsZ0vi&Nar|+Xa zIzQlHA`U3qC#TCtpc z@g~1_)}Tm(!LgO!2|g7*V@(&JoR!uZTRE2dlMAqo?|QHS+wm-ZDROIZ=xDTuG5Gg-{ zwQSnfvBSCF=pJFaFJLreo7`dt+R1kn9%BR8LI148W$fZy8D-s%-IN-o z#CzEQbs|Q&_pl{bWK*rTGCaBM;XC*t1(D&vNHbJ=+;7ypgn z83o+<0G7!|^gM2oCq2AEJiJ0a3RroTY_H<~$f0dZqNh;9*UFlPz@w+pv?O+lVBEsz zRcmvb$I*BisyvFkZl{G{RK>`04VhR(239fR)-c`@%{&=5=f2ldM0@-oIR`@E2d-IOhgn2E5L@Q0YFZkOQj?9 S<01cP;F)|%jcnl)sQ5p85L-|H literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..af17d3a628834a754ea8528132babd38091e4594 GIT binary patch literal 3541 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2ddaf9f796de30cfa5bffc4ea7ef783ca59be5c1 GIT binary patch literal 944 zcma)4*>2N76g`tTac$frn9{Phfl#tQ-9q1rcqu^?rBKo;0-l&SqtwM22QP*4CwxYw z01`-i03U_8V*;sEg!16K9N%s3xj%k>{SIIq>jq|U)r5g-1{Seopp5G}ZkWiSVv=)H z$Fh!FI;srTmXspg^m!DCh`~7IekFKE5W`$cypM(KIUj~j^Tm$Ok3_h^kiYLqFMhzV zQ2kdxt;3*g20g)0YN?(wcqh}{ZY?ss_TDSr%V@xDi`PgWbI&73gtMHKT` zI6Lh@O42~GsD~86@G%0e5LcUEzA|}tEqdEP$jamn*bhHK-Ot4Z(u|c<-p|5}< zp{4Y)Gbv)$8=t`HUywOYW6qMyQw-3AP0~tj6X!5T9>aOek1M=}mi{Z(M_?mlN6+;}U{x8B9uuY{iVz&;qe>1I8Go-fB5uNZK+UPvrr5Mjg$7 zN!N5s+R%MZH@ecjg@Q04P1EJ4{!8uGujkIlmI888`_p^#-n;KE=broC``3S8eI397 z{8PhzJe|e>-Y3muJEkzLVFt4@e1ALUP>`>A70;+RrQtLdG^BAx!&y8l($A&w0enzo zKBVCsOc^e!ur#~_OEPV1Y(AVu5z87JoR_Z)(v&ndDo=?$h`AeknQG86p$MFdjpA_LwN%Mk=PpkNh0zL1#wm()fD;2wA3cExUy*b^X6iSGo6#3WtL8vz9Zw>WHMNGsAJ!xy&Bl= zlJR`mD3{F3wr}`h$*u%uU>mb@^G-p&h83i2H?VyL4`my6j4#Yadxph+%DY7G6l`xM zK=&-uUs9mt6{vwT;d^0OLE>2sTfK6;);DQ+D@I_3epoRq&$kU4b%M)Ae*UQMo0sWE zd*Dse=TZlyLAJl{bEbU5FXd@S&ZoT9G+6~ zc^xm}B^6)L@kP9>;|Q*(_>zt<<10G8iYp2_>M58hk3}eLuTRY}9j9%lxE!eXnvSpI z8)D*{D!!%T+xU)-@8WwZUeWP={6NPKF{0u}I)03+I(~wmD(I=JijyS@r%cx@+P;pT z;paMjfnVylhF_`pwT@x@M#XP+{7#(xy{!B}V)>&)^(XndjvEScb*(kp#Ne$n;t ze~{tz-RlnMIEq6$4&so4z4hhIIj&%*u&)^r6r?YBZgDIo8|fM+Y1dn`mBcREL0reTE7P?v zeE;(YIWXt9oq}N$H+|O*aIhA=P$5nZ?>st za<)g;KqIBgw!dP!yl;&8*>&C}Bbe7_u>(h1?bTsgCz$M6m?PxS(2(yh?z(J$PC{Pw_b0cX4d6SJhsY67SE*>)G{GaYIslVP)l_S?|owKZ&cGTD{P+`-la z?(J`2TTXURK}T1ziU)3>vm>3WV*BZO49Czx-@2fo8#~d14FCJk%g5g?WU(8M5tM^? z7zNHO;1NDK_hA{2qKtmLz-Q#k$VKrVh-0k9&uDQNPZEKh2zYUi5U~vR9Kk4BsOJFQ zi>Hv}I`6_5C;Xc$E%YVKwcNskbaTf|JXFQbSI{Se(Q}>QW%x^+ zJCaFWMJGRdJ9n*NcNKltFpx=I#U2r1f6v<1+#2>=gDRZ>(h?XUMxpwqxH7WUJ_J$eu=AfpMZ-hz!Rp?262x z<0#P`uPJ?kk|LWP$i0DqDspuS+)v|l>^T)2+*HA1|Azv?aDp}yn83-X&l5rkoG%~t HK->QSF0)c; literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class new file mode 100644 index 0000000000000000000000000000000000000000..5178c0a81beb5bc939942a32b1569df88da8c933 GIT binary patch literal 4731 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 ISbh`#2jK&WWPW^gE{2_)-JYC2-HR{;5W z_4=M>)5*BHvqc}lE$R5~z6!wv(oE|7v?dz?Sp!9Z0l&V^g8>_2sRP#+Fw}u^T0ZZX z@5!q8Snf-^Dr*(HUbAJsI4f6Bc0z z+|G0zj=Wu-)6=P>L1VRQZ=G8Z~5@RZW%Z zEzeQ+T&;q^PB(98{uV|tW?>EMtgnR)Y+CpNTLwxN?&C`f+uB^h0|Pr2zQRKbUn6Va z8w=m!I|JWa_yLkd>uzV5+`=v#3s-T?!WB$en9*huQvx%c=*G!%6F7g;Wd(*h5TSmk zgNpLClBm7R>`T>%^kuqDosJ4%D<4vCK?&ES^N7PDFx|7Z(KZV?*^5p4v{{wS7s9;I z6G?Z8F#S%;iv&E{i7QKA+7Zu@cA~bIoeL|)aaeg;Qj)qK43*XL-KtHuZgn_7;r4Jx zp9KzWMGvL1FRLxJ@uR?arZC&3%qW5w>EPH4P_2B$TvvN(v+I0&0^(2Hnn1SqAa?gG z6ba`Jm-#z8%l{-`g1y5S?Kr<|z6IaOx#tkixQO8#ZC~Itah_`{48Q~~@QW?N6s;*o7y8B;(;`I|)@AB;icG8sgF`AULWKixL?md$E`aAQr;SV=QzF zGMJ4x&LPXIYTrDrBQbP`|AHG)f+Zs81nIdf>ped`kvPJc(|Vi^lM&=fAPn8(TTG;D nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..6970d93260ccd4a688daa5d0473298705c4d795a GIT binary patch literal 3206 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..463ee84eadaaf46f3f2f10b50d909f88efe39ead GIT binary patch literal 5760 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 Im#gsq0hZp)8vp_OvO1Q+(<&_LKc~rt{ z3`*9rbSGnS*VSEy!#Vw`r&|T}T1Bmxd`ov!*W;e9POo0{&9e^QTog!he1bfkHY~%N zWKdHNaxlHj5Y5;HouM~pSo(!(Ij=iQJZ}<`$k`e31Wrnc_h~g(0ajF(W zBqbttR=C5<48u9iE~_4|I#pNIY)4mh%QL(!HM=yQU)ME{3hSX7wJUSH62zAm?W&{c z=M0hI;0`jz*7*jfVx}$4v|Yn0&govsE+`nqVFgd%DFsQfdL3^_cvHb!xXf^1mo$Pb zh$4+U1qp8};K-Bd>fBRs2A36RC@}Q3dX=%QHKRzCo*XAl=?d0RR8WE;VO_x$m=ekg zEZ7Pvct?Vxz=bEFs$c_~60R!P!Zii&;ys3gBC#Sb>)R#J5WosIJYN73-dFGeu1ok( z!AJO*A=%2uvB`xSC})9;Mcu3T$4FzXZTFK{a-6CZ+^QzGifW@hB#{=hP_?XvZbtsU zTZZ@sH4$5|bVTCh1>$X> zorqxI(sUC^Mcorc6BViSww44`w8?#XwXw6uD>=5`50?bSu(vJw^V}^F80POM5`a`R zMH7OaqA?dWv`1{>g8r5WnkYq~I+mJ&Gj_SmEvl|h57_5O(R#44 z3u%myMf-hkG(h5ZZ1`d`i2A$kjnu$uh}01M41fKO&PzAZl^ab+E&MiO5sW6{AtL)o zXm&>uJ)?E(34z{l6}^SN+vxAWN&wZ7sA2E6=XLCBds@dp_*4#8(K-eLBXR@L5PvA~ z@GU%2$D<+AUBmvwV+~NS6MxL+opuV&7nveTyRd4xh5`@dNu2 zHTDzku%B_4{Sq=cfIB#XF~KkH1)Qq1?gaZAcPYS8GCD9$K|rJq<5@gOs{~=g^bf?S HvHs^@Bk4!j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4b6289a265e4516ada91fddcf4512c9fb5053ede GIT binary patch literal 1187 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..386ed8552eb1a6a1ff93512a9eecea3f56140c05 GIT binary patch literal 3354 zcmai1`BxKH6#gb8nIw#55z)|!xCf%9RouW06>BOk6+~+n9l{t!!z4~7D0bg#_szC; z({5T@yV%1Cr9brev;R>&$F|>_44KIh@NmwX_wL;H-R-+K!>xb+`Wrwy{)ixsez6>m zU>S~t@fePVxqCcO(@5ak}(*97QqRmWekO|xf-?5#l@2$ zY!!!7V#!1>3`0gXgq+x(4s$Uh$iu2e0VCBogR^28m2s{bEqGeSGhr;kvof9&&*x>l zAgsP9mXugj8869rSwe7=Zs^t)301MyehK~^*+ET0O^X~tmUTrQEzsH2*h$XlwVCAyCsu#Y=U^-Q0h>lMOI2?5Qp zG*iOdnCIf8Zl`b~kUe7vjfSZd=%sd6x9Gd6WwPp^1X(+)r3x0^+%zR*&q;MeO=MIf zo#?ep-AH#PJ)->sC$*Gi+YK3-bwD-MVF?R+QrY2zr54OWK9S0rT7q8d)@UNx=UkBB z(`j5v(xCxeY+I(k(`B0KC}Xd(^qhp*p13GTFgZ?M%uz<)ZCK)|Bn@U^M@G%(HKut^ z$>)NlXA*nW+!9+$K&FOiyWSI#6C_`yg!a)}UR%Yj|D88w$?jO$BdZi;TAwyn}ZYyodK?e4yY%e57E#(ES(}6l_EX zN$YaG`$$*H(z8bQ2&q9js`g37Ckj5rXA&0NgFy-|;&TOG;7bKx;cEq#a9PGT3ckg6 z50oGXxC8)j~g$wuQ!*s)@#MhM@ToUevvf>8EfSrtxjbPOVy419*qOA!qOxVErn^R&nbNSl*VSJ z3v)crt$bzvS?0lPspBLpi6!qf(#6k}i2RVC#cU5}cB}cJ5^qXmvD?oP(g;U}Iohi+ zU3KK9TXBjiDPZe_^fIX%E7T{+&O7pun%~E;>|8QSe#1Tp>bun}S2#qUoz(j+PJJxo zXF;6bG(Z@V7?WIA@s!|G;xo`T4(SFrK8k>#Ev&(V+$$voJcQLeNn*Tm6_<~qiuyov zTYMb8co9`&@W;mx_!B`s~E%#ZrVp{%ICuZWt9=!*JpqP8Ot4b<07px%cfX0HqK)G&cL zKK^3Vl=h824t&4VA&WH52}b22=3a$fA6;R?92epun$`uxW(@Zi@xTP;OXvtjgA-_$ zh_qVl7D%{>mJT_}S}YX%MIE7NXbg*MLzgj2?3S(zTt)Eef46K)0f~l0@P3;H+xdM8 zeqx5Pm?c}ngf7K$e)MkVx)(8i4Yy)|%sNkQT_CG2kylqpjcZKRb*89DvIq+0P|dsT z=)@+bMj-H)h9uig`BrR$%-ap<;yFaD7VN+-$_CJ9>jgwA%LyNM5-wy9W4B$NaU_W+ z$Tf~fu!r9Fa4(2kLfcEUeUvmqzJskY_DkDj9QX${cd$s3@#xyy@ZCnZwu`@W2OUDJ zaR?D^i{HeuB9^Ww9W+Jda-6& d01vgN4TF*Q(QzLRp_|VL18U*_Hammi{{ge^7AgP$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..484546e45076f81830db0a8712c94d3035340804 GIT binary patch literal 2114 zcmb7G-BTM?6#rckvdQLRfkG@GwQAHrOSfSCY7pDfRAUoBsDQR=FPlrUuN$%v_-Wls|-d#Zu!zF z8F$u=bz5vpysmqu=JCb-Uc@`@)m=M*tLnk8l9mSg!73}cxi$_~vlL?_*nWH?r^ z96426Taw;&v1AjayWpC_o)?~_?gzxEa-3oGXodneBVNs6h-8$}SQr^YPm`j0fD}@@ zbbN1{_FTC47FNWDFlxSK8%4364#a&4}X-5?1XZc;HY=yPt(Gv!rFC9ALQeDmv^RZdfC zbB<}dRm&+CrC)JN9Iqn7@f@D#IHgXXVwmGIe6HaZhrp5slcNNwVVR?h3R&c^u)?tl zo8kBqa>22tSX}|DIV=tbF2_1!;U%Fx;Hd3tF@nm)PLAkEesC#=Vj zBWbQH2}&mKOHcT&$B@_%cG}&fhGWpm(w}wRHLAkQP)i*uD!qGW!(whRM0SKhQ7v5F z&X-i%v^<6?mKFj-JSgQkNnv%7nFg0gt?&R7w+?+xwZQ8!kc?Il)hY5V=q9TDs1saN z6ph4%xg>Oq!n`J_nc|`E7P-yxq=iyZlhe!8JDGg5WW6CsRNk%$oBF*s^SI_AvK%Mf z^GXdJOEi=wg-6;`jl9(?-!^81wMErW7_%bH)dkhFCz@wfy#}*+rL;*rw^$UGGbgMX^-osH4FbwK{ zpNc+Uliq=+u*s_Ls>carsK5K@14ANUot>)X>C@9j|EKT*QD3Cf1l<)yA3psn*zj*? z`#He8L~D#Nz#`JLra}~6#w&Cqe4vebGCsTuwu{IfqPu9{M~q<~ z8bk5SKH>~Jn4&|1;ZNvOBl}3I6F-pIMaKg?vxj3lh~0nmH?cbvyX!)-9Txxq literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8f0b465e70059091d8d2a1a8cd37fe8484fa5503 GIT binary patch literal 1208 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 R_kPF8Ef@)fF_6FT{{X6!G!Os) literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..8b06e8a5e1a85531cf59ed4df2fdfd8a3ea45635 GIT binary patch literal 2135 zcma)+YjfK~6o%i8FS1nGF`X}8jwg0H%>xna@&lJ70##^yQ*+95Hr=6vR0qTIuTO;NNEKiSDuR9Ho%T7S4 zU#r@F(`xXhh~*D8y2IOIZIqPjbQ(t8?*z8E=cpqt^^T!;TvwF}CMHqVP&2WEhZ-K4 z_#AU4zChVT9lIL7G_i-TOkBVf6Z`mD!($WQsO4`_reo{}wP8!g_qL9x0@R6lGU&9W zhVM*#j~__Qq=8q`R-CeTv+7T@jFgl|jPrDnm{>tvKBx`3_{Hz^>C&KFlzj8n>U& zU1OLXd3y0Od72)TMt`^N@^vU!bR`L@yn126P-KQ#(Z?i~fxMnWYzC zzf)%n=cvtwlLji(HzNZ~V}?egALgi4n;($%n6mf-W6NEn=u0Pz0#dYAfQE5$S`1l} zk$uck?6+{9XiQaIOugHqEjrN<^G|1(8a)A190a5;50>PDCRiMsZds z&S|2~yn;$sB&I$iW=3T=VXkzM{|#C%|5T`9#61t4a?8`zQd-`KcJ%Wv#Q7_o-ofQC z$^z!G5No%HC8V)TJ5ykJa!l7Wc7L0UmH4?>{3M}BqRW)f{6I3fzSCUfw75aED>3bQ zOw*T^|3;yU@dWpBE$9)70GDtz2Hd2~lp6UEurhlt-9_;U2hvj6g}gQU3;^x-Oz-Z)@k`FwiB`ef=lBNXhM)8IZ$ww7GBWA9-J-qu34|! zz;EDzSCDw60-gZLNFbp~%@hBCU%?X(NPsxA-ZX}WSh{oXxpU{vz30yQm%o4f8Nf1L zvyeyGLIu?f=CxkP;MoioGjOt4!gD5`w~)mPdRaE{qJ>kanYe7?B>`jA_1thxAX%>L z2&6Xrwi3uUTu;3*?Cq-Hy4>y3Gu`l8vb!S#SL4{33isTBK((RvL*=!dkNZx)D?d_! zGYDmjAZkx=|YioMxpqR=^`UKipHndu?~nl0noOfHvu0VF|>r3CnnvGZR zs=&FUp^m5c_OPqAr6)TouyGaZHa4(M?vCOPi?Z=3&I*)|c20g40%!k^4uQgdCn%8F zlY_nSOXaiW91Zp1Pa9aunxOxown^z! z%lF!D==$E~KFcm|O~fCzU)MKg9|YoYesFnyt3VR$2dBAC6FJm^I$iw%;#(RCJi^t8 zoEFZ|w#NaO!7P!`ymIAXah=Ib`VJOW(utZ;OplQGhWLF->XYowZ`AMn^y{2YUHSd| zTRQUh|M0hr>ae>&3uwm4U8RKi_xJJ>x zB&9^DQficq?~o~&^CMU{?xI4Fp*=;rq&KEwP|(1LqmsJ!WYl{V7VT5`lr()#qQ0Q_ zOEU2l`~RNZk5I%tJcj$2i}+ban(+rQKiVpCSCe{xb2v{%wN+xYuJZsFa1kjE1Uzm1 zrT-3}5cz!Gp0lUyKVTQG@{T9R4C69$>+HGe{5{wUrDAG?+(~1~#bqS$6ptnFG%iK@ GnSTITSWx2t literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..22ba91388c205ff2f308c2572423e37d2eabbf9c GIT binary patch literal 852 zcma)4-)q!B5dNljUQC*{@oejlTCE!EHCK!U-z@bJLJIv#p>gbfFe z9XxUHl+Y*#X%W735EA@%O38db6Gb5lLaQUcl~VQM%P(=R^)N0!!bK=q{vQ; zAMU(nl-*RNk2Y3#Q?o59+#v*pC(eZG$M3u6GAVi3Y3O*Q)MNvjvq2Kv3z3ETD+_1V zHm#b>$JzwfV=S~)@=zoLUOZvFld!sdF_e|WR@mw{Bdq=BH(|ciM@(UBu)$Bx0pTVn z2+Z2}CC>4;fJKfj@okTN6Y-+<6)5_Nx$ib7;IqLwz(?HTb9Iu1CT_FG`4){hgB7W; zcG;SW#b^u~qc%qU2X0L9Jd5#(**{xMf0A8c)|kU|cL#Ub)|ufR=K0p-n8y}8MZ;SB E19h^*)Bpeg literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f63b90b754f898e320d5facc4309d92306a36d GIT binary patch literal 1068 zcma)5T~8B16g|@xwp|vxR1gGF)QZq53w|ra7eHfDFaac>Pt#>m7N;|~AE5pde+C9I z(Zp91f0XggwptPs(uch}bMBpUPVSxg_50fo0Qay^fQ>6Q`Y=(zRb0#Cx{We!6flXK z7N%@in6_zCu~4;e%ff92=Y>)tT$DVDM8r@y;Iga_31TSK#QRvN9q;45x4gBcb#tDf zcOg(g{FGs6>i_igCPQvf?+AusEl^@LY1T!!!RwNcQce3@Zt^fN`!<-1cLS0=%@vZ6 z7sWglZPg{g<+|CI=g2@dOccc_qt#Ea|8|A%x7qA~4Bcu5>cua>6C`q&w15)fgiiG?mk$7ajXuL4-D)zL$&LBU=o=mQND%yrG6>A_^^ zb1^_@DSbYf6tOGSFJP6g$Q-3L=PCA54X}zqio`(C#t<&hpJ5myZH7bS(p-P_FiPtT)m}=maboMIRf#a0{y;uur^O$Y=>0_i literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..c1325a590eaf400c179d781dc51e21db0143068e GIT binary patch literal 3936 zcma)9iGLH<5&qVeytcePu#M{jCr}{xh*7!H76SonLzMa|GRDxf=~`Ok1$oz5t-wy( zqzApP^e#!7(DZQcCKQYvnv~uty_?Yc?yvtu+LV5?T1o3*X#M+nci+63dEd;n? zc9Rj9I3{1mE0D%i1Qu)=POG@598M)Na3jd#ga}W{V@6D7MRsolZ@?Q>yeWb<+$VGQ z%Q|lsPj6B2)(BpTw~6?apnJRceupT$Q^mU?csJe?!F%z(2;Pqm$m4@59*CeD_k|f8 z|7y-u;6wOu1RudiReVe^e_X{URD4o_7PBnF=}qgIjFC}Lw!^eccb9_F_Kq- z_KzRnpwH0LaT)h02pg7bI0{y_2P|@GJ+gY)bXuPkg@z^bBc9Z^cV_9Q-*V->a^RSL zLXT!$GaVh&r`LI6(X&r7Mgd&}<}af_P1;s!GOH_4jwonc8rSS}KDOP<`QDKergbY7 zjWL##;q(k77;#FUGNMV{)uTSxU4&7^xD&?-%uAPw(+VnGdx)64gb=4`C5;&Zi81zj zveUZBB!pda%1@FPowwNV#4#h`dP%B?n<-0ovkqC=SX?}pbIXn!hR!&%Yz2F@v{E&A)V zt)pg&S@P1Q;=G1=Tu`x~VG&PixQG!A-^5cIo|fUaa7o3tHGBu(T>?u$?Ik%9Em!#- zzOUg2V){coqoB38UJm_%Y}y#qEuDO8_z^B^_%R;R@Du!0!_V+@4ZpxI6?7HNroAm& zD1@As5y$9r^phS(Dt@KmSv;rWiiTg~H!6Os;dl7GhCkqsEUBWa>sQpeO)CDR;m`Ps zioa_38~(l|RXKJw+>YG}*8M*Y6*Lt#^NaQqvsdIh#wylbn-x}-3zU0&?`$k7jiabV zp%lRqfr4`O0B1ICxC&OZcLdZaTB`2pl$(XM8keZ&G0;Yx)H705UK3+Yhb(WrA7GsNzuU_*PL-^E?Wv{F4j zWlLHhsq|P53JK7(@`>i*!WI{q(r0p&z(b?jopkJzf|bdFeeB)BM`8ba&0IREAQlZm z31vKD{Y~#Rg%nwA3$U1rFVHV&R!Mr2rfb?(Kbw71dn};eKc2Jb=^&aKL1Q>xHRbkD zDXCyLSPuQQ0kQfMlRTP?Jqg!5VfednnX@(~hppyS_@JJc8vW_FJ!;SE5LnT!un z!CgUS4rDD$u5Uee{*P6IeK~-tu;{+5+&_A-hBwRGyenrJ6uCI?xt-%E-wNO1&I?eU z;7191_!K3e0Xz8AathdqT^uQLO7SVi|Dtvo-(#gayUw9x5v2;x_KX#IzcF7+yctBF5Pfbl@Ow*n)g3!qlze{9b;or*$v&LW0S5Xgl0>0XLn;&75B@&s%Pg=hd{SeH2w^u_n|Up2yllb5}1@ zwoc?+Xc6m6gq0yd+IP8|vB@&@qqBA`e5TXONrtduubQ`J1Pno2rGIse^26 z}0LiL&|^uvSr?N87*ALjJaqKmJ1F z-8RP_L52ARG%tWm-Fgw-hgl698xTE^WKM;TcD1TZoYwXX8Q>G H$}0W~FZl(J literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0f91ff78059ea93ee38059b69cd11a4e2e688f GIT binary patch literal 1610 zcmaJ>T~`}b6y0|c7!ocLXu(RMwzZ`R6h>*aDu@E5G@6vQX%Rox(wlG%(+)GN$%I;e zihsaoU0qmxaP`^$;6HJ>+;?V7LZLp){W$mBefHVs-1+mL-~Rw`9be~h3NtwrFl&aZ zW|+%k9?l@%#yd6^ab*Q};C-|Dz{ZDpEMh5-kFadx<2*+3iH#K-s{;K? zuJ1<60-0iIOCY-z>}Y}EitFn;?Y+7VAE>%V%V;HNC~r%JuGy!?Y_#jP1g0zc`$+pc z&JX)e7zBGxD^ihm*0=9-Q`6CY&FmKi`m`VEP++Xsb0cwEG|~I_J@wQ$j8__jX{tT# z?5IdNcVjyd27HF9X%z{GG691pzVRPDjwdk0u#Lx6wI8#kLUG_n>OeW3@|(_P{gG}& zao}9dZTc!|hs<=o8#~D(X1}Uhdg*wSWpc{bf_B)@w_Kys>6fyeH}ND+V@zTV=Ou1p zUE&tb+t`q}jk1kTB|bxiS5L}W;!WdQmAHdViMwWVPvSmm5)bfDpxD(uQLm$ZBHGPR zJ&7~0u_f_2wrzYN@g=?zD0HtTtR>E3Qs7e8{_1iHoayj=NheC88j*XTlR^zAyjY0U zr>Uh9SD_uboMzLHF{C%lHTc@8qxwW=Dse2oHACpKn!%<#jVdTe+>U3q*hR3NUsz+A5k zYo2Pg7E34MnMNnr*$!AwaXVB7lPpr~sp6}VN?W+V|II1>#DEOgF>Ycmccm z6XsI0)oZ@`3(aWO8hlWUrXSzW+IX0pH^c;fdK&vUTO{f&~1ONA9e jTuxKHMi|Q+&&<9+;SeMLr&TVEVPTqAEL=e`o=g7%Qdx%5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..6217309627256c41901b7775bcba8d5996fa8508 GIT binary patch literal 1893 zcmZ`)TX$MT6#gawPJn|+bF(q_rm=D_~7cZk6p_@<8rCr%sByK$OCg`_U!%bZ{LPL{`u{90I#DF!#u7T-cP$k3&0P!c zSttrbR+_D*w<<86OqB&f8||7Bm@GD1YPY*rQSL)oaVVKCwyV-9OSh@dfiUDXnjL{m zQGM&FRxS74e$H*T_i`OidMdZ|=m8HUPrBZ=+*90mDlZULEl;@ubIBnyUpKEQMD`uo z(+cy&DzWM`&DEqQbN7urKyZ6R+G=_FYZqEAn-VZT^3+@fZs9cHMZ-rqgGDFqrJvT?XFu@cbd9< z3!{p$tex6;9%pUr;+}>3Hr~er3nd#5@d1h2DC0vLkMNPe%!sVoc&x8xM-|G(#~Sz( zy?lz#Y<#YFS8&0`7mxx=gDRY8noT7g6Q6~OjVfvul#MS@7nmBD`7zlzj|&2+f&2s< zp@w=;;B24o|5C~37(`iMn@X?Ej!F0}$qKIb3N<|*11$=5iH`{cCfMX|ucSPIGs)DD zIz`9Tjm|`~?`!^;`Vj}(SPj|HJ!3}oF-Ns!4zox4!_7kib>)?%(`D_$RYyriF`*~D zq$Cl-u97uQjv!8yIq0cmz zz#!Gy!vzWy-25^HR z+#>lkdfz0s0y$}hY1(8lg^LU`M2kiKUctC#7O>X4%XpQ%la%U+e619<(v-w8_BSRi zWd6ccUUDRZ5VsiO7!?u>adLX1&2zSpVSgvlOeo&Sml&W5KVQ?`v4%H%3kt|4CntME?UTezCRy literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..520c3a307914972e53bbccae092337bb6f1de3a5 GIT binary patch literal 6353 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 US8~_IX4vFcHpm665G}sIN49|o^Z)<= literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/CardUtil.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..017611f1458aac0ec5d5317fba13f3752c3ec1cb GIT binary patch literal 5080 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 TX(+NkfFOlt@qb$D{0;vFLbYVQoP4vpC!HYW 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCardNew.class b/zipai/paohuzi/game_zp_paohuzi/target/classes/extend/zp/uitl/WinCardNew.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62461bc3a8f86d4f4b803e5682eed9aeafddf2 GIT binary patch literal 10777 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�o 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_paohuzi/target/maven-archiver/pom.properties b/zipai/paohuzi/game_zp_paohuzi/target/maven-archiver/pom.properties new file mode 100644 index 0000000..8590b83 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Apr 13 13:43:29 GMT+08:00 2024 +version=1.0.0 +groupId=com.zp.game_zp_paohuzi +artifactId=game_zp_paohuzi diff --git a/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..8ade7ff --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,70 @@ +extend\zp\player\rule\RuleDrawChi.class +extend\zp\player\state\EXPlayerPreDrawState$1.class +extend\zp\tip\TipManager.class +extend\zp\player\rule\RuleKan.class +extend\zp\player\rule\RulePong.class +extend\zp\player\rule\RuleDealTi.class +extend\zp\PlayBack.class +extend\zp\player\rule\RuleDrawPong.class +extend\zp\player\rulestate\PRWinState.class +extend\zp\player\rulestate\PRCheck.class +extend\zp\player\rulestate\PRDrawPongState.class +extend\zp\tip\IRuleBase.class +extend\zp\uitl\Paixing.class +extend\zp\player\rulestate\PRChiState.class +extend\zp\player\rulestate\PRDiscardPaoState$1$1.class +extend\zp\OpCard.class +extend\zp\player\state\EXPlayerDiscardState$1.class +extend\zp\tip\Tip.class +extend\zp\player\state\EXPlayerDiscardState$1$1.class +extend\zp\player\state\EXPlayerWaitState.class +extend\zp\EXActionEvent.class +extend\zp\player\rulestate\PRDrawChiState.class +extend\zp\MingTang.class +extend\zp\player\rulestate\PRDrawPaoState$1$1.class +extend\zp\player\state\EXPlayerDisCardTipState.class +extend\zp\room\state\EXRoomDealState$1.class +extend\zp\player\rulestate\PRDiscardPaoState$1.class +extend\zp\RoomCard.class +extend\zp\uitl\WinCard.class +extend\zp\player\rule\RuleChi.class +extend\zp\player\rule\RuleWin.class +extend\zp\player\state\EXPlayerDrawState$1$1.class +extend\zp\uitl\CardUtil.class +extend\zp\uitl\WinCardNew.class +extend\zp\tip\Action.class +extend\zp\player\rule\RuleDealKan.class +extend\zp\player\rule\RuleDrawPao.class +extend\zp\player\state\EXPlayerPreDrawState.class +extend\zp\room\state\EXRoomSetpState.class +extend\zp\player\rule\RuleTi.class +extend\zp\player\state\EXPlayerDiscardState.class +extend\zp\EXMainServer.class +extend\zp\player\rulestate\PRWeiState.class +extend\zp\room\state\EXRoomDealState.class +extend\zp\player\state\EXPlayerTipState.class +extend\zp\EXPlayer.class +extend\zp\Config.class +extend\zp\player\state\EXPlayerPreDrawState$1$1.class +extend\zp\player\rulestate\PRDrawPaoState$1.class +extend\zp\room\state\EXRoomStartGameState.class +extend\zp\player\rulestate\PRTiState.class +extend\zp\room\state\EXRoomDealState$1$1.class +extend\zp\player\rulestate\PRPongState.class +extend\zp\RuleWeight.class +extend\zp\player\rulestate\PRChi.class +extend\zp\player\rule\RuleWei.class +extend\zp\PlayerRuleManager.class +extend\zp\uitl\ChowCard.class +extend\zp\player\rulestate\PRDrawPaoState.class +extend\zp\player\rulestate\PRDiscardPaoState.class +extend\zp\player\state\EXPlayerDrawState$1.class +extend\zp\EXGameController.class +extend\zp\EXRoom.class +extend\zp\player\rulestate\PRTiState$1.class +extend\zp\uitl\WinOpCard.class +extend\zp\player\rule\RuleDiscardPao.class +extend\zp\player\state\EXPlayerDrawTipState.class +extend\zp\EXScore.class +extend\zp\player\rulestate\PRTiState$1$1.class +extend\zp\player\state\EXPlayerDrawState.class diff --git a/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..9d21224 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,56 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleWei.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleWin.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDrawPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRDiscardPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRTiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRCheck.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerPreDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDealTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\WinCardNew.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\Config.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDiscardPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDealKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\Paixing.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\RuleWeight.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRWinState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\PlayBack.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDrawPong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\ChowCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rule\RuleDrawChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\uitl\WinOpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRDrawChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRDrawPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\rulestate\PRWeiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\MingTang.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\main\java\extend\zp\player\state\EXPlayerDiscardState.java diff --git a/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..be8a36c --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_zp_paohuzi\Main.class diff --git a/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..2b0ba88 --- /dev/null +++ b/zipai/paohuzi/game_zp_paohuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_paohuzi\src\test\java\game_zp_paohuzi\Main.java diff --git a/zipai/paohuzi/game_zp_paohuzi/target/test-classes/game_zp_paohuzi/Main.class b/zipai/paohuzi/game_zp_paohuzi/target/test-classes/game_zp_paohuzi/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c2e3385408a973ddf06062c7d1e630b336b8d304 GIT binary patch literal 501 zcmaJ-yG{Z@6g|UhU|j`4@kv1k7H*>z#>T{IeIyVX3o@*eWeB@VhFJ>!%0`WaAK*tB z?;r^l#3|0b_uM(>WajJp;}gII8V>TPIoQL#g*wLp$00-EO2x`tGh|!sK11#%d6o=i zU&Zo1jfPV9#Bf4P)lUL3=?kswydraEq-G3tKNOK1ET)60NJi;Gd3Qp^9de7P(!TZN zkHuVg6A_1A*Ju@oon@NPA?a%y)(lQJNp&D^m5nc1$8&4qq5#fu6K2_BQ1+ zRMw#n!?6quLnBBc&xll~GjA$&Bw`sGulLxMdM-6XCZe!rtL^`LkDivF8KDiD$kD&r zlL37uIAM_{k1C^@KYIgvS*}ZjgJRd^XnFtu literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/game-config.xml b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/game-config.xml new file mode 100644 index 0000000..2079778 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 192.168.14.1 + 192.168.14.1 + 8811 + 8811 + 13 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/log4j.properties b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-core.xml b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-core.xml new file mode 100644 index 0000000..0f9fa8f --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-permanent.xml new file mode 100644 index 0000000..9cdaab3 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

    0.0.0.0
    + 8080 + + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml b/zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml new file mode 100644 index 0000000..7ddc0db --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_xiangtanpaohuzi + game_zp_xiangtanpaohuzi + 1.0.0 + jar + game_zp_xiangtanpaohuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_paohuzi_zipai + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..8b7f3ea --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/Config.java @@ -0,0 +1,102 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 13; + + public static final String GAME_MODE = "mode"; + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; + + public static final String GAME_TUANYUAN = "tuanyuan"; + + public static final String GAME_HANGHANGXI = "hanghangxi"; + + public static final String GAME_SHUAHOU = "shuahou"; + + public static final String GAME_HUANGFAN = "huangfan"; + + public static final String GAME_JIAXINGXING = "jiaxingxing"; + + public static final String GAME_TINGHU = "tinghu"; + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + public static final int ANCHOU_SCORE = 10; + + + public static final String GAME_QIXIHU = "qixihu";//起息胡 0:15息胡,1:10息胡 + public static final String GAME_WEIPAI = "weipai"; //偎牌 0:明偎,1:暗偎 + public static final String GAME_XI30FB = "xidouble30"; //30息胡翻倍 0:翻倍,1:不翻倍 + public static final String GAME_ZIMO3 = "zimo"; //自摸加3 0:加,1:不加 + public static final String GAME_DAXIAOZI = "daxiaozi"; //大小胡 0:用,1:不用 + public static final String GAME_HONGHEIHU = "hongheihu"; //红黑胡 0:用,1:不用 + public static final String GAME_YIDIANHU = "yidianhu"; //一点红 0:用,1:不用 + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + + public static final String GAME_EVT_FANGWEI = "822"; + + public static final String GAME_EVT_FANGPAO = "823"; + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..ee5df29 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,27 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..cad039c --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,397 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; +import extend.zp.RuleWeight; + +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + + + +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + public EXGameController() { + super(); + } + + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player, params); + } + + + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + @ActionKey(Config.GAME_EVT_FANGPAO) + public void RouterFangwei(Session sender,ITObject params,int gid,Player owner){ + EXPlayer player = (EXPlayer) owner; + int discard = params.getInt("card"); + ITObject response = new TObject(); + response.putInt("seat", owner.seat); + response.putInt("card", discard); + logger.info("jefe GAME_EVT_FANGPAO:" + discard+";player:"+player.playerid); + owner.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + //记录用户放跑 + Jedis jedis = Redis.use("group1_db5").getJedis(); + + jedis.hset("pao"+player.room+player.room.round+player.playerid,"fanpao",discard+""); + jedis.expire("pao"+player.room+player.room.round+player.playerid,1200); + + jedis.close(); + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + CardUtil.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void outCard(EXPlayer player, int discard) { + logger.info("jefe outcard:" + discard+";player:"+player.playerid); + //判断是否有喂 + Jedis jedis = Redis.use("group1_db5").getJedis(); + String wei = jedis.hget("p"+player.room+player.room.round,"4,"+discard); + jedis.close(); + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + logger.info("jefe roomId:" + player.room+",playerid:"+player.playerid +",card:"+discard+",wei:"+wei+",round:"+player.room.round); + if (wei!=null){ + logger.info("jefe roomId:" + player.room +",wei:"+wei); + //player.room.broadCastToClient(player.playerid, Config.GAME_EVT_FANGWEI, response); + player.sendEvent(Config.GAME_EVT_FANGWEI, response); + + }else{ + + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + CardUtil.removeCard(player.cardInhand, discard, 1); + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + //jedis.close(); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + //放跑不能吃碰等 + + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+player.room+player.room.round+player.playerid,"fanpao"); + jedis.close(); + + if (fp!=null){ + //锁 + logger.info("jefe fanpao into:" + player.room+",playerid:"+player.playerid ); + //player.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + //player.room.broadCastToServer(player.playerid, EXActionEvent.EVENT_DEAL, null); + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + }else{ + EXRoom room = player.getRoom(); + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + } + + + } + + public void dealCard(EXRoom owner) { + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.cardInhand = owner.card.deal(); + +// if (2 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 102, 102, 103, 103, 109, 201, 201, 202, 202, 203, 203, 204, 204, 204, 206, 207, 208, 209, 210"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (3 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "101, 101, 201, 201, 202, 202, 203, 203, 103, 104, 105, 106, 204, 207, 207, 107, 208, 209, 110, 110"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } +// if (1 == player.seat) { +// player.cardInhand.clear(); +// String cardStr = "102, 103, 103, 104, 104, 104, 107, 107, 107, 108, 110, 201, 202, 204, 205, 205, 206, 206, 206, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// player.cardInhand.add(card); +// } +// } + + Collections.sort(player.cardInhand); + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + player.cardInhand); + } +// owner.card.cardList.clear(); +// String cardStr = "210, 105, 101, 209, 106, 203, 109, 109, 204, 109, 108, 207, 110, 103, 203, 201, 107, 106, 110, 201, 210, 208, 101, 201, 105, 210, 205, 102, 108, 208, 105, 108, 102, 207, 202, 103, 106, 210, 202, 209"; +// String[] cards = cardStr.split(", "); +// for(String c : cards) { +// Integer card = Integer.valueOf(c); +// owner.card.cardList.add(card); +// } + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + logger.info(param.toString()); + + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+owner.room+owner.room.round+owner.playerid,"fanpao"); + jedis.close(); + logger.info("jefe tipEvent:" +param.getInt("uid")); + //ITObject params = new TObject(); + //params.putInt("id",param.getInt("uid")); + + if (fp!=null){ + + param.putInt("fptype",1); + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + }else{ + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + player.hp_info(param); + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (OpCard opCard : player.handCard) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + cardList.addTObject(obj); + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + } + param.putTArray("opCardList", opCardList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..c88c4c0 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,96 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.PRChiState; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRTiState.class, new PRTiState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..b9f9c70 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,256 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashSet chouPongSet; + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("card_count", this.cardInhand.size()); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (!self) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI) { + continue; + } + } else { + if (opCard.type == RuleWeight.TYPE_KAN) { + continue; + } + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 0; + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + } + + public void clear() { + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouPongSet.clear(); + this.mingtangList.clear(); + this.score.resetRound(); + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + return card.getKey(); + } + } + return 0; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + if (this.cardInhand.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + // ���� + if (this.chouChiSet.contains(eventCard)) { + return false; + } + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + return false; + } + + ChowCard chow = new ChowCard(this.cardInhand, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + } + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..12e797e --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1273 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Stack; + +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.*; +import com.taurus.core.util.Logger; + +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import extend.zp.uitl.WinCard; + + +public class EXRoom extends Room { + Logger logger = Logger.getLogger(getClass()); + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + public int adminSeat; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + this.adminSeat = 0; + } + + public void changePaiXing(EXPlayer player, ITObject params) { + ITArray paixing = null; + try { + paixing = params.getTArray("card_list"); + } + catch(Exception e) + { + + } + + if (paixing == null) { + paixing = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < paixing.size(); i++) + { + TDataWrapper card = paixing.get(i); + TObject map = (TObject)card.getObject(); + tmpCardList.add(map.getInt("card")); + } + + Collections.sort(tmpCardList); + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(player.cardInhand); + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + } + } + Collections.sort(tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2)) + { + ITObject param = new TObject(); + player.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + paiXing.putTArray(player.seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", player.seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + data.putTArray("hand_card", Util.toTArray(p.cardInhand)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + //先判断分够不够 + int tmp_all_score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + if (!entry.getKey().equals(destPlayer.playerid)) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + //// + if(multipleScore(score) > fromPlayer.hp.cur_hp) { + tmp_all_score += reMultipleScore((int)fromPlayer.hp.cur_hp); + this.addScore(fromPlayer, -reMultipleScore((int)fromPlayer.hp.cur_hp), EXScore.WIN); + }else { + tmp_all_score += score; + this.addScore(fromPlayer, -score, EXScore.WIN); + } + } + } + // + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + this.addScore(destPlayer, tmp_all_score, EXScore.WIN); + } + } + + //// +// for (Entry entry : this.playerMapById.entrySet()) { +// if (entry.getKey().equals(destPlayer.playerid)) { +// if (this.maxPlayers == 2) { +// this.addScore(destPlayer, score, EXScore.WIN); +// } else { +// this.addScore(destPlayer, score * 2, EXScore.WIN); +// } +// } else { +// EXPlayer fromPlayer = (EXPlayer) entry.getValue(); +// this.addScore(fromPlayer, -score, EXScore.WIN); +// } +// } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 0; + int huXiNum = 0; + boolean isDuzi = true; + int huangFan = 0; + + //ssdd + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + player.mingtangList.clear(); + player.winFan = 0; + player.huXi = huXi; + player.total_huxi = huXi; + player.winScore =huXi-huXi%3;//jefe (huXi - 15) / 3 + 1 + + + int score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (!player.isMingTang) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + if (player.seat == this.bankerSeat) { + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } else { + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + player.winFan += 6; + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 + redCard - 10; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 5; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 3; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + } else if (player.room.config.getInt(Config.GAME_MODE) == 1) {//jefe + if (huXi>=30){ + player.winFan += 2; + }else { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 1) { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 4)); + } + } else { + if (this.config.getInt(Config.GAME_DIHU) == 1) { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 4)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + } + } + + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + + return score; + } + // ��� + if (redCard >= 10) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 3 + redCard - 10; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (redCard < 13) { + fan = 2; + } + } else { + fan = 2 ;//jefe 2 + redCard - 10 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + if (this.config.getInt(Config.GAME_MODE) == 2) { + // ���� + if (redCard >= 13) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.HONG_WU, 1, 4)); + } + } + // �ں� + if (redCard == 0) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 8; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 5; + } else { + fan = 2;//jefe 5 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + // ��� + if (redCard == 1) { + int fan = 0; + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + fan = 6; + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + fan = 3; + } else { + fan = 2;//jefe 3 + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + // ���Ӻ� + if (isDuzi) { + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 8)); + } else if (this.config.getInt(Config.GAME_MODE) == 2) { + if (this.config.getInt(Config.GAME_DUIZIFU) == 1) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 4)); + } + } else { + player.winFan += 2;//jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 2)); + } + } + // ���� + if (this.winSeat == player.seat) { + //player.winScore += 1; jefe + player.mingtangList.add(new MingTang(RuleWeight.ZI_MO, 2, 1*3));//jefe *3 + } + // ȫ���� + if (this.config.getInt(Config.GAME_MODE) == 3) {//jefe + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 6)); + } + // �غ� + else { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 6)); + } + } + // ���� + if (this.card.getCount() == 0) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 6)); + } + // ���� + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + if (player.isTingHu) { + player.winFan += 6; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 6)); + } + } + // ��� + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + // С�� + if (smallCard >= 16) { + int fan = 10 + smallCard - 16; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + // ����Բ + if (this.config.getInt(Config.GAME_TUANYUAN) == 1) { + int duan = 0; + for (int i = 1; i <= 10; i++) { + int num = 0; + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + if (opCard.card1 % 100 == i) { + num++; + } + } + if (num == 2) { + duan++; + } + } + if (duan > 0) { + int fan = duan * 8; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_TUAN_YUAN, 1, fan)); + } + } + // ����Ϣ + if (this.config.getInt(Config.GAME_HANGHANGXI) == 1) { + if (huXiNum == 7) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 8)); + } + } + // ������Ϣ + if (this.config.getInt(Config.GAME_JIAXINGXING) == 1) { + if ((player.tiCount + player.kongCount) > 0) { + if (huXiNum == 6) { + player.winFan += 4; + player.mingtangList.add(new MingTang(RuleWeight.JIA_XING_XING, 1, 4)); + } + } + } + // ���ߺ� + if (this.config.getInt(Config.GAME_SIQI) == 1) { + if (redCard == 4 || redCard == 7) { + player.winFan += 2; + player.mingtangList.add(new MingTang(RuleWeight.SI_QI_HONG, 1, 2)); + } + } + // ˣ�� + if (this.config.getInt(Config.GAME_SHUAHOU) == 1) { + if (player.kanGroup.isEmpty() && player.cardInhand.size() == 1) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.SHUA_HOU, 1, 8)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + } + // Բ + if (this.config.getInt(Config.GAME_YUAN) == 1) { + List cardList = new ArrayList<>(); + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_PAO && opCard.type != RuleWeight.TYPE_TI) { + continue; + } + cardList.add(opCard.card1); + } + if (!cardList.isEmpty()) { + Collections.sort(cardList); + int yuan = 0; + int num = cardList.get(0); + for (int i = 1; i < cardList.size(); i++) { + if (num + 1 == cardList.get(i)) { + yuan++; + } + num = cardList.get(i); + } + if (yuan > 0) { + int fan = yuan * 6; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.YUAN, 1, fan)); + } + } + } + // ������ + if (this.config.getInt(Config.GAME_BEIKAOBEI) == 1) { + boolean kezi1 = false; + boolean kezi2 = false; + boolean isBeiKaoBei = true; + for (OpCard opCard : player.handCard) { + if (opCard.type == 1) { + if (opCard.card1 != player.winCard && opCard.card1 % 100 == player.winCard % 100) { + kezi1 = true; + continue; + } + break; + } else { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + if (opCard.card1 == player.winCard || opCard.card2 == player.winCard || opCard.card3 == player.winCard) { + isBeiKaoBei = false; + break; + } + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (isBeiKaoBei) { + for (OpCard opCard : player.opCardList) { + if (opCard.type != RuleWeight.TYPE_WEI && opCard.type != RuleWeight.TYPE_CHOUWEI && opCard.type != RuleWeight.TYPE_KAN) { + continue; + } + if (opCard.card1 == player.winCard) { + kezi2 = true; + } + } + } + if (kezi1 && kezi2) { + player.winFan += 8; + player.mingtangList.add(new MingTang(RuleWeight.BEI_KAO_BEI, 1, 8)); + } + } + } + // ���෬ + if (this.config.getInt(Config.GAME_MODE) == 1) {//jefe + if (this.isTianHu) { + // ��� + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.GAME_TIANHU) == 0) {//jefe 1 + player.winFan += 2; //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 2)); + } + } + // �غ� + else { + if (this.config.getInt(Config.GAME_DIHU) == 0) { //jefe 1 + player.winFan += 2;// jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 2)); + } + } + } + // ���� + if (this.config.getInt(Config.GAME_HAIHU) == 1) {// + if (this.card.getCount() == 0) { + player.winFan += 2; // //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 2)); + } + } + /* + if (this.config.getInt(Config.GAME_TINGHU) == 1) { + // ���� + if (player.isTingHu) { + player.winFan += 2; //jefe 4 + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 2)); + } + } + // �Ʒ� + if (this.config.getInt(Config.GAME_HUANGFAN) == 1) { + if (this.liujuNum > 0) { + huangFan = this.liujuNum; + player.mingtangList.add(new MingTang(RuleWeight.HUANG_FAN, 3, huangFan + 1)); + } + }*/ + + if (bigCard >= 18) { + int fan = 8 + bigCard - 18; + fan = 2;//jefe + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + // С�� + if (smallCard >= 18) { + int fan = 10 + smallCard - 18; + fan = 2;//jefe + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + //30息翻倍 jefe + if(player.winFan<=1&&huXi>=30){ + player.winFan += 2;//jefe fan + player.mingtangList.add(new MingTang(RuleWeight.SANSHI_XI_FAN, 1, 2)); + } + + } + score = player.winScore + this.config.getInt(Config.GAME_TUN); + if (player.winFan > 0) { + score *= player.winFan; + } + if (huangFan > 0) { + score *= (huangFan + 1); + } + if (this.config.getInt(Config.GAME_FENGDING) == 1) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 100); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 20); + } else { + score = Math.min(score, 60); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 2) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 200); + } else if (player.room.config.getInt(Config.GAME_MODE) == 2) { + score = Math.min(score, 40); + } else { + score = Math.min(score, 80); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 3) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 300); + } + } + if (this.config.getInt(Config.GAME_FENGDING) == 4) { + if (player.room.config.getInt(Config.GAME_MODE) == 3) {//jefe + score = Math.min(score, 500); + } + } + //jefe *3 + if (this.winSeat == player.seat) { + score += 3; + } + + return score; + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + int scoreSrc = caclScore(player); + if (player.handCard.isEmpty()) { + scoreSrc = 0; + } + player.resetHuXi(); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + + Stack handCard = new Stack(); + List handCardEx = new ArrayList<>(); + handCard.addAll(player.handCard); + handCardEx.addAll(player.handCardEx); + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (activePlayer.drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.pongGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] pongGroup = new int[3]; + pongGroup[0] = activePlayer.drawCard; + pongGroup[1] = activePlayer.drawCard; + pongGroup[2] = activePlayer.drawCard; + + player.pongGroup.add(pongGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (activePlayer.drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.kanGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] kanGroup = new int[3]; + kanGroup[0] = activePlayer.drawCard; + kanGroup[1] = activePlayer.drawCard; + kanGroup[2] = activePlayer.drawCard; + + player.kanGroup.add(kanGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (activePlayer.drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + + WinCard win = new WinCard(player.cardInhand, 0); + if (win.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + if (player.huXi - huXi1 + huXi >= 15) { + player.weiGroup.remove(i); + + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] paoGroup = new int[4]; + paoGroup[0] = activePlayer.drawCard; + paoGroup[1] = activePlayer.drawCard; + paoGroup[2] = activePlayer.drawCard; + paoGroup[3] = activePlayer.drawCard; + + player.paoGroup.add(paoGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PAO, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + for (int j = 0; j < win.stack.size(); j++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(j).get(0); + opcard.card2 = win.stack.get(j).get(1); + opcard.type = 1; + if (win.stack.get(j).size() > 2) { + opcard.card3 = win.stack.get(j).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(j); + + player.handCard.push(opcard); + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + + int scoreDes = caclScore(player); + if (scoreDes < scoreSrc) { + for (int j = 0; j < player.paoGroup.size(); j++) { + if (activePlayer.drawCard == player.paoGroup.get(j)[0]) { + player.paoGroup.remove(j); + break; + } + } + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PAO, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, 0)); + + int[] weiGroup = new int[3]; + weiGroup[0] = activePlayer.drawCard; + weiGroup[1] = activePlayer.drawCard; + weiGroup[2] = activePlayer.drawCard; + + player.weiGroup.add(weiGroup); + + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, activePlayer.drawCard); + player.opCardList.add(new OpCard(RuleWeight.TYPE_WEI, activePlayer.drawCard, activePlayer.drawCard, activePlayer.drawCard, huXi)); + + player.handCard.clear(); + player.handCardEx.clear(); + + player.handCard.addAll(handCard); + player.handCardEx.addAll(handCardEx); + + player.kongCount--; + } + } else { + player.kongCount--; + } + } else { + player.kongCount--; + } + break; + } + } + } + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + super.endGame(); + } + + public void saveRecRound() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.saveRecRound(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..bbd5df6 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,35 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + public boolean pailie; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = false; + } + + public OpCard(int type, int card1, int card2, int card3, int huXi, boolean pailei) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = pailei; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..86ffaef --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,121 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.RuleChi; +import extend.zp.player.rule.RuleDealKan; +import extend.zp.player.rule.RuleDealTi; +import extend.zp.player.rule.RuleDiscardPao; +import extend.zp.player.rule.RuleDrawChi; +import extend.zp.player.rule.RuleDrawPao; +import extend.zp.player.rule.RuleDrawPong; +import extend.zp.player.rule.RuleKan; +import extend.zp.player.rule.RulePong; +import extend.zp.player.rule.RuleTi; +import extend.zp.player.rule.RuleWei; +import extend.zp.player.rule.RuleWin; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..abe4238 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,104 @@ +package extend.zp; + +import java.util.*; + +public class RoomCard { + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + +// private void initCard2() { +// List list = Arrays.asList(102, 103, 105, 106, 106, 107, 108, 108, 109, 110, 110, 110, 110, 201, 202, 207, 209, 209, 210, 210); +// List list2 = Arrays.asList(101, 101, 104, 104, 105, 107, 107, 109, 201, 201, 203, 203, 203, 203, 204, 206, 207, 208, 209, 210); +// List list3 = Arrays.asList(205, 106, 108, 208, 209, 105, 106, 206, 102, 105, 104, 108, 102, 107, 202, 106, 206, 202, 104, 204, 102, 108, 208, 207, 208, 205, 205, 201, 202, 101, 103, 206, 103, 209, 208, 210, 102, 105, 109, 108); +// +// this.cardList.addAll(list2); +// this.cardList.addAll(list); +// this.cardList.addAll(list3); +// } + + private void shuffle() { + for(int i = 0;i < 100;i++) { + Collections.shuffle(this.cardList); + } + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + + return dealCards; + } + + public void reInitCards(List cards) { +// Global.logger.info("sub before===>"+subCardList.size()); +// this.subCardList.addAll(cards); + //从底牌移除 +// Global.logger.info("before===>"+cardList.size()); + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { +// Global.logger.info("bidui===>"+cardList.get(i)+":"+Integer.valueOf(card)); + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } +// Global.logger.info("sub after===>"+subCardList.size()); +// Global.logger.info("after===>"+cardList.size()); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..259ac8f --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,46 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; + public final static int SANSHI_XI_FAN = 21;//30息翻倍 +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..701eef2 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,36 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; +import redis.clients.jedis.Jedis; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..5fb46b6 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,75 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if(num == 2 && card == player.drawCard) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + } + if (num == 3) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true)); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..7d85c36 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,82 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import redis.clients.jedis.Jedis; + + +public class RuleDealTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 3) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..d8aeee1 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,63 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..5e3171b --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,39 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; +import redis.clients.jedis.Jedis; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..28b8baf --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,83 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..b2fa1cc --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,55 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..df87829 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card))); + EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..0ad7640 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.cardInhand.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java new file mode 100644 index 0000000..24311ed --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleTi.java @@ -0,0 +1,64 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRTiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleTi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.winCard = player.drawCard; + player.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + break; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRTiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..cbe61ae --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,43 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.plugin.redis.Redis; +import extend.zp.EXPlayer; +import extend.zp.player.rulestate.PRCheck; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import redis.clients.jedis.Jedis; + + +public class RuleWei implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.drawCard; + //判断是否可以偎 + boolean c = PRCheck.check(player); + if (!c){ + return false; + } + + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..5fffee6 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,48 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isLaoYe) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java new file mode 100644 index 0000000..4bf19dd --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRCheck.java @@ -0,0 +1,33 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import redis.clients.jedis.Jedis; + +public class PRCheck { + public static final Logger logger = Logger.getLogger(PRCheck.class); + + public static boolean check(EXPlayer owner) { + Jedis jedis = Redis.use("group1_db5").getJedis(); + String fp = jedis.hget("pao"+owner.room+owner.room.round+owner.playerid,"fanpao"); + jedis.close(); + if (fp!=null){ + return false; + } + return true; + } + + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..5c6b169 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,70 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; +import com.taurus.core.util.Logger; + +public class PRChi { + public static final Logger logger = Logger.getLogger(PRChi.class); + + public static void prChi(int card, EXPlayer owner) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + + __chow(owner, chowcard1, chowcard2, card, activePlayer, false); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + if (bi) { + CardUtil.removeCard(player.cardInhand, card, 1); + } + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + logger.info("jefe chowGroup,player:" + player.playerid + ",card1:" + chowcard1+",card2:"+card+",card3:"+chowcard2); + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..ed30148 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,42 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + + +public class PRChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..96900b8 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..7441809 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,41 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java new file mode 100644 index 0000000..2710a3e --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPaoState.java @@ -0,0 +1,106 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDrawPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..8478789 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,81 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + CardUtil.removeCard(owner.cardInhand, card, 2); + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..3274942 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,82 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + CardUtil.removeCard(owner.cardInhand, card, 2); + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + this.toNextState(owner); + ; + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java new file mode 100644 index 0000000..9fb47bd --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRTiState.java @@ -0,0 +1,84 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRTiState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + int card = owner.opCard.getInt(0); + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.tiGroup.add(tiGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..976e18e --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,95 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +import com.taurus.core.plugin.redis.Redis; +import redis.clients.jedis.Jedis; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + int card = owner.opCard.getInt(0); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + + owner.weiGroup.add(weiGroup); + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + //出喂 + logger.info("jefe chouwei,player:" + owner +",seat:"+owner.seat+",room:"+owner.room+ ",card:" + card+",type:"+type); + + if (type==4){ + //加入redis + + Jedis jedis = Redis.use("group1_db5").getJedis(); + jedis.hset("p"+owner.room+owner.room.round,type+","+card,card+""); + jedis.expire("p"+owner.room+owner.room.round,1200); + jedis.close(); + } + + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.tiCount > 1) { + owner.tiCount--; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..dc571a9 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..9cedf04 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,141 @@ +package extend.zp.player.state; + +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.getRoom().tipMap.clear(); + if (owner.cardInhand.isEmpty()) { + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + + @Override + public void toNextState(EXPlayer owner) { + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + if (!Util.checkCard(discard, owner.cardInhand)) { + ITObject reconParam = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, reconParam); + return; + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + + owner.getRoom().isDiHu = false; + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + } else { + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().isAllPass) { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..839b829 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,436 @@ +package extend.zp.player.state; + +import java.util.ArrayList; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + if(owner.seat == room.adminSeat) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " adminseat"); + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (!player.is_white) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + + if (flag) { + if (rand > room.white_value && room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white:" + owner.playerid + " to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + } else { + if (room.while_list) + { + Global.logger.info("dealcards playerid:"+owner.playerid+ " xingyuhao:"+owner.is_white+" white_value:"+room.white_value); + double rand = Math.random() % 100 * 100; + if (rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.is_white) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + else { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = false; + } + } + } + } + + if (owner.is_white) { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + } + else { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = false; + } + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else + { + if(owner.black_white_status == 2) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " white player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + Global.logger.info("dealcards playerid:"+owner.playerid+ " black player:" + owner.black_white_rate); + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else { + Global.logger.info("dealcards playerid:"+owner.playerid+ " general player"); + boolean black_flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + black_flag = true; + } + } + } + + double rand = Math.random() % 100 * 100; + if (black_flag && rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + private boolean IsGoodCard2(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..1f4e455 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.type == RuleWeight.TYPE_WIN) { + id = tip.id; + break; + } + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..48344a0 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,109 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + room.isAllPass = false; + owner.drawCard = room.card.pop(); + // owner.drawCard = 110; + + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + int drawCard = owner.drawCard; + owner.drawCard = 0; + owner.getRoom().isTianHu = false; + if (drawCard != 0) { + owner.cardInhand.add(drawCard); + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } else { + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, owner.getRoom().drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + boolean win = false; + for (Entry entry : owner.getRoom().playerMapById.entrySet()) { + if (entry.getKey().equals(owner.playerid)) { + continue; + } + EXPlayer player = (EXPlayer) entry.getValue(); + if(Paixing.checkWin(player, owner.drawCard)) { + win = true; + } + } + if(!win) + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..c3abb79 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..e26516d --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,101 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; + + +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + + this.toNextState(owner); + } + + //this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + owner.card.init(); + if (owner.bankerSeat == 0) { + owner.bankerSeat = 1; + } + EXMainServer.gameCtr.dealCard(owner); + // Boolean qupaiV = owner.config.getBoolean(Config.ROOM_CONFIG_QUPAI); + // boolean qupai = (qupaiV == null) ? false : qupaiV; + int qupaiV = owner.config.getInt(Config.ROOM_CONFIG_QUPAI); + if (owner.maxPlayers == 2 && qupaiV>0) { + for (int index = 0; index < 20; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + // owner.isplaying = true; + // owner.round += 1; + owner.playBackData = new PlayBack(owner); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..32697d3 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,35 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + // TODO Auto-generated method stub + //owner.readyCount = 0; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + } + // if (owner.round == 0) { + owner.startGame(); + // } + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + // TODO Auto-generated method stub + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..39a67a8 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,178 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + public int getUid(){ + return this.uid; + } + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + } + } + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7608fca --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/ChowCard.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/ChowCard.java new file mode 100644 index 0000000..976354f --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/ChowCard.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class ChowCard { + private Map cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + List removeList = new ArrayList(); + for (Entry entry1 : cardMap.entrySet()) { + int card = entry1.getKey(); + int num = entry1.getValue(); + if(num>=3)removeList.add(card); + } + + for(Integer card : removeList) { + cardMap.remove(card); + } + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + result = handle(list,bi_card,bi_card) || result; + } + if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + result = handle(list,eventCard,bi_card) || result; + CardUtil.addCard(eventCard, cardMap, 1); + } + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..ab9143c --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,156 @@ +package extend.zp.uitl; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRChi; + + +public class Paixing { + public static final Logger logger = Logger.getLogger(PRChi.class); + + public static boolean checkWin(EXPlayer player, int drawCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 15) { + isWin = true; + } + } + if (!isWin) { + player.resetHuXi(); + if (player.getRoom().isTianHu) { + if (player.tiCount >= 3) { + player.isMingTang = false; + isWin = true; + } + if (player.kanGroup.size() >= 5) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 1 && player.kanGroup.size() >= 4) { + player.isMingTang = false; + isWin = true; + } + if (player.tiCount >= 2 && player.kanGroup.size() >= 3) { + player.isMingTang = false; + isWin = true; + } + } + + for (int i = 0; i < player.pongGroup.size(); i++) { + if (drawCard == player.pongGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_PONG, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_KAN, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + player.kongCount++; + WinCard win1 = new WinCard(player.cardInhand, 0); + if (win1.tryWin(player)) { + int huXi1 = Paixing.caclHuxi(RuleWeight.TYPE_WEI, drawCard); + int huXi2 = Paixing.caclHuxi(RuleWeight.TYPE_PAO, drawCard); + if (player.huXi - huXi1 + huXi2 >= 15) { + isWin = true; + } + } + player.kongCount--; + break; + } + } + } + } + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + for (int i = 0; i < win.stack.size(); i++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(i).get(0); + opcard.card2 = win.stack.get(i).get(1); + opcard.type = 1; + if (win.stack.get(i).size() > 2) { + opcard.card3 = win.stack.get(i).get(2); + opcard.type = 2; + } + opcard.huXi = win.stackHuxi.get(i); + + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + + } + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 9; + } else { + huXi = 12; + } + break; + case RuleWeight.TYPE_PAO: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 6; + } else { + huXi = 9; + } + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + case RuleWeight.TYPE_KAN: + case RuleWeight.TYPE_CHOW: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 3; + } else { + huXi = 6; + } + break; + case RuleWeight.TYPE_PONG: + if (cardType == RuleWeight.SMALL_CARD) { + huXi = 1; + } else { + huXi = 3; + } + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..4de2c60 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,328 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard && player.getRoom().bankerSeat == player.seat) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + } + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean tryPair(int card) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + return false; + } + + public boolean tryWin(EXPlayer player) { + if (this.cardList.size() == 0) { + if (player.tiCount + player.kongCount > 0) { + if (this.pair_count == 1) { + return true; + } + return false; + } else { + if (this.pair_count > 0) { + return false; + } + return true; + } + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } else { + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (player.tiCount + player.kongCount > 0) { + if (tryPair(activeCard)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + this.stackHuxi.pop(); + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + } + + return false; + } + + public WinCard(List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/test/java/game_zp_xiangtanpaohuzi/Main.java b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/test/java/game_zp_xiangtanpaohuzi/Main.java new file mode 100644 index 0000000..15e8543 --- /dev/null +++ b/zipai/paohuzi/game_zp_xiangtanpaohuzi/src/test/java/game_zp_xiangtanpaohuzi/Main.java @@ -0,0 +1,9 @@ +package game_zp_xiangtanpaohuzi; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..c8a89b1303cb4aa0ad7a57899f3ea97c3425aa73 GIT binary patch literal 2342 zcmZ9M*;X4z5QeKkK(l$lPHZP}5@)rY#6o~E4vv#SGm^#@8leqAmdPLqX)ugHNVXvR zzVCbT6uHVdxyS?Lp>pzfi?Qo)(LMeBT~%FO-P8a6_xC?UG(&%kP(N)B(bfc0#F8G%_n_l3Id}YO9oyNvc-1CG83t(_%hVG*V7cQakj7 zkVz(#XGhR6ZFIvn$_THTq}zf?M+aVKXFgcdX0` zshqQXkm^ri_Bz#^u`KClL1%Rllyp!bwOk2>(i@lb3+~8W6T>tQg8jfsETwB`#`$)QaEcH zwF-Xa$d=Bhzum#hBiCy|y^0qE!*<6D_Rz3U15b-;T_2CrZlmKhn)u@-20?vYS&VM@ zUKehvVaIKJ8nB4$`a8;{+VS`ObtUuyM%KK_Ep6uo+OF!W&p^ZLeRn$B9{dKozN-gg zy@9)1X|}M}aW8NyNFn6G9lxs`2k+E;?J&~ytIZC|I6a9)_x&yP99EH{*W5?o;YJe) z*0hh@^Q(R@jsDr#G>&ODb{YL#ET+e*pNmcDUd_(MX0+Z@dX}?VzoPp&-CtGx6c$IX zBTQ-gscAY#eR%7MF3}l^&;VhZpgtM`OB%k*Bj8cSW8iVdN5DrJ9|Ip}JOMtz_$2r~ z#`l9yF+L4G!}tNvgNz>npJn_o_z}jBg3mF24E#9bC%{iKehU0F5e3T!jJ0lvvN4PIoN0XvMd;3dX6aGr4iTx47VFEcKKR~WB?UuOIY_*KTQfnCP0 ygFVJ;xXD62MCfa{;Ze;*0~h}y@u$A>>*xm|6Ml#~`Y}Bopa%IMK^y4%=+^&Z%9o=6 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXActionEvent.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..07d1fa4aa274207508314ce44364e81367dcafb4 GIT binary patch literal 828 zcmZ{i%Wl&^6o&uFrEx<_OA3^5E6@UMff^)sAS5d_VByBdw$kpbi8D&4a_q{Pl!~`v zg~Wmf;Gq!5ag+{7Y{vfnIrlTae*gFh;5A+~QN@!6o;I+<(6ak>FN~~i=y*MbwtLFY zxtZ{EWCkji>F5o^N;gXglRnR7!E>>uPUM84kD z-7m)9!adw)*!WKbD*SRu-r!WkifZPw6by}_oWwjIQX1M>uA&hiQ?1M5LaHdwvN1I@ z6g;6FX6i)b(WU*IbN+?wOE}{h9-=}o2DpL_YN&&f6>~*{*wA>HxT$er-_m%6_^QUM z#A_N~BW`QFPJCVC8^kxUvB-amxTEoHqB|PjB}-O}lFm)4*qkwKc<(#dw^<7h=v*S1 Xo&&WBD!2Hr;}N##%dkyn1&{v#_4uA@ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXGameController.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXGameController.class new file mode 100644 index 0000000000000000000000000000000000000000..a95b1b148ce03a6cc58a23dcb29ec80b1a1006d1 GIT binary patch literal 14071 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXMainServer.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..00277ea01bf95f143c8e94a4fb2b017eea38cf9a GIT binary patch literal 3112 zcmb7GTUXpv6#fE~Fo&TnP?1tZS^mufR8G!h0Cnv>a)uqVE>HEy^}BropxwnvcH^sXWz5W`TM^={{nCfKM0({GC!`S zu!3tUB+FHPtf|PS@ESBhkLxOQ0fA*+xuL>PaZ_M7?_I%rDolY!EUQ=-Xl7}tumxHe z76e*ZzAw`e9qMo^(8lz|nNW^)!dx zJyNJz+U*(JURQ83GkH_qk~vdadT!Qp3`-vhSBjot=B8v}sCRPBUe9q%xxDmbjyF=2 zwGK%m&)$`3P_Wz4@`k&@oRxK1;HUytNvndE?NQw=Y(;i_J9W5RfBDL3@+dWH=$7<~ z4n?@UV_Z+E_6gCaD1%|`6`aXTJT67$PClwDR6w5Bg&oG(R3@kqIBg2{Jx;3v;cBjH z*wzZu8_18irxYB>B#e|boS3zX&YE`4;I3*MUyR#jfUA?n8H}WH4kIe=r|~7eQm{Af zb+U8a(9`%Dm(zG1-zaE{KR(*t%s8FKd5n-#F|F)>Nn;4Z3VKRC#`-4u2H>(Z8d~9Xr3(m;B{>n$5{C@sv=|TYmc-dDC8%rhPiWDC-C9j{{b~D BLk4EBK9qHx>NW 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..7062223fc762462961cea3c64a4785e67814efe2 GIT binary patch literal 24696 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 TT!RxzLcmJkH{F#u!5{cPY5kr~ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 zcmZXQOHaZ;6ot=i%hU1@5FhBm9duzg?lf*pOq!rBBU`c67DMtNQE{KT>e}F&A zc&6gY&3&Ai`<*-U_5JY);2gawis)2Oz@83W9rjB&DB)00UWD;%zc z6(lKh@iL6V?21L-^Sr^B7p{{j4;sTTR(I>gM5QBt5>aUllfaM0ej4h2D_YrOxDs@R z>N!*K)O}sLw_CppLG>Y7r-8Z&^?dE`;B4+c`8IZNWTS+#jfxIclNR!|3|Pz^=N;noHZYvy4NT``1M7{t tfjVQCRB+lNtHQ17B(%wBP<4Li(Znu0l5$_kEA4FLmG;&^R>6)E2SMM3 zJ68@C5(gfDheCX_v5JI{@Zp=8-SNzCW`F+r{sX{c92JnqejZCW5OGEBinK)zMLY-h z9Nc&CK%q1XrrIC(gXv61;hWww1@%&4r5lB_*bn2rKb{9RE6b-8toYL;U`|iL9{SVK z!_+=X?J-j>=Wn$_ZsO~)mfQ;lPj#r{6NROAPrk!G^SaT9*Q=*G3|`IO4}$4ye=z1r z`7|05$tM`&^w5eg^-S)9k8u!=I@goV*`!N?CkpvR(F>_++6L^OZA(}n|l(1GrS!7*gL!=^d8=KtD-_3X=KX=A{_^xv{xC(}`!iG80QRm$3 zQeO);THJIVB!Gh&mQkd?!X;*Kiyr&RLZ!8_>~1Upj3tAy#GuVGvx+ThjnQY;$k85n z-=MsDf{fQlkoB4gEU#iEu)T_%Am?QhIA58VL7losAh5ZGRf3i1t#Rlw%dTUGlkaoz z1~X0;#nHqzBepTH%6NjCF`fWtjVH*K@dVm7s5>d@7iK%WbN`20$^CH>|E%t+2ZCw1(A{_cg4pJTh73c9$#88R}L_eM~F!+Cu$j Yfdw=AE(`3L=JKLUN}DU5%Bt`D2BxEV+W-In literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayBack.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/PlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..89084728342a42913276c847365ecce1a4bb1ac9 GIT binary patch literal 4888 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 Ef5kWadH?_b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RuleWeight.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..541a23c2d7cf85acd6df2b91f8e81b673c66d87b GIT binary patch literal 1439 zcmZvcTT|0e5XblQmQo7ku6V~A7nRDzD+s0+NT4K0TME8(0%RaeZ5>D*$8Y76Gd}nM z{7{bnO&Z(>UpD*O-Sa>Hlbp%#KR3V?S(5`MP(t=LSWLfQMjcGBbqjn)^_bJK*(_5wMcO zVRgaW?4_CkJ58gGV>ar+Q!8Ovkflp?^P?FSYf&*-3M(l?ziLGaB|RKIFm*e~vZ&PR zkUK%H3nSgaa#sM&R%7{t2+V%bJ0lY?D2+p)Pjgztu< zMv~!?hw)B=qcsAB5qy=%!>FSELfLF?!z7+8F$RgMZdDBvD$yq6ic+gy+w<2H#b;*s zAyMp{xQcQWukBjhPe<-W%{gkJGE(UrJFR`^!ej0g6aJZZsc53&e)Zk1k_7Ld7-`_N;689ha6dRJcmO;oI0qgQJPaNY%=)8(S$|A0>yHa&{RzRWe@!s! zUl%+Hz9IM~_?F~;1}SRf?t7O3w{HBD|iLGD)=3EP4GJS vyK7^AJfP5H0- literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleChi.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleChi.class new file mode 100644 index 0000000000000000000000000000000000000000..2f1c06b43a8f30aad6b537884cfcbc9fb26e3864 GIT binary patch literal 1595 zcmaJ>U31$+6g?Z;QS2xrxSh8VgocrPZ^Y7n&2e6KBbI4;YhYG4WT*j3w z3|RW~dX~!@2Hwo!D%Q36tt{TgJKFqi4)5W8eX1F_mcw;y1&SX zgc|~>Qh7%pUH5xRV7}#e>dwLbt_tqSU6+=8%eSSwBLhc&$HsKncZLGzTk5+|c|Gfg zfi-aD_bRZ016NtwT%0Qr-`80rN*mp6+9)ok!w*$m20h|8Y3TR|fvs*kI&m}3;>rVg zC`~Nl1p~KCG*B>b+r%b5GVvN#O*HYbiC6K7z`{RC475zNamU16tQy!d@hP@Vbo9qP z6Q5zn#OLS=TuLIx3ONjAsI0AR){>cr%D@*U?&C`XUzzwC-v|^Z#vM0+inMskmEN9p zclUv^L$)Ca37vt})M?(7LuR~^+)Naq?1uswyC3cO#QC_F0>+*Sb#d9rQh8FzQ+D5> z>QZy;@|22b9u`}+zi;iyeP#7zD6P0(7ZS>e`iPtv1T2=o@+pR6fi*qp^R66*x16EP zws(|dMb0L;jc!{yUPlFoD$warLOtZEFs8TB-PC5^3j^PERlrF~43cYD(~PTp6BBwaE32giaY;9T+i~$;x4#n z)}BE8%)=CxxK2mL1uXMyjvVkJ&hd-7P~fVAJ%XjUFIS#o>U!ZPWKxeRl_R7cBfWNn z%p=~VBD_4(JfA^^)LD|x(yFm9jN)T#BB6+viJqbFdEQP@dZgwr%xa-4cqQikk&zm6 zz492-f52#0NxD&_l9_7iSETil{RO!y?`Mx-a+}LP_Z0I-SV;0*!3;49T#J|^bDpeA pF( literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealKan.class new file mode 100644 index 0000000000000000000000000000000000000000..2f3a47058323636793d8bccf2ebec7e7f24722e9 GIT binary patch literal 3170 zcmc&%>2nlC6#sShnAzPyA!dV%fJ8wzMp;26kRS>n;7Ul4gm8FvcE@C3GqcXlCIk-@ z@xCtvyzstnuBfGcwEW`V;8(v}Wm!u3>zNI^tHdflnN)SZe*Ip*qkr#B?~kXx`WC>I zI1$Ii=#8Ndo8q_un-l2AKmuDZn7~$SQ^R%*I}*@wqlTN}h~s9pxJ9Yls)pO*kQhoJ zhrBw$RJ_|07{-XAEDbv~?24m+(KwQ@V{lMZJ9ot4qNKr#V=j7iEKi_}F&*P-b9W3A z*rVZ29e2e^-mT#t4SO}*D-d02*_O9TAe3$$6bN@Yc~ju*9?Ld+%cDc4J0OP&E|{6k9M+n$utD0L02l3oXOgrIc&O}XJD=3!R__>|3Py`zbA9M=&ygn8t&7ukBDWQGWV}nN9@G=owA!V z*I5cLGixq?u?pNkD=yJ+zk&UDK*NIu9>T*kVBirvs^KvMkK+kiGw>vyGVnB>5jdwV zV?i1WJgc^5`CGNgFz_6nH}C?UF>nAY47`XH8V(vbgu@zMGVn59G4Lv0Ggztg;D~|O z@rHpn@c`YeBDk;EIDz%d*rva3E#Q)oP) znwh{L%dM*BS;b6N#j{41cuh0vGR!isuCt!$O3!i0tg27dDsNi>J8O?fo5eb_25>!A zNflU)&9dbcGAgNCSUt2kYMfR7`}{d zop!#tPJAjT>S!af)XT{H)<=YgZGX`;CGTVFbiatw=?y0PgKpX0pe&S`Jhn`>51l&| zhMsrjcz_;l+_D2|-gI#A+n7MYHpjDe$&+@DXSUG%zber4=>S&gjH+1kyc$LpPG?nD zkGtlmGiC<$1_tS@v{_3G6XGCZEb##a%qO^0gKamTNdK(x7v5dX3_No%)d6T5m& z<_g!9cUx?%Y1(1FVx0N6LpfHX*S&3{wCsM<9Wx0zZCH+)T^^~qb$xZcVms{6PNBg5 zCordKxqDmvE`1D|RuFgR8NWHomFW^b^`%jso1NAO*nnvdbEw$L%mIEk}6w3L>NOk!pO{z)hgl96Qe zBxXgwiFfEJJ(P^}rSz~rMmSQUF{Mx9oCa(q-Sjn*+oM$BKc|zJ9X^3`gY7SnYV-M& zo0HOxxiXdjq{Zg=Z8RY0R>u);sSrI=uqRrRO~nwC8N{qCuI zLLc$U!v2*WCI*0W`2tN52XoMl^RSK&$Ss(Mn=v0lSiq-e3yQda&&CU}4-4@Gb)F@1 z4pQS)qUJ4L`)54uCj#SV!r>Q!;a4mX5iAw6aHW`ytHfL^6N}I;7Gt?+=T~kGI>mad z6dQ51=*KFt9oGsItHpk-5eKkV974Abvm(^f_X8}&70_sPFTdPZ(c52We;K`v@#HKT zKG^FfZyoni2>*#D4eK>rcM5-K$O`cr_W#apf$Om$r~*2vs)n}yUOw0RaVZPjobrQI W;70>`d`0GkbDVsgzaUmdV}Ah!;uN?5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..c8bba1a52559a0079a722bb62a33bf4a6c87937f GIT binary patch literal 2904 zcmcguS#uOs6#i~9Gk2B-0%U@NAcCj~5n50d6BZ!^7ziPd5LT5=r%jqndd8lfkf4Yn zDvF|r8z=&9R8c&r#gZsxSw8yUZ}1oRY*|YA-R^{$VJm$xQ@P8z=iIY>=iL6~`u9Hq zcpP8EF#~JjSc`Qrq_IAZ4QNSVBU%&Kgti1WV~ZNvB{~v_VXH)E90_bwo9#+uhZ=UO zVOJcx@l*m&;~90$9z`<}=z^(M-4d3>vvKsGH;yT=W7vy6b&`prAC5#;A}8^jKxC=y z*xqu1%G$b4flyPn+Y*@2VmnrAp})&=JB+RjDU({VrjhA1TwCo&i6O7o&I`DKq>^jyXmvRvIQWGsCPht-ym>989GVrJIqwmm!R2u!Ihk!arD=F2qJ?W8%`oN2h- z0{6F=*?!$K3T`2(qgIP;Ej^#FGjC|gr)ybB<#(<$0JUgRrG;*_jE?yf6To9)BiT+V(Of8a~3HKvfZ^n{rJ)&Z>(f<<~aL?&)UD(vM*D^gKzbNI|IX$g(t}^lr>$tK| zu;7aOv}d`7mvvcbMe!1)dC%}Hy=_ZVuVwZT?`AMhDl(7N7*nZGn|68)hecLZf~FQb z?-5`n1{Q2DqpK)wWr@(h9?MfZwgn&cGiz^_t}7vsg||ih5^T5V`NZ1NW0H7W;s;JEJSlZps!M>Y09rP82jEfrMl2OFK-0WAgTyG~})VwCcV)FpTy# zRg>LJ5_N}a)2c1UU8_GkUCa!9!M@5b^|CC)NV$It(8n)AJxdRq~DtnB6tI6YPT3Hue ztH@dQ<7_6wE=LFRmO)de7WFr8FK42qL5B*wZ@lf>p$xiH*vDRsx=xn!eSCviynK)= zIkR(de1JQhv)~+_a~0xSE-EmaW5g#W@gUb)z<`JFFn0pAsN+cC$|-!H<0O4uKa7fH z(@r5=d9nTyDu)qjojZcCzz8A&4WU$M1XAFnIG|Qhfu9g-2&cj$h^uwt3baKLwHzW@hWk(flP(L*fBXt#1gY)ljZ+$=~ z=d@Jx3Z^HeJd4x+-mDvj{!jLuzkaatBC{9rvwHz^xV{Hrq?o~}{MMR|$%M!vf~1)s z=^#K%LZpvb&QW4NbAOQ8Kf>G}XZBA~{wuyS7cdv!U>>dzM%VBte#Qd)ipTIf77D)E zLSl)Shz3!EMll0RMJ<+z`B*L*utGFrrC5(uq76-=6RX8;G>a~*6%N*kV@Qj0*dV?{ zi;ut@Ej)-r)LM@ywQi&Cxrp)JqXCUKjna6_Zd#-h!5v~FZPFpJNc3SozeK|dtMo$D(btrx;Fd1DJ?u4vx=+0stT<31)CX9u*&!)$xr45k=Q>~ CN3*s7 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDiscardPao.class new file mode 100644 index 0000000000000000000000000000000000000000..0eb9f0488fcb50c152067eef89e61eb1d394cb7a GIT binary patch literal 2207 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPao.class new file mode 100644 index 0000000000000000000000000000000000000000..55c3c31097e7d5a65541652ca023d231dd5172ef GIT binary patch literal 2748 zcmbtWS#uOs7(I8EbkgY%j7$hikVPs zphv+06?1V=MKAhP9KzvB^y7%i<)bPd!!hZ2Tn;DX@T?q8DtJ!C^LRmpfdK`kf`kG~ zplpksvb}8r;fBV3fk>y5ptZW&PFef2!vmIk$QVe{Qq%32MzY^AJ=!GYXr(IAemM0`q3dN*|Ly=GF|; zvvXEZjex8iQ+E2*s`@;`JhRV8`#a-7Fst4&D%U(cE!+Uag9~T80iy2FfIpZ0gr61_cpEMikSqeVTa0wqO_(;RY_(WjY zjIpH@;U;9)^rVp*)O!X_Tc$^%6vI3_t;gj~I*bh4y}YQm2`LYCx!9`H>>}c*?T| zEmuIv8Of~Gb4sALA>J6o`}@m#Fh|w2q}1V{#agQxN}Pjcw3o)`O#~fuKnyoCs+HGe%7MfEmBrVi>#vWrMDST=uHXYwo{xa7Zc5-x69iLZ0Xn8|i{>dAo zu1q@AbWwzlr<7hk##APu$DD6 z&UR5u-4jb@$(X-Mq|_4$o(NmQE=XO=JF%dn6%Df$$jAGrBN?9~XrOfC|8kr1zCiw)sj(l+_;FbZ_MBg|FrU2MI6lrdoln7MwCOg)x15Bq zl4F@~tidYIwZH*Spn-3^Owh!U!QnQ3pA?#YY@R@9>*6bjhOal@K==kC!6Q0>vPmc* z+(Y^PmK&(p5Q#;6xA2B&EJ`PJ5|sj9!i~ugH5Q$OCf%#Tt)JsaOZX-#3idf69O1nB zd(1r+jWJOy626U^2|PN1d2MA2%3_g8#6oy*(!8MT7HXTCZ()A;`gl}){m*$Osw1Gf zt0G*0vS1pN1+zf$?WIsy_Tiuu>MxvDf8i|keS2wr<)Q0e=dp(UWB&=OIj=<&^HG61 zRALeBi_wgFt}MYCvZ#|RI!XqeB!_I$;2b^1NtBBu$fu;pRTAVYQsf$=uG9ZJwBjy# z_6sxoil^`!v;2;=Ld7~!jrF1q8^khf6iwJ9R%5eRk2bLpy4Z@XVn4PC6WhfQb_fqU z#RYVTOXw7zVVC#+uR&h$6~*1>3zT z+ogg{>?qhIrSo)`Go8r!MG|+2evK4}xPrB`h0!c7^FPE^L|6l?R(YRn{tK%V?&&^4 z;!ouMK=eMUre*~j6Y^^v=m@)+G{gi|WaXlo#S^H%g(XEXs{Z0Z3bEJUU2Wi8K!~b5 LLV?Xp5<=U*#_Wx( literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..4fd59451f97be2965f845dc8861e0534410ead6b GIT binary patch literal 2407 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 U0T26%k6;UTjr(6G&We zf3Pgy@y+s;7ptfcw8|ggf70^1-NVd;?dA5pXS?6|&N;XL`R~ua0gT~C149_=z#Dk8 z6K~;dgS&S+Fpiwsol=T-4NTy)f%kAmEoYT%(!e=P890v%ow$g+j`wwZU?7cYrJgY` zi#fHM*Kx_f0u~J{;j)fp9V5T7-O-76bPDMj+ zODGDgC8t7NGD4xDuSMOsiCOxdx2|$(;-0#)K$$`+H+a`%2t&(jNG%4!zBwZ*Va__P zGQ6;#n+bU|7QLEp%kz%nF7=3r<7;9=nAnFGbzC#?AwJS^-NeWE#Kfl%3~pi-$4uBL zn2@-kqiCW8N5`6pn<$%DSBtA0Jrfmtro%T;MWCZ*Vgt7{bT^Z#GeRDkGKFPDI>l0; zfZR5*i7g$UoA?4>n)nKLG#qYPx0JIQh(KEN3#y{zB#=73Ht`L<)$yH)@9~3%{ZDml z^nr#hMSxWnZqb@sU6XdeZfN=_xOs)|tf-QDjx~9V` zYJpR>rk!fQitgDhVfm}h7UQ$ySzo;<166vGlpTIrLl~;s8#3yM4yQWh2JA{Ar$2kP z(=K_nkP}H+Z_D);MYXgj6@u<&+IcsSMd|b24Ne#v-#o3EhMIH(Qpe>smJ1_ zqQEToW?LL0Cc^=0=a>b;aXFMJuNEj`rfw@5cJW+ug0iLZxlERbM455e6$AMe{2_gc zqRcafF`7kE;L2Nhm;K?|r1crCgse@ zdhAU0smQ`e!^=2`LH>+L6#q;ye)(K+&G2OLtMQu{c>wJXZrZS)Ycdpe;U(_P$N&cz z2Hd}lSGdwyn}tqG;Fr<+XnTm5hQ#kk#O{r5BR+HVJ`xj|U+d@OU3Ak*&+MRm8yzb& zYMhL_$|yrY=MK!qp^b;cZ#c1o)OdU-o_UBpZFuzk3+bzwp?Gp6@c`Z93HtU7CAQHU zzZbhlM6oc7W$fj?7b*1d|Jl!VfHVve`w%nRhr^`d1W#kk?JTo9$IRw%2$!h2jw5`y zvslA0e2nl_9K}yKil1>jWMzVxuTp*puOd!uCw-0}q1dQ1rFL0*a|p3T%TaPWgc@TU zBfjIb+=FELU!-+dT3^~6r{!ySJ>nKqv~HtKimCPW?A<~CHU^pnGD77^7H2Gk(;pc( Pu1?jj)|j9w>dF5BN%JKw literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleTi.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleTi.class new file mode 100644 index 0000000000000000000000000000000000000000..ed0aa02e203204f99d40e692cee52511a3dad19e GIT binary patch literal 2145 zcmbtVOH&+G6#nkKdgy5$;VCj;2*jCT0&NmN69O?H!O`I%5C}x0m!1Y1hVHSa2SOIQ zp{z=kE34eNvUHJ6HdYxRTBR;rx$-}_ap}_XeQx&*Ga~3hs<`*`x%Zs=o%4P7&Ub%& z@fCo6?8s=vr7B!Tzl;G43hVg@UcePGT$L~+JlDj>u&_oXT$k{oj0kSX7{!>3moOf| zO-#tN{IZOvkP;hT5yPtz(lRD7C1V;h5?+%qD`Acybj>ggXN18YPb@G5#;lCaP@6VP zeX6jvqTBO)B}<%{lN-Pr;E2nWg!*DjOSzD^Z3w9x|YL>05y6G6su9}*^ zVcUF{GBShyQxxN!$Iy6ERytYVrr0qzEz>B5&Z(YrxVAaTbHyq`T>DpO)E0TpD%hHS z(-5tQcy;w{@NKT34N(d63T`1LVL`znx)j{Tl7wXicksG`H*lB1cPFLbO~e$ug}Vwk zmKf^FZJW+{7#qtjamu1@tgSoZkQE7$5Y}@ zT#kxb3x<so6jxD`TwAC2g6eU@ z*Z7vMdQx*`R$QiD*9vs*@#9NdCT$v78i9j}cD#AH!E#ukvA$Z23z>mO{~J)PI2LL)09i_G+*-7=3~|ACAw- z*5E$Q^d$FD{}5Gs0rv3Ey%K_kN(2r6fxum_L?Hbi1dpg&ez%+Nxt(i55G@ctTQx*R z9g)yUGz?HDhiTU+^?HhW%*ne-JvOP!+vvtSIFCI%iwB6|eTw-2J@^z!9N+@JMlZgl zm+^a|@drGIA8`>s;SzqvW#Y7-g)qP(7-Ti*VU4)rvN=nftx~>j${R!j-X%MR0L7Mk zA0GLL*&^%0iX%b12iX}y5F?$)Od%W>sK#EZv<=elsAKFm_}H(w_X~n$i^Ayn_C$km r3iVMyHPPHy-*kxPeYBL7C%cOyq`K=a-ezxe2?wf+I2hF{)OztRwNCV{ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWei.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWei.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d121b5a914b96b111e258d536577b8929a34f8 GIT binary patch literal 1632 zcmaJ>TT>iG6#jZ|1H%BD3yH`sfrRKTYcd*93?xLd65O~11VUoGR5i0*Fv&8zH9HI9 zPw~z7yjW#$z>S)dSnnC>%uZr}ON>Hh1VKmG(Tg&$0uL$Mc=D4F;G zH?(xqgpCii^pTcsnfMq}efR{Qnmn5}k;P|Pd)vT_iCNq+aTjw2?iu*pz`Q`_j_bL> zoItWr+z?2W8#N^`Sam)1sJ*kP{B^lm=gIkM!;$q3>AU(rK1>DMZcE@wRs9$!uV(+$ zw3~IguYB8Y*Ok4><%x1<1$v!^S91fm;R#$W95Y{dx)M6f7M~GIqv=S$CNNfY8as9% z+kU%cI}Kmi$_w0J->$6B`@Y;~#7vY(;Noe~m{IN0ryPb86#?P!V~+l{Ksqm$WHT-y zBc1<+MNZ7MM%#DP16T84#YNqGE_bDc3%F?DzJ)Tz4SZo?0V5V3V9~&r7AkmX;VX<= zsA9>$BMZw|G4Qp8RjgT9$72iE@t%bZJQ28lDv7N?2FhMpC67cNC<9L|e1m5OzP0cj zz8A=!>enS-Aghtub?I%{%bU-Y6R-tGE`i&$E4rrpvZdR6r0KRspr_``y@<-INBU!( z?t(0DE9Zqk+KF~kceCPcOOHLxRzn=^z^&U=w-vC5$6&PGpl<6FkEs_hv?u3}?JZPJ zIu_YZW6$*>M5eEH8oMg`87iDKu2l3`=g*j@Xq*K4JhfNxScd12gz-Z0tN}cnztJ-y z#uLf`l{MB*vQvc+f~oJ>ax=ntt#DR??u2X9R>gsUS2GxDhiG&Ox~@Tdmos$dmE(95C3(VX*(^B3}-hx~1aS`KX#x zBNaC=&PV7RI9q(hlH7S`xDN5p<}SFWCx3_dl|llSxMsq`EG|>FA_KgGVg3ocixIBc z`3-}mxv!UgL*j0!gXCQPXQY!ab390OkWT-C+a;}hg-j{=3JHClOLt&&&@+=7PUT*s zH-YY68crR+oGcxnFZq&jlOdKF3{bwnOhYhvGC)*WqR0`)1lJ<+xP?(n;|lI!42vvx z30HZ;Cqn#F^qi(`j&>=HHm*cVqx9iz;j1u4uLR>iq~|qeo}i_P#NWsY@fP#6;yV%7 sy+F$Z_5CczI^W;HzySu2$fFyTMG`j|0=N_zAExb((+a##y95gV0;{cq{r~^~ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWin.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rule/RuleWin.class new file mode 100644 index 0000000000000000000000000000000000000000..bca3da1f714f1835fa28a799e3c281c6551cf36b GIT binary patch literal 2203 zcmaJ?S#uOs6#njHW;)a9kPt$`VhD)93=rBiMuH%T2@FmkBrz<4ded{6G)#KNo}MhY zAnp&AEaT6mLHSs3K+Axk222N^mUN5H%yk(*j1$~(? zaT;e#o+dLmizzLeHZWu2ZOocDhw}z57`SNQ9f9-_*K>oT0xj9xtUz+KQd9yR1=mxj z>kD(rpOJHAO1cUaN0w)$@9KL)m<;CKnm~U+EeFag+SjXgwJcYZZ~OJKvZuJ5bG>1K zj8pN7Zs1ltf!=JB`Pli%&|x@tkyt8KNBTv9odu_|U0>KXg?tN(+71Vc{~~weTL^H$cf891BI{3@8g% zP%#O=YbGGEny96e~-v0%hPc3!mc)17BMB z3SSHKJ<;z$I|y`YR_wC$O7@w#tIA;&dt(<3F|QLDku_4ew#OgDW;CY8uFhN$=*i}Dk$;$B!-6r|9}3E@Eh)aWH``eZbtsL7OQ6kDOL>oV_8hXhE1O$y9OG$} z#Uc|W{Y+keMrt9Ctsa3!oE^*N*NgICsPjz&`cM-LhcVNXO_WIWwnyw{D3_jO8A$S$ zm>L};*6ATG7J1hddOX6ghHbDSx>MLcOgfGn2^pqKb~Yc zZoz0|!f9!!iL_&_7f+NcbF$3p@%hk5V4%4xM$58RV^gd-G{w_H!eHBB-9R@|nSao4;Q4=0B>WW4rld*fNb6m>yg`5y-KCg%VE literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..95722b96e44822f10c4c7bb17a607e19094485c8 GIT binary patch literal 1640 zcmah}ZFdtz6n>^jy2-K#rbUE;yoj2#z<`1UQeGoyF@@S<1$@EDW=OYeclT^|@#P2k zi7y^FfrIDxkq`VQJwCHrY}(ZNWoGW3d++nymzmdpzx)%x8Mrp~;6xcGZAhH5aT*_6 z_{2uZD9@PvYz3cU+MLc+a2^+o*f8RZSuU1w$;M?|G0Rm8*K9QLSp`*Gw{SyX)DOE| z9Sa<6x#6lzR2ru}>4veEY2x{^m0dSzIO7Fga!H_2t1k%@n_))_>}q*|zLl=Fb$my) zeQK($&{h7DiajH*DT~Rn*AqC_(my9U=*V9q8TslL9m_cNbuUqgmh%hEW$iv9RLM05 zfxWc>`|Ee-Gml37J}ttZ0z-OyD+6Ay=#IggXvO9rUEk9|(vz85-ZVPGj694C-4*p% zNnZtBxtPRW(B;j}#YDM}=2Vo?xA3`zF9ganjFZ>EUJTRN)i*qov9refq>1FeRg7W3K+c`fz)j>)GGsnEe~%v<=%!2%YIaL2;e4wmqZ zgS)tAH1{2Ri|^Qzhbo{42|D;5KR9?`u#f(KkuCh_K%wp69qbj@y-w(Mdqum6z`p;i z+y?W!WW?M&JdvMvy+Gzs7V>r!(jLoot~Olq`q1!g@NX(k1pBf*N@m42b#;=pm@{3g zZ#w~_DvCIc0w=cQv|g1w&9yd>NOir$Z|0IuA`ZhH_ke3PL}bC%Pi&A z4I4J!GD6AqL(}t#&Eqlfw+K`Slm9aUrv^LG^i{9NDsAK4z!Cmsd-zv!X3aG7RN$Gf zkn4U*lDptuntTrNI}an6;5wQq$8dmWCpW-Byho{mLpV&0asG|L3f!C3krycRQEW~9 zfzrL_7_C};lqa8|(uZxfXV{USoIZB;@m6(LAG_zK`gr^JE0hXPicc7(kU{S!ILNd@ zmeb_fAk<~vTqOZR=Wq_m%#Kp3-~!&qF%p_4(GTz;6ZnYw9T0z+AH8Owjxr|yP54Nb b4IQi17Z`hrag#KAz%@^LoYEAf5gh*q61AU< literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..cc98cab161464869a6bfa6ae8338aa07f320de52 GIT binary patch literal 4006 zcmai1X?Rp;6@I_T%-oqfml6U2CJQ8#B@kfPq-}yIq%6}W1W5`3TH(&*l3bX~9Vd4J zL9M%0>%O(PQMI+Mt)(#}1#7j6wk~bmm#THwfBoYRefo&+xpy)%0it=5d(S=J*}ik$ zbG|Q6|L3vC0c^rQbUsp1Xh=uV4@(}$bPQlH1{=pUoRGDQh9MnUI6888jd1c&48x6~ zfDw^Csbd3932#&$r)A-_5$uWKb$ERQcgp(>qW4A}Z^E0Slzxkbx9X@zDuTDk`|YxP zmr(DB;GGe?D}uY_>)krugZIkf`(k)MKA_=)IzEIC3+E#mKB}V?_vpA6XT<5pqWCyI zA#0!1@hP0uaG&UZTEk})!Wm~^z{)E$cBY-7gliV^h2ccn$yPPtaL zKXE#j$Ysn?E1$?0GS;wbx>jQEzK%hgjzYOS35A6%$qMlueS1BHc5xm_*+(+=u)AKN z>8h};tZTcYiDd7#eBK(0iOhK5gx^rQo_(xV6X45!1j8xY5Ap@Sujz8~6gg zXy8lOt>McCzJiA|JZ#{rc!VG+<6tUO1LyFl!ZJbOfH`DM0i*~HulNT{+hrnLOT(Cf zuVGxnc>@!eG|-7Iro_M=Y-3&wJcfr1T);&Gw_(45JF(5c*X8jzzM1K-5A6tp6c z3_OW%8~6?`Y51;z@8Kx}FT-Yq1+uL~#>@^RdfdF79oSy5GyPKf`NyqeR+Hr3%h+l^ znQaE1#`g{U0K0|yAziHY%GowWZ75M2Df}Zmqv2Tt&*8@gej@IFYT#%1IiXcf(LVOb z0m~j3bT$0Kz%TJD1HZ;4h3c|Qcdmozlmh%l!}A7yi{BaeJzmi82Lpe^pA7t23h{t} zzu>QIo3f@K_?3-l;BWXlJ(TzFH;KZWvT6~)3X86s9n+gop{}g7qi+|>+u>y0ypzdD zDua2)8Iooy)xO_!&BQ)(*&8)ib2)eXsM!$PM|&*Ol}Y4<>J2Tjsi^y1=r7MHZzP#@ zEpOy$BW9*xbsu9fTaqh%eXrC-3EG%7%_xV$fJI-+TPlQ$!=qBaG*1i! zXRL>AAJ!h2i_7#jyR_9^87F0C*mU&g2`Q|pblQIx)v z@|0mN7nI>!u-!~TdhIqIkJQXtL(YgLjIw$E~7WDeu5*gDGV5tnkjF;?ZzjxhEt& zM1t90vH5AL%WACcjtNxOEqq#C9ju+xVa zEe40ZIpj?pC+h>EeWpV>Ia7ei;a@j|N*m$Qsi zkTefyK5ybzf^WrlXw`YBM@R(F#%I`L&P6+E!xz97yqsTAY{e_cp|X0Bat3+-ZXH8l z3|0OsIDyb4!T~%1t!wodA~n$o=;MfS+1RsY471vT@nF>?t_xrsvp0w0!C>hl+*%u| z4cD!%nm{#0=Ul>BzG^PvUilKTq&SJW3|5P4HS;D>OES_LkCay9k&@B6R)$nfx%rb= z5WpF9`n2do<54kMlJ$-1aec~YtTi4h8;z9&eWQ}GDlcO@F^BX5)L|i(Guf@A*7KIW z6%Du*i?APy`5#0Rulvoo3rlc6uIDXiDQ_psc+zIa zkO+jWxQK3Qgedbc_L2(YRn%Sxb(z6vO2aic$I@{uqula%coHiDI8e1&qtmt3{W-do*IDeI&N#|YWZ`Ia_$(IB zv^MuXRM%=jS)RbkqnkB4S#<%e2R)Y97BjWld93ywPhd@3BpwlkNvsV($dFH-Lt<59 zqwG0S9eof%0(}hY;*oKzFGFP?<}sCPnf3&Wx(>5hl6maYMrc&cM}*-vIU=I^S#L8{S(_+j}8^X&1yNJAh5aJF9!~=;QUc5yy8-floU7MQ38=F zj}l-6J*p1}8BItn!66(b2u|~&emmtf`q|)tCE@{N4?-`YRl^-G;T~mNrhb(8P)dNp zzdQKXi=c*Ad)&(m;u`CrsdWy29N`}QNz}}@{6uRuOkm@qsFQ@LifJ^DUq{Ic!2B;Q Chx1$j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..2054c6e43fc272665e17b29e779749cbe266093e GIT binary patch literal 1960 zcma)6+j0{}5Iv)d*OJ%BY%n+55W>Z>1*{1sBuI7w!hjRm7|TUS-bSk_c|qD$tyYPX zpU6+7D$l6`CzXd(p7T*ux@Xrbxg=B3L(fc4_c^Dhd-d=8zy1cWioHBO!b%ROaEHyO zd04p1yHz)AWyeSDtB7kI#)at;-CuNhc3@FjH1=7W( zmjaop-&6vHn(L|Uey5>=J=tiJ$Ex{`Y`>I&%jejc3HRNez+z1ugvx8$KX>hJTmGa1 zJLtDnFO;FOcXq4$Zk@MffvoaE6$qRw4yA0o+R;g67LfIS^f=>Lk^F$5kIhmvFOkmtknvtyF^jdFFj<;k!gP=zZs$M4uJ*->`% z-uh`C$)2i=d%<;TLcZ?z14lh^xvzyme{OS`CeC2i#0C~kJi${FmoabR86P+CwZQd+ zF79;18g=kn=|-(F@QsNYwhU~Wc#a(tFR*K%E^uuyDuGYRqx6keyL70lu&d<@lm=nP zc#dY}vD8Z@iBw?H z?d{RnJnPd0d{6Thx>djL(d3yrXG=Q!^!*4djBQSQO`RwtTu*f^$r|<2LtFIs z#J?OU5wm2^(#fV((3)NT1LAkuq;QVxgm#)ZPkS>8zy(~S6BUAavYfm_(J5MIO6hk< zu}LqN4v`t)SjfFCH((z>LJR1`?|B%N5qB_dy;Vk$(Zq>t$?gVf3t$)a(M#oZ$>mp<}lSBJnv0!A&3>!Y!cA?lQ#9S5vRg+XsddpsSH5y)kfVvxH; r#D(TG$g$>*0^|~aD<=ZXd`Q6nVD3bK)Bgj2B;O>_Dcr(sz1sf)-8zp3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}B@@-zl!zvz$<1Kh=99!@&6-0YX%XAMbsA_9JsUX~EPZlcQ!T;Q9CYtBdu!p5A*Y1NoB^ny!I_N;02;CXFU zOJp@GlSsRcX=ReBGSSH7c|&(S&s6C%8LVdrGbX1ZInB{L=ae9W{R+C<$~Fel zGRelOH?Of-1}l~}GnVES99p;E^It}rF%o|KJva4gd821lu!2}0ra$9pyWr@?F;nJQ zQ$@b)lV%9qg@Xd0MX$i;@Oc$a2z&uw6gZ48sra(MCG@KJiojR#q>9S|U&GhwrSkOf zH40q8Hx%raQTABo{Dk$%`fDaM(~qu-ZwfqxZ>jjUz<2Onf$vE*-xqiqS5-VCuz+g< zix^OGU0?}M3M}JUfup#g;-&&$Eal4y+OGGUmRX;;Pb0zbl! zrNKWD_^CAb1*!CB0zbzu1b&GZ1%8EJ3mivM;5YcK!0*tjptA(G%BGdN3d+!nhrkIW zRs3Gy5BQ_NpYUf^amD@(ig?!nNsthK5qJrIRq;20zvCYQLl_nql+3!p*mnItpbBm+ zhUI0+!z8<4TbVw;*3^vQ%4%nSXlq}URzVLa^S0j?*wTEbut0m~(_TBM^Ao?|n%M-! zWZPIu-YL!15&>F6kyTO3to7TB4|Pka)KYA18Cm%1td=bpBj=dYZK?LMA`4bfU#+)o zg@7zzgRNrET4h$YzgWz|bJCEePqSMqXf3fX^IkAbZFNO62D0{~mSq>DJ}(~>>@8R7 zoes(NHSuIA6Krb{tWphmPN#n@YLTe`-iGt+e6HdY+Vp+UL@z zEvte(AjP)jI(9Z|I3#sjIl}5$R-n)6h<7^pVQX65ioI~BBqJUNevRHP&0PO9;7YoX z0i`cZ%RMP0?j5B(QtHdnYtYQQ&w37U;MkQ=)n`dSRFbb;NAiNv9GBQ z^;p5O3TTg1U_A z5S~YDc<%z@4K+&;i>T%MrbFSYsO#dwO^c}Ku{neZzBk>#meci|kpJX!3C-7Wn?K)Gbq!nP(6WTqZnat699hQg zAymGQOlN=)ZdMnut%JsFFZtvlUjKn+#IY51Xu%$|;?>wjzidYz?!Xv!VgkGP(_lAr z&YHaJ+i1rl=)e=`;L_-1Rsa^ddt2kMTm&&-gt>ZpSbHmAiTS@FPZ@A?^fD zbkZX`=({`kKXmqpliS+ zi7-X#sIrmdcamxwsqZKGdr9{g>D|Xs8oS-6QZ)8N(byiOXikVL!4wPs8#|S)(JH?3 zDil~UKs7RPo0qVA5qoan&eKfcwnnsH1>@E=Q3_m~NFd^^bWbUvn>}qZp?L)gKxIY9 zwH1|c#@pEBPZkOD2Z9$JMP8)>h%~p$Uw9P|ng?;vpR9n8JVr1YD0l;{mtj&E+BCxT zN2p*tP;fU9q=MRxP8L;HYjb!JdrQVvR&K4Yj3CExe*kh96-h&59>}URuLOt{0S4Cv l*tZdb5G{q`b%{_^1?fFoOyVYsTUi*m z&9@~McQkyL#a(=##Xa0-ODTggo0m1LX!wEMe`N81#X}7h4XXlUW!tg+6@g@7{<%P^ z;x?2(zG^#av)8UGZ%5W!WHG9)C0oy>XR{s|Q~s{q6)0BKp0AvS`A5g>wB+x~Gre9* zb$#h8b8CCmlW!`!c8%4NKw3Gz@&ry52Ex`}Yz2WOCXsgEIP7s^l!HLdcQ+|vfG03P zr}cV6b`ChHJ=+)1)Sj|>J~1zk%u{_Of0JfQI!&|Yd$!Xotq+)<)?X>h56C2~c7w|w z@~4(HZF&;x#JD3p**@$RVF=tW38%C0Jp>fj0uAzO2Mo~0hyJlo@kXLN&0)o}vTI@WMi$0Iz}aUQcep0K)(p9C() zDWi#pnZqgmBJFTI8h+MM#fFAW9Z#{P;~BO!)C4Z|SH^RReHgy>Vw;qj@;gBZv|4?) zLwOGNW!3Il(rZNCM&J9uLB~aWtK$N*pTVraeBUQRJZe`3PRB)t^nx_pSNd-1c7+lP zjN9EETAwF9+Ju+1cfMV5dk$@&9>i=&YnQ$yfw_@Gik@jA`8e0(mRpxCLT;*qCBHtn z1(lZUc1!ak@t7Qe&BR~>#A7NsYnS$31=SF-!qG^GZO=zS7tXVe;DCnbbb={n-r9cp^+jAm>qx uKyFhaE;JK>92)L0Kqdyba3sLg*BJBxW{w0n_CElK@--rzz;)aRPV+zAHIu6V literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..e430901af7042e09500204ed128d4edcd9d00449 GIT binary patch literal 4432 zcma)9cYM_58GdxWvwX6^jspe*CeQ@%f`f!nFwhud@TE3(Y=@P!MZOcZ;4EErIxuu3 z9ZC02S2{vhXiFE=9463or!C!0+jO@{_a6Ut{QA6->^ozd#QgXqedBrG_j$+n-j)A7 z{0M;c_?L!F7>py1l*S<)hl#`TITXh*EDc9+v=SMNsIX<)ks+(%`5Ij0Gb zjN*i>ovg$Q@IpEFBKdrACGN&O^7axHFIDj}4KK&N8W!L_4X?l}W%sM(@T&#pH7Z`K z;Rd`;4!mA;d4q;G;!X1QW*Oe1akyVr->Twm8aCqX8s33-%J6`ScWG$ByJNIW{vvU_ z2k+JJAWq57_sQ^n89pGx2UUDX#X}18q-~pSd&bD+%$$Pqt(I+h+ZB{GH11UpZFkb9 zf~qddHuvO522FRs7|d{{rprkgnZ1T<$#*yz^@c5CGe1W({Yz>*TWvB6o7S+{p$D%eqp| zNWwGnZa$YtIj)(Yu9kNqksN4qUE>4=%%K^nquoZy+(W&Dj_$YbTaRwjL zu@fIx@d+KDM5l^R={SpXDn6}a4ChHvX@msgbQA>R0>%}r5O4c>W`n2=)D1T7GpxX$ zDlY1H7?)IB*6|rUqT;hUK8Me%_=1iv;!8TdjBXW=>i7!I>G&$XrsFnTQSo&h-@rF@ zd<$0;R2Nn0$+r7pIIlR>$8_0eT0_I0if`-q4!$b}e^13@I=+t|==dQX*YP9#SjSKB zQw58QM+0pIpxdyGA=B0IGyGh~FYrqpN&HI16FQz0rG70lzY*(yD_s5#olM;#&=d|P z@^Pn?lhp7%sG}ckDt@oy5BQ^wKjF_aou4i9Z(1iN@%&$O{1tyw@pm2nz&~}|fxS9z zN1KiT8E!?Jg2riT%?7Jr;iMO@inb}F2Ni;WdepIp+JpR5hfGiE1}jZN%xI+q%e{4bl$#|2sW#vqHS#o|d`=dcM)P1hHjnps;y@L9p5hWys z%M@BQY0d78GiYR3Ln+pe3I(f6W&0OPYvYV~QUVCJcoJ;7ESA#LFe{)LV%Im!jwE%b zwiqZK`@0Rx?l;|IK9iEy?H)N@GR3pIW!kYl*U4l|m)a~UMVPwE01A|8^DmXaZM9Qt zx9{$xsKQ$$$m^wI-|UwNcal3glq6cVw^uywU%$MGs!PJF%gTAwZ*I}wGQ*ulnk9b5 zLVS=R7HAP{Enz2bd6`77VU6-$q2QE}%5>&OE#4Ik$z&r%SMbR{v7~+$1Aqv0IH-mQk8hhvD21kIlQ(PHY7`SPt?5DM)Fu;NGFJWwAu9YQ8!G7n?6ia#-#jbaR!Vr*bVm%EeMe%TcOsZ0vi&Nar|+Xa zIzQlHA`U3qC#TCtpc z@g~1_)}Tm(!LgO!2|g7*V@(&JoR!uZTRE2dlMAqo?|QHS+wm-ZDROIZ=xDTuG5Gg-{ zwQSnfvBSCF=pJFaFJLreo7`dt+R1kn9%BR8LI148W$fZy8D-s%-IN-o z#CzEQbs|Q&_pl{bWK*rTGCaBM;XC*t1(D&vNHbJ=+;7ypgn z83o+<0G7!|^gM2oCq2AEJiJ0a3RroTY_H<~$f0dZqNh;9*UFlPz@w+pv?O+lVBEsz zRcmvb$I*BisyvFkZl{G{RK>`04VhR(239fR)-c`@%{&=5=f2ldM0@-oIR`@E2d-IOhgn2E5L@Q0YFZkOQj?9 S<01cP;F)|%jcnl)sQ5p85L-|H literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRDrawPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..af17d3a628834a754ea8528132babd38091e4594 GIT binary patch literal 3541 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRTiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2ddaf9f796de30cfa5bffc4ea7ef783ca59be5c1 GIT binary patch literal 944 zcma)4*>2N76g`tTac$frn9{Phfl#tQ-9q1rcqu^?rBKo;0-l&SqtwM22QP*4CwxYw z01`-i03U_8V*;sEg!16K9N%s3xj%k>{SIIq>jq|U)r5g-1{Seopp5G}ZkWiSVv=)H z$Fh!FI;srTmXspg^m!DCh`~7IekFKE5W`$cypM(KIUj~j^Tm$Ok3_h^kiYLqFMhzV zQ2kdxt;3*g20g)0YN?(wcqh}{ZY?ss_TDSr%V@xDi`PgWbI&73gtMHKT` zI6Lh@O42~GsD~86@G%0e5LcUEzA|}tEqdEP$jamn*bhHK-Ot4Z(u|c<-p|5}< zp{4Y)Gbv)$8=t`HUywOYW6qMyQw-3AP0~tj6X!5T9>aOek1M=}mi{Z(M_?mlN6+;}U{x8B9uuY{iVz&;qe>1I8Go-fB5uNZK+UPvrr5Mjg$7 zN!N5s+R%MZH@ecjg@Q04P1EJ4{!8uGujkIlmI888`_p^#-n;KE=broC``3S8eI397 z{8PhzJe|e>-Y3muJEkzLVFt4@e1ALUP>`>A70;+RrQtLdG^BAx!&y8l($A&w0enzo zKBVCsOc^e!ur#~_OEPV1Y(AVu5z87JoR_Z)(v&ndDo=?$h`AeknQG86p$MFdjpA_LwN%Mk=PpkNh0zL1#wm()fD;2wA3cExUy*b^X6iSGo6#3WtL8vz9Zw>WHMNGsAJ!xy&Bl= zlJR`mD3{F3wr}`h$*u%uU>mb@^G-p&h83i2H?VyL4`my6j4#Yadxph+%DY7G6l`xM zK=&-uUs9mt6{vwT;d^0OLE>2sTfK6;);DQ+D@I_3epoRq&$kU4b%M)Ae*UQMo0sWE zd*Dse=TZlyLAJl{bEbU5FXd@S&ZoT9G+6~ zc^xm}B^6)L@kP9>;|Q*(_>zt<<10G8iYp2_>M58hk3}eLuTRY}9j9%lxE!eXnvSpI z8)D*{D!!%T+xU)-@8WwZUeWP={6NPKF{0u}I)03+I(~wmD(I=JijyS@r%cx@+P;pT z;paMjfnVylhF_`pwT@x@M#XP+{7#(xy{!B}V)>&)^(XndjvEScb*(kp#Ne$n;t ze~{tz-RlnMIEq6$4&so4z4hhIIj&%*u&)^r6r?YBZgDIo8|fM+Y1dn`mBcREL0reTE7P?v zeE;(YIWXt9oq}N$H+|O*aIhA=P$5nZ?>st za<)g;KqIBgw!dP!yl;&8*>&C}Bbe7_u>(h1?bTsgCz$M6m?PxS(2(yh?z(J$PC{Pw_b0cX4d6SJhsY67SE*>)G{GaYIslVP)l_S?|owKZ&cGTD{P+`-la z?(J`2TTXURK}T1ziU)3>vm>3WV*BZO49Czx-@2fo8#~d14FCJk%g5g?WU(8M5tM^? z7zNHO;1NDK_hA{2qKtmLz-Q#k$VKrVh-0k9&uDQNPZEKh2zYUi5U~vR9Kk4BsOJFQ zi>Hv}I`6_5C;Xc$E%YVKwcNskbaTf|JXFQbSI{Se(Q}>QW%x^+ zJCaFWMJGRdJ9n*NcNKltFpx=I#U2r1f6v<1+#2>=gDRZ>(h?XUMxpwqxH7WUJ_J$eu=AfpMZ-hz!Rp?262x z<0#P`uPJ?kk|LWP$i0DqDspuS+)v|l>^T)2+*HA1|Azv?aDp}yn83-X&l5rkoG%~t HK->QSF0)c; literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWeiState.class new file mode 100644 index 0000000000000000000000000000000000000000..4f88eed5b76303291668143bd481e6dbc7c76aa9 GIT binary patch literal 4835 zcma)92YeIP8UH^^@=3=T8-bZNg@oaOQNk`J1Te#`>qv#=b8^);!UWeC* z@rE$osN+qzU6wm!d9z%9i-x!AcpKiXV>#~B@eaIG6ns|%cj4VS-h%LgO)5I(HqBe+|jGqRl3xqMVehGjXYp`hbDMs!@jJ)#CN7d70g;bS`8ai1(7 zm*sw0KB3{08a|~^o=hhaR#u_5J)RznIc7ea&&A^DtQE^Ub~4uP9ygP4lby1i%?g3K z`W}T~OS<1usBE`W)}H)epOxKj_9cmlwx{D}vd7HYviFfeXTZ)WEN{1l94plyyD1aP zB+ZjnHkQpNt(;>zR;+7ZuVr@&NNFJ}<%m{u>PoKcIMC%@Y8C}T$E<$gxu88OKrEiL zc_$Zh(Xriv6F%t^Dd96~GB&g#Zf5%xRGUKhgk|r_rt=wvvg^4IIwvzUr#zkUXck@K zABwY`ld-n_TeDg7B!yK_`}mC=X2!Kz!$E~xOM+&e}9tI5yLTdUraXjaxfy zNu|nSN~{!@7-++84WBmf8GKg5=L~!vUofx>tp*;z4H~{^;7jk>F+~2oW!y^WMj$df_rGa1J*G$ojhTjYed=hDdX&I`i9Q2|vDd&6S-P;7S{Dg@wv%-%g}Gzad1kqCB-I&^Vm^6Q#%7bS zoR*}SWB;02S6@n?e@UyF(8|+pUMMV_C}n(0W0q1- zTZ%O?yRNNNP2wyj0~MW7G|orTIy>d`n8`eC=dfTet@14Nw6Jpy?@f2_jbTV>_OoG4 z+E%V(AC;o(N~aQxIDJ;auhq;A5J{HWago`1bW|yqxqnQh;^~xQ+9|rc+{|P+g%p}f zedqVPQZqf2U;dOZj()Tcmqc$OeNeiALd|&RT|y;kEhB0yh5Aj$j7fe|X4px47f3NK zRXi*yf_Ca?TH%U`!OSG{2|E?@#^XM3S_blxksBtpd&>JQW_&;f^VCvYDlfg=3Cw2& zb)ITKM=v#+V~dSY;^W8JorJ}dn|E1$^u<6<5~Ot!122hF^QD;5;I}i|XmGhTl(A)+ zEuDntxT5ecgyPAxI9d0qteyGJ`YE=NyzL}oU8X(6!7gcO#*?l2A@=`JU0a(}OPIg> zlWAHzF(!V2dQT3PManwSmSV?A#VK(yeLdv`F^6SFSJG2VN=hhEY{!8P)sUf$^twf*E)0bV|mMLi41r9kKOtYLC9HMAHhd z|GKj%LA7d2)bfT%$(W+05f*&EEz;SY>)J}FM>~FVJv&R-&h2L;TJxN%+-mH2Qh8pr zm73<)W65~+W{^~Fkxr<@S}IU7V@9zQC!L?!%?N~&cK#T}hTUI2qUB|n>K7Lha%`W> za0f~U>yJpm?~__ ze4|=E@7lUz19Mg80?Nx!fObv! zz51S}Kuu>;kpH2YPM(IFE+A5dUV?hf2&NTa+zu^#8bNJcuwfX%ixl;UkN zoHL9?MEX8ar z!+d_@E<^+B(a7L7;TC?<-ilQ?h1Gb3AMF)b%h%xswGtcEYBZ~6Y*H=QtoGwtb%`qb5G%B>_ay~5>P+b0`14s8Sd$7FM80+)QGAMKKKt(qs?kDt|Kl;zAJD&Zs6T# zkXt1Jk5Q0@LtE6Nc$ft*uRSkk_+=1q^DEiNth<`_ts2Ja0@mDtMY0K=!&>=0IE;0{ zBj>PAHU+FdL%(bY-i5|So@@yApTh=Xo*Laag60A?5oTboiEj3`r%~yiUh8d(4qU}- z2DVet9dzJMI&T-<*NT;_kQnP@J>9&OF6p2H4l~nlq)Ws>vptPXVL9)o`l6Am&F>16G^?I6v&H{KymbY z(qS<=0hjJ55(rjprGNonz7~Z7&JNN`>n&Tn> literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/rulestate/PRWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..4a871fdea0fb2927f8e327f0f61f2107d75dd196 GIT binary patch literal 2088 zcma)6YgZdp6x}xuh6$7MD9}=%wOZOhXs22bZ6aDK)o6G~D#iM|Os?tFkYr6Jl=@Tr z34ZHZNYxK6Kl__pF87_8Cg~#3ewZ_N&OLXZeb3ov{`v3EzW^+toWfZwq+nsu#JgBB zxq8pU`?#%5PJiZ2e1K(bK1|^w+!??M?i%&WWPW^gE{2_)-JYC2-HR{;5W z_4=M>)5*BHvqc}lE$R5~z6!wv(oE|7v?dz?Sp!9Z0l&V^g8>_2sRP#+Fw}u^T0ZZX z@5!q8Snf-^Dr*(HUbAJsI4f6Bc0z z+|G0zj=Wu-)6=P>L1VRQZ=G8Z~5@RZW%Z zEzeQ+T&;q^PB(98{uV|tW?>EMtgnR)Y+CpNTLwxN?&C`f+uB^h0|Pr2zQRKbUn6Va z8w=m!I|JWa_yLkd>uzV5+`=v#3s-T?!WB$en9*huQvx%c=*G!%6F7g;Wd(*h5TSmk zgNpLClBm7R>`T>%^kuqDosJ4%D<4vCK?&ES^N7PDFx|7Z(KZV?*^5p4v{{wS7s9;I z6G?Z8F#S%;iv&E{i7QKA+7Zu@cA~bIoeL|)aaeg;Qj)qK43*XL-KtHuZgn_7;r4Jx zp9KzWMGvL1FRLxJ@uR?arZC&3%qW5w>EPH4P_2B$TvvN(v+I0&0^(2Hnn1SqAa?gG z6ba`Jm-#z8%l{-`g1y5S?Kr<|z6IaOx#tkixQO8#ZC~Itah_`{48Q~~@QW?N6s;*o7y8B;(;`I|)@AB;icG8sgF`AULWKixL?md$E`aAQr;SV=QzF zGMJ4x&LPXIYTrDrBQbP`|AHG)f+Zs81nIdf>ped`kvPJc(|Vi^lM&=fAPn8(TTG;D nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..6970d93260ccd4a688daa5d0473298705c4d795a GIT binary patch literal 3206 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..463ee84eadaaf46f3f2f10b50d909f88efe39ead GIT binary patch literal 5760 zcma)A33yc175;BBGjHx+wf}kVWo8lrO1^pT-gECg_niOy z=iK{v=6{bq4&WlSR>xNC*YSE>uj37PV;L^Tn{;f!o6B$m-cpXY;>I#|Zz{*lc$>6t zk;mILyhF!3ajTBo@GgMBX2Y2dtFAj*BgE|$yPg-~Bct7qABO&j5!nik# z`!swYj1QKh2KVdu5FU`phh*}Hbv%e64G-x!ANw_YB#e)W{9_tEuA?6N!}x@}AC|}A zFpkLks5~AKH*#XpF|p{lv`&cek4o#LZ1YL!J|=rTE_QxOJbgku<&@j-q=u(7oD$)u zWzJ`$^;xm;b74HK;qzfUqf_%2MBf)>@Jl+rEc$N1S9E+8U(@k*d_x}J)bK4G9r$(` zzJu@T_#VEm;RmAhhw}K5h97JAiGtCVOj_xdgqg`$8HG?H)z@dG6>8h#sezbdX4BbB zES^eRv8-b!V(sqma!y=fCv9hyLTP=&R)s)Is@GDeY`2qEM|PmcN_U$*2}&aEskoWg zYNl=J`@(?JZ*#Nx?bcq$O7_OC8;lJm%zaimmT^qSinVU9Ox#TOc8QRC2Cbwc zwoR@tS~xs+xtI}5?V&dc=Z!T%p@N#?yEd7Fz8&RGs)HuD`sstU*LD;%Yp)g0I<$So znESL}W9~L%2{YLj>vGa|vTu1?k!W+zHCEhljR_|$r_)TE0}6F#ph;J3XJ4$X+h4$a zdp&OzR2yN95A+IpXKcoyKAS_qK~Ht@6knHyXBDQ5X?&ZYq^GTTD(RaRbnF3vOiNpt zb*5t~G}jmH>Z>f0oZIP%V=R_E%ew5or0HbS#C4&IMxQxg`SErGu-432E5?f3Du!O~ zN@de=YrQR;sveGcF+UavQUt~RqyN@2$6G#y1O(ppl;Q02-OopPWuwzRq zxzp}rb}n1A%uw^xd_ye|<6~-}rWP6MLbX^^7a3}aYSPqFLoHJm8>(56+w%)bMp%+J zyQm7zUL+Ln(bNhB7QB8|hQ@O_F zl4(2#xOp)!BISglu(fXYW`-PlkOzYtVXlX+MhZB)VuXN|H=eLeGFun&wk7+`B+GGC z(Xw_s<8a-$!a9-AE<4jYFzD=a56vswe!H34K~xochKuzkGv3cLboc-sT_pWsYA@vD zhD55zOn9KXks_te2HI$S5>zU4!!dd+Z%TQbKK6O(K*Q?KTE5+5FOc@2FU;!Yu@dv4 zkL0P9mnuvuj?pI5PIg)8-R_|zHnlheyJkcjH;6dJf|yDqtTY{%TC8E@XrTl#_gi87DP3LK5ybGyUGZhL;?k$sz07teN1&Wz0j4AqSX)m_PA;E556R z^pq6vuP0uP2sImMYFUOCFCUGjF|0i!#YUYgZm2`%;2_nE;@cShdLsW!pw}b#>0dF5 zT^l{WroQc5!(k`ot?)9w0I6>Z>$RQS$mXg+--TQ%k0dWM52?Iagu2;>yc^F7~yg6apQZ^DYLi5%sAbtmW1sxd+Bhvi!Z1z zE12az93B`IPJcSJN36>5!oo6MRNpo-FDT5j*JYM3BxRWda)_?wRa<~7uE4``E-gB+ zhNawvXm$^8+>#m?aBFL@zRmTww&>6pw9*`;%dzgx;c8Jb!0^>^!*kB#-Udx{)4ns6 zV!B*3oK~(Qyc#ofX;Iz9JnGFREV0Qldu4X3`*Dzx)U7Sl_o6kT_i}z3krZ96Et@;m zb@7r`1l|}^scYewy3Vmb36}A#Q@E;_AzQM^qWkbjg2{!97pLR2t3TO61^pTQku>*Ov1me=TNXJ?6NkP4c$)O`{=* zqnE~6Tpd8ka-D771$}c@@-5~DqsK9Ew7-p95G_&~%qtE0N|jt=&rp@aq|vGtP*v{{(?*{+98#x;pR#YMQlbEmC^| z(@T)UjHYm7bYl1zW*$PdMCA}7jZrr0IOa-A3vp^BS%AfGumrC`6K=v%+)B;2qZxNH zS_iQb50G*XGHODljnFu63a-H}wr=9;1P0t#59Q$=^5G^TNFwFhJA^^bE2V}ZT#GdE zl?X==egX3|WK?CPF?D+Ad5q(1el7XP_Hspl^G?+WCy!&+K}?2c$;&iowa zKHPW|fs?4GtRcc=5J%@lI1;VNVL=YD92Ro%B9FHh-iyg>Ek42j55wK4iZXGQ975QA z%RtR>G@ZcG5^QUvqGiHu>baQhAg4CV+f5VJkOP>(73D{<;z_JLh&t&+Rt=|xn9 zw&Q-*gd?m3k1^4n;!FvPaDM{BkY!i|F0VjH~7;EP`bJ{ z7Q{KUZIfOOmx>O5AcxDOMVwbtny)ybd_={mK92SrHl0Mr4wk^p`eAhD@QQ5(gqukt z&~KfkBtn1dSVHDA_m}Ytt(|FWlD@l%#(q-rW>WM3NqQFvdKkCllRm=#B-}$Zr3xQ$ zF@%d;2qmX+*Tkwd)V0?GjVTl4A5hU4eF9tN)m8^`=ql8dkgH^htJ*8Y6<&C#WGD9d zN){7$$?P&$iO(3Xo}a0pEU%#NtO}N$%YuRe^Q;QGUxos*?K&D=!lLk6_x(DuR8An} Im#gsq0hZp)8vp_OvO1Q+(<&_LKc~rt{ z3`*9rbSGnS*VSEy!#Vw`r&|T}T1Bmxd`ov!*W;e9POo0{&9e^QTog!he1bfkHY~%N zWKdHNaxlHj5Y5;HouM~pSo(!(Ij=iQJZ}<`$k`e31Wrnc_h~g(0ajF(W zBqbttR=C5<48u9iE~_4|I#pNIY)4mh%QL(!HM=yQU)ME{3hSX7wJUSH62zAm?W&{c z=M0hI;0`jz*7*jfVx}$4v|Yn0&govsE+`nqVFgd%DFsQfdL3^_cvHb!xXf^1mo$Pb zh$4+U1qp8};K-Bd>fBRs2A36RC@}Q3dX=%QHKRzCo*XAl=?d0RR8WE;VO_x$m=ekg zEZ7Pvct?Vxz=bEFs$c_~60R!P!Zii&;ys3gBC#Sb>)R#J5WosIJYN73-dFGeu1ok( z!AJO*A=%2uvB`xSC})9;Mcu3T$4FzXZTFK{a-6CZ+^QzGifW@hB#{=hP_?XvZbtsU zTZZ@sH4$5|bVTCh1>$X> zorqxI(sUC^Mcorc6BViSww44`w8?#XwXw6uD>=5`50?bSu(vJw^V}^F80POM5`a`R zMH7OaqA?dWv`1{>g8r5WnkYq~I+mJ&Gj_SmEvl|h57_5O(R#44 z3u%myMf-hkG(h5ZZ1`d`i2A$kjnu$uh}01M41fKO&PzAZl^ab+E&MiO5sW6{AtL)o zXm&>uJ)?E(34z{l6}^SN+vxAWN&wZ7sA2E6=XLCBds@dp_*4#8(K-eLBXR@L5PvA~ z@GU%2$D<+AUBmvwV+~NS6MxL+opuV&7nveTyRd4xh5`@dNu2 zHTDzku%B_4{Sq=cfIB#XF~KkH1)Qq1?gaZAcPYS8GCD9$K|rJq<5@gOs{~=g^bf?S HvHs^@Bk4!j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4b6289a265e4516ada91fddcf4512c9fb5053ede GIT binary patch literal 1187 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..386ed8552eb1a6a1ff93512a9eecea3f56140c05 GIT binary patch literal 3354 zcmai1`BxKH6#gb8nIw#55z)|!xCf%9RouW06>BOk6+~+n9l{t!!z4~7D0bg#_szC; z({5T@yV%1Cr9brev;R>&$F|>_44KIh@NmwX_wL;H-R-+K!>xb+`Wrwy{)ixsez6>m zU>S~t@fePVxqCcO(@5ak}(*97QqRmWekO|xf-?5#l@2$ zY!!!7V#!1>3`0gXgq+x(4s$Uh$iu2e0VCBogR^28m2s{bEqGeSGhr;kvof9&&*x>l zAgsP9mXugj8869rSwe7=Zs^t)301MyehK~^*+ET0O^X~tmUTrQEzsH2*h$XlwVCAyCsu#Y=U^-Q0h>lMOI2?5Qp zG*iOdnCIf8Zl`b~kUe7vjfSZd=%sd6x9Gd6WwPp^1X(+)r3x0^+%zR*&q;MeO=MIf zo#?ep-AH#PJ)->sC$*Gi+YK3-bwD-MVF?R+QrY2zr54OWK9S0rT7q8d)@UNx=UkBB z(`j5v(xCxeY+I(k(`B0KC}Xd(^qhp*p13GTFgZ?M%uz<)ZCK)|Bn@U^M@G%(HKut^ z$>)NlXA*nW+!9+$K&FOiyWSI#6C_`yg!a)}UR%Yj|D88w$?jO$BdZi;TAwyn}ZYyodK?e4yY%e57E#(ES(}6l_EX zN$YaG`$$*H(z8bQ2&q9js`g37Ckj5rXA&0NgFy-|;&TOG;7bKx;cEq#a9PGT3ckg6 z50oGXxC8)j~g$wuQ!*s)@#MhM@ToUevvf>8EfSrtxjbPOVy419*qOA!qOxVErn^R&nbNSl*VSJ z3v)crt$bzvS?0lPspBLpi6!qf(#6k}i2RVC#cU5}cB}cJ5^qXmvD?oP(g;U}Iohi+ zU3KK9TXBjiDPZe_^fIX%E7T{+&O7pun%~E;>|8QSe#1Tp>bun}S2#qUoz(j+PJJxo zXF;6bG(Z@V7?WIA@s!|G;xo`T4(SFrK8k>#Ev&(V+$$voJcQLeNn*Tm6_<~qiuyov zTYMb8co9`&@W;mx_!B`s~E%#ZrVp{%ICuZWt9=!*JpqP8Ot4b<07px%cfX0HqK)G&cL zKK^3Vl=h824t&4VA&WH52}b22=3a$fA6;R?92epun$`uxW(@Zi@xTP;OXvtjgA-_$ zh_qVl7D%{>mJT_}S}YX%MIE7NXbg*MLzgj2?3S(zTt)Eef46K)0f~l0@P3;H+xdM8 zeqx5Pm?c}ngf7K$e)MkVx)(8i4Yy)|%sNkQT_CG2kylqpjcZKRb*89DvIq+0P|dsT z=)@+bMj-H)h9uig`BrR$%-ap<;yFaD7VN+-$_CJ9>jgwA%LyNM5-wy9W4B$NaU_W+ z$Tf~fu!r9Fa4(2kLfcEUeUvmqzJskY_DkDj9QX${cd$s3@#xyy@ZCnZwu`@W2OUDJ zaR?D^i{HeuB9^Ww9W+Jda-6& d01vgN4TF*Q(QzLRp_|VL18U*_Hammi{{ge^7AgP$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..484546e45076f81830db0a8712c94d3035340804 GIT binary patch literal 2114 zcmb7G-BTM?6#rckvdQLRfkG@GwQAHrOSfSCY7pDfRAUoBsDQR=FPlrUuN$%v_-Wls|-d#Zu!zF z8F$u=bz5vpysmqu=JCb-Uc@`@)m=M*tLnk8l9mSg!73}cxi$_~vlL?_*nWH?r^ z96426Taw;&v1AjayWpC_o)?~_?gzxEa-3oGXodneBVNs6h-8$}SQr^YPm`j0fD}@@ zbbN1{_FTC47FNWDFlxSK8%4364#a&4}X-5?1XZc;HY=yPt(Gv!rFC9ALQeDmv^RZdfC zbB<}dRm&+CrC)JN9Iqn7@f@D#IHgXXVwmGIe6HaZhrp5slcNNwVVR?h3R&c^u)?tl zo8kBqa>22tSX}|DIV=tbF2_1!;U%Fx;Hd3tF@nm)PLAkEesC#=Vj zBWbQH2}&mKOHcT&$B@_%cG}&fhGWpm(w}wRHLAkQP)i*uD!qGW!(whRM0SKhQ7v5F z&X-i%v^<6?mKFj-JSgQkNnv%7nFg0gt?&R7w+?+xwZQ8!kc?Il)hY5V=q9TDs1saN z6ph4%xg>Oq!n`J_nc|`E7P-yxq=iyZlhe!8JDGg5WW6CsRNk%$oBF*s^SI_AvK%Mf z^GXdJOEi=wg-6;`jl9(?-!^81wMErW7_%bH)dkhFCz@wfy#}*+rL;*rw^$UGGbgMX^-osH4FbwK{ zpNc+Uliq=+u*s_Ls>carsK5K@14ANUot>)X>C@9j|EKT*QD3Cf1l<)yA3psn*zj*? z`#He8L~D#Nz#`JLra}~6#w&Cqe4vebGCsTuwu{IfqPu9{M~q<~ z8bk5SKH>~Jn4&|1;ZNvOBl}3I6F-pIMaKg?vxj3lh~0nmH?cbvyX!)-9Txxq literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8f0b465e70059091d8d2a1a8cd37fe8484fa5503 GIT binary patch literal 1208 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 R_kPF8Ef@)fF_6FT{{X6!G!Os) literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/player/state/EXPlayerTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..8b06e8a5e1a85531cf59ed4df2fdfd8a3ea45635 GIT binary patch literal 2135 zcma)+YjfK~6o%i8FS1nGF`X}8jwg0H%>xna@&lJ70##^yQ*+95Hr=6vR0qTIuTO;NNEKiSDuR9Ho%T7S4 zU#r@F(`xXhh~*D8y2IOIZIqPjbQ(t8?*z8E=cpqt^^T!;TvwF}CMHqVP&2WEhZ-K4 z_#AU4zChVT9lIL7G_i-TOkBVf6Z`mD!($WQsO4`_reo{}wP8!g_qL9x0@R6lGU&9W zhVM*#j~__Qq=8q`R-CeTv+7T@jFgl|jPrDnm{>tvKBx`3_{Hz^>C&KFlzj8n>U& zU1OLXd3y0Od72)TMt`^N@^vU!bR`L@yn126P-KQ#(Z?i~fxMnWYzC zzf)%n=cvtwlLji(HzNZ~V}?egALgi4n;($%n6mf-W6NEn=u0Pz0#dYAfQE5$S`1l} zk$uck?6+{9XiQaIOugHqEjrN<^G|1(8a)A190a5;50>PDCRiMsZds z&S|2~yn;$sB&I$iW=3T=VXkzM{|#C%|5T`9#61t4a?8`zQd-`KcJ%Wv#Q7_o-ofQC z$^z!G5No%HC8V)TJ5ykJa!l7Wc7L0UmH4?>{3M}BqRW)f{6I3fzSCUfw75aED>3bQ zOw*T^|3;yU@dWpBE$9)70GDtz2Hd2~lp6UEurhlt-9_;U2hvj6g}gQU3;^x-Oz-Z)@k`FwiB`ef=lBNXhM)8IZ$ww7GBWA9-J-qu34|! zz;EDzSCDw60-gZLNFbp~%@hBCU%?X(NPsxA-ZX}WSh{oXxpU{vz30yQm%o4f8Nf1L zvyeyGLIu?f=CxkP;MoioGjOt4!gD5`w~)mPdRaE{qJ>kanYe7?B>`jA_1thxAX%>L z2&6Xrwi3uUTu;3*?Cq-Hy4>y3Gu`l8vb!S#SL4{33isTBK((RvL*=!dkNZx)D?d_! zGYDmjAZkx=|YioMxpqR=^`UKipHndu?~nl0noOfHvu0VF|>r3CnnvGZR zs=&FUp^m5c_OPqAr6)TouyGaZHa4(M?vCOPi?Z=3&I*)|c20g40%!k^4uQgdCn%8F zlY_nSOXaiW91Zp1Pa9aunxOxown^z! z%lF!D==$E~KFcm|O~fCzU)MKg9|YoYesFnyt3VR$2dBAC6FJm^I$iw%;#(RCJi^t8 zoEFZ|w#NaO!7P!`ymIAXah=Ib`VJOW(utZ;OplQGhWLF->XYowZ`AMn^y{2YUHSd| zTRQUh|M0hr>ae>&3uwm4U8RKi_xJJ>x zB&9^DQficq?~o~&^CMU{?xI4Fp*=;rq&KEwP|(1LqmsJ!WYl{V7VT5`lr()#qQ0Q_ zOEU2l`~RNZk5I%tJcj$2i}+ban(+rQKiVpCSCe{xb2v{%wN+xYuJZsFa1kjE1Uzm1 zrT-3}5cz!Gp0lUyKVTQG@{T9R4C69$>+HGe{5{wUrDAG?+(~1~#bqS$6ptnFG%iK@ GnSTITSWx2t literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..22ba91388c205ff2f308c2572423e37d2eabbf9c GIT binary patch literal 852 zcma)4-)q!B5dNljUQC*{@oejlTCE!EHCK!U-z@bJLJIv#p>gbfFe z9XxUHl+Y*#X%W735EA@%O38db6Gb5lLaQUcl~VQM%P(=R^)N0!!bK=q{vQ; zAMU(nl-*RNk2Y3#Q?o59+#v*pC(eZG$M3u6GAVi3Y3O*Q)MNvjvq2Kv3z3ETD+_1V zHm#b>$JzwfV=S~)@=zoLUOZvFld!sdF_e|WR@mw{Bdq=BH(|ciM@(UBu)$Bx0pTVn z2+Z2}CC>4;fJKfj@okTN6Y-+<6)5_Nx$ib7;IqLwz(?HTb9Iu1CT_FG`4){hgB7W; zcG;SW#b^u~qc%qU2X0L9Jd5#(**{xMf0A8c)|kU|cL#Ub)|ufR=K0p-n8y}8MZ;SB E19h^*)Bpeg literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f7f63b90b754f898e320d5facc4309d92306a36d GIT binary patch literal 1068 zcma)5T~8B16g|@xwp|vxR1gGF)QZq53w|ra7eHfDFaac>Pt#>m7N;|~AE5pde+C9I z(Zp91f0XggwptPs(uch}bMBpUPVSxg_50fo0Qay^fQ>6Q`Y=(zRb0#Cx{We!6flXK z7N%@in6_zCu~4;e%ff92=Y>)tT$DVDM8r@y;Iga_31TSK#QRvN9q;45x4gBcb#tDf zcOg(g{FGs6>i_igCPQvf?+AusEl^@LY1T!!!RwNcQce3@Zt^fN`!<-1cLS0=%@vZ6 z7sWglZPg{g<+|CI=g2@dOccc_qt#Ea|8|A%x7qA~4Bcu5>cua>6C`q&w15)fgiiG?mk$7ajXuL4-D)zL$&LBU=o=mQND%yrG6>A_^^ zb1^_@DSbYf6tOGSFJP6g$Q-3L=PCA54X}zqio`(C#t<&hpJ5myZH7bS(p-P_FiPtT)m}=maboMIRf#a0{y;uur^O$Y=>0_i literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..c1325a590eaf400c179d781dc51e21db0143068e GIT binary patch literal 3936 zcma)9iGLH<5&qVeytcePu#M{jCr}{xh*7!H76SonLzMa|GRDxf=~`Ok1$oz5t-wy( zqzApP^e#!7(DZQcCKQYvnv~uty_?Yc?yvtu+LV5?T1o3*X#M+nci+63dEd;n? zc9Rj9I3{1mE0D%i1Qu)=POG@598M)Na3jd#ga}W{V@6D7MRsolZ@?Q>yeWb<+$VGQ z%Q|lsPj6B2)(BpTw~6?apnJRceupT$Q^mU?csJe?!F%z(2;Pqm$m4@59*CeD_k|f8 z|7y-u;6wOu1RudiReVe^e_X{URD4o_7PBnF=}qgIjFC}Lw!^eccb9_F_Kq- z_KzRnpwH0LaT)h02pg7bI0{y_2P|@GJ+gY)bXuPkg@z^bBc9Z^cV_9Q-*V->a^RSL zLXT!$GaVh&r`LI6(X&r7Mgd&}<}af_P1;s!GOH_4jwonc8rSS}KDOP<`QDKergbY7 zjWL##;q(k77;#FUGNMV{)uTSxU4&7^xD&?-%uAPw(+VnGdx)64gb=4`C5;&Zi81zj zveUZBB!pda%1@FPowwNV#4#h`dP%B?n<-0ovkqC=SX?}pbIXn!hR!&%Yz2F@v{E&A)V zt)pg&S@P1Q;=G1=Tu`x~VG&PixQG!A-^5cIo|fUaa7o3tHGBu(T>?u$?Ik%9Em!#- zzOUg2V){coqoB38UJm_%Y}y#qEuDO8_z^B^_%R;R@Du!0!_V+@4ZpxI6?7HNroAm& zD1@As5y$9r^phS(Dt@KmSv;rWiiTg~H!6Os;dl7GhCkqsEUBWa>sQpeO)CDR;m`Ps zioa_38~(l|RXKJw+>YG}*8M*Y6*Lt#^NaQqvsdIh#wylbn-x}-3zU0&?`$k7jiabV zp%lRqfr4`O0B1ICxC&OZcLdZaTB`2pl$(XM8keZ&G0;Yx)H705UK3+Yhb(WrA7GsNzuU_*PL-^E?Wv{F4j zWlLHhsq|P53JK7(@`>i*!WI{q(r0p&z(b?jopkJzf|bdFeeB)BM`8ba&0IREAQlZm z31vKD{Y~#Rg%nwA3$U1rFVHV&R!Mr2rfb?(Kbw71dn};eKc2Jb=^&aKL1Q>xHRbkD zDXCyLSPuQQ0kQfMlRTP?Jqg!5VfednnX@(~hppyS_@JJc8vW_FJ!;SE5LnT!un z!CgUS4rDD$u5Uee{*P6IeK~-tu;{+5+&_A-hBwRGyenrJ6uCI?xt-%E-wNO1&I?eU z;7191_!K3e0Xz8AathdqT^uQLO7SVi|Dtvo-(#gayUw9x5v2;x_KX#IzcF7+yctBF5Pfbl@Ow*n)g3!qlze{9b;or*$v&LW0S5Xgl0>0XLn;&75B@&s%Pg=hd{SeH2w^u_n|Up2yllb5}1@ zwoc?+Xc6m6gq0yd+IP8|vB@&@qqBA`e5TXONrtduubQ`J1Pno2rGIse^26 z}0LiL&|^uvSr?N87*ALjJaqKmJ1F z-8RP_L52ARG%tWm-Fgw-hgl698xTE^WKM;TcD1TZoYwXX8Q>G H$}0W~FZl(J literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0f91ff78059ea93ee38059b69cd11a4e2e688f GIT binary patch literal 1610 zcmaJ>T~`}b6y0|c7!ocLXu(RMwzZ`R6h>*aDu@E5G@6vQX%Rox(wlG%(+)GN$%I;e zihsaoU0qmxaP`^$;6HJ>+;?V7LZLp){W$mBefHVs-1+mL-~Rw`9be~h3NtwrFl&aZ zW|+%k9?l@%#yd6^ab*Q};C-|Dz{ZDpEMh5-kFadx<2*+3iH#K-s{;K? zuJ1<60-0iIOCY-z>}Y}EitFn;?Y+7VAE>%V%V;HNC~r%JuGy!?Y_#jP1g0zc`$+pc z&JX)e7zBGxD^ihm*0=9-Q`6CY&FmKi`m`VEP++Xsb0cwEG|~I_J@wQ$j8__jX{tT# z?5IdNcVjyd27HF9X%z{GG691pzVRPDjwdk0u#Lx6wI8#kLUG_n>OeW3@|(_P{gG}& zao}9dZTc!|hs<=o8#~D(X1}Uhdg*wSWpc{bf_B)@w_Kys>6fyeH}ND+V@zTV=Ou1p zUE&tb+t`q}jk1kTB|bxiS5L}W;!WdQmAHdViMwWVPvSmm5)bfDpxD(uQLm$ZBHGPR zJ&7~0u_f_2wrzYN@g=?zD0HtTtR>E3Qs7e8{_1iHoayj=NheC88j*XTlR^zAyjY0U zr>Uh9SD_uboMzLHF{C%lHTc@8qxwW=Dse2oHACpKn!%<#jVdTe+>U3q*hR3NUsz+A5k zYo2Pg7E34MnMNnr*$!AwaXVB7lPpr~sp6}VN?W+V|II1>#DEOgF>Ycmccm z6XsI0)oZ@`3(aWO8hlWUrXSzW+IX0pH^c;fdK&vUTO{f&~1ONA9e jTuxKHMi|Q+&&<9+;SeMLr&TVEVPTqAEL=e`o=g7%Qdx%5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..6217309627256c41901b7775bcba8d5996fa8508 GIT binary patch literal 1893 zcmZ`)TX$MT6#gawPJn|+bF(q_rm=D_~7cZk6p_@<8rCr%sByK$OCg`_U!%bZ{LPL{`u{90I#DF!#u7T-cP$k3&0P!c zSttrbR+_D*w<<86OqB&f8||7Bm@GD1YPY*rQSL)oaVVKCwyV-9OSh@dfiUDXnjL{m zQGM&FRxS74e$H*T_i`OidMdZ|=m8HUPrBZ=+*90mDlZULEl;@ubIBnyUpKEQMD`uo z(+cy&DzWM`&DEqQbN7urKyZ6R+G=_FYZqEAn-VZT^3+@fZs9cHMZ-rqgGDFqrJvT?XFu@cbd9< z3!{p$tex6;9%pUr;+}>3Hr~er3nd#5@d1h2DC0vLkMNPe%!sVoc&x8xM-|G(#~Sz( zy?lz#Y<#YFS8&0`7mxx=gDRY8noT7g6Q6~OjVfvul#MS@7nmBD`7zlzj|&2+f&2s< zp@w=;;B24o|5C~37(`iMn@X?Ej!F0}$qKIb3N<|*11$=5iH`{cCfMX|ucSPIGs)DD zIz`9Tjm|`~?`!^;`Vj}(SPj|HJ!3}oF-Ns!4zox4!_7kib>)?%(`D_$RYyriF`*~D zq$Cl-u97uQjv!8yIq0cmz zz#!Gy!vzWy-25^HR z+#>lkdfz0s0y$}hY1(8lg^LU`M2kiKUctC#7O>X4%XpQ%la%U+e619<(v-w8_BSRi zWd6ccUUDRZ5VsiO7!?u>adLX1&2zSpVSgvlOeo&Sml&W5KVQ?`v4%H%3kt|4CntME?UTezCRy literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..520c3a307914972e53bbccae092337bb6f1de3a5 GIT binary patch literal 6353 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 US8~_IX4vFcHpm665G}sIN49|o^Z)<= literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/CardUtil.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..017611f1458aac0ec5d5317fba13f3752c3ec1cb GIT binary patch literal 5080 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 TX(+NkfFOlt@qb$D{0;vFLbYVQoP4vpC!HYW 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCardNew.class b/zipai/paohuzi/game_zp_xiangtanpaohuzi/target/classes/extend/zp/uitl/WinCardNew.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62461bc3a8f86d4f4b803e5682eed9aeafddf2 GIT binary patch literal 10777 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℘5ZMa9IUGTI^ckV<2;%DVkJ`p=Y$KJ1j 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 aD>AEgo2C#=GKD`993_;AXV@mRQ27Cm@NYf< literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/game-config.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/game-config.xml new file mode 100644 index 0000000..5eb507a --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/game-config.xml @@ -0,0 +1,10 @@ + + + + 192.168.14.1 + 192.168.14.1 + 8961 + 8961 + 301 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/log4j.properties b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-core.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-permanent.xml new file mode 100644 index 0000000..73706c7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +
    0.0.0.0
    + 8080 +
    + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + +
    \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/pom.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/pom.xml new file mode 100644 index 0000000..76daf49 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_yueyangwaihuzi + game_zp_yueyangwaihuzi + 1.0.0 + jar + game_zp_yueyangwaihuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_zp_yueyangwaihuzi + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/.DS_Store b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..69f20b77ff7c482246e9ec95766589c7c1cf38de GIT binary patch literal 6148 zcmeHKUrWO<5Kp%0GKSCxg*^s*9k@CF;!COX3s}(ymD$pv#oCOuv)~x?S-+5<#Lweh zl7iDci^v@$zq{OB()^&ggfYgwS=49DVT=iAh#Zv_g2O9aH5-h`agH!iA?WYnB#Eu> zuLFL2jlHl*SY(s0-=F2Z-UqMM8*A%L(G+cQ>p!T%&x3rHdBOA=tqY}+u+oF@G9DKr zXY*90c@U@LsZNNaF@)S)#c8ApPtDRO)49HJh?Z!LoX&hcINa~b!BKzFmGk4>URUl7 z4i<}+*xKGXIUhYHPpNt}WOCqI%Z9}Y-ayfNdG@DiqSAY?tJo@rkQg8ahyh}N7_hZL zw22C0fEXYKzA=F3gM^0YS}YCfqXRm;KBK>ZhypskB@m@W*J5c9JRsbp0-98ApBUVv z!??6@uEo-zNoQQI4D;BPtH%r1tHZd|;f%WmsV4@Afn^5j#&od$pTRG)@{zxsLKZPV z4E!?&cw^`fJ=m13tv|MhwN^sAgNA}}B`P4GFI@t_z;mRdoyIRwhd9?_X%J_@ah(oG O7XeKOb;Q6gFz^ZETu8hC literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/.DS_Store b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5283e3753c1c16916b1187312682966aa960fd4c GIT binary patch literal 6148 zcmeHKyG{c^3>?D=MM{&Ba({t8SViFr@&i0Vfpk(3kb>?izKc&|{18&OP*BjIv1HG# z&$FwW;(P{R>%;B}SOHkj9r5mAZvNbTW@nXgv^e7d&%2lV@ov8#XVs?@&b`1BM%>~J z-}nO#c*HBlUmkk;DrKdB6p#W^Knh3!D!`uYwpb=AN&zV#1-=yU??a1*E{gQox4IcC+RyRd1cWocG#BzoC202i=Y9pfE%` kCPq8v#@q2_6lGoWHJ|swDKY5G2c4*&0oO$)1^!xrPx+%7vH$=8 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..b0313d9 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/Config.java @@ -0,0 +1,115 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 301; + public static final int XIPAI_SCORE = 10; + + public static final String GAME_MODE = "mode"; // 1 全名堂 2 红黑点 3 多红多番 + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; //封顶 + + public static final String GAME_TUANYUAN = "tuanyuan"; //团员 + + public static final String GAME_HANGHANGXI = "hanghangxi"; //行行息 + + public static final String GAME_SHUAHOU = "shuahou"; //耍猴 + + public static final String GAME_HUANGFAN = "huangfan"; //黄番 + + public static final String GAME_JIAXINGXING = "jiaxingxing"; //假行行 + + public static final String GAME_TINGHU = "tinghu"; //听胡 + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + public static final String ROOM_CONFIG_KA_WAI = "kawai"; + + public static final String ROOM_CONFIG_ZHUANG_DI_HU = "zhuang_di_hu"; //庄家地胡 + + public static final String ROOM_CONFIG_HAO_CONFIG = "hao_config"; //0毫123 1毫234 + + public static final String ROOM_CONFIG_HAO_JIABEI = "hao_jiabei"; //0加倍 + + public static final String ROOM_CONFIG_MENG_TANG = "ming_tang"; //名堂 + + public static final String ROOM_CONFIG_FIRST_RAND_ZHUANG = "first_rand_zhuang"; //手局随机庄 + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + + /** + * + */ + public static final String GAME_PIAO = "1015"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..02c7d58 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,29 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + public static final String EVENT_PIAO= "1015"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..2279b62 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,413 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; + +import extend.zp.uitl.CardUtil; + + +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + public EXGameController() { + super(); + } + + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + logger.info("step:1" ); + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player, params); + } + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + /** + * 玩家摸牌 + * @param player + * @param leftCount + */ + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + public void outCard(EXPlayer player, int discard) { + + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + if (!Util.checkCard(discard, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (discard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, discard, discard, discard, 0)); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (discard == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, discard, discard, discard, 0)); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, discard, 1); + } + + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + /** + * 玩家对牌操作 + * @param player + * @param active_card + * @param card + * @param type + * @param from_seat + * @param opcardArray + */ + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + + ITArray notPutArray = TArray.newInstance(); + for (Integer notPutCard : player.notPutSet) { + notPutArray.addInt(notPutCard); + } + paramBroadCast.putTArray("notput", notPutArray); + + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + } + + /** + * 发牌 + * @param owner + */ + public void dealCard(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.room.bankerSeat==player.seat){ + player.cardInhand = owner.card.deal2(); + }else{ + player.cardInhand = owner.card.deal(); + } + + //player.cardInhand = owner.card.deal(); + + + Collections.sort(player.cardInhand); + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + player.cardInhand); + } + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + mp.putInt("xipai_score", owner.xi_pai_score); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + param.putInt("piao", player.piao); + player.hp_info(param); + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + ITArray haoList = TArray.newInstance(); + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + ITObject hao = TObject.newInstance(); + hao.putInt("hao", RuleWeight.HAO_QING); + hao.putInt("hao_card", ti_card); + haoList.addTObject(hao); + } + + for (OpCard opCard : player.handCard) { + boolean flag = true; + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 != 0) { + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == opCard.card1) + { + flag = false; + } + } + } + if (flag) + { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + if (opCard.hao != RuleWeight.HAO_NONE) + { + ITObject hao = TObject.newInstance(); + hao.putInt("hao", opCard.hao); + hao.putInt("hao_card", opCard.haoCard); + haoList.addTObject(hao); + } + + cardList.addTObject(obj); + } + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + + if (opCard.hao != RuleWeight.HAO_NONE) + { + ITObject hao = TObject.newInstance(); + hao.putInt("hao", opCard.hao); + hao.putInt("hao_card", opCard.haoCard); + haoList.addTObject(hao); + } + } + param.putTArray("opCardList", opCardList); + param.putTArray("haoList", haoList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..0537924 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,91 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.*; +import extend.zp.player.state.*; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomPiaoState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerTianHuState.class, new EXPlayerTianHuState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRLiuState.class, new PRLiuState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRWeiLiuState.class, new PRWeiLiuState()); + Global.registerState(PRDealLiuState.class, new PRDealLiuState()); + + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + //Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..95298cf --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,561 @@ +package extend.zp; + +import java.util.*; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; +import extend.zp.uitl.Paixing; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List liuGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashMap chouChiTypeMap; + public HashSet chouPongSet; + public HashSet notPutSet; + public HashSet notChiSet; + + public HashSet guoChiSet; + + + + public HashMap notChiTypeMap; + + + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public int piao = -1; + + public boolean isDiHu = true; + public boolean isGuoliu = false; + + public boolean isDeadPut = false; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + liuGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiTypeMap = new HashMap<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + notPutSet = new HashSet<>(); + notChiSet = new HashSet<>(); + guoChiSet = new HashSet<>(); + notChiTypeMap = new HashMap<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + + isDiHu = true; + + isGuoliu = false; //过溜 + + isDeadPut = false; + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + playerData.putInt("piao", this.piao); + int size = 0; + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + if (opcard.type == RuleWeight.TYPE_TI && opcard.pailie == true) + { + size += 4; + continue; + } + if (opcard.type == RuleWeight.TYPE_KAN && opcard.pailie == true) + { + size += 3; + continue; + } + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putInt("card_count", this.cardInhand.size() + size); + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_TI && opCard.pailie == true) { + continue; + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 1; //胡算一分 + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + if (tiGroup.size() > 0) + { + this.huXi -= Paixing.caclHuxi(RuleWeight.TYPE_TI, 0) * tiGroup.size(); + } + } + + public void clear() { + this.isDiHu = true; + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.liuGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouChiTypeMap.clear(); + this.notChiTypeMap.clear(); + this.chouPongSet.clear(); + this.notPutSet.clear(); + this.mingtangList.clear(); + this.score.resetRound(); + this.piao = -1; + this.isDeadPut = false; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + if (!this.notPutSet.contains(card.getKey())) + { + return card.getKey(); + } + } + } + return 0; + } + + public void handleDeadPut() + { + ArrayList tempList = new ArrayList<>(); + tempList.addAll(this.cardInhand); + for (int i = 0; i < kanGroup.size(); i++) { + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + } + + for (int i = 0; i < tiGroup.size(); i++) { + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + } + + for(int i = 0; i < tempList.size(); i++) { + int card = tempList.get(i); + if (!notPutSet.contains(card)) + { + return; + } + } + + isDeadPut = true; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + ArrayList tempList = new ArrayList<>(); + tempList.addAll(this.cardInhand); + for (int i = 0; i < kanGroup.size(); i++) { + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + } + for (int i = 0; i < tiGroup.size(); i++) { + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + } + + if (tempList.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + + Global.logger.info("user: "+ this.playerid+" chi==========> chouChiSet = "+chouChiSet+ " eventCard ="+eventCard); + // ���� + if (this.chouChiSet.contains(eventCard)) { + if (this.chouChiTypeMap.containsKey(eventCard)) { + //可以吃2 7 10 + Global.logger.info("user: "+ this.playerid + " maybe can chi for 2 7 10 " + " for eventCard:"+eventCard); + //return false; + } else { + Global.logger.info("user: "+ this.playerid+" chouChiSet = "+chouChiSet + " ==> false for eventCard:"+eventCard); + return false; + } + } + + HashSet getChi = new HashSet<>(); + getChi.addAll(this.guoChiSet); + Global.logger.info("jefe getChi : "+ this.playerid+" chi==========> = "+getChi+ " eventCard ="+eventCard); + + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + //if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + // return false; + //} + + ChowCard chow = new ChowCard(tempList, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + boolean hasChi = false; + + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + int chowcard1 = opCard.getInt(0); + int chowcard2 = opCard.getInt(1); + + if (this.chouChiTypeMap.containsKey(eventCard)) { + //Global.logger.info("====> opCard : "+opCard); + if (isThreeCard2_7_10(chowcard1, chowcard2, eventCard)) { + //可以吃2 7 10 + Global.logger.info("user: "+ this.playerid + " can chi for 2 7 10 " + " for eventCard:"+eventCard); + continue; + } else { + Global.logger.info("user dd: "+ this.playerid + " can't chi for 2 7 10 " + " for eventCard:"+eventCard); + //判断卡隆 + if(!getChi.contains(eventCard)){ + //处理卡隆 + //Global.logger.info("jefe step1"+eventCard); + //处理最大最小 + if (this.chouChiTypeMap.containsKey(eventCard-3)){ + //Global.logger.info("jefe step2"+eventCard); + //eventcard 最大 + if (eventCardchowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user ka1long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka3long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + } + } + }else if (this.chouChiTypeMap.containsKey(eventCard+3)){ + //Global.logger.info("jefe step3"+eventCard); + if (eventCard>chowcard1&&eventCard>chowcard2){ + Global.logger.info("user min: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + if (chowcard2>chowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user ka1long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka3long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + } + } + }else{ + //Global.logger.info("jefe step4"+eventCard); + if (chowcard2>chowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user kalong: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka2long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + }else{ + continue;//都不能吃 + } + } + } + + }else{ + Global.logger.info("jefe step5"+eventCard); + continue;//都不能吃 + } + + } + } + + hasChi = true; + + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + + //__notChi(this, chowcard1, chowcard2, eventCard); + __notChi1(this, chowcard1, chowcard2, eventCard); + + HashSet notChiSet11 = this.notChiSet; + Global.logger.info("---> user: "+ this.playerid+" opCard = "+opCard+" notChiSet = "+notChiSet); + Global.logger.info("---> user: "+ this.playerid+" chouChiSet = "+this.chouChiSet); + } + + return hasChi; + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + + private static boolean isThreeCard2_7_10(int card1, int card2, int card3) { + int mod1 = card1%100; + int mod2 = card2%100; + int mod3 = card3%100; + + HashSet set = new HashSet<>(); + set.add(mod1); + set.add(mod2); + set.add(mod3); + + if ((mod1 + mod2 + mod3 == 2 + 7 + 10) && set.contains(2) && set.contains(7) && set.contains(10)) { + return true; + } else { + return false; + } + } + + + private static final void __notChi(EXPlayer player, int chowcard1, int chowcard2, int card) { + player.notChiSet.add(card); + Global.logger.info("---> notchi jefe: chowcard1:"+ chowcard1+" chowcard2: "+chowcard2+"card:"+card); + if (chowcard1 - chowcard2 == 1) { + if (chowcard2 % 100 == 1) { + player.notChiSet.add(chowcard2 + 2); + } else if (chowcard2 % 100 == 9) { + player.notChiSet.add(chowcard2 - 1); + } else { + player.notChiSet.add(chowcard2 - 1); + player.notChiSet.add(chowcard2 + 2); + } + } else if (chowcard1 - chowcard2 == 2) { + player.notChiSet.add(chowcard2 + 1); + } else if (chowcard2 - chowcard1 == 1) { + if (chowcard1 % 100 == 1) { + player.notChiSet.add(chowcard1 + 2); + } else if (chowcard1 % 100 == 9) { + player.notChiSet.add(chowcard1 - 1); + } else { + player.notChiSet.add(chowcard1 - 1); + player.notChiSet.add(chowcard1 + 2); + } + } else if (chowcard2 - chowcard1 == 2) { + player.notChiSet.add(chowcard1 + 1); + } + } + + private static final void __notChi1(EXPlayer player, int chowcard1, int chowcard2, int card) { + player.notChiSet.add(card); + player.guoChiSet.add(card); + //player.notChiTypeMap.put(card, 0); + Global.logger.info("---> notchi jefe: chowcard1:"+ chowcard1+" chowcard2: "+chowcard2+"card:"+card); + if (chowcard1 - chowcard2 == 1) { + if (chowcard2 % 100 == 1) { + player.notChiSet.add(chowcard2 + 2); + player.notChiTypeMap.put(chowcard2 + 2, 0); + } else if (chowcard2 % 100 == 9) { + player.notChiSet.add(chowcard2 - 1); + player.notChiTypeMap.put(chowcard2 - 1, 0); + } else { + player.notChiSet.add(chowcard2 - 1); + player.notChiSet.add(chowcard2 + 2); + player.notChiTypeMap.put(chowcard2 - 1, 0); + player.notChiTypeMap.put(chowcard2 + 2, 0); + } + } else if (chowcard1 - chowcard2 == 2) { + player.notChiSet.add(chowcard2 + 1); + player.notChiTypeMap.put(chowcard2 + 1, 0); + } else if (chowcard2 - chowcard1 == 1) { + if (chowcard1 % 100 == 1) { + player.notChiSet.add(chowcard1 + 2); + player.notChiTypeMap.put(chowcard1 + 2, 0); + } else if (chowcard1 % 100 == 9) { + player.notChiSet.add(chowcard1 - 1); + player.notChiTypeMap.put(chowcard1 - 1, 0); + } else { + player.notChiSet.add(chowcard1 - 1); + player.notChiSet.add(chowcard1 + 2); + player.notChiTypeMap.put(chowcard1 - 1, 0); + player.notChiTypeMap.put(chowcard1 + 2, 0); + } + } else if (chowcard2 - chowcard1 == 2) { + player.notChiSet.add(chowcard1 + 1); + player.notChiTypeMap.put(chowcard1 + 1, 0); + } else { //2 7 10 + /*if (isThreeCard2_7_10(chowcard1,chowcard2,card)){ + player.notChiSet.add(chowcard1); + player.notChiSet.add(chowcard2); + player.notChiTypeMap.put(chowcard1, 0); + player.notChiTypeMap.put(chowcard2, 0); + player.notChiTypeMap.put(card, 0); + }*/ + //player.notChiSet.add(card); + //player.notChiTypeMap.put(card, 0); + } + + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..0e33e31 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1223 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.*; + +import com.taurus.core.util.Logger; +import extend.zp.player.rule.*; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + Logger logger = Logger.getLogger(getClass()); + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + public int piaoCount = 0; + + public boolean hh = false; + public boolean dh = false; + public boolean hw = false; + public boolean wh = false; + public boolean hd = false; + public boolean wd = false; + public boolean jhd = false; + + public boolean dhdf =false; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + public int adminSeat; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + hh = config.containsKey("hh") ? (config.getInt("hh") == 0 ? true : false) : true; + dh = config.containsKey("dh") ? (config.getInt("dh") == 0 ? true : false) : true; + hw = config.containsKey("hw") ? (config.getInt("hw") == 0 ? true : false) : true; + wh = config.containsKey("wh") ? (config.getInt("wh") == 0 ? true : false) : true; + hd = config.containsKey("hd") ? (config.getInt("hd") == 0 ? true : false) : true; + wd = config.containsKey("wd") ? (config.getInt("wd") == 0 ? true : false) : true; + jhd = config.containsKey("jhd") ? (config.getInt("jhd") == 0 ? true : false) : true; + + dhdf = config.containsKey("dhdf") ? (config.getInt("dhdf") == 0 ? false : true) : false; + this.adminSeat = 0; + if (!this.config.containsKey(Config.GAME_MODE)) + { + this.config.putInt(Config.GAME_MODE, 2); + } + if (!this.config.containsKey(Config.GAME_TUN)) + { + this.config.putInt(Config.GAME_TUN, 0); + } + if (!this.config.containsKey(Config.GAME_TUN)) + { + this.config.putInt(Config.GAME_TUN, 0); + } + if (!this.config.containsKey(Config.GAME_FENGDING)) + { + this.config.putInt(Config.GAME_FENGDING, 0); + } + if (!this.config.containsKey(Config.GAME_TUANYUAN)) + { + this.config.putInt(Config.GAME_TUANYUAN, 0); + } + if (!this.config.containsKey(Config.GAME_TUANYUAN)) + { + this.config.putInt(Config.GAME_TUANYUAN, 0); + } + if (!this.config.containsKey(Config.GAME_HANGHANGXI)) + { + this.config.putInt(Config.GAME_HANGHANGXI, 0); + } + if (!this.config.containsKey(Config.GAME_SHUAHOU)) + { + this.config.putInt(Config.GAME_SHUAHOU, 0); + } + if (!this.config.containsKey(Config.GAME_SHUAHOU)) + { + this.config.putInt(Config.GAME_SHUAHOU, 0); + } + if (!this.config.containsKey(Config.GAME_HUANGFAN)) + { + this.config.putInt(Config.GAME_HUANGFAN, 0); + } + if (!this.config.containsKey(Config.GAME_JIAXINGXING)) + { + this.config.putInt(Config.GAME_JIAXINGXING, 0); + } + if (!this.config.containsKey(Config.GAME_TINGHU)) + { + this.config.putInt(Config.GAME_TINGHU, 0); + } + if (!this.config.containsKey(Config.GAME_SIQI)) + { + this.config.putInt(Config.GAME_SIQI, 0); + } + if (!this.config.containsKey(Config.GAME_DUIZIFU)) + { + this.config.putInt(Config.GAME_DUIZIFU, 0); + } + if (!this.config.containsKey(Config.GAME_YUAN)) + { + this.config.putInt(Config.GAME_YUAN, 0); + } + if (!this.config.containsKey(Config.GAME_BEIKAOBEI)) + { + this.config.putInt(Config.GAME_BEIKAOBEI, 0); + } + if (!this.config.containsKey(Config.GAME_TIANHU)) + { + this.config.putInt(Config.GAME_TIANHU, 0); + } + if (!this.config.containsKey(Config.GAME_DIHU)) + { + this.config.putInt(Config.GAME_DIHU, 0); + } + if (!this.config.containsKey(Config.GAME_HAIHU)) + { + this.config.putInt(Config.GAME_HAIHU, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_QUPAI)) + { + this.config.putInt(Config.ROOM_CONFIG_QUPAI, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_KA_WAI)) + { + this.config.putInt(Config.ROOM_CONFIG_KA_WAI, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAO_CONFIG)) + { + this.config.putInt(Config.ROOM_CONFIG_HAO_CONFIG, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAO_JIABEI)) + { + this.config.putInt(Config.ROOM_CONFIG_HAO_JIABEI, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MENG_TANG)) + { + this.config.putInt(Config.ROOM_CONFIG_MENG_TANG, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + logger.info("jefe kawai:"+this.config.getInt(Config.ROOM_CONFIG_KA_WAI)); + if (this.config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + List paoList = new ArrayList(); + //paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + //drawRuleList.add(new RuleLiu()); + drawRuleList.add(new RuleWeiHu()); + //drawRuleList.add(new RuleWei()); + drawRuleList.add(new RuleWeiLiu()); + //drawRuleList.add(new RuleDealLiu()); + + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + } + else + { + List paoList = new ArrayList(); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + drawRuleList.add(new RuleLiu()); + drawRuleList.add(new RuleWei()); + //drawRuleList.add(new RuleDealLiu()); + drawRuleList.add(new RuleWeiLiu()); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + } + + } + + public void changePaiXing(EXPlayer player, ITObject params) { + ITArray paixing = params.getTArray("card_list"); + if (paixing == null) { + paixing = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < paixing.size(); i++) + { + TDataWrapper card = paixing.get(i); + TObject map = (TObject)card.getObject(); + tmpCardList.add(map.getInt("card")); + } + + Collections.sort(tmpCardList); + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(player.cardInhand); + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_TI && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + tmpCardList2.add(opCard.card3); + } + } + Collections.sort(tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2)) + { + ITObject param = new TObject(); + player.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + paiXing.putTArray(player.seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", player.seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + //add allpass + + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + + + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + ArrayList tempList = new ArrayList<>(); + tempList.addAll(p.cardInhand); + for (OpCard opcard : p.opCardList) { + if (opcard.type == RuleWeight.TYPE_TI && opcard.pailie == true) { + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + continue; + } + if (opcard.type == RuleWeight.TYPE_KAN && opcard.pailie == true) { + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + continue; + } + } + + data.putTArray("hand_card", Util.toTArray(tempList)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + + EXPlayer exPlayer = (EXPlayer)player; + ITArray notPutArray = TArray.newInstance(); + for (Integer notPutCard : exPlayer.notPutSet) { + notPutArray.addInt(notPutCard); + } + data.putTArray("notput", notPutArray); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + + //先判断分够不够 + int tmp_all_score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + if (!entry.getKey().equals(destPlayer.playerid)) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + int temp_score = score; + if(destPlayer.piao > 0) { + temp_score += destPlayer.piao; + } + + if(fromPlayer.piao > 0) { + temp_score += fromPlayer.piao; + } + //// + if(multipleScore(temp_score) > fromPlayer.hp.cur_hp) { + tmp_all_score += reMultipleScore((int)fromPlayer.hp.cur_hp); + this.addScore(fromPlayer, -reMultipleScore((int)fromPlayer.hp.cur_hp), EXScore.WIN); + }else { + tmp_all_score += temp_score; + this.addScore(fromPlayer, -temp_score, EXScore.WIN); + } + } + } + // + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + this.addScore(destPlayer, tmp_all_score, EXScore.WIN); + } + } + + //// + +// for (Entry entry : this.playerMapById.entrySet()) { +// if (entry.getKey().equals(destPlayer.playerid)) { +// if (this.maxPlayers == 2) { +// this.addScore(destPlayer, score, EXScore.WIN); +// } else { +// this.addScore(destPlayer, score * 2, EXScore.WIN); +// } +// } else { +// EXPlayer fromPlayer = (EXPlayer) entry.getValue(); +// this.addScore(fromPlayer, -score, EXScore.WIN); +// } +// } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 1; //胡算一分 + int huXiNum = 0; + int kanXi = 0; + int haoXi = 0; + int waiXi = 0; + boolean isDuzi = true; + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, ti_card, ti_card, ti_card, 0)); + + for (OpCard opCard : player.handCard) { + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 == ti_card) { + int[] kanGroup = new int[3]; + kanGroup[0] = ti_card; + kanGroup[1] = ti_card; + kanGroup[2] = ti_card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, ti_card, ti_card, ti_card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, ti_card), true, RuleWeight.HAO_NONE, 0)); + } + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + huXi += 30; + haoXi += 30; + } + else { + huXi += 40; + haoXi += 40; + } + } + + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + boolean flag = true; + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 != 0) { + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == opCard.card1) + { + flag = false; + } + } + } + if (flag) + { + huXi += opCard.huXi; + huXiNum++; + } + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 20; + haoXi += 20; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 10; + haoXi += 10; + } + } + else { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 50; + haoXi += 50; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 20; + haoXi += 20; + } + } + + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + + if (opCard.type == 1) { + if (opCard.card1 != opCard.card2) { + isDuzi = false; + } + } + else if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + + if (opCard.type == RuleWeight.TYPE_KAN) + { + kanXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_WEI) + { + waiXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_CHOUWEI) + { + waiXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_TI) + { + haoXi += opCard.huXi; + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 20; + haoXi += 20; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 10; + haoXi += 10; + } + } + else { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 50; + haoXi += 50; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 20; + haoXi += 20; + } + } + + + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + + player.mingtangList.clear(); + player.winFan = 0; + + boolean mingtang = false; + boolean duiFlag = true; + do + { + int duziNum = 0; + int siduiNum = 0; + ArrayList duiList = new ArrayList<>(); + duiList.addAll(player.cardInhand); + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + for (int i = 0; i < player.kanGroup.size(); i++) { + int card = player.kanGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + + if (duiList.size() < 19) + { + break; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer != null & activePlayer.drawCard > 0) { + duiList.add(activePlayer.drawCard); + } + + Map cardNumList = CardUtil.getCardNumMap(duiList); + for (Entry card : cardNumList.entrySet()) { + if (card.getValue() == 2 || card.getValue() == 3) { + duziNum++; + } + else if (card.getValue() == 4) { + siduiNum++; + } + } + + if (duziNum + siduiNum == 0) + { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.NO_DUI, 1, 120)); + mingtang = true; + duiFlag = false; + this.isTianHu = false; + player.isDiHu = false; + } + else if (duziNum + siduiNum == 10 || duziNum + siduiNum*2 == 10) + { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.SHI_DUI, 1, 120)); + mingtang = true; + duiFlag = false; + this.isTianHu = false; + player.isDiHu = false; + } + else if (duziNum + siduiNum == 1 || duziNum + siduiNum*2 == 1) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.YI_DUI, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.YI_DUI, 1, 120)); + } + this.isTianHu = false; + player.isDiHu = false; + mingtang = true; + duiFlag = false; + } + else if (duziNum + siduiNum == 9 || duziNum + siduiNum*2 == 9) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.JIU_DUI, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.JIU_DUI, 1, 120)); + } + this.isTianHu = false; + player.isDiHu = false; + mingtang = true; + duiFlag = false; + } + } while(false); + + if (this.isTianHu) { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 120)); + } + + mingtang = true; + } + } + else { + if (player.isDiHu) + { + if (player.seat == this.bankerSeat && config.getInt(Config.ROOM_CONFIG_ZHUANG_DI_HU) == 0) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 120)); + } + + mingtang = true; + } + else if (player.seat != this.bankerSeat) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 120)); + } + + mingtang = true; + } + } + } + + if (duiFlag && !this.isTianHu && !player.isDiHu && player.isTingHu) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 80)); + } + + mingtang = true; + } + + if (this.card.getCount() == 0) { + player.winFan += 30; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 30)); + mingtang = true; + } + + if (player.cardInhand.size() == 1 && player.kanGroup.size() == 0 && player.tiGroup.size() == 0) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.QUAN_QIU_REN, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.QUAN_QIU_REN, 1, 80)); + } + + mingtang = true; + } + + // + if (redCard == 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 80; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + else { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + + mingtang = true; + } + // + if (redCard == 1) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 60; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + else { + int fan = 80; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + + mingtang = true; + } + + if (redCard >= 13) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 80; + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + fan += (redCard - 13) * 10; + } + else { + fan += (redCard - 13) * 20; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + else { + int fan = 100; + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + fan += (redCard - 13) * 10; + } + else { + fan += (redCard - 13) * 20; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + + mingtang = true; + } + + if (smallCard <= 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + else { + int fan = 120; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + mingtang = true; + } + + if (bigCard <= 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + else { + int fan = 120; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + mingtang = true; + } + + //对子胡 + if (isDuzi) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 120)); + } + + mingtang = true; + } + + if (!isDuzi && huXiNum == 7) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 80)); + } + + mingtang = true; + } + + if (!mingtang) + { + player.huXi = huXi; + player.total_huxi += player.huXi; + player.winScore = player.huXi; + int score = player.winScore; + return score; + } + else + { + player.huXi = player.winFan + kanXi + waiXi + haoXi; + player.total_huxi += player.huXi; + player.winScore = player.huXi; + int score = player.winScore; + return score; + } + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.endGame(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + logger.info("jefe clear:"+this.isAllPass); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..25f7011 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,41 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + public boolean pailie; + public int hao; + public int haoCard; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = false; + this.hao = 0; + this.haoCard = 0; + } + + public OpCard(int type, int card1, int card2, int card3, int huXi, boolean pailei, int hao, int haoCard) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = pailei; + this.hao = hao; + this.haoCard = haoCard; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..06c999e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,133 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.*; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + public static final int WAI_LIU_RULE = 12; + public static final int DEAL_LIU_RULE = 13; + public static final int HU_LIU_RULE = 14; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.WAI_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.DEAL_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.TI_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + //paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + drawRuleList.add(new RuleLiu()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + //drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + //otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List wailiuList = new ArrayList(); + wailiuList.add(new RuleWin()); + wailiuList.add(new RuleWeiLiu()); + ruleMap.put(PlayerRuleManager.WAI_LIU_RULE, wailiuList); + + List dealliuList = new ArrayList(); + dealliuList.add(new RuleDealLiu()); + ruleMap.put(PlayerRuleManager.DEAL_LIU_RULE, dealliuList); + + List huliuList = new ArrayList(); + huliuList.add(new RuleWin()); + huliuList.add(new RuleDealLiu()); + ruleMap.put(PlayerRuleManager.HU_LIU_RULE, huliuList); + + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..56f3af8 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,141 @@ +package extend.zp; + +import com.taurus.core.util.Logger; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class RoomCard { + + Logger logger = Logger.getLogger(getClass()); + + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public List getAllResult(){ + List all = new ArrayList<>(); + if(subCardList.size() > 0) + all.addAll(subCardList); + all.addAll(cardList); + return all; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + //this.initCard2(); + //this.initCard_tianhu(); + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + + private void initCard2() { +// List list = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); +// List list2 = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); +// List list3 = Arrays.asList(207, 105, 207, 207, 207, 207, 207, 207, 207, 207, 206, 203, 210, 206, 201, 205, 210, 202, 105, 101, 210, 106, 204, 107, 201, 209, 106, 205, 109, 209, 103, 104, 101, 105, 103, 202, 108, 109, 208); +// List list = Arrays.asList(103, 103, 103, 104, 104, 105, 106, 107, 109, 201, 202, 202, 203, 204, 205, 206, 209, 210, 210); +// List list2 = Arrays.asList(101, 102, 102, 103, 107, 110, 110, 110, 201, 201, 202, 204, 205, 205, 206, 206, 207, 208, 210); +// List list3 = Arrays.asList(107, 101, 204, 108, 207, 106, 203, 110, 201, 106, 207, 208, 204, 108, 108, 203, 105, 101, 102, 105, 208, 109, 102, 205, 209, 206, 209, 210, 106, 109, 105, 104, 109, 209, 107, 104, 207, 203, 101, 202, 108, 208); + List list = Arrays.asList(101,101, 102, 103, 201, 202, 104, 203, 105, 106, 107, 108, 109, 207, 208, 204, 210, 109, 110); + List list2 = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110); + List list3 = Arrays.asList( 208,210,101, 103,101, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210, 203, 101, 209, 106, 209); + + this.cardList.addAll(list); + this.cardList.addAll(list); + this.cardList.addAll(list3); + } + + private void initCard_tianhu() { + List list = Arrays.asList(101, 101, 101, 102, 102, 102, 102, 104, 103, 104, 104, 104, 105, 105, 105, 106, 106, 106, 107); + List list2 = Arrays.asList(201, 201, 202, 202, 206, 207, 207, 210, 210, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110); + List list3 = Arrays.asList(107, 108, 106, 103, 104, 105, 106, 107, 107, 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 203, 204, 205, 206, 206, 207, 207, 207, 207, 208, 208, 208, 208, 209, 209, 209, 209, 210, 210, 210, 210); + + this.cardList.addAll(list); + this.cardList.addAll(list); + this.cardList.addAll(list3); + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + /** + * 发牌 + * */ + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 19; index++) { + //logger.info("jefe card id:" + this.pop()); + dealCards.add(this.pop()); + } + return dealCards; + } + + public ArrayList deal2() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + return dealCards; + } + + public void reInitCards(List cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..e67a3b7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,63 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + public final static int TI = 7; + public final static int WAI = 8; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; + public final static int HONG_DUI =21; + public final static int WU_DUI = 22; + public final static int JIAHONG_DUI = 23; + public final static int DHDF = 24; + public final static int NO_DUI = 25;; //没有对子, 无对 + public final static int YI_DUI = 26; //一对 + public final static int JIU_DUI = 27; //九对 + public final static int SHI_DUI = 28; //十对 + public final static int QUAN_QIU_REN = 29; //全求人 + + + public final static int HAO_NONE = 0; + public final static int HAO_SHAN = 1; //散毫 + public final static int HAO_QING = 2; //清溜 + public final static int HAO_NUI = 3; //内毫 + public final static int HAO_WAI = 4; //外毫 +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..030a101 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,33 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player, false); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..e346b69 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,78 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + + if(num == 2 && card == player.drawCard) { + + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + } + if (num == 3) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealLiu.java new file mode 100644 index 0000000..bbf6d87 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealLiu.java @@ -0,0 +1,78 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDealLiuState; +import extend.zp.player.rulestate.PRLiuState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.Map; + + +public class RuleDealLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + boolean flag = false; + //player.tipMgr.clean(); + logger.info("jefe RuleDealLiu:" + eventCard); + + if (eventCard > 0) + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + break; + } + } + + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + Tip tip = new Tip(card, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + } + } + else { + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + Tip tip = new Tip(card, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + } + } + logger.info("jefe RuleDealLiu end:" + flag); + return flag; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDealLiuState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..5637d74 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,61 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import extend.zp.*; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealTi implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + + logger.info("jefe RuleDealTi "); + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + int num = entry.getValue(); + + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + + //清溜 + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card), true, RuleWeight.HAO_QING, card)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + logger.info("jefe RuleDealTi end"); + return false; + } + + @Override + public void action(EXPlayer player) { + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..c3a82db --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,54 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..cefe3ea --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,36 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player, true); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..5b33794 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,74 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..9dc6c47 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,86 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.ArrayList; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + ArrayList tempList = new ArrayList<>(); + tempList.addAll(player.cardInhand); + for (int i = 0; i < player.kanGroup.size(); i++) { + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + } + for (int i = 0; i < player.tiGroup.size(); i++) { + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + } + if (tempList.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..7cdf612 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleLiu.java new file mode 100644 index 0000000..3720988 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleLiu.java @@ -0,0 +1,64 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRLiuState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.Map; + + +public class RuleLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + logger.info("jefe RuleLiu " +eventCard); + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Map.Entry entry : cardMap.entrySet()) { + // 如果抓的牌 手中刚好有三张 + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 3) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + + logger.info("jefe RuleLiu end" ); + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRLiuState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..b81e06f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,84 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.ArrayList; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + ArrayList tempList = new ArrayList<>(); + tempList.addAll(player.cardInhand); + for (int i = 0; i < player.kanGroup.size(); i++) { + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + } + for (int i = 0; i < player.tiGroup.size(); i++) { + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + } + if (tempList.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..6fe8738 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,130 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.Config; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleWei implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + logger.info("jefe RuleWei "+eventCard); + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + return false; + } + else { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + this.action(player); + } + } + else { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + return false; + } + else { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + this.action(player); + break; + } + } + else { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.notPutSet.add(player.drawCard); + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) != 0) + { + int eventCard = player.drawCard; + player.winCard = player.drawCard; + player.drawCard = 0; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + } + else + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + break; + } + } + } + } + + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiHu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiHu.java new file mode 100644 index 0000000..3b758b2 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiHu.java @@ -0,0 +1,95 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.zp.Config; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleWeiHu implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + else { + break; + } + } + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.notPutSet.add(player.drawCard); + int eventCard = player.drawCard; + player.winCard = player.drawCard; + player.drawCard = 0; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + } + else + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + break; + } + } + } + + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiLiu.java new file mode 100644 index 0000000..faeca2d --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWeiLiu.java @@ -0,0 +1,118 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.*; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleWeiLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + public boolean qlflag = false; + + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + //player.tipMgr.clean(); + int eventCard = player.drawCard; + logger.info("jefe weiliu wincard:" + player.winCard); + logger.info("jefe weiliu rreventCard:" + eventCard); + logger.info("jefe weiliu player.weiGroup:" + player.weiGroup.size()); + logger.info("jefe weiliu player.KAN:" + player.kanGroup.size()); + logger.info("jefe weiliu CardUtil.cardNum:" + CardUtil.cardNum(eventCard, player.cardInhand)); + logger.info("jefe weiliu player.cardInhand:" + player.cardInhand); + + logger.info("jefe weiliu player.it:" + player.tiGroup); + if (!(player.stateMachine.curState instanceof PRWeiState)) { + for (int i = 0; i < player.weiGroup.size(); i++) { + logger.info("jefe weiliu player.weiGroup:" + player.weiGroup.get(0)[0]); + if (eventCard == player.weiGroup.get(i)[0]) { + //if (CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + } + boolean flag = false; + + if((player.stateMachine.curState instanceof PRChiState)||(player.stateMachine.curState instanceof PRPongState)||(player.stateMachine.curState instanceof PRWeiState)||(player.stateMachine.curState instanceof PRDrawPongState)||(player.stateMachine.curState instanceof PRDrawChiState)){ + + if (player.tiGroup.size()>0){ + for (int i = 0; i < player.tiGroup.size(); i++) { + eventCard = player.tiGroup.get(i)[0]; + logger.info("jefe weitiliuaaaeventCard:" + eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + this.qlflag = true; + flag = true; + // return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + // if (eventCard == player.weiGroup.get(i)[0] && CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + if ( CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + }else { + + for (int j = 0; j < player.cardInhand.size(); j++) { + if (player.cardInhand.get(j) == player.weiGroup.get(i)[0]) { + eventCard = player.cardInhand.get(j); + logger.info("jefe weiliuaaaeventCard:" + eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + } + } + // + + } + logger.info("jefe weiliu end" + player.tiGroup); + return flag; + } + + @Override + public void action(EXPlayer player) { + logger.info("jefe weiliu action" ); + if (this.qlflag){ + this.qlflag = false; + player.stateMachine.changeState(Global.getState(PRDealLiuState.class)); + }else{ + player.stateMachine.changeState(Global.getState(PRWeiLiuState.class)); + } + + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..6664e2d --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + if (player.isLaoYe) { + return false; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard, activePlayer.seat == player.seat)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..d429ec4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,311 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class PRChi { + + public static void prChi(int card, EXPlayer owner, boolean drawChi) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + __chow(owner, chowcard1, chowcard2, card, activePlayer, false, drawChi); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true, drawChi); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true, drawChi); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi, boolean drawChi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + int haoCard = 0; + int haoType = RuleWeight.HAO_NONE; + player.notPutSet.add(card); + if (chowcard1 - chowcard2 == 1) + { + if (chowcard2 % 100 == 1) + { + player.notPutSet.add(chowcard2 + 2); + } + else if (chowcard2 % 100 == 9) + { + player.notPutSet.add(chowcard2 - 1); + } + else + { + player.notPutSet.add(chowcard2 - 1); + player.notPutSet.add(chowcard2 + 2); + } + } + else if (chowcard1 - chowcard2 == 2) + { + player.notPutSet.add(chowcard2 + 1); + } + else if (chowcard2 - chowcard1 == 1) + { + if (chowcard1 % 100 == 1) + { + player.notPutSet.add(chowcard1 + 2); + } + else if (chowcard1 % 100 == 9) + { + player.notPutSet.add(chowcard1 - 1); + } + else + { + player.notPutSet.add(chowcard1 - 1); + player.notPutSet.add(chowcard1 + 2); + } + } + else if (chowcard2 - chowcard1 == 2) + { + player.notPutSet.add(chowcard1 + 1); + } + + if (!Util.checkCard(chowcard1, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (chowcard1 == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, chowcard1, chowcard1, chowcard1, 0)); + player.cardInhand.add(chowcard1); + player.cardInhand.add(chowcard1); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (chowcard1 == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, chowcard1, chowcard1, chowcard1, 0)); + + ////////////////////////////////////////////////// +// player.cardInhand.add(chowcard1); +// player.cardInhand.add(chowcard1); +// player.cardInhand.add(chowcard1); + //============================================ + int[] kanGroup = new int[3]; + kanGroup[0] = chowcard1; + kanGroup[1] = chowcard1; + kanGroup[2] = chowcard1; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, chowcard1, chowcard1, chowcard1, Paixing.caclHuxi(RuleWeight.TYPE_KAN, chowcard1), true, RuleWeight.HAO_NONE, 0)); + //////////////////////////////////////////////// + + haoCard = chowcard1; + haoType = RuleWeight.HAO_NUI; + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + } + + if (!Util.checkCard(chowcard2, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (chowcard2 == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, chowcard2, chowcard2, chowcard2, 0)); + player.cardInhand.add(chowcard2); + player.cardInhand.add(chowcard2); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (chowcard2 == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, chowcard2, chowcard2, chowcard2, 0)); +// player.cardInhand.add(chowcard2); +// player.cardInhand.add(chowcard2); +// player.cardInhand.add(chowcard2); + + int[] kanGroup = new int[3]; + kanGroup[0] = chowcard2; + kanGroup[1] = chowcard2; + kanGroup[2] = chowcard2; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, chowcard2, chowcard2, chowcard2, Paixing.caclHuxi(RuleWeight.TYPE_KAN, chowcard2), true, RuleWeight.HAO_NONE, 0)); + + + haoCard = chowcard2; + haoType = RuleWeight.HAO_NUI; + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + } + + if (bi) { + if (!Util.checkCard(card, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (card == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + player.cardInhand.add(card); + player.cardInhand.add(card); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (card == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, card, card, card, 0)); +// player.cardInhand.add(card); +// player.cardInhand.add(card); +// player.cardInhand.add(card); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + + + + + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, card, 1); + } + } + else { + if (haoCard == 0) + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (card == player.kanGroup.get(i)[0]) { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + player.notPutSet.add(card); + break; + } + } + } + + if (haoCard == 0) + { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (card == player.pongGroup.get(i)[0]) { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int i = 0; i < player.weiGroup.size(); i++) { + if (card == player.weiGroup.get(i)[0]) { + if (player.playerid == activePlayer.playerid) + { + haoCard = card; + haoType = RuleWeight.HAO_NUI; + } + else if (player.playerid != activePlayer.playerid) + { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(card, player.cardInhand); + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[0]) { + handNum++; + } + if (card == player.chowGroup.get(i)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = card; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = card; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + } + } + } + + + + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + //if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + + if (haoCard == 0) + { + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + } + else + { + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi, false, haoType, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..d0de5d1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,125 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomSetpState; + +import java.util.concurrent.TimeUnit; + +//对手打吃 +public class PRChiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + owner.isDiHu = false; + owner.handleDeadPut(); + logger.info("jefe PRChiState: enter" ); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe PRChiState: allpass " +owner.getRoom().isAllPass); + //if (!owner.getRoom().isAllPass) { + logger.info("jefe PRChiState:" +owner.getRoom().tipMap.size()); + logger.info("jefe PRChiState:" +owner.tiGroup.size()); + logger.info("jefe guoliu:" + owner.isGuoliu); + + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否能溜 + if (owner.tiGroup.size()>0&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + owner.isGuoliu = true; + } + + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + + + + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + Tip actionTip = owner.actionTip; + int eventCard = actionTip.card; + logger.info("jefe PRDealLiuState :" + eventCard); + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (eventCard == owner.kanGroup.get(i)[0]) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + + break; + } + } + + for (int i = 0; i < owner.tiGroup.size(); i++) { + if (eventCard == owner.tiGroup.get(i)[0]) { + owner.kongCount++; + owner.tiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_QING, eventCard)); + + break; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().isTianHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..2e3a5b4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..5c12eb8 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,86 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + owner.isDiHu = false; + owner.handleDeadPut(); + logger.info("jefe PRDrawChiState: enter" ); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe PRDrawChiState"); + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否能溜 + if (owner.tiGroup.size()>0&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + owner.isGuoliu = true; + } + + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..34033c0 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,160 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + logger.info("jefe PRDrawPongState: enter" ); + EXRoom room = (EXRoom) owner.room; + owner.isDiHu = false; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + int haoCard = 0; + if (CardUtil.cardNum(card, owner.cardInhand) >= 2) { + CardUtil.removeCard(owner.cardInhand, card, 2); + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (owner.chowGroup.get(i)[0] == card || owner.chowGroup.get(i)[1] == card || owner.chowGroup.get(i)[2] == card) + if ( owner.chowGroup.get(i)[1] == card ) + { + haoCard = card; + break; + } + } + } + else + { + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (card == owner.kanGroup.get(i)[0]) { + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + owner.cardInhand.add(card); + owner.notPutSet.add(card); + haoCard = card; + break; + } + } + } + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + if (haoCard == 0) + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + } + else + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card), false, RuleWeight.HAO_WAI, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + //if (!owner.getRoom().isAllPass) { + logger.info("jefe PRDrawPongState:" ); + if (owner.tiGroup.size()>0&&owner.isGuoliu==false) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + int eventCard = owner.drawCard; + Map cardMap = CardUtil.getCardNumMap(owner.cardInhand); + for (Map.Entry entry : cardMap.entrySet()) { + // 如果抓的牌 手中刚好有三张 + int card = entry.getKey(); + int num = entry.getValue(); + if (card == owner.drawCard && num == 3) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(owner.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.liuGroup.add(tiGroup); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (eventCard == owner.weiGroup.get(i)[0]) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + + break; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..afef666 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,142 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.*; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + owner.isDiHu = false; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + int haoCard = 0; + if (CardUtil.cardNum(card, owner.cardInhand) >= 2) { + CardUtil.removeCard(owner.cardInhand, card, 2); + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (owner.chowGroup.get(i)[0] == card || owner.chowGroup.get(i)[1] == card || owner.chowGroup.get(i)[2] == card) + if ( owner.chowGroup.get(i)[1] == card ) + { + haoCard = card; + break; + } + } + } + else + { + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (card == owner.kanGroup.get(i)[0]) { + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + owner.cardInhand.add(card); + owner.notPutSet.add(card); + haoCard = card; + break; + } + } + } + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + if (haoCard == 0) + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + } + else + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card), false, RuleWeight.HAO_WAI, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + logger.info("jefe PRPongState: enter" ); + owner.handleDeadPut(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + //if (!owner.getRoom().isAllPass) { + //logger.info("jefe PRPongState:"+owner.tiGroup.size()+" isguoliu:"+owner.isGuoliu ); + // logger.info("jefe PRPongState:"+owner.weiGroup.size()+" isguoliu:"+owner.kanGroup.size()+"liuGroup:"); + //logger.info("jefe PRPongState:"+owner.weiGroup.get(0)[0]+" isguoliu:"+owner.kanGroup.get(0)[0]+"wei:" +owner.weiGroup.get(1)[0]); + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + + if (owner.tiGroup.size()>0&&owner.isGuoliu==false) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java new file mode 100644 index 0000000..e084f07 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java @@ -0,0 +1,131 @@ +package extend.zp.player.rulestate; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class PRWeiLiuState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + int eventCard = owner.drawCard;//jefe wincard + + logger.info("jefe weiliustate :" + eventCard); + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (eventCard == owner.weiGroup.get(i)[0] && CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + // if ( CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + CardUtil.removeCard(owner.cardInhand, eventCard, 1); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + break; + }else { + + for (int j = 0; j < owner.cardInhand.size(); j++) { + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + eventCard = owner.cardInhand.get(j); + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + CardUtil.removeCard(owner.cardInhand, eventCard, 1); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + break; + } + } + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..c62c10f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,132 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import extend.zp.*; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +import java.util.concurrent.TimeUnit; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + owner.isDiHu = false; + logger.info("jefe weistate :" +owner.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI)); + if (owner.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) != 0) + { + handleWai(owner); + } + else { + //handleWai(owner); + timer(owner, this); + } + } + + public static void timer(EXPlayer owner, PRWeiState state) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + state.handleWai(owner); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + public void handleWai(EXPlayer owner) + { + int card = owner.opCard.getInt(0); + int kan = owner.opCard.getInt(2); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + owner.weiGroup.add(weiGroup); + + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + if (kan == 0) + { + boolean firstChi = false; + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (card == owner.chowGroup.get(i)[0] || card == owner.chowGroup.get(i)[1] || card == owner.chowGroup.get(i)[2]) { + if ( card == owner.chowGroup.get(i)[1]) { + firstChi = true; + break; + } + } + //先吃后歪,算外毫 + if (firstChi) + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card), false, RuleWeight.HAO_WAI, card)); + } + else + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + } + } + else + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card), false, RuleWeight.HAO_NUI, card)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.WAI_LIU_RULE, owner); + + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..760971e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + //if (tip.type == RuleWeight.TYPE_WIN) { + // id = tip.id; + // break; + //} + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..4ff1c20 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,222 @@ +package extend.zp.player.state; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.notChiSet.clear(); + } + + owner.getRoom().tipMap.clear(); + logger.info("jefe EXPlayerDiscardState:" +owner.cardInhand); + owner.isGuoliu = false; + if (owner.cardInhand.isEmpty()) { + + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + boolean flag = true; + for(int card : owner.cardInhand) + { + if (!owner.notPutSet.contains(card)) + { + flag = false; + break; + } + } + + if (flag) + { + + if (owner.kanGroup.size() > 0 || owner.tiGroup.size() > 0) + { + flag = false; + } + } + + if (flag) + { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + else + { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe EXPlayerDiscardState toNextState:" +owner.isGuoliu); + owner.isGuoliu = false; + + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + + if (!Util.checkCard(discard, owner.cardInhand)) { + boolean flag = false; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (discard == owner.kanGroup.get(i)[0]) { + flag = true; + break; + } + } + for (int i = 0; i < owner.tiGroup.size(); i++) { + if (discard == owner.tiGroup.get(i)[0]) { + flag = true; + break; + } + } + if (!flag) + { + ITObject param = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + + if (owner.notPutSet.contains(discard)) { + ITObject param = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + + owner.getRoom().isDiHu = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + Global.logger.info("timer"+owner.getRoom().isAllPass); + if (owner.getRoom().isAllPass) { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + + owner.outcardList.add(owner.getRoom().activeCard); + + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..ecb9d38 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,441 @@ +package extend.zp.player.state; + +import java.util.ArrayList; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; + +import extend.zp.*; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.notChiSet.clear(); + + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + if (owner.seat == room.adminSeat) { + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (!player.is_white) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + flag = true; + break; + } + } + } + + if (flag) { + if (rand > room.white_value && room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white:" + owner.playerid + " to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + } else { + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + if (rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.is_white) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + else { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = false; + } + } + } + } + + if (owner.is_white) { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + } + else { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = false; + } + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else + { + if(owner.black_white_status == 2) { + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else { + boolean black_flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + black_flag = true; + } + } + } + + double rand = Math.random() % 100 * 100; + if (black_flag && rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + /* + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + */ + + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + private boolean IsGoodCard2(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + return true; + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + for (Map.Entry entry : owner.getRoom().playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.isDiHu) + { + if (owner.getRoom().tipMap.containsKey(player.playerid)) + { + if (player.tipMgr.getTip(RuleWeight.TYPE_WIN) == null) + { + player.isDiHu = false; + } + } + else { + player.isDiHu = false; + } + } + } + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + for (Map.Entry entry : owner.getRoom().playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player != null) + { + player.isDiHu = false; + } + } + + //EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + //owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..f7c86f1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + //if (tip.type == RuleWeight.TYPE_WIN) { + // id = tip.id; + // break; + //} + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..2a71329 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,62 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..6ec98d7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,131 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.*; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + room.isAllPass = false; + + + //owner.drawCard = room.card.pop(); + + //room.drawCard = owner.drawCard; + + //发消息给自己,并记录玩家抓牌的日志 + int leftCount = room.card.getCount(); + //((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + //通知所有其他的玩家 + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + //jefe + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + //owner.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + //player.sendEvent(Config.GAME_EVT_DRAW, otherParam); + if (player.room.bankerSeat==player.seat){ + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_ACTION, otherParam); + } + player.sendEvent(Config.GAME_EVT_DRAW, otherParam); + } + //owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + + //启动定时器 + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + if (!owner.getRoom().isAllPass) { + //根据规则判定自己能不能胡 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_LIU_RULE, owner); + //看看其他玩家能不能胡 + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + owner.getRoom().isTianHu = false; + + //判断玩家抓牌之后可以进行的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + //判断玩家是否有坎的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + + int drawCard = owner.drawCard; + owner.drawCard = 0; + + if (drawCard != 0) { + + owner.cardInhand.add(drawCard); + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java new file mode 100644 index 0000000..9a45a51 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java @@ -0,0 +1,85 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerTianHuState extends StateBase { + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + room.isAllPass = false; + + //启动定时器 + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + if (!owner.getRoom().isAllPass) { + + //根据规则判定自己能不能胡 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + owner.getRoom().isTianHu = false; + + owner.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..55aff7c --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + //EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..12e79a5 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,142 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerTianHuState; + + +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //洗牌 + owner.card.init(); + + // 如果没有庄家,确定一个庄家 + if (owner.bankerSeat == 0) { + if (owner.config.getBoolean(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG)) + { + owner.bankerSeat = getBankerSeat(owner); + } + else + { + owner.bankerSeat = 1; + } + } + + //发牌 + EXMainServer.gameCtr.dealCard(owner); + + // 去底牌 + if (owner.maxPlayers == 2 ) { + int qupaiV = owner.config.getInt(Config.ROOM_CONFIG_QUPAI); + if(qupaiV > 0) { + + int num = qupaiV * 5 + 5; + for (int index = 0; index < num; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + } + + // 生成游戏记录对象 + owner.playBackData = new PlayBack(owner); + + // 不是庄家的玩家要进行规则判定 + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + + //如果是兩人的情況 + if (owner.maxPlayers == 2) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + else if (owner.maxPlayers == 3) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(3) + 1; + } + else if (owner.maxPlayers == 4) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(4) + 1; + } + return seat; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomPiaoState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..c4e176f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomPiaoState.java @@ -0,0 +1,30 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.zp.EXActionEvent; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerPiaoNiaoTipState; + +import java.util.Map.Entry; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..d02b1e5 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,41 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.Config; +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + } + + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + //owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..235c1ee --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,218 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + public int getUid(){ + return this.uid; + } + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + + Global.logger.info(" =====>Adddd user: "+ this.owner.playerid+" notChiSet = "+this.owner.notChiSet); + this.owner.chouChiSet.addAll(this.owner.notChiSet); + this.owner.chouChiTypeMap.putAll(this.owner.notChiTypeMap); + + Global.logger.info(" =====> user: "+ this.owner.playerid+" chouChiSet = "+this.owner.chouChiSet); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_WIN) { + this.owner.isDiHu = false; + } + } + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + this.owner.chouChiSet.addAll(this.owner.notChiSet); + this.owner.chouChiTypeMap.putAll(this.owner.notChiTypeMap); + } + } + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7608fca --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/ChowCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/ChowCard.java new file mode 100644 index 0000000..dc63a52 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/ChowCard.java @@ -0,0 +1,109 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class ChowCard { + private Map cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + //没有比 + /* + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + */ + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + //if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + // result = handle(list,bi_card,bi_card) || result; + //} + //if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + // CardUtil.addCard(eventCard, cardMap, -1); + // result = handle(list,eventCard,bi_card) || result; + // CardUtil.addCard(eventCard, cardMap, 1); + //} + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..2f9ca5b --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,345 @@ +package extend.zp.uitl; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + +import java.util.ArrayList; +import java.util.Map; + +public class Paixing { + Logger logger = Logger.getLogger(getClass()); + + public static boolean checkWin(EXPlayer player, int drawCard, boolean isSelfCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player, player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 8) { + isWin = true; + } + } + + int duziNum = 0; + int siduiNum = 0; + ArrayList duiList = new ArrayList<>(); + duiList.addAll(player.cardInhand); + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + for (int i = 0; i < player.kanGroup.size(); i++) { + int card = player.kanGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + + if (activePlayer != null & activePlayer.drawCard > 0) { + duiList.add(activePlayer.drawCard); + } + + Map cardNumList = CardUtil.getCardNumMap(duiList); + for (Map.Entry card : cardNumList.entrySet()) { + if (card.getValue() == 2 || card.getValue() == 3) { + duziNum++; + } + else if (card.getValue() == 4) { + siduiNum++; + } + } + Global.logger.info("jefe pxbf: duziNum "+ duziNum+" siduiNum = "+siduiNum ); + if(duziNum==0&&siduiNum==1){ + duziNum = 1; + }else if (duziNum==1&&siduiNum>0){ + duziNum = 2; + }else if (duziNum>1&&siduiNum>0){ + duziNum = duziNum + siduiNum*2; + } + + // + Global.logger.info("jefe px: duziNum "+ duziNum+" siduiNum = "+siduiNum ); + if (duiList.size() >19) + { + if (duziNum==1){ + isWin = true; + } + if (duziNum == 9){ + isWin = true; + } + if(duziNum==0){ + isWin = true; + } + if (duziNum == 10 ){ + isWin = true; + } + } + + + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + int haoCard = 0; + int haoType = 0; + for (int x = 0; x < win.stack.size(); x++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(x).get(0); + opcard.card2 = win.stack.get(x).get(1); + opcard.type = 1; + haoCard = 0; + haoType = 0; + if (win.stack.get(x).size() > 2) { + opcard.card3 = win.stack.get(x).get(2); + opcard.type = 2; + + if (opcard.card1 != opcard.card2) + { + if (opcard.card1 == drawCard || opcard.card2 == drawCard || opcard.card3 == drawCard) + { + if (haoCard == 0) + { + for (int j = 0; j < player.kanGroup.size(); j++) { + if (drawCard == player.kanGroup.get(j)[0]) { + if (!isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + else { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.pongGroup.size(); j++) { + if (drawCard == player.pongGroup.get(j)[0]) { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.weiGroup.size(); j++) { + if (drawCard == player.weiGroup.get(j)[0]) { + if (isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + else + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(drawCard, player.cardInhand); + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[0]) { + handNum++; + } + if (drawCard == player.chowGroup.get(j)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + else { + if (opcard.card1 == drawCard) + { + for (int j = 0; j < player.chowGroup.size(); j++) { + if (player.chowGroup.get(j)[1] == drawCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + + int handNum = CardUtil.cardNum(drawCard, player.cardInhand) - 2; + if (handNum > 0) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + else { + if (opcard.card1 == drawCard || opcard.card2 == drawCard) + { + if (haoCard == 0) + { + for (int j = 0; j < player.kanGroup.size(); j++) { + if (drawCard == player.kanGroup.get(j)[0]) { + if (!isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + else { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.pongGroup.size(); j++) { + if (drawCard == player.pongGroup.get(j)[0]) { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.weiGroup.size(); j++) { + if (drawCard == player.weiGroup.get(j)[0]) { + if (isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + else + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(drawCard, player.cardInhand); + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[0]) { + handNum++; + } + if (drawCard == player.chowGroup.get(j)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + opcard.huXi = win.stackHuxi.get(x); + opcard.hao = haoType; + opcard.haoCard = haoCard; + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + //判断是否是十对 + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + huXi = 5; + break; + case RuleWeight.TYPE_PAO: + huXi = 0; + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + huXi = 4; + break; + case RuleWeight.TYPE_KAN: + huXi = 3; + break; + case RuleWeight.TYPE_CHOW: + huXi = 1; + break; + case RuleWeight.TYPE_PONG: + huXi = 1; + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..b7d8698 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,683 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.game.Global; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + public int drawCard; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + boolean flag = false; + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == card) + { + flag = true; + } + } + if (flag) + { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } + else { + if (card == player.getRoom().drawCard) + { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, card); + } + else { + //不可能出现这种情况 + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + } + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + //huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + //player.huXi += huXi; + } + + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean isSanHao(int card, EXPlayer player) + { + int handNum = CardUtil.cardNum(card, player.cardInhand); + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[0]) { + handNum++; + } + if (card == player.chowGroup.get(i)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[1]) { + chiNum++; + } + } + + if (handNum == 1 && chiNum == 3) + { + return true; + } + return false; + } + + private boolean tryPair(int card, EXPlayer player) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + else if (CardUtil.cardNum(card, this.cardList) >= 1) { + if (card % 100 <= 9) + { + if (CardUtil.cardNum(card+1, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card+1, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card+1); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + if (card % 100 <= 8) + { + if (CardUtil.cardNum(card+2, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card+2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card+2); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + if (card % 100 >= 2) + { + if (CardUtil.cardNum(card-1, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card-1, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card-1); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + + if (card % 100 >= 3) + { + if (CardUtil.cardNum(card-2, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card-2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card-2); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + + if (card % 100 == 2) + { + if (CardUtil.cardNum(card + 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 7) + { + if (CardUtil.cardNum(card - 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 10) + { + if (CardUtil.cardNum(card - 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card - 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + } + return false; + } + + private boolean tryPair2(int card, EXPlayer player) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 1) { + if (card % 100 == 2) + { + if (CardUtil.cardNum(card + 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 7) + { + if (CardUtil.cardNum(card - 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 10) + { + if (CardUtil.cardNum(card - 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card - 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + } + return false; + } + + public boolean tryWin(EXPlayer player) { + if (this.cardList.size() == 0) { + if (player.huXi < 8) + { + return false; + } + if (this.pair_count == 1) + { + return true; + } + else if (this.pair_count == 2 && this.stack.size() == 2) + { + List list = new ArrayList(); + for (int i = 0; i < this.stack.size(); i++) { + int card1 = this.stack.get(i).get(0); + int card2 = this.stack.get(i).get(1); + + list.add(card1 % 100); + list.add(card2 % 100); + } + + if (list.size() != 4) + { + return false; + } + + Collections.sort(list); + + if (list.get(0) == list.get(1)+1 && list.get(1) == list.get(2)+1 && list.get(2) == list.get(3)+1) + { + return true; + } + } + return false; + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair2(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair2(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + /*if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + */ + } else { + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair2(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + /* + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + */ + } + + return false; + } + + public WinCard(EXPlayer player, List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + this.cardList.addAll(cardInhand); + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + this.cardList.add(card); + this.cardList.add(card); + this.cardList.add(card); + this.cardList.add(card); + } + if (addCard > 0) { + this.cardList.add(addCard); + } + this.drawCard = addCard; + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/test/java/game_zp_yueyangwaihuzi/Main.java b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/test/java/game_zp_yueyangwaihuzi/Main.java new file mode 100644 index 0000000..16063ae --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/src/test/java/game_zp_yueyangwaihuzi/Main.java @@ -0,0 +1,9 @@ +package game_zp_yueyangwaihuzi; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..087422a9ab5ca066372b1f2ec11a849a7455d5f6 GIT binary patch literal 2402 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXMainServer.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXMainServer.class new file mode 100644 index 0000000000000000000000000000000000000000..2e0b44ba0b8c244ff02d8c175cedf5ae69bf8230 GIT binary patch literal 3455 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 I4*84z7a;_WC;$Ke literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..8551c395decaf53f73195f7a6ca0f0608d9b841c GIT binary patch literal 23997 zcmdsf2Xs_NvUYX%y>su(+!-YXEOIm;1R_}&fiW0kGRA0~(`bX+-imzu*X|5e{RqZwK9^4@v>Isf^+OWzLF)zwwi)z#HKdg_mR z?kA#=YE?kwibn$CAL7w~cuYL*7dheyPM+lCDNdf|i<4(Ld5)9kIeCGT7dd%} zlb1Ppg_Bn~d5x3TE%8QxBH~Rhyk&{E1GJZThYRmo;-3NP;uiiDpepemSHEwG4+7NF zt^SZ}KH}tKPCl_kVNiT3KI7!`06i?eu*G0o46#L#Er!}+m@S6eVg$o}X^DT^;wy&y z+7{o~;#*sMXN&J`@q;aXw8c-h_}Lb}*y2}P{AP;%QNJeTs+H? zf9LPnTz!rut_VOX=LY0?@_eqjARsT4g`B%6ATO4eaO+(ujuT+GRbJ0YBPTa-awAXr zCgw>k7jNd|7AE;tR`lBf@^*O#>co>=cPAI`VlBBFmc}h^;oMekXkskeEV-R)Cfjlc z>)1Wa@;j#gZ2Tfs>ZfLH$ivTsEo2`UAdqRX%KU2YN{rp7KnV6HOn!mpl&nD zYO0D7(T2K)`l7O$x|ln+8M--1(aIQi6C|bzvdinDtK4EvSwmf2top!sJ&!dv76s8+ zmC^b{Mvb*9UhTHo$W5$is0Nr>8E-hM0T>qoqt4H2r~)(N^%E*9XGiPnQ5~2wGgYZI$ingu9vJh>ILRo@;~JF%uVwk%o( zg|cd+@x$WP%LVoNlbmAJiFjg7(bRbdFFh(&#+3V`u`^LtrzFw(c;XE{ zD2;p`we=#H%H$jnt&iz-uumE^CY#Rm3~r=T!?F#{O+?F9pobn+8-j-{`LLjA|B<14 zI0mylR8|4&5SyJ8^S%QzI5)d8x`vHL>owY1_Kd1udrY}x^K!uf|x!bc{ z=#)B%IAm5+>#p^5i5{%$fXb|m)+@=@&+U#sb)H^0 zz#dFg>47{&ODhcrrn0JXo|h#bfkS7>e`xhDcMYJR{B%CDq4g{yGs@>0S=O*jW9-3T z1Q55QiCxo!=bJKSWbD-dVMIxh z+p*QjY|!nhH5CkxV-}^Adeb)QW0lx(>}YxUT;5JwsbXqTOr6R~W!Aee2Ah0Aozk^7 z1#X$Bb>&2C98i$d`%m~)r2*3$TLH|MXf z0&Q;IsAxD0_Qm3l#%zKJt}!d3HTt`XZ6a1H_I`{GDzUdMPrzDgdg2FZ%J$o1#ngUV zhIrY^kIL-d=E`Whr>$+o>?qXN958huFLQrvC049EKa*V+EK&uZN6?@)1)H|^GlXry zL7WWB0S8m2JziTG^Yp|RFm>Qm3_Z7|p{^`;P@J8Bpu33= zVOBU|e=**Yk2&&j`Gh5(bmUX=X-9Mw-5k+Z^l(H!v9}}ob8Z0V269rs$sn#PJ>V&{7-)7Pn6(&QKI4eaq6;|E;*7JW1|!JCRXQS1bbx!; z(wg$c9MMVa<;ee%&pKkP*zZp$-~u{gA5rXxeZ^=;J_kzV^I|{P5l6ltUv%V4@?}T9 zB42gHI3_T=g}{k5)yv{gPNNE*lp|l0uS5EY21wst7OP%fuD3lq(Gaa(gMVN!@BI94 zHI&<`uV{!?)WF5Hk*Qv;*HG}Nc$9ZbcgMsT1n__`>f=Xq7p%Xv@nu}$A~cq2kpnJT zt>Mb!{K0~9zehJ<_eFU{6iW*;Uly;cPn6b0tIJE*>Omd(hI~^KR#RH$%?4D~l!A_> zF?8|s5-fGsptCw&3Vg1maiovA;dAR?$XeEn>tr3!5U(uf^G5Kf*s@qpO+twy-;!^0 z@{S|lmH%|)zvO#3k+iV1R=X8Nb@1nk*r~(DYRUH<`GNezpWBG|AKb4;e>eAB5 zwS^4sova-Bx%|SBU&?>~HF934y;|_J9{fN)_f&ujJ=%u>fqYEq`Iitg;sE)JS?YFJ z?z(clr#SK}`L!j#VXgfZ?v5kBgZjzugXla+IS&j<{Fc2ftuqx;N~ou*z~ooyxXU zj-zt9&-W@XgO(Q8&Jp+X%3s0B(U=a559ZWCbZ}He^nmBiojam)im)`l%~74yUY5#t zRA=;8T{!8gx>>4wh8anDS&r(#%-XAkDNIO<^X7;}VzHxoa?%UZQoWguKB}*vAuWA8 z4XaN?6S1P?4uD;Q%^Yyy0Fr?19rT|%KrdUM`=zFrf!$pc3!?Fa#%ig4j@n!Gchmqi z&=IGL6EbXVk`}CZ2&7y)1C}aq)F4%ey2{wHgsyYcVEHOI~NPdHUKP*R5`*{XcRm{7$isW zCZdLl;-ooG-{u`POyRuXgU43e0J4r(BOEnS?c<0GRI#N-Ici^)&1lx#5+q{1*x;x! z@@Gel<+}Yi87Cfe)c$I`r6xG)05#DO4+w;Xa#}<)=`g*0I^sNWzM~Gr;u8C-NtQau zQIpjaM@?1JEH&K`mka3G3`fmWvl!xFN6iMTI)s&Vj+*PJc^FDG@}P%uGM`%)aPBa5 zxT6-TBQhj46Z4;k{ep2V!Xd>q6%S;DxYoGevkjwB4XjZQ9xXlW1Enn3kThk z`Jw4i1h@O2PdjP7fjpAwL^6YP=q6YlTQ#*BR;0QN=At(UYfXhWx3ox6yq-^s4SYoP zCAaz@GKpxsx_){Lhfa*vGCwa;!cMLalfa=-Q2(|7()uJ%mS9`FIx#<5*#PQr9-ayu zScw`($2M^2gHZqw2h`NSN5!Vx7L;~-eH_!M#@TOh8+g*?li`Gbl^O6}z~isr?L>`> z0{cgX;627*cjGf)E3PFG&qs8tMF+i85)O#%fP={$(+$f^$YgG;ZY6J`A=j#F?`Ap5 z-CB9~vAQ(J2NSjGv>$|J(mL3QwZrWzSuO|T#M%*Vf1A=%5QQKFrdrg&o7kUg(lK~I zuG%Np;>dI~NvU%eF!GP|{>(cTHX*Iy`oGMogrc`a)o^cR72o^5+b56p;{_1Ob3 zcarXmTdPQl50Mrfm{?O;iI^=yG&r#t^)+=MDbHh#yXZOIKM;x&;7xLBHE+XMH&7bH z$8}7hEo5VOfd<@=ovUVcJZ16tDA>{|X$e^eDx&qXpm3n1T7M9(!zmNIGI{V}-WQvw zE{^~mv7;NJl_1?;kL5RsPrZVQ+YoJgEKbF5c!~&_@DATKQvq8qSwGY;sYUzzw}x^R zKr<8kn^;p-rI|UZ4J1?dh~T`mMd$f_U}Ksy;8lWAt8^%k7kb9(O6f$FyPmNa4_M<~ zlISa-l`*%lcRGz;r#9D^qn*f^(XtA}@7XM{((34>ZYa`TpVtgp^*+^3GkmQ?4eNvM zg9THk&#;hj9Y}Kt$BE1ni zw@JN@=%*hnCRf%h*>2{>$!T!5a@;T6!Us_OAABRYo}Z{XjoRCP>QLC z;{FcF6?BnVxvHw~6hQ>0{5< z0jM#0VmTgpZa9{G1VPw{(h<8Z`5r9E5SC;*o-CG!4(TR?z3_SegjxH%4lf-(Y`GM4 zZ6!iBR!lWRVBTHXL}*=1yWjMJacK5c)VgR~|5U@wj3#iCZt7(WO&M^|z^T*=FPn1l zc&j@Jj;$h%pd>{{WrUCQ z7ZGIrMG#qk5l7Zvgp&0a(PaHaKv{ngQ`TREmGu`v0sTdAS$`2<)?b8}^%qfQ{T=Dy zLDV-jk5R}W0Guk9AcugohDX>~e-Z!1HxDg{hl3Xri2SFJK_-zeyI@e^HWCE|O(eII z+Db+N5|a}jCl)7mfw7hRoCLTSAiIlRWOxp1in>4}FR2lbbjby7vG63tiumu^gD76I}a$yH$z@pR^Y}kb@%z#CyE!ZpoX>!WlUPj*o>C3 zX)XI@wCtDGGA^TKTw2Ti87=##wT#bb8K2fNA){qNTFU_$EeE8vOw4GRnAUP&M$3U| zEt4`@CZ)9;l+kh!S|)oMG9{yBN?M<(87))OTBc>ROiOE-?zME%+Be;6!3v+zND)`L z0phANDmB#13~V#e$ED5KNwZ*D4$ht3M2Bcd%ujcn(?oNdXkJDgEXoO!&Hm>RPs?j%ArE)NQ0>h4WXV? zgqopLK*Nw5P9yQZ(Xc!Rytg~K}SfF7D+q>mU~gD>`PHOoXX@l zipd$YTpmVoxr|oGI;xT

    uXM9W6Idy}X_p3I1Aov0+8 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RuleWeight.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/RuleWeight.class new file mode 100644 index 0000000000000000000000000000000000000000..7d10d83d7d57f1b47be6dabb10c1e1448894ba63 GIT binary patch literal 1866 zcmZwISyK~15C`y{gd`k^+&8Fr0xFS1JV10w0=p2h3CR+`BQCH)s2D5=mgTqd$toZG z0DdUTf6r#IAAH&LZ>G1WXLh&p`_Io`M6^I3+bK+kF*=Horzny#?eeT5WhqLe&gvHp zx8B%sYnNUa*{Yc^#|SBE$=kVgj>Cw{R&JK#7C+WG5kH>i@u;Fu$>J!cC|ovl*s7?l zw3p9Rc-=g271IABmdA)l^U+ zZTQK%mSO8Cj**gsa(lS&k#t~ZyB6}B7aogqcUGlhVcqi67G0 z<@uqvR^oA`MduMX<{# z6rvd1D%=LQ3wOYA;RJk5xD)OY?uL7Wd*MFeet1Bb*B=z-^@oIc{b6BVe?*wq9~I{H z$Ao$PabaHny6_G7rtk!OOPKq+EzJGh5$5^3!aRRZnESsk%>7RabN^Gq-2b#N_y0hc z`+q3R{XY`s{%3@f@MGawcusg8UJ!l)FA6_}p9w#QUkES3%fc_=72#L#YheRk6;8ov z;S9Vcybhbf7Q7+631@}3;GD1x=Y0fMlp=PH+qk2T*ncr&<9A7i))Au{sIc<+7SQ% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleChi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleChi.class new file mode 100644 index 0000000000000000000000000000000000000000..bc931f931b323e16ba976b5b348833b9935f5ada GIT binary patch literal 1538 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..bb556f30dcf30b995fa826361f0a2932a4a68271 GIT binary patch literal 2593 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 G9e)G*@^aY# literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..af9e13f0375355899a221b626f6044af441f339f GIT binary patch literal 3244 zcmbtWTW}NC8UB7ttF`2Hj14jvFu{-z*}-g*0ttwii!mT#V;376LT_tnV=u_NsyI26ZnWON)(AQCPfQ?o%O9%{l7469*8$NLjFicz&U zruL4h*|3_8$1#E9YBk{wX+eKrT>Ij%%oVDk=~)VES18O|?v$BveS69- zru(R%dDOSEr-!UU5LdE@$*1K??Rx}^=}L@xYOo?l&-pbBxXs zz8Ux!&KvkRK4IXKIIrVV20o3?7gGKV#pa(2RYrlx)6<@XGHAFt}TYTyU>p@G+MP0&+2T}R83Z~3-4 za_CHSjuqCfKm#J8ijS`La5`RA?8oa=E?vyr3ghx7qLI^HfA)1m)6r+HwyT zy)yZKS1rRKpQ9z`9QCrYSx=EETTwif>8>MTXfzqvT63gAOo2XY<;(W)6N2`|x2n`7 zC{0wLw?nE@)_td9TD0hSGpYntDNk85wwbeh%REXcmABn4WeW;Z#-i9aH)>n7y`?S+ z6!T&tEX;7bx#m811)G+#>UKlf^GX4HV~(vVtZHUz!1dX0sFl&9D^1yHudMpmsEXq9 zI!g{&rD+NmViQB6h00~;9Xevz5NWMzpUJo+x|?PGyHeeEYM~1qbln{gD?L^L0P&)X5w%19%q^&u-e z&DR;jR-<3o1cK79Y*Sau0uK-7y-ACiXk^g@hXlR#bn4GrrBXT!Ye45ZJXP!jTeARG zx3^#l`NWriUBT{5EooVR)IE+a+{aH0K{vlQB7Cx`bKK08$*1tC^<0O%&PfA$ImQBE zE4FZMga>%^0j>lO;vtT_9JvS`jTHU;{x{HY30maZn~0paj_A;4O0;>zCL(>Eoa#5x zD0mr1lw9w;iFgBkg+ye_4K&TenE2ns7b5cNzh4WHn=8n+f@oeE`TrIN3ZL0LkGr&2 zl$TW1@&=ZLk5>9{6K%?&A_Dg8vftAT<;P$GC0I9m{ z2m+Xl^2F*JSW{bRTxl<1+YPMUsdZ?{=uLDsU}5qm)}2U3JG5Ajb{*??#(2N0BQ}o> z(QA?IT2kY>8vc<0T~BJY1Y8MmV;!+7Zgo<@ja6{<09OxiFKA4_)yOr{AsW!-Es_IR zK{~V}j#X$y2UhdfjWyVVwfrRQ}Z zv+%+haeJ{1+o2J)2@m5D#E2EjVnhmMx?IM|;D)9OqEakswgWp^F0Jwxq_GPP^zW~D zl(GoD`vdx@EsEWhG7C@bVG-`7q!%smf1*vtK6w`tw;+7D@mtuWqyH8RNiJ*dyG6u* zVC-FJRI(of993Bl5Tb$4W@c?;+dVgM?>siu$~zHkj?v>|f$#0%;i}bWu2?NNK#&F; F{10qnE>r*j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleKan.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleKan.class new file mode 100644 index 0000000000000000000000000000000000000000..040d6e52852faef974fa87ec5fbc2bacfc966523 GIT binary patch literal 2246 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 L8T`MpI#l-`anEF< literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RulePong.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..e0e23cdf0e8590a45315bc36974821de59d648ac GIT binary patch literal 3043 zcmbtWTW}Ob6g{1NOtP6k64-b!kAAk=YT58D;78Qb2S(fF8rRA69mmiiNep>$Ug(#k$*<=?8R9V*6_H^IwK7H=J z=l0C^|9trsfI55}!Y$ZPfEH|2uqgzeH)xf;s5IYGhU|_H8^(p8N z!Nfoa`;bsDsK8QS3j`ZY%XFFqd{x!k1^mr++z^=AW?IJP^kA=%?ACh|w3N2lF+H(e zPnvR^G5Vc;GbOOF%@}bEE3Su=eUqqlFW?OO7F>OnryeemX z%Z?6rN2Gd}fH3)wl9W9Z)01(D9J2>CM^7iyDJ^Cv4b89|(;3yG-RqJ`eU!*P#~c!v zl>ss0|6PgPx&4lnLZF^9_Xfj4M(*ZYn#)NM5X;I5D`ix|xiHJpAjvm|Bt`E5Zrfw9_ zxu71qVdR*%P?w!f#*B@o%vI53;Fn3CRNRKe3La9C1d}yu8b4JyNUIpeeib7~D;QNV zhKE%=f=31Nc1IOFrs8otq2ftArQ&J1`T(9GI~50^sdyI8sdyeQD0orDOLEQ266X~a zui`ZYud8?iZz?#X;w`)_P?C*iCR@x=)+YJ)7-nC;Bgwy`;$0k8a74vXyr<%Qd?2tm zyE;d5DMxnnVo1I6LFXf>OyfdE%y2%+v-$k9VYrCaCm~)OXbC*Db2NI7cEG*#-4@d|e_T zP*IgL*=#2gB*ZFm%O!uGZf#21X-Z^9HmjbV{V8*d{8-hjCtsf-C0-S+&e5Ic97R`> zbvUC%0cBWEq>U|m1SndtXvu?p5o$Y1b`XUPl6RvO<;^ z**T9A$5I{FB19xf)h)$#J=V`R3B%?x?$ZYi&8tzjIy2KeYo>I_o!*qNdv#_apR#cm z2`tUkSaU*8r6OKfuf~%#Nw9fSVAr1I>WSB`k-@I4nwFW1RJ|RGa5G=y0=M#=?&FhJ zDcjpQ()bj725QbioMtBvRcwQjoIrU)pdt|VpTnFyOm)tqVrST25eU`<&SG9eko)IX1jkY7 zKjo_rgaaH;2DigSSHgj8c#nCw!HVD{?qnx}8_eJ;F0SI@9tbeJpZZQQ*?w0H<4iaZ zX0ppsz>l&L%;j$$#W5duqY^z>0E=S>3;9l6gdg`wBey7_0pkV&wjti90 zMGEOMYK6cukq=FTv0Rj6g;`eww)SS9_Lu$v?bBacd1~J?Gs$ie$kQL1=h-u7 z&iTIYeBbxJ-sR8%7;1xHkjVoc7)%Ww#H$>Adk?v~GcH2ytpU?9ZA)NjU6J^& zWn?MpcG6-oB#YRXnHRCwNUDaBEz{Pw|?D*KvG?(;aCEiL~-F4R7F0 z4L`>(H2f03((o33t>8Brev7vSRuxV!qFvU}9V6Dco6IAoj-lXp8h(#IDEOm>Kj9tL z#6|U{=t^G-z;yKQHxdr9DyYcd<1*SUdX~VKBn_uErDs_Oi|gv!3aaiR*|>b30wf2i z?iHiJy1F^)^>Zp=X8BeY{F)**ZJODwhCa}lqvL{gRWgv#M?IQH^mLk)D$rDXmPfzl zV((`#l2JtK;`42nIJT!jPRz)HZZ z+BpDBw<6zr_P^N(&k|uLq6=}0aI7f~{~~Fpkiou9rxq2Mk^xK9l{n>Z1KNzE5^sWz@7hVyGG8fIVV(FH;~D0EovWNY$4J z)a%LuWtK4-w^)Eyf-csQ2=gj1$}2A+;5T|^P9GpGn7I%MD0w3PU3ncsU}fE<4)FC| zYTZCu%zsRCyoeSv>bu!JG{Uv^BpdUxS#sT6*Dc*c?1};y(nev=i-PY2tQZVm%5}12 zShsd$>>Only2wxGo}p*WLlSb5NEXnHLYyXH!~>8SvfcjK#=0R7>f-WGW=``2I{g2! zt9&L-pVM3vo0nkMF=a#&u47R8KI7y9RfELn5|vGkm0GsLR@5b(UtCn5JN4`k7pJN2 zI^r+VTepq3>xm)WM5eAWN&SEk^ZL8n+Wl>sD3<`c+dEQrzs|NG`?4!EtJisL*<u?@hZ>mSB@g8oupnkAkzMT}$=7sO8=7ItaXjbf(VzMYCMhb zF@%FBIf-m)IE~ObD0|PMq_Q**HJV3R9$Fp?qTF9Nf%5Qi9BIs>;xrajE}q1a0P?u( zakMu|{m=w1_l(K6Gg#V4{~}T|8lJ!v6R6tN6rIGf0Hz*6_pPxhkL3+C8$BTw%#}Ka z>b=pXijoH9ELLm`(OykeD399E$zV%0->#a(N`YtamUQx}>PcK3z{^+_T>CU8FXC%% zeqW`5)dBR;)|zvu+Z%~SqrtPNpFjhb7Dgw~IEia0Ku0%*szP2sg=feMNqXqVgbf!J zb;GI(O~n<~M#Q*Jb`^KD+kHbG*)0UwlKP*^wOK1LK#}I6(L$*?XHDr ztI?kw_IJaC_8n})cIuM9KDXs;2Q$H*C>}way8+zfW~{XI0{v=kyZ|BI#pZXBi2WO3 z3i7Jz6@z$##So_OKZrmRe-T2Q$J)L*+&P9<3TG>YC#M%R;UwNDr9fToWe$GxX=DBTyGon~TV-j0yVf@IqeG@9Npn zZhbu1TwKq7XSzfy(QlWWtg*wC2vyH*cf(p24#!ey!m* z_^pcHY4|<&;Ve#TcoWCx?Vx8|A}YiDQ^UXTmWH?S zj=o*VN?;+F#qEZk>n+h#un;S9jy~zvMM73&#v0Kr*5#5eFI34j z3+XPi=(5&AkxHgpNK30dTo+KKB~KA~NM)`xY+`w;dBg3qZBLr#G(9*X_0V_NyPrjUqAM&5Afw6=_PAS7O< z;swovJ*5clDU8U1*$A#GGnoL ztSn9C;=bN-86J;bxNd-8OBR5NY$utj+Tfr>r~g2&}w9 zZ-8>$(tSKvl%bM7%4>c~d?%b?r~<7vnPkPNZtZmJ5_PKQmnQd7G>=I_NU^}R+*F9p zxe}?gY?o!-c?5ZAnp)vaeo_>E+tdb#BFF(d7_GOvpT%S5k6mXNo+vtSSFYzr0S!&4Gy z38T|d(2GT$xjBQ7KiRtI?D~b)=2EH3vPtEQz;}a>(v_Kco|*>Hh!n3b0_%B?iSo&> z6~`97rTG+m#@1hec$rf&APmqFBg#LAc|0eM}Ppf|u;g5*yr^NO%>RqB2iFqF? z=qtrb=WUF909CjhcR-zkwJ5e;$N!c`?1 zn?~|#GFze^waqP4XgGu8^BJ_RW^fOENlsTqAcL;Hh&B7-$z(Em0gcnR!HdM4W^f}F z7G$$tQT&jyXc)871|Rep+`?T%u=QI| Cz&f-5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiLiu.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rule/RuleWeiLiu.class new file mode 100644 index 0000000000000000000000000000000000000000..d8bd6b455bbd36b14b5e6bfdca218ba84fecc986 GIT binary patch literal 4355 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..60e076dd6ab3812927bfc078c3b8d48c3ac1921e GIT binary patch literal 6252 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..741d82359a00b694fa7e0938b0ef63ed79876622 GIT binary patch literal 1162 zcma)6ZBNrs6n-w7l$FY6MSMXNwa8w8g5oR42bXC~h7vG9&@Xr0%~sO2r0wwKUzyC8 z_`x6Gk20QnJ603aY{}Yto}TlZbDneBpTEBU0I-UU9L8~7hk@A~^0<-1P2AF8>6pW9 z9rGwkq?AKh!W9h*8WuGyF^tA-H?o#B*bK%C-xp!k<546chEiR;kA>f~KOWgf9{(Uh zJM4NQig_&Tt?g>t-H}IYWsPXoUEhs27#4~{N0oLNvelp|81i-37caY=h6rEthDV55 z4;=38^3aubAI!>P87jl3P^D$UuFsGu%5?fp&{FoC`^BpgUT)(v` z;&#w9a2Zz&OyHaWQ=XQwqT!B#yI5tIbApcD;vI3KPG1=%)gE_aC69)C2JYj5hKB|o z;jw`=tZR6}V5Rbg0Z}F4wf$`}c0_!n!f6bt+kdBEtuPd1AGXK+mi?-6D4dvtOrhh&}Qa%^x zI!Zpk9;WCzm3ZMIE|Eq4ij9#6t!1C`vD^deA=5+FJo62sU!V<;u^w`!o`7kl w31lelfa-cfABeXqqpX{_`WZ8rCTj#&F+=w(eORucKqr&1Jl%mY>Q()I19rI~bpQYW literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e861245f9dd69807ca3a007b7b437e7afbfdd323 GIT binary patch literal 950 zcma)4+iuf95IvhXac$frn9_2mfs`g`saxn<5ig-gNNK532$u)M##tpU&N}!~D1X9d zR0<%0#0T(Eh*=YqNJUj2JUe?lb7pqV{QCX}KF{zs*BW-N&F7_dP0In_?TL#hftl zMHKT`ID4%|-`iJiWrKRihKVFwRmElrcHiyr;h4_c50cOok3CheI7wVP;D?-$ZRz?! zYEfg@XW5vQM?&?^x;9#9vn+)RA&MF&KdAxUVE_OC literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..4e2c077f8a141dd0c1f3220a6250737741084d87 GIT binary patch literal 4507 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..af62a422d9c4db07037796cd4aac43ac9350cb30 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQd+7MRlpM)XGxtp>)=bF{0W~? zDS!kLAHYW;W=&9nid1;;?9TDbnb|q>{l}MY0M@W(UlbU>tG361*jdVZJ5a#X@$S_d{pv`L558MYzt8f9Ods ze#Ed?{aZk7pF!IQx`LtD@}$^F1|1PT;~k$6yA`?yahN_}L*M3Swlg0lp>hueHOrZo40By`1NPZgc}GkK-Yk2p2A zC0##=JlWe8@j=klQL|7-(Sn6p3k59bXjr(1WgROP95kuL$w1ERu(GO1$lS*RhQ@zn zGL%${j?ZP!dD`gSx=pmrkVuW{D?nUx_IdjqAaJ<0hkDhU<_!9XeQ1_P(Z2g2#{ zm^*DkY0~y-ls3hSHc6Z?IA&lk8Jg4EaOQN@m1;#H-y|XtlLygCoqi|9qDd=lfWZVS zm6SrX=^6S8C=yyq_db&%X1(zdto|99lQiZ$**wJnuVIt5(z}T{%#+7(0SjY>SJ2Xb z<@yM0gzN~~2WTf_?<;aIh&BHSx+2a(5!;jkc+^gxS~m_W89G5Wm!9|umqO?z literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDealLiuState.class new file mode 100644 index 0000000000000000000000000000000000000000..53b82095518c0f0df87538f5bf16bd1d6750990c GIT binary patch literal 4192 zcmbtXd3Y3O8UKBIWU`Z?gfj-%5-8XlkmV`}OH&{O2qYvWfpAF~c86rbW@eq8O#qKp zt=4)_ZPm7@wYFC3g@R!dO0D(QYQ3*|-}m{a)~EXWW;W~u0{A@c^Xxm{eBXQg-uHXo z_xt9V7oK^4TYeDM`N+ zIU*S|6&QdeiLIbj&SWKdnVfOtD5tM+|j#tQqSIW6pskj|? zRN&QkO$@KaopSDVDqfGft$3Rp-7Cp`D#_bb z`tuGI@5KF*JfPq~70YolhIirJD&B*K6uejRJS@rk6g;BfQ30*hvJ9s=qvvu)PM|Df z_x2i&K)fww4ZQgQ{jB8EHbejaiwRO7$BF%Q%5SZL%TE_PL zz#+rw)(>SkGquf5>6u-+W6Jm9WW?<=X{@2mIO-Z!I&nOk$Y%6ohLdpe86)TFu94{6 zvC+^oZDzhpzS3gUuw03(sx~0jvb)n0OiB=nYi@Szd{!W|uT?;p{PP*Lhv=ff^oisI zVtUFoZL8a)+_V6TYi1Liq~(|~NZZZ2lcwKxHsuX!E(;KOO!ru#wR^qe=*K8GiO^F= z+V!mGwu1KyRJitbI_>#HWUe_Nk(>YML`JuI6CH>8jg;#-6zej3E#1vK4CE5e zUavl2B>Vt*IyUGzV{HKR#dtK)zS?Eyos_Z3lp8T^d_WteK@GQHor1?Sd;q5uJg(t` z_>hL1(WK$S*rs7SItW|CN3e~7FJbI*9nAJg!0 zoY8O=JsLiNVFl+j6fmM;6z4TOAuU~yqmZiX=(?vq{lFO`&{Y4 zQwlz%;c0wY!)Gw8;j{Rhg3oLC0=_7hzocP{wE1NX&)_QxzN+C_d`-dEHGBi#)bK5A zQ}AsK-@$h^d=K9jm|e2uXP30su3I`QL&Fd7oQ5A_orWLb#|nO;;iveS4AIXO{6fPo zrC-02GryKD{YEnG!e#}()$lv~Uc(>oN2Y$s#5FR1!BXi2<^QDN&-jaiziRj!{?5uO zsTkXJ4Lh+}!zOGNs4FdB!-BwzWUWt>S^`r_YKjHH%_${T2nJxLF?9)*Km7Z7lfcN^C!#IZID@k1DY9OgU5@4i;?uHwvz)dq*ReAh!=cGY&d|9P zvr198l!=?>pF#dsCMP`Ly|E)l0-oeoyVtUMi7p;McUdC0WN!oYbdV>5RcMIo+A3I|@^Dhiwn|Wf1gD&QfongSYJVIm^vlx2aoO@;sNR zGI$89i(lYT=3PHk$o%Wi^RhuOtaKT7dK=i^tlnC-8r^v zA<1+}qFl~L6dDb7%hS2jwpk-9#%kTG3Wh9|cO0p@E7fPDc|4@M`y3e?aw zdmk^Ac|b<$-O1Y%fp@hucWmF-B``P8BPL*_t|b%dx{7^p(!=7P8BL~kR+Axf=_C>=`n(BuU zxq$LLBZy5^3#f<}pcOEwfa}65BQqjooO~XY0*~NiT)xbRoX3<9FAr10jSu6F2F^`8 zhv^LjH*K7Lk8?%{J>-~q0abg-;_-NR1l6OMr97#wiB?C$@s8?fM3Sf^W$_O3&aRH0 z$DDv%r9wfHQN+V#@ey3_FP}o}&WJemp95n!=N56EkT~a#$LWrP<}C)Hc_#i}Y|+cH z^^c-vO{6*!KaY7KTMR zQJ(iZzYO>R81_nL6@yyGbgh@qVUR95i5mG5Ifupa$uen_Wzr~L3P_x37{!v(Hq7Ve zEf{Qm_F@LVj^jAMK;K5^4q_P&VI@+Y>oa|GV=nQ7)OSgO4nr(sWO&alqHFQc0#&0} zTEMakSiXm)zd}8Wn+jOjb7|cl#!R?@y07wdqjEhR?kTEVPW!S)#OfQK#;O8dQc@zD qjf`BWam0L>RIura3ReFQ3h3Exst#cf_Il5KSj(qMgUk5@%Kr=gZ9F>w literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}jz-2# zw{%IDbl>-uwn=HzrZm(TJETdvw{+i^v_0+r=;`TwGh<7RY^ODcH#6UR?|%1N-_x!C zJpC+yz4%8IcjLhbqBtvuS4TO#CW6=Eocz=x7)Lsa3FtLAkBo{*DK=DGh~gr$QRHAs zi4{Q}uZzM)L4Ga(K6jN2TOFQM?!Llf(N}d?1Q8d@w{i8Uv-k9{yEh?ugse+ssi1MC1*B*=CHPj;_p zbpHiyN{eSTGZRlawqa%x$uiN<_ys-fxSpv>=g7aIY|>xP5M~Tch4PxMxy~s;`ui0e zXe-<3OUoo{t6smtW*MwV%E*|SQ?zMam+QZbmeb>2{9QL4(F%I^vS9hKK1hE?Q&!PV z>&Fb4XH6CPvRj%VSf%>}K8+rM&)~BHpTp->d_mwcz9?`AUsCa9fydCJ;&Fkm;EIZ` z3VaPu&{gF*;;9w*I=-P`hYYn#HScAu$JkplrWsy{RXi#1OYqxbw*-EMp9}l~zZCctel3thx4>_tM}CVQ1+fy`GMg5Q z%dbT@C<6WHR`EN5-{TJgf5e|y$`$+9sO0T?Btb&_S>P}DtBMx{{)WE`3}Q%NKr&09 zTS4dl1FB%dQdnM;LCmy^mYM1C3NCCEjvB{{Eb9kYUK!ny_0Nvc*1jy!{H{>udaqNk z$$1`P$sU#+eXJ<0y9ptZ!l%$5E$ zwbd<|(U-NxwJiH0^|{HRU{|?P_q<57uZSm$n_!!kz$$gIX{IOH+jJkhwQY4I_ZadT zc2g;FdQT5%hMCgsDc6&-YI_{|v}IYa`=r=19ox!gb(^F%mLn{mWjT7B4!h@t7q+J5 z&DjliQZnKJ;T7y1(#+M*2d<Gcluk$`1-1QN>~?)Bb;#+#_-C=go`6Q@uSygGW;eHm?l7 zxRh93D`KsopDrr+>=c|WujrAYY09fy;>1g6eJP`l73ImFz*gQe?{+VtQP5e~$8kTu z<9sT7hB|IQc}m_j=cE zuA?e8hu}cxEJCqaglD17qj~|60G>y5aMvtq8pJ$m=dh0Nb^C+YP~XXgb#u6lkA|uR zyexn@H0}?n&qNP|o5NM>LqpBspgV@#G0c%`*Efe3&=kNJ-*3N(4QJ{(A^*weJT~6I zCU3rztXkyII*&UJsLks7&;m9GQ29bKF&`n=tj=Le2aVZUa?Ch?5dh7+?{7pMHlYzM zh@q8E+l>3L1;=qG#;^@%v7Nt5c3=`aVd5@0Xvf3o;Ekvgk7E~}z;0Zn_vg{YE65() z!aaC_arq}BBb`3tIo5YNT}Lt^aMv~>=uv8 zlCdX!W9zu@1kDNHBv(Zc{5Q5Ko5EFm<>kn?q>pN31~<=R=N#_3iMBJ$<@QE&Ttnv^ zc8!&S7bOztgbj35DYKhhZ8EcYDe^)0ah+USQ4(j}jZNO<5@E$BtjNoi50T<_`NOXQ zLUSSZdXp6plE*M!e>;h5% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawChiState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..6e9bf9661e295810a6078a268171c03ada27f292 GIT binary patch literal 3342 zcma)8>sJ(I9DZJQmtmJ#L10l(N;3;sWRp@0luAIOKuL^D?K12R%g{2j&CYo1UUswW zVt2dSz2g@Z|8;`dp_Eeah3n(8=m~X9jlhfOQW0^3L!5U7z3c{$|ep{p}e5 z*WmLQuEbCbw_-;O!`Kz@75su1egEd*n`& zyHN${7#1U=K$pTXxn!dlhoN91h9$UHN^((5!c<@>$j5LW>=>U5GKdp}i+z>Yk9!mx zP;gKNJ0zF;6+EEeL4op|mCfq5K+{0lnoK#GYrBP1+OqYO>lnGzfOp(Q#f^q(INbuF z=9UqGaF3PI1*!%NQ{U!Jj_USKZ8S$o&488GawD2;$mc*9cE*i@KypAo;OJ&1bts?8 z=d^>mowD7WUT`!=PYvzpwYB{{uehYp6CM@_{uIHKTL70=;J^d<V?^#}&M#;%&Uci&4}M?u8HE4BO?+*lFZFGzG4ZH`N1qjNjv74PAF z6(8V)iVyLTf{#^vf=?BE_CI18g|ud8f|xbM3}=#3(Su$UYbBa3#p58Sg)X+h(%JO= zBE1NbBLdY$oPBx^s2jHTRe3&v2ou zg_BhE`Z=hj$N5s2d81r741(jC#w~D66w|I9aIbN}sX{MRvuxU$vqrU?&zQh+%|ac& zFs!7XS1OUu`qzgAG%p-jPCkYG*ss1b-ZMTr0TeEack8r*4#aXVtA=L$tO|qwE`mzC!pE&&sfdYmEPaYJ~X> z(axRf>m!A$_$1`b4Sbo@l)9HC=^-MQa=9qUX;idMAzTxkMy!=jl|}EDK%qqf5!5r% z5>#O+YSDn@Xk_loyomL_*B~PO<7$2*@$D&Rupe7|fe?KF=e$5F1BEt)x|@Z?_jwDfig8m7?r1C|{}m3*jK{tcR@aY-`#6%xzeM1yZqQ(_`dXng4u zR-DF4!Er7#p5M(W&*x>nPYGbiYtL>12V9CMR-lrQH4>gAF2^>k#t`=-lTfAf6zMCkf&yTuTJ5!;k31&)A4xNQ>Wby$Aj^gtduh>#>0ph+{i-H!wD# zo^8mvpdpp`m71MwR~OHhAa)*cA^t*@==c*6{;dl)kc|9(!6v_N_>Hd0sob4B^Boos zvSn>&PGBv26|9=1j5Ov&D83 zm>ZaVInQq7&M$T;%Fm-h!DewDl|s~d^(tJc$roHu?J#qbEEUBIP|hRZwppwtJpR>^ zJD=!s*T*8{N%NnUHxoJ9YkjxtXWgI%IAFv9#w^1iyCVN@{}%@85f=ae literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..1d50bda0fc8b0a6a465858cc7ee7ed6909a5a56c GIT binary patch literal 4460 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRLiuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..648257ef6873dc8566a93f43b9cd3b1c5f27ac3e GIT binary patch literal 950 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRPongState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..f85b8e92f35a41cee5c8b0fe6fe299d815fd97aa GIT binary patch literal 5134 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 L7041T^0)I}j}ip* literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1d45410e25da6fbb13e34f183172ea9b98f040a4 GIT binary patch literal 1180 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 gh6@TZ&I&t15dp4|F5azOt703f`x>i_@% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5e74b1edb473e419b310c8c9dc43a9aa376cdc61 GIT binary patch literal 877 zcma)4TTc@~6#fpaUAru{Rs_7GF7{?zNk}x&5EFulNfiR7_&RMTbjUbM_JZKQB0)`j z@CWdtjAy2e<#8Wo&Y3UY`Oa-F|Nj01U<2JMD!A*z!@Vke+_%>Q9}n@!!>WhJ9-a^? z*;u9FOAk*8!3SexvZY0u%9POV$HPgTPlocnvMFk_9$p-Y6T!%~8R|Gy=J2D;#_=e?B5nt$A_%Zxy%1{wo}uZX z6`+j{52@gc!gWI3W{I>ghtba9NDeb@a|Z3@#!Px|7StqEPlOKLLI}-bQ{iQ~sQ4T2 zny`2!YWvHsTQgJE3YEZ8V_`;G9tcHPzPkGVTJ1ho`5$^9TnE+bcAES>=lCq(2BS6h zHu-H4ztjBz>iojox#QINt}w@b=bL;lO;~8)7QdM9)QB0psHxUF=Gcfv=K^$r(!`X1 r;@V8pcRH_F^R?3rCJ|HJ66diME@OplnX}x%yj5h(XAAD6;w=6F@chps literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWeiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bf3bcb26bdec1f93cbb7ee5f2c3556cdc793cf14 GIT binary patch literal 1066 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWinState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/rulestate/PRWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..4a871fdea0fb2927f8e327f0f61f2107d75dd196 GIT binary patch literal 2088 zcma)6YgZdp6x}xuh6$7MD9}=%wOZOhXs22bZ6aDK)o6G~D#iM|Os?tFkYr6Jl=@Tr z34ZHZNYxK6Kl__pF87_8Cg~#3ewZ_N&OLXZeb3ov{`v3EzW^+toWfZwq+nsu#JgBB zxq8pU`?#%5PJiZ2e1K(bK1|^w+!??M?i%&WWPW^gE{2_)-JYC2-HR{;5W z_4=M>)5*BHvqc}lE$R5~z6!wv(oE|7v?dz?Sp!9Z0l&V^g8>_2sRP#+Fw}u^T0ZZX z@5!q8Snf-^Dr*(HUbAJsI4f6Bc0z z+|G0zj=Wu-)6=P>L1VRQZ=G8Z~5@RZW%Z zEzeQ+T&;q^PB(98{uV|tW?>EMtgnR)Y+CpNTLwxN?&C`f+uB^h0|Pr2zQRKbUn6Va z8w=m!I|JWa_yLkd>uzV5+`=v#3s-T?!WB$en9*huQvx%c=*G!%6F7g;Wd(*h5TSmk zgNpLClBm7R>`T>%^kuqDosJ4%D<4vCK?&ES^N7PDFx|7Z(KZV?*^5p4v{{wS7s9;I z6G?Z8F#S%;iv&E{i7QKA+7Zu@cA~bIoeL|)aaeg;Qj)qK43*XL-KtHuZgn_7;r4Jx zp9KzWMGvL1FRLxJ@uR?arZC&3%qW5w>EPH4P_2B$TvvN(v+I0&0^(2Hnn1SqAa?gG z6ba`Jm-#z8%l{-`g1y5S?Kr<|z6IaOx#tkixQO8#ZC~Itah_`{48Q~~@QW?N6s;*o7y8B;(;`I|)@AB;icG8sgF`AULWKixL?md$E`aAQr;SV=QzF zGMJ4x&LPXIYTrDrBQbP`|AHG)f+Zs81nIdf>ped`kvPJc(|Vi^lM&=fAPn8(TTG;D nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..a5765e72c638b086760597b9d2babee870f8eb3a GIT binary patch literal 3082 zcma)8X?GK46n@?`$z++*HeDozwzL$w%AjC{wm?fM5^15*Qc6W}nhxneG7~0~(xT$N zpty^IyHw?~=Wv4cgNM)l2>*wigL>bYNivbJe0k@-ckX_lduRUq=l4GVY{xGlbl@;Q zCPHY#GeI1|WRR$-5RPJ+Q^&%X!Er7!%c*BMbwa>%0X!eVNxUFH4q!(ZRhZ*C@c{by zWu6~O2&a$`un>UC$|%!GB_r)EZEV}43aPjdbMgHO>+#b9`()1{jiAK;Pr z^m7`Qs4FKxfhtR?$sj08N<3>)fP-Z%jh&VkWhp6Z32D+aR4p+ObFmK3omS$eDTdauxSoKhU2EHYom*V0Gbuqx(Rq+#3g*d z(DDGFi1-j6iTD_wi1-wriTE6s1$-gmOI#sjbM1tjQlt_uAyZ8$#z{GA>LRXk)eHDa zz}F(a!M6gw6Y)KMpi+zY5!Xbl;3tM!3+AQR5%DvBRZ~pI=^vq~$jjG~VM~$uFhk7H z@c@PVxHB~0vrg7V!n5{h|5*J&c_I=fsj9G&4@!eDhV0GmfGq8tg7 ze1jED5`&}zc2<03YOHtGR&ZcW-WKI#Ryll%p`kO@5ByX&1G!3BP~pQbumAC-pGh@HY+Fjo+)Q! zmISEUlq$8=E#Qo++e@(?0aY`ndDX112Q9;JT-Qul)iMVaT5u(v@`lJ$kUUK}jo)6@ z+5O={HC|ind};l83=6s%w1r^&VV@m-P!g^?H9)$f4mn zj`l{@T4u&LJBMhWj}tf0n8UhNtf#M`Kk8pa6C+E_oN8vcg_eFHO7+{o>DKR$nKtJ&-;1K-Q4@aRGT{ z@P>{zk=N;|pkp2vmCAyKOFG`dqK+jjC&-eJw>7M2Sk|%pPsC zD-7K^uOt|H3$`mR)~ZF}FY}^9NUGpj+*#qit>h-ytrBM#-&>$C&6rC8uP;*|`H;JATj@SK4(jx!v6M6hNo>V|5qfh%}N!@CCF!}}UOFz_L`hN1xr zCDI85mjpaR>#I<9GO3{>H2@C@tKCt4Sa!{4CziDzDF)vyjdh+ zNyv@Rj2PBY`yT{Lk5hrFy{5z6ve_64v7-Ym)?BwinbAFYW=L#uC+%$!{TU8MDAgJ< z%|6v}*+PjvWg%5jWR=P8vQsEoMJ6)0*3i_sCGAa-qxmwhJj2tE;6jUdv{)N8nRg|_ zK&H?scS-t0u&I2wJbojKki_A{O2lfjnMJBS$2Q8)U-Ug*%JD!hdpXA@wlkc{t$Q0E1@_K*(nJu-A1XlNmeVUkEc^hV2| zPRWKZb{gHG*8Oi0yL=nng^|?0;T^CY^wgp4AbuB#7)DZh6Wl>EMB1VeOYI-2qqhz8 z?J~cE{<}zZVKs^#hzfC1spDWop^igsZ^>P%bqsXm*e%4{dXJ}`xP!xWJlRH!9UMtL z)c`yF8AFmfaSw6)NPYeZCVs|Q{6Yu*uegcd@D+YX9e>~l{E5HuSEP^kn|+Ma+fj^B f|6*jVW^)4Lbnm9W6({j5J*5a6qB|(cV0g#Bf0arh literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6bd9f9999e7a9a5675d58e0dcd55968ea8bfa047 GIT binary patch literal 1208 zcmb7EYflqF6g^W4+b)YO3y6qd(W<2g%gbl+3201;8ZbotHr-Cj;&vDJf#N6shCc&? zXf$G?F(&>5e~j_Y($@z};6rD2&fI&>nLBs-`|syH0JFH8L?<#TG>jy124|DV;#>mf zRa`(WiBaSgjHyWAqDqT#1rrJk1(OWg1IH2Gyv==I_zcNSZfD(B1Tpj$#p^&gW#i3; zvH0|{&9{VCVCa~$94olV(4RXfV04usKJS(VL#k*w;$c`V3GWFn*@Wmt*W~sp_bj=t zf$?C?B59+AZ6gvh{D23dp}k=FCiluK63kAKlQu7OXv|5;E`rS$OMIh7s;;=9XNr54 zlpUzsZ>5-6=bM~NE;^>|`j%5!62Y2VRxqVu8oGuQ(i*xkpkPL$8edXyS;G}vWf(b# zFXOpxHDmc1C$wz^*EC#5LBX7c8=z_#&0-$nbXhXdjawRS;||04k#ZT*@@R(5or>|O zv@XnmD&K^bL&w>_j~( zZMVd2>LS~%R3zI_lo9aI3w^_MJz<1_WgEq4n^Fg5>VLM$lkhy3So(6s<^lK5T##*{ zH-sB@sL3sVLHL2^ZZWXu4AZTRe2B}5m{Y=e8H!Let4Z&n>7fo&EGFr3YM>qkOQ&U9 z(VLCYuNyj{J<$t}MTnXo`v8{zh}d=%(@SFq#Q>ksN26o`R2)Y?%?u|nP-A$Dc(ga0 z-vQe}+b?ME5!c&y(Xm~FcA&gNyuSK^#4{2~?n0GXZID{SP-y&03VY=38+rSV41Qn) tKQV(pEgoiT9!^qx9I>7*Vi=_F7*1g*!iI4g$LLEZtdnNY-%lc%@eg1MFN**G literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..20d02cc0579ccabf72af92f15c29e0eb734cd491 GIT binary patch literal 7073 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 G|M?e0*GL%v literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..11db0ce49fbd287ddd5eb5a4b91134369146f8da GIT binary patch literal 1187 zcma)6YflqF6g^W4+b)YO%S%MCXw_1X1;Hoy1T-c^4H%++o3@j(xZS~hfcVM3p@|yx z7hpgWP5f%&k22m_`XEsQAG$MhX6`xn-Z|4>zrXzeFpb+uv?HU#z;F^LaVm){PA70i z$64f(7(rgcsE!22bXuI#Fs{MUFu`Elb6w%hIo$V!&yd{UPF8Lb#L!(3F9P9~t(WW8 z!sCYy-xA&oL))zF+QD^(zTCeKjI1!k=VVzhqzbkx?uXT)@E-A^Lx@?BCGMvftFo+N(!hC`22w~H=tRGUDTBIuLBmA@mvEV3=r6L2 zCuKEb`x!TM91T|tT*ZurSp(NVO&V+V@SviyB;Sb}25#aOL;moA3~5!7<#4xRJt(e; zQb4V4LQA3R?)5)+SW<@8z^*D6n9Y!S?R3GaXyuTStXdUb6;_!C+*%@(t|rw$?>e%` z9rBDLD;32y7)1m;^g`b%Nl#c|U^`YJ+NRI}75blT%1L;hB$l3Bp;_Ht!86JSW<$7< z4q4jv=Y=15a*KgIWw7?!_Mkh7Xj8&{9*R&j`$*PrCQygzEGFn38X!l4rPIns^gLtq z>x4;YSM*q85u)cucfs;s5!;T=bknzu&Vao^56u+|praRkG%_4Te~sZ4;?dr8eg|v^ zEk9v=M%--ug0}4%v;*xm;`P;cB%Y8^@(XmO)dHn81dV9lLTB$_viIm>ACO@mG0Z+; ritX;pVY-&XF^Y;K*404_12m7}I0hqZ2q$oaW+q|nG=lzV648i1@4zNQ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..6aa37e35533cda3d2fd716684d58073bb4c48f26 GIT binary patch literal 9633 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..a14d13e3bbbb26e601a8aba6a883d55ad0e9dc99 GIT binary patch literal 3230 zcmai0X?GJ<7=ETrGFhf}gF>n;TY+?efYgF*DHJFYX#r^|1reO4LpzX8!emlfTyaNn z7X^2zTK(uboM8Rn;j=%&{~_m~K6f%nCWkI3=iGVkJMVqo?RoFyuYdpe6F@tD4I+YP z#Bw}{4Hyhy2qyxRhJ!eX5h0xl;WVBVCTE27To9XuaRg^&ob%)PAXJRXi2KnQLKViu zLCueDu{kf6@gOFk%edgjMIj~vTqc7skPIP(OCgv@i^Y3P6nmMG7Ca9_DPsY{6uxjdJ?$#v&6Kbz;yReO z?Gj;lla~!)v0@5>F*&Fw^}BHJ#R2%9XjeGM1i*4ydUn+lt4^2hWxOKe zRRve^nu6ESCF2bRZ{jTlZ{r;q*A%>q_Y{sUZLi~f1s&K)Vix(_H_{uo^rX=@#rBhO zs=br(fr1b5k%TqNutdSf_(Z{{_)NhKe6HXN+>~)k!I$`o{1&Ij)k!T{;w5P5lbU%> z%~(kVUyGwx@r{gc6?}*9W&EJvHfC981wY~^1wUg>Laoj5QsOB1MZBsmrsFh^R4VH7 zg;ekawo7O&zFBsdC2U^CIzRRj8W*jUJsS+Em_dy9gK8yt1IXi=bv&8mK(2^1yI9ya zBDADnRWX2^j!j~graKu<$XwlrN>}H|Ee#UH<9_#o?kMJ)D5P&4EKd!CZMfsHY^tRlE^c#gTv~l&>%1UgZtmF)^mBygV zYm=)ud>ZAn2O3*i@1m?Vi}E}0wBCXDclh{_=ix8M$s+0_vKDQeXORBFn{$fAN2(v^#vci&m12;jt^f8@k7O! zgSO`e;x)Rkd<86D0gE4o9F}yQ)&a&l+tS+B5cb@K(pK|G7L~Wq8}{5oRi`)Xt*M?z zO&PMN?eKB8Vje5Ya0`_=xvmUz@JOAqDC0_BSk7YA98T1P+iaMAq0XYd!z+Y4cr=U0 z=FuRb(--#5qfsJKqmb4}xQDf!a+tkXC*<{={<;7Dwo$zjK}Dh-yX76IpuC=eZ(w_x zSiFto%qHyPIzaB6B5Ov;n`>C5)?U)Ann_+3r{k2ajFwtB+)*E(2d>T zca${hK`*6I?6u!|MS%)soOQ}5bo;R1F8VAE5JgaC7JWF#IG>^{=$J!0M6?(+4e&j{ z9vM$ddu1H{2bB-7UXsy&A5HfWsOsfcYryI94yVh3mezaNkVR9m(GOETkc*B09XR3u z>|}l-@(LS3bT^BQOMz4rK-w3LV$)Ip#VEEd3gF`FqG>SmqYS(Z$JhX{Vf;7B3Etxi F{12p~^RNH_ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..b213f16787da4dbeccd0e118eb8a71acddc51a32 GIT binary patch literal 2898 zcma)8TU!%X6kS6ulY~Jaf{KdPDhf$7qNpvPty0vqfK(`=V(k#dFd8y(GC{N#d%s_N zt$(1;?WeKrLqDJUbNU1Nb?wQROl+Wi$eA+F3dfByaZ9{`5%AclQ78^bP~ zi{d;oF}#j9RiHh~XOE zR&hOoW3A}MJ2B{3jA1XbDwZNJBDfJjPQ|j=Oc`#sS%U^=H11o{W& z6a>etB||~`gjq1A$}5Y8J*zL~X^Br*Sv^0e+orsG#-OuomJ|$57;BDESW4e3ri*#~ zu3@K3j_w%g@%d@@b=uUeDgI{7;*2beC9q9?tb4EU-;oBcAw|Q+@mvQuAn<*n=%}B$>;PH z!#h&<{LbhlW3<_^oZ`vGW~{QEHO`t+Hoeb|^!XAvBuZ-N!+s4GiYjhvuu)RsXeeV< z!yQ>!li@CoYq*DZ74(UcE}4chs}|WM-E>@bD&EuZK0Z)!U&Dv^NW;hYM8&5XJ`<$R zagb$Kuh{YV({7=Ruku`2K7)q`k7;-bU&wG;#g`hs!q*CR|Hm&A^d8;_OXr&mo+!ypa{rI$4vky%ReNY@=3 zBw0^(1>0(rN^XzV4pc$ZER8?o!t3CQf-QCU@%c&JEX)}8sx+l4r!eMlwzHuQ&WYI~ zh?UP9HmhN~AE9wofmW>9MLgb7CC4f@Sb_paR5!6nJ-h5` z+1s>)y=5|NuL*K4Z!PM11(BRltt15p{f#u1*Gr|5fu?xU5(L{(1M{g{qtcpP=G9@i zlCwAZ*GH1ONhOVomc=WitAC(DWwA0?hhN*OXH+B@v&vG*?%b2M-=D|E?ceeI9mkJ^ zal5SNdDAz&Z&)W`Qq4%r15M%#_--CL89BEwI_qIPBZW5$&YYevvjbRv8SLSgY9GI% zKn(1D?B{rZZ)rXiK0}EoP=4m51^pbuuCWaRoNHAFB#`8rBHhAKHeW-4{yvEm4F-U$_Pw4)1~`GpnSE!DjqE>UpErE}QbskAc)`_v1S@j|sp zjG!+@mG34l1HFjwW3OSi55KL3-{#>f()1qeNj@cm5GjZ2>Bn5-J`(TqL4|5iArGoW z?j{fF0lg*Bq2$iTP?L`kiAR4$tb$fzYnLCPEx7a;F8>NPiR}^Eh6N+#74O?4K!M5Y!M6x^F`vg5dA(e{npyNYmsrXKJM_VEp zsIGOS;=Qg(Z9MV>s|=JmO5SlY>mj!Tm2XKPKLIhy)1P~1?cwr+DukZ+RWL*|}HUg-#NUaO-;{O0(-e*X> L1!L4+p5y-jN-cZa literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8623df8de8e4fae2b847faec6cf47962c9feb2aa GIT binary patch literal 1085 zcmb7EZEq4m5PlYr>zzl7SSyvHRZ)T3Ua7B%re7*enn2qWQyaf6#|ExB_L{qcR*n8A z4c5dD{s4cJaqh)HVq;{J+nt?#X6BjM+57qH`wsw*@mz(9q6Q5&Roud|g4-%GxT7J3 zyDCb!r{O*xC@3qaD5x@|{hsBO))lNU=sQvhcgyCUCp-qDA+|sm7{$AwuCANx{%UZ;TMsK(VhqBtwhh7bH{F z5!eWq&XIl-iz6uKm>IjDB{=YbNPWZ-K80cQ$Uz(?iA6#ra03NeQ}hp5!YoNS(q(7` JW+=gM{06=B4<-Nr literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e30a474bd05c6a5db2b8ca29ade5a59df40189a5 GIT binary patch literal 1208 zcmb7ETTc@~7(G)8+b)YO1w=%!Xw_1L<>nQ<0veN|1PoE%rrSwb-0sx9fcV7U@MmBu zCYtza;*TKkhbr_gP;tH-Nk;AnFuIspg zd=ir=XqeKGz)hVN(;8+pm>Omoj2EseycLK0zVI26d)&#%eS#PUi{fJ-+_L$pX0E;2 zaQK1nmKb`LZPyMSG7RVc6)?HY5MPmH!H_E2u6P+%OTv52OAaBKqO`cP%{^PK8(=)x zu}RwOV5>!9rXTP?w6r%ovFh>tEd}Q0$VrzMx-{mMWFNuS`*mJxkm_49^epkrRGbrI~yvW7VW^T-%TA#I=^BN`SAs_`uiw+-CEU51G!->U6f z+$%?xvYwRHtnFvr&~Y@}GjJbE8kP+_09DIu7xNUS%aMtGJTmYYPZ*}pl*^D-M>8Gn zR?JtWU10@O`8Ko}y6(w!Or3$3p*ygvsxLC_tY#hP%GK#r&sef*R(MsIWgc*IlTf;; zR11CX$P#y`iyT?0D7LXEBjBMI`lcm4VTOV2n8j$DQb$$lf40e!@H|N@L-}I+fG1~O zQf-lG3AgM}liU8P@B>dCFtB$F^PP=+ipzs8|3U=P^t(!v%~q7!DDS z_7)3uusXVa!T5rBru!H@M-8YB?K9%d)ej`zl2Gy(y3*=`(i(?Gqe}{syw%8?k1PUA uU=Is8?C`MI@NkjhQo1R@*4AuUdJhh$(g6K7|E zptiQw+InK^1y)pz|GxKo zzi<9Ok3RFz!vK~k6Ev*H0S(iTkD(uyeApTW@M0B?hH4y$q7dV>8%Gfbqc|ixhhrGT zktkjw#a|l7%Wz{HH{s=R+>Be~;}t4yjiVN?RB@Y>eU)5wyL{ZC;?+^SM&saXqj;U% z`SluF@P-(U;*Bcq)G!-&sd!TqZ+HY*4v=XWazx7s;FK~1}98C#0| zJ%-bz_vAT}Xt%R^zFT)p*)I)--9D2#8rzM-u3_a;M+Q;@d414uQUzCcja1vtPOsbP z7#ke@P(}_mDTo-BYd8v~Cj$%1vQ5&AYF~|l+VLcO4bC9nZI&zFQ``6J2lZ6ZHS?(s zePE6^EO)XG(OJ6X*ml2kqGD*<&TSl{Oe}Bgb6f4AJ@;2$! z`;AmiclDGHT2nK1PatO519Ztl+>7CDD$c0*go;m+m|K zjzg~5FEN;!4D4JoUSb`~n7x+n79B=;am5lpf}Yy-dcjyT2D*TSTE;FqS!1IqSyESy zVld*1WNZXBpiSUme2V4^d>W4k6z~}ppB4BV&MLU1*M<9o8dN1&Ke1T&H zLw5x-_@at02|Nn=qse&g&B}lZd>N0a_=><+@ii4+7kC`!2%Nw-@J)el;oAzPjKds( z@5re{kS)H;0^dcqz#;kgp4@FxMW)rZ_L;rRq?JpS3w$3x@S3Xxp1=N>aNWUReKFr7A2Ow0M7KV)Lm{xC7T2_YIN;UB6Qpt+MC>Eom z%sQPEJ!oW@kE~igk65jy)w(8vErUg)EotE z+8FUNm|Uaw=>=ICy-yp#3R_-BLhGsbD)49#m+*A!`62_V_2||C!|`2-`mUJtVsejT z>$z6F;C9)qdDF|q70Gl!TM4|2elxtXTi_S7l+jm@6M;)oGOdymZ96-3)5;jmL0Rle z5%9`NFZ=ZYI{A4Ws5k^Gp0%x<=@ps7WIMeIYW7z&%_oXM5Xze+#|7d4K=wZDt~uZZ zJX|o35NqM3Q-_}InojB2?yZ};eV zKRHS(8-ua%j!8}PFQhDYsZrvx7HXY<~`6QuWVkLK^BC=o4af5Nc{*33;ig>G?&+|mX4-Lyp zxL`Y6Jf(z&ce3&flU~G`ERqxJc{Y)z1dCO9oE`+~P(HsFr~xRfZ=eGNtWvBEEBD&pB$OZ?Jg+Codpf-lE9)g0w#af!E%g;_0&Aq+?L0GcmyUFMdpgtBx^>Hj46A-1hU3Un z;o@->Ucd+vrcg3b!JZ&9w-qf*p2V9rUu4%{F%4KXy6MKEJo+{9rqaUell)afk%u)t zH?o)FTj4vh;1rY-Y*gXek`OQjo7fh<0MgjZo+7`md~&gJ6T*mc?7oI!RCO#2J&4f4 zA%uq!X+DGMU8kU~4%dYf(S{+!MxcejPMjSvgbC&T#CosAbu}ZHq+kS-6|9cbMMjWN za10w|Yl^}nW$o(fy6O>3mF;P()jHKvG+n-D+>3YS%f@B*KReuT z8kbAo!k%xlGcgZIT#1!@uEzrOp#d%y;Z_247na~|EX6%o!7JNJ z50gz$IiExawy@QQW!Q=r5L#kU!b!Haah4}^uFRl|$R=A0DJk<`pE6nluB zLCE(LZks?C2=mR@joUeM6xY+~8}I=3@*b_@EbknTQ(97e0TDck<;XHLA&KQ^Fwd2O zxu1dJ9fiS^VbTzKiW@%-UQ%Q74&cXvwno?j>P}GjK~F+v>dSFsX$B-d9q36(yx?Y(WDPU>Mg_l*pVOo31h6aw@p)yb9J`f&#+O dOVw3$+w|W1(aLv%BdhoZ^S_q=@#w6MJqH|o!!rN? literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..41b89e0bcb51deaad5a7dc083a5da34480bad38a GIT binary patch literal 890 zcmb7CTTc@~6#fn^U3XcaRuB|X)KyC%EKPia@IoLM%OyaFuhZ?MU9z1ed%?@UGO3#Q z;1A$O8O}_X)CWV-hn+L$+cV#HZa05_{{iqG>ozKQ>cGO14F}I`EaSO@7g(|I(!whX zuL+f`7pC5(1&`oL5SU znAhB5uI*5T*$$yuAMfev1);nfcO+r96)Jg@_uDc#7ww3VS}P7jbRm*Z`vq9mX%jZb z(lJSvl3Wo=b*<@~#d#9Q{ZQ*H{->;sOK~kYsXY}$aT==bq0D-5$Hg4xUD$A4OzYbl zytVMoMIEaa8ZOo_&;1*xeO{AL)oOkuRM$UlU&*Ej;>}wHu@n;?_ zVeX%X-POyJtBn}%P+kW!?L!gtcqD}7RuK37uIS5R4b0$+-^{Ue&u_w179X*Qd4m;R zObdhuplVgOk@t0iziG@cI?J~m_BG-()_#B*zcBIL#8mmLa18Jf5BYpNj6w~M*yDJ^ zMjXKtD!8`U>K8MO0ce2I0Og;U9Pv4Z)J^~Z literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..915d1e9dd08e559f77e9fe7794b3eaf10385c61b GIT binary patch literal 1202 zcmb7ET~8B16g^W4+b)YO1w=%!Xw_1%3xb~@egF!wr~yLMx9N6L7PmXNA1FTgH~bkG z#6%NcP5e>DJ4?SFH0VQTcFx>;&Y3%R`t#SO%EH^^WrvVVNm|_5;-0P6bub=m z+az6VW800yOh4d(XlifT++7Jb6qcJNBOPAo(wJ9@Jp@~?*Z6LoQ{RxGXNgC)Qa#gf z-^Nhf;d`7cF1wZ^ecP?BiC|k+G)x<~hKzv}(gu1lq+!OO3SZZ7!@y14Vi;@CE!n=s zy-MUL>q%M5+J4pz9Y@1$19vc|Vcx)9P_2rsQl5Oa9C_%)Jp=dgfMN1~QW?_fV5Y;} zs`;$EBdma`-h$Rc*FC<9!oSlpbOv@!wM3?s)F=YowmQ0M7faU6Dz6E%!UJxu6H2#~ zYNC%FS>_HkkRz*A#WoUU1U&RY-?XGB%rLMWvlMMp>aa@v%Qkruo+pWAAYW>o@A$}b zswFZ_;ietxZ`)rIe&ES{2KI_!y1j=_zL|(PCEPcm2t})w^b%SY8ZgCTik_tbYEQ6q zTD26t))@VIks-7%db_a*(F+rw!3tjxJBVWXY3!mHU;zU(Di%P;X$;a#J&mC{!w1Bp zz1hMc*daQ8!1#oCrt=702X*KW+DF72t8YlWB%$OHbfwh+r8NqT#zj(CB5%v&Z3S7Z vVhm3(gY`BKvvm(=DL#%^Uk@=1({~K#FcM*-IFD2Gl_9K~X3!r`BAW3VLWL;- literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/player/state/EXPlayerTianHuState.class new file mode 100644 index 0000000000000000000000000000000000000000..79cfeedc9b24dbab31c49cece0c02fcc96863a37 GIT binary patch literal 2443 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..879547044cb94b553b9019aec121e8cbe77326b2 GIT binary patch literal 4524 zcmai2349dg75~p>v$NSu2t)`8Bw{RL$N~$3s01hwLR_1KG>IWtD@=BW&A?_h&d!E} z)>bXrYVCbuTc!3$4_hmRK%}+yZmm7-ec8(%*4kUFQt|(0uZbiYe$4TG?|a|>{onDu z*$1D!?|uMla5{tyFv_qFd&-f(U^z_eEyq42kjTHoQq>-Wz4}0sBUSCGn4av@ZByQJ zgMMewq>d%+#;9Xh@yLPUh@DCeMbeJ$7?IZgZoX_a^kk2`H!CPLEXS}F%xmE?p`IWeMd=4CGejn?%?#@%DXB;p&KBL;XV^W4 z?#w_Pmj!Iyil?};%7eSx9U~HdI=|Q@%*DTbV6PE#T;9ui%!H*o8Jmt?QM4!PMi=82 zJ#DN%n@zDY)RW5CF=Lx4VKVo5PG2GWX?Q6%Y4|kmQSliK_u`0(&uTb|W8_4`1deMs zfk_4DOyf=s_sLY1*OOU}HJn73hR=!aE77K*4{a(wui<`tLBj+1A|tc7YUaRPyh;Fa z>6bKo8DCNHRSjRm*EM_t-&FCShHuFZ520VfxA7eXvx`bwQq~?bp9N2Mv$nk5hOM7Pc_JH2evF*04(e{soUISXcy@WvV-qG&*!kXSizk zD<0SIH{7G)3H)8dKk!ct|H8i&gp13D-Ha>baaK#0ZEUsm{cb#{_>YGF;z<>!G(3g> zk(HwFvSFv;X*@H9t!!*)*oHO*i;KI>>>33%h3tA>G?I$qj!~8s-AOUADzea-bX&%v zaj9fQDGo|jP8m=TWKpumdJHDloW`XdaSlxtcV&WRVXx{b;&}{QqYmn6NpH8RvdH)? z_hoKg-kW~}z!dM(lNqK@VAR~jyk~u|QjWQ2tl#XCw|XJL(KB`?9T_(4A>AV8NN-n< zVUI{P@eOfp1GT@P9D!-vs#hvdS1OfMuqF@4t)Q`#70cMRsP2gk8gT|qym!zx^ted3 zjvBEHDW;bCB7>eaqW4OkCETSW+TI@RX>HlwxwS{ZA`hq2$W!6UX%)Tz2$Gi0K~!*c zV|D|V)$WXC$qChb#f$9f^|S|7Vbg6HsfPsTkLfl8$$KQpxz@r_&U)%new0h(Ol4&p z@D%Op&T*Oc4$@r%Sv|QJtS%;IYk!AsTKOnb<&bM}7;kk`PJ%WWPBDp6$t2H11q-|y zrq0rFaW(`(9&H%XN3*3x8W9@ABlX3N$)CGZjL8jBy=mo>i5(3O##zpwo!T!OrrXUl z^?RF!&9<$N$uLou45x;fx+9W_+xM_DXpDL}EN<&Lr3&l0T#wTvb~Z(Z^Cv7TfF@;0 ziuG3Z2tr_?thr5t9IwKJNDxY{h`D7uLB8ufd}j&sRCLOhGq&QUW2UTDb`dp=QIC9U ze|AOlQo^Vd7>4au$80}QLfUywP6zvJOIXcggFM`f%`wLuF|rz}r)lP*(#>gZ#qQ8! zgKQ?nh=R?YQl6Wp5tW7Mwq$BRXL*vs=$8@{_S(DhIO7*7unb!=7C>q#KZ*ac`R4CHg@Vc4r5#ANvOPh{Ext9+v zShChX&tHER7E(gga+4(|aNz_RcO3L9<7XZXpTyFgRNiz9Va|IT+_5a@;8lFcI#_(3 zb1z+e6wA1x=1x=`!E(M&AhKip%tIVoDdXH`603X?3>^Y@8RaK%5pS!j)||k_6Ifex z|23FT8ru2kyB)LWqDAPYll!oe?dc`BhS9u>F5J!00rVpV9dV?2AH!aLvJPP!7LFjr z7JHcOvCY=lVW*nGV;I4c*zdZb8$oJ27dxoI&;JeB$!iJqhH(|2eAH0w29lrp8r(oC z5$6;F=~OO|9-(U`;EI8imG7oD38eW@!~SQ{q$tW$s6UMb45`%&DgI-(oeQYP`6hAN z?Piv^vHBz~*?An7b}lcSz-9j3Oq{i3vLWD|3goB6r48y~oKsk(W~b`zrq&WStJX3z zz#j&DxDN6$Uxn+LV>d9jZe;8qWDebgi*Yk9qdYPt(K)+HT3cN8LmC^?OKWx@Q}o9WEmIm=gbRx+flDf|G|<;uWJMX4;i t1r=dk$^PpSl15 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomPiaoState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomPiaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..bd2b821f95558063f52d65aee44a4736e151734c GIT binary patch literal 2237 zcmaJ@TUQ%Z6#fngOeUEKgnLW0RjlDUV8JRuEKsP?K(Rr@dOZxsFf^G-Cldsp{S);M z_}sNBiVt0V@x^!ljLW6&b7n|FNntI{WzRm}{`NlKKJe$izdr*oi^DjE@V<^dEXv^n zIowWQ3Cjtr;7$UoSd+tD4Id_;Bd6gb9SMA_As@#&HsZL4O%0#Ka6gU$wj=<3{8Yns z9E12w4m%n?*YJR$W5IT8e~}@Q8Qo@xuDE-Gp)+qgVxv~x72X!#Es-UacP(Dp=AJG0 zp)u<3+f{}ed2!?mXV3hhVtTGyHmg4Og}J(OpEjE|cMEc#WoQ?UFFc06Ow);ouxdWlbiPFyn$QcrXFJ7guE}(7_dr;_s#U})@5zKz!ir7kPghyA=@ZLQ-WBfg z@_DxqLxpb~4y_mAUJ{`%t$CJM zv!&vCU(nB#jA!5qt{V6fvj)DB!`Jvm!?y-Fb~RWA_8_Rr2EIelz&>n-9>w##Bn%wL zPra>FX5b-83}!0#&M~B03N`#paXRZ&yIXR1IjKWph1W9K+zIL>%8s_glfoykt97uZE2vXRSo`#{ zh!8uSc{!5owk}oUrtYUVR6MHjl6(uBd7V8R4@fP8^!G*nw1dfRqH&mZCe2J*$9@HS zLW?$}Y3xu&1FzEB2psSluF;N3;n64$|3TjEG_Q@1KSkRwh|m;0MLWYOIvCa`PN6Y8 zMurwKhUd^XCQlKUtHgYCDEbseD)}2;IYH;o|NSMSM^*GI6d&k94BZ$*3UlbeGJ5H+ zU!P($Mt*Zh;th<@YK&5Q6B$G#laQrcjnWr}ak9z`0TTGKfkb t*YR!$a+4y;n7RTv!N6qzdPqBh_vlC)=8;wN0^XuIPLMkNUvi^E{~zfZ8211G literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomSetpState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0f91ff78059ea93ee38059b69cd11a4e2e688f GIT binary patch literal 1610 zcmaJ>T~`}b6y0|c7!ocLXu(RMwzZ`R6h>*aDu@E5G@6vQX%Rox(wlG%(+)GN$%I;e zihsaoU0qmxaP`^$;6HJ>+;?V7LZLp){W$mBefHVs-1+mL-~Rw`9be~h3NtwrFl&aZ zW|+%k9?l@%#yd6^ab*Q};C-|Dz{ZDpEMh5-kFadx<2*+3iH#K-s{;K? zuJ1<60-0iIOCY-z>}Y}EitFn;?Y+7VAE>%V%V;HNC~r%JuGy!?Y_#jP1g0zc`$+pc z&JX)e7zBGxD^ihm*0=9-Q`6CY&FmKi`m`VEP++Xsb0cwEG|~I_J@wQ$j8__jX{tT# z?5IdNcVjyd27HF9X%z{GG691pzVRPDjwdk0u#Lx6wI8#kLUG_n>OeW3@|(_P{gG}& zao}9dZTc!|hs<=o8#~D(X1}Uhdg*wSWpc{bf_B)@w_Kys>6fyeH}ND+V@zTV=Ou1p zUE&tb+t`q}jk1kTB|bxiS5L}W;!WdQmAHdViMwWVPvSmm5)bfDpxD(uQLm$ZBHGPR zJ&7~0u_f_2wrzYN@g=?zD0HtTtR>E3Qs7e8{_1iHoayj=NheC88j*XTlR^zAyjY0U zr>Uh9SD_uboMzLHF{C%lHTc@8qxwW=Dse2oHACpKn!%<#jVdTe+>U3q*hR3NUsz+A5k zYo2Pg7E34MnMNnr*$!AwaXVB7lPpr~sp6}VN?W+V|II1>#DEOgF>Ycmccm z6XsI0)oZ@`3(aWO8hlWUrXSzW+IX0pH^c;fdK&vUTO{f&~1ONA9e jTuxKHMi|Q+&&<9+;SeMLr&TVEVPTqAEL=e`o=g7%Qdx%5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..9b3555e17ef58e47cc3e90dbccae67984ab4add9 GIT binary patch literal 2282 zcmai0Yf}?f7=BI&EJ>Dv5m2PoI}#Aqs=X0vRX`dAq{dQfuZM69i(!{;Hfrp>GyM_% z0zY@ArKKM_e(uN4^v`rUZJ%?pxiAL%qMTuk9DT++v73s+LGFk@jhi3H~KaW%nXK1r3glXww1t$fYG^=>Sru!tpn+(=>> z@91A{TF57H3-2beg7+-kw(!1IyJO)43m*z}O}m~OUKHpU&8!H-XZ$rK(7WJzYN@ih zs)Ac`wM0&O!7s?tiVR$RkC^dr-7O1@FQ|v1^46S3TTbBnn@%~Dp>pPK-{d79${?JV zn~FrJvI3pT3soR6FxsM4lg(-fU0Wqt)dGVH1==c7)mf9Fbe0W2vJg~hY0eAv*UovK z3T8^OTvmiLu&^QTOQ#aLC1+7?oitKf&3`~K9ZC~!9$9^<8U)~0LBlJtsB zj^PwlkZq6lA|3ZI^uj$tF=?~#kw7Z+mx#jT#H7MNHui3;Zm2?NQjy5JMNfv6fCZRr z+Ao{*8r>_htfrrhM|(}?{Yp?!S6yAcp?1ZX)J|=@gd;XS#wQj&wIQ);p4L zMbXAOT!H;P|J2{EP&V#q!zF!e!n5IP>O4klY~eG3zGf9>eDAJXWcO{k(zg)U zC?m8{!F>x4Y&=BO#v^<#aI&fMOrtGR*W|>)7dF1cR~Eju@eRIxzS^vkrKk)oh-&Gw zaS9^>ndf+=YD;?y9Bibbyt_*5yJiA&oB$d6Y{s5ix3f8}RC8;3@|sd)>h9Ua5a{Oo z1l7C>1@?_*TExlPEpBAG-G;BhUE*~N)UnoOS+}Fv0(V#k&s_TJ@~wSI07Vt9$Wn!E z)mbPh$tb$@63Ht`3!QNKuHzWxs+rJj$EHuh87FpCNuA5u+&3WtcrU zPTH;s-~>+cCiI~2JWBdcN_X;mZTv^XcF-ZPgSf!rnH_WrJjOVQE`g`8mL_)4t*OLR zd?>z+q&`wZ@s6KhKl%5M@on^s@pwTah#LeWeEWbj5%gmM12~64yoLjOH4owvpSxN8 zA~Gb6aEv+==)-A@k~)rIWN-!@8d-!|QxljZZiieQQBCSBrCuf{h1lQdwQ%k)oaK*P zT~UbNGsGALvJ9~|y>AEU7y~;|zwM7<8~u-wCSxEy_zMnfj-0B=a~$yc+*t%|!!iHo~fr#SxoK^<5^U3lXIA5v0V}_){E;lD1db5;dbVaB5Ej g!y4iL7+?gi7^zoT1ugwL#`#SWlf}O?V_k{=09{BTqW}N^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d813047dfb101cc57916d722924b70f7e1256698 GIT binary patch literal 7279 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 QCKV`*KR@BKNS2oUANKq4Q2+n{ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/CardUtil.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..017611f1458aac0ec5d5317fba13f3752c3ec1cb GIT binary patch literal 5080 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 V8qPb5c|pYcHvvWv8YJd_{(sWQYz6=T literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/Paixing.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/Paixing.class new file mode 100644 index 0000000000000000000000000000000000000000..7006a5ab01659b54fbf7cfd58add7dc95a96da82 GIT binary patch literal 6505 zcmdT|dwf*Yo&TQuoX1TjuOSS95-6}CA_0Lx1B6Ee3T1_zwY9so*45J5?Y2wg(eJr;CYeFpe)?yV z&z$=^zu)=2f9H43y)T`6>KK5TqRfMOY?H%w559yQZd{GKJ;=vBCcfKQjD&&uI@a(GS-&ztzZ zWIZm27o?d#kkAjMkQe2G9yz=uhZ9oFKTE>DNIfsh;X%pqiisbYcvZlNC0bh}Nr5r- z;l!q@RH!rA*-;fvBqLRwsc5XK-X_oC!nx6SG*u&@R!m+cpw%W?A_BhpXgqRF=ceXJ za%HGFModwCA{>gX3MHd*ow|IG##&30QUUcqCaH3w3lv zsK;NwA+$NmSkv)!{mu}G(}?Tor$0udbGoKRox;T{zO*zD?vwsblmk7OQPw5H%!~b#9eqQ&CqpnI)v9>`ao9Y;lsRwRK+41)iovXEGdF z5|tHgrK@zREGi2PSYhFHykX+U7XA%yT3C*2Ec`oGFpwA2cRG<4PU1f#=UW!u#!pQA z)WSPRS@;>&Solx;7cI5$bG*y#Gb|xfOBQ~C_bl9nH3G%Mg*_Bc3%|ts7XDkR_y8YD zLBA4E*49}#gTjfsye{1*RX;dl676Ti3c2mBucWZ^UhEqshKIr4`#j)k+5 zRA{Tt&bozj_|U|8fzn}GQ!2?Fy{I!9YmsfGctd1;q`ZA=^ZM%Ybn%v3+*Cpiia=g@ zd8U%f=aHfc%@VpWq&|l;o6i(3Q@AbRVGe|seo>4|pkO#?&bAfE9}bkPdQ0Rn)FNNT z`->9t$!L}g^EGzHBC8|O);2CJkb(>4P$Y^iQ6eF~a9Lu6WN(q|rFhp8BPAgqW7jQ4 zeKPs!vY~my(P?Pj5D9aq<_(+2I5X|T^SV?d8A>G>J6CHYW%o3Ov0`#o?b}H1n6m$; zWed2;?zC@#X%(MfpZq5pzB?J|h@`G^_JiCZb#d7`=}y)@O*fc|i?-|w*VWkvM>3IM z^DVKpw}v)Fs#-#+P*o$b^r%RBl#Asd<8)dEYEf5HB*gG}oVMsp%*~-#XQW|0Gf+{N z9i~ik;+e%z2u#Wjf|H3k+3V9NwssyWc7HCts9*9RGD0ma3u7_+v>MJ`Z6X$9exr%_ z9J$C$MVBTMoy@P+5xteIgl8w)jz8DTA+;)HN@`ZBGFDQUYhx&$mR34kxArkA4~y$~ zTC=WX$vDm4uB&lrVa{1DPlL3>HiAnSb5}$jqD?YFg_$z5$wZNyRjT$HS9GXAN8~Ke z6fSvq$aY*qBW;gqyB4=6C7Jbh7a8(f*7+)#L)sFJXF%UjDJ+d8nnQHX2(`EK_8@R+ zc8HvYlkv-zoYRA7&gk5LUr2VP5)O)GnPXvEH0_VZ*C#$DHM|VD0=%gr5bOKeH=xosWJDX6xE=#$po+0jN9q!j0VU`9I@Z)#8RTBR{=br{Dx zcRg?8fGpMVb<3eZHza@J!d zuH(#&RaouFvTlUVJ2H&7C`MOnj>1?|S$Pm<*@Wi&0!Q(y8i*eu0OuRKkAu07gh@ zrRvn6C*bmXsGuJsSN}<{+b#Oe@6QMgq=n9<(7>N5)Ry#gKz{+I)(1@u=m#-sS9)^W zP80@QHfqSSBPgqO2Wa_dfdPyWsP+Ur1Ne-(YmgGx6O>)51kEsR4dojTl$<+Fd z0(Y;>u~h2JJ@$OePHhhZU)7Ikd`uqzH;@|is6nq9wER{;JBS(mnE8-)%TdgtKf&s} zK%R~DGugAB#pPL{DHiK zQqe(F?-mc+ld|3L+Xw=d1m>3Ys$G6h53W>$`F>gDnL3+MW*1uiaP{^gFuDg;SdGx$Vz0U6%(=l7tOmdor1~6JA}`E4JlC{4Y4+IF|AH zFEHWG4qlY*4^CUC4dnT~hj1kyoM?vbrv=>V=0V40CPJ&mYS zuzJiso_U%)7nM^uO1PM_5`Lob^M3@Up%hnOBo-lnD=`L3@fj?`Se~2ZxQS zSgur{LAewwlqxhTK{P3s<9cN-)+n{OL8-@Dr2#i8jkrl^#?8t`+@fs9I;9UG;SF6BoZ7LqorsGj<5x%Xh!ai*c;ajj@ z+kgYwCLGi{(68N&!`huVqHV)d+I@IhdjQ|ndhm?)O+2qXjN{s2yr7-H54D%^qV_6Y z(q1R-Bwp5jfmgH-@TztSuW29Qb?tX}Q#Wu@_u?&mG~U*y;V1e`yra*?&-8itxxN7J z>a}=JUqX64KGd(pDZLrL);HrfdKW&@Kabz)w-a|4{-A#er}b}OP=6dB>j!XF@5ed) zX`$%P2vvVh==yQePY93xBVp+$MV|hF$k)#cpP`6CV}vL&0wT{CD@u*=Vx%!c1dOF( zl(CHP3NhALE5;c&i}6N_m|(PviAIN*WORuN<1SHYY!jClJH#}jS4=nh#AU`~Vuo=9 zHyOvoEaQX-8Ye}yy!(lDtlc|Uo7ZCv?}h8Q4{jjjX5EfU;|{UrZ5(TLE^#-(tB&C< z^JcEgSHqZ|h8`TkeaPJ+sXlEcD_=qd%@@eTdYSb zcfEx8QAXZ`2}QAicVxr(F*XuX;WvJO7&fspOf&Xz&$sekywtcK333=%W_%UxgiJIU z+wnOh;Sy8yC(wZuBiTve9Bav833 zyrT+n2G5wd;|xqO)inrR0+s2fjW~-!AtsC<>MV3Z1d2;eqfj{muf1}FQuya{pT=dU z>7E;3z@5&U2Kyu5Z|KU(vLjeFPpujCC@1_|#vh$#Y=H&*E#_|yf5G%`I-gTqHGLSZ zaws)96d4@yG!8B~sCI`}Wrt_=6i{3ZU71f$7qI^>V(+bG-(AeUyM+C=j=gpnYDGO3 zi{(5q8nBF+TP_;WAezu9R@-k(m5#0Q+ZCnKYJ0En-H`8L-NY%hce(sT$l8&a&4YQC b%7kYBk^HwrD)>9x$ft)6mh~nw2(ri$K|q3_qCk@b(h`!Gg;fVcL`4N< z+=2)JMchHz#BIc7Mp4IgX3(dOI`66T9Jl$+ncPA1B|Cqn#hu%I_x9V(l z>N{2EX8-q(KMkNi_NU@xT$+YlRMV}X4v3}KNSv)FboNyBBhJPp6X zQu|mI!WC&~hUIBU!IfzowIU5yVPz_=#x?eFZ3wH8sW%mu1!)p6j6T*$Q=O)W| zt>yG<+q~I6Zn1s0T3uG##~RD}Hp}{U`>3&xb@p+GeXO^SJMCjb8v0;)2pjFBj&SkLF|Mp2QZgk{5w-1Dr&CoNtrWBwSG2IIsI;*6;_}|r(W;W( zQ=_F;mNnUGKf0oIbG1y z_3Sy3a#vr*bqIF}LRA%u#uhE+BDBfQOHzI0`4dYbi?~|dFSLWAGd$M9fzIrb$Q%X@ zUpU3p=d&kR?v53-JQ4@S7KP*&SC=l1_DOE^C4=ldD#y!|7XqMQib~}V|FYeqIV{2$gfqf; z2oHy_EsX6L8p0!CJc=D*?8GjHQiAKSii*f0k99H54r4d=SoxfBcNmXhZwQZv@dVBb zV+gp4EfWr$R9#XuwJ18Lm?8IM7*FBpFn(j@K7)N>Jd5W9IxR1ZDd-o*Y1XXg@j@7v z*df2QkG}TB@9f|UaBdj0P!L9*)nTG-&a{t+eO!cdxm^<~yAdD8i+G6}E}>8Iwj_`w zyfR_dB}E0qmW%|8ysDy#NL3lbEhE9ej|d`HY`3~j^`;N%p0xd9T>?{H#$Des`-m@7 zqH!s${1GnZ`qBv=+zOTBsRCJL+jw?Ly#^yrka;9EI4Cn=$OvKujf<9*5~Q5UvI=r) zoiNGui4EQJi1n0aquSkXEeQ(=E-un`&tuqE6wNF1_l+;!)!7}A=Z0@+ex#(jXu@oI zpZh$?Eq*GXpgBcVlgi4t!>w-;`iwl^_R{Y3hJ7wTOpX#Es(-wyM23aYQlb+xML~&| zT>{zEhAI=qV&LmkMi+BK(UI&n)WCYMo`Ugpb2H9l!n21}9G_ZHT(%&_C?#52HO1OU z2;xEvE1~O-PX_RW*9oLJff=|Dj~PLTjcHQCBZv3P?abDx>{ARR#eEQOpH7M!HQpXf zikpmMn{YJuAfLn7n#^D2Z(7byNRQpnsgJN_Fx>XJZ(1Q0tucb_R^CXQg^_I8_oG}1 zqe+L!-|MlGJe|gHJog;iR?-f(9R3cnl6J#917}>1y$A@-$=!>fpaxkaLc%?sGM|KLx8q4CJSBBj!tS%<2vAUbaYkiL=(F5?O2Q>MWHdJ zn{Z@(rM(`j^f?^Y40;$DA&d`U!Xb2`%ESxL0Qn0!rEttgS)MxK;3oXhl3BsW(DVs3 zyI>ERkMEiF7}7n(k4)zD+=CWofRno$89Q-Y4ccURWXoDK4RUs?0nSzwm;nJZAeb4< z-HFzF(MGTtT`Zj$+>7ItK5A=v4G3k1vT6}@1_V|FW$O=bX9jALcyvr+9P$~b1w1PE zf}P09bY|{?HK$#sL$&SlI}e%%X{6`o**KnbXRhvv$V3-9xht~Kjjle4(UeVBcc(jZ zFbzFWgq|oyFDycD9#>DsO^nx@*W zbnbPGwMpb2!d!C6Clw^miy5WoAwcQRx{GJ{tg+DV#?wdfc>IXV-H(gKCBjsk&&Bg2 z)0;V%3uqU)Em97nh>I+T8Ge#|2!UoT4L;FFw2=43xW+;k`+iaO5K2k|Gcze>0*QtnDps&l3)A>Q4M#c^ z9mnT6$iM_1;3v}U=hD@a=#+f^n~dpn;#|6IA)RwM&0K~HaSdkR7N*17m?7;J?@xpC z=}@~z3`ew%ySXOr=9;*hYZ|!Oo9Vl`DNM#;R9inEv>S`!rg@&#Z^@k7Qg$*H+tacG zw9xmVvk3+M4hw9;RM(FI-=Q35JsNZ4Ik{vI+imqo4vW9Y$>oN#t~2ovPZAf{B)z?* zN)lnk9Z^Iw-(1V(XQUKb){i0lb4C>&ol%8HDUN=-u%S_fKVejYuQe*sI)dwx(BXdW zd|)>B?HuAmF@r9Ofjol^Wtfdc2}5Td3Q@}5GE}1+3s8ZTsKgpn;SToP#k=vt?0u3U zxu3Z48W!Wfu!N}aD}0NkB3LF(afM`Jxpcyn(gQ2xG+ZS^uu{&()iMs($~3H!LR=^1 zxLy|G2DuWe8E=X`N#UmA=YPO(+_x3 z9}isKwf>6n_(J zz*Sl4Nv#F-S2HC6D;(t{qP2edNlAofPs=V5JvIk9$B+nypgE1N;Zm>TQs2R)UQegp zNw;pGb2f6RYf*qrxRhyXKJF&IY$3MXL&t9=w%i}b7MqVfY`L5;>_hm`V2d}?$Cd!3 zj*OML!T07Edea^XR%bCycHo{H!X%sNu+cG=KTox9I%YbF1j^jG!bpSeKrgR*g~OD( z&l%t_6=w#L_;m6n1bjY@JHe3^0Zuqz@vKRv6RbrbmP@_Ul;^^2%y8Rj`XkJYkMd-< zlUZ;VGvIcN$K$l+2?Ftxbm3Fn4^Lnz_F)yC!}ZLVHiE}6GlqEpvYF8#r1x+so1<3y z(MrnCf~#ZjY->W(Im3|uU;@6KYh$yO&4Xc)F0GgW-Bj3xM3`RX{m6^a(4(BiQ=4P+ zTBi+e>We`dF=m__l}Wf#Km6*4TaL2}o!nDL{LsO`jh#7sz;`w|0U}U&dg@)cIFV!t zpA+iu0H^V&Ps*ll0(Av*c76P3CbuHusr$zwej;Hv%+ZaApo?fkQVwWnL^ABx_nngj z!gjMZB7sLx+R(U!K;seuM<*dri{B@3iC(&({z4ob{3I5l(FjPu9feG*FXX2{?nk)x z(}8A#D^!b@vr>}0*3hQLy_Rw$uQh5@(8u#1`z_db00$cY_0JoWW)~?v*`gmguyK<( z?^t$fuyMZy8y6Bh78!{%hI~&91YRQU?I&`+!du9zyypF$caYbJp06{Lzrow(n@lQi z@yPo&v+Ey-b${Y1(9j74~exOv7q!ZUdCU@@e}+J zpW(mpSA2p0<=NwNULyV`P4I=Z!I#n=UrA?tExquKoQ!|SK>Sli;s0d)mkv5pPS7&xtPABtT_Iic zdg-dSNjKdhC+Yo?t=pu#?v)&UL3-%#q_@5 z(6p1&OgA~*^p!!TzYHHX z*(Br5c9~%I%0%;moNHc{N#=m$n@?o2`CQI3U&|D8NTxbLIp0Z#gSPp&JIq4i0z5uJDFys>0~KSCsHw;EamA$Dy9=DH)D4}IJFLw-LvGZIz-(6=GI|$9ZKp@ zP=_);nZH@u^zyfJjhDZ54FR=&{&qI$5}RuO1Mv0gG{*>r{{eWnM%OdzmjZk@mIy)k z3`r?cd5z1IOVM5`(L<`xU#fAY%*SY1fJwYq&5%VXB+N!-2`c3>UJ)7)ldRL%E zmSYRAe-9CUACs%_TUm*h2A{4Kcp$(Suc09wM8C~dt{GnmA#~% zm51aFd05_+Z3Oo1@+D#apggJ}*`ZPhsbl3S&6lSM z?7z{u@{E?tKCPB#b*Vh3*U9sGgS_Yh;YCb=qvIg;kPlpv<@YiDco$eBU;1w~-|u6c zc#RKhq++l}DgkTuitI_SkmE@p6_a2oPlBa938Z2YNVy=Di4Z}Gci!3cP)Y1ZnAoji z5r^`w=Jc}1Jok3CPC`9ckW5e6Z0{Hrtay#$1|U0#8z&BM?2ykpe*k7ngHw9)F6 z%K~(6GVk1Ee$LEVjHuU>>)#KpIQzOwy`EgZj_bd6Z;NIy^`%Ex6(7&?w_6p@A>mcU zU4t^67IScr3O87Smf_o zddMp*UcAbL z@fupo8|Wx+;RN{ulg6KLh8#eiyn|WtE|$o9tP#G?1aSZx{ zM$`3pKHKtNJMF0L^+fHUeMp_6o%BrYti#!Jwsz5c?W)tXn_jHh8qw}rra4-vJ@j(z zr7N|!uGW+FM(wLNYd_tr{q-Jl*scS0ub!s+^mKhr&(Ifju)d;0^j&iPK!@sQIzqqE zv-F^j)H)q)pks`qc_u^8Hm!85>7?ULcb#DR=tR>`Cz(?<-;C7BCQr{Z`8w51(TJI$ zv&x zPB@Fj$U?WSwS>3BB2ocXdn0aj%zdBBP^vJsBOD zfQwm>cR&8}U{)g1M`Dr7(z)1^X%dYa0rnW Q3|p$sPb9)mB$g`w7l!k{<^TWy literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCardNew.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/classes/extend/zp/uitl/WinCardNew.class new file mode 100644 index 0000000000000000000000000000000000000000..cc62461bc3a8f86d4f4b803e5682eed9aeafddf2 GIT binary patch literal 10777 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

    ~TCXBeQIXTyXC2Jf1tTKH)hH*j@i35e8 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

    fkd8lv$3OX@#radfgE+b#k|pE1`QP{)IvH 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%0A8mJLhglv;uVUS+>Dl7dJ-`n?%5e~ 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-archiver/pom.properties b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-archiver/pom.properties new file mode 100644 index 0000000..6bdbdc3 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Dec 05 15:35:42 GMT+08:00 2023 +version=1.0.0 +groupId=com.zp.game_zp_yueyangwaihuzi +artifactId=game_zp_yueyangwaihuzi diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..1042265 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,87 @@ +extend\zp\player\rule\RuleDrawChi.class +extend\zp\player\rulestate\PRWeiLiuState$1$1.class +extend\zp\player\state\EXPlayerPreDrawState$1.class +extend\zp\player\rulestate\PRLiuState.class +extend\zp\player\state\EXPlayerTianHuState$1$1.class +extend\zp\player\rule\RuleWeiLiu.class +extend\zp\tip\TipManager.class +extend\zp\player\rule\RuleKan.class +extend\zp\player\rule\RulePong.class +extend\zp\player\rulestate\PRLiuState$1.class +extend\zp\player\rule\RuleDealTi.class +extend\zp\PlayBack.class +extend\zp\player\rule\RuleDrawPong.class +extend\zp\player\rulestate\PRWinState.class +extend\zp\player\state\EXPlayerTianHuState.class +extend\zp\player\rulestate\PRDealLiuState$1$1.class +extend\zp\player\rulestate\PRDrawPongState.class +extend\zp\room\state\EXRoomPiaoState.class +extend\zp\tip\IRuleBase.class +extend\zp\uitl\Paixing.class +extend\zp\player\rulestate\PRChiState.class +extend\zp\player\rulestate\PRDiscardPaoState$1$1.class +extend\zp\OpCard.class +extend\zp\player\state\EXPlayerDiscardState$1.class +extend\zp\tip\Tip.class +extend\zp\player\state\EXPlayerDiscardState$1$1.class +extend\zp\player\state\EXPlayerWaitState.class +extend\zp\EXActionEvent.class +extend\zp\player\rulestate\PRDrawChiState.class +extend\zp\MingTang.class +extend\zp\player\rulestate\PRDrawPaoState$1$1.class +extend\zp\player\state\EXPlayerDisCardTipState.class +extend\zp\player\rulestate\PRWeiState$1$1.class +extend\zp\room\state\EXRoomDealState$1.class +extend\zp\player\rulestate\PRDiscardPaoState$1.class +extend\zp\RoomCard.class +extend\zp\uitl\WinCard.class +extend\zp\player\rule\RuleChi.class +extend\zp\player\rule\RuleLiu.class +extend\zp\player\rule\RuleWin.class +extend\zp\player\rulestate\PRWeiLiuState$1.class +extend\zp\player\state\EXPlayerDrawState$1$1.class +extend\zp\uitl\CardUtil.class +extend\zp\uitl\WinCardNew.class +extend\zp\tip\Action.class +extend\zp\player\rule\RuleDealKan.class +extend\zp\player\rule\RuleDrawPao.class +extend\zp\player\state\EXPlayerPreDrawState.class +extend\zp\room\state\EXRoomSetpState.class +extend\zp\player\state\EXPlayerDiscardState.class +extend\zp\EXMainServer.class +extend\zp\player\rulestate\PRWeiState.class +extend\zp\room\state\EXRoomDealState.class +extend\zp\player\state\EXPlayerTipState.class +extend\zp\EXPlayer.class +extend\zp\Config.class +extend\zp\player\rulestate\PRLiuState$1$1.class +extend\zp\player\state\EXPlayerPreDrawState$1$1.class +extend\zp\player\rulestate\PRWeiLiuState.class +extend\zp\player\rulestate\PRDrawPaoState$1.class +extend\zp\player\rulestate\PRDealLiuState$1.class +extend\zp\player\rulestate\PRDealLiuState.class +extend\zp\player\state\EXPlayerPiaoNiaoTipState.class +extend\zp\room\state\EXRoomStartGameState.class +extend\zp\player\rulestate\PRWeiState$1.class +extend\zp\room\state\EXRoomDealState$1$1.class +extend\zp\player\rulestate\PRPongState.class +extend\zp\RuleWeight.class +extend\zp\player\rulestate\PRChi.class +extend\zp\player\rule\RuleWei.class +extend\zp\player\state\EXPlayerTianHuState$1.class +extend\zp\PlayerRuleManager.class +extend\zp\uitl\ChowCard.class +extend\zp\player\rulestate\PRDrawPaoState.class +extend\zp\player\rulestate\PRChiState$1$1.class +extend\zp\player\rulestate\PRDiscardPaoState.class +extend\zp\player\state\EXPlayerDrawState$1.class +extend\zp\EXGameController.class +extend\zp\EXRoom.class +extend\zp\uitl\WinOpCard.class +extend\zp\player\rule\RuleDiscardPao.class +extend\zp\player\rulestate\PRChiState$1.class +extend\zp\player\state\EXPlayerDrawTipState.class +extend\zp\EXScore.class +extend\zp\player\rule\RuleDealLiu.class +extend\zp\player\rule\RuleWeiHu.class +extend\zp\player\state\EXPlayerDrawState.class diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..24ae67d --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,63 @@ +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXScore.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinCard.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleKan.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDiscardPaoState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleChi.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRLiuState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXMainServer.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawPong.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealKan.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomPiaoState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXPlayer.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDiscardPao.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerPreDrawState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\Paixing.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\OpCard.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRChi.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawChiState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\Config.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWeiLiuState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawPao.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDealLiuState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\MingTang.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWinState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealTi.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWeiState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\PlayBack.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\Tip.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleLiu.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWin.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWei.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\RuleWeight.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWeiLiu.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawPaoState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\ChowCard.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\RoomCard.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealLiu.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawChi.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\Action.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRPongState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinCardNew.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerTianHuState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWeiHu.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawPongState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinOpCard.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRChiState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXActionEvent.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXGameController.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXRoom.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\TipManager.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerWaitState.java diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..063bcae --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_zp_yueyangwaihuzi\Main.class diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..07cf9d9 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver\zipai\paohuzi\game_zp_yueyangwaihuzi\src\test\java\game_zp_yueyangwaihuzi\Main.java diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/test-classes/game_zp_yueyangwaihuzi/Main.class b/zipai/paohuzi/game_zp_yueyangwaihuzi - 副本/target/test-classes/game_zp_yueyangwaihuzi/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..408fdaa782b7f160f4d3cdbaae60fdd909a479b6 GIT binary patch literal 515 zcmaJ-Jx>Bb5Pf@mES#qxD1IOX9awmcRu~%-tMem)&{&Y=+`tm + + + 192.168.14.1 + 192.168.14.1 + 8961 + 8961 + 301 + true + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/config/log4j.properties b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/log4j.properties new file mode 100644 index 0000000..aaea5f3 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/log4j.properties @@ -0,0 +1,19 @@ +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=logs/mpnet.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{yyyy-MM-dd | HH:mm} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-core.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-permanent.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-permanent.xml new file mode 100644 index 0000000..73706c7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

    0.0.0.0
    + 8080 + + + + + extension - group_mgr + extend.zp.EXMainServer + + + + + Sys + 4 + 16 + 60000 + 20000 + + + + + Ext + 4 + 16 + 60000 + 20000 + + + \ No newline at end of file diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml b/zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml new file mode 100644 index 0000000..76daf49 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/pom.xml @@ -0,0 +1,93 @@ + + 4.0.0 + + com.zp.game_zp_yueyangwaihuzi + game_zp_yueyangwaihuzi + 1.0.0 + jar + game_zp_yueyangwaihuzi + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + com.game + game_common + 1.0.0 + + + + + com.data + data_cache + 1.0.1 + + + + + com.taurus + taurus-core + 1.0.1 + + + + + com.taurus + taurus-permanent + 1.0.1 + + + + + redis.clients + jedis + 2.9.0 + + + + + jdom + jdom + 1.0 + + + + + log4j + log4j + 1.2.17 + + + + + game_zp_yueyangwaihuzi + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + + 1.8 + 1.8 + UTF-8 + + + + + + diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/.DS_Store b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..69f20b77ff7c482246e9ec95766589c7c1cf38de GIT binary patch literal 6148 zcmeHKUrWO<5Kp%0GKSCxg*^s*9k@CF;!COX3s}(ymD$pv#oCOuv)~x?S-+5<#Lweh zl7iDci^v@$zq{OB()^&ggfYgwS=49DVT=iAh#Zv_g2O9aH5-h`agH!iA?WYnB#Eu> zuLFL2jlHl*SY(s0-=F2Z-UqMM8*A%L(G+cQ>p!T%&x3rHdBOA=tqY}+u+oF@G9DKr zXY*90c@U@LsZNNaF@)S)#c8ApPtDRO)49HJh?Z!LoX&hcINa~b!BKzFmGk4>URUl7 z4i<}+*xKGXIUhYHPpNt}WOCqI%Z9}Y-ayfNdG@DiqSAY?tJo@rkQg8ahyh}N7_hZL zw22C0fEXYKzA=F3gM^0YS}YCfqXRm;KBK>ZhypskB@m@W*J5c9JRsbp0-98ApBUVv z!??6@uEo-zNoQQI4D;BPtH%r1tHZd|;f%WmsV4@Afn^5j#&od$pTRG)@{zxsLKZPV z4E!?&cw^`fJ=m13tv|MhwN^sAgNA}}B`P4GFI@t_z;mRdoyIRwhd9?_X%J_@ah(oG O7XeKOb;Q6gFz^ZETu8hC literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/.DS_Store b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5283e3753c1c16916b1187312682966aa960fd4c GIT binary patch literal 6148 zcmeHKyG{c^3>?D=MM{&Ba({t8SViFr@&i0Vfpk(3kb>?izKc&|{18&OP*BjIv1HG# z&$FwW;(P{R>%;B}SOHkj9r5mAZvNbTW@nXgv^e7d&%2lV@ov8#XVs?@&b`1BM%>~J z-}nO#c*HBlUmkk;DrKdB6p#W^Knh3!D!`uYwpb=AN&zV#1-=yU??a1*E{gQox4IcC+RyRd1cWocG#BzoC202i=Y9pfE%` kCPq8v#@q2_6lGoWHJ|swDKY5G2c4*&0oO$)1^!xrPx+%7vH$=8 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/Config.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/Config.java new file mode 100644 index 0000000..807aa22 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/Config.java @@ -0,0 +1,117 @@ +package extend.zp; + +public class Config { + + public static final int GAME_ID = 301; + public static final int XIPAI_SCORE = 10; + public static final int ANCHOU_SCORE = 10; + + public static final String GAME_MODE = "mode"; // 1 全名堂 2 红黑点 3 多红多番 + + public static final String GAME_TUN = "tun"; + + public static final String GAME_FENGDING = "fengding"; //封顶 + + public static final String GAME_TUANYUAN = "tuanyuan"; //团员 + + public static final String GAME_HANGHANGXI = "hanghangxi"; //行行息 + + public static final String GAME_SHUAHOU = "shuahou"; //耍猴 + + public static final String GAME_HUANGFAN = "huangfan"; //黄番 + + public static final String GAME_JIAXINGXING = "jiaxingxing"; //假行行 + + public static final String GAME_TINGHU = "tinghu"; //听胡 + + public static final String GAME_SIQI = "siqi"; + + public static final String GAME_DUIZIFU = "duizifu"; + + public static final String GAME_YUAN = "yuan"; + + public static final String GAME_BEIKAOBEI = "back"; + + public static final String GAME_TIANHU = "tianhu"; + + public static final String GAME_DIHU = "dihu"; + + public static final String GAME_HAIHU = "haihu"; + + public static final String ROOM_CONFIG_QUPAI = "qupai"; + + public static final String ROOM_CONFIG_KA_WAI = "kawai"; + + public static final String ROOM_CONFIG_ZHUANG_DI_HU = "zhuang_di_hu"; //庄家地胡 + + public static final String ROOM_CONFIG_HAO_CONFIG = "hao_config"; //0毫123 1毫234 + + public static final String ROOM_CONFIG_HAO_JIABEI = "hao_jiabei"; //0加倍 + + public static final String ROOM_CONFIG_MENG_TANG = "ming_tang"; //名堂 + + public static final String ROOM_CONFIG_FIRST_RAND_ZHUANG = "first_rand_zhuang"; //手局随机庄 + + /** + * 飘分玩法 + */ + public static final String ROOM_CONFIG_PIAO = "piao"; + + public static final String ROOM_CONFIG_XIPAI = "xi_pai"; + + public static final String ROOM_CONFIG_XIPAI_SCORE = "xi_pai_score"; + public static final String ROOM_CONFIG_ANCHOU_SCORE = "an_chou_score"; + + // 1.��ׯ 2.��ׯ + // public static final String GAME_ZHUANG = "zhuang"; + + public static final String GAME_CHANGE_PAIXING = "613"; + + public static final String GAME_CHANGE_TYPEFACE = "615"; + + public static final String GAME_EVT_PLAYER_DEAL = "811"; + + + public static final String GAME_DIS_CARD = "611"; + + public static final String GAME_EVT_DISCARD = "812"; + + + public static final String GAME_EVT_DISCARD_TIP = "813"; + + + public static final String GAME_EVT_FZTIPS = "814"; + + public static final String GAME_ACTION = "612"; + + public static final String GAME_EVT_ACTION = "815"; + + public static final String GAME_EVT_HU = "816"; + + + public static final String GAME_EVT_RESULT1 = "817"; + + + public static final String GAME_EVT_THROW_CARD = "818"; + + + public static final String GAME_EVT_DRAW = "819"; + + public static final String GAME_EVT_CHANGE_ACTIVE_PLAYER = "820"; + + /** + * + */ + public static final String GAME_EVT_ADD_CARD = "821"; + + /** + * + */ + public static final String GAME_PIAO = "1015"; + + /** + * 飘鸟提示 + */ + public static final String GAME_EVT_PIAO_TIP = "2031"; + public static final String GAME_EVT_PIAO = "2032"; +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXActionEvent.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXActionEvent.java new file mode 100644 index 0000000..02c7d58 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXActionEvent.java @@ -0,0 +1,29 @@ +package extend.zp; + +public class EXActionEvent { + + public static final String EVENT_ACTION = "action"; + + public static final String EVENT_DISCARD = "discard"; + + public static final String EVENT_START_GAME = "start_game"; + + public static final String EVENT_EXIT_ROOM = "exit_room"; + + public static final String EVENT_DEAL = "deal"; + + public static final String EVENT_OTHER_DISCARD = "other_discard"; + + public static final String EVENT_OTHER_DRAW = "other_draw"; + + public static final String EVENT_OTHER_PAO = "other_pao"; + + public static final String EVENT_PIAO= "1015"; + + // public static final int REDIS_EVENT_PAY = 1; + public static final int REDIS_EVENT_WIN = 2; + public static final int REDIS_EVENT_LOSE = 3; + // public static final int REDIS_EVENT_SCORE= 4; + public static final int REDIS_EVENT_RANK = 5; + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXGameController.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXGameController.java new file mode 100644 index 0000000..59d62a4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXGameController.java @@ -0,0 +1,419 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map.Entry; + +import com.game.GameController; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerWaitState; +import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; +import com.taurus.core.routes.ActionKey; +import com.taurus.core.util.Logger; +import com.taurus.core.util.Utils; +import com.taurus.permanent.data.Session; + +import extend.zp.uitl.CardUtil; + + +public class EXGameController extends GameController { + Logger logger = Logger.getLogger(getClass()); + public EXGameController() { + super(); + } + + + @ActionKey(Config.GAME_ACTION) + public void RouterAction(Session sender,ITObject params,int gid,Player owner) { + logger.info("step:1" ); + owner.stateMachine.execute(EXActionEvent.EVENT_ACTION, 0, params); + } + + @ActionKey(Config.GAME_DIS_CARD) + public void RouterDisCard(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_DISCARD, 0, params); + } + + @ActionKey(Config.GAME_CHANGE_PAIXING) + public void RouterChangePaixing(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + player.getRoom().changePaiXing(player, params); + } + + @ActionKey(Config.GAME_CHANGE_TYPEFACE) + public void RouterChangeTypeFace(Session sender,ITObject params,int gid,Player owner) { + EXPlayer player = (EXPlayer) owner; + int typeface = params.getInt("typeface"); + player.getRoom().typeface = typeface; + } + + @ActionKey(Config.GAME_PIAO) + public void RouterPiao(Session sender,ITObject params,int gid,Player owner) { + owner.stateMachine.execute(EXActionEvent.EVENT_PIAO, 0, params); + } + + public void changeActiveSeat(EXRoom owner, int activeSeat) { + owner.activeSeat = activeSeat; + ITObject param = new TObject(); + param.putInt("seat", activeSeat); + owner.broadCastToClient(0, Config.GAME_EVT_CHANGE_ACTIVE_PLAYER, param); + } + + /** + * 玩家摸牌 + * @param player + * @param leftCount + */ + public void getCard(EXPlayer player, int leftCount) { + ITObject param = new TObject(); + param.putInt("card", player.drawCard); + param.putInt("seat", player.room.activeSeat); + param.putInt("left_count", leftCount); + player.sendEvent(Config.GAME_EVT_DRAW, param); + + player.getRoom().getPlayBack().addGetCardCommand(player.room.activeSeat, player.drawCard, leftCount); + } + + public void outCard(EXPlayer player, int discard) { + + ITObject response = new TObject(); + response.putInt("seat", player.seat); + response.putInt("card", discard); + player.room.broadCastToClient(0, Config.GAME_EVT_DISCARD, response); + + EXRoom room = player.getRoom(); + room.getPlayBack().addOutCardCommand(player.seat, discard); + + room.activeCard = discard; + room.lastDiscardSeat = player.seat; + room.currenDiscardSeat = 0; + + if (!Util.checkCard(discard, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (discard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, discard, discard, discard, 0)); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (discard == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, discard, discard, discard, 0)); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + player.cardInhand.add(discard); + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, discard, 1); + } + + room.broadCastToServer(player.playerid, EXActionEvent.EVENT_OTHER_DISCARD, discard); + } + + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat) { + actionCard(player, active_card, card, type, from_seat, null); + } + + /** + * 玩家对牌操作 + * @param player + * @param active_card + * @param card + * @param type + * @param from_seat + * @param opcardArray + */ + public void actionCard(EXPlayer player, int active_card, int card, int type, int from_seat, ITArray opcardArray) { + + ITObject paramBroadCast = new TObject(); + paramBroadCast.putInt("playerid", player.playerid); + paramBroadCast.putInt("active_card", active_card); + paramBroadCast.putInt("card", card); + paramBroadCast.putInt("type", type); + paramBroadCast.putInt("from_seat", from_seat); + int huxi = player.getShowHuXi(true); + paramBroadCast.putInt("hu_xi", huxi); + if (opcardArray != null) { + paramBroadCast.putTArray("opcard", opcardArray); + } + EXRoom room = player.getRoom(); + + room.getPlayBack().addActionCommand(player.seat, type, active_card, card, from_seat, huxi, opcardArray); + + ITObject otherBroadCast = new TObject(); + Utils.objectCopyDeep(paramBroadCast, otherBroadCast); + otherBroadCast.putInt("hu_xi", player.getShowHuXi(false)); + room.broadCastToClient(player.playerid, Config.GAME_EVT_ACTION, otherBroadCast); + + ITArray notPutArray = TArray.newInstance(); + for (Integer notPutCard : player.notPutSet) { + notPutArray.addInt(notPutCard); + } + paramBroadCast.putTArray("notput", notPutArray); + + player.sendEvent(Config.GAME_EVT_ACTION, paramBroadCast); + } + + /** + * 发牌 + * @param owner + */ + public void dealCard(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.room.bankerSeat==player.seat){ + player.cardInhand = owner.card.deal2(); + }else{ + player.cardInhand = owner.card.deal(); + } + + //player.cardInhand = owner.card.deal(); + + + Collections.sort(player.cardInhand); + + ITObject param = new TObject(); + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("card_list", handCard); + param.putInt("bank_seat", player.room.bankerSeat); + player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param); + + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",player:" + player + ",cardInhand:" + player.cardInhand); + } + + logger.info("roomId:" + owner.roomid + ",round:" + owner.round + ",cardList:" + owner.card.cardList); + } + + public void tipEvent(EXPlayer owner) { + ITObject param = owner.tipMgr.toMP(); + if (!owner.tipMgr.tipMap.isEmpty()) { + owner.sendEvent(Config.GAME_EVT_FZTIPS, param); + } + } + + public void discardTipEvent(EXPlayer owner) { + owner.getRoom().currenDiscardSeat = owner.seat; + owner.sendEvent(Config.GAME_EVT_DISCARD_TIP, null); + } + + public void winEvent(EXPlayer owner, int from_seat) { + ITArray cardInHand = TArray.newInstance(); + for (int card1 : owner.cardInhand) { + cardInHand.addInt(card1); + } + ITObject param = new TObject(); + param.putTArray("card", cardInHand); + param.putInt("seat", owner.seat); + param.putInt("from_seat", from_seat); + + EXRoom room = owner.getRoom(); + room.broadCastToClient(0, Config.GAME_EVT_HU, param); + room.getPlayBack().addWinCardCommand(owner.seat, false); + } + + public ITObject getRoomResultData(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putBoolean("liuju", owner.liuju); + mp.putInt("active_player", owner.playerMapBySeat.get(owner.activeSeat).playerid); + mp.putTArray("left_card", Util.toTArray(owner.card.cardList)); + mp.putTArray("throw_card", Util.toTArray(owner.throwCardsList)); + mp.putInt("xipai_score", owner.xi_pai_score); + mp.putInt("anchou_score", owner.an_chou_score); + long time = System.currentTimeMillis(); + long t = time / 1000; + mp.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("win_card", player.winCard); + param.putBoolean("is_win", player.winer == 1); + param.putInt("hu_xi", player.huXi); + param.putInt("tun", player.winScore); + param.putInt("piao", player.piao); + player.hp_info(param); + if (owner.maxPlayers == 2) { + param.putInt("total_tun", player.score.round_score); + } else { + param.putInt("total_tun", player.score.round_score / 2); + } + + param.putInt("round_score", player.score.round_score); + param.putInt("total_score", player.score.total_score); + + ITArray mtList = TArray.newInstance(); + for (MingTang mingTang : player.mingtangList) { + ITObject obj = TObject.newInstance(); + obj.putInt("mingtang", mingTang.mingTang); + obj.putInt("type", mingTang.type); + obj.putInt("score", mingTang.score); + + mtList.addTObject(obj); + } + param.putTArray("mingtang", mtList); + + ITArray haoList = TArray.newInstance(); + if (player.winer == 1) { + ITArray handCard = Util.toTArray(player.handCardEx); + param.putTArray("hand_card", handCard); + + ITArray cardList = TArray.newInstance(); + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + ITObject hao = TObject.newInstance(); + hao.putInt("hao", RuleWeight.HAO_QING); + hao.putInt("hao_card", ti_card); + haoList.addTObject(hao); + } + for (OpCard opCard : player.handCard) { + boolean flag = true; + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 != 0) { + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == opCard.card1) + { + flag = false; + } + } + } + if (flag) + { + ITObject obj = TObject.newInstance(); + if (opCard.card1==opCard.card2&&opCard.card2== opCard.card3&&opCard.card3==player.drawCard){ + obj.putInt("type", RuleWeight.TYPE_WEI); + }else { + obj.putInt("type", opCard.type); + } + + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + if (opCard.hao != RuleWeight.HAO_NONE) + { + ITObject hao = TObject.newInstance(); + hao.putInt("hao", opCard.hao); + hao.putInt("hao_card", opCard.haoCard); + haoList.addTObject(hao); + } + + cardList.addTObject(obj); + } + } + param.putTArray("cardList", cardList); + } else { + ITArray handCard = Util.toTArray(player.cardInhand); + param.putTArray("hand_card", handCard); + } + + ITArray opCardList = TArray.newInstance(); + + for (OpCard opCard : player.opCardList) { + ITObject obj = TObject.newInstance(); + + obj.putInt("type", opCard.type); + obj.putInt("hu_xi", opCard.huXi); + obj.putInt("card1", opCard.card1); + obj.putInt("card2", opCard.card2); + obj.putInt("card3", opCard.card3); + + opCardList.addTObject(obj); + + if (opCard.hao != RuleWeight.HAO_NONE) + { + ITObject hao = TObject.newInstance(); + hao.putInt("hao", opCard.hao); + hao.putInt("hao_card", opCard.haoCard); + haoList.addTObject(hao); + } + } + param.putTArray("opCardList", opCardList); + param.putTArray("haoList", haoList); + + infoList.addTObject(param); + } + mp.putTArray("info_list", infoList); + return mp; + } + + public void roomResult(EXRoom owner) { + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + public void roomTotalResult(EXRoom owner, boolean dissmiss) { + ITObject data = TObject.newInstance(); + long t = System.currentTimeMillis() / 1000; + data.putLong("time", t); + ITArray infoList = new TArray(); + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + ITObject param = new TObject(); + param.putInt("seat", player.seat); + param.putInt("total_huxi", player.total_huxi); + param.putInt("win_count", player.winCount); + param.putInt("total_score", player.score.total_score); + player.hp_info(param); + infoList.addTObject(param); + } + data.putTArray("info_list", infoList); + + ITObject mp = TObject.newInstance(); + mp.putInt("type", dissmiss ? 2 : 1); + if (!dissmiss) { + ITObject result = getRoomResultData(owner); + mp.putTObject("result", result); + } + mp.putTObject("total_result", data); + + owner.broadCastToClient(0, Config.GAME_EVT_RESULT1, mp); + } + + /** + * 票鸟提示 + * @param owner + */ + public void piaoTipEvent(EXPlayer owner,int reload) { + + ITObject response = new TObject(); + response.putInt("piao", owner.room.config.getInt(Config.ROOM_CONFIG_PIAO)); + response.putInt("reload", reload); + owner.sendEvent(Config.GAME_EVT_PIAO_TIP, response); + } + + /** + * 票鸟事件 + * @param owner + */ + public void piaoEvent(EXPlayer owner) { + if(owner.piao==-1)return; + + ITObject param = new TObject(); + param.putInt("seat", owner.seat); + param.putInt("piao", owner.piao); + owner.room.broadCastToClient(0, Config.GAME_EVT_PIAO, param); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXMainServer.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXMainServer.java new file mode 100644 index 0000000..0537924 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXMainServer.java @@ -0,0 +1,91 @@ +package extend.zp; + +import java.util.Map; + +import com.game.GameController; +import com.game.Global; +import com.game.MainServer; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.game.room.state.RoomStartGameState; + +import extend.zp.player.rulestate.*; +import extend.zp.player.state.*; +import extend.zp.room.state.EXRoomDealState; +import extend.zp.room.state.EXRoomPiaoState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.room.state.EXRoomStartGameState; + + +public class EXMainServer extends MainServer { + + public static PlayerRuleManager playerRuleMgr; + + public static EXGameController gameCtr; + + @Override + public void onStart() { + super.onStart(); + Global.loggerDebug = true; + Global.gameId = Config.GAME_ID; + gameCtr = (EXGameController) Global.gameCtr; + + registerState(); + + playerRuleMgr = new PlayerRuleManager(); + } + + + private final void registerState() { + Global.registerState(RoomStartGameState.class, new EXRoomStartGameState()); + Global.registerState(EXRoomSetpState.class, new EXRoomSetpState()); + Global.registerState(EXRoomDealState.class, new EXRoomDealState()); + Global.registerState(EXRoomPiaoState.class, new EXRoomPiaoState()); + //Global.registerState(EXRoomRoundSettleState.class, new EXRoomRoundSettleState()); + + Global.registerState(PlayerWaitState.class, new EXPlayerWaitState()); + Global.registerState(EXPlayerDrawState.class, new EXPlayerDrawState()); + Global.registerState(EXPlayerPreDrawState.class, new EXPlayerPreDrawState()); + Global.registerState(EXPlayerTianHuState.class, new EXPlayerTianHuState()); + Global.registerState(EXPlayerDiscardState.class, new EXPlayerDiscardState()); + Global.registerState(EXPlayerDisCardTipState.class, new EXPlayerDisCardTipState()); + Global.registerState(EXPlayerDrawTipState.class, new EXPlayerDrawTipState()); + Global.registerState(EXPlayerPiaoNiaoTipState.class, new EXPlayerPiaoNiaoTipState()); + //Global.registerState(EXPlayerRoundSettleState.class, new EXPlayerRoundSettleState()); + + Global.registerState(PRLiuState.class, new PRLiuState()); + Global.registerState(PRWeiState.class, new PRWeiState()); + Global.registerState(PRWeiLiuState.class, new PRWeiLiuState()); + Global.registerState(PRDealLiuState.class, new PRDealLiuState()); + + Global.registerState(PRDrawPaoState.class, new PRDrawPaoState()); + Global.registerState(PRDiscardPaoState.class, new PRDiscardPaoState()); + Global.registerState(PRDrawPongState.class, new PRDrawPongState()); + Global.registerState(PRPongState.class, new PRPongState()); + Global.registerState(PRChiState.class, new PRChiState()); + Global.registerState(PRDrawChiState.class, new PRDrawChiState()); + Global.registerState(PRWinState.class, new PRWinState()); + //Global.registerState(PRWinState.class, new PRWinState()); + } + + @Override + public Room newRoom(String roomid, Map redis_room_map) { + // TODO Auto-generated method stub + return new EXRoom(roomid, redis_room_map); + } + + + @Override + public Player newPlayer(int playerid, Room room, String session_id) { + // TODO Auto-generated method stub + return new EXPlayer(playerid, room, session_id); + } + + + @Override + protected GameController newController() { + // TODO Auto-generated method stub + return new EXGameController(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXPlayer.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXPlayer.java new file mode 100644 index 0000000..9ef7246 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXPlayer.java @@ -0,0 +1,566 @@ +package extend.zp; + +import java.util.*; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.data.Score; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.player.rule.RuleChi; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.ChowCard; +import extend.zp.uitl.Paixing; + +/** + * + * + * + * 2017��8��30�� EXPlayer.java + */ +public class EXPlayer extends Player { + // ���� + public List cardInhand; + // ������ + public List outcardList; + // ������ + public List outcardExList; + + public ITArray opCard; + + public int biCard; + + public List tiGroup; + public List liuGroup; + public List paoGroup; + public List kanGroup; + public List pongGroup; + public List weiGroup; + public List chowGroup; + public List opCardList; + + public Stack handCard; + public List handCardEx; + + public HashSet chouChiSet; + public HashSet chouChiExSet; + public HashMap chouChiTypeMap; + public HashSet chouPongSet; + public HashSet notPutSet; + public HashSet notChiSet; + + public HashSet guoChiSet; + + + + public HashMap notChiTypeMap; + + + + public int drawCard = 0; + public int winCard = 0; + public int winScore = 0; + public int winFan = 0; + public List mingtangList; + + public int kongCount = 0; + public int tiCount = 0; + // ��Ϣ + public int huXi = 0; + + public int total_huxi = 0; + + public boolean isTingHu = true; + + // �Ƿ�����ү + public boolean isLaoYe = false; + + public boolean isMingTang = true; + + public TipManager tipMgr; + + public Tip actionTip; + + public int piao = -1; + + public boolean isDiHu = true; + public boolean isGuoliu = false; + + public boolean isDeadPut = false; + + public EXPlayer(int playerid, Room table, String session_id) { + super(playerid, table, session_id); + + cardInhand = new ArrayList<>(); + outcardList = new ArrayList<>(); + outcardExList = new ArrayList<>(); + + tiGroup = new ArrayList<>(); + liuGroup = new ArrayList<>(); + paoGroup = new ArrayList<>(); + kanGroup = new ArrayList<>(); + pongGroup = new ArrayList<>(); + weiGroup = new ArrayList<>(); + chowGroup = new ArrayList<>(); + opCardList = new ArrayList<>(); + mingtangList = new ArrayList<>(); + + opCard = new TArray(); + chouChiSet = new HashSet<>(); + chouChiTypeMap = new HashMap<>(); + chouChiExSet = new HashSet<>(); + chouPongSet = new HashSet<>(); + notPutSet = new HashSet<>(); + notChiSet = new HashSet<>(); + guoChiSet = new HashSet<>(); + notChiTypeMap = new HashMap<>(); + + handCard = new Stack(); + handCardEx = new ArrayList<>(); + + tipMgr = new TipManager(this); + + isDiHu = true; + + isGuoliu = false; //过溜 + + isDeadPut = false; + } + + protected Score newScore() { + return new EXScore(this); + } + + public void initOpCard(ITArray opcard) { + this.opCard.clear(); + for (int i = 0; i < opcard.size(); ++i) { + this.opCard.addInt(opcard.getInt(i)); + } + } + + public ITObject getReloadInfo(boolean self) { + ITObject playerData = super.getReloadInfo(); + ITArray disCard = Util.toTArray(this.outcardList); + playerData.putTArray("outcard_list", disCard); + playerData.putInt("score", this.score.total_score); + playerData.putInt("hu_xi", this.getShowHuXi(self)); + playerData.putInt("piao", this.piao); + int size = 0; + ITArray opcards = TArray.newInstance(); + for (OpCard opcard : opCardList) { + if (opcard.type == RuleWeight.TYPE_TI && opcard.pailie == true) + { + size += 4; + continue; + } + if (opcard.type == RuleWeight.TYPE_KAN && opcard.pailie == true) + { + size += 3; + continue; + } + ITObject opcardParam = new TObject(); + opcardParam.putInt("type", opcard.type); + opcardParam.putInt("card1", opcard.card1); + opcardParam.putInt("card2", opcard.card2); + opcardParam.putInt("card3", opcard.card3); + opcards.addTObject(opcardParam); + } + playerData.putInt("card_count", this.cardInhand.size() + size); + playerData.putTArray("opcard", opcards); + return playerData; + } + + public int getShowHuXi(boolean self) { + int huXi = 0; + for (OpCard opCard : this.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_TI && opCard.pailie == true) { + continue; + } + huXi += opCard.huXi; + } + return huXi; + } + + public void resetHuXi() { + this.huXi = 1; //胡算一分 + for (OpCard opCard : this.opCardList) { + this.huXi += opCard.huXi; + } + if (tiGroup.size() > 0) + { + this.huXi -= Paixing.caclHuxi(RuleWeight.TYPE_TI, 0) * tiGroup.size(); + } + } + + public void clear() { + this.isDiHu = true; + this.cardInhand.clear(); + this.winer = 0; + this.outcardList.clear(); + this.outcardExList.clear(); + this.drawCard = 0; + this.winScore = 0; + this.winFan = 0; + this.kongCount = 0; + this.tiCount = 0; + this.huXi = 0; + this.isTingHu = true; + this.isLaoYe = false; + this.isMingTang = true; + this.tiGroup.clear(); + this.liuGroup.clear(); + this.paoGroup.clear(); + this.kanGroup.clear(); + this.pongGroup.clear(); + this.weiGroup.clear(); + this.chowGroup.clear(); + this.opCardList.clear(); + this.chouChiSet.clear(); + this.chouChiExSet.clear(); + this.chouChiTypeMap.clear(); + this.notChiTypeMap.clear(); + this.chouPongSet.clear(); + this.notPutSet.clear(); + this.mingtangList.clear(); + this.guoChiSet.clear(); + this.score.resetRound(); + this.piao = -1; + this.isDeadPut = false; + } + + public EXRoom getRoom() { + return (EXRoom) room; + } + /** + * �Զ����ƣ��йܣ� + */ + public Integer autoDiscard(){ + Map cardNum=CardUtil.getCardNumMap(this.cardInhand); + for (Entry card : cardNum.entrySet()) { + if (card.getValue()==1||card.getValue()==2) { + if (!this.notPutSet.contains(card.getKey())) + { + return card.getKey(); + } + } + } + return 0; + } + + public void handleDeadPut() + { + ArrayList tempList = new ArrayList<>(); + tempList.addAll(this.cardInhand); + for (int i = 0; i < kanGroup.size(); i++) { + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + } + + for (int i = 0; i < tiGroup.size(); i++) { + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + } + + for(int i = 0; i < tempList.size(); i++) { + int card = tempList.get(i); + if (!notPutSet.contains(card)) + { + return; + } + } + + isDeadPut = true; + } + public boolean chi(int eventCard, IRuleBase rule) { + EXPlayer activePlayer = (EXPlayer) this.room.playerMapBySeat.get(this.room.activeSeat); + ArrayList tempList = new ArrayList<>(); + tempList.addAll(this.cardInhand); + for (int i = 0; i < kanGroup.size(); i++) { + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + tempList.add(kanGroup.get(i)[0]); + } + for (int i = 0; i < tiGroup.size(); i++) { + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + tempList.add(tiGroup.get(i)[0]); + } + + if (tempList.size() <= 2) { + return false; + } + if (eventCard == 0) { + return false; + } + if (this.isEntrust()) { + this.chouChiSet.add(eventCard); + return false; + } + + Global.logger.info("user: "+ this.playerid+" chi==========> chouChiSet = "+chouChiSet+ " eventCard ="+eventCard); + // ���� + if (this.chouChiSet.contains(eventCard)) { + if (this.chouChiTypeMap.containsKey(eventCard)) { + //可以吃2 7 10 + Global.logger.info("user: "+ this.playerid + " maybe can chi for 2 7 10 " + " for eventCard:"+eventCard); + //return false; + } else { + Global.logger.info("user: "+ this.playerid+" chouChiSet = "+chouChiSet + " ==> false for eventCard:"+eventCard); + return false; + } + } + + HashSet getChi = new HashSet<>(); + getChi.addAll(this.guoChiSet); + Global.logger.info("jefe getChi : "+ this.playerid+" chi==========> = "+getChi+ " eventCard ="+eventCard); + + // ���� + if (this.chouChiExSet.contains(eventCard) && this.getRoom().throwCardsSet.contains(eventCard)) { + return false; + } + + if (CardUtil.cardNum(eventCard, this.outcardExList) != 0) { + return false; + } + if (activePlayer.nextSeat != this.seat && activePlayer.seat != this.seat) { + return false; + } + //if (this.getRoom().checkPao(eventCard, rule instanceof RuleChi)) { + // return false; + //} + + ChowCard chow = new ChowCard(tempList, eventCard); + ITArray list = TArray.newInstance(); + boolean isChi = chow.tryChow(list); + if (isChi) { + boolean hasChi = false; + + int weight = activePlayer.seat != this.seat ? RuleWeight.CHOW1 : RuleWeight.CHOW2; + for (int i = 0; i < list.size(); ++i) { + ITObject obj = list.getTObject(i); + ITArray opCard = obj.getTArray("opcard"); + int chowcard1 = opCard.getInt(0); + int chowcard2 = opCard.getInt(1); + + if (this.chouChiTypeMap.containsKey(eventCard)) { + //Global.logger.info("====> opCard : "+opCard); + //判断卡隆 + if(!getChi.contains(eventCard)){ + if (isThreeCard2_7_10(chowcard1, chowcard2, eventCard)) { + //可以吃2 7 10 + Global.logger.info("user: "+ this.playerid + " can chi for 2 7 10 " + " for eventCard:"+eventCard); + //continue; + } else { + Global.logger.info("user dd: "+ this.playerid + " can't chi for 2 7 10 " + " for eventCard:"+eventCard); + + //处理卡隆 + Global.logger.info("jefe step1"+eventCard); + //处理最大最小 + if (this.chouChiTypeMap.containsKey(eventCard-3)){ + Global.logger.info("jefe step2"+eventCard); + //eventcard 最大 + if (eventCardchowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user ka1long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka3long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + } + } + }else if (this.chouChiTypeMap.containsKey(eventCard+3)){ + Global.logger.info("jefe step3"+eventCard); + if (eventCard>chowcard1&&eventCard>chowcard2){ + Global.logger.info("user min: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + if (chowcard2>chowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user ka1long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka3long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + } + } + }else{ + Global.logger.info("jefe step4"+eventCard); + if (chowcard2>chowcard1){ + //大于 + if (eventCard-chowcard1==1&&chowcard2-eventCard==1){ + Global.logger.info("user kalong: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + }else{ + continue;//都不能吃 + } + }else{ + //小于 + if (chowcard1-eventCard==1&&eventCard-chowcard2==1){ + Global.logger.info("user ka2long: "+ this.playerid + "chowcard1:"+chowcard1+" chowcard2: "+chowcard2+" eventCard :"+eventCard); + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + }else{ + continue;//都不能吃 + } + } + } + + + + } + + }else{ + Global.logger.info("jefe step5"+eventCard); + continue;//都不能吃 + } + + } + + hasChi = true; + + Tip tip = new Tip(eventCard, opCard, weight, rule, RuleWeight.TYPE_CHOW); + tip.bi_list = obj.getTArray("bi_list"); + this.tipMgr.addTip(tip); + + //__notChi(this, chowcard1, chowcard2, eventCard); + __notChi1(this, chowcard1, chowcard2, eventCard); + + HashSet notChiSet11 = this.notChiSet; + Global.logger.info("---> user: "+ this.playerid+" opCard = "+opCard+" notChiSet = "+notChiSet); + Global.logger.info("---> user: "+ this.playerid+" chouChiSet = "+this.chouChiSet); + } + + return hasChi; + } else { + this.chouChiExSet.add(eventCard); + } + return isChi; + } + + private static boolean isThreeCard2_7_10(int card1, int card2, int card3) { + int mod1 = card1%100; + int mod2 = card2%100; + int mod3 = card3%100; + + HashSet set = new HashSet<>(); + set.add(mod1); + set.add(mod2); + set.add(mod3); + + if ((mod1 + mod2 + mod3 == 2 + 7 + 10) && set.contains(2) && set.contains(7) && set.contains(10)) { + return true; + } else { + return false; + } + } + + + private static final void __notChi(EXPlayer player, int chowcard1, int chowcard2, int card) { + player.notChiSet.add(card); + Global.logger.info("---> notchi jefe: chowcard1:"+ chowcard1+" chowcard2: "+chowcard2+"card:"+card); + if (chowcard1 - chowcard2 == 1) { + if (chowcard2 % 100 == 1) { + player.notChiSet.add(chowcard2 + 2); + } else if (chowcard2 % 100 == 9) { + player.notChiSet.add(chowcard2 - 1); + } else { + player.notChiSet.add(chowcard2 - 1); + player.notChiSet.add(chowcard2 + 2); + } + } else if (chowcard1 - chowcard2 == 2) { + player.notChiSet.add(chowcard2 + 1); + } else if (chowcard2 - chowcard1 == 1) { + if (chowcard1 % 100 == 1) { + player.notChiSet.add(chowcard1 + 2); + } else if (chowcard1 % 100 == 9) { + player.notChiSet.add(chowcard1 - 1); + } else { + player.notChiSet.add(chowcard1 - 1); + player.notChiSet.add(chowcard1 + 2); + } + } else if (chowcard2 - chowcard1 == 2) { + player.notChiSet.add(chowcard1 + 1); + } + } + + private static final void __notChi1(EXPlayer player, int chowcard1, int chowcard2, int card) { + player.notChiSet.add(card); + player.guoChiSet.add(card); + //player.notChiTypeMap.put(card, 0); + Global.logger.info("---> notchi jefe: chowcard1:"+ chowcard1+" chowcard2: "+chowcard2+"card:"+card); + if (chowcard1 - chowcard2 == 1) { + if (chowcard2 % 100 == 1) { + player.notChiSet.add(chowcard2 + 2); + player.notChiTypeMap.put(chowcard2 + 2, 0); + } else if (chowcard2 % 100 == 9) { + player.notChiSet.add(chowcard2 - 1); + player.notChiTypeMap.put(chowcard2 - 1, 0); + } else { + player.notChiSet.add(chowcard2 - 1); + player.notChiSet.add(chowcard2 + 2); + player.notChiTypeMap.put(chowcard2 - 1, 0); + player.notChiTypeMap.put(chowcard2 + 2, 0); + } + } else if (chowcard1 - chowcard2 == 2) { + player.notChiSet.add(chowcard2 + 1); + player.notChiTypeMap.put(chowcard2 + 1, 0); + } else if (chowcard2 - chowcard1 == 1) { + if (chowcard1 % 100 == 1) { + player.notChiSet.add(chowcard1 + 2); + player.notChiTypeMap.put(chowcard1 + 2, 0); + } else if (chowcard1 % 100 == 9) { + player.notChiSet.add(chowcard1 - 1); + player.notChiTypeMap.put(chowcard1 - 1, 0); + } else { + player.notChiSet.add(chowcard1 - 1); + player.notChiSet.add(chowcard1 + 2); + player.notChiTypeMap.put(chowcard1 - 1, 0); + player.notChiTypeMap.put(chowcard1 + 2, 0); + } + } else if (chowcard2 - chowcard1 == 2) { + player.notChiSet.add(chowcard1 + 1); + player.notChiTypeMap.put(chowcard1 + 1, 0); + } else { //2 7 10 + /*if (isThreeCard2_7_10(chowcard1,chowcard2,card)){ + player.notChiSet.add(chowcard1); + player.notChiSet.add(chowcard2); + player.notChiTypeMap.put(chowcard1, 0); + player.notChiTypeMap.put(chowcard2, 0); + player.notChiTypeMap.put(card, 0); + }*/ + //player.notChiSet.add(card); + //player.notChiTypeMap.put(card, 0); + } + + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXRoom.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXRoom.java new file mode 100644 index 0000000..51dc7e8 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXRoom.java @@ -0,0 +1,1231 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.data.Room; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.*; + +import com.taurus.core.util.Logger; +import extend.zp.player.rule.*; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.Action; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.TipManager; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class EXRoom extends Room { + + // + public Map tipMap; + public List actionList; + + public RoomCard card; + + Logger logger = Logger.getLogger(getClass()); + + public int activeCard; + public int drawCard; + public int currenDiscardSeat; + public int lastDiscardSeat; + public int winSeat; + public int winCount = 0; + public boolean liuju = false; + public int liujuNum = 0; + public boolean isAllPass = false; + public boolean isTianHu = true; + public boolean isDiHu = true; + public int piaoCount = 0; + + public boolean hh = false; + public boolean dh = false; + public boolean hw = false; + public boolean wh = false; + public boolean hd = false; + public boolean wd = false; + public boolean jhd = false; + + public boolean dhdf =false; + + public int step; + + public HashSet throwCardsSet; + public ArrayList throwCardsList; + + public int typeface = 1; + + public ITObject paiXing; + public int adminSeat; + + public EXRoom(String roomid, Map redis_room_map) { + super(roomid, redis_room_map); + card = new RoomCard(this); + + this.tipMap = new HashMap(); + this.actionList = new ArrayList(); + this.paiXing = TObject.newInstance(); + this.throwCardsSet = new HashSet<>(); + this.throwCardsList = new ArrayList(); + this.isEntrust = true; + + hh = config.containsKey("hh") ? (config.getInt("hh") == 0 ? true : false) : true; + dh = config.containsKey("dh") ? (config.getInt("dh") == 0 ? true : false) : true; + hw = config.containsKey("hw") ? (config.getInt("hw") == 0 ? true : false) : true; + wh = config.containsKey("wh") ? (config.getInt("wh") == 0 ? true : false) : true; + hd = config.containsKey("hd") ? (config.getInt("hd") == 0 ? true : false) : true; + wd = config.containsKey("wd") ? (config.getInt("wd") == 0 ? true : false) : true; + jhd = config.containsKey("jhd") ? (config.getInt("jhd") == 0 ? true : false) : true; + + dhdf = config.containsKey("dhdf") ? (config.getInt("dhdf") == 0 ? false : true) : false; + this.adminSeat = 0; + if (!this.config.containsKey(Config.GAME_MODE)) + { + this.config.putInt(Config.GAME_MODE, 2); + } + if (!this.config.containsKey(Config.GAME_TUN)) + { + this.config.putInt(Config.GAME_TUN, 0); + } + if (!this.config.containsKey(Config.GAME_TUN)) + { + this.config.putInt(Config.GAME_TUN, 0); + } + if (!this.config.containsKey(Config.GAME_FENGDING)) + { + this.config.putInt(Config.GAME_FENGDING, 0); + } + if (!this.config.containsKey(Config.GAME_TUANYUAN)) + { + this.config.putInt(Config.GAME_TUANYUAN, 0); + } + if (!this.config.containsKey(Config.GAME_TUANYUAN)) + { + this.config.putInt(Config.GAME_TUANYUAN, 0); + } + if (!this.config.containsKey(Config.GAME_HANGHANGXI)) + { + this.config.putInt(Config.GAME_HANGHANGXI, 0); + } + if (!this.config.containsKey(Config.GAME_SHUAHOU)) + { + this.config.putInt(Config.GAME_SHUAHOU, 0); + } + if (!this.config.containsKey(Config.GAME_SHUAHOU)) + { + this.config.putInt(Config.GAME_SHUAHOU, 0); + } + if (!this.config.containsKey(Config.GAME_HUANGFAN)) + { + this.config.putInt(Config.GAME_HUANGFAN, 0); + } + if (!this.config.containsKey(Config.GAME_JIAXINGXING)) + { + this.config.putInt(Config.GAME_JIAXINGXING, 0); + } + if (!this.config.containsKey(Config.GAME_TINGHU)) + { + this.config.putInt(Config.GAME_TINGHU, 0); + } + if (!this.config.containsKey(Config.GAME_SIQI)) + { + this.config.putInt(Config.GAME_SIQI, 0); + } + if (!this.config.containsKey(Config.GAME_DUIZIFU)) + { + this.config.putInt(Config.GAME_DUIZIFU, 0); + } + if (!this.config.containsKey(Config.GAME_YUAN)) + { + this.config.putInt(Config.GAME_YUAN, 0); + } + if (!this.config.containsKey(Config.GAME_BEIKAOBEI)) + { + this.config.putInt(Config.GAME_BEIKAOBEI, 0); + } + if (!this.config.containsKey(Config.GAME_TIANHU)) + { + this.config.putInt(Config.GAME_TIANHU, 0); + } + if (!this.config.containsKey(Config.GAME_DIHU)) + { + this.config.putInt(Config.GAME_DIHU, 0); + } + if (!this.config.containsKey(Config.GAME_HAIHU)) + { + this.config.putInt(Config.GAME_HAIHU, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_QUPAI)) + { + this.config.putInt(Config.ROOM_CONFIG_QUPAI, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_KA_WAI)) + { + this.config.putInt(Config.ROOM_CONFIG_KA_WAI, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG)) + { + this.config.putBoolean(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG, false); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAO_CONFIG)) + { + this.config.putInt(Config.ROOM_CONFIG_HAO_CONFIG, 0); + } + if (!this.config.containsKey(Config.ROOM_CONFIG_HAO_JIABEI)) + { + this.config.putInt(Config.ROOM_CONFIG_HAO_JIABEI, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_MENG_TANG)) + { + this.config.putInt(Config.ROOM_CONFIG_MENG_TANG, 0); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI_SCORE)) + { + this.config.putInt(Config.ROOM_CONFIG_XIPAI_SCORE, 0); + this.xi_pai_score = 1; + } + else { + this.xi_pai_score = this.config.getInt(Config.ROOM_CONFIG_XIPAI_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_ANCHOU_SCORE)) + { + this.config.putFloat(Config.ROOM_CONFIG_ANCHOU_SCORE, 0); + this.an_chou_score = 1; + }else { + this.an_chou_score = this.config.getInt(Config.ROOM_CONFIG_ANCHOU_SCORE); + } + + if (!this.config.containsKey(Config.ROOM_CONFIG_XIPAI)) + { + this.config.putBoolean(Config.ROOM_CONFIG_XIPAI, false); + } + logger.info("jefe kawai:"+this.config.getInt(Config.ROOM_CONFIG_KA_WAI)); + if (this.config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + List paoList = new ArrayList(); + //paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + //drawRuleList.add(new RuleLiu()); + drawRuleList.add(new RuleWeiHu()); + //drawRuleList.add(new RuleWei()); + drawRuleList.add(new RuleWeiLiu()); + //drawRuleList.add(new RuleDealLiu()); + + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + } + else + { + List paoList = new ArrayList(); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + drawRuleList.add(new RuleLiu()); + drawRuleList.add(new RuleWei()); + //drawRuleList.add(new RuleDealLiu()); + drawRuleList.add(new RuleWeiLiu()); + EXMainServer.playerRuleMgr.ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + } + + } + + public void changePaiXing(EXPlayer player, ITObject params) { + ITArray paixing = params.getTArray("card_list"); + if (paixing == null) { + paixing = TArray.newInstance(); + } + + ArrayList tmpCardList = new ArrayList(); + for(int i = 0; i < paixing.size(); i++) + { + TDataWrapper card = paixing.get(i); + TObject map = (TObject)card.getObject(); + tmpCardList.add(map.getInt("card")); + } + + Collections.sort(tmpCardList); + ArrayList tmpCardList2 = new ArrayList(); + tmpCardList2.addAll(player.cardInhand); + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_KAN && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.type == RuleWeight.TYPE_TI && opCard.pailie) { + tmpCardList2.add(opCard.card1); + tmpCardList2.add(opCard.card2); + tmpCardList2.add(opCard.card3); + tmpCardList2.add(opCard.card3); + } + } + Collections.sort(tmpCardList2); + + if (!tmpCardList.equals(tmpCardList2)) + { + ITObject param = new TObject(); + player.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + paiXing.putTArray(player.seat + "", paixing); + + ITObject cmdData = TObject.newInstance(); + cmdData.putTArray("card_list", paixing); + this.getPlayBack().addCommand("ChangePaiXing", player.seat, cmdData); + } + + public void addAction(Action action) { + if (this.actionList.size() == 0) { + this.actionList.add(action); + } else if (action.tip.weight > this.actionList.get(0).tip.weight) { + this.actionList.clear(); + this.actionList.add(action); + } else if (action.tip.weight == this.actionList.get(0).tip.weight) { + this.actionList.add(action); + } + checkAction(); + } + + public void checkAction() { + boolean isWeightest = this.isWeightestAction(); + if (!isWeightest) { + return; + } + if (this.isAllPass()) { + this.isAllPass = true; + //add allpass + + Player activePlayer = this.playerMapBySeat.get(this.activeSeat); + + + activePlayer.stateMachine.toNextState(); + } else { + for (Action action : this.actionList) { + action.run(); + } + this.actionList.clear(); + } + } + + public boolean isAllPass() { + return this.actionList.size() == 0 && this.tipMap.size() == 0; + } + + public boolean isWeightestAction() { + if (this.isAllPass()) { + return true; + } + if (this.actionList.size() == 0) { + return false; + } + Action curaction = this.actionList.get(0); + for (Entry entry : this.tipMap.entrySet()) { + TipManager tip = entry.getValue(); + if (curaction.player.seat == tip.owner.seat) { + continue; + } + if (curaction.tip.weight <= tip.getWeightest()) { + return false; + } + } + for (Entry entry : this.playerMapById.entrySet()) { + Player player = entry.getValue(); + if (curaction.player.seat == player.seat) { + continue; + } + if (player.stateMachine.curState instanceof EXPlayerDisCardTipState || player.stateMachine.curState instanceof EXPlayerDrawTipState) { + player.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + } + } + return true; + } + + public ITObject getReloadInfo(Player player) { + ITObject data = getReloadInfoEx(player); + EXPlayer p = (EXPlayer) player; + ArrayList tempList = new ArrayList<>(); + tempList.addAll(p.cardInhand); + for (OpCard opcard : p.opCardList) { + if (opcard.type == RuleWeight.TYPE_TI && opcard.pailie == true) { + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + continue; + } + if (opcard.type == RuleWeight.TYPE_KAN && opcard.pailie == true) { + tempList.add(opcard.card1); + tempList.add(opcard.card1); + tempList.add(opcard.card1); + continue; + } + } + + data.putTArray("hand_card", Util.toTArray(tempList)); + data.putInt("left_card", card.getCount()); + data.putInt("curren_outcard_seat", currenDiscardSeat); + data.putInt("last_outcard_seat", lastDiscardSeat); + data.putInt("typeface", typeface); + data.putInt("discard", this.isDiHu ? 0 : 1); + + ITArray paiXing = this.paiXing.getTArray(player.seat + ""); + if (paiXing == null) { + paiXing = TArray.newInstance(); + } + data.putTArray("card_list", paiXing); + + EXPlayer activePlayer = (EXPlayer) playerMapBySeat.get(activeSeat); + if (activePlayer != null) { + if (activePlayer.drawCard != 0) { + data.putInt("acitve_card", activePlayer.drawCard); + } else { + data.putInt("acitve_card", activeCard); + } + } else { + data.putInt("acitve_card", 0); + } + return data; + } + + public ITObject getReloadInfoEx(Player player) { + ITObject data = new TObject(); + data.putInt("active_seat", this.activeSeat); + data.putInt("banker_seat", this.bankerSeat); + data.putBoolean("playing", this.isplaying); + + EXPlayer exPlayer = (EXPlayer)player; + ITArray notPutArray = TArray.newInstance(); + for (Integer notPutCard : exPlayer.notPutSet) { + notPutArray.addInt(notPutCard); + } + data.putTArray("notput", notPutArray); + ITArray info_list = TArray.newInstance(); + boolean self = false; + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer tempPlayer = (EXPlayer) entry.getValue(); + if (tempPlayer.seat == player.seat) { + self = true; + } + info_list.addTObject(tempPlayer.getReloadInfo(self)); + } + data.putTArray("info_list", info_list); + return data; + } + + public void addScore(EXPlayer player, int score, int type) { + player.score.round_log.put(type, player.score.round_log.get(type) + score); + + player.score.round_score += score; + player.score.total_score += score; + } + + public void addScore(EXPlayer destPlayer) { + int score = caclScore(destPlayer); + + //先判断分够不够 + int tmp_all_score = 0; + for (Entry entry : this.playerMapById.entrySet()) { + if (!entry.getKey().equals(destPlayer.playerid)) { + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + int temp_score = score; + if(destPlayer.piao > 0) { + temp_score += destPlayer.piao; + } + + if(fromPlayer.piao > 0) { + temp_score += fromPlayer.piao; + } + //// + if(multipleScore(temp_score) > fromPlayer.hp.cur_hp) { + tmp_all_score += reMultipleScore((int)fromPlayer.hp.cur_hp); + this.addScore(fromPlayer, -reMultipleScore((int)fromPlayer.hp.cur_hp), EXScore.WIN); + }else { + tmp_all_score += temp_score; + this.addScore(fromPlayer, -temp_score, EXScore.WIN); + } + } + } + // + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(destPlayer.playerid)) { + this.addScore(destPlayer, tmp_all_score, EXScore.WIN); + } + } + + //// + +// for (Entry entry : this.playerMapById.entrySet()) { +// if (entry.getKey().equals(destPlayer.playerid)) { +// if (this.maxPlayers == 2) { +// this.addScore(destPlayer, score, EXScore.WIN); +// } else { +// this.addScore(destPlayer, score * 2, EXScore.WIN); +// } +// } else { +// EXPlayer fromPlayer = (EXPlayer) entry.getValue(); +// this.addScore(fromPlayer, -score, EXScore.WIN); +// } +// } + } + + public int caclScore(EXPlayer player) { + int redCard = 0; + int bigCard = 0; + int smallCard = 0; + int huXi = 1; //胡算一分 + int huXiNum = 0; + int kanXi = 0; + int haoXi = 0; + int waiXi = 0; + boolean isDuzi = true; + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, ti_card, ti_card, ti_card, 0)); + + for (OpCard opCard : player.handCard) { + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 == ti_card) { + int[] kanGroup = new int[3]; + kanGroup[0] = ti_card; + kanGroup[1] = ti_card; + kanGroup[2] = ti_card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, ti_card, ti_card, ti_card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, ti_card), true, RuleWeight.HAO_NONE, 0)); + } + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + huXi += 30; + haoXi += 30; + } + else { + huXi += 40; + haoXi += 40; + } + } + + if (!player.handCardEx.isEmpty()) { + isDuzi = false; + for (int card : player.handCardEx) { + if (CardUtil.isRedCard(card)) { + redCard++; + } + if (CardUtil.cardType(card) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.handCard) { + if (opCard.huXi != 0) { + boolean flag = true; + if (opCard.card1 == opCard.card2 && opCard.card1 == opCard.card3 && opCard.card1 != 0) { + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == opCard.card1) + { + flag = false; + } + } + } + if (flag) + { + huXi += opCard.huXi; + huXiNum++; + } + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 20; + haoXi += 20; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 10; + haoXi += 10; + } + } + else { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 50; + haoXi += 50; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 20; + haoXi += 20; + } + } + + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + + if (opCard.type == 1) { + if (opCard.card1 != opCard.card2) { + isDuzi = false; + } + } + else if (opCard.type == 2) { + if (opCard.card1 != opCard.card2 || opCard.card1 != opCard.card3) { + isDuzi = false; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } + } + for (OpCard opCard : player.opCardList) { + if (opCard.huXi != 0) { + huXi += opCard.huXi; + huXiNum++; + } + + if (opCard.type == RuleWeight.TYPE_KAN) + { + kanXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_WEI) + { + waiXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_CHOUWEI) + { + waiXi += opCard.huXi; + } + else if (opCard.type == RuleWeight.TYPE_TI) + { + haoXi += opCard.huXi; + } + + //hao + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 20; + haoXi += 20; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 10; + haoXi += 10; + } + } + else { + if (opCard.hao == RuleWeight.HAO_SHAN) + { + huXi += 50; + haoXi += 50; + } + else if (opCard.hao == RuleWeight.HAO_QING) + { + huXi += 40; + haoXi += 40; + } + else if (opCard.hao == RuleWeight.HAO_NUI) + { + huXi += 30; + haoXi += 30; + } + else if (opCard.hao == RuleWeight.HAO_WAI) + { + huXi += 20; + haoXi += 20; + } + } + + + if (opCard.type == RuleWeight.TYPE_CHOW) { + isDuzi = false; + if (CardUtil.isRedCard(opCard.card1)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card2)) { + redCard++; + } + if (CardUtil.isRedCard(opCard.card3)) { + redCard++; + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card2) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + if (CardUtil.cardType(opCard.card3) == RuleWeight.BIG_CARD) { + bigCard++; + } else { + smallCard++; + } + } else { + if (CardUtil.isRedCard(opCard.card1)) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + redCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + redCard += 4; + } + } + if (CardUtil.cardType(opCard.card1) == RuleWeight.BIG_CARD) { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + bigCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + bigCard += 4; + } + } else { + if (opCard.type == RuleWeight.TYPE_PONG || opCard.type == RuleWeight.TYPE_KAN || opCard.type == RuleWeight.TYPE_WEI || opCard.type == RuleWeight.TYPE_CHOUWEI) { + smallCard += 3; + } else if (opCard.type == RuleWeight.TYPE_PAO || opCard.type == RuleWeight.TYPE_TI) { + smallCard += 4; + } + } + } + } + + player.mingtangList.clear(); + player.winFan = 0; + + boolean mingtang = false; + boolean duiFlag = true; + do + { + int duziNum = 0; + int siduiNum = 0; + ArrayList duiList = new ArrayList<>(); + duiList.addAll(player.cardInhand); + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + for (int i = 0; i < player.kanGroup.size(); i++) { + int card = player.kanGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + + if (duiList.size() < 19) + { + break; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer != null & activePlayer.drawCard > 0) { + duiList.add(activePlayer.drawCard); + } + + Map cardNumList = CardUtil.getCardNumMap(duiList); + for (Entry card : cardNumList.entrySet()) { + if (card.getValue() == 2 || card.getValue() == 3) { + duziNum++; + } + else if (card.getValue() == 4) { + siduiNum++; + } + } + + if (duziNum + siduiNum == 0) + { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.NO_DUI, 1, 120)); + mingtang = true; + duiFlag = false; + //this.isTianHu = false; + //player.isDiHu = false; + } + else if (duziNum + siduiNum == 10 || duziNum + siduiNum*2 == 10) + { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.SHI_DUI, 1, 120)); + mingtang = true; + duiFlag = false; + //this.isTianHu = false; + //player.isDiHu = false; + } + else if (duziNum + siduiNum == 1 || duziNum + siduiNum*2 == 1) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.YI_DUI, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.YI_DUI, 1, 120)); + } + //this.isTianHu = false; + //player.isDiHu = false; + mingtang = true; + duiFlag = false; + } + else if (duziNum + siduiNum == 9 || duziNum + siduiNum*2 == 9) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.JIU_DUI, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.JIU_DUI, 1, 120)); + } + //this.isTianHu = false; + //player.isDiHu = false; + mingtang = true; + duiFlag = false; + } + } while(false); + + if (this.isTianHu) { + if (player.seat == this.bankerSeat) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.TIAN_HU, 1, 120)); + } + + mingtang = true; + } + } + else { + if (player.isDiHu) + { + if (player.seat == this.bankerSeat && config.getInt(Config.ROOM_CONFIG_ZHUANG_DI_HU) == 0) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 120)); + } + + mingtang = true; + } + else if (player.seat != this.bankerSeat) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DI_HU, 1, 120)); + } + + mingtang = true; + } + } + } + + if (duiFlag && !this.isTianHu && !player.isDiHu && player.isTingHu) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.TING_HU, 1, 80)); + } + + mingtang = true; + } + + if (this.card.getCount() == 0) { + player.winFan += 30; + player.mingtangList.add(new MingTang(RuleWeight.HAI_HU, 1, 30)); + mingtang = true; + } + + if (player.cardInhand.size() == 1 && player.kanGroup.size() == 0 && player.tiGroup.size() == 0) + { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.QUAN_QIU_REN, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.QUAN_QIU_REN, 1, 80)); + } + + mingtang = true; + } + + // + if (redCard == 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 80; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + else { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.WU_HU, 1, fan)); + } + + mingtang = true; + } + // + if (redCard == 1) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 60; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + else { + int fan = 80; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DIAN_HU, 1, fan)); + } + + mingtang = true; + } + + if (redCard >= 13) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 80; + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + fan += (redCard - 13) * 10; + } + else { + fan += (redCard - 13) * 20; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + else { + int fan = 80;//修改成80 + if (this.config.getInt(Config.ROOM_CONFIG_HAO_CONFIG) == 0) + { + fan += (redCard - 13) * 10; + } + else { + fan += (redCard - 13) * 20; + } + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.HONG_HU, 1, fan)); + } + + mingtang = true; + } + + if (smallCard <= 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + else { + int fan = 120; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.DA_HU, 1, fan)); + } + + mingtang = true; + } + + if (bigCard <= 0) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + int fan = 100; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + else { + int fan = 120; + player.winFan += fan; + player.mingtangList.add(new MingTang(RuleWeight.XIAO_HU, 1, fan)); + } + + mingtang = true; + } + + //对子胡 + if (isDuzi) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 100; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 100)); + } + else { + player.winFan += 120; + player.mingtangList.add(new MingTang(RuleWeight.DUIZI_HU, 1, 120)); + } + + mingtang = true; + } + + if (!isDuzi && huXiNum == 7) { + if (this.config.getInt(Config.ROOM_CONFIG_MENG_TANG) == 0) + { + player.winFan += 60; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 60)); + } + else { + player.winFan += 80; + player.mingtangList.add(new MingTang(RuleWeight.XING_XING_XI, 1, 80)); + } + + mingtang = true; + } + + if (!mingtang) + { + player.huXi = huXi; + player.total_huxi += player.huXi; + player.winScore = player.huXi; + int score = player.winScore; + return score; + } + else + { + player.huXi = player.winFan + kanXi + waiXi + haoXi; + player.total_huxi += player.huXi; + player.winScore = player.huXi; + int score = player.winScore; + return score; + } + } + + public boolean checkPao(int eventCard, boolean isDis) { + for (Entry entry : this.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (isDis) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } else { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + return true; + } + } + if (player.seat != this.activeSeat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + return true; + } + } + } + } + } + return false; + } + + // public void settleRound() { + // saveMilitaryRound(playBackData.getData(this)); + // if (this.liuju == true) { + // this.bankerSeat = this.playerMapBySeat.get(this.bankerSeat).nextSeat; + // } + // boolean total = this.round >= this.maxRound; + // int result = this.nonNegative(false); + // if (!total) { + // EXMainServer.gameCtr.roomResult(this); + // if (result == 4) { + // total = true; + // this.saveMilitaryTotal(false); + // } + // } else { + // this.saveMilitaryTotal(false); + // } + // this.stateMachine.changeState(Global.getState(EXRoomRoundSettleState.class)); + // this.winCount = 0; + // + // if (total) { + // this.stateMachine.changeState(Global.getState(RoomEndGameState.class)); + // return; + // } + // } + + public void win(EXPlayer player, EXPlayer activePlayer) { + if (player.getRoom().drawCard != 0) { + player.winCard = player.getRoom().drawCard; + } + player.winer = 1; + + this.addScore(player); + // this.liuju = false; + this.liujuNum = 0; + + for (Entry entry : this.playerMapById.entrySet()) { + if (entry.getKey().equals(player.playerid)) { + continue; + } + EXPlayer fromPlayer = (EXPlayer) entry.getValue(); + fromPlayer.winer = 2; + } + EXMainServer.gameCtr.winEvent(player, player.seat); + // if (owner.room.config.getInt(Config.GAME_ZHUANG) == 1) { + // if (room.bankerSeat != owner.seat) { + // room.bankerSeat = owner.lastSeat; + // } + // } else { + // room.bankerSeat = owner.seat; + // } + this.bankerSeat = player.seat; + player.winCount++; + this.endGame(); + } + + @Override + public void endGame() { + this.getPlayBack().addResultData(EXMainServer.gameCtr.getRoomResultData(this)); + super.endGame(); + } + + @Override + protected void roomResult() { + EXMainServer.gameCtr.roomResult(this); + } + + @Override + public void saveMilitaryTotal(boolean dissmiss) { + super.saveMilitaryTotal(dissmiss); + EXMainServer.gameCtr.roomTotalResult(this, dissmiss); + } + + public PlayBack getPlayBack() { + return (PlayBack) playBackData; + } + + @Override + public void clear() { + super.clear(); + logger.info("jefe clear:"+this.isAllPass); + this.liuju = false; + this.activeSeat = this.lastDiscardSeat = this.currenDiscardSeat = 0; + this.isplaying = this.isAllPass = false; + this.isTianHu = this.isDiHu = true; + this.paiXing = TObject.newInstance(); + this.throwCardsSet.clear(); + this.throwCardsList.clear(); + } + // public void destroy() { + // super.destroy(); + // } + + /** + * 开启倍数后 体力值消耗= 倍数*分数 + */ + private int reMultipleScore(int score) { + if (this.hpData != null) { + if (this.hpData.containsKey("times")) { + return Math.round(score / this.hpData.getInt("times")); + } + } + return score; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXScore.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXScore.java new file mode 100644 index 0000000..fb3834e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/EXScore.java @@ -0,0 +1,15 @@ +package extend.zp; + +import com.game.data.Score; + +public class EXScore extends Score { + public static final int WIN = 1; + + public EXScore(EXPlayer owner) { + super(owner); + } + + protected void initLog() { + this.round_log.put(WIN, 0); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/MingTang.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/MingTang.java new file mode 100644 index 0000000..82b8723 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/MingTang.java @@ -0,0 +1,13 @@ +package extend.zp; + +public class MingTang { + public int mingTang; + public int type; + public int score; + + public MingTang(int mingTang, int type, int score) { + this.mingTang = mingTang; + this.type = type; + this.score = score; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/OpCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/OpCard.java new file mode 100644 index 0000000..25f7011 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/OpCard.java @@ -0,0 +1,41 @@ +package extend.zp; + +import java.io.Serializable; + +public class OpCard implements Serializable{ + private static final long serialVersionUID = 1L; + public int type; + public int card1; + public int card2; + public int card3; + public int huXi; + public boolean pailie; + public int hao; + public int haoCard; + + public OpCard(int type, int card1, int card2, int card3, int huXi) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = false; + this.hao = 0; + this.haoCard = 0; + } + + public OpCard(int type, int card1, int card2, int card3, int huXi, boolean pailei, int hao, int haoCard) { + this.type = type; + this.card1 = card1; + this.card2 = card2; + this.card3 = card3; + this.huXi = huXi; + this.pailie = pailei; + this.hao = hao; + this.haoCard = haoCard; + } + + public OpCard() { + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayBack.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayBack.java new file mode 100644 index 0000000..74f6ad7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayBack.java @@ -0,0 +1,107 @@ +package extend.zp; + +import java.util.Map.Entry; + +import com.game.Util; +import com.game.data.BasePlayBack; +import com.game.data.Player; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class PlayBack extends BasePlayBack { + + public PlayBack(EXRoom room) { + super(room); + info.putInt("left_card", room.card.getCount()); + ITArray infoList = new TArray(); + for (Entry entry : room.playerMapById.entrySet()) { + ITObject obj = TObject.newInstance(); + EXPlayer player = (EXPlayer) entry.getValue(); + obj.putInt("aid", player.playerid); + obj.putUtfString("nick", player.nick); + obj.putInt("sex", player.sex); + obj.putUtfString("portrait", player.portrait); + obj.putInt("seat", player.seat); + ITArray cardInhand = Util.toTArray(player.cardInhand); + obj.putTArray("hand_card", cardInhand); + obj.putInt("score", player.score.total_score); + infoList.addTObject(obj); + } + info.putTArray("playerData", infoList); + } + + public void addGetCardCommand(int seat, int card, int left_count) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + data.putInt("left_count", left_count); + addCommand("GetCard", seat, data); + } + + public void addAddCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("AddCard", seat, data); + } + + public void addThrowCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("ThrowCard", seat, data); + } + + public void addOutCardCommand(int seat, int card) { + ITObject data = TObject.newInstance(); + data.putInt("card", card); + addCommand("OutCard", seat, data); + } + + public void addResultData(ITObject resultData){ + ITObject mp = TObject.newInstance(); + mp.putInt("type", 0); + mp.putTObject("data", resultData); + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", "result"); + cmdObj.putTObject("result", mp); + cmdList.addTObject(cmdObj); + } + + public void addActionCommand(int seat, int type, int active_card, int card, int from_seat, int huxi, ITArray opcardArray) { + ITObject cmdData = TObject.newInstance(); + cmdData.putInt("active_card", active_card); + cmdData.putInt("card", card); + cmdData.putInt("type", type); + cmdData.putInt("from_seat", from_seat); + cmdData.putInt("hu_xi", huxi); + if (opcardArray != null) { + ITArray opcard = TArray.newInstance(); + for (int i = 0; i < opcardArray.size(); i++) { + opcard.addInt(opcardArray.getInt(i)); + } + cmdData.putTArray("opcard", opcard); + } + addCommand("Action", seat, cmdData); + } + + public void addWinCardCommand(int seat, boolean zimo) { + ITObject cmdData = TObject.newInstance(); + addCommand("Win", seat, cmdData); + } + + public void addCommand(String cmd, int seat, ITObject data) { + ITObject cmdObj = TObject.newInstance(); + cmdObj.putUtfString("cmd", cmd); + cmdObj.putInt("seat", seat); + cmdObj.putTObject("data", data); + cmdList.addTObject(cmdObj); + } + + public ITObject getData(EXRoom owner) { + ITObject data = TObject.newInstance(); + data.putTObject("info", info); + data.putTArray("cmdList", cmdList); + data.putTObject("result", EXMainServer.gameCtr.getRoomResultData(owner)); + return data; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayerRuleManager.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayerRuleManager.java new file mode 100644 index 0000000..06c999e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/PlayerRuleManager.java @@ -0,0 +1,133 @@ +package extend.zp; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +import com.game.Global; + +import extend.zp.player.rule.*; +import extend.zp.player.state.EXPlayerDisCardTipState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerTipState; +import extend.zp.tip.IRuleBase; + + +public class PlayerRuleManager { + public static final int DEAL_RULE = 1; + public static final int KAN_RULE = 2; + public static final int TI_RULE = 3; + public static final int DRAW_RULE = 4; + public static final int OTHER_DRAW_RULE = 5; + public static final int DRAW_PAO_RULE = 6; + public static final int DISCARD_RULE = 7; + public static final int HU_RULE = 9; + public static final int OTHER_HU_RULE = 11; + public static final int WAI_LIU_RULE = 12; + public static final int DEAL_LIU_RULE = 13; + public static final int HU_LIU_RULE = 14; + + public HashMap> ruleMap = null; + public HashMap tipMap = null; + + public PlayerRuleManager() { + ruleMap = new HashMap>(); + + tipMap = new HashMap(); + tipMap.put(PlayerRuleManager.DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.WAI_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.DEAL_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.TI_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + tipMap.put(PlayerRuleManager.HU_LIU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDrawTipState.class)); + + tipMap.put(PlayerRuleManager.OTHER_DRAW_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.DISCARD_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + tipMap.put(PlayerRuleManager.OTHER_HU_RULE, (EXPlayerTipState) Global.getState(EXPlayerDisCardTipState.class)); + + List dealList = new ArrayList(); + dealList.add(new RuleDealTi()); + dealList.add(new RuleDealKan()); + ruleMap.put(PlayerRuleManager.DEAL_RULE, dealList); + + List dealKanList = new ArrayList(); + dealKanList.add(new RuleKan()); + ruleMap.put(PlayerRuleManager.KAN_RULE, dealKanList); + + List paoList = new ArrayList(); + //paoList.add(new RuleTi()); + paoList.add(new RuleWei()); + ruleMap.put(PlayerRuleManager.TI_RULE, paoList); + + List drawRuleList = new ArrayList(); + drawRuleList.add(new RuleWin()); + drawRuleList.add(new RuleDrawChi()); + drawRuleList.add(new RuleLiu()); + ruleMap.put(PlayerRuleManager.DRAW_RULE, drawRuleList); + + List otherDrawRuleList = new ArrayList(); + otherDrawRuleList.add(new RuleWin()); + otherDrawRuleList.add(new RuleDrawPong()); + otherDrawRuleList.add(new RuleDrawChi()); + ruleMap.put(PlayerRuleManager.OTHER_DRAW_RULE, otherDrawRuleList); + + List drawPaoList = new ArrayList(); + //drawPaoList.add(new RuleDrawPao()); + ruleMap.put(PlayerRuleManager.DRAW_PAO_RULE, drawPaoList); + + List otherDiscardList = new ArrayList(); + //otherDiscardList.add(new RuleDiscardPao()); + otherDiscardList.add(new RulePong()); + otherDiscardList.add(new RuleChi()); + ruleMap.put(PlayerRuleManager.DISCARD_RULE, otherDiscardList); + + List huList = new ArrayList(); + huList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.HU_RULE, huList); + + List wailiuList = new ArrayList(); + wailiuList.add(new RuleWin()); + wailiuList.add(new RuleWeiLiu()); + ruleMap.put(PlayerRuleManager.WAI_LIU_RULE, wailiuList); + + List dealliuList = new ArrayList(); + dealliuList.add(new RuleDealLiu()); + ruleMap.put(PlayerRuleManager.DEAL_LIU_RULE, dealliuList); + + List huliuList = new ArrayList(); + huliuList.add(new RuleWin()); + huliuList.add(new RuleDealLiu()); + ruleMap.put(PlayerRuleManager.HU_LIU_RULE, huliuList); + + + List otherHuList = new ArrayList(); + otherHuList.add(new RuleWin()); + ruleMap.put(PlayerRuleManager.OTHER_HU_RULE, otherHuList); + } + + public boolean condition(int type, EXPlayer player) { + return condition(type, player, true); + } + + public boolean conditionEx(int type, EXPlayer player) { + return condition(type, player, false); + } + + public boolean condition(int type, EXPlayer player, boolean tonextState) { + List ruleList = this.ruleMap.get(type); + boolean result = false; + player.tipMgr.clean(); + + for (IRuleBase rule : ruleList) { + result = rule.condition(player) || result; + } + + if (result) { + player.stateMachine.changeState(this.tipMap.get(type)); + } else { + if (tonextState) + player.stateMachine.toNextState(); + } + return result; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RoomCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RoomCard.java new file mode 100644 index 0000000..70f6ab4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RoomCard.java @@ -0,0 +1,142 @@ +package extend.zp; + +import com.taurus.core.util.Logger; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +public class RoomCard { + + Logger logger = Logger.getLogger(getClass()); + + public ArrayList cardList; + EXRoom room; + public ArrayList subCardList; + + public RoomCard(EXRoom table) { + this.cardList = new ArrayList(); + this.room = table; + this.subCardList = new ArrayList<>(); + } + + public List getAllResult(){ + List all = new ArrayList<>(); + if(subCardList.size() > 0) + all.addAll(subCardList); + all.addAll(cardList); + return all; + } + + public void init() { + this.cardList.clear(); + this.subCardList.clear(); + //this.initCard2(); + //this.initCard_tianhu(); + // + this.initCard(); + this.shuffle(); + } + + private void initCard() { + for (int index = 1; index <= 10; index++) { + for (int index2 = 0; index2 < 4; index2++) { + this.cardList.add(100 + index); + this.cardList.add(200 + index); + } + } + } + + private void initCard2() { +// List list = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); +// List list2 = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); +// List list3 = Arrays.asList(207, 105, 207, 207, 207, 207, 207, 207, 207, 207, 206, 203, 210, 206, 201, 205, 210, 202, 105, 101, 210, 106, 204, 107, 201, 209, 106, 205, 109, 209, 103, 104, 101, 105, 103, 202, 108, 109, 208); +// List list = Arrays.asList(103, 103, 103, 104, 104, 105, 106, 107, 109, 201, 202, 202, 203, 204, 205, 206, 209, 210, 210); +// List list2 = Arrays.asList(101, 102, 102, 103, 107, 110, 110, 110, 201, 201, 202, 204, 205, 205, 206, 206, 207, 208, 210); +// List list3 = Arrays.asList(107, 101, 204, 108, 207, 106, 203, 110, 201, 106, 207, 208, 204, 108, 108, 203, 105, 101, 102, 105, 208, 109, 102, 205, 209, 206, 209, 210, 106, 109, 105, 104, 109, 209, 107, 104, 207, 203, 101, 202, 108, 208); + List list = Arrays.asList(101, 102, 103, 104, 106, 106, 106, 107, 107, 108, 108, 108, 109, 109, 201, 202, 204, 205, 206); + List list2 = Arrays.asList(109,109, 204, 203, 103, 104, 109, 205, 105, 206, 106, 107, 207, 208, 108, 209, 209, 110); + List list3 = Arrays.asList( 101,201,204, 105,107, 207, 207, 203, 204, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210, 203, 101, 209, 106, 209); + + this.cardList.addAll(list); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + private void initCard_tianhu() { + List list = Arrays.asList(101, 102, 103, 104, 106, 106, 106, 107, 107, 108, 108, 108, 109, 109, 201, 202, 204, 205, 206); + List list2 = Arrays.asList(201, 201, 202, 202, 206, 207, 207, 210, 210, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110); + List list3 = Arrays.asList(107, 108, 204, 203, 104, 105, 106, 107, 107, 108, 108, 108, 108, 109, 109, 109, 109, 110, 110, 110, 110, 203, 204, 205, 206, 206, 207, 207, 207, 207, 208, 208, 208, 208, 209, 209, 209, 209, 210, 210, 210, 210); + + this.cardList.addAll(list); + this.cardList.addAll(list2); + this.cardList.addAll(list3); + } + + private void shuffle() { + Collections.shuffle(this.cardList); + } + + public int pop() { + if (this.cardList.size() == 0) { + if(this.subCardList.size() > 0) { + int card = this.subCardList.remove(0); + return card; + }else { + return 0; + } + }else { + int card = this.cardList.remove(0); + return card; + } + } + + public int popsub() { + if (this.subCardList.size() == 0) { + int card = this.cardList.remove(0); + return card; + }else { + int card = this.subCardList.remove(0); + return card; + } + } + + public int getCount() { + return this.cardList.size() + this.subCardList.size(); + } + + /** + * 发牌 + * */ + public ArrayList deal() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 19; index++) { + //logger.info("jefe card id:" + this.pop()); + dealCards.add(this.pop()); + } + return dealCards; + } + + public ArrayList deal2() { + ArrayList dealCards = new ArrayList(); + for (int index = 0; index < 20; index++) { + dealCards.add(this.pop()); + } + return dealCards; + } + + public void reInitCards(List cards) { + //从底牌移除 + for(Integer card : cards) { + for(int i = cardList.size() - 1;i >= 0;i--) { + if(cardList.get(i).intValue() == card.intValue()) { + if(cardList.remove(i) > 0) { + this.subCardList.add(card); + } + break; + } + } + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RuleWeight.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RuleWeight.java new file mode 100644 index 0000000..e67a3b7 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/RuleWeight.java @@ -0,0 +1,63 @@ +package extend.zp; + +public class RuleWeight { + public final static int CHOW1 = 1; + public final static int CHOW2 = 2; + public final static int PONG = 3; + public final static int WIN1 = 4; + public final static int WIN2 = 5; + public final static int WIN3 = 6; + public final static int TI = 7; + public final static int WAI = 8; + + public final static int TYPE_CHOW = 1; + public final static int TYPE_PONG = 2; + public final static int TYPE_KAN = 3; + public final static int TYPE_WEI = 4; + public final static int TYPE_CHOUWEI = 5; + public final static int TYPE_PAO = 6; + public final static int TYPE_TI = 7; + public final static int TYPE_WIN = 8; + public final static int TYPE_BI = 9; + public final static int TYPE_JIANG = 10; + + public final static int SMALL_CARD = 1; + public final static int BIG_CARD = 2; + + public final static int HONG_HU = 1; + public final static int WU_HU = 2; + public final static int DIAN_HU = 3; + public final static int DUIZI_HU = 4; + public final static int TIAN_HU = 5; + public final static int DI_HU = 6; + public final static int HAI_HU = 7; + public final static int TING_HU = 8; + public final static int DA_HU = 9; + public final static int XIAO_HU = 10; + public final static int DA_TUAN_YUAN = 11; + public final static int XING_XING_XI = 12; + public final static int SI_QI_HONG = 13; + public final static int SHUA_HOU = 14; + public final static int HUANG_FAN = 15; + public final static int ZI_MO = 16; + public final static int JIA_XING_XING = 17; + public final static int HONG_WU = 18; + public final static int YUAN = 19; + public final static int BEI_KAO_BEI = 20; + public final static int HONG_DUI =21; + public final static int WU_DUI = 22; + public final static int JIAHONG_DUI = 23; + public final static int DHDF = 24; + public final static int NO_DUI = 25;; //没有对子, 无对 + public final static int YI_DUI = 26; //一对 + public final static int JIU_DUI = 27; //九对 + public final static int SHI_DUI = 28; //十对 + public final static int QUAN_QIU_REN = 29; //全求人 + + + public final static int HAO_NONE = 0; + public final static int HAO_SHAN = 1; //散毫 + public final static int HAO_QING = 2; //清溜 + public final static int HAO_NUI = 3; //内毫 + public final static int HAO_WAI = 4; //外毫 +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleChi.java new file mode 100644 index 0000000..030a101 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleChi.java @@ -0,0 +1,33 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + return player.chi(player.getRoom().activeCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + int activeCard=room.activeCard; + PRChi.prChi(activeCard, player, false); + room.activeCard = 0; + room.lastDiscardSeat = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + player.stateMachine.changeState(Global.getState(PRChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java new file mode 100644 index 0000000..e346b69 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealKan.java @@ -0,0 +1,78 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + + if(num == 2 && card == player.drawCard) { + + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + + ITObject param = new TObject(); + param.putInt("card", card); + param.putInt("seat", player.room.activeSeat); + player.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + } + if (num == 3) { + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealLiu.java new file mode 100644 index 0000000..bbf6d87 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealLiu.java @@ -0,0 +1,78 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDealLiuState; +import extend.zp.player.rulestate.PRLiuState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.Map; + + +public class RuleDealLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + boolean flag = false; + //player.tipMgr.clean(); + logger.info("jefe RuleDealLiu:" + eventCard); + + if (eventCard > 0) + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + break; + } + } + + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + Tip tip = new Tip(card, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + } + } + else { + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + Tip tip = new Tip(card, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + flag = true; + } + } + logger.info("jefe RuleDealLiu end:" + flag); + return flag; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDealLiuState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java new file mode 100644 index 0000000..5637d74 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDealTi.java @@ -0,0 +1,61 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import extend.zp.*; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleDealTi implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + + logger.info("jefe RuleDealTi "); + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + + int card = entry.getKey(); + int num = entry.getValue(); + + if (num == 4) { + player.tiCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + player.tiGroup.add(tiGroup); + + //清溜 + player.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card), true, RuleWeight.HAO_QING, card)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_TI, player.seat, opcard); + } + } + logger.info("jefe RuleDealTi end"); + return false; + } + + @Override + public void action(EXPlayer player) { + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java new file mode 100644 index 0000000..c3a82db --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDiscardPao.java @@ -0,0 +1,54 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDiscardPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDiscardPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + int eventCard = player.getRoom().activeCard; + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + player.getRoom().activeCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDiscardPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java new file mode 100644 index 0000000..cefe3ea --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawChi.java @@ -0,0 +1,36 @@ +package extend.zp.player.rule; + +import com.game.Global; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.player.rulestate.PRChi; +import extend.zp.player.rulestate.PRDrawChiState; +import extend.zp.tip.IRuleBase; + + +public class RuleDrawChi implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + return player.chi(eventCard, this); + } + + @Override + public void action(EXPlayer player) { + EXRoom room = (EXRoom) player.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(player.room.activeSeat); + int activeCard = activePlayer.drawCard; + PRChi.prChi(activeCard, player, true); + activePlayer.drawCard = 0; + EXMainServer.gameCtr.changeActiveSeat(room, player.seat); + + player.stateMachine.changeState(Global.getState(PRDrawChiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java new file mode 100644 index 0000000..5b33794 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPao.java @@ -0,0 +1,74 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPaoState; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; + + +public class RuleDrawPao implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + for (int i = 0; i < player.pongGroup.size(); i++) { + if (eventCard == player.pongGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.pongGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_PONG, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + if (player.seat != activePlayer.seat) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + activePlayer.drawCard = 0; + player.weiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + player.initOpCard(opcard); + this.action(player); + return false; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPaoState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java new file mode 100644 index 0000000..9dc6c47 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleDrawPong.java @@ -0,0 +1,86 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRDrawPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.ArrayList; + + +public class RuleDrawPong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + ArrayList tempList = new ArrayList<>(); + tempList.addAll(player.cardInhand); + for (int i = 0; i < player.kanGroup.size(); i++) { + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + } + for (int i = 0; i < player.tiGroup.size(); i++) { + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + } + if (tempList.size() <= 2) { + return false; + } + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (player.seat == activePlayer.seat) { + return false; + } + int eventCard = activePlayer.drawCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRDrawPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleKan.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleKan.java new file mode 100644 index 0000000..7cdf612 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleKan.java @@ -0,0 +1,50 @@ +package extend.zp.player.rule; + +import java.util.Map; +import java.util.Map.Entry; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.IRuleBase; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleKan implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Entry entry : cardMap.entrySet()) { + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 2) { + player.winCard = player.drawCard; + player.drawCard = 0; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(player.cardInhand, card, num); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + //EXMainServer.gameCtr.actionCard(player, card, card, RuleWeight.TYPE_KAN, player.seat, opcard); + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleLiu.java new file mode 100644 index 0000000..3720988 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleLiu.java @@ -0,0 +1,64 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRLiuState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.Map; + + +public class RuleLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + logger.info("jefe RuleLiu " +eventCard); + Map cardMap = CardUtil.getCardNumMap(player.cardInhand); + for (Map.Entry entry : cardMap.entrySet()) { + // 如果抓的牌 手中刚好有三张 + int card = entry.getKey(); + int num = entry.getValue(); + if (card == player.drawCard && num == 3) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + if (eventCard == player.weiGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + + logger.info("jefe RuleLiu end" ); + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRLiuState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RulePong.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RulePong.java new file mode 100644 index 0000000..b81e06f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RulePong.java @@ -0,0 +1,84 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRPongState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + +import java.util.ArrayList; + + +public class RulePong implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + ArrayList tempList = new ArrayList<>(); + tempList.addAll(player.cardInhand); + for (int i = 0; i < player.kanGroup.size(); i++) { + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + tempList.add(player.kanGroup.get(i)[0]); + } + for (int i = 0; i < player.tiGroup.size(); i++) { + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + tempList.add(player.tiGroup.get(i)[0]); + } + if (tempList.size() <= 2) { + return false; + } + EXRoom room = player.getRoom(); + int eventCard = room.activeCard; + if (eventCard == 0) { + return false; + } + if (player.isEntrust()) { + player.chouPongSet.add(eventCard); + return false; + } + // ���� + if (player.chouPongSet.contains(eventCard)) { + return false; + } + if (CardUtil.cardNum(eventCard, player.outcardExList) != 0) { + return false; + } + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.PONG, this, RuleWeight.TYPE_PONG); + player.tipMgr.addTip(tip); + return true; + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRPongState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWei.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWei.java new file mode 100644 index 0000000..6fe8738 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWei.java @@ -0,0 +1,130 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.Config; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleWei implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + logger.info("jefe RuleWei "+eventCard); + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + return false; + } + else { + player.winCard = player.drawCard; + player.drawCard = 0; + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + this.action(player); + } + } + else { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + return false; + } + else { + player.winCard = player.drawCard; + player.drawCard = 0; + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + this.action(player); + break; + } + } + else { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.notPutSet.add(player.drawCard); + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) != 0) + { + int eventCard = player.drawCard; + player.winCard = player.drawCard; + player.drawCard = 0; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + } + else + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + break; + } + } + } + } + + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiHu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiHu.java new file mode 100644 index 0000000..3b758b2 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiHu.java @@ -0,0 +1,95 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import extend.zp.Config; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWeiState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class RuleWeiHu implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + int eventCard = player.drawCard; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + } + } + else { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + if (player.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) == 0) + { + if (Paixing.checkWin(player, player.drawCard, true)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.WAI, this, RuleWeight.TYPE_WEI); + player.tipMgr.addTip(tip); + return true; + } + else { + break; + } + } + } + } + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.notPutSet.add(player.drawCard); + int eventCard = player.drawCard; + player.winCard = player.drawCard; + player.drawCard = 0; + if (CardUtil.cardNum(eventCard, player.cardInhand) >= 2) { + CardUtil.removeCard(player.cardInhand, eventCard, 2); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(0); + player.initOpCard(opcard); + } + else + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (eventCard == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + player.cardInhand.add(eventCard); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(1); + player.initOpCard(opcard); + break; + } + } + } + + player.stateMachine.changeState(Global.getState(PRWeiState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiLiu.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiLiu.java new file mode 100644 index 0000000..cbcdfe6 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWeiLiu.java @@ -0,0 +1,117 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.*; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; + + +public class RuleWeiLiu implements IRuleBase { + Logger logger = Logger.getLogger(getClass()); + public boolean qlflag = false; + + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + //player.tipMgr.clean(); + int eventCard = player.drawCard; + logger.info("jefe weiliu wincard:" + player.winCard); + logger.info("jefe weiliu rreventCard:" + eventCard); + logger.info("jefe weiliu player.weiGroup:" + player.weiGroup.size()); + logger.info("jefe weiliu player.KAN:" + player.kanGroup.size()); + logger.info("jefe weiliu CardUtil.cardNum:" + CardUtil.cardNum(eventCard, player.cardInhand)); + logger.info("jefe weiliu player.cardInhand:" + player.cardInhand); + + // logger.info("jefe weiliu player.it:" + player.tiGroup); + if (!(player.stateMachine.curState instanceof PRWeiState)) { + for (int i = 0; i < player.weiGroup.size(); i++) { + // logger.info("jefe weiliu player.weiGroup:" + player.weiGroup.get(0)[0]); + if (eventCard == player.weiGroup.get(i)[0]) { + //if (CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + } + boolean flag = false; + + if((player.stateMachine.curState instanceof PRChiState)||(player.stateMachine.curState instanceof PRPongState)||(player.stateMachine.curState instanceof PRWeiState)||(player.stateMachine.curState instanceof PRDrawPongState)||(player.stateMachine.curState instanceof PRDrawChiState)){ + + if (player.tiGroup.size()>0){ + for (int i = 0; i < player.tiGroup.size(); i++) { + eventCard = player.tiGroup.get(i)[0]; + logger.info("jefe weitiliuaaaeventCard:" + eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + this.qlflag = true; + flag = true; + } + } + for (int i = 0; i < player.weiGroup.size(); i++) { + // if (eventCard == player.weiGroup.get(i)[0] && CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + if ( CardUtil.cardNum(eventCard, player.cardInhand) == 1) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + }else { + + for (int j = 0; j < player.cardInhand.size(); j++) { + if (player.cardInhand.get(j) == player.weiGroup.get(i)[0]) { + eventCard = player.cardInhand.get(j); + // logger.info("jefe weiliuaaaeventCard:" + eventCard); + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + Tip tip = new Tip(eventCard, opcard, RuleWeight.TI, this, RuleWeight.TYPE_TI); + player.tipMgr.addTip(tip); + return true; + } + } + } + } + // + + } + logger.info("jefe weiliu end" + player.tiGroup); + return flag; + } + + @Override + public void action(EXPlayer player) { + logger.info("jefe weiliu action"+this.qlflag ); + if (this.qlflag){ + this.qlflag = false; + player.stateMachine.changeState(Global.getState(PRDealLiuState.class)); + }else{ + player.stateMachine.changeState(Global.getState(PRWeiLiuState.class)); + } + + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWin.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWin.java new file mode 100644 index 0000000..6664e2d --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rule/RuleWin.java @@ -0,0 +1,53 @@ +package extend.zp.player.rule; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.player.rulestate.PRWinState; +import extend.zp.tip.IRuleBase; +import extend.zp.tip.Tip; +import extend.zp.uitl.Paixing; + + +public class RuleWin implements IRuleBase { + @Override + public boolean condition(EXPlayer player) { + if (player.isDeadPut) + { + return false; + } + if (player.isLaoYe) { + return false; + } + + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (activePlayer == null) { + return false; + } + if (Paixing.checkWin(player, activePlayer.drawCard, activePlayer.seat == player.seat)) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(activePlayer.drawCard); + int weight = RuleWeight.WIN3; + if (activePlayer.seat != player.seat) { + if (player.seat == activePlayer.nextSeat) { + weight = RuleWeight.WIN2; + } else { + weight = RuleWeight.WIN1; + } + } + Tip tip = new Tip(activePlayer.drawCard, opcard, weight, this, RuleWeight.TYPE_WIN); + player.tipMgr.addTip(tip); + player.getRoom().winSeat = activePlayer.seat; + return true; + } + return false; + } + + @Override + public void action(EXPlayer player) { + player.stateMachine.changeState(Global.getState(PRWinState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChi.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChi.java new file mode 100644 index 0000000..d429ec4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChi.java @@ -0,0 +1,311 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.Util; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +public class PRChi { + + public static void prChi(int card, EXPlayer owner, boolean drawChi) { + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + Tip actionTip = owner.actionTip; + ITArray opcard = actionTip.opcard; + int chowcard1 = opcard.getInt(0); + int chowcard2 = opcard.getInt(1); + __chow(owner, chowcard1, chowcard2, card, activePlayer, false, drawChi); + if (actionTip.bi_list != null && actionTip.biid != null) { + ITObject obj = actionTip.bi_list.getTObject(actionTip.biid.getInt(0)); + ITArray biopcard = obj.getTArray("opcard"); + __chow(owner, biopcard.getInt(0), biopcard.getInt(1), card, owner, true, drawChi); + if (obj.containsKey("bi_list")) { + ITArray bi_list1 = obj.getTArray("bi_list"); + ITObject obj1 = bi_list1.getTObject(actionTip.biid.getInt(1)); + ITArray biopcard1 = obj1.getTArray("opcard"); + __chow(owner, biopcard1.getInt(0), biopcard1.getInt(1), card, owner, true, drawChi); + } + } + + } + + private static final void __chow(EXPlayer player, int chowcard1, int chowcard2, int card, EXPlayer activePlayer, boolean bi, boolean drawChi) { + int[] chiGroup = new int[3]; + chiGroup[0] = chowcard1; + chiGroup[1] = card; + chiGroup[2] = chowcard2; + int haoCard = 0; + int haoType = RuleWeight.HAO_NONE; + player.notPutSet.add(card); + if (chowcard1 - chowcard2 == 1) + { + if (chowcard2 % 100 == 1) + { + player.notPutSet.add(chowcard2 + 2); + } + else if (chowcard2 % 100 == 9) + { + player.notPutSet.add(chowcard2 - 1); + } + else + { + player.notPutSet.add(chowcard2 - 1); + player.notPutSet.add(chowcard2 + 2); + } + } + else if (chowcard1 - chowcard2 == 2) + { + player.notPutSet.add(chowcard2 + 1); + } + else if (chowcard2 - chowcard1 == 1) + { + if (chowcard1 % 100 == 1) + { + player.notPutSet.add(chowcard1 + 2); + } + else if (chowcard1 % 100 == 9) + { + player.notPutSet.add(chowcard1 - 1); + } + else + { + player.notPutSet.add(chowcard1 - 1); + player.notPutSet.add(chowcard1 + 2); + } + } + else if (chowcard2 - chowcard1 == 2) + { + player.notPutSet.add(chowcard1 + 1); + } + + if (!Util.checkCard(chowcard1, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (chowcard1 == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, chowcard1, chowcard1, chowcard1, 0)); + player.cardInhand.add(chowcard1); + player.cardInhand.add(chowcard1); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (chowcard1 == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, chowcard1, chowcard1, chowcard1, 0)); + + ////////////////////////////////////////////////// +// player.cardInhand.add(chowcard1); +// player.cardInhand.add(chowcard1); +// player.cardInhand.add(chowcard1); + //============================================ + int[] kanGroup = new int[3]; + kanGroup[0] = chowcard1; + kanGroup[1] = chowcard1; + kanGroup[2] = chowcard1; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, chowcard1, chowcard1, chowcard1, Paixing.caclHuxi(RuleWeight.TYPE_KAN, chowcard1), true, RuleWeight.HAO_NONE, 0)); + //////////////////////////////////////////////// + + haoCard = chowcard1; + haoType = RuleWeight.HAO_NUI; + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, chowcard1, 1); + } + + if (!Util.checkCard(chowcard2, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (chowcard2 == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, chowcard2, chowcard2, chowcard2, 0)); + player.cardInhand.add(chowcard2); + player.cardInhand.add(chowcard2); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (chowcard2 == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, chowcard2, chowcard2, chowcard2, 0)); +// player.cardInhand.add(chowcard2); +// player.cardInhand.add(chowcard2); +// player.cardInhand.add(chowcard2); + + int[] kanGroup = new int[3]; + kanGroup[0] = chowcard2; + kanGroup[1] = chowcard2; + kanGroup[2] = chowcard2; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, chowcard2, chowcard2, chowcard2, Paixing.caclHuxi(RuleWeight.TYPE_KAN, chowcard2), true, RuleWeight.HAO_NONE, 0)); + + + haoCard = chowcard2; + haoType = RuleWeight.HAO_NUI; + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, chowcard2, 1); + } + + if (bi) { + if (!Util.checkCard(card, player.cardInhand)) { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (card == player.kanGroup.get(i)[0]) { + player.kanGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + player.cardInhand.add(card); + player.cardInhand.add(card); + break; + } + } + for (int i = 0; i < player.tiGroup.size(); i++) { + if (card == player.tiGroup.get(i)[0]) { + player.tiGroup.remove(i); + CardUtil.removeOpcard(player.opCardList, new OpCard(RuleWeight.TYPE_TI, card, card, card, 0)); +// player.cardInhand.add(card); +// player.cardInhand.add(card); +// player.cardInhand.add(card); + + int[] kanGroup = new int[3]; + kanGroup[0] = card; + kanGroup[1] = card; + kanGroup[2] = card; + + player.kanGroup.add(kanGroup); + player.opCardList.add(new OpCard(RuleWeight.TYPE_KAN, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_KAN, card), true, RuleWeight.HAO_NONE, 0)); + + + + + break; + } + } + } + else { + CardUtil.removeCard(player.cardInhand, card, 1); + } + } + else { + if (haoCard == 0) + { + for (int i = 0; i < player.kanGroup.size(); i++) { + if (card == player.kanGroup.get(i)[0]) { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + player.notPutSet.add(card); + break; + } + } + } + + if (haoCard == 0) + { + for (int i = 0; i < player.pongGroup.size(); i++) { + if (card == player.pongGroup.get(i)[0]) { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int i = 0; i < player.weiGroup.size(); i++) { + if (card == player.weiGroup.get(i)[0]) { + if (player.playerid == activePlayer.playerid) + { + haoCard = card; + haoType = RuleWeight.HAO_NUI; + } + else if (player.playerid != activePlayer.playerid) + { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(card, player.cardInhand); + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[0]) { + handNum++; + } + if (card == player.chowGroup.get(i)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = card; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = card; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = card; + haoType = RuleWeight.HAO_WAI; + } + } + } + + + + player.chowGroup.add(chiGroup); + int huXi = 0; + if (chiGroup[0] % 100 != chiGroup[1] % 100) { + if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + //if (chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 6 || chiGroup[0] % 100 + chiGroup[1] % 100 + chiGroup[2] % 100 == 19) { + huXi += Paixing.caclHuxi(RuleWeight.TYPE_CHOW, chiGroup[0]); + } + } + + if (haoCard == 0) + { + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi)); + } + else + { + player.opCardList.add(new OpCard(RuleWeight.TYPE_CHOW, chiGroup[0], chiGroup[1], chiGroup[2], huXi, false, haoType, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(chiGroup[0]); + opcard.addInt(chiGroup[2]); + EXMainServer.gameCtr.actionCard(player, card, card, bi ? RuleWeight.TYPE_BI : RuleWeight.TYPE_CHOW, activePlayer.seat, opcard); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java new file mode 100644 index 0000000..d0de5d1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRChiState.java @@ -0,0 +1,125 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.player.state.EXPlayerWaitState; +import extend.zp.room.state.EXRoomSetpState; + +import java.util.concurrent.TimeUnit; + +//对手打吃 +public class PRChiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + owner.isDiHu = false; + owner.handleDeadPut(); + logger.info("jefe PRChiState: enter" ); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe PRChiState: allpass " +owner.getRoom().isAllPass); + //if (!owner.getRoom().isAllPass) { + logger.info("jefe PRChiState:" +owner.getRoom().tipMap.size()); + logger.info("jefe PRChiState:" +owner.tiGroup.size()); + logger.info("jefe guoliu:" + owner.isGuoliu); + + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否能溜 + if (owner.tiGroup.size()>0&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + owner.isGuoliu = true; + } + + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + + + + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + Tip actionTip = owner.actionTip; + int eventCard = actionTip.card; + logger.info("jefe PRDealLiuState :" + eventCard); + + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (eventCard == owner.kanGroup.get(i)[0]) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + + break; + } + } + + for (int i = 0; i < owner.tiGroup.size(); i++) { + if (eventCard == owner.tiGroup.get(i)[0]) { + owner.kongCount++; + owner.tiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_QING, eventCard)); + + break; + } + } + + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (eventCard == owner.weiGroup.get(i)[0] && CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + // if ( CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + CardUtil.removeCard(owner.cardInhand, eventCard, 1); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + break; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.getRoom().isTianHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java new file mode 100644 index 0000000..2e3a5b4 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDiscardPaoState.java @@ -0,0 +1,98 @@ +package extend.zp.player.rulestate; + +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + + +public class PRDiscardPaoState extends StateBase { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + + int fromseat = activePlayer.seat; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + room.activeCard = 0; + room.lastDiscardSeat = 0; + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java new file mode 100644 index 0000000..5c12eb8 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawChiState.java @@ -0,0 +1,86 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; + +public class PRDrawChiState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + owner.biCard = 0; + owner.isTingHu = false; + owner.isDiHu = false; + owner.handleDeadPut(); + logger.info("jefe PRDrawChiState: enter" ); + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe PRDrawChiState"); + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否能溜 + if (owner.tiGroup.size()>0&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + owner.isGuoliu = true; + } + + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + EXRoom room = owner.getRoom(); + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + if (owner.seat != activePlayer.seat) { + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + } + + int fromseat = activePlayer.seat; + + int card = owner.opCard.getInt(0); + int[] paoGroup = new int[4]; + paoGroup[0] = card; + paoGroup[1] = card; + paoGroup[2] = card; + paoGroup[3] = card; + + owner.paoGroup.add(paoGroup); + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PAO, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PAO, card))); + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PAO, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + int count = owner.tiCount + owner.kongCount; + if (count == 1) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else if (count == 2) { + if (owner.tiCount == 2) { + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } else { + timer(owner); + } + } else { + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 2, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java new file mode 100644 index 0000000..559bdb3 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRDrawPongState.java @@ -0,0 +1,162 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRDrawPongState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + logger.info("jefe PRDrawPongState: enter" ); + EXRoom room = (EXRoom) owner.room; + owner.isDiHu = false; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = activePlayer.drawCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + activePlayer.drawCard = 0; + int haoCard = 0; + if (CardUtil.cardNum(card, owner.cardInhand) >= 2) { + CardUtil.removeCard(owner.cardInhand, card, 2); + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (owner.chowGroup.get(i)[0] == card || owner.chowGroup.get(i)[1] == card || owner.chowGroup.get(i)[2] == card) + if ( owner.chowGroup.get(i)[1] == card ) + { + haoCard = card; + break; + } + } + } + else + { + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (card == owner.kanGroup.get(i)[0]) { + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + owner.cardInhand.add(card); + owner.notPutSet.add(card); + haoCard = card; + break; + } + } + } + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + if (haoCard == 0) + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + } + else + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card), false, RuleWeight.HAO_WAI, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + //if (!owner.getRoom().isAllPass) { + logger.info("jefe PRDrawPongState:" ); + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + + if (owner.tiGroup.size()>0&&owner.isGuoliu==false) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_LIU_RULE, owner); + owner.isGuoliu = true; + } + + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + public int duplicate(Integer[] numbers) { + Integer[] res = new Integer[numbers.length]; + for (int i=0;i { + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + int eventCard = owner.drawCard; + Map cardMap = CardUtil.getCardNumMap(owner.cardInhand); + for (Map.Entry entry : cardMap.entrySet()) { + // 如果抓的牌 手中刚好有三张 + int card = entry.getKey(); + int num = entry.getValue(); + if (card == owner.drawCard && num == 3) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + opcard.addInt(card); + CardUtil.removeCard(owner.cardInhand, card, num); + + int[] tiGroup = new int[4]; + tiGroup[0] = card; + tiGroup[1] = card; + tiGroup[2] = card; + tiGroup[3] = card; + + owner.liuGroup.add(tiGroup); + + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_TI, card))); + + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (eventCard == owner.weiGroup.get(i)[0]) { + owner.winCard = owner.drawCard; + owner.drawCard = 0; + owner.kongCount++; + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + + break; + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java new file mode 100644 index 0000000..afef666 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRPongState.java @@ -0,0 +1,142 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import extend.zp.*; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.tip.Tip; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRPongState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXRoom room = (EXRoom) owner.room; + EXPlayer activePlayer = (EXPlayer) room.playerMapBySeat.get(owner.room.activeSeat); + activePlayer.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + int fromseat = activePlayer.seat; + owner.isDiHu = false; + EXMainServer.gameCtr.changeActiveSeat(room, owner.seat); + + int[] pongGroup = new int[3]; + int card = room.activeCard; + pongGroup[0] = card; + pongGroup[1] = card; + pongGroup[2] = card; + + int haoCard = 0; + if (CardUtil.cardNum(card, owner.cardInhand) >= 2) { + CardUtil.removeCard(owner.cardInhand, card, 2); + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (owner.chowGroup.get(i)[0] == card || owner.chowGroup.get(i)[1] == card || owner.chowGroup.get(i)[2] == card) + if ( owner.chowGroup.get(i)[1] == card ) + { + haoCard = card; + break; + } + } + } + else + { + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (card == owner.kanGroup.get(i)[0]) { + owner.kanGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_KAN, card, card, card, 0)); + owner.cardInhand.add(card); + owner.notPutSet.add(card); + haoCard = card; + break; + } + } + } + room.activeCard = 0; + room.lastDiscardSeat = 0; + + owner.pongGroup.add(pongGroup); + owner.isTingHu = false; + if (haoCard == 0) + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card))); + } + else + { + owner.opCardList.add(new OpCard(RuleWeight.TYPE_PONG, card, card, card, Paixing.caclHuxi(RuleWeight.TYPE_PONG, card), false, RuleWeight.HAO_WAI, haoCard)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, RuleWeight.TYPE_PONG, fromseat, opcard); + logger.info("jefe PRPongState: enter" ); + owner.handleDeadPut(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + //if (!owner.getRoom().isAllPass) { + //logger.info("jefe PRPongState:"+owner.tiGroup.size()+" isguoliu:"+owner.isGuoliu ); + // logger.info("jefe PRPongState:"+owner.weiGroup.size()+" isguoliu:"+owner.kanGroup.size()+"liuGroup:"); + //logger.info("jefe PRPongState:"+owner.weiGroup.get(0)[0]+" isguoliu:"+owner.kanGroup.get(0)[0]+"wei:" +owner.weiGroup.get(1)[0]); + boolean flags = false; + for (int i = 0; i < owner.weiGroup.size(); i++) { + for (int j = 0; j < owner.cardInhand.size(); j++) { + //logger.info("jefe PRPongState:"+owner.cardInhand.get(j) ); + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + flags = true; + } + } + } + + if (owner.tiGroup.size()>0&&owner.isGuoliu==false) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + //判断是否可以溜 + if(flags&&owner.isGuoliu==false){ + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.WAI_LIU_RULE, owner); + owner.isGuoliu = true; + } + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + //} + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java new file mode 100644 index 0000000..e084f07 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiLiuState.java @@ -0,0 +1,131 @@ +package extend.zp.player.rulestate; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.PlayerRuleManager; +import extend.zp.RuleWeight; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class PRWeiLiuState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.kongCount++; + owner.isDiHu = false; + int eventCard = owner.drawCard;//jefe wincard + + logger.info("jefe weiliustate :" + eventCard); + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (eventCard == owner.weiGroup.get(i)[0] && CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + // if ( CardUtil.cardNum(eventCard, owner.cardInhand) == 1) { + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + CardUtil.removeCard(owner.cardInhand, eventCard, 1); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + break; + }else { + + for (int j = 0; j < owner.cardInhand.size(); j++) { + if (owner.cardInhand.get(j) == owner.weiGroup.get(i)[0]) { + eventCard = owner.cardInhand.get(j); + owner.weiGroup.remove(i); + CardUtil.removeOpcard(owner.opCardList, new OpCard(RuleWeight.TYPE_WEI, eventCard, eventCard, eventCard, 0)); + CardUtil.removeCard(owner.cardInhand, eventCard, 1); + + int[] tiGroup = new int[4]; + tiGroup[0] = eventCard; + tiGroup[1] = eventCard; + tiGroup[2] = eventCard; + tiGroup[3] = eventCard; + + owner.liuGroup.add(tiGroup); + + //内毫 + owner.opCardList.add(new OpCard(RuleWeight.TYPE_TI, eventCard, eventCard, eventCard, Paixing.caclHuxi(RuleWeight.TYPE_TI, eventCard), false, RuleWeight.HAO_NUI, eventCard)); + break; + } + } + } + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + opcard.addInt(eventCard); + + EXMainServer.gameCtr.actionCard(owner, eventCard, eventCard, RuleWeight.TYPE_TI, owner.seat, opcard); + + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.HU_RULE, owner); + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + + timer(owner); + } + + public static void timer(EXPlayer owner) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java new file mode 100644 index 0000000..c62c10f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWeiState.java @@ -0,0 +1,132 @@ +package extend.zp.player.rulestate; + +import com.game.Global; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; + +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; +import extend.zp.*; +import extend.zp.player.state.EXPlayerDiscardState; +import extend.zp.player.state.EXPlayerDrawTipState; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.Paixing; + +import java.util.concurrent.TimeUnit; + +/** + * ��Ӧ���ƴ���״̬ + * + * + * + * 2017��8��30�� PRPongState.java + */ +public class PRWeiState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + owner.isDiHu = false; + logger.info("jefe weistate :" +owner.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI)); + if (owner.getRoom().config.getInt(Config.ROOM_CONFIG_KA_WAI) != 0) + { + handleWai(owner); + } + else { + //handleWai(owner); + timer(owner, this); + } + } + + public static void timer(EXPlayer owner, PRWeiState state) { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + state.handleWai(owner); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + + public void handleWai(EXPlayer owner) + { + int card = owner.opCard.getInt(0); + int kan = owner.opCard.getInt(2); + int[] weiGroup = new int[3]; + weiGroup[0] = card; + weiGroup[1] = card; + weiGroup[2] = card; + + owner.weiGroup.add(weiGroup); + + int type = owner.chouPongSet.contains(card) ? RuleWeight.TYPE_CHOUWEI : RuleWeight.TYPE_WEI; + if (kan == 0) + { + boolean firstChi = false; + for (int i = 0; i < owner.chowGroup.size(); i++) { + //if (card == owner.chowGroup.get(i)[0] || card == owner.chowGroup.get(i)[1] || card == owner.chowGroup.get(i)[2]) { + if ( card == owner.chowGroup.get(i)[1]) { + firstChi = true; + break; + } + } + //先吃后歪,算外毫 + if (firstChi) + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card), false, RuleWeight.HAO_WAI, card)); + } + else + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card))); + } + } + else + { + owner.opCardList.add(new OpCard(type, card, card, card, Paixing.caclHuxi(type, card), false, RuleWeight.HAO_NUI, card)); + } + + ITArray opcard = TArray.newInstance(); + opcard.addInt(card); + opcard.addInt(card); + + EXMainServer.gameCtr.actionCard(owner, card, card, type, owner.seat, opcard); + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.WAI_LIU_RULE, owner); + + owner.handleDeadPut(); + } + + @Override + public void toNextState(EXPlayer owner) { + owner.isTingHu = false; + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java new file mode 100644 index 0000000..7050ece --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/rulestate/PRWinState.java @@ -0,0 +1,38 @@ +package extend.zp.player.rulestate; + +import com.game.state.StateBase; + +import extend.zp.EXPlayer; +import extend.zp.EXRoom; + + +public class PRWinState extends StateBase { + @Override + public void enter(EXPlayer owner) { + EXRoom room = owner.getRoom(); + if (!room.isplaying) { + owner.stateMachine.curState = owner.stateMachine.lastState; + return; + } + EXPlayer activePlayer = (EXPlayer) owner.room.playerMapBySeat.get(owner.room.activeSeat); + room.win(owner, activePlayer); + } + + @Override + public void toNextState(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java new file mode 100644 index 0000000..760971e --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDisCardTipState.java @@ -0,0 +1,53 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDisCardTipState extends EXPlayerTipState { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.choicAction(id,biid); + + // Global.logger.error("EXPlayerDisCardTipState" + id); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO)){ + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + //if (tip.type == RuleWeight.TYPE_WIN) { + // id = tip.id; + // break; + //} + } + owner.tipMgr.choicAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java new file mode 100644 index 0000000..4ff1c20 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDiscardState.java @@ -0,0 +1,222 @@ +package extend.zp.player.state; + +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.Router; +import com.game.Util; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Logger; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.room.state.EXRoomSetpState; + + +public class EXPlayerDiscardState extends StateBase { + + Logger logger = Logger.getLogger(getClass()); + + @Override + public void enter(EXPlayer owner) { + + for (Map.Entry entry : owner.room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + player.notChiSet.clear(); + } + + owner.getRoom().tipMap.clear(); + logger.info("jefe EXPlayerDiscardState:" +owner.cardInhand); + owner.isGuoliu = false; + if (owner.cardInhand.isEmpty()) { + + owner.isLaoYe = true; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + boolean flag = true; + for(int card : owner.cardInhand) + { + if (!owner.notPutSet.contains(card)) + { + flag = false; + break; + } + } + + if (flag) + { + + if (owner.kanGroup.size() > 0 || owner.tiGroup.size() > 0) + { + flag = false; + } + } + + if (flag) + { + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + else + { + EXMainServer.gameCtr.discardTipEvent(owner); + owner.startActionTimer(); + } + } + } + + @Override + public void toNextState(EXPlayer owner) { + logger.info("jefe EXPlayerDiscardState toNextState:" +owner.isGuoliu); + owner.isGuoliu = false; + + timer(owner); + } + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + switch (cmd) { + case EXActionEvent.EVENT_DISCARD: + ITObject netParam = (ITObject) param; + int discard = netParam.getInt("card"); + discard(owner, discard); + break; + case ActionEvent.EVENT_ENTRUST: + owner.startActionTimer(); + break; + case ActionEvent.EVENT_TIMER_AUTO: + discard(owner, owner.autoDiscard()); + break; + default: + break; + } + } + + private void discard(EXPlayer owner, int discard) { + + if (!Util.checkCard(discard, owner.cardInhand)) { + boolean flag = false; + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (discard == owner.kanGroup.get(i)[0]) { + flag = true; + break; + } + } + for (int i = 0; i < owner.tiGroup.size(); i++) { + if (discard == owner.tiGroup.get(i)[0]) { + flag = true; + break; + } + } + if (!flag) + { + ITObject param = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + } + logger.info("discard,player:" + owner + ",card:" + discard); + if (owner.seat == owner.room.bankerSeat) { + + if (owner.outcardExList.size() > 0) { + owner.isTingHu = false; + } + } else { + owner.isTingHu = false; + } + + if (owner.notPutSet.contains(discard)) { + ITObject param = new TObject(); + owner.sendEvent(Router.GAME_EVT__UPDATE_RECONECT, param); + return; + } + + owner.outcardExList.add(discard); + exit(owner); + EXMainServer.gameCtr.outCard(owner, discard); + + owner.getRoom().isDiHu = false; + + if (owner.getRoom().tipMap.size() != 0) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } else { + + if (owner.getRoom().activeCard != 0) { + this.toNextState(owner); + } + } + } + + public static void timer(EXPlayer owner) { + Global.logger.info("timer"+owner.getRoom().isAllPass); + if (owner.getRoom().isAllPass) { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + owner.outcardList.add(owner.getRoom().activeCard); + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + + } else { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + ITObject resData = new TObject(); + resData.putInt("card", owner.getRoom().activeCard); + resData.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, resData); + + owner.outcardList.add(owner.getRoom().activeCard); + + owner.getRoom().throwCardsSet.add(owner.getRoom().activeCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.getRoom().activeCard); + + owner.getRoom().activeCard = 0; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java new file mode 100644 index 0000000..ecb9d38 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawState.java @@ -0,0 +1,441 @@ +package extend.zp.player.state; + +import java.util.ArrayList; +import java.util.Map; +import java.util.concurrent.TimeUnit; + +import com.data.cache.GroupMemberCache; +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; +import com.taurus.permanent.TPServer; + +import extend.zp.*; +import extend.zp.room.state.EXRoomSetpState; +import extend.zp.uitl.CardUtil; +import extend.zp.uitl.Paixing; + + +public class EXPlayerDrawState extends StateBase { + Logger logger = Logger.getLogger(getClass()); + @Override + public void enter(EXPlayer owner) { + owner.notChiSet.clear(); + + EXRoom room = owner.getRoom(); + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + room.isAllPass = false; + owner.getRoom().tipMap.clear(); + if (owner.seat == room.adminSeat) { + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.popsub(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (!player.is_white) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + flag = true; + break; + } + } + } + + if (flag) { + if (rand > room.white_value && room.card.cardList.size() != 0 && count++ <= 5) { + tempCardList.add(drawCard); + Global.logger.info("no white:" + owner.playerid + " to hu:" + drawCard); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else + { + owner.drawCard = room.card.popsub(); + } + } else { + if (room.while_list) + { + double rand = Math.random() % 100 * 100; + if (rand > room.white_value) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.is_white) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + else { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = false; + } + } + } + } + + if (owner.is_white) { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + } + else { + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = false; + } + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else + { + if(owner.black_white_status == 2) { + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (!flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else if(owner.black_white_status == 1) { + double rand = Math.random() % 100 * 100; + if (rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + if (IsGoodCard((EXPlayer) owner, drawCard)) { + flag = true; + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + //Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + else { + boolean black_flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + black_flag = true; + } + } + } + + double rand = Math.random() % 100 * 100; + if (black_flag && rand <= owner.black_white_rate) + { + ArrayList tempCardList = new ArrayList(); + int count = 0; + do { + int drawCard = room.card.pop(); + + boolean flag = false; + for (Map.Entry entry : room.playerMapBySeat.entrySet()) { + Player player = entry.getValue(); + + if (player.playerid != owner.playerid) { + if (player.black_white_status == 1) + { + if (IsGoodCard2((EXPlayer) player, drawCard)) { + flag = true; + break; + } + } + } + } + + if (flag) { + if (room.card.cardList.size() > 0 && count++ <= room.card.cardList.size()) { + tempCardList.add(drawCard); + Global.logger.info("not good card:" + drawCard + " for white player"); + continue; + } + } + + owner.drawCard = drawCard; + break; + } + while(true); + room.card.cardList.addAll(tempCardList); + } + else { + owner.drawCard = room.card.pop(); + } + } + } + } + + room.step++; + int tempStep = room.step; + // if (owner.seat == 2) { + // owner.drawCard = 102; + // } + logger.info("drawCard,player:" + owner + ",card:" + owner.drawCard); + room.drawCard = owner.drawCard; + + int leftCount = room.card.getCount(); + ((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + int card = owner.drawCard; + /* + for (int i = 0; i < owner.kanGroup.size(); i++) { + if (owner.drawCard == owner.kanGroup.get(i)[0]) { + card = 0; + break; + } + } + for (int i = 0; i < owner.weiGroup.size(); i++) { + if (owner.drawCard == owner.weiGroup.get(i)[0]) { + card = 0; + break; + } + } + if (CardUtil.cardNum(owner.drawCard, owner.cardInhand) >= 2) { + card = 0; + } + */ + + ITObject otherParam = new TObject(); + otherParam.putInt("card", card); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.TI_RULE, owner); + if (owner.drawCard != 0 && tempStep == room.step) { + this.toNextState(owner); + } + } + + private boolean IsGoodCard(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + return true; + } + + for (int i = 0; i < player.kanGroup.size(); i++) { + if (drawCard == player.kanGroup.get(i)[0]) { + return true; + } + } + + for (int i = 0; i < player.weiGroup.size(); i++) { + if (drawCard == player.weiGroup.get(i)[0]) { + return true; + } + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + private boolean IsGoodCard2(EXPlayer player, int drawCard) { + if (Paixing.checkWin((EXPlayer) player, drawCard, true)) { + return true; + } + + if (CardUtil.cardNum(drawCard, player.cardInhand) >= 2) + { + return true; + } + + return false; + } + + @Override + public void toNextState(EXPlayer owner) { + if (!owner.getRoom().isAllPass) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_RULE, owner); + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_DRAW, null); + if (owner.getRoom().tipMap.size() != 0) { + for (Map.Entry entry : owner.getRoom().playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.isDiHu) + { + if (owner.getRoom().tipMap.containsKey(player.playerid)) + { + if (player.tipMgr.getTip(RuleWeight.TYPE_WIN) == null) + { + player.isDiHu = false; + } + } + else { + player.isDiHu = false; + } + } + } + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + int tempStep = owner.getRoom().step; + for (Map.Entry entry : owner.getRoom().playerMapBySeat.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player != null) + { + player.isDiHu = false; + } + } + + //EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + //owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_OTHER_PAO, null); + + if (owner.drawCard != 0 && tempStep == owner.getRoom().step) { + + timer(owner); + } + } + + public static void timer(EXPlayer owner) { + if (owner.getRoom().card.getCount() == 0) { + owner.getRoom().liuju = true; + owner.getRoom().liujuNum++; + owner.getRoom().endGame(); + return; + } + if (owner.getRoom().isAllPass) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } else { + TPServer.me().getTimerPool().schedule(new Runnable() { + @Override + public void run() { + if (owner.room == null) { + Global.logger.error("EXPlayerDrawState room is null"); + return; + } + if (owner.room.isDestroy) + return; + owner.room.enqueueRunnable(new Runnable() { + @Override + public void run() { + if(owner.drawCard != 0) { + ITObject param = new TObject(); + param.putInt("card", owner.drawCard); + param.putInt("seat", owner.seat); + owner.room.broadCastToClient(0, Config.GAME_EVT_THROW_CARD, param); + owner.outcardList.add(owner.drawCard); + owner.getRoom().throwCardsSet.add(owner.drawCard); + owner.getRoom().getPlayBack().addThrowCardCommand(owner.seat, owner.drawCard); + + owner.drawCard = 0; + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.room.stateMachine.changeState(Global.getState(EXRoomSetpState.class)); + } + } + }); + } + }, 1, TimeUnit.SECONDS); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java new file mode 100644 index 0000000..f7c86f1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerDrawTipState.java @@ -0,0 +1,52 @@ +package extend.zp.player.state; + +import java.util.Map.Entry; + +import com.game.ActionEvent; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; + +import extend.zp.EXActionEvent; +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + + +public class EXPlayerDrawTipState extends EXPlayerTipState { + public void enter(EXPlayer owner) { + super.enter(owner); + owner.getRoom().tipMap.put(owner.playerid, owner.tipMgr); + } + + @Override + public void exit(EXPlayer owner) { + // TODO Auto-generated method stub + super.exit(owner); + owner.getRoom().tipMap.remove(owner.playerid); + } + + public void reload(EXPlayer owner) { + this.enter(owner); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_ACTION)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + ITArray biid = netParam.containsKey("biid")?netParam.getTArray("biid"):null; + owner.tipMgr.doAction(id,biid); + }else if (ActionEvent.EVENT_TIMER_AUTO.equals(cmd)) { + int id = owner.tipMgr.getUid(); + for (Entry entry : owner.tipMgr.tipMap.entrySet()) { + Tip tip = entry.getValue(); + //if (tip.type == RuleWeight.TYPE_WIN) { + // id = tip.id; + // break; + //} + } + owner.tipMgr.doAction(id,null); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java new file mode 100644 index 0000000..2a71329 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPiaoNiaoTipState.java @@ -0,0 +1,62 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public class EXPlayerPiaoNiaoTipState extends StateBase{ + + @Override + public void enter(EXPlayer owner) { + if(!owner.isEntrust()) { + EXMainServer.gameCtr.piaoTipEvent(owner,0); + } + owner.startActionTimer(); + } + + /** + * 重连 + * @param owner + */ + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.piaoTipEvent(owner,1); + owner.startActionTimer(); + } + + + @Override + public void exit(EXPlayer owner) { + owner.stopActionTimer(); + } + + private void _action(EXPlayer owner,int id,int gid) { + owner.piao = id; + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().piaoCount --; + EXMainServer.gameCtr.piaoEvent(owner); + owner.getRoom().stateMachine.execute(EXActionEvent.EVENT_PIAO, gid, null); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + super.execute(owner, cmd, gid, param); + if (cmd.equals(EXActionEvent.EVENT_PIAO)) { + ITObject netParam = (ITObject) param; + int id = netParam.getInt("id"); + _action(owner, id, gid); + }else if(cmd.equals(ActionEvent.EVENT_TIMER_AUTO) || cmd.equals(ActionEvent.EVENT_ENTRUST)) { + _action(owner,0,gid); + } + else if(cmd.equals(ActionEvent.EVENT_OFFLINE)) { + owner.startActionTimer(); + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java new file mode 100644 index 0000000..b7a9cd8 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerPreDrawState.java @@ -0,0 +1,131 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.*; +import extend.zp.uitl.Paixing; + + +public class EXPlayerPreDrawState extends StateBase { + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + room.isAllPass = false; + + + //owner.drawCard = room.card.pop(); + + //room.drawCard = owner.drawCard; + + //发消息给自己,并记录玩家抓牌的日志 + int leftCount = room.card.getCount(); + //((EXGameController) Global.gameCtr).getCard(owner, leftCount); + + //通知所有其他的玩家 + ITObject otherParam = new TObject(); + otherParam.putInt("card", owner.drawCard); + otherParam.putInt("seat", owner.room.activeSeat); + otherParam.putInt("left_count", leftCount); + //jefe + for (Entry entry : room.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + //owner.room.broadCastToClient(player.playerid, Config.GAME_EVT_DRAW, otherParam); + //player.sendEvent(Config.GAME_EVT_DRAW, otherParam); + if (player.room.bankerSeat==player.seat){ + //owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_ACTION, otherParam); + } + player.sendEvent(Config.GAME_EVT_DRAW, otherParam); + } + //owner.room.broadCastToClient(owner.playerid, Config.GAME_EVT_DRAW, otherParam); + + + //启动定时器 + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + if (!owner.getRoom().isAllPass) { + //根据规则判定自己能不能胡 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_LIU_RULE, owner); + //看看其他玩家能不能胡 + owner.room.broadCastToServer(owner.playerid, EXActionEvent.EVENT_DEAL, null); + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + owner.getRoom().isTianHu = false; + + //判断玩家抓牌之后可以进行的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + //判断玩家是否有坎的操作 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.KAN_RULE, owner); + + int drawCard = owner.drawCard; + owner.drawCard = 0; + + if (drawCard != 0) { + + owner.cardInhand.add(drawCard); + Collections.sort(owner.cardInhand); + + ITObject param = new TObject(); + param.putInt("card", drawCard); + param.putInt("seat", owner.room.activeSeat); + owner.room.broadCastToClient(0, Config.GAME_EVT_ADD_CARD, param); + + owner.getRoom().getPlayBack().addAddCardCommand(owner.room.activeSeat, drawCard); + } + + owner.stateMachine.changeState(Global.getState(EXPlayerDiscardState.class)); + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, owner); + + owner.stateMachine.toNextState(); + } + }); + } + }, 1500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java new file mode 100644 index 0000000..9a45a51 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTianHuState.java @@ -0,0 +1,85 @@ +package extend.zp.player.state; + +import java.util.Collections; +import java.util.Map.Entry; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.player.state.PlayerPauseState; +import com.game.state.StateBase; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.permanent.TPServer; + +import extend.zp.Config; +import extend.zp.EXActionEvent; +import extend.zp.EXGameController; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayerRuleManager; +import extend.zp.uitl.Paixing; + + +public class EXPlayerTianHuState extends StateBase { + @Override + public void enter(EXPlayer owner) { + + EXRoom room = owner.getRoom(); + + room.isAllPass = false; + + //启动定时器 + timer(owner); + } + + @Override + public void toNextState(EXPlayer owner) { + + if (!owner.getRoom().isAllPass) { + + //根据规则判定自己能不能胡 + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.HU_RULE, owner); + + // 如果有玩家能胡 + if (owner.getRoom().tipMap.size() != 0) { + + if (!(owner.stateMachine.curState instanceof EXPlayerDrawTipState)) { + owner.stateMachine.changeState(Global.getState(PlayerPauseState.class)); + } + return; + } + } + + owner.getRoom().isTianHu = false; + + owner.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + public static void timer(EXPlayer owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner.room == null) { + Global.logger.error("EXPlayerDiscardState room is null"); + return; + } + + if (owner.room.isDestroy) + return; + + owner.room.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 500, TimeUnit.MILLISECONDS); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java new file mode 100644 index 0000000..af786e1 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerTipState.java @@ -0,0 +1,40 @@ +package extend.zp.player.state; + +import com.game.ActionEvent; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; + + +public abstract class EXPlayerTipState extends StateBase { + @Override + public void enter(EXPlayer owner) { + // TODO Auto-generated method stub + EXMainServer.gameCtr.tipEvent(owner); + owner.startActionTimer(); + } + + @SuppressWarnings("unchecked") + @Override + public void toNextState(EXPlayer owner) { + owner.stateMachine.lastState.toNextState(owner); + } + + @Override + public void exit(EXPlayer owner) { + owner.tipMgr.clean(); + owner.stopActionTimer(); + } + + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + if (ActionEvent.EVENT_ENTRUST.equals(cmd)) { + owner.startActionTimer(); + } + } + @Override + public void reload(EXPlayer owner) { + EXMainServer.gameCtr.tipEvent(owner); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java new file mode 100644 index 0000000..55aff7c --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/player/state/EXPlayerWaitState.java @@ -0,0 +1,31 @@ +package extend.zp.player.state; + +import com.game.state.StateBase; + +import extend.zp.EXActionEvent; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.PlayerRuleManager; + +public class EXPlayerWaitState extends StateBase { + @Override + public void execute(EXPlayer owner, String cmd, int gid, Object param) { + // TODO Auto-generated method stub + switch (cmd) { + case EXActionEvent.EVENT_OTHER_DISCARD: + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DISCARD_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_DRAW: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_DRAW_RULE, owner); + break; + case EXActionEvent.EVENT_DEAL: + EXMainServer.playerRuleMgr.condition(PlayerRuleManager.OTHER_HU_RULE, owner); + break; + case EXActionEvent.EVENT_OTHER_PAO: + //EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DRAW_PAO_RULE, owner); + break; + default: + break; + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java new file mode 100644 index 0000000..12e79a5 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomDealState.java @@ -0,0 +1,142 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; +import java.util.Random; +import java.util.concurrent.TimeUnit; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import com.taurus.permanent.TPServer; +import extend.zp.Config; +import extend.zp.EXMainServer; +import extend.zp.EXPlayer; +import extend.zp.EXRoom; +import extend.zp.PlayBack; +import extend.zp.PlayerRuleManager; +import extend.zp.player.state.EXPlayerPreDrawState; +import extend.zp.player.state.EXPlayerTianHuState; + + +public class EXRoomDealState extends StateBase { + + @Override + public void enter(EXRoom owner) { + boolean donghua = false; + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.xi_pai) + { + donghua = true; + break; + } + } + + if (donghua) + { + owner.notifyXiPai(); + //启动定时器 + timer(owner); + } + else { + this.toNextState(owner); + } + } + + public static void timer(EXRoom owner) { + + TPServer.me().getTimerPool().schedule(new Runnable() { + + @Override + public void run() { + + if (owner == null) { + Global.logger.error("room is null"); + return; + } + + if (owner.isDestroy) + return; + + owner.enqueueRunnable(new Runnable() { + + @Override + public void run() { + owner.stateMachine.toNextState(); + } + }); + } + }, 4000, TimeUnit.MILLISECONDS); + } + + @Override + public void toNextState(EXRoom owner) { + //洗牌 + owner.card.init(); + + // 如果没有庄家,确定一个庄家 + if (owner.bankerSeat == 0) { + if (owner.config.getBoolean(Config.ROOM_CONFIG_FIRST_RAND_ZHUANG)) + { + owner.bankerSeat = getBankerSeat(owner); + } + else + { + owner.bankerSeat = 1; + } + } + + //发牌 + EXMainServer.gameCtr.dealCard(owner); + + // 去底牌 + if (owner.maxPlayers == 2 ) { + int qupaiV = owner.config.getInt(Config.ROOM_CONFIG_QUPAI); + if(qupaiV > 0) { + + int num = qupaiV * 5 + 5; + for (int index = 0; index < num; index++) { + owner.throwCardsList.add(owner.card.pop()); + } + } + } + + // 生成游戏记录对象 + owner.playBackData = new PlayBack(owner); + + // 不是庄家的玩家要进行规则判定 + for (Entry entry : owner.playerMapById.entrySet()) { + EXPlayer player = (EXPlayer) entry.getValue(); + if (player.seat != owner.bankerSeat) { + EXMainServer.playerRuleMgr.conditionEx(PlayerRuleManager.DEAL_RULE, player); + } + } + + EXPlayer player = (EXPlayer) owner.playerMapBySeat.get(owner.bankerSeat); + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerPreDrawState.class)); + } + + private int getBankerSeat(EXRoom owner) { + int seat = 0; + + //如果是兩人的情況 + if (owner.maxPlayers == 2) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(2) + 1; + } + else if (owner.maxPlayers == 3) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(3) + 1; + } + else if (owner.maxPlayers == 4) { + // 如果是随机确定庄家 + Random random = new Random(); + seat = random.nextInt(4) + 1; + } + return seat; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomPiaoState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomPiaoState.java new file mode 100644 index 0000000..c4e176f --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomPiaoState.java @@ -0,0 +1,30 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; +import extend.zp.EXActionEvent; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerPiaoNiaoTipState; + +import java.util.Map.Entry; + +public class EXRoomPiaoState extends StateBase{ + + @Override + public void enter(EXRoom owner) { + owner.piaoCount = owner.maxPlayers; + for (Entry entry : owner.playerMapById.entrySet()) { + Player player = entry.getValue(); + player.stateMachine.changeState(Global.getState(EXPlayerPiaoNiaoTipState.class)); + } + } + + public void execute(EXRoom owner, String cmd, int gid, Object param) { + if(cmd.equals(EXActionEvent.EVENT_PIAO)) { + if(owner.piaoCount==0) { + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + } + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java new file mode 100644 index 0000000..ba45043 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomSetpState.java @@ -0,0 +1,26 @@ +package extend.zp.room.state; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.EXMainServer; +import extend.zp.EXRoom; +import extend.zp.player.state.EXPlayerDrawState; + +public class EXRoomSetpState extends StateBase { + @Override + public void enter(EXRoom owner) { + Player player; + // TODO Auto-generated method stub + if (owner.activeSeat == 0) { + player = owner.playerMapBySeat.get(owner.bankerSeat); + } else { + player = owner.playerMapBySeat.get(owner.activeSeat); + int nextSeat = player.nextSeat; + player = owner.playerMapBySeat.get(nextSeat); + } + EXMainServer.gameCtr.changeActiveSeat(owner, player.seat); + player.stateMachine.changeState(Global.getState(EXPlayerDrawState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java new file mode 100644 index 0000000..d02b1e5 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/room/state/EXRoomStartGameState.java @@ -0,0 +1,41 @@ +package extend.zp.room.state; + +import java.util.Map.Entry; + +import com.game.Global; +import com.game.data.Player; +import com.game.state.StateBase; + +import extend.zp.Config; +import extend.zp.EXRoom; + + +public class EXRoomStartGameState extends StateBase { + + @Override + public void enter(EXRoom owner) { + + for (Entry entry : owner.playerMapById.entrySet()) { + + Player player = entry.getValue(); + player.clear(); + player.initSeat(); + player.ready = false; + } + + owner.startGame(); + + this.toNextState(owner); + } + + @Override + public void toNextState(EXRoom owner) { + if(owner.config.containsKey(Config.ROOM_CONFIG_PIAO) && owner.config.getInt(Config.ROOM_CONFIG_PIAO) != 0) { + owner.stateMachine.changeState(Global.getState(EXRoomPiaoState.class)); + } + else{ + owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } + //owner.stateMachine.changeState(Global.getState(EXRoomDealState.class)); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Action.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Action.java new file mode 100644 index 0000000..f13c301 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Action.java @@ -0,0 +1,20 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + +public class Action { + public Tip tip; + public EXPlayer player; + + public Action(Tip tip, EXPlayer player) { + this.tip = tip; + this.player = player; + + } + + public void run() { + this.player.actionTip = tip; + this.player.initOpCard(tip.opcard); + this.tip.rule.action(this.player); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/IRuleBase.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/IRuleBase.java new file mode 100644 index 0000000..ef77712 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/IRuleBase.java @@ -0,0 +1,14 @@ +package extend.zp.tip; + +import extend.zp.EXPlayer; + + +public interface IRuleBase { + + + public abstract boolean condition(EXPlayer player); + + + public abstract void action(EXPlayer player); + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Tip.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Tip.java new file mode 100644 index 0000000..c075788 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/Tip.java @@ -0,0 +1,38 @@ +package extend.zp.tip; + +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; + + +public class Tip { + public int id; + public IRuleBase rule; + public int weight; + public int card; + public ITArray opcard; + public int type; + public ITArray bi_list; + public ITArray biid; + + public Tip(int card, ITArray opcard, int weight, IRuleBase rule, int type) { + this.rule = rule; + this.weight = weight; + this.opcard = opcard; + this.card = card; + this.type = type; + } + + public ITObject toMP() { + ITObject tipMp = new TObject(); + tipMp.putInt("id", id); + tipMp.putInt("weight", weight); + tipMp.putInt("type", type); + tipMp.putInt("card", card); + tipMp.putTArray("opcard", opcard); + if(bi_list!=null&&bi_list.size()>0) { + tipMp.putTArray("bi_list", bi_list); + } + return tipMp; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/TipManager.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/TipManager.java new file mode 100644 index 0000000..235c1ee --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/tip/TipManager.java @@ -0,0 +1,218 @@ +package extend.zp.tip; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Global; +import com.game.player.state.PlayerWaitState; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +import extend.zp.EXPlayer; +import extend.zp.RuleWeight; + + +public class TipManager { + + private int id = 0; + private int uid = 100; + + public HashMap tipMap = null; + public Tip actionTip; + public int weight = 0; + public EXPlayer owner = null; + + public TipManager(EXPlayer owner) { + this.tipMap = new HashMap(); + this.owner = owner; + + } + + public void addTip(Tip tip) { + int id = this.getId(); + this.weight = this.weight | tip.weight; + tip.id = id; + this.tipMap.put(id, tip); + } + + public Tip getTip(int type) + { + for (Entry entry : this.tipMap.entrySet()) + { + Tip tip = entry.getValue(); + if (tip.type == type) + { + return tip; + } + } + return null; + } + + public int getUid(){ + return this.uid; + } + public void choicAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + + Global.logger.info(" =====>Adddd user: "+ this.owner.playerid+" notChiSet = "+this.owner.notChiSet); + this.owner.chouChiSet.addAll(this.owner.notChiSet); + this.owner.chouChiTypeMap.putAll(this.owner.notChiTypeMap); + + Global.logger.info(" =====> user: "+ this.owner.playerid+" chouChiSet = "+this.owner.chouChiSet); + } + if (tip.type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (tip.type == RuleWeight.TYPE_WIN) { + this.owner.isDiHu = false; + } + } + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + this.owner.isMingTang = true; + this.owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass discardtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type == RuleWeight.TYPE_PONG) { + this.owner.chouPongSet.add(tip.card); + } + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } else if (tip.type == RuleWeight.TYPE_PONG) { + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_PONG) { + it.remove(); + } + } + } + + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + throw new Error("tip map has no id" + id); + } + } + + @SuppressWarnings("unchecked") + public void doAction(int id,ITArray biid) { + if (id == this.uid) { + // ���Գԣ�����ȡ���ˣ���¼���� + Iterator> it = this.tipMap.entrySet().iterator(); + int card = 0; + while (it.hasNext()) { + Map.Entry entry = it.next(); + Tip tip = entry.getValue(); + card = tip.card; + if (tip.type == RuleWeight.TYPE_CHOW) { + this.owner.chouChiSet.add(tip.card); + this.owner.chouChiSet.addAll(this.owner.notChiSet); + this.owner.chouChiTypeMap.putAll(this.owner.notChiTypeMap); + } + } + this.owner.notChiSet.clear(); + this.owner.notChiTypeMap.clear(); + this.owner.isMingTang = true; + this.owner.stateMachine.curState.exit(owner); + this.owner.stateMachine.curState = this.owner.stateMachine.lastState; + this.owner.getRoom().checkAction(); + + Global.logger.info(this.owner + " pass drawtip, id: " + id + " passcard: " + card); + } else if (this.tipMap.containsKey(id)) { + Tip tip = this.tipMap.get(id); + this.tipMap.remove(id); + if (tip.type == RuleWeight.TYPE_CHOW) { + tip.biid = biid; + Iterator> it = this.tipMap.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (entry.getValue().type != RuleWeight.TYPE_CHOW && entry.getValue().type != RuleWeight.TYPE_BI) { + it.remove(); + } + } + } + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + owner.stateMachine.changeState(Global.getState(PlayerWaitState.class)); + owner.getRoom().addAction(new Action(tip, owner)); + } else { + owner.notChiSet.clear(); + owner.notChiTypeMap.clear(); + throw new Error("tip map has no id" + id); + } + } + + public ITObject toMP() { + ITObject mp = new TObject(); + mp.putInt("weight", this.weight); + mp.putInt("uid", this.uid); + ITArray tipList = new TArray(); + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + ITObject tipMp = tip.toMP(); + tipList.addTObject(tipMp); + } + mp.putTArray("tip_list", tipList); + return mp; + + } + + private int getId() { + this.id += 1; + this.id += uid; + return this.id; + } + + public int getWeightest() { + int result = 0; + for (Entry entry : this.tipMap.entrySet()) { + Tip tip = entry.getValue(); + if (tip.weight > result) { + result = tip.weight; + } + } + return result; + } + + public void cleanTip() { + this.weight = 0; + this.id = 0; + this.uid += 100; + this.tipMap = new HashMap(); + } + + public void clean() { + this.cleanTip(); + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/CardUtil.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/CardUtil.java new file mode 100644 index 0000000..7608fca --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/CardUtil.java @@ -0,0 +1,116 @@ +package extend.zp.uitl; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + + +import extend.zp.OpCard; + +public class CardUtil { + static public int cardNum(int eventCard, List cardList) { + int result = 0; + for (Integer card : cardList) { + if (card == eventCard) { + result += 1; + } + } + return result; + } + + static public boolean checkCard(int eventCard,Map cardMap) { + if(cardMap.containsKey(eventCard)&&cardMap.get(eventCard)>=1) { + return true; + } + return false; + } + + static public void addCard(int eventCard,Map cardMap,int add) { + if(cardMap.containsKey(eventCard)) { + int num = cardMap.get(eventCard); + cardMap.put(eventCard, num+add); + }else if(add >0){ + cardMap.put(eventCard, add); + } + } + + static public int cardType(int card) { + return card / 100; + } + + static public boolean isRedCard(int card) { + return card % 100 == 2 || card % 100 == 7 || card % 100 == 10; + } + + static public Map getCardNumMap(List cardList) { + Map result = new HashMap(); + for (Integer card : cardList) { + if (!result.containsKey(card)) { + result.put(card, 1); + } else { + int num = result.get(card); + result.put(card, (num + 1)); + } + } + return result; + } + + static public void removeCard(List cardList, int card, int count) { + int curCount = 0; + for (int i = 0; i < cardList.size(); i++) { + if (count == curCount) { + return; + } + if (cardList.get(i) == card) { + + cardList.remove(i); + i--; + curCount++; + } + } + } + + static public void removeGroup(List group, int card) { + for (int i = 0; i < group.size(); i++) { + int[] cardArray = group.get(i); + if (cardArray[0] == card) { + group.remove(cardArray); + return; + } + } + } + + static public void removeOpcard(List opcards, OpCard param) { + for (int i = 0; i < opcards.size(); i++) { + if (param.card1 == opcards.get(i).card1 && param.card2 == opcards.get(i).card2 && param.card3 == opcards.get(i).card3) { + opcards.remove(i); + return; + } + } + } + + public static List deepCopy(List src) throws IOException, ClassNotFoundException { + ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); + ObjectOutputStream out = new ObjectOutputStream(byteOut); + out.writeObject(src); + + ByteArrayInputStream byteIn = new ByteArrayInputStream(byteOut.toByteArray()); + ObjectInputStream in = new ObjectInputStream(byteIn); + @SuppressWarnings("unchecked") + List dest = (List) in.readObject(); + return dest; + } + + public static void distinctList(List cardList) { + Set set = new HashSet<>(cardList); + cardList.clear(); + cardList.addAll(set); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/ChowCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/ChowCard.java new file mode 100644 index 0000000..dc63a52 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/ChowCard.java @@ -0,0 +1,109 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import com.game.Util; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TArray; +import com.taurus.core.entity.TObject; + +public class ChowCard { + private Map cardMap; + private int eventCard; + private int biCard; + private int eventCardType; + private int modCard; + + public ChowCard(List cardInhand,int eventCard) { + this.eventCard = eventCard; + this.eventCardType = eventCard / 100; + int bg_num = this.eventCardType == 1 ? 100 : -100; + this.biCard = eventCard+bg_num; + this.modCard = eventCard % 100; + this.cardMap = Util.getCardNumMap(cardInhand); + } + + private boolean handle(ITArray p_list,int opcard1,int opcard2) { + ITArray opcard = TArray.newInstance(); + opcard.addInt(opcard1); + opcard.addInt(opcard2); + boolean result = true; + ITObject obj = TObject.newInstance(); + ITArray list = TArray.newInstance(); + obj.putTArray("opcard", opcard); + obj.putTArray("bi_list", list); + //没有比 + /* + if(CardUtil.checkCard(eventCard, cardMap)) { + CardUtil.addCard(eventCard, cardMap, -1); + CardUtil.addCard(opcard1, cardMap, -1); + CardUtil.addCard(opcard2, cardMap, -1); + result = tryChow(list); + CardUtil.addCard(eventCard, cardMap, 1); + CardUtil.addCard(opcard1, cardMap, 1); + CardUtil.addCard(opcard2, cardMap, 1); + } + */ + if(list.size()==0)obj.remove("bi_list"); + if(result)p_list.addTObject(obj); + return result; + } + + + public boolean tryChow(ITArray list){ + boolean result = false; + if (CardUtil.checkCard(eventCard - 1, cardMap) && CardUtil.checkCard(eventCard - 2, cardMap)) { + result = handle(list,eventCard-1,eventCard-2) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard - 1, cardMap)) { + result = handle(list,eventCard+1,eventCard-1) || result; + } + + if (CardUtil.checkCard(eventCard + 1, cardMap) && CardUtil.checkCard(eventCard + 2, cardMap)) { + result = handle(list,eventCard+1,eventCard+2) || result; + } + int type = this.eventCardType; + int bi_card = this.biCard; + int mod_card = this.modCard; + + if(mod_card == 2&&CardUtil.checkCard(type*100+7, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+7,type*100+10) || result; + }else if(mod_card == 7&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+10, cardMap)) { + result = handle(list,type*100+2,type*100+10) || result; + }else if(mod_card == 10&&CardUtil.checkCard(type*100+2, cardMap)&&CardUtil.checkCard(type*100+7, cardMap)) { + result = handle(list,type*100+2,type*100+7) || result; + } + + //if (cardMap.containsKey(bi_card) && cardMap.get(bi_card) == 2) { + // result = handle(list,bi_card,bi_card) || result; + //} + //if (CardUtil.checkCard(eventCard, cardMap) &&CardUtil.checkCard(bi_card, cardMap)) { + // CardUtil.addCard(eventCard, cardMap, -1); + // result = handle(list,eventCard,bi_card) || result; + // CardUtil.addCard(eventCard, cardMap, 1); + //} + + return result; + } + + public static void main(String[] args) { + ArrayList cardInhand = new ArrayList(); + String cardStr = "101, 102, 102, 103, 104, 106, 106, 110, 110, 201, 201, 202, 203, 204, 205, 206, 209, 209, 209, 210"; + String[] cards = cardStr.split(", "); + for(String c : cards) { + Integer card = Integer.valueOf(c); + cardInhand.add(card); + } + + + ChowCard chow = new ChowCard(cardInhand, 101); + ITArray list = TArray.newInstance(); + chow.tryChow(list); + System.out.println(list); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/Paixing.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/Paixing.java new file mode 100644 index 0000000..613bd00 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/Paixing.java @@ -0,0 +1,345 @@ +package extend.zp.uitl; + +import com.game.Global; +import com.taurus.core.entity.ITArray; +import com.taurus.core.entity.TArray; +import com.taurus.core.util.Logger; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; +import extend.zp.tip.Tip; + +import java.util.ArrayList; +import java.util.Map; + +public class Paixing { + Logger logger = Logger.getLogger(getClass()); + + public static boolean checkWin(EXPlayer player, int drawCard, boolean isSelfCard) { + player.resetHuXi(); + boolean isWin = false; + WinCard win = new WinCard(player, player.cardInhand, drawCard); + EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); + if (win.tryWin(player)) { + if (player.huXi >= 8) { + isWin = true; + } + } + + int duziNum = 0; + int siduiNum = 0; + ArrayList duiList = new ArrayList<>(); + duiList.addAll(player.cardInhand); + for (int i = 0; i < player.tiGroup.size(); i++) { + int card = player.tiGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + for (int i = 0; i < player.kanGroup.size(); i++) { + int card = player.kanGroup.get(i)[0]; + duiList.add(card); + duiList.add(card); + duiList.add(card); + } + + if (activePlayer != null & activePlayer.drawCard > 0) { + duiList.add(activePlayer.drawCard); + } + + Map cardNumList = CardUtil.getCardNumMap(duiList); + for (Map.Entry card : cardNumList.entrySet()) { + if (card.getValue() == 2 || card.getValue() == 3) { + duziNum++; + } + else if (card.getValue() == 4) { + siduiNum++; + } + } + //Global.logger.info("jefe pxbf: duziNum "+ duziNum+" siduiNum = "+siduiNum ); + if(duziNum==0&&siduiNum==1){ + duziNum = 1; + }else if (duziNum==1&&siduiNum>0){ + duziNum = 2; + }else if (duziNum>1&&siduiNum>0){ + duziNum = duziNum + siduiNum*2; + } + + // + + if (duiList.size() >19) + { + if (duziNum==1){ + isWin = true; + } + if (duziNum == 9){ + isWin = true; + } + if(duziNum==0){ + isWin = true; + } + if (duziNum == 10 ){ + isWin = true; + } + } + Global.logger.info("jefe iswin: "+ isWin+" card = "+drawCard +" huxi:"+player.huXi+" playid:"+player); + + if (isWin) { + player.handCard.clear(); + player.handCardEx.clear(); + int haoCard = 0; + int haoType = 0; + for (int x = 0; x < win.stack.size(); x++) { + OpCard opcard = new OpCard(); + opcard.card1 = win.stack.get(x).get(0); + opcard.card2 = win.stack.get(x).get(1); + opcard.type = 1; + haoCard = 0; + haoType = 0; + if (win.stack.get(x).size() > 2) { + opcard.card3 = win.stack.get(x).get(2); + opcard.type = 2; + + if (opcard.card1 != opcard.card2) + { + if (opcard.card1 == drawCard || opcard.card2 == drawCard || opcard.card3 == drawCard) + { + if (haoCard == 0) + { + for (int j = 0; j < player.kanGroup.size(); j++) { + if (drawCard == player.kanGroup.get(j)[0]) { + if (!isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + else { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.pongGroup.size(); j++) { + if (drawCard == player.pongGroup.get(j)[0]) { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.weiGroup.size(); j++) { + if (drawCard == player.weiGroup.get(j)[0]) { + if (isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + else + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(drawCard, player.cardInhand); + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[0]) { + handNum++; + } + if (drawCard == player.chowGroup.get(j)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + else { + if (opcard.card1 == drawCard) + { + for (int j = 0; j < player.chowGroup.size(); j++) { + if (player.chowGroup.get(j)[1] == drawCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + + int handNum = CardUtil.cardNum(drawCard, player.cardInhand) - 2; + if (handNum > 0) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + else { + if (opcard.card1 == drawCard || opcard.card2 == drawCard) + { + if (haoCard == 0) + { + for (int j = 0; j < player.kanGroup.size(); j++) { + if (drawCard == player.kanGroup.get(j)[0]) { + if (!isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + else { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.pongGroup.size(); j++) { + if (drawCard == player.pongGroup.get(j)[0]) { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + break; + } + } + } + + if (haoCard == 0) + { + for (int j = 0; j < player.weiGroup.size(); j++) { + if (drawCard == player.weiGroup.get(j)[0]) { + if (isSelfCard) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_NUI; + } + else + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + break; + } + } + } + + if (haoCard == 0) + { + int handNum = CardUtil.cardNum(drawCard, player.cardInhand); + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[0]) { + handNum++; + } + if (drawCard == player.chowGroup.get(j)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int j = 0; j < player.chowGroup.size(); j++) { + if (drawCard == player.chowGroup.get(j)[1]) { + chiNum++; + } + } + + //加上本次,相当于吃了4张一样的 + if (handNum == 0 && chiNum == 4) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 1 && chiNum == 3) { + haoCard = drawCard; + haoType = RuleWeight.HAO_SHAN; + } + else if (handNum == 2 && chiNum == 2) + { + haoCard = drawCard; + haoType = RuleWeight.HAO_WAI; + } + } + } + } + opcard.huXi = win.stackHuxi.get(x); + opcard.hao = haoType; + opcard.haoCard = haoCard; + player.handCard.push(opcard); + } + if (!win.cardList.isEmpty()) { + player.handCardEx.addAll(win.cardList); + } + } + //判断是否是十对 + return isWin; + } + + public static int caclHuxi(int type, int card) { + int cardType = CardUtil.cardType(card); + int huXi = 0; + switch (type) { + case RuleWeight.TYPE_TI: + huXi = 5; + break; + case RuleWeight.TYPE_PAO: + huXi = 0; + break; + case RuleWeight.TYPE_WEI: + case RuleWeight.TYPE_CHOUWEI: + huXi = 4; + break; + case RuleWeight.TYPE_KAN: + huXi = 3; + break; + case RuleWeight.TYPE_CHOW: + huXi = 1; + break; + case RuleWeight.TYPE_PONG: + huXi = 1; + break; + default: + break; + } + return huXi; + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCard.java new file mode 100644 index 0000000..c116895 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCard.java @@ -0,0 +1,718 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import com.game.Global; +import extend.zp.EXPlayer; +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCard { + public int pair_count; + public int long_count; + public Stack> stack; + public Stack stackHuxi; + public List cardList; + public int drawCard; + + public List kanList; + + private void push(List cardGroup) { + this.stack.push(cardGroup); + } + + private void rollBack() { + List cardGroup = this.stack.pop(); + Global.logger.info("jefe rollBack: "+ cardGroup); + for (Integer card : cardGroup) { + this.cardList.add(card); + } + Global.logger.info("jefe rollBack: "+ this.cardList); + Collections.sort(this.cardList); + } + + private boolean tryKezi(int card, EXPlayer player) { + Global.logger.info("jefe tryKezi "+card+"play:"+player); + if (CardUtil.cardNum(card, this.cardList) >= 3) { + CardUtil.removeCard(this.cardList, card, 3); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + int huXi = 0; + if (player.getRoom().isTianHu && card == player.getRoom().drawCard) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } else { + boolean flag = false; + for (int i = 0; i < player.tiGroup.size(); i++) { + int ti_card = player.tiGroup.get(i)[0]; + if (ti_card == card) + { + flag = true; + } + } + if (flag) + { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card); + } + else { + // + if (card == player.drawCard) + { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_WEI, card); + }else{ + //不可能出现这种情况 + huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + } + } + } + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi1(int card, EXPlayer player) { + if (card < 200 && card % 100 > 8) { + return false; + } + + //Global.logger.info(player.playerid+ " jefe tryShunzi1: card "+ card+" this.cardList = "+this.cardList); + if (CardUtil.cardNum(card + 1, this.cardList) > 0 && CardUtil.cardNum(card + 2, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 1, 1); + CardUtil.removeCard(this.cardList, card + 2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 1); + cardGroup.add(card + 2); + this.push(cardGroup); + + int huXi = 0; + if (card % 100 == 1) { + //huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + //player.huXi += huXi; + } + + this.stackHuxi.push(huXi); + return true; + } + return false; + } + + private boolean tryShunzi2(int card) { + if (CardUtil.cardType(card) == RuleWeight.SMALL_CARD) { + if (CardUtil.cardNum(card + 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card + 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card + 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 100); + cardGroup.add(card + 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } else { + if (CardUtil.cardNum(card - 100, this.cardList) >= 1 && CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + CardUtil.removeCard(this.cardList, card - 100, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + if (CardUtil.cardNum(card - 100, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 100, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 100); + cardGroup.add(card - 100); + this.push(cardGroup); + this.stackHuxi.push(0); + return true; + } + } + return false; + } + + + private boolean tryShunzi3(int card, EXPlayer player) { + if (card % 100 == 2) { + if (CardUtil.cardNum(card + 5, this.cardList) > 0 && CardUtil.cardNum(card + 8, this.cardList) > 0) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + cardGroup.add(card + 8); + this.push(cardGroup); + + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, card); + player.huXi += huXi; + this.stackHuxi.push(huXi); + return true; + } + } + return false; + } + + private boolean isSanHao(int card, EXPlayer player) + { + int handNum = CardUtil.cardNum(card, player.cardInhand); + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[0]) { + handNum++; + } + if (card == player.chowGroup.get(i)[2]) { + handNum++; + } + } + + //算出吃到的 + int chiNum = 1; //本次算一次 + for (int i = 0; i < player.chowGroup.size(); i++) { + if (card == player.chowGroup.get(i)[1]) { + chiNum++; + } + } + + if (handNum == 1 && chiNum == 3) + { + return true; + } + return false; + } + + private boolean tryPair(int card, EXPlayer player) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 2) { + CardUtil.removeCard(this.cardList, card, 2); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + else if (CardUtil.cardNum(card, this.cardList) >= 1) { + if (card % 100 <= 9) + { + if (CardUtil.cardNum(card+1, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card+1, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card+1); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + if (card % 100 <= 8) + { + if (CardUtil.cardNum(card+2, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card+2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card+2); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + if (card % 100 >= 2) + { + if (CardUtil.cardNum(card-1, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card-1, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card-1); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + + if (card % 100 >= 3) + { + if (CardUtil.cardNum(card-2, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card-2, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card-2); + this.push(cardGroup); + this.pair_count = 1; + this.stackHuxi.push(0); + return true; + } + } + + if (card % 100 == 2) + { + if (CardUtil.cardNum(card + 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 7) + { + if (CardUtil.cardNum(card - 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 10) + { + if (CardUtil.cardNum(card - 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card - 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + } + return false; + } + private boolean tryTingHu(int card,EXPlayer player){ + Global.logger.info(player.playerid+"jefe isTinghu "+ player.isTingHu+"card+" +player.getRoom().drawCard); + if(player.getRoom().isTianHu && card == player.getRoom().drawCard) + return true; + return false; + } + + private boolean tryPair2(int card, EXPlayer player) { + if (this.pair_count > 0) { + return false; + } + if (CardUtil.cardNum(card, this.cardList) >= 1) { + if (card % 100 == 2) + { + if (CardUtil.cardNum(card + 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 7) + { + if (CardUtil.cardNum(card - 5, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 5, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 5); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card + 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card + 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card + 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + + if (card % 100 == 10) + { + if (CardUtil.cardNum(card - 8, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 8, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 8); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + + if (CardUtil.cardNum(card - 3, this.cardList) >= 1) { + CardUtil.removeCard(this.cardList, card, 1); + CardUtil.removeCard(this.cardList, card - 3, 1); + List cardGroup = new ArrayList(); + cardGroup.add(card); + cardGroup.add(card - 3); + this.push(cardGroup); + this.pair_count = 1; + player.huXi += 1; + this.stackHuxi.push(1); + return true; + } + } + } + return false; + } + + public boolean tryWin(EXPlayer player) { + Global.logger.info("tryWin this.cardList.size: "+ this.cardList.size() +"player:"+player); + if (this.cardList.size() == 0) { + if (player.huXi < 8) + { + return false; + } + if (this.pair_count == 1) + { + return true; + } + else if (this.pair_count == 2 && this.stack.size() == 2) + { + List list = new ArrayList(); + for (int i = 0; i < this.stack.size(); i++) { + int card1 = this.stack.get(i).get(0); + int card2 = this.stack.get(i).get(1); + + list.add(card1 % 100); + list.add(card2 % 100); + } + + if (list.size() != 4) + { + return false; + } + + Collections.sort(list); + + if (list.get(0) == list.get(1)+1 && list.get(1) == list.get(2)+1 && list.get(2) == list.get(3)+1) + { + return true; + } + } + return false; + } + int activeCard = 0; + for (int card : this.cardList) { + if (card == 201 || card == 202) { + activeCard = card; + break; + } + } + if (activeCard == 0) { + activeCard = this.cardList.get(0); + } + Global.logger.info("tryWin activeCard: "+ activeCard +"player:"+player); + if (activeCard % 100 == 1) { + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair2(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + } else if (activeCard % 100 == 2) { + if (tryShunzi3(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryPair2(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + /*if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + */ + } else { + + if (tryKezi(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + + if (tryPair(activeCard, player)) { + + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + + if (tryPair2(activeCard, player)) { //2,7,10 + if (tryWin(player)) { + return true; + } + this.pair_count = 0; + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + + + if (tryShunzi1(activeCard, player)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + int huXi = this.stackHuxi.pop(); + if (huXi > 0) { + player.huXi -= huXi; + } + } + //Global.logger.info("jefe tryShunzi2 "+ tryShunzi2(activeCard)); + //if (tryTingHu(activeCard,player)){ + //return true; + //} + /* + if (tryShunzi2(activeCard)) { + if (tryWin(player)) { + return true; + } + this.rollBack(); + this.stackHuxi.pop(); + } + */ + } + + return false; + } + + public WinCard(EXPlayer player, List cardInhand, int addCard) { + this.stack = new Stack>(); + this.stackHuxi = new Stack(); + this.cardList = new ArrayList(); + //Global.logger.info("jefe cardInhand: "+ cardInhand); + this.cardList.addAll(cardInhand); + /*if (player.kanGroup.size()>0){ + for(int i=0;i 0) { + this.cardList.add(addCard); + } + this.drawCard = addCard; + Collections.sort(this.cardList); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCardNew.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCardNew.java new file mode 100644 index 0000000..aea44ac --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinCardNew.java @@ -0,0 +1,381 @@ +package extend.zp.uitl; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Stack; + +import extend.zp.OpCard; +import extend.zp.RuleWeight; + +public class WinCardNew { + private boolean isJiang = false; + private List cardList; + private Stack>> opCardStack; + private List> lastOpCard; + private Integer addCard; + private int huxi = 0; + private List opCardList; + + public List winList; + + public boolean checkHu() { + try { + + int card = addCard == 0 ? (this.cardList.size() > 0 ? this.cardList.get(0) : 0) : addCard; + List list = new ArrayList(); + if (card > 0) { + list = groupCard(card, this.cardList, true); + } else if (card == 0) { + addWinOpCard(huxi, null); + return true; + } + List tempCardList = new ArrayList<>(); + for (OpCard opCard : list) { + tempCardList.clear(); + tempCardList.addAll(cardList); + Collections.sort(tempCardList); + removeOpCard(tempCardList, opCard); + List opCardS = new ArrayList<>(); + List> opCardS_1 = new ArrayList<>(); + opCardS.add(opCard); + opCardS_1.add(opCardS); + this.opCardStack.push(opCardS_1); + checkWin(tempCardList); + } + } catch (Exception e) { + return false; + } + return Win(); + } + + + private boolean Win() { + List tempCardList = new ArrayList<>(); + boolean hu, isExJiang; + for (List opCards : this.lastOpCard) { + isExJiang = false; + tempCardList.clear(); + tempCardList.addAll(cardList); + hu = false; + int huxi = this.huxi; + for (OpCard tempOpCard : opCards) { + removeOpCard(tempCardList, tempOpCard); + if (tempOpCard.type == RuleWeight.TYPE_JIANG) { + isExJiang = true; + continue; + } + huxi += tempOpCard.huXi; + } + + hu = isJiang ? isExJiang && tempCardList.size() == 0 : tempCardList.size() == 0; + if (hu) { + addWinOpCard(huxi, opCards); + } + } + return !winList.isEmpty(); + } + + private void removeOpCard(List cards, OpCard opCard) { + if (opCard.card1 > 0) { + CardUtil.removeCard(cards, opCard.card1, 1); + } + if (opCard.card2 > 0) { + CardUtil.removeCard(cards, opCard.card2, 1); + } + if (opCard.card3 > 0) { + CardUtil.removeCard(cards, opCard.card3, 1); + } + } + + private boolean isExJiang(List> list) { + for (List opCard : list) { + for (OpCard opCard2 : opCard) { + if (opCard2.type == RuleWeight.TYPE_JIANG) { + return false; + } + } + } + return true; + } + + private void checkWin(List cardList) throws ClassNotFoundException, IOException { + List> opCards = this.opCardStack.pop(); + if (opCards.isEmpty()) { + return; + } + List> list = new ArrayList<>(); + if (cardList.size() == 0) { + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + return; + } + List oplist = null, opList2 = null; + for (Integer card : cardList) { + oplist = groupCard(card, cardList, isExJiang(opCards)); + if (oplist.size() > 0) { + break; + } + } + if (oplist.size() > 0) { + List tempCardList = new ArrayList<>(); + for (OpCard opCard : oplist) { + tempCardList.clear(); + tempCardList.addAll(cardList); + list = new ArrayList<>(); + removeOpCard(tempCardList, opCard); + list = CardUtil.deepCopy(opCards); + for (List tempOpCard : list) { + tempOpCard.add(opCard); + } + for (Integer card : tempCardList) { + opList2 = groupCard(card, tempCardList, isExJiang(list)); + if (opList2.size() > 0) { + break; + } + } + if (opList2 != null && opList2.size() > 0) { + this.opCardStack.push(list); + checkWin(tempCardList); + } else { + this.lastOpCard.addAll(list); + } + + } + } else { + list = new ArrayList<>(); + list = CardUtil.deepCopy(opCards); + this.lastOpCard.addAll(list); + } + + } + + /** + * ij����Ч��� + * + * @param card + * @return + */ + private List groupCard(int card, List cardList, boolean first) { + List opCardList = new ArrayList<>(); + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + shunzi1_10(card, opCardList, tempList); + shunzi2710(card, opCardList, tempList); + jiaopai(card, opCardList, tempList); + kan(card, opCardList, tempList); + if (isJiang && first) { + jiang(card, opCardList, tempList); + } + return opCardList; + } + + /** + * ��һ�Խ� + */ + private void jiang(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + if (isJiang) { + if (CardUtil.cardNum(card, cardList) >= 2) { + OpCard opCard = new OpCard(); + opCard.card1 = card; + opCard.card2 = card; + opCard.huXi = 0; + opCard.type = RuleWeight.TYPE_JIANG; + list.add(opCard); + } + } + } + + /** + * ��С 1 2 3 4 5 6 7 8 9 ˳�� + * + * @param card + */ + private void shunzi1_10(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + List opCardList = new ArrayList<>(); + // AB (C) + if (CardUtil.cardNum(card - 2, cardList) >= 1 && CardUtil.cardNum(card - 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card - 2); + list.add(addOpCard(opCardList)); + + } + // (A) B C + if (CardUtil.cardNum(card + 1, cardList) >= 1 && CardUtil.cardNum(card + 2, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card + 1); + opCardList.add(card + 2); + list.add(addOpCard(opCardList)); + } + // A (B) C + if (CardUtil.cardNum(card - 1, cardList) >= 1 && CardUtil.cardNum(card + 1, cardList) >= 1) { + opCardList.clear(); + opCardList.add(card); + opCardList.add(card - 1); + opCardList.add(card + 1); + list.add(addOpCard(opCardList)); + } + } + + private OpCard addOpCard(List opCardList) { + Collections.sort(opCardList); + int huXi = 0; + // 123 ˳���к�Ϣ С3��6 + if (opCardList.get(0) % 100 == 1) { + huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + } + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + return opCard; + } + + /** + * ��С 2 7 10˳�� �к�Ϣ С3��6 + * + * @param card + */ + private void shunzi2710(int card, List list, List cardList) { + if (card % 100 == 2 || card % 100 == 7 || card % 100 == 10) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + CardUtil.distinctList(tempList); + Collections.sort(tempList); + // (2) 7 10 + List opCardList = new ArrayList<>(); + if (CardUtil.cardNum(card + 5, cardList) >= 1 && CardUtil.cardNum(card + 8, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card + 5); + opCardList.add(card + 8); + // 2 (7) 10 + } else if (CardUtil.cardNum(card - 5, cardList) >= 1 && CardUtil.cardNum(card + 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 5); + opCardList.add(card + 3); + // 2 7 (10) + } else if (CardUtil.cardNum(card - 8, cardList) >= 1 && CardUtil.cardNum(card - 3, cardList) >= 1) { + opCardList.add(card); + opCardList.add(card - 3); + opCardList.add(card - 8); + } + if (opCardList.size() > 0) { + Collections.sort(opCardList); + int huXi = Paixing.caclHuxi(RuleWeight.TYPE_CHOW, opCardList.get(0)); + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, opCardList.get(0), opCardList.get(1), opCardList.get(2), huXi); + list.add(opCard); + if (opCard.card1 != card) { + CardUtil.removeCard(tempList, opCard.card1, 1); + } + if (opCard.card2 != card) { + CardUtil.removeCard(tempList, opCard.card2, 1); + } + if (opCard.card3 != card) { + CardUtil.removeCard(tempList, opCard.card3, 1); + } + shunzi2710(card, list, tempList); + } + return; + } + } + + /** + * aaA AAa ������ ������ û��Ϣ + * + * @param card + */ + private void jiaopai(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + tempList.addAll(cardList); + int type = card / 100; + int bg_num = type == 1 ? 100 : -100; + int bi_card = card + bg_num; + // aaA + if (CardUtil.cardNum(card, cardList) >= 2 && CardUtil.cardNum(bi_card, cardList) >= 1) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, card, bi_card, 0); + list.add(opCard); + // AAa + } else if (CardUtil.cardNum(card, cardList) >= 1 && CardUtil.cardNum(bi_card, cardList) >= 2) { + OpCard opCard = new OpCard(RuleWeight.TYPE_CHOW, card, bi_card, bi_card, 0); + list.add(opCard); + } + } + + /** + * 3�� + * + * @param card + * @param list + */ + private void kan(int card, List list, List cardList) { + List tempList = new ArrayList<>(); + List opCardList = new ArrayList<>(); + tempList.addAll(cardList); + if (CardUtil.cardNum(card, cardList) == 3) { + opCardList.add(card); + opCardList.add(card); + opCardList.add(card); + int huxi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card); + OpCard opCard = new OpCard(RuleWeight.TYPE_PONG, opCardList.get(0), opCardList.get(1), opCardList.get(2), huxi); + list.add(opCard); + } + } + + private void addWinOpCard(int huxi, List opCard) { + if (opCard == null) { + opCard = new ArrayList<>(); + } + opCard.addAll(this.opCardList); + WinOpCard wo = new WinOpCard(opCard, huxi); + winList.add(wo); + } + + public static void main(String[] args) throws ClassNotFoundException, IOException { + List list = new ArrayList<>(); + String str = "106"; + for (String card : str.split(", ")) { + list.add(Integer.parseInt(card)); + } + List op = new ArrayList(); + OpCard opCard=new OpCard(3, 102, 102, 102, 9); + op.add(opCard); + WinCardNew winCard2 = new WinCardNew(list, 106, 9, true, op); + /* op = winCard2.groupCard(207); */ + System.out.println(winCard2.checkHu()); + winCard2.winList.forEach(wl -> System.out.println(wl.toString())); + + } + + /** + * + * @param cardInhand + * :����,�������� + * @param addCard + * : �Ӵ����Ƿ��ܺ���������������������Ҫ��0 + * @param huxi + * ��������еĺ�Ϣ + * @param isJiang + * ���Ƿ���Ҫ�� + */ + public WinCardNew(List cardInhand, int addCard, int huxi, boolean isJiang, List opCardList) { + this.opCardStack = new Stack<>(); + this.lastOpCard = new ArrayList<>(); + this.cardList = new ArrayList(cardInhand); + this.opCardList = new ArrayList<>(opCardList); + if (addCard > 0) { + this.cardList.add(addCard); + } + Collections.sort(this.cardList); + this.isJiang = isJiang; + this.addCard = addCard; + this.huxi = huxi; + this.winList = new ArrayList<>(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinOpCard.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinOpCard.java new file mode 100644 index 0000000..f18ba15 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/main/java/extend/zp/uitl/WinOpCard.java @@ -0,0 +1,31 @@ +package extend.zp.uitl; + +import java.util.ArrayList; +import java.util.List; + +import extend.zp.OpCard; + +public class WinOpCard { + public List opCard; + + public int huXi = 0; + + public WinOpCard(List opCard, int huXi) { + this.opCard = new ArrayList(opCard); + this.huXi = huXi; + } + + @Override + public String toString() { + StringBuffer sb = new StringBuffer(); + sb.append("total_huxi : " + huXi + ", "); + for (OpCard opCard : opCard) { + sb.append(opCard.card1 + " "); + sb.append(opCard.card2 + " "); + sb.append(opCard.card3==0?"":opCard.card3); + sb.append(",type:" + opCard.type + ",huxi=" + opCard.huXi + " | "); + } + return sb.toString(); + } + +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/src/test/java/game_zp_yueyangwaihuzi/Main.java b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/test/java/game_zp_yueyangwaihuzi/Main.java new file mode 100644 index 0000000..16063ae --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/src/test/java/game_zp_yueyangwaihuzi/Main.java @@ -0,0 +1,9 @@ +package game_zp_yueyangwaihuzi; + +import com.taurus.permanent.TPServer; + +public class Main { + public static void main(String[] args) { + TPServer.me().start(); + } +} diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/Config.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/Config.class new file mode 100644 index 0000000000000000000000000000000000000000..bfbed8ab2306718aae413a2c24b20a555f75d826 GIT binary patch literal 2495 zcmZvdX?GJh6o#*eLqrm`u(zcxU4a%72MD21+QBonhd7>KkF#}AC$MqiiM*ipDzy2nov-EpE^-!~q*81p%puU_n z=_uD0BwRr|GtFqd9YpQvV5L*m(`vdg7z4rtFASR@VZI5jhz_P2j=0qnJm2Q zUPI`YlhAg>op-Y^cqK827xb#2T_(U4$DOb|^pak?8`LW5psy!BwyW_CLH))jZyA15 z(B6{gO{$Dn%(^*st%A}@dJA>q@`R;kwEniB!(5*?n^d-|bntfs9ptll%j?FK^zQ%6 zp&Vw>?+H4<{U&h?%18Aiy)Wn}pUS$Wvad>3(N=M8NgtrP++@nNJV_sJ*_gRAl0Fi2 zh#Rx3BMJVaMjzB?u9tK>dv`|LclvZSw*^S3g->*4Nw z!>tnW+r&z{>XZA9=Po(rO2JP{`aapQHuLi(Z>GD{AClFZrIxH2Nk8JCOcAuyt&mPP zjY64?OZo{%a>vB7?QXE2lN%Zz+%McpOYv@hkDvY?*hC#D6ZGR;~Y z8!m)Vz1Ue@sJHxJVFk)ip;--9rh`_fxhtmHjS!#yP@%rju1B@u&9z}XH;duYMSLXX zW~WuHXG85h5X-0aLo!Hs34#mYLyY%<_cJ~KKFIhG_%P!m z;CmR~3%-x>QSkkY9{@kd_!#&h#t(xZVf-lgF~*OBk25|2KFRnA@RN*Bflo6Y29GdK zgGU*k0iR`j4m`&AJb0Y(1@KdhFM=;Iej0q4@iX9O8C&2hj5A=Hu>;OB&VlocUGP=L z6W{{lNpO*|2cBYl4P0Ve2K$UF;AzG);916V;CaT+fuCpm0{BJ73j7k|0KCAs3a&A( w<0cFJf}wBV3m7&`)O+$z5`UOaB1FF(GU0<+Mz1eF4Cp$oU=*~9ej7#q0T~azz5oCK literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXActionEvent.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXActionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..5296a1a7f0eb975dd0c8ddbff409728996f6b44f GIT binary patch literal 867 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 QTDy8r+H literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXRoom.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXRoom.class new file mode 100644 index 0000000000000000000000000000000000000000..e613fa0086b3f5adeca8797ca0bfd9b3d427443e GIT binary patch literal 24070 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 SxLAX)9|GJW=ZMu_-~R!xGrL3p literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXScore.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..c826df1fcb56daa6fd65c4b2c63d34ea3a0ef5d2 GIT binary patch literal 707 zcmZWm*>2N76g@X~Vv;&d)0CF5l^v%@_=N|gph~DJQY6zN6{USc6K5J+IWv(vF3Vpb zA+bF00elqVj_U^p9%i{`&N+9P-+zAo0`Lrj78n+^C%@y3jZ4cW7=Xi8L zpb??Hr`5R;%8W&tONXUIXuL>NVs;5zK_ovKsixuQMYw6y3?K2~tY$6eebbgOk26c6`(JitQ_k9<5vz~#hx9?ryE zhErigSg;8FAX>&NT{knGtLeMcR?~@W&M-Gg8om|_ZlqfPsZg_Uq>P-|ro0O~*TYl7 zW-uCDN~#Q&wU>Oj%|&hq&w~p2aB?PNGyET^I+i5v-{G(4k3=6HuJGC9sD>6V;t~10 zw;9>xxW;E==gBwFmx8m(yXAp3b-s1@wt30I8oC@YAM5C`hl>qdExlfHPU5%T&R5jj f?{FPnKTvmY{I7AF<*S9UErcbdF;9r28n*rdCe)X$ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/MingTang.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/MingTang.class new file mode 100644 index 0000000000000000000000000000000000000000..e39c4245a925ce589d5e412d178d0cbb851b90b6 GIT binary patch literal 423 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleChi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleChi.class new file mode 100644 index 0000000000000000000000000000000000000000..bc931f931b323e16ba976b5b348833b9935f5ada GIT binary patch literal 1538 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealTi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDealTi.class new file mode 100644 index 0000000000000000000000000000000000000000..bb556f30dcf30b995fa826361f0a2932a4a68271 GIT binary patch literal 2593 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 G9e)G*@^aY# literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleDrawPong.class new file mode 100644 index 0000000000000000000000000000000000000000..af9e13f0375355899a221b626f6044af441f339f GIT binary patch literal 3244 zcmbtWTW}NC8UB7ttF`2Hj14jvFu{-z*}-g*0ttwii!mT#V;376LT_tnV=u_NsyI26ZnWON)(AQCPfQ?o%O9%{l7469*8$NLjFicz&U zruL4h*|3_8$1#E9YBk{wX+eKrT>Ij%%oVDk=~)VES18O|?v$BveS69- zru(R%dDOSEr-!UU5LdE@$*1K??Rx}^=}L@xYOo?l&-pbBxXs zz8Ux!&KvkRK4IXKIIrVV20o3?7gGKV#pa(2RYrlx)6<@XGHAFt}TYTyU>p@G+MP0&+2T}R83Z~3-4 za_CHSjuqCfKm#J8ijS`La5`RA?8oa=E?vyr3ghx7qLI^HfA)1m)6r+HwyT zy)yZKS1rRKpQ9z`9QCrYSx=EETTwif>8>MTXfzqvT63gAOo2XY<;(W)6N2`|x2n`7 zC{0wLw?nE@)_td9TD0hSGpYntDNk85wwbeh%REXcmABn4WeW;Z#-i9aH)>n7y`?S+ z6!T&tEX;7bx#m811)G+#>UKlf^GX4HV~(vVtZHUz!1dX0sFl&9D^1yHudMpmsEXq9 zI!g{&rD+NmViQB6h00~;9Xevz5NWMzpUJo+x|?PGyHeeEYM~1qbln{gD?L^L0P&)X5w%19%q^&u-e z&DR;jR-<3o1cK79Y*Sau0uK-7y-ACiXk^g@hXlR#bn4GrrBXT!Ye45ZJXP!jTeARG zx3^#l`NWriUBT{5EooVR)IE+a+{aH0K{vlQB7Cx`bKK08$*1tC^<0O%&PfA$ImQBE zE4FZMga>%^0j>lO;vtT_9JvS`jTHU;{x{HY30maZn~0paj_A;4O0;>zCL(>Eoa#5x zD0mr1lw9w;iFgBkg+ye_4K&TenE2ns7b5cNzh4WHn=8n+f@oeE`TrIN3ZL0LkGr&2 zl$TW1@&=ZLk5>9{6K%?&A_Dg8vftAT<;P$GC0I9m{ z2m+Xl^2F*JSW{bRTxl<1+YPMUsdZ?{=uLDsU}5qm)}2U3JG5Ajb{*??#(2N0BQ}o> z(QA?IT2kY>8vc<0T~BJY1Y8MmV;!+7Zgo<@ja6{<09OxiFKA4_)yOr{AsW!-Es_IR zK{~V}j#X$y2UhdfjWyVVwfrRQ}Z zv+%+haeJ{1+o2J)2@m5D#E2EjVnhmMx?IM|;D)9OqEakswgWp^F0Jwxq_GPP^zW~D zl(GoD`vdx@EsEWhG7C@bVG-`7q!%smf1*vtK6w`tw;+7D@mtuWqyH8RNiJ*dyG6u* zVC-FJRI(of993Bl5Tb$4W@c?;+dVgM?>siu$~zHkj?v>|f$#0%;i}bWu2?NNK#&F; F{10qnE>r*j literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleKan.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleKan.class new file mode 100644 index 0000000000000000000000000000000000000000..040d6e52852faef974fa87ec5fbc2bacfc966523 GIT binary patch literal 2246 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 L8T`MpI#l-`anEF< literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RulePong.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..e0e23cdf0e8590a45315bc36974821de59d648ac GIT binary patch literal 3043 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 Cz&f-5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiLiu.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rule/RuleWeiLiu.class new file mode 100644 index 0000000000000000000000000000000000000000..ffdb814bdd2a805ee57505d6bd413613af0aa4ce GIT binary patch literal 4251 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChi.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChi.class new file mode 100644 index 0000000000000000000000000000000000000000..60e076dd6ab3812927bfc078c3b8d48c3ac1921e GIT binary patch literal 6252 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..741d82359a00b694fa7e0938b0ef63ed79876622 GIT binary patch literal 1162 zcma)6ZBNrs6n-w7l$FY6MSMXNwa8w8g5oR42bXC~h7vG9&@Xr0%~sO2r0wwKUzyC8 z_`x6Gk20QnJ603aY{}Yto}TlZbDneBpTEBU0I-UU9L8~7hk@A~^0<-1P2AF8>6pW9 z9rGwkq?AKh!W9h*8WuGyF^tA-H?o#B*bK%C-xp!k<546chEiR;kA>f~KOWgf9{(Uh zJM4NQig_&Tt?g>t-H}IYWsPXoUEhs27#4~{N0oLNvelp|81i-37caY=h6rEthDV55 z4;=38^3aubAI!>P87jl3P^D$UuFsGu%5?fp&{FoC`^BpgUT)(v` z;&#w9a2Zz&OyHaWQ=XQwqT!B#yI5tIbApcD;vI3KPG1=%)gE_aC69)C2JYj5hKB|o z;jw`=tZR6}V5Rbg0Z}F4wf$`}c0_!n!f6bt+kdBEtuPd1AGXK+mi?-6D4dvtOrhh&}Qa%^x zI!Zpk9;WCzm3ZMIE|Eq4ij9#6t!1C`vD^deA=5+FJo62sU!V<;u^w`!o`7kl w31lelfa-cfABeXqqpX{_`WZ8rCTj#&F+=w(eORucKqr&1Jl%mY>Q()I19rI~bpQYW literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e861245f9dd69807ca3a007b7b437e7afbfdd323 GIT binary patch literal 950 zcma)4+iuf95IvhXac$frn9_2mfs`g`saxn<5ig-gNNK532$u)M##tpU&N}!~D1X9d zR0<%0#0T(Eh*=YqNJUj2JUe?lb7pqV{QCX}KF{zs*BW-N&F7_dP0In_?TL#hftl zMHKT`ID4%|-`iJiWrKRihKVFwRmElrcHiyr;h4_c50cOok3CheI7wVP;D?-$ZRz?! zYEfg@XW5vQM?&?^x;9#9vn+)RA&MF&KdAxUVE_OC literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..4e2c077f8a141dd0c1f3220a6250737741084d87 GIT binary patch literal 4507 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 D+&U|L literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDealLiuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d080824abf0c8219de1e648bf3a1067485d0b614 GIT binary patch literal 974 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 Bo(li~ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..32e9ea7f184e538544c26039a459104b7583d0e2 GIT binary patch literal 1204 zcmb7EYi|-!5Iq-=Ep#oo*7~T`s#GbpEVT7W@X@ge}8DhI$Q!u2ewk!5~ordsV z^M*r+QS~hD9CF{5_7IH8(it|U%%lp9`aPE+nw43Tb+6}J;+ZWoEldc@AM+DVMO9qO z@dDdz?TN7MHFaFZ6&-Upr^Aq^0*V?obZlaaVa4(~W{Y>kY3GJrQ*C_1?NIeh!#y4M z@j$~v9gpx>M+w^+o-ky_t@k~m8iZGlYGl+!*j3>)qOsfmOej-iNJ}}U!`+tovT-b| zkh(jDYCYE-v^+l@HACWrI~ngCZ4kr!A2X>O9Vpeb9>$pS6s4_G+V;5Brl~V5RY$EG zh*naEkBK8Sdi>n+8r)%+X^BBQ8P>Dau@<$+rPaUk?eIVl+2V+7G8eejKEOT}=(;fQ!bMyni~JQEBM(~AA=g{-krCNkAFPjPA2H+1H^jd{8zD1& zB#h($9A}zCl;U1dT{ZfY)Kx}VH*pO!MzKg%1Xr;{_ZWSGt|3h)gRm6cff>@Oe!l_M CQZgR^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDiscardPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bc5dc8fff663d8c270e06b1b5b840635ba108a0d GIT binary patch literal 992 zcmb7D+iuf95IvilYvU%tl$1LS1W3~or?hWHytGBCl(bO_74XEyS*0${I`~p3f5K-} z3Lt^R2k=pdSre2<;h}x-?9TDbnd6!9uixK)0@%QYjyc>mpyQ5?yI9gu#yt)94P;R< z$a$dQp@v5qsto3?lp@&jco>S1K|kSM#s5GM!$MPhjD+mjpN96%tG35aMX+Bc8jeZfPdJe#}oe zN!*c+=ZCKBw?uU0_cSbg z_jttZ4x!X_YZj%&al>tzRp6g8us00r)5~$5Hf^dQ7KD5si&#uPi z23WDErbWA-q9>06p~d7+NF|6-TloT3`-aq65_6esj$(jaSY*xQZr}jz-2# zw{%IDbl>-uwn=HzrZm(TJETdvw{+i^v_0+r=;`TwGh<7RY^ODcH#6UR?|%1N-_x!C zJpC+yz4%8IcjLhbqBtvuS4TO#CW6=Eocz=x7)Lsa3FtLAkBo{*DK=DGh~gr$QRHAs zi4{Q}uZzM)L4Ga(K6jN2TOFQM?!Llf(N}d?1Q8d@w{i8Uv-k9{yEh?ugse+ssi1MC1*B*=CHPj;_p zbpHiyN{eSTGZRlawqa%x$uiN<_ys-fxSpv>=g7aIY|>xP5M~Tch4PxMxy~s;`ui0e zXe-<3OUoo{t6smtW*MwV%E*|SQ?zMam+QZbmeb>2{9QL4(F%I^vS9hKK1hE?Q&!PV z>&Fb4XH6CPvRj%VSf%>}K8+rM&)~BHpTp->d_mwcz9?`AUsCa9fydCJ;&Fkm;EIZ` z3VaPu&{gF*;;9w*I=-P`hYYn#HScAu$JkplrWsy{RXi#1OYqxbw*-EMp9}l~zZCctel3thx4>_tM}CVQ1+fy`GMg5Q z%dbT@C<6WHR`EN5-{TJgf5e|y$`$+9sO0T?Btb&_S>P}DtBMx{{)WE`3}Q%NKr&09 zTS4dl1FB%dQdnM;LCmy^mYM1C3NCCEjvB{{Eb9kYUK!ny_0Nvc*1jy!{H{>udaqNk z$$1`P$sU#+eXJ<0y9ptZ!l%$5E$ zwbd<|(U-NxwJiH0^|{HRU{|?P_q<57uZSm$n_!!kz$$gIX{IOH+jJkhwQY4I_ZadT zc2g;FdQT5%hMCgsDc6&-YI_{|v}IYa`=r=19ox!gb(^F%mLn{mWjT7B4!h@t7q+J5 z&DjliQZnKJ;T7y1(#+M*2d<Gcluk$`1-1QN>~?)Bb;#+#_-C=go`6Q@uSygGW;eHm?l7 zxRh93D`KsopDrr+>=c|WujrAYY09fy;>1g6eJP`l73ImFz*gQe?{+VtQP5e~$8kTu z<9sT7hB|IQc}m_j=cE zuA?e8hu}cxEJCqaglD17qj~|60G>y5aMvtq8pJ$m=dh0Nb^C+YP~XXgb#u6lkA|uR zyexn@H0}?n&qNP|o5NM>LqpBspgV@#G0c%`*Efe3&=kNJ-*3N(4QJ{(A^*weJT~6I zCU3rztXkyII*&UJsLks7&;m9GQ29bKF&`n=tj=Le2aVZUa?Ch?5dh7+?{7pMHlYzM zh@q8E+l>3L1;=qG#;^@%v7Nt5c3=`aVd5@0Xvf3o;Ekvgk7E~}z;0Zn_vg{YE65() z!aaC_arq}BBb`3tIo5YNT}Lt^aMv~>=uv8 zlCdX!W9zu@1kDNHBv(Zc{5Q5Ko5EFm<>kn?q>pN31~<=R=N#_3iMBJ$<@QE&Ttnv^ zc8!&S7bOztgbj35DYKhhZ8EcYDe^)0ah+USQ4(j}jZNO<5@E$BtjNoi50T<_`NOXQ zLUSSZdXp6plE*M!e>;h5% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawChiState.class new file mode 100644 index 0000000000000000000000000000000000000000..6e9bf9661e295810a6078a268171c03ada27f292 GIT binary patch literal 3342 zcma)8>sJ(I9DZJQmtmJ#L10l(N;3;sWRp@0luAIOKuL^D?K12R%g{2j&CYo1UUswW zVt2dSz2g@Z|8;`dp_Eeah3n(8=m~X9jlhfOQW0^3L!5U7z3c{$|ep{p}e5 z*WmLQuEbCbw_-;O!`Kz@75su1egEd*n`& zyHN${7#1U=K$pTXxn!dlhoN91h9$UHN^((5!c<@>$j5LW>=>U5GKdp}i+z>Yk9!mx zP;gKNJ0zF;6+EEeL4op|mCfq5K+{0lnoK#GYrBP1+OqYO>lnGzfOp(Q#f^q(INbuF z=9UqGaF3PI1*!%NQ{U!Jj_USKZ8S$o&488GawD2;$mc*9cE*i@KypAo;OJ&1bts?8 z=d^>mowD7WUT`!=PYvzpwYB{{uehYp6CM@_{uIHKTL70=;J^d<V?^#}&M#;%&Uci&4}M?u8HE4BO?+*lFZFGzG4ZH`N1qjNjv74PAF z6(8V)iVyLTf{#^vf=?BE_CI18g|ud8f|xbM3}=#3(Su$UYbBa3#p58Sg)X+h(%JO= zBE1NbBLdY$oPBx^s2jHTRe3&v2ou zg_BhE`Z=hj$N5s2d81r741(jC#w~D66w|I9aIbN}sX{MRvuxU$vqrU?&zQh+%|ac& zFs!7XS1OUu`qzgAG%p-jPCkYG*ss1b-ZMTr0TeEack8r*4#aXVtA=L$tO|qwE`mzC!pE&&sfdYmEPaYJ~X> z(axRf>m!A$_$1`b4Sbo@l)9HC=^-MQa=9qUX;idMAzTxkMy!=jl|}EDK%qqf5!5r% z5>#O+YSDn@Xk_loyomL_*B~PO<7$2*@$D&Rupe7|fe?KF=e$5F1BEt)x|@Z?_jwDfig8m7?r1C|{}m3*jK{tcR@aY-`#6%xzeM1yZqQ(_`dXng4u zR-DF4!Er7#p5M(W&*x>nPYGbiYtL>12V9CMR-lrQH4>gAF2^>k#t`=-lTfAf6zMCkf&yTuTJ5!;k31&)A4xNQ>Wby$Aj^gtduh>#>0ph+{i-H!wD# zo^8mvpdpp`m71MwR~OHhAa)*cA^t*@==c*6{;dl)kc|9(!6v_N_>Hd0sob4B^Boos zvSn>&PGBv26|9=1j5Ov&D83 zm>ZaVInQq7&M$T;%Fm-h!DewDl|s~d^(tJc$roHu?J#qbEEUBIP|hRZwppwtJpR>^ zJD=!s*T*8{N%NnUHxoJ9YkjxtXWgI%IAFv9#w^1iyCVN@{}%@85f=ae literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..433a4cd77cdd33385f4a83247d6ebc63294dc00c GIT binary patch literal 1186 zcmb7EYi|-!5IwhG7wB4WTkE4%t5W4*yRFtIl@G0GOsEntSnH?Das%5eyJUB1)qiDz zkNCkK;EyuSy-?6pV<2Jo&e@qWGiPS^$Ioxy0c@fe#|*9{pkq0XB(BDB4c9fK6Ij8G z1a2ZDk!&0}3FkH3(y*#wjbS=$+d+C=gUO&jcU|G{I6MeMz_3~t??T}=%@19(>+tu& zH~pR?f{=&8tW=-){HVgcnl#fJ1)|!rT{|o?tY;>Q%+?vAJ6=;TB+IrdUi3N*;lJVy zhY+LeS=^~}-C%0$iU`IdNU%QSO;_Oo`t4>^@naxKRT zY`3*5!nW7caRC=~%;Jm=L!Q>Lq2acUJJ@7cvAmAi;vI3U)=()W-D_@#N-7O^b=<>! z4G(lY#3LOAY-xDRkRHqJdqgz|FYQ&ysEM$v!f7mHxBpHhy}^)@y_gPnTjtBgfv`dn zbqrN|t~*dVKLIa8{E$0o?}+w=Vg9!{l=dpBU)l#_On8jaj;XG8xz(mgGc1)yq7B+r zO%5LuM{@M|nd3FM!w_qUfsmv`raW#$t!*LuSH5i?2qIe?k)6!NFk`hzBcTeQ!ZQD6 zQVT0bBwHVGHhIWRIV;)vNfgWUit1oE4VFsD9ilgPiv9-X2%V=>k!*=1a`{hSxi6Ud zsC>@Sb((yDIu_`X+)`f$8e8D-tXHOv^nB3V4S3_DLNU1CFu^ts8{v-1+cLz AB>(^b literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51a2492efe72d36854a2499e9a0e028a5cc5b415 GIT binary patch literal 974 zcmb7C+iuf95IvhXac$frxTWPz0|9cObqake;-xJTQVJn05g;M4Nmi+gvktzrlt1A! zDg}^0;sf|7#H~7`p4~Z~IWs$FzW@004Zs@K49wt)2?JLRT*H!qBChMWVIqT) zNzP3jw{+arQD(3nNhyL2kB6ZM8H@w&mHb1380H(|T_j}Bc|UZvo;N*yB!YE@?0r|d z(F2CX^4|g~Z3b<_?+J!{!u z6Jf+7;WS&D0Y7YVe@D5cRq7)h#FA`T6`Uow`(~RD$CT!d9|v9W&{aj}{!Cuk=Lejc z+mc<+4_(>c7SW#H(^0WdMc#siSqnKV=%`t^gJm5n797;6#mPWU?Xa|}NXXp9J%-wU zWHJ;~i;l---+9v67u|>^H-TEQl)uJV`Da#!Oymxfs`e!3x2Pmo;QIrmc-J2|eLfIQ zk4M~T5lWM`PolIbZn#O}1pW~Nd&y9r-iA}Bv#wOj3;8w{v6wuFR_f$CDHe5FX#)%< zSfQX4qD@cHmqVV=LbCU%1Tm|%k6_i$NF66JXUS$M26zgatd-nN%we89hI3dLGrWeD z{3}*RU?ZeQ&^|yr9(!Mrc|ok%PtX-{8j9Ga6kwOyc}A_Yv4mGsMT+Ahi%C4oQPO$3 Zrf>ll>C|uumvM$}HeoY#f@~%^@e?G{=nwz^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRDrawPaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..1d50bda0fc8b0a6a465858cc7ee7ed6909a5a56c GIT binary patch literal 4460 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 Nx&)Wved_bF{{!7ORA2xA literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..19b3eb9a0a0dcafbc84ba969b42f5548f6a930c0 GIT binary patch literal 1162 zcma)6Yi|-!5Iq-=1-ceoYkkyeRcd*(-JF9ppDOm<;-J*A@Pb!-GHs48?|c9}2f)ejJzshkp>h z=?@(dggg}HUbA5jTk@E%REcKGcI~jnuv$2ERB@jnvEy|FL$+bN;>EDv7XB;Vb_g*V zp2eMg?%UFyfC*VFL;18RRB3U4=rY6$GF_(S4Sh>IwPlKI)WiBAKjMVcUCZ$T+wJa( zu;+DjT*eh0vpA>2kf#k)G~Cf~7n=;rme)7Cyf2Q`nJA;Add=-n$)n+(j{A6^;h~O4 zc&wv}Ee%f?@{zp0M^xkR`azS7mIwzboW>Bj{dWra3PVozVLIIHnlIaj!U{>q2x<;p zcdYKpDLEO^N8HJK?`SU==Kj#Vez2$dq}dx0*)dAHq`KMVR*xpju-KT2HEvTiH+f7P z+3DkFj@RZ6L#ivr0y3->8c`E!J*&mP@@?}#5ZS_%>|`#68LLP72vq4ai=IJ^=_QFM6B8&VL8zT=|%L&&T@{tjR(gKf1o;;qUk>n5&A#yA$pis332>7Jku%QfWaWDu66JCLGY)$cby6(UUl literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRLiuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..648257ef6873dc8566a93f43b9cd3b1c5f27ac3e GIT binary patch literal 950 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRPongState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRPongState.class new file mode 100644 index 0000000000000000000000000000000000000000..f85b8e92f35a41cee5c8b0fe6fe299d815fd97aa GIT binary patch literal 5134 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 L7041T^0)I}j}ip* literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiLiuState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1d45410e25da6fbb13e34f183172ea9b98f040a4 GIT binary patch literal 1180 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 gh6@TZ&I&t15dp4|F5azOt703f`x>i_@% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5e74b1edb473e419b310c8c9dc43a9aa376cdc61 GIT binary patch literal 877 zcma)4TTc@~6#fpaUAru{Rs_7GF7{?zNk}x&5EFulNfiR7_&RMTbjUbM_JZKQB0)`j z@CWdtjAy2e<#8Wo&Y3UY`Oa-F|Nj01U<2JMD!A*z!@Vke+_%>Q9}n@!!>WhJ9-a^? z*;u9FOAk*8!3SexvZY0u%9POV$HPgTPlocnvMFk_9$p-Y6T!%~8R|Gy=J2D;#_=e?B5nt$A_%Zxy%1{wo}uZX z6`+j{52@gc!gWI3W{I>ghtba9NDeb@a|Z3@#!Px|7StqEPlOKLLI}-bQ{iQ~sQ4T2 zny`2!YWvHsTQgJE3YEZ8V_`;G9tcHPzPkGVTJ1ho`5$^9TnE+bcAES>=lCq(2BS6h zHu-H4ztjBz>iojox#QINt}w@b=bL;lO;~8)7QdM9)QB0psHxUF=Gcfv=K^$r(!`X1 r;@V8pcRH_F^R?3rCJ|HJ66diME@OplnX}x%yj5h(XAAD6;w=6F@chps literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWeiState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..bf3bcb26bdec1f93cbb7ee5f2c3556cdc793cf14 GIT binary patch literal 1066 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWinState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/rulestate/PRWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..4a871fdea0fb2927f8e327f0f61f2107d75dd196 GIT binary patch literal 2088 zcma)6YgZdp6x}xuh6$7MD9}=%wOZOhXs22bZ6aDK)o6G~D#iM|Os?tFkYr6Jl=@Tr z34ZHZNYxK6Kl__pF87_8Cg~#3ewZ_N&OLXZeb3ov{`v3EzW^+toWfZwq+nsu#JgBB zxq8pU`?#%5PJiZ2e1K(bK1|^w+!??M?i%&WWPW^gE{2_)-JYC2-HR{;5W z_4=M>)5*BHvqc}lE$R5~z6!wv(oE|7v?dz?Sp!9Z0l&V^g8>_2sRP#+Fw}u^T0ZZX z@5!q8Snf-^Dr*(HUbAJsI4f6Bc0z z+|G0zj=Wu-)6=P>L1VRQZ=G8Z~5@RZW%Z zEzeQ+T&;q^PB(98{uV|tW?>EMtgnR)Y+CpNTLwxN?&C`f+uB^h0|Pr2zQRKbUn6Va z8w=m!I|JWa_yLkd>uzV5+`=v#3s-T?!WB$en9*huQvx%c=*G!%6F7g;Wd(*h5TSmk zgNpLClBm7R>`T>%^kuqDosJ4%D<4vCK?&ES^N7PDFx|7Z(KZV?*^5p4v{{wS7s9;I z6G?Z8F#S%;iv&E{i7QKA+7Zu@cA~bIoeL|)aaeg;Qj)qK43*XL-KtHuZgn_7;r4Jx zp9KzWMGvL1FRLxJ@uR?arZC&3%qW5w>EPH4P_2B$TvvN(v+I0&0^(2Hnn1SqAa?gG z6ba`Jm-#z8%l{-`g1y5S?Kr<|z6IaOx#tkixQO8#ZC~Itah_`{48Q~~@QW?N6s;*o7y8B;(;`I|)@AB;icG8sgF`AULWKixL?md$E`aAQr;SV=QzF zGMJ4x&LPXIYTrDrBQbP`|AHG)f+Zs81nIdf>ped`kvPJc(|Vi^lM&=fAPn8(TTG;D nWdaN7~aM^!TZ+#19hz% literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..a5765e72c638b086760597b9d2babee870f8eb3a GIT binary patch literal 3082 zcma)8X?GK46n@?`$z++*HeDozwzL$w%AjC{wm?fM5^15*Qc6W}nhxneG7~0~(xT$N zpty^IyHw?~=Wv4cgNM)l2>*wigL>bYNivbJe0k@-ckX_lduRUq=l4GVY{xGlbl@;Q zCPHY#GeI1|WRR$-5RPJ+Q^&%X!Er7!%c*BMbwa>%0X!eVNxUFH4q!(ZRhZ*C@c{by zWu6~O2&a$`un>UC$|%!GB_r)EZEV}43aPjdbMgHO>+#b9`()1{jiAK;Pr z^m7`Qs4FKxfhtR?$sj08N<3>)fP-Z%jh&VkWhp6Z32D+aR4p+ObFmK3omS$eDTdauxSoKhU2EHYom*V0Gbuqx(Rq+#3g*d z(DDGFi1-j6iTD_wi1-wriTE6s1$-gmOI#sjbM1tjQlt_uAyZ8$#z{GA>LRXk)eHDa zz}F(a!M6gw6Y)KMpi+zY5!Xbl;3tM!3+AQR5%DvBRZ~pI=^vq~$jjG~VM~$uFhk7H z@c@PVxHB~0vrg7V!n5{h|5*J&c_I=fsj9G&4@!eDhV0GmfGq8tg7 ze1jED5`&}zc2<03YOHtGR&ZcW-WKI#Ryll%p`kO@5ByX&1G!3BP~pQbumAC-pGh@HY+Fjo+)Q! zmISEUlq$8=E#Qo++e@(?0aY`ndDX112Q9;JT-Qul)iMVaT5u(v@`lJ$kUUK}jo)6@ z+5O={HC|ind};l83=6s%w1r^&VV@m-P!g^?H9)$f4mn zj`l{@T4u&LJBMhWj}tf0n8UhNtf#M`Kk8pa6C+E_oN8vcg_eFHO7+{o>DKR$nKtJ&-;1K-Q4@aRGT{ z@P>{zk=N;|pkp2vmCAyKOFG`dqK+jjC&-eJw>7M2Sk|%pPsC zD-7K^uOt|H3$`mR)~ZF}FY}^9NUGpj+*#qit>h-ytrBM#-&>$C&6rC8uP;*|`H;JATj@SK4(jx!v6M6hNo>V|5qfh%}N!@CCF!}}UOFz_L`hN1xr zCDI85mjpaR>#I<9GO3{>H2@C@tKCt4Sa!{4CziDzDF)vyjdh+ zNyv@Rj2PBY`yT{Lk5hrFy{5z6ve_64v7-Ym)?BwinbAFYW=L#uC+%$!{TU8MDAgJ< z%|6v}*+PjvWg%5jWR=P8vQsEoMJ6)0*3i_sCGAa-qxmwhJj2tE;6jUdv{)N8nRg|_ zK&H?scS-t0u&I2wJbojKki_A{O2lfjnMJBS$2Q8)U-Ug*%JD!hdpXA@wlkc{t$Q0E1@_K*(nJu-A1XlNmeVUkEc^hV2| zPRWKZb{gHG*8Oi0yL=nng^|?0;T^CY^wgp4AbuB#7)DZh6Wl>EMB1VeOYI-2qqhz8 z?J~cE{<}zZVKs^#hzfC1spDWop^igsZ^>P%bqsXm*e%4{dXJ}`xP!xWJlRH!9UMtL z)c`yF8AFmfaSw6)NPYeZCVs|Q{6Yu*uegcd@D+YX9e>~l{E5HuSEP^kn|+Ma+fj^B f|6*jVW^)4Lbnm9W6({j5J*5a6qB|(cV0g#Bf0arh literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6bd9f9999e7a9a5675d58e0dcd55968ea8bfa047 GIT binary patch literal 1208 zcmb7EYflqF6g^W4+b)YO3y6qd(W<2g%gbl+3201;8ZbotHr-Cj;&vDJf#N6shCc&? zXf$G?F(&>5e~j_Y($@z};6rD2&fI&>nLBs-`|syH0JFH8L?<#TG>jy124|DV;#>mf zRa`(WiBaSgjHyWAqDqT#1rrJk1(OWg1IH2Gyv==I_zcNSZfD(B1Tpj$#p^&gW#i3; zvH0|{&9{VCVCa~$94olV(4RXfV04usKJS(VL#k*w;$c`V3GWFn*@Wmt*W~sp_bj=t zf$?C?B59+AZ6gvh{D23dp}k=FCiluK63kAKlQu7OXv|5;E`rS$OMIh7s;;=9XNr54 zlpUzsZ>5-6=bM~NE;^>|`j%5!62Y2VRxqVu8oGuQ(i*xkpkPL$8edXyS;G}vWf(b# zFXOpxHDmc1C$wz^*EC#5LBX7c8=z_#&0-$nbXhXdjawRS;||04k#ZT*@@R(5or>|O zv@XnmD&K^bL&w>_j~( zZMVd2>LS~%R3zI_lo9aI3w^_MJz<1_WgEq4n^Fg5>VLM$lkhy3So(6s<^lK5T##*{ zH-sB@sL3sVLHL2^ZZWXu4AZTRe2B}5m{Y=e8H!Let4Z&n>7fo&EGFr3YM>qkOQ&U9 z(VLCYuNyj{J<$t}MTnXo`v8{zh}d=%(@SFq#Q>ksN26o`R2)Y?%?u|nP-A$Dc(ga0 z-vQe}+b?ME5!c&y(Xm~FcA&gNyuSK^#4{2~?n0GXZID{SP-y&03VY=38+rSV41Qn) tKQV(pEgoiT9!^qx9I>7*Vi=_F7*1g*!iI4g$LLEZtdnNY-%lc%@eg1MFN**G literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..20d02cc0579ccabf72af92f15c29e0eb734cd491 GIT binary patch literal 7073 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 G|M?e0*GL%v literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..11db0ce49fbd287ddd5eb5a4b91134369146f8da GIT binary patch literal 1187 zcma)6YflqF6g^W4+b)YO%S%MCXw_1X1;Hoy1T-c^4H%++o3@j(xZS~hfcVM3p@|yx z7hpgWP5f%&k22m_`XEsQAG$MhX6`xn-Z|4>zrXzeFpb+uv?HU#z;F^LaVm){PA70i z$64f(7(rgcsE!22bXuI#Fs{MUFu`Elb6w%hIo$V!&yd{UPF8Lb#L!(3F9P9~t(WW8 z!sCYy-xA&oL))zF+QD^(zTCeKjI1!k=VVzhqzbkx?uXT)@E-A^Lx@?BCGMvftFo+N(!hC`22w~H=tRGUDTBIuLBmA@mvEV3=r6L2 zCuKEb`x!TM91T|tT*ZurSp(NVO&V+V@SviyB;Sb}25#aOL;moA3~5!7<#4xRJt(e; zQb4V4LQA3R?)5)+SW<@8z^*D6n9Y!S?R3GaXyuTStXdUb6;_!C+*%@(t|rw$?>e%` z9rBDLD;32y7)1m;^g`b%Nl#c|U^`YJ+NRI}75blT%1L;hB$l3Bp;_Ht!86JSW<$7< z4q4jv=Y=15a*KgIWw7?!_Mkh7Xj8&{9*R&j`$*PrCQygzEGFn38X!l4rPIns^gLtq z>x4;YSM*q85u)cucfs;s5!;T=bknzu&Vao^56u+|praRkG%_4Te~sZ4;?dr8eg|v^ zEk9v=M%--ug0}4%v;*xm;`P;cB%Y8^@(XmO)dHn81dV9lLTB$_viIm>ACO@mG0Z+; ritX;pVY-&XF^Y;K*404_12m7}I0hqZ2q$oaW+q|nG=lzV648i1@4zNQ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..6aa37e35533cda3d2fd716684d58073bb4c48f26 GIT binary patch literal 9633 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerDrawTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..a14d13e3bbbb26e601a8aba6a883d55ad0e9dc99 GIT binary patch literal 3230 zcmai0X?GJ<7=ETrGFhf}gF>n;TY+?efYgF*DHJFYX#r^|1reO4LpzX8!emlfTyaNn z7X^2zTK(uboM8Rn;j=%&{~_m~K6f%nCWkI3=iGVkJMVqo?RoFyuYdpe6F@tD4I+YP z#Bw}{4Hyhy2qyxRhJ!eX5h0xl;WVBVCTE27To9XuaRg^&ob%)PAXJRXi2KnQLKViu zLCueDu{kf6@gOFk%edgjMIj~vTqc7skPIP(OCgv@i^Y3P6nmMG7Ca9_DPsY{6uxjdJ?$#v&6Kbz;yReO z?Gj;lla~!)v0@5>F*&Fw^}BHJ#R2%9XjeGM1i*4ydUn+lt4^2hWxOKe zRRve^nu6ESCF2bRZ{jTlZ{r;q*A%>q_Y{sUZLi~f1s&K)Vix(_H_{uo^rX=@#rBhO zs=br(fr1b5k%TqNutdSf_(Z{{_)NhKe6HXN+>~)k!I$`o{1&Ij)k!T{;w5P5lbU%> z%~(kVUyGwx@r{gc6?}*9W&EJvHfC981wY~^1wUg>Laoj5QsOB1MZBsmrsFh^R4VH7 zg;ekawo7O&zFBsdC2U^CIzRRj8W*jUJsS+Em_dy9gK8yt1IXi=bv&8mK(2^1yI9ya zBDADnRWX2^j!j~graKu<$XwlrN>}H|Ee#UH<9_#o?kMJ)D5P&4EKd!CZMfsHY^tRlE^c#gTv~l&>%1UgZtmF)^mBygV zYm=)ud>ZAn2O3*i@1m?Vi}E}0wBCXDclh{_=ix8M$s+0_vKDQeXORBFn{$fAN2(v^#vci&m12;jt^f8@k7O! zgSO`e;x)Rkd<86D0gE4o9F}yQ)&a&l+tS+B5cb@K(pK|G7L~Wq8}{5oRi`)Xt*M?z zO&PMN?eKB8Vje5Ya0`_=xvmUz@JOAqDC0_BSk7YA98T1P+iaMAq0XYd!z+Y4cr=U0 z=FuRb(--#5qfsJKqmb4}xQDf!a+tkXC*<{={<;7Dwo$zjK}Dh-yX76IpuC=eZ(w_x zSiFto%qHyPIzaB6B5Ov;n`>C5)?U)Ann_+3r{k2ajFwtB+)*E(2d>T zca${hK`*6I?6u!|MS%)soOQ}5bo;R1F8VAE5JgaC7JWF#IG>^{=$J!0M6?(+4e&j{ z9vM$ddu1H{2bB-7UXsy&A5HfWsOsfcYryI94yVh3mezaNkVR9m(GOETkc*B09XR3u z>|}l-@(LS3bT^BQOMz4rK-w3LV$)Ip#VEEd3gF`FqG>SmqYS(Z$JhX{Vf;7B3Etxi F{12p~^RNH_ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..b213f16787da4dbeccd0e118eb8a71acddc51a32 GIT binary patch literal 2898 zcma)8TU!%X6kS6ulY~Jaf{KdPDhf$7qNpvPty0vqfK(`=V(k#dFd8y(GC{N#d%s_N zt$(1;?WeKrLqDJUbNU1Nb?wQROl+Wi$eA+F3dfByaZ9{`5%AclQ78^bP~ zi{d;oF}#j9RiHh~XOE zR&hOoW3A}MJ2B{3jA1XbDwZNJBDfJjPQ|j=Oc`#sS%U^=H11o{W& z6a>etB||~`gjq1A$}5Y8J*zL~X^Br*Sv^0e+orsG#-OuomJ|$57;BDESW4e3ri*#~ zu3@K3j_w%g@%d@@b=uUeDgI{7;*2beC9q9?tb4EU-;oBcAw|Q+@mvQuAn<*n=%}B$>;PH z!#h&<{LbhlW3<_^oZ`vGW~{QEHO`t+Hoeb|^!XAvBuZ-N!+s4GiYjhvuu)RsXeeV< z!yQ>!li@CoYq*DZ74(UcE}4chs}|WM-E>@bD&EuZK0Z)!U&Dv^NW;hYM8&5XJ`<$R zagb$Kuh{YV({7=Ruku`2K7)q`k7;-bU&wG;#g`hs!q*CR|Hm&A^d8;_OXr&mo+!ypa{rI$4vky%ReNY@=3 zBw0^(1>0(rN^XzV4pc$ZER8?o!t3CQf-QCU@%c&JEX)}8sx+l4r!eMlwzHuQ&WYI~ zh?UP9HmhN~AE9wofmW>9MLgb7CC4f@Sb_paR5!6nJ-h5` z+1s>)y=5|NuL*K4Z!PM11(BRltt15p{f#u1*Gr|5fu?xU5(L{(1M{g{qtcpP=G9@i zlCwAZ*GH1ONhOVomc=WitAC(DWwA0?hhN*OXH+B@v&vG*?%b2M-=D|E?ceeI9mkJ^ zal5SNdDAz&Z&)W`Qq4%r15M%#_--CL89BEwI_qIPBZW5$&YYevvjbRv8SLSgY9GI% zKn(1D?B{rZZ)rXiK0}EoP=4m51^pbuuCWaRoNHAFB#`8rBHhAKHeW-4{yvEm4F-U$_Pw4)1~`GpnSE!DjqE>UpErE}QbskAc)`_v1S@j|sp zjG!+@mG34l1HFjwW3OSi55KL3-{#>f()1qeNj@cm5GjZ2>Bn5-J`(TqL4|5iArGoW z?j{fF0lg*Bq2$iTP?L`kiAR4$tb$fzYnLCPEx7a;F8>NPiR}^Eh6N+#74O?4K!M5Y!M6x^F`vg5dA(e{npyNYmsrXKJM_VEp zsIGOS;=Qg(Z9MV>s|=JmO5SlY>mj!Tm2XKPKLIhy)1P~1?cwr+DukZ+RWL*|}HUg-#NUaO-;{O0(-e*X> L1!L4+p5y-jN-cZa literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8623df8de8e4fae2b847faec6cf47962c9feb2aa GIT binary patch literal 1085 zcmb7EZEq4m5PlYr>zzl7SSyvHRZ)T3Ua7B%re7*enn2qWQyaf6#|ExB_L{qcR*n8A z4c5dD{s4cJaqh)HVq;{J+nt?#X6BjM+57qH`wsw*@mz(9q6Q5&Roud|g4-%GxT7J3 zyDCb!r{O*xC@3qaD5x@|{hsBO))lNU=sQvhcgyCUCp-qDA+|sm7{$AwuCANx{%UZ;TMsK(VhqBtwhh7bH{F z5!eWq&XIl-iz6uKm>IjDB{=YbNPWZ-K80cQ$Uz(?iA6#ra03NeQ}hp5!YoNS(q(7` JW+=gM{06=B4<-Nr literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerPreDrawState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..e30a474bd05c6a5db2b8ca29ade5a59df40189a5 GIT binary patch literal 1208 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..915d1e9dd08e559f77e9fe7794b3eaf10385c61b GIT binary patch literal 1202 zcmb7ET~8B16g^W4+b)YO1w=%!Xw_1%3xb~@egF!wr~yLMx9N6L7PmXNA1FTgH~bkG z#6%NcP5e>DJ4?SFH0VQTcFx>;&Y3%R`t#SO%EH^^WrvVVNm|_5;-0P6bub=m z+az6VW800yOh4d(XlifT++7Jb6qcJNBOPAo(wJ9@Jp@~?*Z6LoQ{RxGXNgC)Qa#gf z-^Nhf;d`7cF1wZ^ecP?BiC|k+G)x<~hKzv}(gu1lq+!OO3SZZ7!@y14Vi;@CE!n=s zy-MUL>q%M5+J4pz9Y@1$19vc|Vcx)9P_2rsQl5Oa9C_%)Jp=dgfMN1~QW?_fV5Y;} zs`;$EBdma`-h$Rc*FC<9!oSlpbOv@!wM3?s)F=YowmQ0M7faU6Dz6E%!UJxu6H2#~ zYNC%FS>_HkkRz*A#WoUU1U&RY-?XGB%rLMWvlMMp>aa@v%Qkruo+pWAAYW>o@A$}b zswFZ_;ietxZ`)rIe&ES{2KI_!y1j=_zL|(PCEPcm2t})w^b%SY8ZgCTik_tbYEQ6q zTD26t))@VIks-7%db_a*(F+rw!3tjxJBVWXY3!mHU;zU(Di%P;X$;a#J&mC{!w1Bp zz1hMc*daQ8!1#oCrt=702X*KW+DF72t8YlWB%$OHbfwh+r8NqT#zj(CB5%v&Z3S7Z vVhm3(gY`BKvvm(=DL#%^Uk@=1({~K#FcM*-IFD2Gl_9K~X3!r`BAW3VLWL;- literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/player/state/EXPlayerTianHuState.class new file mode 100644 index 0000000000000000000000000000000000000000..79cfeedc9b24dbab31c49cece0c02fcc96863a37 GIT binary patch literal 2443 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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..879547044cb94b553b9019aec121e8cbe77326b2 GIT binary patch literal 4524 zcmai2349dg75~p>v$NSu2t)`8Bw{RL$N~$3s01hwLR_1KG>IWtD@=BW&A?_h&d!E} z)>bXrYVCbuTc!3$4_hmRK%}+yZmm7-ec8(%*4kUFQt|(0uZbiYe$4TG?|a|>{onDu z*$1D!?|uMla5{tyFv_qFd&-f(U^z_eEyq42kjTHoQq>-Wz4}0sBUSCGn4av@ZByQJ zgMMewq>d%+#;9Xh@yLPUh@DCeMbeJ$7?IZgZoX_a^kk2`H!CPLEXS}F%xmE?p`IWeMd=4CGejn?%?#@%DXB;p&KBL;XV^W4 z?#w_Pmj!Iyil?};%7eSx9U~HdI=|Q@%*DTbV6PE#T;9ui%!H*o8Jmt?QM4!PMi=82 zJ#DN%n@zDY)RW5CF=Lx4VKVo5PG2GWX?Q6%Y4|kmQSliK_u`0(&uTb|W8_4`1deMs zfk_4DOyf=s_sLY1*OOU}HJn73hR=!aE77K*4{a(wui<`tLBj+1A|tc7YUaRPyh;Fa z>6bKo8DCNHRSjRm*EM_t-&FCShHuFZ520VfxA7eXvx`bwQq~?bp9N2Mv$nk5hOM7Pc_JH2evF*04(e{soUISXcy@WvV-qG&*!kXSizk zD<0SIH{7G)3H)8dKk!ct|H8i&gp13D-Ha>baaK#0ZEUsm{cb#{_>YGF;z<>!G(3g> zk(HwFvSFv;X*@H9t!!*)*oHO*i;KI>>>33%h3tA>G?I$qj!~8s-AOUADzea-bX&%v zaj9fQDGo|jP8m=TWKpumdJHDloW`XdaSlxtcV&WRVXx{b;&}{QqYmn6NpH8RvdH)? z_hoKg-kW~}z!dM(lNqK@VAR~jyk~u|QjWQ2tl#XCw|XJL(KB`?9T_(4A>AV8NN-n< zVUI{P@eOfp1GT@P9D!-vs#hvdS1OfMuqF@4t)Q`#70cMRsP2gk8gT|qym!zx^ted3 zjvBEHDW;bCB7>eaqW4OkCETSW+TI@RX>HlwxwS{ZA`hq2$W!6UX%)Tz2$Gi0K~!*c zV|D|V)$WXC$qChb#f$9f^|S|7Vbg6HsfPsTkLfl8$$KQpxz@r_&U)%new0h(Ol4&p z@D%Op&T*Oc4$@r%Sv|QJtS%;IYk!AsTKOnb<&bM}7;kk`PJ%WWPBDp6$t2H11q-|y zrq0rFaW(`(9&H%XN3*3x8W9@ABlX3N$)CGZjL8jBy=mo>i5(3O##zpwo!T!OrrXUl z^?RF!&9<$N$uLou45x;fx+9W_+xM_DXpDL}EN<&Lr3&l0T#wTvb~Z(Z^Cv7TfF@;0 ziuG3Z2tr_?thr5t9IwKJNDxY{h`D7uLB8ufd}j&sRCLOhGq&QUW2UTDb`dp=QIC9U ze|AOlQo^Vd7>4au$80}QLfUywP6zvJOIXcggFM`f%`wLuF|rz}r)lP*(#>gZ#qQ8! zgKQ?nh=R?YQl6Wp5tW7Mwq$BRXL*vs=$8@{_S(DhIO7*7unb!=7C>q#KZ*ac`R4CHg@Vc4r5#ANvOPh{Ext9+v zShChX&tHER7E(gga+4(|aNz_RcO3L9<7XZXpTyFgRNiz9Va|IT+_5a@;8lFcI#_(3 zb1z+e6wA1x=1x=`!E(M&AhKip%tIVoDdXH`603X?3>^Y@8RaK%5pS!j)||k_6Ifex z|23FT8ru2kyB)LWqDAPYll!oe?dc`BhS9u>F5J!00rVpV9dV?2AH!aLvJPP!7LFjr z7JHcOvCY=lVW*nGV;I4c*zdZb8$oJ27dxoI&;JeB$!iJqhH(|2eAH0w29lrp8r(oC z5$6;F=~OO|9-(U`;EI8imG7oD38eW@!~SQ{q$tW$s6UMb45`%&DgI-(oeQYP`6hAN z?Piv^vHBz~*?An7b}lcSz-9j3Oq{i3vLWD|3goB6r48y~oKsk(W~b`zrq&WStJX3z zz#j&DxDN6$Uxn+LV>d9jZe;8qWDebgi*Yk9qdYPt(K)+HT3cN8LmC^?OKWx@Q}o9WEmIm=gbRx+flDf|G|<;uWJMX4;i t1r=dk$^PpSl15 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomPiaoState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomPiaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..bd2b821f95558063f52d65aee44a4736e151734c GIT binary patch literal 2237 zcmaJ@TUQ%Z6#fngOeUEKgnLW0RjlDUV8JRuEKsP?K(Rr@dOZxsFf^G-Cldsp{S);M z_}sNBiVt0V@x^!ljLW6&b7n|FNntI{WzRm}{`NlKKJe$izdr*oi^DjE@V<^dEXv^n zIowWQ3Cjtr;7$UoSd+tD4Id_;Bd6gb9SMA_As@#&HsZL4O%0#Ka6gU$wj=<3{8Yns z9E12w4m%n?*YJR$W5IT8e~}@Q8Qo@xuDE-Gp)+qgVxv~x72X!#Es-UacP(Dp=AJG0 zp)u<3+f{}ed2!?mXV3hhVtTGyHmg4Og}J(OpEjE|cMEc#WoQ?UFFc06Ow);ouxdWlbiPFyn$QcrXFJ7guE}(7_dr;_s#U})@5zKz!ir7kPghyA=@ZLQ-WBfg z@_DxqLxpb~4y_mAUJ{`%t$CJM zv!&vCU(nB#jA!5qt{V6fvj)DB!`Jvm!?y-Fb~RWA_8_Rr2EIelz&>n-9>w##Bn%wL zPra>FX5b-83}!0#&M~B03N`#paXRZ&yIXR1IjKWph1W9K+zIL>%8s_glfoykt97uZE2vXRSo`#{ zh!8uSc{!5owk}oUrtYUVR6MHjl6(uBd7V8R4@fP8^!G*nw1dfRqH&mZCe2J*$9@HS zLW?$}Y3xu&1FzEB2psSluF;N3;n64$|3TjEG_Q@1KSkRwh|m;0MLWYOIvCa`PN6Y8 zMurwKhUd^XCQlKUtHgYCDEbseD)}2;IYH;o|NSMSM^*GI6d&k94BZ$*3UlbeGJ5H+ zU!P($Mt*Zh;th<@YK&5Q6B$G#laQrcjnWr}ak9z`0TTGKfkb t*YR!$a+4y;n7RTv!N6qzdPqBh_vlC)=8;wN0^XuIPLMkNUvi^E{~zfZ8211G literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dc0f91ff78059ea93ee38059b69cd11a4e2e688f GIT binary patch literal 1610 zcmaJ>T~`}b6y0|c7!ocLXu(RMwzZ`R6h>*aDu@E5G@6vQX%Rox(wlG%(+)GN$%I;e zihsaoU0qmxaP`^$;6HJ>+;?V7LZLp){W$mBefHVs-1+mL-~Rw`9be~h3NtwrFl&aZ zW|+%k9?l@%#yd6^ab*Q};C-|Dz{ZDpEMh5-kFadx<2*+3iH#K-s{;K? zuJ1<60-0iIOCY-z>}Y}EitFn;?Y+7VAE>%V%V;HNC~r%JuGy!?Y_#jP1g0zc`$+pc z&JX)e7zBGxD^ihm*0=9-Q`6CY&FmKi`m`VEP++Xsb0cwEG|~I_J@wQ$j8__jX{tT# z?5IdNcVjyd27HF9X%z{GG691pzVRPDjwdk0u#Lx6wI8#kLUG_n>OeW3@|(_P{gG}& zao}9dZTc!|hs<=o8#~D(X1}Uhdg*wSWpc{bf_B)@w_Kys>6fyeH}ND+V@zTV=Ou1p zUE&tb+t`q}jk1kTB|bxiS5L}W;!WdQmAHdViMwWVPvSmm5)bfDpxD(uQLm$ZBHGPR zJ&7~0u_f_2wrzYN@g=?zD0HtTtR>E3Qs7e8{_1iHoayj=NheC88j*XTlR^zAyjY0U zr>Uh9SD_uboMzLHF{C%lHTc@8qxwW=Dse2oHACpKn!%<#jVdTe+>U3q*hR3NUsz+A5k zYo2Pg7E34MnMNnr*$!AwaXVB7lPpr~sp6}VN?W+V|II1>#DEOgF>Ycmccm z6XsI0)oZ@`3(aWO8hlWUrXSzW+IX0pH^c;fdK&vUTO{f&~1ONA9e jTuxKHMi|Q+&&<9+;SeMLr&TVEVPTqAEL=e`o=g7%Qdx%5 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..9b3555e17ef58e47cc3e90dbccae67984ab4add9 GIT binary patch literal 2282 zcmai0Yf}?f7=BI&EJ>Dv5m2PoI}#Aqs=X0vRX`dAq{dQfuZM69i(!{;Hfrp>GyM_% z0zY@ArKKM_e(uN4^v`rUZJ%?pxiAL%qMTuk9DT++v73s+LGFk@jhi3H~KaW%nXK1r3glXww1t$fYG^=>Sru!tpn+(=>> z@91A{TF57H3-2beg7+-kw(!1IyJO)43m*z}O}m~OUKHpU&8!H-XZ$rK(7WJzYN@ih zs)Ac`wM0&O!7s?tiVR$RkC^dr-7O1@FQ|v1^46S3TTbBnn@%~Dp>pPK-{d79${?JV zn~FrJvI3pT3soR6FxsM4lg(-fU0Wqt)dGVH1==c7)mf9Fbe0W2vJg~hY0eAv*UovK z3T8^OTvmiLu&^QTOQ#aLC1+7?oitKf&3`~K9ZC~!9$9^<8U)~0LBlJtsB zj^PwlkZq6lA|3ZI^uj$tF=?~#kw7Z+mx#jT#H7MNHui3;Zm2?NQjy5JMNfv6fCZRr z+Ao{*8r>_htfrrhM|(}?{Yp?!S6yAcp?1ZX)J|=@gd;XS#wQj&wIQ);p4L zMbXAOT!H;P|J2{EP&V#q!zF!e!n5IP>O4klY~eG3zGf9>eDAJXWcO{k(zg)U zC?m8{!F>x4Y&=BO#v^<#aI&fMOrtGR*W|>)7dF1cR~Eju@eRIxzS^vkrKk)oh-&Gw zaS9^>ndf+=YD;?y9Bibbyt_*5yJiA&oB$d6Y{s5ix3f8}RC8;3@|sd)>h9Ua5a{Oo z1l7C>1@?_*TExlPEpBAG-G;BhUE*~N)UnoOS+}Fv0(V#k&s_TJ@~wSI07Vt9$Wn!E z)mbPh$tb$@63Ht`3!QNKuHzWxs+rJj$EHuh87FpCNuA5u+&3WtcrU zPTH;s-~>+cCiI~2JWBdcN_X;mZTv^XcF-ZPgSf!rnH_WrJjOVQE`g`8mL_)4t*OLR zd?>z+q&`wZ@s6KhKl%5M@on^s@pwTah#LeWeEWbj5%gmM12~64yoLjOH4owvpSxN8 zA~Gb6aEv+==)-A@k~)rIWN-!@8d-!|QxljZZiieQQBCSBrCuf{h1lQdwQ%k)oaK*P zT~UbNGsGALvJ9~|y>AEU7y~;|zwM7<8~u-wCSxEy_zMnfj-0B=a~$yc+*t%|!!iHo~fr#SxoK^<5^U3lXIA5v0V}_){E;lD1db5;dbVaB5Ej g!y4iL7+?gi7^zoT1ugwL#`#SWlf}O?V_k{=09{BTqW}N^ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Action.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8e04df064b07a01b98271018942febfd45ac9245 GIT binary patch literal 873 zcmah{+iuf95It*$8arEZX=w=8lyXVjQgeGNLMjzVm7*3w6u}!CX9ccO+uGQO@K;C) z2p;$VJ_<4GIIY_k9z32oJ9FmjvH$%2^&7xbJaORQstp_0bhvKg25#E8g_c9vy3THw zv4J}l?pnCVU?xG#u+o)Z5*ZG?udzpf*9+nuhNXBUCQ>o17LH%Od!3>B{87urwq|zTMyc}Ut3b1r=Plbu;wN;1)U@E;c!~@PK0* zo`r`TkMNkTeAbXT8ADamc_R^i^bQ9{(oabCY3Jge47SJwl8+3v(}vs|vM!2!p@s~t zt{)wHiAYsC_WVdmPlid5OuYTxu2Nz`S9G+?hw)z4ztR5RK<2SZwFk{}uI;}e_=Olt zVr`sNb#g@7=Gv*H_*oZs+v)VNPQR8z|C<5w8Jsevea(>ys#MpgdQTlDy({hyFn4nX z!`+&}{FXJ=Db`VV_3yys)!(4!?H{-(u>#7$k%+xYQS};FzGR7 sC@s<{E_}z52B)wz_!AcmoL5jK{u-L3r$hU-0#4k-m@8noLY0B$Kd5rP0{{R3 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/IRuleBase.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/IRuleBase.class new file mode 100644 index 0000000000000000000000000000000000000000..f6570ad29f11a0e2a969717be755c81c18602b70 GIT binary patch literal 202 zcmX^0Z`VEs1_l!bZgvJvb_Om+2F~RCyp+t6%=|n?25}9a)QXbSycGSa0)5wrfSkn2 z)FNxmC`Jah#ALim!WbF2g7Zs@l2hF>b5a=@_&kG3b5flWi&OQo63Y^SMk5R^$t=)^ zOEWSEfE4KGB<7{-`zK|kCYP`=GB7eQ0bR+!z{JAHz|6qHzyPFK8Q6d#j124`aRv?m D^l377 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Tip.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..6abff554895c4d93d0b20b2650d5100ecdf4f21c GIT binary patch literal 1289 zcma)5T~8B16g|_g-Ihh5Kr58CAd00$78Mi)K@ibRiW+G!J{YrIHn3RQX1i74clhjY z(8PwIiI1B2n~d?ywu#Z$=*zw5&fK~8+%q%Zeti54U>-&c!`g~fRoQ>`z7sb4O-n-pNtV~JjyoDQa92YXX$6}a?%}?`!0*@0wgUaKv0gE&dwRQy zK(P^q6@>&zQ;;$;(p6gWimi*g^GNb((1Q!01)Lp#x6OvuJ4c&QW zd;$&Um@1N!LH&mKX#f>ug(Q)Xa{8W%`ks3Fp5pqR()ylK`F`B@0iK+|Ioe6CzCi#H z`tke;M1CaHLLi@RA()?OA(T(G5Y7*WTZp`8P5|d=GyI!C93c!MMpk{~HAGG$?3N{` z3*234*TfVqGGcXk*X$^fWEb#}poFwEU$vMo-9Hwa{!>`Pd`SvF$Pfws03-M_F z17fG>38E0!h=U#6OC0IoGsNKz?jsJJqCW_NfiFl&cZ#^cTl5v;gYA&pg?DTe^v9e+ zlsHAf$2eY^#50)TfQv*M6z~Zpw3sQ!O|%Ji##QkQc@#*0hI_oQ@30hHVm!+@0R1O1 C!wRYZ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/TipManager.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d813047dfb101cc57916d722924b70f7e1256698 GIT binary patch literal 7279 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 QCKV`*KR@BKNS2oUANKq4Q2+n{ literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/CardUtil.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..017611f1458aac0ec5d5317fba13f3752c3ec1cb GIT binary patch literal 5080 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 V8qPb5c|pYcHvvWv8YJd_{(sWQYz6=T literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/Paixing.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/Paixing.class new file mode 100644 index 0000000000000000000000000000000000000000..ee220518c935a0a9570102bcfe35cca6d6e28209 GIT binary patch literal 6575 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 R+{UMe4p#DA;Nyn-{{e>8BRT*8 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCard.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/classes/extend/zp/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..33d9ed1532d6b3ec977336f140a3c821c55bec43 GIT binary patch literal 11351 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�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 literal 0 HcmV?d00001 diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-archiver/pom.properties b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-archiver/pom.properties new file mode 100644 index 0000000..112da12 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sat Apr 13 13:43:45 GMT+08:00 2024 +version=1.0.0 +groupId=com.zp.game_zp_yueyangwaihuzi +artifactId=game_zp_yueyangwaihuzi diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..1042265 --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,87 @@ +extend\zp\player\rule\RuleDrawChi.class +extend\zp\player\rulestate\PRWeiLiuState$1$1.class +extend\zp\player\state\EXPlayerPreDrawState$1.class +extend\zp\player\rulestate\PRLiuState.class +extend\zp\player\state\EXPlayerTianHuState$1$1.class +extend\zp\player\rule\RuleWeiLiu.class +extend\zp\tip\TipManager.class +extend\zp\player\rule\RuleKan.class +extend\zp\player\rule\RulePong.class +extend\zp\player\rulestate\PRLiuState$1.class +extend\zp\player\rule\RuleDealTi.class +extend\zp\PlayBack.class +extend\zp\player\rule\RuleDrawPong.class +extend\zp\player\rulestate\PRWinState.class +extend\zp\player\state\EXPlayerTianHuState.class +extend\zp\player\rulestate\PRDealLiuState$1$1.class +extend\zp\player\rulestate\PRDrawPongState.class +extend\zp\room\state\EXRoomPiaoState.class +extend\zp\tip\IRuleBase.class +extend\zp\uitl\Paixing.class +extend\zp\player\rulestate\PRChiState.class +extend\zp\player\rulestate\PRDiscardPaoState$1$1.class +extend\zp\OpCard.class +extend\zp\player\state\EXPlayerDiscardState$1.class +extend\zp\tip\Tip.class +extend\zp\player\state\EXPlayerDiscardState$1$1.class +extend\zp\player\state\EXPlayerWaitState.class +extend\zp\EXActionEvent.class +extend\zp\player\rulestate\PRDrawChiState.class +extend\zp\MingTang.class +extend\zp\player\rulestate\PRDrawPaoState$1$1.class +extend\zp\player\state\EXPlayerDisCardTipState.class +extend\zp\player\rulestate\PRWeiState$1$1.class +extend\zp\room\state\EXRoomDealState$1.class +extend\zp\player\rulestate\PRDiscardPaoState$1.class +extend\zp\RoomCard.class +extend\zp\uitl\WinCard.class +extend\zp\player\rule\RuleChi.class +extend\zp\player\rule\RuleLiu.class +extend\zp\player\rule\RuleWin.class +extend\zp\player\rulestate\PRWeiLiuState$1.class +extend\zp\player\state\EXPlayerDrawState$1$1.class +extend\zp\uitl\CardUtil.class +extend\zp\uitl\WinCardNew.class +extend\zp\tip\Action.class +extend\zp\player\rule\RuleDealKan.class +extend\zp\player\rule\RuleDrawPao.class +extend\zp\player\state\EXPlayerPreDrawState.class +extend\zp\room\state\EXRoomSetpState.class +extend\zp\player\state\EXPlayerDiscardState.class +extend\zp\EXMainServer.class +extend\zp\player\rulestate\PRWeiState.class +extend\zp\room\state\EXRoomDealState.class +extend\zp\player\state\EXPlayerTipState.class +extend\zp\EXPlayer.class +extend\zp\Config.class +extend\zp\player\rulestate\PRLiuState$1$1.class +extend\zp\player\state\EXPlayerPreDrawState$1$1.class +extend\zp\player\rulestate\PRWeiLiuState.class +extend\zp\player\rulestate\PRDrawPaoState$1.class +extend\zp\player\rulestate\PRDealLiuState$1.class +extend\zp\player\rulestate\PRDealLiuState.class +extend\zp\player\state\EXPlayerPiaoNiaoTipState.class +extend\zp\room\state\EXRoomStartGameState.class +extend\zp\player\rulestate\PRWeiState$1.class +extend\zp\room\state\EXRoomDealState$1$1.class +extend\zp\player\rulestate\PRPongState.class +extend\zp\RuleWeight.class +extend\zp\player\rulestate\PRChi.class +extend\zp\player\rule\RuleWei.class +extend\zp\player\state\EXPlayerTianHuState$1.class +extend\zp\PlayerRuleManager.class +extend\zp\uitl\ChowCard.class +extend\zp\player\rulestate\PRDrawPaoState.class +extend\zp\player\rulestate\PRChiState$1$1.class +extend\zp\player\rulestate\PRDiscardPaoState.class +extend\zp\player\state\EXPlayerDrawState$1.class +extend\zp\EXGameController.class +extend\zp\EXRoom.class +extend\zp\uitl\WinOpCard.class +extend\zp\player\rule\RuleDiscardPao.class +extend\zp\player\rulestate\PRChiState$1.class +extend\zp\player\state\EXPlayerDrawTipState.class +extend\zp\EXScore.class +extend\zp\player\rule\RuleDealLiu.class +extend\zp\player\rule\RuleWeiHu.class +extend\zp\player\state\EXPlayerDrawState.class diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..2c2990a --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,63 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWeiLiu.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerTianHuState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealLiu.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RulePong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawPongState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerWaitState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\OpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDrawTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\RoomCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\MingTang.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleLiu.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDiscardPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\TipManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRLiuState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealTi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\Tip.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDisCardTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWeiLiuState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawPaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWin.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDealKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\PlayBack.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWeiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRWinState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinOpCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDiscardPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\PlayerRuleManager.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerTipState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWeiHu.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\Paixing.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\RuleWeight.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDrawChiState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\ChowCard.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\Config.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawPong.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\WinCardNew.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleChi.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\room\state\EXRoomPiaoState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\IRuleBase.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\tip\Action.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRDealLiuState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerPreDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleDrawPao.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleKan.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rule\RuleWei.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\state\EXPlayerDrawState.java +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\main\java\extend\zp\player\rulestate\PRPongState.java diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..063bcae --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_zp_yueyangwaihuzi\Main.class diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..ab75efd --- /dev/null +++ b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\zipai\paohuzi\game_zp_yueyangwaihuzi\src\test\java\game_zp_yueyangwaihuzi\Main.java diff --git a/zipai/paohuzi/game_zp_yueyangwaihuzi/target/test-classes/game_zp_yueyangwaihuzi/Main.class b/zipai/paohuzi/game_zp_yueyangwaihuzi/target/test-classes/game_zp_yueyangwaihuzi/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..408fdaa782b7f160f4d3cdbaae60fdd909a479b6 GIT binary patch literal 515 zcmaJ-Jx>Bb5Pf@mES#qxD1IOX9awmcRu~%-tMem)&{&Y=+`tm
  • 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 A=l}o! literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayBack.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayBack.class new file mode 100644 index 0000000000000000000000000000000000000000..bb5e768c17659b2cd0916ac33ac92bbff11c73b6 GIT binary patch literal 2333 zcma)7YgZdp6x}xoOcDk{!>bhKQ9(lzm|Cf|rB(~2H8wm1idY{wBm)d2GjTF0;E(Y) z=vpk=`oZOAf0WC8XC?_?pk1srX`|PvN%s>DB`4@m0{2Ip~9>j1RpGWa9hA;4C z9FH*9fq6Vuupp10#Gv459A6<9#nxfsI|mgD@j62~`Kjbbg%RO@j($3_(2 zMzI;icM4u8_+Fs>foYlULxH|j-Z*j%tEg2Dw1v%8+b+*eZU{u??V=%&$eWh2R4Z>A z&bq!`;!ZMe7xdDG?wE2NY)0HYvntSkF4sy)Kc3SI2eZuPFt3dLAC^GpuHnk7hLf{) zY=L{Je8DbjyL#Esin^<7{^9JTx9#dRr&iSpwqt09<(lrXmRn!m-Zu&^aYRLuXc^9$ zD;|nK?>QPldV#RLy)Q8K4lwb8?i6#@o^BNdMlTO|TtA_5fnw&tWz#n}rZwe@da`7=G66hkrie9ZY(nnG`*~TRImyE+z zyJj_^!zp>x&7)PLS}VDYpb2u4;$0=O42`eZHK$-aF{L3A3!73x+3D$h{iUwr27XZS zBhmt~lCk4%NwpOGq+$y{E8vA~6ciLy7}z1jv!3vqq2dFKtH@wi!JY~e>`P3l?WIz2 zfRaF4RhmFW9%TiV3LCdnRPc)eM@1EsO$jttQNv3GhboS6Ofyy}lt9!n4o$0Q9MKt$ zrvsgFk&CQK;D!{XX~;RfYSc>>7`W)y<_wvhp}Wr}m4~DtB{^?Ic_3XtyPQ#^zDv3s zlXiVbB@JJ5b26Ymm6x5-O1ibHt+|eA?aq4k==S$(u36IZW>t>RK$C6F zbW57#^ql8p;M(h+qXljU37dgeOlN%xVx&_~aHj>M%dO{Ukk0G#E;U=RCOtsbJ?A^* zZ3}d`wyT%6JfqMKdzCG}BjbL{-e&WjrW8^IZ$3R4{P&H(cJ`2EOKvSTpv25J~n$xiNeogm@iW~WZkJ@q@|eDq;{ z?torq>O%){d&yy#cvGz9Hmi|rW_+9mn;A^tL$YXthL4b9rVdQ@gCMHr!oqm*LIgH8J(4cG+XZZRR#;A4^t@pcTKc(8&b z?*w3LjFXafzDDn2I@vdrZ2>jTOA}C8hpcea4`@Jj22hazAjH(4;%)$tW32401jwh8 z{ozatfJt6T6CmRO_zmq00P1P^fx>6F7o>d_@Q$UE0~a{QJ-lf|$*ajX*5Dg!NaG74 L`Q9hP5N7`a1mzqV literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayer.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXPlayer.class new file mode 100644 index 0000000000000000000000000000000000000000..fa6d0c2a49eeeda6c7ffd7a56cd7ca5db8e7e27f GIT binary patch literal 3398 zcmb7G`+po&75`2)o0;8A+Gd-kV5PK_!gfQu*wTVcEu_h&tZq|CHnlBioNOlPw40e_ z9!*jd6d&M&@>HNAiUK}B<jn-P_=b*eW^o<9C7~WS@I)uRjqh~gyZD~?dD1{Bi?eu2R-TrX zXEJye&lz|=i|^wHviyR97Yz&F5z#H(Wa zGZC-pcwNUEI)1KU?NDiWV7yYD7#OUU506Y#%ZExDw6cb-LC+0B%MFiM^~g>EBbzkz zESZ-^s-xp$Rb|g_slRK;Eqxm;4GbMiJY{Q^KUH>5SniaDHIvqMPS?OSGX_*f6Nza>gqgk0*p6u0- zo%Gx&7^``bd)As`28oh6&``nMfn#)IAzBdo4Cu00aXPTGFenyhmrSMh3A{fOl|q9=>( z;R%PKdRmYu9lft^E!e(5*HANuSf#_*OV7t;!UF|%5ICMYA-1{y%#6NVdoDTf`uw)5 zyr>Th*fnE^qjuf1NP=lk!#jKiKD;-t0!8FFa$gkPM zj-cJO1mg}Nv57HMO_Z_M#32zQA`XkVPsIHqMzNO_*5v$v?^_E(eA(@oxCa9!hA=>* zX7pv+nfM$kESlygR^+rpmUhfJF3G6lmnMFNH%+{SUki^L!WqR z&BP2QO`H&@{wm@i?ltjQ3DyEid|Tvb>%n5e^I}(4+0ycjvV09jY3NqBrb@BwhW3n2 z{^+Nr6CR${(3>xBYblAug2YWVqEJIV-|{i3RR9Oj^z0j&pD0)-lTja8~lJ~;5`Rt6!5;pTqzKcIU*5G=4 z8hfFkpIRICQU6SfzMuNtE&4uMvV~9{Q1*kIv74;WS+xA7N$IGO4NHxzA~mwbsF6KP zjcj9TWG7Q2o0%Hf&(z44#!;t7_CLyTI`2h0|A4cF4YzH-2(6G>M4O0Ip=}ZEGE0l- z5TT1O3RjRhb`jY{bT+3Zr(IlKwTRV)^H`nhZoh=w1*}y{Pph)7Rq0K&n5|#a6Kn4< zqc$9&97Z?gUS@qOOzfa`J9@Db8?XzTup3*6e}S0qCgS&CKilrzILet#EPZ18Cp^h zP#+E|_hxLAxYwj9#}2e^x)bLwbMq%EeYp(;rSmdAsj&;+kOH-hA7O1@?narVE@0DT zY*x!RoyV4QnC{EnEITe?>t)=MLSOFIm1>@<+5EbVD*yYG^S<0|vAR7`cTi0w^CIVM z@m$W7QjqWAk6w^kX+Dme1z)3}}Q;hm(-FiA5`t0|r`AdHU@!n1e)=LnlX+#8=W z!61znP@}EJ>i{~@_D^irG5rtJxy1J&hKH_GYFjVixt;K=%)bftD%yd&(sbHGx6OdP z%K^KSfSNo#iT_<3<(AX*|EVUmvMQ*JGt!OMOuo31A^oQ?Bu}f+r{64 z#66y9i`XdDafgWABCe{UxOSS+caqM4M`AbFJRV|u@UfAYZb67VP80Dt(tMt%FOb@2 rNau%JvOKVyD=VWnr&h^t$ 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 Q-|+Qgat-&VH@&|91Cex5ng9R* literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXScore.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/EXScore.class new file mode 100644 index 0000000000000000000000000000000000000000..3d1f2d15c5dad105dfd61a2157094f26c89206f9 GIT binary patch literal 756 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 literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/SettleLog.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/SettleLog.class new file mode 100644 index 0000000000000000000000000000000000000000..e916a1b9ee341128afc162ddd1da8e63a9fd5bd1 GIT binary patch literal 2202 zcma)8ZF3V<6n<{rHZR*Yv=F3FS_+n=Ekr6J+ERr=C6cykY7l(gq)WPOx?49JwBP;e z570m0SDaBHIOF))kNzBIe0lEOO|zLvN2W7(?>+atJm)#*-1Lusp8p2mD!xo3hb0X+ z(uiOwg%eoL;4Qo@mz#3ArC}wFByP*)P8zFtM~d%eP{O+z+(TI|YZ}%w$YMjod-D5! z1|OiJVN=700@0?^5Ev=%7>|u&+q0U*HDiBKAXTv%w&As1Q{Yt@m$Mp zEQTZ{+cO)cySPjzi6zUnyk$no7pelW6=#d?M#`3LuDADUrn_m>nv{%|ox0Ji8m=YJ zfiUK6TP=YTW%Fy#w6}`;yTyv>c}=tIH0V3J-}VIZ`B3Pi!N};*UGqSOQkjOq3&bBA z%{Fn2g)X~!(9qc0B8~x(q+3xE7^-+ieV4=q(4!5L*e(vT7#JbtIhz}`9kWiW^Z7!# z?(7vkqwTg^#k%8~Mbq{y@1R%;l$d>-BA4mJ@AzN6WZR~@(llBvQ<2tJ&kIURlIGNQ z1kSxcfLwn`4)(ic398?172oxXwuFYNhWi5Piqm%M=Bg#DKYUo$%M!JY(>Nn=te3%E zqqR+Pb)3XY8a~o7jR!g&;$t22_@t|XuU1wuVA3X}aNl2&B2OTIu(VzxRQ@9L{|IOH|KVONwUxd|9a@Nr_=l8R6% zg7>LZsNx)7^BiA!!Ka;F&F?9mA{a-Udkz5C2}*7u${moMeF`!AD&K|(tR6DF^-Hejq`!O4Qea>*`E-bo9`eV#r>W$`AY+g(!rQ=G!;1a z9my~k@Un6~gc)3KO#s<=)}7|EX@^*2fW zZKmC&W`%}9Rs*OpcF|S5Mr7A$D|^G&dYxJl{4gSaV@$(!4R8EK>j>VYG=fEv P3#6%^<$o1d5~=?HT+a6u literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerBaoChunState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerBaoChunState.class new file mode 100644 index 0000000000000000000000000000000000000000..a7c53e2ce47eb7c42f2f2c641d63cc08e9578609 GIT binary patch literal 5603 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 BZ><0T literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerDiscardState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..5273fb9e53cd989b1699348ae0a73d5afae84590 GIT binary patch literal 10577 zcmb_i34B!Lwf~>V%-mUSNC*TNAsP_bk{A$-H7ptyB^JUeM689$WC$a}Oq@&*tZiM} zs%>3M8>#|UjjgRM7(xP;x>RxLVyl+&UR%3Zt*`aH_C0G03cUZh_s)_9?fd;6KjypN zdcJecch3Ku@7}z4V*fz^Gvr7BpTX;X6ydi47Qgf3_xOW0-_Y70{kRfu`tcV26kzjh z9rzDF{*1q9?VSK7;6H=-FZ|WO-?ZnygZLl3t1JH=z67t3Im;,LRd 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 P8K7py^Uoh|^ZNf6(jBcb literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState$1.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9d61f7d050c9b4fc3120d22fd3f31be49622526c GIT binary patch literal 944 zcma)5+iuf95IyT$Ow5*q^a>Ojz<}#UxJZ2iA)!!2r9dk+s(9VltJJNtuIz1r&q8Vi z;(-s~qbg>tHZ@WNjg+08+nF=70$43zr>Dru6(koCxY_Q-w*I$7=LJ>ismb@s#5kJPrppIc}iA!LiEWV}>5#>W%)_ z1w+eJ2oj-2!S?V#hT6s&LuX1q?w0BHy--nNI^ut;-gS%8Or+8VVX^$|m#r65t9WL1 zjtE1U(_XF9X3b7vgbpoj9SkCBnCG2X{$U>C0P2n{I8g)kvD3jmLOWZ~Os0lHnBq literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPassState.class new file mode 100644 index 0000000000000000000000000000000000000000..3705aa5eacd1f258ef86e2e52da7a8005d0b528d GIT binary patch literal 2348 zcma)8T~pge6g{%BWh)|p1B4`ykOru+0h@j|5K=-3p*4iYltB8q$SMeo6|4L{2 z+~;;O&}n8mdCo8CkLYxIRuYn3NLn6twRi8Hd(XLd7r*@b_dfu<14qLEKG1LlA7*hI zGa6>)asYQU^kFW`;jW60RLpD0;+}>K7BqZ}MY(-nZZD~LpkW!GX!sNrX<5l)Rhl2F zSd&nn$>EWTs)}_5`m$}C?m}HOn`To%de*WnZ%#onKfa-$W5KDJ3c4zmZLS_3Y@6=7 z*sjx(t2l(JQY?OMbrRLmpKv}>iteyLFxKbUT*=?Tv)EpD#)%QXh8O3Mr* zG`LW3Ip1>V)Ne+nkaE6ff(m-ibKtgVdvZG~an`K^`Q2ABoP*MiI50~!;fa!Oma$yN zIgq)>`7LffqK$iiEFz;KkZvCg)Mm3m{bacFdTRN^`P{oFh$JkV{rDIAOpWq7}U*anTm(G!u z<&M>SJ=KwE8NnaErNBA_wsja7)KLR-8;#)GZ~{#p3o9sritlvnU{{5uV-Nc}#!*+n zx{kz&$U;X=Co5bvy+&BUTx+3ID4W3c6#Ipv5SC zt7%18cGYyB%63&{r!IK>8f>fKk~BNE=Q{Pe>9UenTM^oKC5q`uro1Wn@iv^W!&TlC z_pr&1R-UM^<<(yo&HV?$t`T0rSbjNfuK3=Jw0ilSnGv;Gc+&>*=N<9Ax|*KTm^VDj zu|sFwS7}8UyL?R)48=!VBC;wNZa4Z$v?+?4e2uU0@dqDt=7~X$ zLtK?OE1Xk>6C{4&M*`P5rhQ`%ZtzYXyHzNj zKs&*O)rrYt=szPP4T_AL^pn5N^T1W4$WtfNVWvDv^gLrtGL9rwV1!|Myh*Ffaw^Jb zD$FRw8$V9J1d80xBJmgUDkeIZDz9;fj8w#$Z(j(t z$ukmakc2Phx_(3VF?#r&dxlH7-e4I=2(&Ge-!xgi)e=SWy-6G*1yQ=^$xhZ;mh9~? zO14mZfxfnKovnE`fFi);D*^iBoL&bo_DX=u{|6w0GKmHhZif`oQQ6P-Y|v(D3KK|? jCUMzjN&fngJ^U`-^XK>3CP0psENA)mHGk}Ulg|DFqQU*e literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerPiaoNiaoTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..a181bd3dc75448dd784453416eacbd6a3567b98d GIT binary patch literal 2213 zcma)7TUQ%Z6#h;wOlBM)O=&5iv9%WsN!mbDTWu&xkybQNY>?7=!IR-M44urx$)w^> z(P!84*|pl>@}aBG{wSCGOomB<0sD|W=j^lhcfNf)`TL*0UIVxZL&GF)YdD3Er1)4R zaYsQ}!#wV4SimPz{i%vY+>@qD3O-9DffXg=Ixp-hPjH^ z_k_JuY(6hGE&j7`i!G0PqPV=Z?r+yk?yS*o!)#XNL75>gY)`lhli5D!L;JF%5_f*G zrNzWB10wDU%i%jjS?rr0gR;#H&va~tsiBZ7D-twfk_TI%aO-lVh<#zSJ&JFBs8eN+ zzu-lS+x24Ab4|NmUg=XktnCTI^T|ey2EnEJ4g-6Nqsd*~7(5I-8Ad4|#`9I)3^IBq z+XvBye`kok&+=q)YSpaU+-tiO=WNAr8pS$qh@eJ(LGJOEm>-ts1uB(Rb=s~W?whg? zGKV!fTGQ(?RXWaLO2;E9s#0v=Ylf@gl>^<;?TyFW^n4BqHg!D4mVzfbp5hxF-{Lz3 z-|N^$R!0sus24({MZeg~FQ|=(p=UOPyUp94qu>V}95q>6+jHA3PsdffPh02NGmE;K z3eoG(mMq?Cm1lI~(bO_eR zJ*4uEu}f1R{D7znvd1IIF;j@fBgdhxpUBP(^p(`oWyxM@m$$l>YLi}wC8sS5nmjsp zH1FcaHn-@t89E|Q@gBWulk{)`8mJJMBAKRLk-m(+@!SE}AGC;In&gPD9K(59>s)v@l-|MUuh0vrF7Il%buNET8_UnQCOWr+GUOj8wQfmO`XevZN_;X3_u-oP!N+|BM4A-PgWu7m=v z`Q%CgIifw+=kHv*!0nWSy0L5LR$Rm{65B=}0e*rN+zgz$S literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerTongYiBaoChunState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/player/state/EXPlayerTongYiBaoChunState.class new file mode 100644 index 0000000000000000000000000000000000000000..d28a94f3147b36299785532f797c2f53a228dd22 GIT binary patch literal 4105 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 Yk>#=%!)o3~ra{h7!=wMw9hK340L7=hUjP6A literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..02a198e5bcd61c3119d3cd709fbc3f9cdf3b4bd2 GIT binary patch literal 852 zcma)4O>fgc5Pj2x7`tw3(w47MTELXlsW6qeQT0G55>i^E7FAp~&MI+nb}QQ{{H;m> zBo6!leiUMMV<}P(CCw?uipS(W6wnc4?Q^8aN*&Ri%mTCu!U_0PaHgT z@QlzXhiMVMau5>y4@$|rlZm2`1)+U7I~RFs{3=*CtrDU++p>+- z^06Y+TBe$JrpI|A->0U++Kn+@UWhBftsJQ&(?zNV$FdyizK=Dm`*7j=STeWg*m3Z} zM+>_SA|Gw6^QPuoRJczFOr1CrY7l?yUC5;5VP~P!u~O3w?94|=aIZub>aQ%ES=%gY zIv;Bj+>Ei%R>@s;Xh7WvlXn8y}8MZ;SB1A@H7 A761SM literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ada144e09e6ae9c18e6558086fc9c21e481c72e3 GIT binary patch literal 1068 zcma)5T~8B16g^W)moAH4DhProYDH+31wR0#;RUKODVl&G>f3agl!fUG?g!{k@n>KV z6HR`B?U3`dz+Vu_(yxN;Bty`-M zxoV(-c#UCn_W$(U4nuZb?+S)OJy7Ch(rSqCHE&2ligoRCxx>T2>^opK-U~?fJXc6U zUKI0KbW}G4m)mAvS|kH~VWKF`8m%FM{ew+@*kQA`brSmGSzz==+MfTNp5Nz3oQ&0! zFLe~C=B9}E^sa?@2OfqUTtdNti*XAJ4i@o%nq$072hp@jq_ptRp)NnRu;gGFE9AP{ zpNmYF77gta2Twu%XL>ut;2OW43?-P-TZY##lOaFyQ91HX^20;S_b6qoNdN3LK zTnrOhOrK9CMeK6r3t0IpGAC)xWr{hf0o{lZio`(C#wf1PpJ5E+9fo6M(_E!|3icDu zXY>`bXXrmM`%~mTA)7A0!+J~n182w^i9Q&K>-08(C5p>rZiS4kVggl6Vhv@~&Pi7~ j(pRZIi;Qa%!vw7}RC_JOrig8bRz<>W`U3+gJ1zbI0{Q#q literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomDealState.class new file mode 100644 index 0000000000000000000000000000000000000000..1a842ff962cd404331c1588430e2b295d2ec1eed GIT binary patch literal 3136 zcmai0X?qh@6n>{oGfi@#r9!1pWRaz`LR9KT0ig>RO&3Wi1=rhTXaea>olKCr@B6;v zzT>{2)>fa#$IpKC-{|A=o=MV73ur#vd*|M>yyv~=oSWbN{^=J0o%k+_b|fO$gll8C z4#^n$F%ZKbhGe+j#Qqpeq)ZG)5W#^c1xKRTjDs?aMsWy-Ww^n_jZrk>raD^XFE$gw z&A26sTcO4Hm<;JCGO)zWkqE|-jUtDmCXPkXikn0rAHf9ddN@%`;x^fFWhj{NqC6=^ zaU8dsI3d2LOx$7OP6H}o+m_pt*M)*rFc996vvb}q1GR0NM+}5|oQ!3lA(^wSf#SrN z&x-er?&n9ZrSmEI z?lMqk*`DPZSk@NMD2a86_wZz1Pl>?NdFMm^Zdu=*qMbh5lX+S4s6MXaMK70+_v^{^ z{&v50Y}j}e$pmx;TG%*#y(vY6)#5Sveo&xap~Z+CF)sFn77J|d~y zxUIdS%L~|A^;4qP*X`B?YsZ;UiuY*BDY|KEZ%(dn>4MAHD*hBM!WMLu*P$2D)`)*_*CID^eTKVuD-yR1~yf# zodLO9J3ZN=?ca#PSNPh*Hwxe4w1LK|TImWDwh6fP)%`Qf&6SLS<#Wlk;L^!_^->b7 zD(yMUt3{K3tuW`hrxF<{G63Gq9v>b3mM1^TmCc`rMqa=6T{3 z4Ae2Rx**x@Hx<@cNQmWqROEwcP5|SUH=^@JW@-3D?v_cNV|mz)mpd{wnj4a@RYHQN zi*B(HpS0WwZ4+~RcqnDL$EBERCaAlX*8fwEz!Y5#O92i!PToLg1(4rB(vF=jx~`Z` zrL$J1n71;+S=Z7Tk?uQTrHiDPR#sIR4Csj618k-A(w|5s6REzQ!GYeCfz<&{&mvEQ z7oXMOe}Euqg)&3~H?{?u(*B}tOM~vZ_J6zvZ#sZ#>Hwv>k$rj%oXt<)$pn(2N9A zDv)BO-6cN$U{hoc9G5E{Ji-p!mMA+5O3-qQem$MD3)flF%Y$K5dZ0AuYN7Ov_EWra z>!$SF9*_6mIQW`*yc3CS*0+Sxm%RVkv=W5Sy?9ys0 zU4&K}=1%wJoiWXH3g?}1J_t;ZU?Qd+*DAeGN&lFtD+77D@K_#6*OgLMW7|L}K}N@bz8L|B2h@NCX;ES=@+XO(TQ zYOAsoz~NikJc70S=h5!}!wJKX*M{R(e#bc*oa@?ugz+sGHQWM32x!K|992mGm*7%< z8PYX5it?Y74s#x<-P!RyYGzSuU=|?*16yWMXYgfc=OS$2SD4#FEumS|%Q~{XuBGmK zL{FkVwDT0gr~di9^&}Q|Oe5AY19b}Z?OZPsG$9|&rNjWV(Ax@Zz)B)%#Z|ZfU097> z3~diCL?2HQ{LeMSFb^<1LEecv$}YlXxSXpEv~UIWLV~y)jjXoQ4qF$7u>(6f@8Y?{ zT#~<<^1HdyfV#i1#4xevqCZfxIK)4dd{WCq?4x-htYrp^r_t~;8V`}rB}>tC8cV0K z>|mAIC_RAQmt$Xm-4-8(u*)a9Z1fX)7TE!E+k6r$Ih`-d87!YgOATH}eMjvNXg-Y< zq-$lz&uBf=@gr9KfD2Azb<>(@tflz6H_^c9!lv~z*f5Qaf~3}Gbsg%tPLk7p@;Hc% zxSlthB9aj@dXT$^eT2;=6myIXlo{JiZ6aK~rEw2Y_m)v_qqLxow0Hc9P33DmS5iev tMrmN%ISsT`xjQo}%LW)xAAQzfFIkoO8gy`O;;NA|7^%sB?^lK+{{q)(9kl=e literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomPiaoState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomPiaoState.class new file mode 100644 index 0000000000000000000000000000000000000000..cd2e584f4278de59c98e67032234e5bb49f14697 GIT binary patch literal 2037 zcmaJ?+jiST6x|a$mM=27)JdDRffhpXC5eDG6ygxtgrpc8H`KwDavjTqt=5*jWEtX5 z;R|?Xt&$QRSbgE8@B9pl1)LcvzBEoBG?z1H_Sxsmp3$>^fByr(4Onrc@NNv#cuzL# zvdJf~f%g;G#0Lr7!fn}XY1mF6h7UFD#E`(QhC6Y5ghCu2;}Z?VIL={DHYE*rHS9A) zHZ0rnHW@CJ=yC8+ZOJ2lXp6Tn9LO)@*lX-^{l3`$JZg6v)!b?NlM*(L{wD8G-oZv>2CF*Fg;bPklCuqgjB+cP2f*QS+{736)5jEcX?~nEx=IW2b%-yX}B}O z(-EH9ERQf&w(2(bx-R9nI;e}U2&IE9-Vqz8&p}ozUUs^!DRwQXxYTp{S(Wj0%wb-~ zJs3L5vN^zK8Y((I$9)Z7=y-rHsmeOO!q+;!!M6=PF2N zI>@U)w~BiX2|V87hdw{L4Y4-y+jhFPM?&lqsF6#e#}_!(Z%2 zq1&XQ$hs^O)P&rMRVu4w!|*2FLU{T%MSnX8aFY;ZfMhoJ6w}L#3*jToyr}R=KNx{r t#`OT?It7xUVhZF4vo8XO1#Cm~JD2CXhIdqd6R%PqC&(E6&#y*e{{!Eb;#dFx literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomSetpState.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..dd923b9a05a6adc91ca3d843ffbd116e1e376bd1 GIT binary patch literal 1605 zcmaJ>+g2M@82)w$OcSPtvz0ZOt}eg5XC#RQFJ|w5|Htn?&0jD6_!GcQe4EEO=5rW9Ss&N+v5?0i zoMF6;cPzY{gM}M8s=lYG_w)DwA8KmJ!bf>ju$;%oSh4U)9%J~_!m5QefuUtD@ZuGL zfnsS}AiEy!DuF`H3)J1tK~qH!WYZ^StQNY`-7`wxbH+^ zc;K{S87pUF=RO||6(2VAyCN{Cf>=cYlf@p3M6IHup9|=yp=2x|s#Fhu2(md{*&{fj%Q;6lQ!0I$;K^g*tm^L7B+2s zhN^`-Hag^l}Y*m!`40_CnvQjL?!Ck}3TZC6IS zCIt)IHonA;g|BRUjc)`-y4DG78y7JnaIMQfyPEmm?~CFiM?rKs-YX+=ad88Qk|Yg3o*9+y#I_SDHt#SC9K>BpuYHl@#XVg*d^1r~bCuzEbpeMm!BZ>6Q+3$@XJ2M;O`j9;2Es? z&sa#=nO^qwCpfpF1+%@}Uy&yxtcW#_hS5IMHWXWEifEv+HhY4#kX!$Ar z0zbQ!3&jtve(rzpkGQ(3``#Jyknkb*aqhn7?0wF;lNYc4{0qQU)J;s|{UkEDoWd1c zP2n0oNZ~_#q=xGTZlqwKY+%Vm5;si(^{{MW3LmR`w+!4iv4T|-cTh2KSDmaG_{6}v zKw_!owSr}Vkz9UDAimn(b_CMZmgj8l@75jvp{%>KWUB3kbho76Qv1jl4|ZA|fnwEp z7C7Fvz4z4i+wEPu6Ue}^D~}#JswKcl$AJ9+53)F0_d!FO3y0X)8NM^eFME)r4{h;OA8**?hpORbST$ zoa>h7f9WIrp0af|rVQHbl62UFtlG*!&5?n65 zEq+5bcKEynW`{Oabj;}KZqnA=c3rw*1g19N6+`32FVoL7s#A$Eijfg{8PHZC1uRN!Y^;36UL9L8qp2xDrMyb+&?AHw|Q z-@l88NbzSCIE<^%aUFUdV_au3PmU#qxlHRd61h$SHyM0|;T5d{@g;_T6BoFe#{@Ml zU_{Z0sH)XFxJa_^(yC;Hs2ovwT2hF;MA|^%AHw)a?&_*gSB!vh>Uu4c{sR+-nCvCT z)Q1c7cu_OShTv}0@i6MdZMwV^rRqxLGFd1-M|4x)xnt_pOeLk98hP8 XGGbU{oz?sv-sWtQlfgg6`9$(R-_@uB literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardCheck.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..6e70e8d7baf15aed5e7dcfb2c7d1d6f62757e84f GIT binary patch literal 24521 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 literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardUtil.class b/puke/chuntian/game_pk_chuntian/target/classes/extend/pk/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..e263cf48275d5ad4e82d85ff9469816e3a836c4b GIT binary patch literal 7140 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 literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/game_pk_chuntian.jar b/puke/chuntian/game_pk_chuntian/target/game_pk_chuntian.jar new file mode 100644 index 0000000000000000000000000000000000000000..ea57f949c1a0cf1ea92e986fdd0993782fa3bf76 GIT binary patch literal 67095 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 literal 0 HcmV?d00001 diff --git a/puke/chuntian/game_pk_chuntian/target/maven-archiver/pom.properties b/puke/chuntian/game_pk_chuntian/target/maven-archiver/pom.properties new file mode 100644 index 0000000..ff46708 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Tue Jul 30 01:31:23 GMT+08:00 2024 +version=1.0.0 +groupId=com.game +artifactId=game_pk_chuntian diff --git a/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..0575f89 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,28 @@ +extend\pk\player\state\EXPlayerPiaoNiaoTipState.class +extend\pk\room\state\EXRoomDealState$1.class +extend\pk\player\state\EXPlayerTongYiBaoChunState.class +extend\pk\EXPlayer.class +extend\pk\RoomCard.class +extend\pk\room\state\EXRoomSetpState.class +extend\pk\EXMainServer.class +extend\pk\room\state\EXRoomPiaoState.class +extend\pk\player\state\EXPlayerDiscardState.class +extend\pk\CardObj.class +extend\pk\CardGroup.class +extend\pk\player\state\EXPlayerPassState$1.class +extend\pk\EXGameController.class +extend\pk\EXActionEvent.class +extend\pk\SettleLog.class +extend\pk\player\state\EXPlayerBaoChunState.class +extend\pk\room\state\EXRoomStartGameState.class +extend\pk\uitl\CardUtil.class +extend\pk\EXPlayBack.class +extend\pk\room\state\EXRoomDealState.class +extend\pk\Config.class +extend\pk\EXRoom.class +extend\pk\EXScore.class +extend\pk\uitl\CardCheck.class +extend\pk\player\state\EXPlayerPassState.class +extend\pk\uitl\CardConfig.class +extend\pk\room\state\EXRoomDealState$1$1.class +extend\pk\room\state\EXRoomBaoChunState.class diff --git a/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..995c3d8 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,25 @@ +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\Config.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\CardGroup.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXPlayer.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\player\state\EXPlayerBaoChunState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\room\state\EXRoomSetpState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\CardObj.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\uitl\CardCheck.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\player\state\EXPlayerPiaoNiaoTipState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\room\state\EXRoomStartGameState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\uitl\CardConfig.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXScore.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXMainServer.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\player\state\EXPlayerDiscardState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\player\state\EXPlayerPassState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\player\state\EXPlayerTongYiBaoChunState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXActionEvent.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\room\state\EXRoomPiaoState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXGameController.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXPlayBack.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\uitl\CardUtil.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\SettleLog.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\room\state\EXRoomDealState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\room\state\EXRoomBaoChunState.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\EXRoom.java +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\main\java\extend\pk\RoomCard.java diff --git a/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..f4a0360 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_pk_chuntian\Main.class diff --git a/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..f5433f1 --- /dev/null +++ b/puke/chuntian/game_pk_chuntian/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\project\javapro\javapro\xtserver_anchou\puke\chuntian\game_pk_chuntian\src\test\java\game_pk_chuntian\Main.java diff --git a/puke/chuntian/game_pk_chuntian/target/test-classes/game_pk_chuntian/Main.class b/puke/chuntian/game_pk_chuntian/target/test-classes/game_pk_chuntian/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e3845e0858f6c7c6466b0e3c7b98fa1871153c38 GIT binary patch literal 503 zcmaJ-Jx>Bb5Pf@m9Gs^h2>3-|2NqtV6~@NI>ikF`G!|qzH?YX@(yqrIO}~A=7I28M4>OlVB)? zQi;1X9tz##!znS9Fp2oI&$YDmip-j^oHI1S5s$@S_B@EjsWOtQ;Fe3(A-R|$L%sDF zPWXZcQ?5oq*J!CmouwVuBNC`?Xft@-B-N3)k=DOx70;}Qk33u#2R;sQ + + + 192.168.3.10 + 192.168.3.10 + 8641 + 8641 + 68 + true + \ No newline at end of file diff --git a/puke/dazhadan/game_pk_dazhadan/config/log4j.properties b/puke/dazhadan/game_pk_dazhadan/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/puke/dazhadan/game_pk_dazhadan/config/taurus-core.xml b/puke/dazhadan/game_pk_dazhadan/config/taurus-core.xml new file mode 100644 index 0000000..2219d52 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/puke/dazhadan/game_pk_dazhadan/config/taurus-permanent.xml b/puke/dazhadan/game_pk_dazhadan/config/taurus-permanent.xml new file mode 100644 index 0000000..f681110 --- /dev/null +++ b/puke/dazhadan/game_pk_dazhadan/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 2 + + 100 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 2 + 3 + 10 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

    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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePong.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RulePong.class new file mode 100644 index 0000000000000000000000000000000000000000..d482c02cd272e33a2ddf2ae66f33dec0ff596636 GIT binary patch literal 2569 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfKong.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfKong.class new file mode 100644 index 0000000000000000000000000000000000000000..3aeb4768e8acd33da8f351acfa111df985eac8f0 GIT binary patch literal 2753 zcmb7GTXPge6#hEdZ0}_v2_b<15rU|ja2W)-WkV2Rz?B4I62e7ACYxb1VKckV&H_Qa zUr_OW5295(@sby-G!U(_C`(>^u&lEDFP0DB*E74>-54x=>FGXw>)bea`9m<@WbK z0(cl-MbLsrBj~}tFo*pSJcdLRkK;fTz37YLAP%XaU*d@Pj&l8W}f} z%%`O#I|VzTaPBp7q`kI+E7omkop4RZa5D~tCG%n?vplVw%K3bb{@Dzeu@RNp346@2 zS&nsOS=MXiTqa(vD$tZMVd{rjHC(4mx0@zx99}`R#^&3!l?kXqA0e+Q2TdMYA1mLc zNF7mv@9BiBxgeS<)QiE0>7erhr~6TVtIclXvGys&8wh3BRR&Gh_rc#y%h9CE7o$pVT5S^`_H3Trq9J>fFk$GPS!U@h+FO5g!J z$dSfX%rQhL`(xbz9ZBeY7EX|aTR_* z!?DI-b4a$!>uBr<6G>BZcm_)YUDvR=QOc`W|KBa{^tVhiuz*L#DKvAwlEJp{w`UdV z$zB6@wvmz^(lJCrPNEG-tV0GH_>|~;J~pxMKg15b8CS3cU-NJ4Dz@Vqc3>Ji@f|vF z3vv94PW*=5_#KaUWM}zzb)J4>^cSLa6z%jHrcF_HYfjdKOIXkIf<$lu8#$B2beX4b zMvc0b!j-An7M{=EhM%#OI#tB~6VdEoHteKk6D7W72Q7WAIAxt)+`;f|G)e3d5?!~k zS7NsiyZ*$+zo;RIdyk(EIK*`|Eo#aAvc=6euzUt9N;wtbHb|I;{a&c6edRfjwFQuL a;00Yp{k^oPLN|#7GmWnU|4laq!+!(xi@I6> literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rule/RuleSelfWin.class new file mode 100644 index 0000000000000000000000000000000000000000..ddc206da8d5fc45f4fc1efccd347a1b5cfc19b8d GIT binary patch literal 6826 zcmb7J3w&HC4J=4bfDBCNokv=fexk*o6;AL^mZ~yZabNY zlbM!c1?mGqyX>NiTG$O`Q3`8)&`r~%T}4z>a9LMZMa5ko3k5{bg;f>>>p9=OGjr1i z{`@7s?|zT-`p)~_dGb%kzYJgzy)TSDJP^XC@tF`F#Gx?H9y0K-iCfF@&-iQ@hw(WB zpARF12Ml~cAio&GBRCSmzhFd$qhXX|REA?=jA2|rj+f&E{?)*j4176^Dm)tE;VUvc zCdXe5<7@c3fycwR01wFUjWE86Z^_vcGCUb#a^E)aZzi4+%KvWSJ0||a#CJ`6&%}S4 z_`ZoBnE0WIr%n9G#E(t<#Kbcuern>sM7~2N{#$PFvoL;+Ux=K)6c+zu;#pZdC$gLr zR?o}8qJ0`K$nc^d|4Mki6ha+-EqgDA@Ctro;J0C1g$GRhuRLFslhOMw5t?F9)Sya(rV@fnoV1f$N+_#u*htXZGd)SdKRU3M&=b5b#dF53*I z?{?A)3DbQv@=h)lW03`!A%gCW2vdD9MUnZOuhr}H5oVoR;I-R#Bom5VHj^0;WtJ4y zv3Wi3F{41rc5ZUm!g0RYfURy;5_*+A)W6!6o0YN1glQA)v1hPglg6{%bcwr}veSLB zcsiHtOJ-Y_GOcAkV2{JuKz-tRirK&n6@`kfoSoRok|~!^j#XvQG=t9Lh&O0D$Gbt* zDvBRxW!VYW0UFQh06sniONvvP;t|4;9mfaa7lqZw?vdTY&kpx##nb6zwmoGJ4JFw} z{SLs=&Q?&YfpCxApYI+L2P2dx`jhFt!m7=uoFd9!r5=N7I9fRcF`uqXKAT8h=}0g| ze37w0Y;3{74uh&J+)U>ibb*Dvc%MZx=t2fA`AWNTHCC@hGpW{~Sr%PHb%ZHr_z62m z3C-`(7R{zPY#oc{(maFeEoz`fi<)?VL-Q?arUeGYEV`I3v1lRovGpvvlom0U5=GBC z92BKJxznbk)7PI9O7E~}Ff=*mfl*KAUrlKRb5o$&cOj{DI+idJ#va`#S-eaPJwsN?&KPy(Qq z69C5Um;j)bet_rhz1I)mF8u%{LGBtW$#wtXlkT!8fPYy$Epqp8l`w_V5^HtpExpr7 z%CXbkefe~EkL`31+K$D^<7$K6Wl<-swrGu*b}g-AkzROo_~eOuo*R4c`P&a$^lmwr zD+*pOLzfI2WVnV0w%$gIHpz0c*nf*fTj^SkJ!LqRL%MQVC*8Lq@1%N?S%Tr_$QFyP zqw6iYK~S%wZjRjA9;dc9nQoD3f8LvhYtxRMQ45QfToie*W~rM%rW0O%}bE_HqF@E26&&axj;4=oST5 zYY9!lDlT!f!XDx@5iOk*3JziBIm=>!pf6###f31b6mxDpyzrbg0M>YlCmA zP_PPl&R@mYubgylqn*mLzPN?q+8LH=5l{EqX?CcHFNYUOzMM}i=OU+9?tMBh>~ia( zO0z&nyHPS>NwRPeg1d=n-i1`Rp}5B5Tirs|pG@rJ97ed@55o@JIzdHVLo{JeDSNB* zNHfl1Jhw68C`u=H$J6Yw=>%(K7OVel5x5GPJz0CVd%vLF!`frB==E`td0Bn@TP zEbfzYf(y4Q3c=k@nr|pwWyz`J%FJVk+e2=7r14|S)qU(_HK$SA!25REmX?JZwNgk3 zr_!197Ck+@R_Z?ks#UHc5N)Xxq1vzf_Dm|p-5K|#ssXJiI`cK$EV4UglLMJuNmn^l zenii*%COFmo3y0ORXs#H&z@hdyrMgi$%{fK4d!zb>eo^~HBm^M{lw>9#aJj^$A{0_ z2y+On$YfGUn?33;g^>ryXl}cp!l;OCZFlLELWylMx#-m^lD(=!lG`PA7L*b98PwH= zxM!q@wXlF@unV|IW~tjUdz?b66_&oRpycU(wRlR7Z&d+Qv7)W3qkGjg-CgZ#*LSc2 zq>vPdOfFjPs#IpX&9)1sGJWhf95H9Oup67|m^Bi#2M75DhS2Qs_EotFxoAS+V?@&} z5e}nX!0~d1@w^f#khzSD>?Xug67j4|IREr0^~uPg;-q^s+za^y^xiAP11lzk7PC|B za95K3ZVD%W(kXATG(K-noKWzedA^9_o(Qgl}VOL~X(&{0Jy>yS_OODB2>A6ub zKD5$amFKS9>#!%UY!maX=!h3gsOMB;U+%`HD#+L#tZkR%}(My<@Qg%cizYGqrk8U`rQW$cHV(m{FB^&Ow=_N^rsHOM0|t z)SsJD!$!M3# z5bxoUkpn3h{LKN{@0v!Sji79G(BBJeL(t2PA<`184ps-6n)OjkIiP)F4AB;&+F;bmaZJ_t6HS%SsjN04 zk;X{y7|v@ktIg`bQB1Ek^`off!|j7M?dCN-R zVZw}BdjL=JW0rmp^Q*%nxM-N!2O@R4p+{$rVa}#Ql;ZU)J!0z7x$efbf)F@}W)ER1 z1I$wZ^IU)y-k76DB6_sm-DnVu;6#ij1<>FE@FgP+dZbp5HmVK0E*Qo^{Km&4rU05; zfFCkOvmRNlN9Vg6k9*f>@?B%L9?+xB?)hgJ;Uc-#0(X74cMJcu>*YM=p63~UuDaF5 z?ncj9E-_yLT;c+>Ge)Dj)k1e;p?8T!-z6?q0GGM|Qy61`y451tV3WNgx_BIyiG#iK z0ES!}Ue0bbj0H@rvb1p!Gi0MW6c|Ix0YsS6C3=}2ZS@FMj9|&>c(U=fc>3X{vZJUi zJIukLt6=#(uHgAhn5abs$65_8;_qa2ScBQP7IUx-b2(h*;TF{6HZ)*A8gVz~V;IeN z2n%q8qwpDAj9+3QeuYJN6^lv3cwi>jdgSj z*3*Zvfj-4w=pM#(9KtuyIJVIfNYIbbOTR!ry@(z31_rb+2DK=%S`Bhq6LxD$aFezY zd$ms7tX+?N+D_c2?Zxfd9r%cL5B6(^a3@Fg$F;|BxAr}JQu`SWXurmN+AFwUdkz1j zlEWY;fNk2H$YO|-!7W+_IpkRr!`eFR!fu4{j8=&ou?JyE6kZaM*-dyarx8KFmGz~379I|Fwa_?Qqp z!v8#V3BElv6E8y3n`mNEky`aPbMj1iR{RmGE<43KG0wu3hU11kGP zN`w!gqKR|wav9p1j$q|cbR5BzCvX+#-c`}~D6VGS?;1sCbhSHglldBVzFg*O-FXMk zN3m`c?=D-cD?!(nqCBWC*7d~!CbeuFU4(IVc}S%g$2Eil7?T;->aSpvREu$JmU&%^ zc@9~&Fi$BGTlwiSJ)PqmIlh*YMwMP|j^Mif#ay5+tqORHz#+`_Af|c{M{s@rHi4=r zK?(E?kxLF@YI9Q{Fp6zWTSj2(+m6CMbZVv4y-BjOyh`sEC8}vaO-HajnixaRD3Vf^ z-Apr#c|3oJjsGwr{6oQXd=@kCInFnq=aVmRE_nn?IiIBY*MeO*$`Llo(KF6*ahwC- zQFfol@O}On<7s>yFW?(^2~Y5^1W(dbe4A?dt6>~Z(N=tiw&S~$!4GIJenKC_Pw8&_ zobJQ3oMBGV7x6qD$BXnOyhLBc%k&g}OFzP^^ekRe8KIXWeJR#@5uE0{C~+HL`uA|w z`vgqp_8>mVD?=Q(kP&$1W(3)j9HL??xX-{r iYkKGn)cgV3WR~!L=BRNdJiyN|hvp{!`Q%f<(4PSloKE)u literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherGongSelfWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..df53869f4a8ecc28c95947865ffee26e7f7a69a5 GIT binary patch literal 5010 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherKongState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..0374d997ac959bc088a4627991736033e50655b9 GIT binary patch literal 5122 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 Q0BG{1G+HCu2mJr+i%R$jP5=M^ literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PROtherWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..f402c11ce9a093db8b33485be0a492d568cd33ba GIT binary patch literal 3665 zcma)9c~~508UKB-?CdTRpc^0|t!-kCa%O3ok_6INpd{J4Au*&tqBb3t2@F|w*4bGS z;%#bey{%_jwWm^#s;xjmqcvVt>)F<`-bb|_fBQVAsyz{;H?|r{- zpZNEqj{(?>zeUgiGmJ2fXc&=sG>lSMVT|Eu1g%JwV;pG>wooz}UKPTP<#3Rdk8TJ# z;hE5IEJC*9GE55PL%({h-YA#_G2(tP^nnQ4@i7e_*D$3J+-{{UcZWi0eM7%OpxYic6)F=} z+U(7Z51GyZV<<&RG+`%=RKMX^vM&$=?x>YjXik{NT{Ar#8y|~hQpTj|#GG8p%({ka z#`f*s>yDbvfR*l(eTPDsnRZP_VMV=&aDd1!Yl{Y!g=2RjBfD z2t{<*$0$>w+Gj=4Qp$2{dt73(;D68He$vRQ8%fuiF!NsVXxcJtM%m6#Q|;nl(t<)j zJAEb;jozLori}DREY8r4m`;aJqdzJ;sCd0khPbg5yPR9bd?b%ji>KSegUw>l@SuiI zFn;wuwR?xg%%tn(CfsL@qzyOcFgdM>q&*%RF~-eUKG|N1yNs;4-DhAiV4^kBXXl)x zxziF*RbK>-jgm4Q+i|Uq{rDtPa&cgFdJsOI`7%whn$YzNqmFPJ}~v%$$K^YUdJEs ztd2j5XMd96IT`*e!(Z@M9o@KIp>aX?3v~vCmH!J(3Ka`6$ro#Mfe>dmFrU?EoeYK3ItGy2~Wn5%p(=XtaVBb77v9$^{R#~XY_ zGGCi4tp(#Kl~q4tQrU*3D$2)SC^E)4>ETmhjaOf;k#lm{m>@95)@iwuvG{@F;VZ=8 z=Q%=g)K1$JuJjww=Q>t;q+@9ZLRQ-C7dO3ofvqw`q-MneE{)+~uN)Lwmh9k5m3}-f zeZ7jT`w079{ue|v{of))KsalD~5zP&Rct5|}yi;mBiCV8|`BiqXu$W`b~)$=F4E>pyFh&~pK3dXb7 z8@qECrEUH$qP>Bvb%KbjSzL!jQ9;KXwT&w+->J1&zdYfWR!cWRBDLVF`MAh z`ETgw1F@a2R{1N1l1q}~4(?){73Z?X(@+m{QG%Cn40^;UuH#zIA3!I%xKq-bIg+{L z8J>%fbfRe*CFfAOrztRlK=U-pgfNZZ8EA6|mEau0y?Ih3s?T9r31(5z7MLeh7D;6_ zfwFrLt|<%Ljf&=`7M`dI%p%I=ES9%SqdHnMi`tel>XBgu4^&52lJp4bn)rPcwO=}m z%Q(F#difl#5LK&BVd^Z_96XH|w+G3wb`I+l=CEF&U8|#s8x&5VO;%Sb8e88Uste7b zLDr4!;kxiFnoePPU9c`Zjb_iOmJ$q1U3k1MIERgjFXmmPZCZ_1*xrYRx?l~Z#l-bi z@iioBYeF9HRph-zQ&Sh76k^rtKv`*Y(-~YnK%+O`iSlO7*UVsZGe57I!8OeXr_mO; zc?NAw;@u3kG&k|nmRW3-j0L=m-O3aLwFqGamSH8}Yk3p?&R;tJK$|MXRu#oIwHEDa6W3dDt=ff7 z)r)S`j~;ascB)bARvFx&Cix<`j#gw)PB|;lgPr{0@D#P~q8%a1sFXJYS3zpn!<9z8 zccB-1i6r8vfH7I^!^?=WkaGB#>mw@HQQHC1O0h+C<3{oZsIis4B~XR|&-apou0cj2 zFZUqj9^$uFgfH-DP{YeLyh6h(IV$2l@-H0HaFd3^+s>oppU~BLTy-856;++Y`OSHp s<7(OI;er#T47rrk5R%?Jj5y~AMb`6|*6v{VKZozk00000 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongState.class new file mode 100644 index 0000000000000000000000000000000000000000..1e81456b0a64c882ce2d50d039e590d6035cb65a GIT binary patch literal 3557 zcma)9XLlS|8Gc5Z-PxVJZn9R6 zR*FL?rX=(lN~j?e(*h*1Whsq7sG)?K(BW_n@Bw}U@Z6c%omC>`@IiO)y!WloTkh4< z|9RvI0N3KLIu7ELj(r$Qav4wIG;Y*!6J8@fU#sJ0oRPa*bQqYByS#=;4W^D1Zk5D> zBu=GZVOs9a>L_AHs2Og>!b4dua~kFoxGsg;aZbk_c%9_AQ!cO9@P-85 zsN+pIFFD_w!dviG9S86>d3=|KyLG%B@6hp1yh~Evoxpo^ych4&@P3^FACSZkYWR?b zd!*QhHGD+FM-{}oE!*-AE2z)3o>HLpI+Lb?bpw`do+!^unC_@CQ6!~dz{wlMQ-*8F z?~tf^Q&veq$AEdeXWEn5nd$6o(Ku(iS+`s?OP=AG*^|R39lLOxel-+VE zn|E9@OS6`DE}I+eab4padDXnnspPmlO9vIy-NZdr1P966EW<7YC(4Zq)-Zzn*+FC0 z58p@d9t|JUaIc1=3R0ePf*$!{DoAGrrj0oxTcnEY(8RQv_x#wBBUZsSys}GB_xU~+ zj2SZpJvc(|1U`vR zY526jXK8v@_Ng8~mBr{Q6Ni?}4PfXf;d1(xuLz@zBX@R-2kc!IbId<%U7PvYCl zjP^SAtyV$9cLbiocQt%Z;QRQ2z$@`Xfghodg%i2cKi-q~EXVGjV|EoJWU|i8TegO$ z1%8a52>cX3)9{SI&t>Q*(Jk-`{8B+S(h-(ykbz1ajv1CGi+0Si{iJC4mB6p@8x7A2 zJcr*3{0_fYkesn-P+HaS2O0k#6>Nx9_m7Xr(i8X-{w(kp>3m0Yx}srew9hr>eXA_; zh`r*PKo`0dv_&VOqE(wt!4`B1 zHPx_gAeH>CIpfTk!33yuU?h;s$?1}uCB(;Er#!o?l**P@%u2~XRVq*w@->FtT%${> z(t~Luz2Vf#1o}lFITTKjT`v%=0W9dSU@*uk3eBzc!KoS}9L6LOs6@1Erf@Kc0*6eA zC>3T6N5R%r(iaRq4l3K6&)KYZJ5Qu{GJ`KFK%C<=@268`IvICURD1p7g9dxVbm!#6 z)?|(KdfaWPiL!tEm?S&4=Q_orpMJGu8pN!nR?%`MqHFlQ9b~g}#oHp6%dO^oWzPF~ zlA0=Y5zqS*hLNu>8V+m)+gE`mHyW_eOP2Z($0?eItzdWU)F1I&PKU1A`VSeG*MC)7 zOaywO9$<1Cqf27a@QiHOVTqvWEtW+?wF{~Y?5_#eF(!MBk~iv9vXjZ=YI-qruZB`{ zO~pNHmN%Vz3PiO?f^52F1m2w`>kihD@CWFik)Pt*fkha(?H^?QffgQ9%et!5$BNE` z!RAd6NS{f;o>~}ti$ewNbgm_w27ol;NNOP0qMt>Bk)3LOA8EY1?R(nkEj5WvV)9O%j zO!ZfuaZkx1a<6NSEn$5f#wwDeQ!=Efm#|?G4W033l9#ZtjxUDB_OzNHce**gfToT# zc{X)i#1#!KOV}(u+j2-tYxm+>@@(bbwuT+b0(O$+$|YQ-@U@d_V?0-1z$TvVYPe<* zyBCnTfP_z$7}fh2O{0bT76Q5%I<}w*+pq)M(aNPG1U*M9|DdLS;T3)!h6Aj_JP>u#4>J=n z{FAm`#mwpWn|!Cyza~73Ui3lb$piG_D7nt#EROLsPD|am4moIeH6z%L`v1~cLc?(l z0~!W3oKQ3j$sb^?N)vqS1S#jg5-JS=2Z&8;L)!w{W$xS6*aG&*T|LomKYbB<)mtuM zuMc2005B@97PE>oSx{FTkr<=0ingR>eKo10guJ55A*N1)_B#-nX+1CCf j_Ayc;#bMg4!w5$G-y8l117V?R literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRPongKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..daab32aa94771431a9e528186e35e66847eb4489 GIT binary patch literal 3875 zcma)933yc175;BB$$K;NNFXr4fD35QKmr3o10)EB5OFkwNRX|y;U#$t4<_@%%$q>y zW-D!N?XI;&T1AUZH)^F>h_;q4+SV?X?)z@5-S>sBE&k`dN%DfJ?Uyh2-FxoY?m7Rt z=gt%VdH7KPEAY<<)?t4bVWc&5%Qq87F`O`Za3Dg4Y!o@T8uCKv)o@V9&L|F{Pc{$h zc!{w0>UgOTUlzg3@e0v$iwv)ny;o_tHNx)^8D1^JYh>@WI&O>Lb$GojZrAaKFy4qa z$>Pl-^_B?Uinr;wL&KdBEbv`?yZCZf6z{-0qd1DYWjLncT~XBF-5TzRUGgeE!yTi(EH9OLzR5UxCW_p{MwPjr(hTOe&P9f239dfNqSE74g zq9<+kS=mH3pSE(Y=~{`_Ev-%_bp!vm+nF{Y)hm=(8Q01x%&H2AHtlHjgzLo-z0=Hg zZSCu!=~)3D>S!!%6x3w*-ZV1!dEeESv3|t1vYnAr!IU9HdT#838ZGJf*Iz<8(`S#zWAwV+&~%HOx-e?zQ|= zku_tR4g>A<(2{l_)n0I8m%_}6(WO6y2sZ>A8au)opO`i?sYH^2Oj+6bfc;>M*3yjy z0UdIv$;5?k3bWI>pH@8E9zgP}7Y(O0e3a3w3Ygv8vCrysy-bDM>{P~d^I4{9X>+I3 zok*G8R>IG|m+10p{q!NE;YL ztAQa5YdCFSL>3R@5e*+R@NqoKqN=w$ZTDGi@A@F{%Sz-RCnp&==2 z_Yziiz-GKt{P*%^;BkCb!{-cq9#0tff*Adx3|~U4!nB~pwoWH&8Tc}uH1HLiHSkq@ z&A`|34eIZr()J$H(eO;Id`IN9eYWM3ziZ%o_`ZQ3i0&VvRl|=A{1|5$xI^@9 zZ@#_5B8I1rBfTM;HTxvb27ZEJ13$&jH2mDaQ}_k*XyBLP@6&i@g3uVY4E##AV&ex0 zz{$X`MR>EgaZ3FCje+0dF$weUcxcauASw;~UgBT+)QSG5Z@o{$9}N5ve=_iAIm};V z_^S+mli~09hk=c_PGRx5?f>I8QJDSTFsD#99u~jAE5->)-aw}7c%?n2q04m5M4^03 z4)PM@cDe5bL$toH%`#cM<$;PKnJBJ!t_EhvuYX@g>owDPYx5o!dsT8_pp-@{m<2fQ z9JTVMNLe&?#bk9CkS~-X!`$gXSYf_bg|3;;=5q-FUxL@I?e-;-TgR9$6^EaPh3aUX zzA0Q8bfC@6+L=`S9vz2BS0PN9Vcy>ng6Y)z{qF@kTfQ3bohG4_4D4; zm?FPP=&XdCoRvnq%|m{bvj^yASC?0S#MPwDX0m%JnUoe3rD#JsU677XD(!PlC1)$E zv4#Hy_UcL5Co?9d!a2)z(^j*SlCCw5|F%&wgED;*GUH6s7u?OGDWcv8TcO)t!12s+ z1x-6Pne4_^wpReI$%WnMa&}R`cGHfHLU!0%ophQlh8-;D!M}iOX~YV1f?6j^F#0sz z)JyacPMmtE*162GkVuGbgZ*)-PqWy=Jb3en^k?J~Ku+ zz1wIE^g7{Kz)xv1x52zFe?jO*+Zv%2%Grkrrr5+{9aB}BwYr^NG6bTUx7~DNyZ=Jr z-P4nI3kx5jYYTNW`W~rICX>4Yg*=+KKn?=(JZ70>bG@0_Z)N>ECDIXCNUR&3yu@0{ z!p~03o2Ano?CkAc2iwn=81KwU;YrwIK3|9H_-qEBib~op$Msw#_*MLtEE1k*q(2H;e z;TE41sW3(`rHF04tTr@CDjy@2PLT&T5E4f*J+8$g16b-sWLXim_n&_}&fr|7a1S;X*Xl97u)H4&<64Z` zmP_1LNT9-EHWv0|UqIO-y6QiFR)|yQg-VJmYENV3b~?T4ZbWPNT|J0Z614e)SY5Mo z0Cl0=gQ%;P(+#5D3rzhG)=0WTUb^q%&lF%Lbj-pO#8HVkSc$o~9v5R5E>U)i86DXuro)cH!9W%6g)5D7(v7DhAH`e@MzI)2 zq`^@gL-KH+j{9{ypdq~8vMq0ehCr-ow}xPwlQK0_w_CQ^na}o_?oOjGLrHDBlQc5B z4cC(Af-vayTR9D}cJrub+NpT*NPCR2-lnm^9oJ5pV|7W=?z3$;Le+@8)yyq~n@#CTn>^@x;zeu4@c2 z!UWzUdAP$E@B#2K+{t?DXwmVYhAPkLWM2MdHPpr04;h0-JY(4Dcvs&cGwJy^jPzP* z+wk%(VO`&V$jFEI z@M??%9>ya&9u;^D>vTLW@C2UJ@sz;RI7U#*^;JZHXK-A{34v$voWS#VLEuHaq+y}N z%Fla1Ra~X7to9g|0zt>i0)C0%1Qe8brV>Dl^PaZ zV=`_#XqZ+6@v7o$nDzf$l>JdOP8psNFZ4jQN|F@aJk;xRzgn>{?^&5R#bi+JwU(rn zY93`XsYKia8Nz)ef&aeSXO?iwv3U>wKk3GPxdmM%_us%HWqK5?B|d$3%(m; z*Z1TPX*Ja9OElZMx5KdPUeg`)D<%7~&121Gju|4`rP#4O*U4l|mq|@8_b~P;@mD!* z@@J}|Mg7>R?NcrxGm6TxC2U@T1GT^;)u90+MbWsUa6buCL}eH0NmErqWjbo)^T}sG z!VgwWw7t=`^C=#6{CS`_5soF4UZZqA&Nx@ooS@t0k%Y~1*h#WsZcNqhx(386%*&AN ze07jv^4hXz99yN^G8P;)Sz4KkU(9jbj=ol;rwOWU{Xvvw;Tp>dr#zL-C}t8#I(EvE z!8J6*5@p(>bE$QI69KMFxyBKhAAbcb=1&y)7lI~V5?q^kit}5O(j^z5o#mziOSy)9 z;bbi1UMK}Dr!u(bkmE{Y?RV-`QucTAFeA9tuS5go~Isf@5~;mgsMkd&+qH-rLp z;jV^I&|gDbsa@X?x&)~xE$hPJi;=`Y?_AX#}AGv-vA*HD+KV zW?~y=VFx9B#6699$YMTnSb!lc5+zXUxB=0XVwIG?X#5i0QqW3FM*X5&|^r7XbMXK*9dA;`$b_%dx_#j||lw^9~n zlvP-do1tR^GjD|UFN0L-xJAcC9hbj`5vp4A*K7sTTE>y)U zv1TH}gCRozr>0xn0 zao_g^_Z{~I!w7EWH$PPQ?GImm`Q?{omF0QelS~2$Qd8CQ`o8zhJMZ3eZ{M^3{_qQc z>rhb9jLj;RAQ|T4X8E|K5?$z4u?1UIY{RY6)}tbY?Q(QmC3aw^9Q7*LrC_%l?om;N z+vRAliaXFJ5%z_lqhCcD0}2cU`z2ULt{IdMvjRgZ4j?O+4J)uz%!93>2_tg)P6dvN z99$K79F&$r3JxncB3Im{;BE!?2$ZigEz?~uP!?<2ArNe{2MmGgF4Ho$$)cK7J-mqxrQTfWo*K}j^1tF&KAice1OY49XmfF5ZIF>OM4`(I|Bj>y3+P=!qxLm zK9@+_j*%dk=^jZWx3@Zueni6Chb#$SKNUJ}=-BqKyibX9M{f^p+{$Cxykmm?X@W;r zk#_n(w?5+CS;4&u?h~kV?JWfGt|SnNbq(nU^+Z;;GKsDILq^*5?~yVymhR>qI`A5g zc}5>L624=+y&LtMv2GHTq8rwej+(ObPTJUH$^g_~;K=3jL=AB))o>K|Yj^<1G_1pF z^3(7j9#ZhIhDY!yDQkEPk85}WPbzpy!_#<1!?W_`IStR_1r0CaNr9S@N46IIP+v0j zFrqsRGc)LFcnRy}$uDbo1;-S;s^K*p*YG;tQ1GUPxA3-tcQm|<_a>pX+17qDBT!pH z?dVO(C~9~gA87bc;(mmW1r*)tlOj-XLQ?!h!>9O6prN$W_mgDRty_A=a5Q|5FEnh# zN)2D)E6TF8xTs3s@ncexnrwIULtY>he68Ude5>H3hVL+{;S`t^@&CbSH*-=d9t1^I zT0M4%h80*T&|I1+a+x+m1ZGK%Po9|b6N9Efr}LvFFC7WG25co_{I^SnXuQ(a08{ zne7V@0*f4$^0|y}3H}RdZT=qOTMhzP&S$x2tmibK`3rCjuH~DM<&95n4*Uv*KZu9o z1q8a|Wv5UUA4PD>va&M>1yDfws-T>T1Pf4(<10>9M1tj~5mtUu*M_2@vPf`iG!*on zAwIc4jfT#kGJu^NYd@lDml6qbSRD<0kDB5P52`(ly0zue@<{LuW(08Y;3Vqfk)Yyj zEiWLlG#&~SFe|=m6w%_VE*f8V&L6 z%OxDV48r4AxE$t=Ed$LgA2@JprcSR8`WswZw}kRd5qwEtil3z z4UPP6F2rUm!gef%g{#;&F2P~M*j6;LacE|X5XT3M^JhdIr4oMT?z4>kIrhN65#@KR z#(Av4AGiU3VlDnc3;xDB5yFjPK0l?4u|YJURjj~9(SkP7j&{+F4zU-VVgQ?kg`~I( zH;V_^_)4AKjxbS=6a9K}Ka8DxTTLaNXRF}Zh_<_Eqvncwl%q9dz&21EC5sj+xLV|8 zUqpX22opDAJ%YH2C)A+qUz}60K_RWcKm7U&***AbX73*052%wuzKV`*th?HGaw#va zAST$8hj1%u(c|%+>F*ljgF2s2O)Ih6ir6cQ*x}~*uUJBfl^`!pwXhFGfECjM#4ZDX PXSS1V03F!m{dfKc2fQEj literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/rulestate/PRSelfWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..b8e299bb0a7a3725097319db550f7c24bdbf6c47 GIT binary patch literal 3938 zcma)8d3YOF5&x|tc_n$>B(`%njhlqFiLXSt1GaG!J8r91c0!c6CLCrht>sOmU3aze z5sp$QH+7%y zZ&2|@+5aZ7@n#`!5%%pW-YV?3Me%mLLuPlx@J_r-)V*8Cd&EbQt$1$)XJfb%?-P6P z7xIA^4&Z}A?hQ=)9qETqP1;UL8#x(7z$PU77hV+~ zRq-+6LP4Et579X{j3Qy{e?nS6166{yd)mpYO;FfWgH@&9HW)A@=Gi&K?(c$TKmICG@ z$_qoEUNCwpGFBGISjsLsY2#W`klR>^z#Vc14bMTBhL7W%hEHHn!zYD&O30`285N(^ z@Hu>5!wvX?ihDHNi!UlzRl-NVZH=2*73Vd~VP3<1xS${+SQ#Zsm^lR-+-V~>WsIJg zVDd+EMLT1T-dxnJG2Pa%fcsT^NyC@%6%7yIs~Wy0w!e-+1*=PD21Zh8+c7kJ1K-r} zEqq(UgE*w&JNT}O?`e1l-&gSi4L`(>2o()K7IhEfCp>f&$ZPniEUhjjF@U6oN5uNi z@N*5nz%MoYO5_^K{qTdU;nx^c@f!`l#qTuyUOxVy;ZbqykD}sFLjH`u5Ts|!yshG| z8vcgAYxoELso`G|^P4cD;e?!GSja&fQqWd1HM#u#p_sy>o&^yz-xA@m{u;Y@}chCElIQB zN)<0Tc!D<$QsI>ka< zfD-3LXu7lU#POx_+$0*75urLpgFsNQt-Kh6x@{{f<;4q(NH;BaSkDz%U2Ge?8)MYb zXWKbLw=S(G5M-#zpt!VK8}s#)^q*uuqW)dGPf95zi}qntL3`CZuQHp#jX-}VilYSy z5IxQ7Gd`c4A);q8UWF;xUR7TOI0AKk!s@v7P%anjZmzo9mu&PUkMeRD;y>6??*pBe zecx*@w&X(AkDBo3rNv**PFDD(i99e;GsnR$5UCuUEq~DMNQB`o6Snt!V(}t7sHpa%vKB5J~b#q42&dOt=q>^#=*)-T#h0W?)T!hPnl4 zHJC?z?;_{2Mb7?EOZaX?*MvfMp}+GyRyM3!z-ke0IE&U!>Ti4yo4v6s+}Y7A`kN@X zCX|^7&12m;)OU*gCVs3Jv1TrASit29TjoYSHp0!}1+*wQi^DRzLSf_F)K%MDyMWCy z-@?t$x_~R^an)JWo_pdES-DzPwsxt_YM4jz=(clDT(}plVylgRnro+}jyqA;$+2?| zvJ#QiIc(>!qai+zot|%$-PJjd-4f-H7i9+t)BHblDYT$y=vCI?8f7yM zDsAkS+tKG`^cb^dp^;zxwEZYEe3&zpI(K6L*E6fkX^?N3CAiAh9Ch4)8;OvexQHYM zv4Z@^=;a{KbA%@mr1(0HQpfYi*$DL_hEyC=lzq|1(WD~vIN~af{}&rtD9wIODnQ)F ze+~an0pazY%WM6`MW?vQcS@1hz@=0ST|xz)7J-TsJqTCx;<%?`ufO;dFQhDA&fpn!0B37xKijxldc<2sHp9%>WeeQj;@|C|EK%K!iX literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerChengDrawState.class new file mode 100644 index 0000000000000000000000000000000000000000..a4d5cb80aa557f2257a59ee0d8917ca273737e1b GIT binary patch literal 4593 zcmb_fdwdjE75?sKv$H#U10k@1@F*aqBw1i7U|JHIl7ti%5wsO%M!jKlf+kLd=2+WI3(jn z92U(H3163Rl)<-DOKN64Ls4bbMh0(_(XBF!ZPAkInoLiZn%bar=`>T;V#E}Eqmt6Z z*qQX22`$YKX;E)8)ns?1XM3bqSNhddByB3D8forWXAPSYYBIh&rS!Fl={kmDHEF6T zhKZG~tvTsBVTiw*#G8~Nc~;%cNyXHgG=a}4xurs^ z%@=^-Xh0*!2@H|N9QWfS#{*(!6DZ!L`Q$ZODI;$bqwWs zW85I-_z9li_$i*`_?c)L@NsPre@XZ^#|!umWhXCbGs60euC^*kg}}-2 zBF=HVg!2sHyxgcnvRq5YsE#dcaJ-CHBwXP5FD_CM=C|gcz_9~Sj+Gz+nU`N4RdXS1 zh)zV&jt0j9z}VH!F#QT8&M+pQY@3CoxM~WjAabd!DuB2{Ad;4D(K4%u6^NP%r(=j= zMUWebudHdAG&CB9t|~--bKEs%r?#%jRd$Xbm5mKM3j!m%d6%tcqoQZ1n0%y}sN>37 zbNo`E)tMv?*OI2AkzAl8c+;vvS_4XVkCtq+`gU9_Yg!dEL1zp06=9(*#K1CPQdc{5 zi@E(;y3@iaF^u)?++`c=6{skrX%R(-|6S0?&C)r&MsGUPMJI^8(PY9R{ZbbjI@dzL z;$xv|d-d=(E_ zacZGgmoEEF!=AD$>r%oa1ye4qR+nJ}QZ2d7ptw>EIJd7Pc%aE7pDOaVR3YDyR#DJ4 zN(cgZw#kuET~t88#qZ4>t%|6E)GiUN5}TDQUW{AO%d4;f;G#@AEkMtUZcSuEKrTAk zfg(#hEnZx$N-RMSx?D~!r8Q@nvQ|O}dg!6Q7J^+fo~`M8zGQ3+iPw6ZB(L zUvbsZJ+1QcnyNNpCOuG>S&!~wFmZQN+eG6CeHnd=tB->nrj7^8sr6Zt6VOb3ZVTWh zte_DS+)piS_C60kN@z=UI15kf+$@R);HQuG@Z6&)UNf&u8iL=0ECMxNF;gZFAt=VY zrZ{{QB{VnYAf7sbu@g|5UgD#1*#J(_()fKCnk2>(_8!1}ClT6o9ObqCqMAUMCMRYw zY4b5u)W|0>nO3IM22Wz@CfYYGB#ZT#8?bG=!-ZU9yGo>@b)f6-6?(Qf=ULe0 z*%4HoL^TC8Tt-=(7m~A>pG72#1%t!dm3^)xpKbfEt??bf!c$lj4*9ZJd<3sA4G>1I zYZnOfS_pdx3#dN{#i$^JO-3oEU>vSOIc8uM!F3U}^|+caHyfRpg9Iw+=~0b-gs}&6 zaR~G1K{+3%3Bu2iuCurn&(S|=FXB3!M=kTCjs;QA%CU@9pn+Y3MplpIYz3OxDy(2_ zSjo21E9Ne&VteW7crRMm188NBVhwv5YuOokc0P-n*;%x+3+Q0O*y54V=^2k(J=4+U zsY1-Ej#C&F5v2(bEEGQ;FCgP3M^HFp`arHX3-%7UI7Ax>OHqo483C*F4(** z4bu?;3EdJ@8cEp3Sdj$!7Y)O>0l`sLm_+)0e(a$?2^wP*T3lXIa!XPs$|P)G_!9i* zG45r^o{Lyuoi~i@FR#N#j?mw0I?W~Noc0P@M$V%E)BD$^KT5xcet{CI=ws0fN*hR}?xtxPhn{mH{{j5nvw&yDpIiWvI^>7 Rg919UhwSqp3B&sK{tur3p+^7! literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class new file mode 100644 index 0000000000000000000000000000000000000000..5f1250ce90680e0b10f26f8586559ab41bd331e0 GIT binary patch literal 2835 zcma)8TUQfT6#gb8nIsGf5zwHbwy5D!#(F^uh_#4qT2Lw!P}|xejA1aD#9@M9TkXx( z*4`^^?Ni@;?piD?edzMppX6G-d}lIbCN)*_aOTWDd+%>wzI`SS{{G`n00;3)40|vv zmXR2C;Zzi-F&gFW^%%}zOzg&M@dhS@%B0v$iQQQl=OQ>C!<%?Z#@i7buEj=N5H|0` zpkZ1@I)a%fx1+*Huf;`VYB38#EORn0)nY5MGICLDhbbd3o&_0~W7v(eVwn`nhzv`{ zyo7MSVH);;gqmdggoNN=enywDao8~RQ^nl0ZjEcxSxVx=`Lvdu&@4l|yTYJ7YtYBO zVSUlo%^5W}rxvo>l5VNtY3r7R%}Jl_x_Y08 zB$U5m3XR5U3Jg?VG;9g7zNn{*HUsRh>S=gRThP?3W@gke+cL~dU&<#sJw2zVZ3ix5 z>h`E+X*mhIhST|+YHLNSIIpJjmaZ~b!(LKTPjr7tm1r};8i{obU{+>O8|d3?p2su+vL z$HwwSE3Kb21nsu1bK*Y~>K1)fuop=M-B1-2u^{7$f<-JTxQZh(-c|4(-dAu9*JXU5 z;6r?*V877)7@sIOfPhdzNd;0f28HXuJ`gQ4Hli~my23fTqV_FTxZddt`|vzbBymr16*v>r5jZUZCt8WKhFIWHj8W;!PIx7Rz~?$%=+vM2vQuaR@z3dM|zPZe+`CG~xyHB0>*4 z(T4$YBx094KAavj_ zv`R8wKJ*ZQhltc4=a=Xex7UXWCBW)BI`3nbXvHd?@hJ2tG3!cE(aC mt9bTt4x(iT-T&*L?I|1(^Hl~Oz-u_lXN<9IW%c^Q(SHHC_?7?w literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerDiscardState.class new file mode 100644 index 0000000000000000000000000000000000000000..6f8c84ab90c2898760cee47d9054c67a25146648 GIT binary patch literal 5323 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..331c701591aa9c7184475ef0793182fdddeeb6ab GIT binary patch literal 2812 zcma)8TUQfT7~K<+OcDl#6wsuKVo}0HQ?*75NNX*&sZp#TP;G06FouC-CWZ+@YpcCq zr1z_Dee=0%v9R=^%V&R*YxT0vWRjUIQ|-%{Gv|C~@9(m|Gjsp%KmG*p3~ooT7pKLL ziC{O*gmD(*Vb0D)@G8!W*+erYaY2|&iP^M_nGjx!;36)`cs+zvGq&IjVg67X8+|z9eCPMq9Bo zV=h@(NEY+zs#Z!aS*oQa$7asiucu8TH?12JVsThPKr<|j+}jeKgH_vM;YPr`W(bS+ zMh5g!ThT2EvbLgS%ND&GX^50rP?yzYUNv&b39FWhi5Y zC7w#!U`QwP>e7haTYom)A<8z@#B^_tW?>#VQR zYOz|WJS=IJB&U^z8^kh7w^~@c>>?etD=&i)3?)3r9S=M!kIr~UgTtcmkqNV0 z%4(-{p}AO96JGrs5Jgq654{TZ%3{Q!P*mj9*vF7h*b)#)y1!@u^Nn$iW9ey3&{mqhbkV6erU7z>?U_KOtxh; zU)IL2Na#$Y`#hqos@wt3(X+V68z-%2R6`ZLK-t$3vjvM~%H&uB@p?$A7t6y-q%CO$ zbD7%S*8s!oX|1JO-S{dkMG)<3SXu^E$+q5#&SOM5qbV zF6tKA12F{nS>DM{u|V&vAUNp6qDxN`UlNy;!!t!2!4nre;d-7;M0^i(bdzHbnR+}N z@ft_G#=+*Va7b6l5GKdkU{u*a%Wd?;{P(bBC=d%ow{D`193oS&hTYQ;HE?X5JQ=wKA`? z>s-BoBfR5NxP@bO7Oo(|v)lMDc7)mKA{H-2R(cWbw0IUFBJ9Qxj#DBjT(EZoA|tiD ztvPuUYomD1uE`pnCyJ=+8cyH^`g@Xdp_vNWi$ojaN*g8i7rG=Fr;a>;?*T%sC+O%) zPKl4wB|+BGKX4Db2Y1H&8|ZeG^ROOUDqa!fAYOJr4m&yt+aMd*^C*CD4PgI&0zCCU X0LYo9<37BC5k4dICC6lJQX2N7riue0n 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class new file mode 100644 index 0000000000000000000000000000000000000000..1d99f7f087b6ba73587db645e69865ad5528cc6d GIT binary patch literal 849 zcma)4TTc@~6#h8O+ z0b!{b_2oM$5}EeIt8QP##q1r10-Dh?|CmZFl zdamv28)HI$u5s6n4&fsRaRWC!+zPRcoe*{4tojAwg96dtZGA)i9E}Ow-<13Us=@;-@nx(yyZRFiX~PBp literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/player/state/EXPlayerWaitState.class new file mode 100644 index 0000000000000000000000000000000000000000..23d2a77b39853c07ec4c566fbad600a66e65e9e1 GIT binary patch literal 1350 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomSetpState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomSetpState.class new file mode 100644 index 0000000000000000000000000000000000000000..91b6417343d208ef34cba1c3a523d0e61219770a GIT binary patch literal 1643 zcmaJ>T~`}b6x}xoOcO5hQHm{XTG2Kpq%c}gR1gJ9F`7VaD&l9?O}K`k!whROQ2ST> z13v5O!qx{@pZy{J3YW`$XT~HH>ciZRbI;vppMB1qKmYmt4*+v`ki!_tS&ZPO8K%uJ zlY@=72Jkj+S(wej!dw>b;9awt&*441Z&n{zSjb@!ALg)xk8(JVk1Z^ldBwu2h1&xC zi;m}nO9JU)X-gop>hEZQp{nEQjl=zh4(_XlOUr20Zz^|71&-M##!R^Dv;_)P{bQ)T z9eaPz4t#&#Zigz=_S*J6Zt6NbsGI$QK%e$P9SB?~_S}fw7EJX116MsZ4&&7(VOnZm z+dC>$_T9)%gmWH4)wK!*M1_FIo;p&ttGt%I+1S&~ zFbbTlJ1tLzhXFI4>Bf%ph}f^Fwq86PWr>_}b^kDE>N}3nY3zlpXG}ba3mBJJ!=%I= ztV?`?NedN;Pw|j<=F?ES6$O~NW+FxE%fr}l|FNj55R5NsrbX={W zm>jFI@;I?nqf#7(j%(9wgls79p$_8Xk#3Cn%#rLC9CLY8X zJORqKZfW*Pq1fa6U)@ieh}+G2ZM&u%udaimD70zD)sQ5voalmeWA?o;@Lg92B#>!G z-8s<g_=~`3GT|P;H{F&XE95eh-rylFB-%u`}3>AnP zKw!F8hE-R!+Y6;L@l3Z9>~aUJr??#|1927!cE0#>B$LNL=xx9V>yuLXfFRnuncEieuC6bnBbJ= zmwAf5XXsDiIjq{xm`=>8Uh~Z-IJaaD^1aqykuCEicZ>l}a&+)1UOC3lRQVXghFm%# zS3s8QOZ?qV;3~=7;y90MeB*DRjvIJ@H?f0aM1Br^q@AY6HKsPtA30w)_avPpWLB^9 zrXbF2;&+|rS){K1jgo~M!^_OMkmNi|n3Or5DnG}_F-HGSv}_V1MMg&2B1+Lb^)EUc Bjx_)P literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/room/state/EXRoomStartGameState.class new file mode 100644 index 0000000000000000000000000000000000000000..f91ca8fb711bb3d87fbd6cc97e7a8705edd1f615 GIT binary patch literal 1142 zcmaiyO>fgc5Qg8)mt)6iLi!m>TM7m8L1UoYT2+G5_7aLjP{eiPt`bL%E!i93Zy}+A zI3UjaD8#JoCPhi$vO7Do^UOQ5`|J1j9{`@?z(4_82J+Z8U|>fl>#l}f1NU&>z#blG zc&H+eG}JWI8FELC=g4D*bgkZH$ej3>f}zxQJaI7|^+fQF_gwN++P=-*E)N`aPMjGz za6*P=TYQqjyR=3_EAai16-q9Jb^87-9XgT+@|=$Z8B!cFWQ8Y1z_41okrv-QR1&iO zM^D8ovtfpU^e?Db#EK9@{()OA_xjeG-cZ;wLg*c*?{PT}NO-GllcGKeNMuF1FL@}A zW(ypXKBME016!Oqs_p8$CR(bf2@^#V4YjOe#Y7X28TS4$iC2QVQE?6XCR(sGJTdVU z<+nw78&&WvnpNr~dy8mSJO2pA33<{Rj*u*;2gb_JE$4VQcPqk}yr9G@+imevi8h z`M$WG|9-7Ko&Sl;!|<>^m#4-}u+0f95@AKtm`Ewu1A52!pOCQHVp6?}UHZfY`tv{* z)D()eF44)NohfhQE7)f;QYg`yi<~CPWSj8?+(Ly;Oih|rm3&6GQ?wh+E2J8 zq$#qF464v^J0h*cw-XZOVHIn{V(LdE%+rKfY<@welKqC<6|^bVh!EQ(YUc*BI6)R; uWcdXlHxlGQg47$$pUD5Ea<)%BMiF3nAwZw%SqPw-RT@BwTHlQJJAVKO0rA}c literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Action.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Action.class new file mode 100644 index 0000000000000000000000000000000000000000..8b506c8c87825f74b2fc221e83f866cba46d0fcd GIT binary patch literal 859 zcmah{%Wl&^6g?A%x=Bo4Eos9uG&~ZwbXc$pLMjzVl_H8th+sK!MlexgTN4|R&q8WJ zu;2suD8wB*Y0_-4x9=gt}b`TOfPfMa% zu}`*Tkn`_?SbOrdGH8Xgs4nx@>@v-nf@zcRbdJ#kAYA2~iq6DEQ^pK&^^@0hHM6BZ}_W~`s^dl9`_(|_b zYcZqctIPR?M05%x>S=hKfHYhGLrEmnu{m;mO{9}EO1~6SNmM&aDx=?Ji53=#mTR}T z*r&6GNoVY|`}7BG(mw`dKntTl9y7|$GewjrE>rZ8IxPB@+#g`>{sl7b!3C^uNn?d< z6SZOCB?4_j*agxAmu6%T04dPVNz6;v_fN`7O)g<$WME`q0y><5fr*8Yfti7YfdNRf PGOz(f7#Y|>;tU)BFMByX literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Tip.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/Tip.class new file mode 100644 index 0000000000000000000000000000000000000000..428e7c16d9e8fbd47a7a739d4a66a89ca3709bfd GIT binary patch literal 1285 zcma)5+fEZv6kVsCw$m~Slxw+P1lj=^QBbr9a*?D-Q6mjT--a@lL&~%nrXs)LyZ@kx zjX@JXz>hMnGt&n!Hu})L*FN26uf6s@^YhoY9{`r|G=&~4C6UHmW$r1ntjvls_mz2& zz-kIQmUQ&0_+bYgA+KXl$Ec2sjv;lhmcZi#)&(N+NI(<>G_O&01TsbEz3;e3*6E4m z%eqx~$>S~i%*hMH&mCDg_L*C@Jzk5~>LHjYmTRY$Z#TTgnN_ZNj^((%^e?PJY18xU z3*JqfOSg1UCxhmP?#!vaCG{IsSGs$4U7)jgV!yMkhA*oY4|pxPFDtI?H#}a_*c7yD|N09p^!VEg6-N7`{^u7 z*Ll`BJ#@U1eW-?)F4oF+^}zO|id%=8e=N@gdj6iY*CHYz%6VT=*NJ8LG&3I!mxpiLZixzVO(IW%`!`2 zBL;fWm%tMPo7gh2jU9pR>yL(X0$sr_gY|?L1)^CszVSBo3oQcfs^0LqQi1;Ll_l@{ zo^&huUSN zEkH^{jG6OTXtnx*IVykmJM`CIku1)qQ|1?RT*8QAK7E5Y+QK)9<1O4t9Bbh&V(k*$ w%>Tqn5hyKVNYKtw(Hu2osUk;C6RYIjAyPW}L*|waow{ygk$nkRL7h9l0j)m|=>Px# literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/TipManager.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/tip/TipManager.class new file mode 100644 index 0000000000000000000000000000000000000000..d31cf2356525710614c7fdfe48522aa140add52b GIT binary patch literal 5275 zcmb7I33yc175?vRFEe=<6CjubF$h9335@$fLKI?{RC%?Vr;Q+3!#;fpZXaIXby5jVbSOl(I74a6&F5@|b7rn~ zdc%~J9!m74U3`&V{g?VLSJ=-^@tTC#mT&I(E+%AO$EtLdXwof3qg;;XfPVVi?#3FF-ahLP3KY`kYaQNb~Gl*5q>5 zScicx82BR3pg(#U<20X9ZgR9uN0}{JA~}0BpJJyfnX)Y}Hp9A0@LMwZT+&|WNZ8cS zrG6}|l=LvM5rZbWaiNJGtTVAedVT0us4b<>dTVr;gqnB-at6L+;>-Aofv=i)0ADll zAii$k8z#PqZ;@>i58+`GkKo%(kCF;*_aeZ=qq0JS~UCyzcukY{C>t^bY{Yf z8=>EZ1b=++MLcbJ3Q*o z_=_}uHSst6T@?Sr#6R&b1OGPhAN<$E|ByEEB%U(yG@dc=tcfEmfmk$4y!zp4Dy0Gn zC(b6Nqt3)I9EP2#f-1zQqIs957_X)ZtB8p_7>Fm7*cJi?ih)I+m4JFV!g^H-gd2qTvY$|Yo$$CV{o&vs8TlJqk!#?5Op8L2G_ z%gb5v0=c7{6JL-jy%M7BEbcaUdwP6Z6@i&L1N*JyFmE}ArY?y(L%r103F$9WYfUkM zFG^*0TPemT&C@~(E6R=2cM)wXZYa~Y)*7{`tf|sk(G=bid=c2b?h{*P*W}+Ryk-hF zNHxiGEhjy?!R947zuYe0X|2Q_r0ELFDy<$Hc?$7Lm-Y;A`mYPIC(5h7U`@l(8@&a6 z;YX}&mJgky$gAMl8C8qqEu5KNM=w{o8E?vqxl&Q^RUgHQKdUY0BckBZ#@R_{5vt@q zaV>9nHzV2O`>rDYl<_Z>uvac0 zKfD%{5^ctkyu zYoVZ?RY9@#!1I!U#e9sfFQgCF;EcumuAg@hExk@OXunV5@INo@NBOwwz{Et&Ybh5Nex1 z^Z>1BTX+aDP6QX;jq0{3m_ckS8BtFLz@x%cTZcFnpbg8=t`BbZR2C0jj%{Rw?-?2> zoCVn5jvc-U_i`+{y5y`W%u$%aaSHwIQ>an6111gU|!R0 zh%|)m96$1yx|140nw~~}F9N6XtkbaqXYd>AES!gP(1~-kb#cnAfT?W?QECA$!OOJ8 zT}6w#~4LMwg=?RYOEm$`bVjo%65LdF}K@`*;#EmNm@c77WI8Jnh4q@RqBI8FM5*K(ty*TJ3fGz?& zpVVGJ53ixO*Am=?gte~dj&97;fP<7=qybCt?eqZ`V0vr22%-pc8DX9(FcoZE=EHoN z4wI-k*mNtFFmg^56DP2!?xefXJc-3V`bnHTjv>L^#1NXok^tS=SsE`5h%fsqZ=S{} zJKAOGFqTbX`8XC$qh-f5TA38_y0%HQH%(&2Bvu|q;yxiIsJ*|Ec?M=+h!Mw6Ym(E4 zr40KsnR`9Vz5!<69!idonj1KhM3H#yVbVyH3M~hVad1$_tI~8B2rhjJ>l?|zP?3oz zc#trWClgI&OibWZv3(M!jq6}2XFyi`aTx>c6F7YmXYl7t*~vIKD~K10I*u5P*iK`1 z5cMT23OkvLFU4v`_Ik$hR_x-61(%UpK)f0aMa20c;(QrmI(cEI;N>IP^Sr7hT7yRo zPvdMl;+(#=x^ro6XbR^AF^yH6>kx;QC9-6#j`DVPyeOCSEyVe%a06-TToq|=h)iL1 z0OLmU;9LNUh{VEdtM?%|OOLmYMM+PNOKl z7Cm~%caS}xCca|=fzU1~>+IaYDX(_Nbb#gQu6^1{DJ~TE?NAsks(OHuQWm>|I%6sn z#`vs-G1_!HqEaEFo#RIyZIa`?lCelT?+U8El38&T61bXG@fsG811ucZYLlcsCVb*T zlxoy;NsxE@W(Fwh&Zv)`RG~i3LGT&WD)Q6rRStef`2_X(1l4;Noxb-<7hUOksiP6# zfAzw+j$B=j`Ak*`T#v8%B47K8n$O?~!eux`KJi>3Jx|_-rgo{Y_b4vi1GgrWa N_>|{A`gTU5&jEpP0q_6- literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/CardUtil.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/CardUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..9fdf6341377236e7123e95c35f94de850fc12024 GIT binary patch literal 2772 zcmb7G-%}G;6#i~D$&zG|9|DSqMMX^_5K#LA0=5Wh(+02wp~b3Q!WI{kO}g2j*k3RG zC;HOqbUNd!&U9MoL#I!D=yRvjf1|HVTl?MJK$aj@9+G?Sx#yhwecw6vCcpjr)6W1d z;EO0a@Ky|OBP+kAR2-M%bOb79R9usbccN&=yD`in8^s*1%h`Mk3wSSv_pvCyZm9Sm zhGyJUaVv^e+>YTx=qi>}01w)+{^ej65}xW5Bp=>+1r68yNv%^20H-;>9)BhY_ia5$M>7YrV9Et*tI( z^hV|)@ifjldhYI&UaC@v%$h5f?o@1YJY0{?jd2lb9*vojcj~En&$Lg1nUdt6mc-Pe z8$gXhCEeBwQpcKBRY!r|daS#hB=+I@Q%9fWx7#L>G&#koYm>U8-(D~+(ia%=XQL&Z z$mWWLl%rSdN;#D)+D6K-9Mf4(W#-)45P?#Vkxf3hGEgAB(=zHU^SZT?%24(jNQXHH88oKO_TE?;rdm^uw z%LeP+zEhE2*Na?3y4U7C|1WmLEZ_F}hnHbdVEkDr_obDJWfg4nTXll$E6Iz97o9Cu z?3{7Mlut*aEVg_O2ISq>a0rK0e57FocQlw-)o>Si4X1HZpt=5b$W3~j$FPcm3QI!~ zB@G|LR#DdAph89()^Jb5eXt$}YYz;2)6-qU1G&{+OYWe>s~{XaSU5`inhRkno+)ie9Ow_0}90_m~Wo4V$jqc&m?@e z$UBhz6ZRe=>9Bh{!7gd6B`1G@?mZxScbX5hW!%eHWkm}+_wZ_jCw~ePg8hT1Cj_@?xJnW-zPe~8>rB{p05yZ#3{~g z6{9!)yw==SFsd&v`(pOKht-J0JdX26wu8UPKnUy*9Oic?S1FD{T9ZFQJmw^TBm54# z#u&Od*E|OtMK@Ow9K%cWlEIHS200EWV@H!42nc+O-sI5@C;|L};B>z-(De>PfybK5chjXLE(94aRMhf z@>KNV6h}GZ%_GV)oO@{HUYx50KT#-u6I<^lsVBLXIU?xe2_B2@m{*~F(8uER+3ykF zW}{1Qi5yl_%^g2*Gz6kqjD`KlMj%Xo$RHHD<*Ra!hnUUTyfSM&bG zJd)A14V)*?$n#rRk0I7$j1|d{eU_R`(;}6-z?zLw*Ab*S8)Dmz z;&tX|q4f=n6E9I#xyjijOjOnE;GX9{Nq^5v@|C)_K=}vVDlV(IvWbCBhIleuWzd^+ S2oT6cj#2J3^Z)2rIPxFaNS$o} literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinCard.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/classes/extend/mj/uitl/WinCard.class new file mode 100644 index 0000000000000000000000000000000000000000..d5fedad1484c6e4cd550aa44bf6bec83286f8219 GIT binary patch literal 37308 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 rPz1B&uKba@UfB2G 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 KF2+~=0{;&y_1@3` literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/game_mj_yijiaolaiyou.jar b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/game_mj_yijiaolaiyou.jar new file mode 100644 index 0000000000000000000000000000000000000000..0ce32a5fb6a2f553c02f83ae70ea2674c0ca4fd0 GIT binary patch literal 152718 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 Qx1 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 literal 0 HcmV?d00001 diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-archiver/pom.properties b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-archiver/pom.properties new file mode 100644 index 0000000..c5dace7 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jan 26 13:20:35 CST 2022 +version=1.0.0 +groupId=com.game +artifactId=game_mj_yijiaolaiyou diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..9df0cde --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,54 @@ +extend\mj\player\rule\RuleOtherKong.class +extend\mj\room\state\EXRoomSetpState.class +extend\mj\player\state\EXPlayerDrawTipState.class +extend\mj\EXRoom.class +extend\mj\PlayerRuleManager.class +extend\mj\room\state\EXRoomDealState.class +extend\mj\player\state\EXPlayerDiscardState.class +extend\mj\player\rulestate\PRSelfKongState.class +extend\mj\player\state\EXPlayerChengDrawState.class +extend\mj\EXMainServer.class +extend\mj\tip\TipManager.class +extend\mj\TagAnalyseItem.class +extend\mj\EXPlayBack.class +extend\mj\RuleWeight.class +extend\mj\SettleLog.class +extend\mj\OpCard.class +extend\mj\EXActionEvent.class +extend\mj\player\rule\RuleOtherWin.class +extend\mj\player\state\EXPlayerDisCardTipState.class +extend\mj\EXGameController.class +extend\mj\player\rulestate\PRSelfWinState.class +extend\mj\player\rule\RuleSelfKong.class +extend\mj\uitl\WinSplitCard.class +extend\mj\room\state\EXRoomStartGameState.class +extend\mj\player\state\EXPlayerWaitState.class +extend\mj\EXPlayer.class +extend\mj\player\rule\RulePongKongWin.class +extend\mj\uitl\CardUtil.class +extend\mj\player\rulestate\PROtherWinState.class +extend\mj\EXScore.class +extend\mj\player\state\EXPlayerWaitKongWinState.class +extend\mj\player\state\EXPlayerTipState.class +extend\mj\TagKindItem.class +extend\mj\tip\Action.class +extend\mj\player\rule\RulePongKong.class +extend\mj\player\state\EXPlayerKongWinState.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\Config.class +extend\mj\player\state\EXPlayerKongDrawState.class +extend\mj\CardNiao.class +extend\mj\player\rulestate\PRPongKongState.class +extend\mj\tip\Tip.class +extend\mj\tip\IRuleBase.class +extend\mj\player\rule\RuleSelfWin.class +extend\mj\player\state\EXPlayerPiaoNiaoTipState.class +extend\mj\player\rule\RuleOtherKongSelfWin.class +extend\mj\player\rulestate\PROtherGongSelfWinState.class +extend\mj\player\state\EXPlayerDrawState.class +extend\mj\WinCardType.class +extend\mj\RoomCard.class +extend\mj\player\rulestate\PRPongKongWinState.class diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..45e0b81 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,54 @@ +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\Config.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PRSelfWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\uitl\CardUtil.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXGameController.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerDisCardTipState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RuleOtherKong.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PRPongKongWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerTipState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerWaitKongWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\room\state\EXRoomStartGameState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RulePongKong.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerDrawTipState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\tip\Action.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXPlayBack.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerPiaoNiaoTipState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXScore.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\TagKindItem.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerWaitState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RulePong.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXActionEvent.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\tip\IRuleBase.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerChengDrawState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXPlayer.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PROtherKongState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\OpCard.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PRSelfKongState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\TagAnalyseItem.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\CardNiao.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\WinCardType.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\PlayerRuleManager.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RuleOtherKongSelfWin.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PROtherWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXMainServer.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\uitl\WinCard.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PRPongState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\EXRoom.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RuleSelfWin.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\room\state\EXRoomDealState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\RoomCard.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PRPongKongState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RuleSelfKong.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\tip\TipManager.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RulePongKongWin.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerKongDrawState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\room\state\EXRoomSetpState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rulestate\PROtherGongSelfWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerKongWinState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\SettleLog.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\tip\Tip.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerDrawState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\rule\RuleOtherWin.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\uitl\WinSplitCard.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\player\state\EXPlayerDiscardState.java +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\main\java\extend\mj\RuleWeight.java diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..0c6b3a8 --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1 @@ +game_mj_yijiaolaiyou\Main.class diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..8fb0cdc --- /dev/null +++ b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1 @@ +D:\java_server_waihuzi\game_java\majiang\yijiaolaiyou\game_mj_yijiaolaiyou\src\test\java\game_mj_yijiaolaiyou\Main.java diff --git a/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/test-classes/game_mj_yijiaolaiyou/Main.class b/majiang/yijiaolaiyou/game_mj_yijiaolaiyou/target/test-classes/game_mj_yijiaolaiyou/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..13b0315cfd34fd5f4ec829ec2be4386282e19954 GIT binary patch literal 511 zcmaJ-Jx>Bb5Pi$n!FdXTqKFi9VBs}dVQfsS&W{8_V?ma4bMECn%(6$q&$3Zt;Scaf z8E26M3w4V(GjDd@o86Dkw|4+1=-4QtVPglo2AUT3EbKFs&SWC>IYYkJA2Sp#(tE*B z^<*Nhvv?}hh)*M8>R#&eXv~!~^@=R$2RUPCdjXHdBn~GF8A_f;TrSegz2Y(%kYr4e zq1n6hLO$ni#FM}sY9*6ku(aeVAd$u|Z3cUoX37_r((F(%ipNI8K?# + + + + 192.168.3.10 + 192.168.3.10 + 8981 + 8981 + 108 + true + \ No newline at end of file diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/log4j.properties b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-core.xml b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-core.xml new file mode 100644 index 0000000..f1fc76a --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-permanent.xml b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-permanent.xml new file mode 100644 index 0000000..7d9ade7 --- /dev/null +++ b/majiang/zhuanzhuan/game_mj_zhuanzhuan/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

    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 + + + + 192.168.14.1 + 192.168.14.1 + 8861 + 8861 + 22 + true + \ No newline at end of file diff --git a/majiang/hongzhong/game_mj_hz/config/log4j.properties b/majiang/hongzhong/game_mj_hz/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/hongzhong/game_mj_hz/config/taurus-core.xml b/majiang/hongzhong/game_mj_hz/config/taurus-core.xml new file mode 100644 index 0000000..1580383 --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml b/majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml new file mode 100644 index 0000000..af0653f --- /dev/null +++ b/majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +

    )<)g4yLK+{l(wMK6Yl25g|L(KCpIM^n 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 YQ3f8^hJt|+2L52<0doyIFyX-bKeo{ZLjV8( literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T1Controller.class b/libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T1Controller.class new file mode 100644 index 0000000000000000000000000000000000000000..4e8fff31e4e7e0815ea558c0383400ac60b9c056 GIT binary patch literal 1167 zcmZ`&YflqF6g|_HE|ldhAS%kkM_Z5;-&$irNH7~4CA8`Hp&jdzeKfnXB>XJ>fW{C0 z0DqM6OpECfN}A4{y>srFb072P@2}qgo}*U61nx~>4eR6BC}9)#OL%~XW_eUX85Ijv z3tJYp1&Z&y(9`b)^5sfPps*ixl)y~g3)QDII972}9{cpn*Q2)dTQc^{_l2{dzj}$l zO1&Kgj+SYhCQfsAKMHjm`M!#4B-AR=0w2m*Oi#su3{|L|j?~g=s3h^Cu$G0iqgXja zc>2s~em*`?ZC!JX!eXMrj*0~~v+!#e3Gc~R1{ArLg^yxq3A$cKK)B54DCO0GYI%vr zboatA(o$0+i8ihf#Zk&EoxQd}d{k#ld+b#DDa%%BL}}bs2cD_nT(&klC-PLlttC}66qbT)&X>tgyj50V<!bO9NkNVIAXqtsE3S-5f3Ff$J2%99ls;R{a6-t$#et zwb*w~V1|1GB>=OSqva#T0!d8p7kUe{OW%>3&!4046JzHnuI9J5&S4GNrjaLViXx`5 tNKV6A9YkKRk^?t*W^P*IZ<#lk-A$}8_7?Y(JiE>RorD6|V!Cp;`wtiEGob(g literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T2Controller.class b/libs/taurus-server/taurus-permanent/target/test-classes/com/taurus/T2Controller.class new file mode 100644 index 0000000000000000000000000000000000000000..dcf7ddcfd0a948879c1b69437700a843056c98ad GIT binary patch literal 1321 zcmbtTTTc@~7(LV5ma^P$qJjmyv;|qgyG0U0qG@cD(5CN0JJu!L-DY=6!q3tNG(PwP z{87d;Ev8E-Pd@D2_I&3%=lf=U|M~d~z%%UUki*&-*0GVr{Tv?PVGfT_Fheni5;n8g zvhdi#wgpEZv*-G*-WNy~iVcC(VbD?nQ&rbjAA8=33hVNu!;{%+(3G8q3|+IoJWS~? zZX~c=Z3dpBWiRYSPJQ<<@O2n;Iw~xaP^(A_yf4HtT@`xLSH5;yQcI_%qR0*WavahO zLgf(Q>T{?5>Eu*3b-7{`W+LUcR4A|!hu^?RcvptfqsV+5K8l?sXuB-|QK6&b9#ea& z;YKd)9{7HsrKUy_tzRPwgC1Qv2Tg7GBtRiB~pWT7imerj@v2|PQNTo7>9~XKn_~K&2d0L2 z5|lvDb9=EkeE$gAoT<33uIQ3 zTbmcKhHR5e3Z~35YJvQQwKRylWF-gxEcP=kVhOjH!JIAQHe>H_JC>hu^u*EQa z%6+cR7?PF!7DK8bx-P?fll$&f*zdUV*6w(8l4}ab_FA^&x*i>-)B_I~R-2CKTgnb) z7+AM%pw6F_>jzx;b%t3-`1ibbEkZ>yJC!)=2k=XZtXW8$IW||{p9GC&ifzo$I_M_>`Xk6t zoTKWPGNU|o@CNo0wX+mW!hkGNSin5JX`CRc7Aey%V2Pp@xFbfh<-=TJfaKj9Qm>e5 pALgb9FsMrFYAl?kO$3%nI*)Y}BJsjdU?fgb)X$SVqrUcA{02K)uk`=` literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/pom.xml b/libs/taurus-server/taurus-web/pom.xml new file mode 100644 index 0000000..09c6e0f --- /dev/null +++ b/libs/taurus-server/taurus-web/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + com.taurus + taurus-server + 1.0.1 + + jar + taurus-web + 1.0.1 + + + + junit + junit + + + + + com.taurus + taurus-core + + + + + org.eclipse.jetty + jetty-webapp + 8.2.0.v20160908 + provided + + + + + diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/Controller.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/Controller.java new file mode 100644 index 0000000..f61bb74 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/Controller.java @@ -0,0 +1,133 @@ +package com.taurus.web; + +import java.io.IOException; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.routes.IController; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +/** + * Controller + * + * + */ +public abstract class Controller implements IController{ + private String actionKey; + private String session; + private String tokens; + private ITObject param; + private HttpServletRequest request; + private HttpServletResponse response; + private volatile boolean isFinish; + protected Logger logger; + + void _init(HttpServletRequest request,HttpServletResponse response,String actionKey,String session, String tokens, ITObject param){ + this.logger = Logger.getLogger(getClass()); + this.request = request; + this.response = response; + this.actionKey = actionKey; + this.session = session; + this.param = param; + this.tokens = tokens; + } + + /** + * get action key. + * @return + */ + public String getActionKey() { + return actionKey; + } + + public String getTokens() { return tokens; } + + /** + * 获取session对象 + * @return + */ + public String getSession() { + return session; + } + + public void setSession(String session) { + this.session = session; + } + + /** + * 获取参数 + * @return + */ + public ITObject getParams() { + return param; + } + + /** + * 动态响应客户端请示 + * @param result 响应结果 0成功 + * @param params 数据参数 + */ + public void sendResponse(int result, ITObject params) { + if(isFinish) { + throw new RuntimeException("This response is finish!"); + } + isFinish = true; + try { + WebUtils.httpResponse(this.response, result, params); + } catch (IOException e) { + logger.error("response client execption!\n",e); + } + } + + + + /** + * 获取客户端Host + * @return + */ + public String getRemoteAddr() { + return getIpAddr(this.request); + } + + private static final String[] HEADERS = { + "X-Forwarded-For", + "Proxy-Client-IP", + "WL-Proxy-Client-IP", + "HTTP_X_FORWARDED_FOR", + "HTTP_X_FORWARDED", + "HTTP_X_CLUSTER_CLIENT_IP", + "HTTP_CLIENT_IP", + "HTTP_FORWARDED_FOR", + "HTTP_FORWARDED", + "HTTP_VIA", + "REMOTE_ADDR", + "X-Real-IP" + }; + + private static final String UNKNOWN = "unknown"; + /** + * 判断ip是否为空,空返回true + * @param ip + * @return + */ + private static boolean isEmptyIp(final String ip){ + return (StringUtil.isEmpty(ip) || UNKNOWN.equalsIgnoreCase(ip)); + } + + private static String getIpAddr(HttpServletRequest request) { + String ip = StringUtil.Empty; + for (String header : HEADERS) { + ip = request.getHeader(header); + if(!isEmptyIp(ip)) { + break; + } + } + if(isEmptyIp(ip)){ + ip = request.getRemoteAddr(); + } + return ip; + } +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/JettyServer.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/JettyServer.java new file mode 100644 index 0000000..01d4ba5 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/JettyServer.java @@ -0,0 +1,157 @@ + +package com.taurus.web; + +import java.io.IOException; +import java.net.DatagramSocket; +import java.net.ServerSocket; + +import org.eclipse.jetty.server.Server; +import org.eclipse.jetty.webapp.WebAppClassLoader; +import org.eclipse.jetty.webapp.WebAppContext; + +import com.taurus.core.util.StringUtil; + + + +/** + * JettyServer is used to config and start jetty web server. + */ +public class JettyServer{ + private static final int DEFAULT_PORT = 80; + private static final String DEFAULT_WEBAPPDIR = "webapp"; + + private String webAppDir; + private int port; + private String context; + private boolean running = false; + private Server server; + private WebAppContext webApp; + + public JettyServer(){ + this(DEFAULT_WEBAPPDIR,DEFAULT_PORT,"/"); + } + + public JettyServer(String webAppDir, int port, String context) { + if (webAppDir == null) { + throw new IllegalStateException("Invalid webAppDir of web server: " + webAppDir); + } + if (port < 0 || port > 65535) { + throw new IllegalArgumentException("Invalid port of web server: " + port); + } + if (StringUtil.isEmpty(context)) { + throw new IllegalStateException("Invalid context of web server: " + context); + } + + this.webAppDir = webAppDir; + this.port = port; + this.context = context; + } + + public void start() { + if (!running) { + try { + running = true; + doStart(); + } catch (Exception e) { + System.err.println(e.getMessage()); + } + } + } + + public void stop() { + if (running) { + try {server.stop();} catch (Exception e) {e.printStackTrace();} + running = false; + } + } + + private void doStart() { + if (!available(port)) { + throw new IllegalStateException("port: " + port + " already in use!"); + } + + System.out.println("Starting taurus web server "); + server = new Server(port); + webApp = new WebAppContext(); + webApp.setThrowUnavailableOnStartupException(true); + webApp.setContextPath(context); + webApp.setResourceBase(webAppDir); + webApp.setInitParameter("org.eclipse.jetty.servlet.Default.dirAllowed", "false"); + webApp.setInitParameter("org.eclipse.jetty.servlet.Default.useFileMappedBuffer", "false"); + + server.setHandler(webApp); + changeClassLoader(webApp); + + + try { + System.out.println("Starting web server on port: " + port); + server.start(); + System.out.println("Starting Complete."); + server.join(); + } catch (Exception e) { + e.printStackTrace(); + System.exit(100); + } + return; + } + + private void changeClassLoader(WebAppContext webApp) { + try { + WebAppClassLoader jfcl = new WebAppClassLoader(webApp); + webApp.setClassLoader(jfcl); + } catch (IOException e) { + e.printStackTrace(); + } + } + + private static boolean available(int port) { + if (port <= 0) { + throw new IllegalArgumentException("Invalid start port: " + port); + } + + ServerSocket ss = null; + DatagramSocket ds = null; + try { + ss = new ServerSocket(port); + ss.setReuseAddress(true); + ds = new DatagramSocket(port); + ds.setReuseAddress(true); + return true; + } catch (IOException e) { + e.printStackTrace(); + } finally { + if (ds != null) { + ds.close(); + } + + if (ss != null) { + try { + ss.close(); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + return false; + } + + + + public static void main(String[] args) { + if (args == null || args.length == 0) { + JettyServer server = new JettyServer(); + server.start(); + return; + } + + if (args.length == 3) { + String webAppDir = args[0]; + int port = Integer.parseInt(args[1]); + String context = args[2]; + JettyServer server = new JettyServer(webAppDir, port, context); + server.start(); + return ; + } + } + +} \ No newline at end of file diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/ServletHealthCheck.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/ServletHealthCheck.java new file mode 100644 index 0000000..c5464a8 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/ServletHealthCheck.java @@ -0,0 +1,23 @@ +package com.taurus.web; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.util.StringUtil; + + +@WebServlet("/health") +public class ServletHealthCheck extends HttpServlet { + + private static final long serialVersionUID = 1L; + + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + response.getWriter().println(StringUtil.Empty); + } + +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/SessionInfo.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/SessionInfo.java new file mode 100644 index 0000000..42ad702 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/SessionInfo.java @@ -0,0 +1,11 @@ +package com.taurus.web; + +/** + * session info + * + * + */ +public class SessionInfo { + public String target; + public String method; +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/StatusServlet.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/StatusServlet.java new file mode 100644 index 0000000..f54a6f3 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/StatusServlet.java @@ -0,0 +1,66 @@ +package com.taurus.web; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; + +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.plugin.redis.Cache; +import com.taurus.core.plugin.redis.Redis; +import com.taurus.core.util.StringUtil; + +import redis.clients.jedis.JedisPool; + +@WebServlet("/status") +public class StatusServlet extends HttpServlet{ + + /** + * + */ + private static final long serialVersionUID = 1L; + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + String str = ""; + String tem = req.getParameter("info"); + boolean is_info = false; + if(StringUtil.isNotEmpty(tem)) { + is_info = Boolean.parseBoolean(tem); + } + int size = TWebServer.me().getConcurrentSize(); + str += "connect-num:"+size + "
    "; + if(is_info) { + List concurrentList = TWebServer.me().getConcurrentList(); + List list = null; + synchronized (concurrentList) { + list = new ArrayList<>(concurrentList); + } + int i= 0; + for(SessionInfo info : list) { + i++; + str +=String.format("
    [%s] action->%s method->%s
    ",i, info.target,info.method); + } + } + + ConcurrentHashMap map = Redis.getCacheMap(); + Set> entrySet = map.entrySet(); + for(Entry entry : entrySet) { + JedisPool pool = entry.getValue().getJedisPool(); + str += String.format("
    %s
    ",entry.getKey()); + str += "active-num:"+pool.getNumActive(); + str += "\tidle-num:"+pool.getNumIdle(); + str += "\twait-num:"+pool.getNumWaiters(); + } + str+=""; + + resp.getWriter().write(str); + } +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/TWebServer.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/TWebServer.java new file mode 100644 index 0000000..56266ec --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/TWebServer.java @@ -0,0 +1,231 @@ +package com.taurus.web; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.TimeUnit; + +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.plugin.PluginService; +import com.taurus.core.routes.Action; +import com.taurus.core.routes.ActionMapping; +import com.taurus.core.routes.Extension; +import com.taurus.core.routes.Routes; +import com.taurus.core.util.Logger; +import com.taurus.core.util.StringUtil; + +/** + * The web server main class. + * + * + * + */ +public class TWebServer { + private static final String _POST = "POST"; + private static final String _Session = "$s"; + private static final String _Version = "$v"; + /** + * The server class instance. + */ + private static TWebServer _instance = null; + private Logger log; + private Extension extension; + private ActionMapping actionMapping; + private ScheduledThreadPoolExecutor timeScheduler; + private int forceVer = 1; + private Routes routes; + private String contextPath; + private String contextRealPath; + /** + * 当前并发数 + */ + private final List concurrentList; + + /** + * get main instance + */ + public static TWebServer me() { + if (_instance == null) { + _instance = new TWebServer(); + } + return _instance; + } + + public TWebServer() { + log = Logger.getLogger(WebFilter.class); + this.routes = new Routes(Routes.CONTROLLER_CLASS) { + public void config() { + } + }; + concurrentList = new ArrayList(); + timeScheduler = new ScheduledThreadPoolExecutor(1); + actionMapping = new ActionMapping(routes); + } + + void init(FilterConfig filterConfig) throws Exception { + String path = filterConfig.getServletContext().getRealPath("/"); + System.setProperty("WORKDIR", path); + PluginService.me().loadConfig(path); + this.contextRealPath = path; + this.contextPath = filterConfig.getServletContext().getContextPath(); + String extensionClass = filterConfig.getInitParameter("main"); + this.extension = instanceExtension(extensionClass); + this.extension.configRoute(routes); + actionMapping.buildActionMapping(); + this.extension.onStart(); + timeScheduler.scheduleAtFixedRate(new Runnable() { + @Override + public void run() { + forceVer = extension.readVersion(); + } + }, 5, 5, TimeUnit.SECONDS); + } + + private Extension instanceExtension(String extensionClass) { + if (StringUtil.isEmpty(extensionClass)) { + throw new RuntimeException("Extension class parameter is missing!"); + } + Extension extension = null; + try { + Class exclass = Class.forName(extensionClass); + if (!Extension.class.isAssignableFrom(exclass)) { + throw new RuntimeException("You extension does not implement Extension "); + } + extension = (Extension) exclass.newInstance(); + } catch (IllegalAccessException e) { + throw new RuntimeException("Illegal access while instantiating class: " + extensionClass); + } catch (InstantiationException e) { + throw new RuntimeException("Cannot instantiate class: " + extensionClass); + } catch (ClassNotFoundException e) { + throw new RuntimeException("Class not found: " + extensionClass); + } + return extension; + } + + void handle(String target,HttpServletRequest request,HttpServletResponse response,FilterChain chain) + throws IOException, ServletException { + String method = request.getMethod(); + SessionInfo info = new SessionInfo(); + info.target = target; + info.method = method; + synchronized (concurrentList) { + concurrentList.add(info); + } + Action action =actionMapping.getAction(target); + try { + if (action != null) { + if (!method.equals(_POST)) { + return; + } + + ITObject obj = WebUtils.httpRequest(request); + if (obj == null) { + throw new RuntimeException("data is null!"); + } + if (!obj.containsKey(_Version)) { + WebUtils.httpResponse(response, -1, null); + return; + } + int client_ver = obj.getInt(_Version); + if (client_ver < forceVer) { + WebUtils.httpResponse(response, -1, null); + return; + } + long startTime = System.currentTimeMillis(); + String session = null; + String token = null; + if (obj.containsKey(_Session)) { + String str_session = obj.getString(_Session); + String[] sourceStrArray = str_session.split(","); + if (sourceStrArray.length == 2) + { + session = sourceStrArray[0]; + token = sourceStrArray[1]; + } + else { + session = str_session; + } + } + ITObject params = obj.getTObject(WebUtils._Param); + Controller controller = null; + try { + controller = (Controller)action.getControllerClass().newInstance(); + controller._init(request, response, action.getActionKey(), session, token, params); + + if (action.getInterceptor() != null) { + action.getInterceptor().intercept(action, controller); + } + action.getMethod().invoke(controller); + } catch (InvocationTargetException e) { + Throwable targetException = e.getTargetException(); + if (targetException instanceof WebException) { + WebException we = (WebException) targetException; + controller.sendResponse(we.getCode(), null); + } else { + controller.sendResponse(500, null); + log.error(targetException); + } + }catch (WebException e) { + controller.sendResponse(e.getCode(), null); + }catch (Exception e) { + if (controller != null) { + controller.sendResponse(500, null); + } + log.error(e); + } + long endTime = System.currentTimeMillis(); + log.info("action: "+action + "[" + session+"] time:"+(endTime - startTime)+"ms"); + } else { + chain.doFilter(request, response); + } + }finally { + synchronized (concurrentList) { + concurrentList.remove(info); + } + } + } + void destroy() { + if (timeScheduler != null) { + timeScheduler.shutdownNow(); + } + if (extension != null) { + extension.onStop(); + } + PluginService.me().stop(); + synchronized (concurrentList) { + concurrentList.clear(); + } + } + + public int getForceVer() { + return forceVer; + } + + public String getContextPath() { + return contextPath; + } + + public String getContextRealPath() { + return contextRealPath; + } + + public List getConcurrentList(){ + return concurrentList; + } + + public int getConcurrentSize() { + int size = concurrentList.size(); + if(extension!=null) { + size +=extension.getConcurrentSize(); + } + return size; + } +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebException.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebException.java new file mode 100644 index 0000000..1a1ec72 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebException.java @@ -0,0 +1,17 @@ +package com.taurus.web; + +public class WebException extends Exception{ + /** + * + */ + private static final long serialVersionUID = 1L; + private int code; + + public WebException(int code) { + this.code = code; + } + + public int getCode() { + return code; + } +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java new file mode 100644 index 0000000..8a19b58 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebFilter.java @@ -0,0 +1,66 @@ +package com.taurus.web; + +import java.io.IOException; + +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.util.StringUtil; + +/** + * + * main filter class + * + */ +public class WebFilter implements Filter { + private static final String _UTF8 = "UTF-8"; + private static final String _ALLOW_ORIGIN = "Access-Control-Allow-Origin"; + private static final String _ALLOW_ORIGIN_V = "*"; + private int contextPathLength; + + private TWebServer tweb; + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + try { + String contextPath = filterConfig.getServletContext().getContextPath(); + contextPathLength = StringUtil.isNotEmpty(contextPath) ? contextPath.length() : 0; + tweb = TWebServer.me(); + tweb.init(filterConfig); + } catch (Exception e) { + e.printStackTrace(); + throw new ServletException(e); + } + } + + + @Override + public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { + HttpServletRequest request = (HttpServletRequest) req; + HttpServletResponse response = (HttpServletResponse) res; + + String target = request.getRequestURI(); + if (StringUtil.isEmpty(target)) { + return; + } + if (contextPathLength != 0) { + target = target.substring(contextPathLength); + } + request.setCharacterEncoding(_UTF8); + response.setCharacterEncoding(_UTF8); + response.setHeader(_ALLOW_ORIGIN, _ALLOW_ORIGIN_V); + tweb.handle(target, request, response, chain); + } + + @Override + public void destroy() { + tweb.destroy(); + } + +} diff --git a/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebUtils.java b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebUtils.java new file mode 100644 index 0000000..b8415d4 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/main/java/com/taurus/web/WebUtils.java @@ -0,0 +1,42 @@ +package com.taurus.web; + +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.taurus.core.entity.ITObject; +import com.taurus.core.entity.TObject; +import com.taurus.core.util.Utils; + +/** + * WebUtils + * + * + */ +public class WebUtils{ + static final String _Result = "$r"; + static final String _Param = "$p"; + + + static final ITObject httpRequest(HttpServletRequest request) throws IOException { + InputStream in = request.getInputStream(); + byte[] bytes = Utils.uncompress(in); + ITObject obj = TObject.newFromBinaryData(bytes); + return obj; + } + + final static void httpResponse(HttpServletResponse response, int result, ITObject param) throws IOException { + ITObject tem = TObject.newInstance(); + tem.putInt(_Result, result); + param = param == null ? TObject.newInstance() : param; + tem.putTObject(_Param, param); + byte[] bytes = tem.toBinary(); + OutputStream out = response.getOutputStream(); + Utils.compress(bytes, out); + out.close(); + } + +} diff --git a/libs/taurus-server/taurus-web/src/test/java/com/taurus/Test.java b/libs/taurus-server/taurus-web/src/test/java/com/taurus/Test.java new file mode 100644 index 0000000..790c675 --- /dev/null +++ b/libs/taurus-server/taurus-web/src/test/java/com/taurus/Test.java @@ -0,0 +1,14 @@ +package com.taurus; + +public class Test { + + public static void main(String[] args) { + +// UndertowServer.create(AppConfig.class) +// .addHotSwapClassPrefix("com.abc.") +// .setPort(8000) +// .setDevMode(true) +// .start(); + } + +} diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/Controller.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/Controller.class new file mode 100644 index 0000000000000000000000000000000000000000..527d7aadaa200c9f4f8ea275873063876f1b3618 GIT binary patch literal 3591 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/JettyServer.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/JettyServer.class new file mode 100644 index 0000000000000000000000000000000000000000..eab0831f93ba6181d8e6cdd7eee88fb868e0c219 GIT binary patch literal 4918 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 Xq=6C+6>K_x+WpjZ~3Cp z2Y-M+%6O-{sf`%eWaiG?Irr?n=g$24{o^NqeeCC9VWWV1*tD>f!*(7OR4wdSxKEf1 zWuR=gErU?`-pSz$0v!=%>b@6h+tY2^jbw(2%twUmQ{^fBj4)NHwh8IFegReC_c-MXvtvcN_`-0SNG~Y>3pma zGH3p4sR_+WxKpgOtgf-=-NQSz0B`h3pQL<+8wt_f_uzh7%%udJ! zGG-uLol^2ILjL8sBL|wr4K3_ic)+ff9|ewlrHoKZ7mMFB^%9nwk*8H(wpFND!{?so zYkNdQ*!(AJdweKPWhbFDA`VUexL(m4iCe@BW-aU$A@Go}Hqi*j52T2+az#rA%Ilu+ zlE8Q8Q4x>vgixLU|G#U5)yrFT0gz-m)`+lR7=-f0;hPEX*5$m-ac8ExQlAD&%Ydb= zR7WxywzphTa=@~Te=^}_kp>3jdW6Ne!NRq@ZXyR?8|9>JESLuTh2=*tK)$8&b%Ea4iji!lK6Sm0e6*RjYXCis}`ltJu%M~WX(`YSSj zIr4l8Mi&@wc-CWV!ee-EU}?l%#7!(SdWBJ0wzqJb=R3ShVHIm^O}gtm%I`rT?*0L4 Co*BRZ literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/SessionInfo.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/SessionInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..2059151945a773562c2ace741918d6ae92266ed4 GIT binary patch literal 343 zcmZ`!Jx{|x41J~_DWT93HpIdP4BWy7VnISeieL!peo0MwRdOd?F7UgUkQn#@{3wJI zD#60y=l5(s+n->qVriISwQ(A7eF)A5Zs3@g(Rj?%)_D(Kd?je6l+ zW!yBz**p8>WLKQI))#zhI-mKU+Ie@_6cHwb!~ZR0==Xz%e9c9`F}CDcNR*o~l1yIN nAa#zyw?$QgBse;I1HJYGvBYsNPOu~S^rt~^R~TWh@0xuBtL#d# literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/StatusServlet.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/StatusServlet.class new file mode 100644 index 0000000000000000000000000000000000000000..df3bf62545421187b1f8b285954b23a9657536eb GIT binary patch literal 4336 zcmbtX`F|AU8UMc7WM_AFfDj3|lp`QV0)*{hqiohFM3i6%M<5tekI80|4DQY>GqXTw zsjbzP-j`LemsVSPS6Ui^)T7!g1c4B#XA#t7mg6X{0=ZZ!hEtfw+Aeu2P)9Vn3G`I8# z)OOlKhQOR|(=vLB`9Z_ktq8#P^lCEZy&pYrsgQ*=`Yjloo} zr+Y=W*KiKx46j|FZpgmg@C0@>ckj~==!a5NQXZv7J+F}3!Xd=nW$Z5+uGc;znp>bf zM!T=FX${)~i>4@HxY7k(Jf#Y=v$mBjI*ws^-KI-j>U|lhqG#q(5<;BXoPQ!r`mBrF zf^FvnmUcVFkm;tfIg`Y0YM;N`D#sl}kmeEYjB(x^%vzUa8BS+TcU^<-X{?a6O)sqQ zu}BtijQs+uXS6kN3H5Odw;(XH4@2irg6lalbkgamoNkRUGLC7DNa3E57f?+1*1&z@ zCJJ!P!whvKub0FG{wez|#XJh#xJ7qIX%2bCeEWN4gy&S)N&pY%S0~O`VKRBvSD?xO zWTp#X2RUu4ASn4UGu60CK3Ur_QiWV`#I#aD7(4assL?L@-B!VGItyQgh+8T|&>bNs zKj&V(1=5CDylUCo$;-cy3clvofkzdbQ1Eq@9R=S|a8kiH6^sk0n-67;g2!9oDmbNJ zf}mcz=wyxSO#hNsUEK9DZ3L3Lik4^QjXu*gdG$A1md)!ec?hiZ?JM7By>yt`YYbKt zfCIAZFyB(HUm7&D;R*pQGwS7Y9hpIUXskoQqZ&@*F$HHdd<%~&ctXRIa(+s~xAC-w zXYd_?1s5jsrlOe}G8_%x#rMdPk+h7g*J>5>X$kv2^Exx=bZGbip4IRiekgE>&%+PH zM#s^|Wco>!o~P3^{0Kj$&osP%7d89@KNVPbVSOu?7J)UAduFg>V5NI=lb)5HY3*3) zHZ|o9Z`2-=>r85p7!Ip!eOdeMgZrqbf}d%42|w5H3+&YJOYCG2HT(*{R`44QFXOii zo`xIoJ4R5!@2iwA<&cIyNIjQV==lnnui=mQlfc|i>9TGb{w!G}qy+~I-+c=HqT#R7 z>1x~@$^}3Te+wW7b#v0of0vNiv{J?~!>Z1pG6gmK1OHU;FAe|3e^{X_w42f;*hQpk z%Bgf=YpC*FP{x>l)6<0QL}1lSctOde5q^A1O<~g8e(l^n>evUvZdgX^@(f4!Y$p^l zbHU`LEmQkN^8(AmYg4+blS-I&s%v`%R2wn89lE14&kQL(Xbe?#zGZ54WJ9ZngP$e7 zxq(afupKhorrTqCoAU*aU9ItAeAzAL`d0X!*~C6*=oW8ZL3doEv`tn>k`dn>76qwp zO`i2&adS&$wXVitd7DcU%N?gTXiv>8Y|c@=P%x|^f!2$uH^uC*NRZ{C=B}w;DIdo? zdosD^QMs~>rOsKclPn!Zu0Jsj@vHQOWyQgvzMik4|0Jx_j?_= zVI!L~f%kd`UuEF|jSJdSHJGouCNec%G5xz+*%v?Ie^Ev`ZbnUFYg2k|t@c%-4GXKh2|G-_** zu8p+SC2J>8cMPhWqiuB)P{t8!i=IKe{}j~LaU>cv4vo=q%xaj;)i~z#G?L<|k6NEr zL^_sK`qS~J&tPtUQaObN0^-jcMHQ0l-}`E@_$kVhM?#x+P#$`QghL7}X}=;SI! zDL3L;>JcZuFb%_YiP zczP=-btvbsRKach6X&Uzsz6sTs302xg@Pgf&j6RhXQBKL39d%YQ+Z_yHgFE}6pSh` uiE|bYVjsmsY2@t;X9RifYGA?UJey7^@PGdRgbRlO1XUFb^8@IL#{Un?1;va2 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$1.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fc39006ab3bbca42bbd2097285fb15882c0215bf GIT binary patch literal 596 zcmaJ;T}uK%6g{Jxo9mWlpQe30_+SccLT^PxQXp6lDfYaslTNHVFuQC0tsWxip&!tX zitd<@1vW7E^Kj0cJ0G8K?*NXmn?@2_77P?jY?~-Dq@tk+%SQ~wmM2F}MM>Gs8$dlEyHM+XT{*qlx$n5Xtlq`u=f+nzrb@B!_u!$v#EJA5fI$vbm Bc(ecj literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$2.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer$2.class new file mode 100644 index 0000000000000000000000000000000000000000..5b0eab7ae28f5e919183057bbb04ed4eca8d1450 GIT binary patch literal 855 zcmaJ=+iuf95IviOm^y}pwp>bS8`=O#3OH1}6&0bXNRdL3Xq513J4@=yT}x}b^tX_> zR6Otjd=%oW8z~VYwX~NRojEgeJp234&tCvu;@JYqxNpP4s*QViU}FvI=C)y>ZsDPY zO@VTH943v9z-ljuPuPy}C{D_{#UL1JQz|*0zC(e>dFW_{Ql6pV#l0?#6o1dex!)l5;Q{0;-pM4Z( zI*@NelcPE<`uT}>=FxMYf+$WxHGU`4<9K9Y%RvK=94x?gP{Fc;$9Q6)>7a$SgKa#e z7<08~>N&QtH5-3d6xJ_R&a|qo2W8Ret!YL-p3OF literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/TWebServer.class new file mode 100644 index 0000000000000000000000000000000000000000..47274b570d7f72fd9291b24bc39461beeecef1c5 GIT binary patch literal 10671 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 IpMcx^3&O2^!vFvP literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebException.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebException.class new file mode 100644 index 0000000000000000000000000000000000000000..b746c85e23e168ad89688de2bf2f4fd34012cf0c GIT binary patch literal 494 zcmaKo%}&BV6ot=}7NnGaMFm~B0~U7UPU8k8!4NlUT~F%-YoIm#Q6I{UiN?f*58y)? zPYW@w>|*Agd(V7lI$z%(p8yW9V?xJf83k;Wuw6n|pb@Lcmvcu&u^$FklM?}PCQu!P zL7d1SapXKz22W?75YWBwM$t17C?5HNpB%H-p9~ysqkL4K`hhx67p{sfr8}p&H4QyR zNCr`_ntF2U#{#=kFI?D(OrtcmAC+rgEBExtQ}+q4b0|=nsbtA5^al(zFTynP)Y#9! z&A;aTJNY0jSm;?WQ4#3-W#-++*9XTBa0LADk$?zgQ~N1qlp$(HqEGfRJ5_aV%oU|jNvP^ YXPPu*xa=}um0_&BHdYvcjoj7w0fInSX8-^I literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..74cf560df6852f1d155b200412a9f07961ca1cc3 GIT binary patch literal 2740 zcmai0YgZFj6x}zk31I+1sRR*x0|AV+tyQoJwJ5X!EHA6l(#d2@M#D^;OaS}RzF)t< zU*KogswnMRt)KgA`U|xCPKJ;KX;;>oxsP+tIeVXT_vG&vzyAr~P5c@|7p5CAgR71B z5VJANVLpZhEH+>-uEp>XuFKI4Il8G}DTWw6R`5v-DwY*|sz7T*Gt%;)E)QlD7*X7k zi`hoBAR9$43R4bmODA{aBd=gZfh7=LUYNgpR-i3)TU*tVdCkfu=Um6MvLgabmu#!( zYL>gGR^7H-W8J-~xw({KW!;>Bm=p-PYerh& zKuWh)lCD;AO2s5slJnP$^qk?W8V0aV+hWe@Ezf!RtU%X)c_x8#uBP9a(h6SEER+IUL4jozh*jJY zMl@rWlM=XDpRMGJS29>!B^w!zsT(^*%;G+U#D}yLA@DK^q6SDJAC7+0^ zIa$Lk-xCFds$>}0vG0-aIlJWO1{q;}n=5^CQf98A7kw;_3I|06u8I;?6|AXP$30d| z#b@|j#Zeqn@P&#m@s*0>IHBSsk^+0T?^30xD(<6?OxN<_!>qFE#RGxkwN^U;`t+Un zKf5v!D!#_5if?dF#kcrQprh^@R=~4@)Pte3D!#`LEaRB28^z)f+nb!_hsN@Gdu?dO zF|)GBBBA0({G{S%{G#Fm32)Cf@|pB)LuZNi)#kX>)}60f-nvFrZpvb`#i?m0Cub^b zQEymWpF^1=l}F%EUw>U!)mre@cGU*2-Dfk-4dwibmabjAY3*^S*p8 zaL67ri_^9{zEW`6aP8&Bt#Q(SgSwaZm6Ezgt&CTBU8~VZfxrrT^&qp^)rRO=3e<1c zlbU%)(|Mw!I`VwZvDc(>dIHcytiF^i%rd%S7X5S^ilsEK3O@xh^~o}+HOZ5hBALo* zj6#JSw{$z>n|l?gF_ya8K=TPh%NP!?esxa%C+F3tB00^<$V+;Ew`~&Ls!KY~Y>#-N%Bwpu#j38wE6KLS` z5MxVlM>s#qxV^MEhSOBMGhDey5Hi06A*r-EMauwpn`m{KBj)AjEJttfPmjP`TpdQ} zB@Q5{;EaN|6`Y0O@FjPumI7Q7FG;T)&`jE#YvS25fs&IEoM#mBAc8E5!kwjo=V%@d z4L(Q9a5x^?#2$g+NIdcktq&1;O#G3DXpTqZU;}O33bpOqM0)`7upGSR4feNnY$8q` zNLQRD@$k?FI%RFj+?*y_uoe+Aq7rpG@g5}NZX!HRgr}J8Iih-(&naenlbK4MCdxTh zI9b9wxZp9rL@q}?#+ER~b3yuE#3j7vF?$u`xJ-oYxWZo#_auug2)sbIf(Zqa(^)FhRt2O`t literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebUtils.class b/libs/taurus-server/taurus-web/target/classes/com/taurus/web/WebUtils.class new file mode 100644 index 0000000000000000000000000000000000000000..5ecee80a70c2e93d46c3b16e538ef1be2038a9a1 GIT binary patch literal 1985 zcma)6ZBrXn6n<`A*pO^W38gee+k%t^3SF(W+NMH<7Mq$t1xi&^+-&dA#jqPUciZxd z{Hk9R`oXWxIO9KZ9G|-z=nexyW^(V|d)}UN&U5Zx|GxPHz%4w_qYobya2p@z@d@ta zaTis++%xcL4l@PJ;(iXF>3vQw^94M>L#?}z$LDxtpeA5!EXz*VQUay=mi^MUTDG@o zt*F5DHmd@~dEe_O+f!?HE0h8~8&B-O-sZC-?o$;24Tl~C7aeW*?g+pR)>KLFO+I8%b!Bo zA-2br2;6I{BZHSMsVptE9&uTTFS?r5iKI)%52PhM<*FU4wz|~Zl8&NlBiMI)?UY^x zQm!X37+1*kt(w;k6^kV8Z92?0ca&s4sr5P5!*6a0jGO{T{^4s!ww22Y8+a^W#wmB& zykO-TC+8fiR%<5)(=Eyca^Ll-J+sfWis&IomTWt2ep*RVAnk{2&H00(EQKmrmEwxB zogW)^J8HUtF9h-{ei%4%!PU$t?sxl!=ADUi7&K5f(ZHgCB@<8ZrGaG=D_Ax06wF}g z7`m|XV*vx0c!sa^p>5)8d}CrA-x~PN#P`@R@dIoFO%o0V16UN|oS^z*uGC5dXSlPH2%`7Y`!{IU-gxC#-1bQQT&e^gP9V zwGI()FB116$clt+GCMnu#jVwidk;4jVhly#7BL zv+5yLYM$m#7j*L7scF9Esd0er_7Pgg1vwb?i1o^kGvXUni7GLEQor`6q>l|ta$48p zn2sgYm|X5{Plj2-qbEe8JGaldqyx^G)ABnKBk18152SDbXVDM7rqRjZc_4A_MVd0s z57+b5u(%8E*~#A_evM3qxb{Ss12hKASOH~RQD6Y;%8*08q=lTsXgS=nBGG{;BJOMP43xp zrkveHv7G%4XLQ!-2-Djdk.net.URLClassPath.disableClassPathURLCheck=true +'other' has different root + diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml new file mode 100644 index 0000000..c3ccd2a --- /dev/null +++ b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt new file mode 100644 index 0000000..26a51c5 --- /dev/null +++ b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: com.taurus.Test +------------------------------------------------------------------------------- +Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.taurus.Test diff --git a/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar b/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar new file mode 100644 index 0000000000000000000000000000000000000000..f38bf33cbdd36c72192df16479bbf26bac935497 GIT binary patch literal 18786 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%0DSUc1TQ2Y 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 literal 0 HcmV?d00001 diff --git a/libs/taurus-server/taurus-web/target/test-classes/com/taurus/Test.class b/libs/taurus-server/taurus-web/target/test-classes/com/taurus/Test.class new file mode 100644 index 0000000000000000000000000000000000000000..8919116109bc9084b8bef1bbda246121c5cce6ab GIT binary patch literal 377 zcmZusyH3O~5S-1EguuNJJ>3BkY3L5oAW=n7-02!BCs@I!JS4~Azo?KX_y9f%u?|Rw z4lH@sJG(Qp{`h=*2XKj_7%nCurXgm8;7T>hToc^+>6+l(w2zW7%2Xro`Z||-CGv`q zY1S5^S_`dg{R4XDNp*xtR + + + 192.168.14.1 + 192.168.14.1 + 8842 + 8841 + 10 + true + \ No newline at end of file diff --git a/majiang/changsha/game_mj_cs/config/log4j.properties b/majiang/changsha/game_mj_cs/config/log4j.properties new file mode 100644 index 0000000..6786dba --- /dev/null +++ b/majiang/changsha/game_mj_cs/config/log4j.properties @@ -0,0 +1,20 @@ + +log4j.rootLogger = INFO,consoleAppender,fileAppender + +# ConsoleAppender +log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender +log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n + + +# Regular FileAppender +log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender +log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout +log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log +log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n +log4j.appender.fileAppender.Encoding=UTF-8 +log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd +log4j.appender.dailyFile.Append=true + +# The file is rolled over very day +log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd \ No newline at end of file diff --git a/majiang/changsha/game_mj_cs/config/taurus-core.xml b/majiang/changsha/game_mj_cs/config/taurus-core.xml new file mode 100644 index 0000000..1ba569f --- /dev/null +++ b/majiang/changsha/game_mj_cs/config/taurus-core.xml @@ -0,0 +1,50 @@ + + + log4j.properties + + + redis + com.taurus.core.plugin.redis.RedisPlugin + + + + 80 + + 20 + + 5 + + -1 + + true + + true + + true + + 100 + + 60000 + + 30000 + + 1800000 + + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/majiang/changsha/game_mj_cs/config/taurus-permanent.xml b/majiang/changsha/game_mj_cs/config/taurus-permanent.xml new file mode 100644 index 0000000..172f728 --- /dev/null +++ b/majiang/changsha/game_mj_cs/config/taurus-permanent.xml @@ -0,0 +1,75 @@ + + + 1 + + 512 + + Heap + + Heap + + 524288 + + 1024 + + 32768 + + 160 + + + 1 + 2 + 1 + + + true + + 15 + + + + + + + + + + 1.2.3.4 + + + 127.0.0.1 + + 10000 + + + + false +